@charset "UTF-8";/*max-font-size ($font_size, $max_font_size)$font_size (vw): 可変フォントサイズ$max_font_size (px): 最大フォントサイズ*/.block-genre-page--header-freespace {padding-bottom: 100px;}* {outline: none !important; }.main-container img {vertical-align: bottom; }.main-container h2 {font-size: 24px;margin: 0 0 20px;line-height: 1.3;text-align: center; }.main-container h2.txt-serif {font-family: 游明朝,"Yu Mincho",YuMincho,"Hiragino Mincho ProN","Hiragino Mincho Pro",HGS明朝E,メイリオ,Meiryo,serif;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color: #a37e39;font-size: 32px;margin: 0 0 35px; }.main-container h2.txt-serif::before, h2.txt-serif::after {content: "";width: 105px;height: 1px;display: block;background: #a37e39; }.main-container h2.txt-serif span {margin: 0 25px; }.hero-container {margin: 0 0 50px; }.hero-container .img-kv {margin: 0 0 2px; }.item-container {margin: 0 0 10px; 	padding: 40px 60px;}.item-container > ul > li {display: -webkit-box;display: -ms-flexbox;display: flex;flex-direction: row-reverse;margin: 0 0 80px; }.item-container > ul > li:last-child {margin-bottom: 0; }.item-container > ul > li:nth-child(even) .img-box {margin: 0 0px 0 60px; }.item-container > ul > li:nth-child(odd) .img-box {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 0 0 0 0px; }.item-container > ul > li:nth-child(odd) .detail-box{	margin-left: 60px;}/*.item-container > ul > li:nth-child(odd) .detail-box {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin: 0 0 0 60px; }*/.item-container > ul > li .detail-box {width: 440px;padding: 50px 0 0; }.item-container > ul > li .detail-box .icon-list {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 0 20px; }.item-container > ul > li .detail-box .icon-list li {margin: 0 15px 0 0; }.item-container > ul > li .detail-box p.txt-itemname {font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";font-size: 22px;line-height: 1.2;/*color: #c8161e;*/font-weight: normal;margin: 0 0 10px; }.item-container > ul > li .detail-box p.txt-itemname span {font-size: 19px;display: block;margin: 5px 0 0; }.item-container > ul > li .detail-box p.txt-description {font-size: 14px;margin: 0 0 20px; }.item-container > ul > li .detail-box p.txt-footnote {font-size: 14px;margin: 0 0 25px; }.item-container > ul > li .detail-box .regularprice-box {-webkit-box-align: baseline;-ms-flex-align: baseline;align-items: baseline; }.item-container > ul > li .detail-box .regularprice-box .price-box .txt-price {font-size: 22px;text-decoration: none; }.item-container > ul > li .detail-box .regularprice-box .icon-souryou {margin: 0 0 0 20px; }.item-container > ul > li .detail-box .btn-toitemdetail,.item-container > ul > li .detail-box .btn-toitemdetail_off{width: 320px;height: 40px;display: -webkit-box;display: -ms-flexbox;display: flex;-webkit-box-align: center;-ms-flex-align: center;align-items: center;-webkit-box-pack: center;-ms-flex-pack: center;justify-content: center;color: #FFF;background: #ccc;font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";font-size: 16px;position: relative; }.item-container > ul > li .detail-box .btn-toitemdetail:after,.item-container > ul > li .detail-box .btn-toitemdetail_off:after{content: "";width: 10px;height: 10px;display: block;border-top: 1px solid #FFF;border-right: 1px solid #FFF;-webkit-transform: rotate(45deg);-moz-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);margin: 0 0 0 10px;position: absolute;right: 17px; }.item-container.reitou-osechi > ul > li {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 0 40px; }.item-container.reitou-osechi > ul > li:nth-child(1) .img-box {padding: 30px 0 0; }.item-container.reitou-osechi > ul > li:nth-child(odd) .img-box {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 0 0 0 60px; }.item-container.reitou-osechi > ul > li:nth-child(odd) .detail-box {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin: 0 0 0 60px; }.item-container.reitou-osechi > ul > li:nth-child(even) .img-box {-webkit-box-ordinal-group: 2;-ms-flex-order: 1;order: 1;margin: 0 60px 0 0; }.item-container.reitou-osechi > ul > li:nth-child(even) .detail-box {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 0 60px 0 0; }.caution-container {width: 100%;margin: 0 auto;border: 1px solid #005bac;padding: 20px 20px 40px; }.caution-container .titleTxt{width:100%; background-color:#005bac; padding: 5px; font-size: 22px; color: #FFF; text-align: center; margin-bottom: 20px; }.caution-container .titleTxt img{vertical-align: middle; margin-right: 10px; }.caution-container .inner{ width:96%; margin: auto;}.caution-container .inner p{font-size: 14px; text-align: left; margin-bottom: 10px;}.caution-container ul{background-color: #d4ebff; overflow: hidden; padding: 20px; margin: 20px 0;}.caution-container ul li {width:47%; display: inline-block;font-size: 14px; vertical-align: top; margin: 1%}.caution-container .redTxt{color:#F00;}.hero-container ul{list-style: none; padding: 0; margin: 0; font-size: 0;}.hero-container ul li{display: inline-block; vertical-align: top; width:50%;}.item-container{background-image: url("/img/usr/genre/osechi/221006_osechi_bg.jpg"); background-repeat:no-repeat; background-size: 100%; background-color:#fff8e8;}.item-container.tento{background-image: url("/img/usr/genre/osechi/221006_osechi_bg_02.jpg"); background-repeat:no-repeat; background-size: 100%; background-color:#fff8e8;}.item-container > ul > li .detail-box .btn-toitemdetail_off{background-color: #CCC!important;}.textindent{text-indent: -1em; padding-left: 1em; margin-bottom: 0; display: inline-block;}@media screen and (max-width:1380px) { .item-container > ul > li .detail-box {    padding: 0 0 0;}		}/*追従なび*/.header_bar{	width: 100%;	margin-bottom: 50px;	position: relative;}.header_bar.js_fixed_bar{	display: none;}/*　バーが画面上に到達した際、jsでクラス付与した処理*/.header_bar.js_fixed_bar.fixed{    position: fixed;    z-index: 999;    top:0%;    overflow: hidden;    display: block;	background-color: #FFF;}.header_bar.js_fixed_bar.fixed{    max-width: 1140px;    width:74%;}.header_bar .header_bar_list{	display: flex;	flex-wrap: nowrap;	width: 100%;}.header_bar .header_bar_list .header_bar_list_item{	position: relative;	margin: 1%;}.header_bar .header_bar_list .header_bar_list_item.two_line{	line-height: 1.2;}.header_bar .header_bar_list .header_bar_list_item.two_line a{	padding-top: 7px;}.header_bar .header_bar_list .header_bar_list_item:nth-child(1){	border-left: none;}.header_bar .header_bar_list .header_bar_list_item:last-child{	border-right: none;}.header_bar .header_bar_list .header_bar_list_item a{	position: relative;	font-size: 14px;	text-align: center;    text-decoration: none;    padding-right: 0;}.header_bar .header_bar_list .header_bar_list_item a:hover{	opacity: 1;	text-decoration: none;}.header_bar .header_bar_list .header_bar_list_item a:active{	text-decoration: none;}.header_bar .header_bar_list .header_bar_list_item a.active{    background: #82605f;    color: #fff;}@media (max-width: 1199px){	.header_bar .header_bar_list .header_bar_list_item a{		font-size: 11px;	}.header_bar.js_fixed_bar.fixed{    max-width: 830px;}}@media (max-width: 995px){	.header_bar .header_bar_list .header_bar_list_item a{		font-size: 10px;	}	.header_bar.js_fixed_bar.fixed{    max-width: 830px;}}/*.header_bar .header_bar_list .header_bar_list_item a:after{	position: absolute;    content: "";    background: transparent;    border-right: 1px solid #000;    border-bottom: 1px solid #000;    width: 9px;    height: 9px;    transform: rotate(45deg);    top: 19px;    right: 5%;}.header_bar .header_bar_list .header_bar_list_item.nav_attention a:after{	position: absolute;    content: "";    background: transparent;    border-right: 1px solid #e6da71;    border-bottom: 1px solid #e6da71;    width: 9px;    height: 9px;    transform: rotate(45deg);    top: 19px;    right: 2%;}*/#theme, #price, #pickup, #attention{	padding-top:80px;}#attention{margin-top: -80px;}.hero-container .mainnav{overflow: hidden; text-align: center;  font-size: 0; width:94%; margin: 0 3%; position: absolute; bottom:7%;}	.hero-container .mainnav li{width:calc(25% - 2px); display: inline-block;margin-right: 2px; background-color: #e8d6bc;}	.hero-container .mainnav li a{display: block; width:100%; height: 100%; text-align: center; padding: 15px 20px 15px 0;color: #000; position: relative; font-size: 16px;}	.hero-container .mainnav li a:after{content: "";right: 10px; top: 20px; width: 10px;	height: 10px;border-top: 1px solid #000;border-right: 1px solid #000;	-webkit-transform: rotate(135deg);	transform: rotate(135deg); position: absolute;}	.hero-container .mainnav li:last-of-type{margin-right: 0px; background-color: #000;}	.hero-container .mainnav li:last-of-type a{color: #FFF;}	.hero-container .mainnav li:last-of-type a:after{content: "";right: 10px;width: 10px; height: 10px;border-top: 1px solid #fccf00;border-right: 1px solid #fccf00;	-webkit-transform: rotate(135deg);	transform: rotate(135deg);}