@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 10px; 
}
.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!important;
order: 2!important;
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; margin:2px 0 5%; font-size: 0;}
	.hero-container .mainnav li{width:calc(25% - 2px); display: inline-block;margin-right: 2px; background-color: #f1e2b5;}
	.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);}
