@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 10px; 
}
.item-container {
margin: 0 0 100px; 
	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: 70px 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;}

@media screen and (max-width:1380px) { 
.item-container > ul > li .detail-box {
    padding: 0 0 0;
}
	
	
}


/* ▼▼▼ osechi2027 ▼▼▼ */
#osechi2027 {font-size: 0; overflow: hidden; position: relative;}
#osechi2027 h1 {margin-bottom: 30px;}
#osechi2027 h1 img:last-child{margin-bottom: 0 !important;}
#osechi2027 img{max-width:100%; height: auto;}
#osechi2027 a{/*display: inline-block;*/ vertical-align: top; text-decoration: none;}
#osechi2027 p{font-size:14px; text-align: left;}
#osechi2027 h2 {margin: 0 0 4%;; line-height: 0;}
#osechi2027 h3{text-align: left; margin-bottom: 20px;}
#osechi2027 .main {margin:0 0 50px; position:relative;}
#osechi2027 .main .infoText {font-size: 22px; text-align: center; margin-bottom: 10px;}
#osechi2027 .main .infoTextred {font-size: 22px; text-align: center; color:#d13225; margin-bottom: 40px;}
#osechi2027 .main .infoTextred .date {font-size: 28px; font-weight: bold;}
#osechi2027 .introduction .categoryBox .productBox .pName{font-size: clamp(14px, 1.5vw, 18px);}
#osechi2027 .introduction .categoryBox .productBox p {font-size: /*clamp(16px, 1.3vw, 14px)*/14px;}
.imgBox,
.productBox{box-sizing:border-box;}

#osechi2027 .introduction {overflow: hidden; text-align: center; clear: both;}
#osechi2027 .introduction .categoryBox{
    width: 100%;
    margin: 0 auto;
    padding:30px 50px 60px;
    box-sizing: border-box;
    background-image:url("/img/usr/genre/osechi/261008_osechi_bg_pc.jpg");
    background-repeat:repeat-y;
    background-position:center top;
    background-size:100% auto;
    margin-bottom: 8%;
}
#osechi2027 .introduction .categoryBox .cBox{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    margin-bottom:6%;
}
#osechi2027 .introduction .categoryBox .imgBox_s {margin-bottom: 7%; text-align: left;}
#osechi2027 .introduction .categoryBox .imgBox{width:auto; flex:0 0 58%; text-align: left; min-width: 0;}
#osechi2027 .introduction .categoryBox .productBox{flex: 1; width:auto; min-width: 0;}
.cBox2{display:flex; justify-content:space-between; margin-bottom:30px;}
.productBox2{width:48%;}
#osechi2027 .introduction .categoryBox .productBox2 .pName{font-size: clamp(14px, 1.5vw, 18px); text-align:left; line-height:1.6; margin-bottom:20px;}
#osechi2027 .productBox2 img{width:100%; max-width:none; display:block; margin-bottom: 5%;}
#osechi2027 .introduction .categoryBox .productBox .price,
#osechi2027 .introduction .categoryBox .productBox2 .price {font-size:20px;}
#osechi2027 .introduction .categoryBox .productBox .price_s,
#osechi2027 .introduction .categoryBox .productBox2 .price_s{font-size:16px;}
#osechi2027 .mrgL {margin-left: 2%;}
#osechi2027 .mrgB10 {margin-bottom: 10px !important;} 
#osechi2027 .mrgB15 {margin-bottom: 15px !important;} 
#osechi2027 .mrgB20 {margin-bottom: 20px !important;} 
#osechi2027 .mrgB30 {margin-bottom: 30px !important;} 
#osechi2027 .mrgB40 {margin-bottom: 40px !important;} 
#osechi2027 .mrgB60 {margin-bottom: 60px !important;} 
#osechi2027 .mrgB90 {margin-bottom: 90px !important;}
#osechi2027 .mrgT40 {margin-top: 40px !important;} 
#osechi2027 .cautionBox {border: 1px solid #005bac; margin-bottom: 50px; line-height: 1.8;}
#osechi2027 .cautionBox .cautionTitle{background-color: #005bac; text-align: center!important; display: block; padding: 0.7% 0.7% 0.4% 0.7%; color: #FFF; font-size: 22px!important; margin: 20px; }
#osechi2027 .cautionBox .cautionTitle img{display: inline-block; vertical-align: -3px; margin-right: 10px;}
#osechi2027 .cautionBox .textBlock{overflow: hidden; }
#osechi2027 .cautionBox .textBlock p{text-indent: -1em; padding-left: 1em;}
#osechi2027 .cautioncont {padding:0 4% 3%;}
#osechi2027 .cautioncont p{font-size: 14px;}
#osechi2027 .cautionBox a{color: #0018ff; text-decoration: underline;}
#osechi2027 a:focus {outline: none !important;}

/* ▲▲▲ osechi2027 ▲▲▲ */
