@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 10px; }.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 #9d5106;    padding: 20px 20px 40px;}.caution-container .titleTxt {    width: 100%;    background-color: #9d5106;    padding: 5px;    font-size: 22px;    color: #FFF;    text-align: center;    /*margin-bottom: 20px;*/}.caution-container .titleTxt img {vertical-align: middle; max-width:26px; margin-bottom: 3px; margin-right: 10px;}.caution-container .ltxt{font-size: 20px; font-weight: bold}.caution-container .inner{ width:96%; margin: auto;}.caution-container .inner p{font-size: 16px; text-align: left; margin-bottom: 5px;}.caution-container .inner a {color: #0018ff; text-decoration: underline;}.caution-container ul{background-color: #f6efe8; overflow: hidden; padding: 20px; margin: 20px 0;}.caution-container ul li {    width: 100%;    display: inline-block;    font-size: 18px;    vertical-align: top;    margin: 0;}.caution-container .redTxt{color:#F00;}.caution-container-red {    width: 100%;    margin: 0 auto;    border: 1px solid #c43615;    padding: 20px 20px 40px;}.caution-container-red .titleTxt {    width: 100%;    background-color: #c43615;    padding: 5px;    font-size: 22px;    color: #FFF;    text-align: center;    margin-bottom: 20px;}.caution-container-red .titleTxt img {vertical-align: middle; max-width:26px; margin-bottom: 3px; margin-right: 10px;}.caution-container-red .ltxt{font-size: 20px; font-weight: bold}.caution-container-red .inner{ width:96%; margin: auto;}.caution-container-red .inner p{font-size: 16px; text-align: left; margin-bottom: 5px;}.caution-container-red .inner a {color: #0018ff; text-decoration: underline;}.caution-container-red ul { background-color: #fae4df; overflow: hidden; padding: 20px; margin: 20px 0;}.caution-container-red ul li {    width: 100%;    display: inline-block;    font-size: 18px;    vertical-align: top;    margin: 0;}.caution-container-red .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{ padding-top: 96px;}#attention{margin-top: -80px; padding-top: 100px;}.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);}