@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@400;600&display=swap');

.clearfix::after {
	content: "";
	display: block;
	clear: both;
}

.subsc_menu {
	margin-bottom: 70px!important;
}

#inner_menu li a.hover:hover {
	border-color: #221815;
	background: #221815;
	color: #fff;
	-ms-filter: "alpha( opacity=100 )";
	filter: alpha(opacity=100);
	opacity: 1;
}

#wrapper {
	min-width: 1120px;
	overflow: hidden;
}
#conainter {
	margin-top: 80px;
}
#contents {
	position: relative;
	padding-bottom: 100px;
	word-break: break-all;
}
#contents .inner {
	width: 1120px;
	margin: 0 auto;
}
#page_top {
	z-index: 10;
	position: fixed;
	right: 20px;
	bottom: 20px;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background: rgba(221, 221, 221, 0.7);
	text-align: center;
}
#page_top i {
	display: block;
	padding-top: 10px;
	color: #666;
	font-size: 17px;
}
#page_top a {
	display: block;
	z-index: 10;
	position: absolute;
	top: 0;
	left: 0;
	width: 60px;
	height: 30px;
	padding-top: 30px;
	color: #666;
}
#page_top a:hover {
	-ms-filter: "alpha( opacity=70 )";
	filter: alpha( opacity=70 );
	opacity: 0.7;
}

.hover:hover {
	-ms-filter: "alpha( opacity=70 )";
  filter: alpha( opacity=70 );
  opacity: 0.7;
}

label input {
	margin-right: 5px;
}
label + label {
	margin-left: 5px;
}
.pulldown {
	width: calc(100% - 10px);
	padding: 0 30px 0 5px;
	border-color: #333;
	border-radius: 0;
	background: url(../img/share/ico_delta_down.png) no-repeat 95% center;
  background-size: 10px auto;
  font-size: 15px;
}

@media print
{
  * {
		-webkit-print-color-adjust:exact;
		print-color-adjust: exact;
	}
}
/*---------------------------------------
    comom css
----------------------------------------*/
.mincho_bold {
  font-family: 'Noto Serif JP', serif;
	font-weight: 600;
}
.mincho_normal {
  font-family: 'Noto Serif JP', serif;
  font-weight: 400;
}

/*IE hack*/
@media all and (-ms-high-contrast:none){
  /*游明朝の表示高さがおかしいので*/
    *::-ms-backdrop, #inner_menu li a, .area_link a, #inner_menu li.current, .btn_page li a{font-family: Century, "メイリオ", Meiryo, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","HG明朝E","ＭＳ Ｐ明朝","ＭＳ 明朝",serif;}
}


#topic_path {
	padding: 90px 0 20px;
	position: relative;
}
#topic_path ul {
	overflow: hidden;
	padding-left: 50px;
}
#topic_path ul li {
	float: left;
	font-size: 13px;
	color: #4c4c4c;
}
#topic_path ul li + li {
	margin-left: 12px;
}
#topic_path ul li a {
  display: inline-block;
  color: #4c4c4c;
}
#topic_path ul li a:after {
	content: '>';
	padding-left: 10px;
	color: #ccc;
}
#topic_path ul li a:hover {
  -ms-filter: "alpha( opacity=70 )";
  filter: alpha( opacity=70 );
  opacity: 0.7;
}

.section_title {
	margin-bottom: 40px;
	padding-left: 26px;
	border-left: 3px solid #180e0c;
	color: #180e0c;
	font-size: 25px;
}

/*  #contents
----------------------------------------*/
#contents .title {
	border-left: 3px solid #180e0c;
	padding-left: 30px;
	margin-bottom: 50px;
	font-size: 25px;
}
#contents .title_noborder {
	margin-bottom: 50px;
	font-size: 30px;
}
#contents .title_repletion {
	margin-bottom: 50px;
	font-family: "Noto Sans", "Noto Sans CJK JP", "Noto Sans CJK JP Subset", sans-serif;
	font-size: 15px;
	font-weight: normal;
	font-display: swap;
}
#contents .photo {
	position: relative;
	width: 335px;
	height: 210px;
	overflow-y: hidden;
	border: 1px solid #ddd;
	margin-bottom: 10px;
	box-sizing: border-box;
}
#contents .photo img {
	width: 100%;
	height: auto;
}
.recipe_new {
	background: url(../img/share/ico_new.png) top left no-repeat;
	width: 60px;
	height: 30px;
	margin-bottom: -30px;
	top: 10px;
	left: -5px;
	position: absolute;
	z-index: 99;
}

/*  #page_header
----------------------------------------*/
/*  #main_title  */
#page_header {
	color: #180e0c;
	text-align: center;
}
#page_header #main_title_en {
	font-size: 18px;
	font-weight: 800;
	letter-spacing: 0.15em;
}
#page_header hr {
	display: block;
	width: 200px;
	height: 3px;
	margin: 20px auto;
	border: none;
	background-color: #180e0c;
}
#page_header #main_title {
	width: 100%;
	padding-bottom: 100px;
	font-size: 50px;
	letter-spacing: 0.10em;
}
/*  .lead_text  */
#page_header .lead_text {
	margin-bottom: 100px;
	color: #4c4c4c;
	font-size: 15px;
	line-height: 2.0;
}

/*  .container_title
----------------------------------------*/
.container_title {
	margin-bottom: 50px;
	padding-bottom: 30px;
	border-bottom: solid 1px #000;
	color: #180e0c;
	font-size: 30px;
	font-weight: normal;
	text-align: center;
}


/*  #section_content
----------------------------------------*/
#section_content {
	font-size: 15px;
}
#section_content .section_list a {
	color: #036eb8;
	transition: 300ms;
}

#section_content .section_list {
	display: block;
}
#section_content .section_list ul li {
	display: table;
	width: 100%;
	padding-bottom: 30px;
	border-bottom: 2px solid #e0dfdf;
	color: #4c4c4c;
}
#section_content .section_list ul li + li {
	margin-top: 30px;
}
#section_content .section_list .topic_container {
	display: table-cell;
	vertical-align: top;
	padding-right: 30px;
}
#section_content .section_list .topic_container + .line_btn {
	display: table-cell;
	vertical-align: bottom;
	width: 240px;
}
#section_content .section_list .line_btn {
	width: 240px;
}
#section_content .section_list .topic_date {
	margin-bottom: 10px;
	color: #180e0c;
	font-size: 15px;
	font-weight: bold;
}
#section_content .section_list .topic_title {
	margin-bottom: 20px;
	color: #180e0c;
	font-size: 19px;
}
#section_content .section_list .topic_text p + p {
	margin-top: 15px;
}

/*  .show_time
----------------------------------------*/
.show_time {
	display: inline-table;
}
.show_time span {
	display: table-cell;
	vertical-align: middle;
}
.show_time .label {
	padding: 5px 10px;
	border: 1px solid #342a28;
	font-size: 12px;
}
.show_time .date {
	font-family: "Open Sans";
	font-size: 15px;
	font-weight: bold;
}
.show_time .label + .date {
	padding-left: 15px;
}

/*  #content_detail
----------------------------------------*/
#content_detail {
	padding: 50px 0 0;
	background: #f7f7f7;
}

#title_item ul {
	display: inline-table;
	margin-bottom: 20px;
}
#title_item ul li {
	display: table-cell;
	vertical-align: middle;
}
#title_item ul li span {
	display: inline-block;
	vertical-align: middle;
}
#title_item .title_detail {
	margin-bottom: 40px;
	font-size: 35px;
}
#content_detail .detail_list {
	padding-bottom: 50px;
}
#content_detail .detail_list p {
	display: block;
	color: #4c4c4c;
	line-height: 2;
	font-size: 16px;
}
#content_detail .detail_list p + p {
	margin-top: 30px;
}
#content_detail .detail_list p + p.english {
	margin-top: 0;
}

#content_detail .detail_list p + p#good_design {
	margin-top: 0px;
	text-align: right;
}
p#good_design img{
    width: 200px;
    height: 53px;
}

#content_detail .detail_list a {
	color: #036eb8;
	font-size: 15px;
	text-decoration: underline;
	transition: 300ms;
}
#content_detail .detail_list a:hover {
	text-decoration: none;
}

#content_detail h2{
font-size: 26px;
line-height: 1.5;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
	margin-top: 15px;
	margin-bottom: 15px;
}
#content_detail h3,
#content_detail strong,
#content_detail b{
font-size: 22px;
line-height:1.8;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
}
#content_detail h3{
    margin-bottom: 15px;
}
#content_detail h4{
font-size: 20px;
line-height:1.5;
    font-family: "Times New Roman", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-weight: 600;
}
/*  #detail_footer_menu */
#detail_footer_menu {
	padding: 100px 0 0;
	background: #fff;
}
/*  .area_link */
#detail_footer_menu .area_link a {
	width: 240px;
	padding: 5px 0;
	color: #180e0c !important;
	font-size: 15px;
	text-decoration: none !important;
}
#detail_footer_menu .area_link a i {
	top: 9px;
}
/* variations */
#detail_footer_menu #inner_menu + .area_link {
	margin-top: 100px;
}


/*  .info_container
----------------------------------------*/
.info_container {
	color: #4c4c4c;
	font-size: 15px;
	line-height: 2;
}


/*  #recipes
----------------------------------------*/
#recipes {
	padding: 100px 0;
}
#recipes .recipes_list {
	width: 100%;
	/*overflow: hidden;*/
}
#recipes .recipes_list::after {
	content:"";display:block;clear:both;
}
#recipes .recipes_list li {
  position: relative;
  float: left;
	width: 340px;
  padding-bottom: 90px;
}
#recipes .recipes_list li + li {
	margin-left: 50px;
}
#recipes .recipes_list .photo img {
    width: 100%;
    height: auto;
}
#recipes .recipes_list li:nth-child(3n + 1) {
  margin-left: 0;
}
#recipes .recipes_list li:nth-child(n + 4) {
  margin-top: 100px;
}
#recipes .use_item + .area_link {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}

#recipes .text_link {
	font-size: 20px;
	margin-bottom: 10px;
	padding: 22px 0 12px;
	border-bottom: 1px solid #e7e6e6;
}
#recipes .text_link a {
	position: relative;
	display: block;
	font-weight: bold;
}
#recipes .text_link a span {
	display: block;
	margin-right: 30px;
}
#recipes .text_link a i {
	position: absolute;
	top: calc(50% - 8px);
	right: 0;
}
#recipes dl {
	display: table;
}
#recipes dl dt,
#recipes dl dd {
	display: table-cell;
}
#recipes dl dt {
	font-size: 15px;
	min-width: 85px;
	font-weight: bold;
}
#recipes dl dd {
	font-size: 15px;
	color: #4c4c4c;
	padding-left: 20px;
	width: 180px;
}

/* footer_map
----------------------------------------*/
#footer_map {
	background: #f7f7f7;
}

/* facebook_box
----------------------------------------*/
#facebook_box {
	text-align: center;
	padding-top: 100px;
}
#facebook_box .fb_area a img {
	display: none;
}
#facebook_box .fb_area {
	width: 365px;
	display: inline-block;
}
#facebook_box .fb_area a {
	display: block;
	background: url(../img/common/btn-facebook.png) no-repeat top center;
	height: 50px;
}

/*  pagination
----------------------------------------*/
#pagination {
  position: relative;
}
#pagination .pagination_item {
	margin-bottom: 100px;
	text-align: center;
}
#pagination ul {
  display: inline-block;
  overflow: hidden;
}
#pagination li {
  float: left;
	width: 28px;
	margin: 0 5px;
	border: 1px solid #180e0c;
}
#pagination li.current {
	background: #180e0c;
}
#pagination li.dotted {
	border: none;
	width: 25px;
	height: 30px;
	position: relative;
}
#pagination li.dotted span {
	line-height: 1;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
}
#pagination li img {
  display: none;
}
#pagination li.prev a {
  color: #180e0c;
  text-decoration: none;
	font-weight: bold;
}
#pagination li.next a {
  color: #180e0c;
  text-decoration: none;
	font-weight: bold;
}

#pagination li span,
#pagination a {
  color: #180e0c;
  font-size: 15px;
  line-height: 28px;
  display: block;
}
#pagination li.current span {
	color: #fff;
}
#pagination a:hover,
#pagination .prev a:hover,
#pagination .next a:hover {
  opacity: 0.7;
  filter: alpha(opacity=70);
  -ms-filter:'progid:DXImageTransform.Microsoft.Alpha(Opacity=70)';
}


/*  .page_link
----------------------------------------*/
.page_link {
	text-align: center;
	padding-top: 70px;
}
.page_link a {
	font-size: 17px;
	display: block;
  position: relative;
  width: 200px;

  background: rgba(255, 255, 255, 0);
  -webkit-transition: 300ms;
  transition: 300ms;
  text-align: center;
}
.page_link a.zempachi_link {
	width: 240px;
}
.page_link .page_item .page_prev {
	display: inline-block;
	margin: 0 auto;
}
.page_link .page_item .page_prev a {
	padding: 10px 0;
	box-sizing: border-box;
	border-top: 2px solid rgba(0, 0, 0, 1);
	border-bottom: 2px solid rgba(0, 0, 0, 1);
}
.page_link .page_item .page_link_txt {
  display: inline-block;
}
.page_link .page_item .page_link_arrow {
	content: '';
  position: absolute;
  right: 10px;
  top: 50%;
  background: url(/img/common/bg-arrow.png) repeat-x 0 0;
  background-size: 22px auto;
  width: 17px;
  height: 10px;
  margin-top: -3px;
}
.page_link .page_item .page_next {
	border: 1px solid #e6e6e6;
	padding: 50px 0;
	margin-top: 50px;
}
.page_link .page_item .page_next ul {
	display: inline-block;
}
.page_link .page_item .page_next ul li {
	float: left;
	margin: 0 49px;
}
.page_link .page_item .page_next ul li a {
	font-size: 17px;
	display: block;
}

/*  .area_link
----------------------------------------*/
.area_link {
	text-align: center;
}
.area_link .item {
	position: relative;
	display: inline-block;
	margin: 0 auto;
}
.area_link a {
	font-size: 17px;
	padding: 10px 0;
	display: block;
	position: relative;
	width: 200px;
	box-sizing: border-box;
	border-top: 2px solid rgba(0, 0, 0, 1);
	border-bottom: 2px solid rgba(0, 0, 0, 1);
	background: rgba(255, 255, 255, 0);
	-webkit-transition: 300ms;
	transition: 300ms;
	text-align: center;
}
.area_link_txt {
	display: inline-block;
}
.area_link i {
	position: absolute;
	top: 15px;
	right: 10px;
}


/*  .items_container
----------------------------------------*/
.items_container > ul {
	overflow: hidden;
}
.items_container > ul > li {
	float: left;
	width: 340px;
	margin-left: 50px;
}
.items_container > ul > li:nth-child(3n+1){
	margin-left: 0;
}
.items_container .detail li {
	border: none;
	padding: 0;
	font-size: 15px;
	color: #4c4c4c;
}
.items_container .detail li + li {
	margin-top: 5px;
}
.items_container .item:nth-child(n + 4) {
	margin-top: 50px;
}
.items_container .item .photo {
	width: 338px;
	height: auto;
}
.items_container .item .photo a {
	display: block;
}
.items_container .item .photo img {
	/* width: calc(100% - 2px) !important; */
	/* border: 1px solid #dddddd; */
}
.items_container .detail .item_title {
	padding: 20px 10px;
	border-top: none;
	color: #180e0c;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.4;
}
.items_container .detail .item_text {
	line-height: 1.67;
}
.items_container .detail dl {
	display: table;
}
.items_container .detail dt {
	min-width: 90px;
	color: #180e0c;
}
.items_container .detail dt,
.items_container .detail dd {
	display: table-cell;
	vertical-align: top;
}
.items_container .detail dd {
	padding-left: 5px;
	line-height: 1.8;
}
.items_container .buy_cart {
	margin-top: 30px;
}
.items_container .shop_cart {
	padding-top: 15px;
}


/*  #Menu header
----------------------------------------*/
#toggle_menu {
  display: none;
}


/*  .ico_diamond
----------------------------------------*/
.ico_diamond::after {
	display: block;
	content: '';
	position: absolute;
	top: .45em;
	left: -1.25em;
	width: 10px;
	height: 10px;
	background-color: #a18d53;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}


/*  links
----------------------------------------*/
/*  .btn_page */
.btn_page {
	padding-bottom: 50px;
	text-align: center;
}
.btn_page ul {
	display: inline-block;
}
.btn_page ul li {
	float: left;
	margin: 0 50px;
}
.btn_page ul li a {
	font-size: 15px;
	padding: 10px 0;
	display: block;
	position: relative;
	width: 200px;
	box-sizing: border-box;
	border-top: 1px solid #d0d0d0;
	border-bottom: 1px solid #d0d0d0;
	-webkit-transition: 300ms;
	transition: 300ms;
	text-align: center;
	color: #4c4c4c;
}
.btn_page ul li.prev a i {
	position: absolute;
	top: 15px;
	left: 10px;
}
.btn_page ul li.next a i {
	position: absolute;
	top: 15px;
	right: 10px;
}
/* .mouse_link */
.mouse_link {
	display: table;
	width: 100%;
	overflow: hidden;
}
.main_text_link {
  display: table-cell;
	text-align: left;
	vertical-align: middle;
}
/* .text_link_arrow */
.text_link_arrow {
	text-align: right;
	display: table-cell;
	width: 17px;
	height: 10px;
	background: url(/img/common/bg-arrow.png) repeat-x center left;
	background-size: 22px auto;
	vertical-align: middle;
}
/* .link_normal */
.link_normal {
	color: #1068ac;
	transition: 300ms;
}
.link_normal:hover {
	text-decoration: underline;
}


/*  .blue_btn
----------------------------------------*/
.buy_cart .buy_cart_inner {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
}
.cnt {
	width: 110px;
	height: 40px;
	padding: 10px;
	border: solid 1px #333;
	border-radius: 0;
	background: url(../img/share/ico_delta_down.png) no-repeat 70% center;
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
	transition: 300ms;
}
.cnt option {
	text-align: center;
}
.cnt + .blue_btn.submit input[type="submit"],
.cnt + .blue_btn a {
	width: 180px;
}

.blue_btn.submit input[type="submit"],
.blue_btn.submit input[type="button"],
.blue_btn a {
  -webkit-appearance: none;
  border-radius: 0;
	display: block;
	width: 100%;
	padding: 10px 10px 10px 30px;
	border: none;
	background: #036eb8;
	color: #fff;
	font-size: 15px;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	transition: 300ms;
}
.blue_btn a {
	padding: 10px 0;
}

.blue_btn.color_green input[type="submit"],
.blue_btn.color_green input[type="button"],
.blue_btn.color_green a {
  -webkit-appearance: none;
  border-radius: 0;
	background: #03b8a8;
        padding-left: 10px;
}
.blue_btn.submit {
	position: relative;
}
.blue_btn.submit i {
	position: absolute;
	top: 33%;
	left: 23%;
	color: #fff;
	font-size: 15px;
}

.blue_btn a span {
	padding-left: 5px;
}

/*  .line_btn
----------------------------------------*/
.line_btn.submit input[type="submit"],
.line_btn a {
	display: block;
	width: calc(100% - 2px);
	padding: 10px 10px 10px 30px;
	border: solid 1px #4c4c4c;
	color: #4c4c4c !important;
	font-size: 15px;
	text-align: center;
	line-height: 1;
	cursor: pointer;
	transition: 300ms;
}
.line_btn a {
	padding: 10px 0;
}
.line_btn.submit {
	position: relative;
}
.line_btn.submit i {
	position: absolute;
	top: 33%;
	left: 23%;
	color: #fff;
	font-size: 15px;
}
.line_btn a span {
	padding-left: 5px;
}
.line_btn .hover:hover {
	background: #221815;
	color: #fff !important;
	-ms-filter: "alpha( opacity=100 )";
  filter: alpha( opacity=100 );
  opacity: 1;
}

.shopping_info .line_btn {
	width: 240px;
	margin: 0 auto;
	text-align: center;
}
.shopping_info a {
	width: 100%;
	text-decoration: none !important;
}



/*  #inner_menu
----------------------------------------*/
#inner_menu {
	display: none;
	position: relative;
}
#inner_menu ul {
	position: relative;
	left: 50%;
	float: left;
}
#inner_menu ul + ul {
	margin-top: 20px;
}
#inner_menu ul:after {
	content:"";display:block;clear:both;
}
#inner_menu li {
	position: relative;
	float: left;
	left: -50%;
	width: 250px;
	text-align: center;
	font-size: 14px;
	line-height: 1;
}
#inner_menu li + li {
	margin-left: 40px;
}
#inner_menu li:nth-child(5) {
	margin-left: 0;
}
#inner_menu li:nth-child(n + 5) {
	margin-top: 20px;
}
#inner_menu li a {
	display: block;
	padding: 15px 0;
	border-top: solid 1px #d0d0d0;
	border-bottom: solid 1px #d0d0d0;
	background: #fff;
	color: #4c4c4c;
	transition: 300ms;
}
#inner_menu li a.active {
	background: #221815;
	color: #fff;
}
#inner_menu li a.hover:hover {
	border-color: #221815;
	background: #221815;
	color: #fff;
	-ms-filter: "alpha( opacity=100 )";
  filter: alpha( opacity=100 );
  opacity: 1;
}
#inner_menu li.current span,
#inner_menu li.current a {
	display: block;
	padding: 15px 0;
	border-top: solid 1px #221815;
	border-bottom: solid 1px #221815;
	background: #221815;
	color: #fff;
}
#inner_menu li a.doubleline,
#inner_menu li span.doubleline {
	padding: 5px 0;
	line-height: 17px;
}
#inner_menu li i {
	position: absolute;
	top: 38%;
	left: 90%;
}
#inner_menu li a.active i {
	display: none;
}
#inner_menu ul:first-child a.sp_view,
#inner_menu ul:first-child span.sp_view {
  display: none;
}



/*  ribbon
----------------------------------------*/
/*  ribbon common  */
.ribbon_box {
	display: block;
	position: relative;
	box-sizing: border-box;
}
/*  .ribbon1  */
.ribbon1 {
	display: inline-block;
	vertical-align: middle;
	position: relative;
	width: 100%;
	height: 80px;
	box-sizing: border-box;
	margin-bottom: 50px;
	padding: 0 30px;
	border-top: solid 1px #b8a97e;
	border-bottom: solid 1px #b8a97e;
	background: #fff;
	color: #4c4c4c;
	font-size: 30px;
	text-align: center;
	line-height: 80px;
}
.ribbon1:before,
.ribbon1:after {
	z-index: 1;
	position: absolute;
	content: '';
	width: 0px;
	height: 0px;
}
.ribbon1:before {
	top: -1px;
	left: 0;
	border-width: 40px 0px 40px 15px;
	border-color: transparent transparent transparent #b8a97e;
	border-style: solid;
}
.ribbon1:after {
	top: -1px;
	right: 0;
	border-width: 40px 15px 40px 0px;
	border-color: transparent #b8a97e transparent transparent;
	border-style: solid;
}
.ribbon1_before_layer {
	z-index: 2;
	position: absolute;
	top: -1px;
	left: -1px;
	border-width: 40px 0px 40px 15px;
	border-color: transparent transparent transparent #fff;
	border-style: solid;
}
.ribbon1_after_layer {
	z-index: 2;
	position: absolute;
	top: -1px;
	right: -1px;
	border-width: 40px 15px 40px 0px;
	border-color: transparent #fff transparent transparent;
	border-style: solid;
}

/*  .ribbon2  */
.ribbon2 {
	display: inline-block;
	position: absolute;
	top: -10px;
	left: 10px;
	margin: 0;
	padding: 10px 0;
	z-index: 2;
	width: 70px;
	text-align: center;
	font-size: 18px;
	line-height: 1;
	color: #fff;
	background: #b8a97e;
}
.ribbon2:after {
	content: '';
	position: absolute;
	left: 0;
	top: 100%;
	width: 0;
	height: 0;
	border-left: 35px solid #b8a97e;
	border-right: 35px solid #b8a97e;
	border-bottom: 10px solid transparent;
}




/*  #Ipad
----------------------------------------*/
@media screen and (min-device-width: 481px) and (max-device-width: 768px) {
	#contents .inner {
		width: 1024px;
		margin: 0 auto;
	}
}


.news_column_2 {
  display: table;
}
.news_column_2 > div {
  display: table-cell;
  padding: 0 20px 20px 0;
  vertical-align: top;
}
.news_column_2 > div + div {
  display: table-cell;
}
#content_detail .detail_list figure {
  margin:4px auto 30px;
  font-size:14px;
}

@media screen and (max-width: 768px) {
  .news_column_2 {
    display: block;
  }
  .news_column_2 > div {
    display: block;
    padding: 0;
  }
  .news_column_2 > div + div {
    display: block;
  }
}
