@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 40px;
}
.item-container > ul > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 0 80px; 
border-radius: 20px; overflow: hidden;
}
.item-container > ul > li:last-child {
margin-bottom: 0; 
}
.item-container > ul > li:nth-child(odd) .img-box {
margin: 0 0 0 0; 
border-radius: 20px 0 0 20px;
	background-color: #FFF
}
.item-container > ul > li:nth-child(even) .img-box {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin: 0 0 0 0; 
	border-radius: 0 20px 20px 0;background-color: #FFF;
}
.item-container > ul > li:nth-child(odd) .img-box img {
border-radius: 20px 0 0 20px;
}
.item-container > ul > li:nth-child(even) .img-box img {
	border-radius: 0 20px 20px 0;
}
/*
.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: 490px;
padding: 0 0 0; 
	background-color: #FFF;
	position: relative;
}
.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; 
	padding: 30px 30px 0px;
}
.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; 
	padding: 0 30px 0;
}
.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; 
	padding: 0 30px 0;
}
.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{
max-width: 320px;
	width: 66%;
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; 
margin:0 30px 30px 30px;
}
.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-xmas > ul > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 0 40px; 
}
.item-container.reitou-xmas > ul > li:nth-child(1) .img-box {
padding: 30px 0 0; 
}
.item-container.reitou-xmas > ul > li:nth-child(even) .img-box {
-webkit-box-ordinal-group: 3;
-ms-flex-order: 2;
order: 2;
margin: 0 0 0 60px; 
}
.item-container.reitou-xmas > ul > li:nth-child(even) .detail-box {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
margin: 0 0 0 60px; 
}
.item-container.reitou-xmas > ul > li:nth-child(odd) .img-box {
-webkit-box-ordinal-group: 2;
-ms-flex-order: 1;
order: 1;
margin: 0 60px 0 0; 
}
.item-container.reitou-xmas > ul > li:nth-child(odd) .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 {display: inline-block;font-size: 14px; margin-right: 20px; }
.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/xmas/221006_xmas_bg1.jpg");  background-size: 100%; background-color:#fff8e8;}
.item-container.shop{background-image: url("/img/usr/genre/xmas/221006_xmas_bg2.jpg");  background-size: 100%; background-color:#fff8e8;}
.item-container > ul > li .detail-box .deco {position: absolute; right: 5%; bottom: 10%; max-width: 70px; width: 15%;}
.btn-toitemdetail_off {background-color: #CCC!important; }

@media screen and (max-width:1380px) { 
.item-container > ul > li .detail-box {
    padding: 0 0 0;
}
	.caution-container .titleTxt{font-size: 18px;}
	.item-container > ul > li .detail-box p.txt-itemname{font-size: 18px;}
	
	
}



/* ▼▼▼ xmascake26 ▼▼▼ */
#xmascake26 {font-size: 0; overflow: hidden; position: relative;}
/*#xmascake26 h1 {margin: 0 0 20px; }
#xmascake26 h1 img {display:block; margin-bottom: 40px!important; padding: 0;}*/
#xmascake26 h1 {background: #fff;}
#xmascake26 h1 img:last-child{margin-bottom: 0 !important;}
#xmascake26 img{max-width:100%; height: auto;}
#xmascake26 a{/*display: inline-block;*/ vertical-align: top; text-decoration: none;}
#xmascake26 p{font-size:14px; text-align: left;}
#xmascake26 h3{text-align: left; font-weight: bold; margin-bottom: 3%;}
#xmascake26 .main {margin:0 0 50px; position:relative; background-color: #f9f6f1; /*font-family: "Noto Sans JP", sans-serif; font-weight: 400;*/}

#xmascake26 .titleText {margin: 20px auto 12px; text-align: center; font-size:clamp(18px, 1.3vw, 24px); /*font-family: "Noto Sans JP", sans-serif; font-weight: 400;*/}
#xmascake26 .main .infoText {font-size: 22px; text-align: center;}


#xmascake26 .introduction .categoryBox .productBox .pName{
    font-size: /*clamp(18px, 1.5vw, 14px)*/20px;
    color: #780f15;
  }
#xmascake26 .introduction .categoryBox .productBox p {font-size: /*clamp(16px, 1.3vw, 14px)*/14px;}

.imgBox,
.productBox{
    box-sizing:border-box;
}


#xmascake26 .introduction {overflow: hidden; text-align: center; clear: both; /*margin: 0 10px 0;*/}
#xmascake26 .introduction .shopinfo {padding: 0.5%;}
#xmascake26 .introduction .shopinfo p {font-size: /*clamp(16px, 1.2vw, 20px)*/14px ; text-align: center; margin: 2% 0 4%;}
#xmascake26 .introduction .categoryBox {overflow: hidden; margin-bottom: 50px; padding: 0 2% 2%;
    background-image: url("/img/usr/genre/xmas/260925_xmas_bg_pc.jpg"); 
    background-repeat: no-repeat;
    background-position: center bottom; 
    background-size: cover; 
    background-size: 100% auto;
    padding: 0 3% 8%;}
#xmascake26 .introduction .categoryBox .cBox {display:flex; align-items:flex-start;}
#xmascake26 .introduction .categoryBox .imgBox {flex:0 0 60%; padding-right: 2%;}
#xmascake26 .introduction .categoryBox .imgBox_s {width: 65%; padding-left: 5%; margin-bottom: 7%;}
#xmascake26 .introduction .categoryBox .productBox {flex:0 0 40%; padding-left: 2%; display:flex; flex-direction:column; justify-content:flex-start; /*margin-top: -4%;*/}

#xmascake26 .introduction .categoryBox .productBox .price {font-size: 20px;}
#xmascake26 .introduction .categoryBox .productBox .price_s {font-size: 16px;}
#xmascake26 .introduction .categoryBox .productBox .stxt{font-size: clamp(14px, 0.9vw, 13px); margin-left: 0.5em; color:#d10000;}
#xmascake26 .introduction .categoryBox .productBox .pbtn {font-size: clamp(14px, 1vw, 20px); background-color: #ccc; width: 80%; padding: 2.5%; color: #fff; text-align: center; text-decoration: none; position: relative; margin-top: 5%;}
#xmascake26 .introduction .categoryBox .productBox .pbtn a {color: #fff;}
/*#xmascake26 .introduction .categoryBox .productBox .pbtn::after{content: "";
  position: absolute;
  top: 50%;
  right: 6%;

  width: 9px;
  height: 9px;

  border-top: 1px solid #fff;
  border-right: 1px solid #fff;

  transform: translateY(-50%) rotate(45deg);
}
*/

/*
#xmascake26 .products ul {display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; align-items: flex-end; margin-bottom: 20px;}
#xmascake26 .products ul li {text-align: left;}*/

#xmascake26 .detail {margin-bottom: 40px;}
#xmascake26 .txtB {font-weight: bold;}
/*#xmascake26 .textindent {text-indent: -1em; padding-left: 1em; margin-bottom: 0; display: inline-block;}*/
#xmascake26 .infoText02 {font-size: 26px; color: #af0000;}
#xmascake26 .infoText03 {font-size: 18px; }
#xmascake26 .mrgR {margin-right: 2%;}
#xmascake26 .mrgL {margin-left: 2%;}
#xmascake26 .txtindent {text-indent: -1em; padding-left: 1em;}
#xmascake26 .mrgB10 {margin-bottom: 10px !important;} 
#xmascake26 .mrgB15 {margin-bottom: 15px !important;} 
#xmascake26 .mrgB20 {margin-bottom: 20px !important;} 
#xmascake26 .mrgB30 {margin-bottom: 30px !important;} 
#xmascake26 .mrgB40 {margin-bottom: 40px !important;} 
#xmascake26 .mrgB60 {margin-bottom: 60px !important;} 
#xmascake26 .mrgB90 {margin-bottom: 90px !important;}
#xmascake26 .mrgT40 {margin-top: 40px !important;} 

#xmascake26 .cautionBox {border: 1px solid #005bac; margin-bottom: 50px; line-height: 1.8;}
#xmascake26 .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; }
#xmascake26 .cautionBox .txtannounce {color: #005bac; font-size: 16px;}
#xmascake26 .cautionBox .cautionTitle img{display: inline-block; vertical-align: -3px; margin-right: 10px;}
#xmascake26 .cautionBox .textBlock{overflow: hidden; }
#xmascake26 .cautionBox .textBlock p{text-indent: -1em; padding-left: 1em;}
#xmascake26 .cautioncont {padding:0 4% 3%;}
#xmascake26 .cautioncont p{font-size: 14px;}
#xmascake26 .cautionBox .redTxt{color:#ff5444;}
#xmascake26 .cautionBox a{color: #0018ff; text-decoration: underline;}

#xmascake26 a:focus {
outline: none !important;
}
#xmascake26 .txtinfo {color: #e60012; font-size: 26px!important; margin: 30px 0; padding: 50px 0; border-bottom: solid 1px #333; border-top: solid 1px #333; text-align: center!important; font-weight: bold;}
#xmascake26 .introduction .categoryBox .productBox .pbtn,
#xmascake26 .introduction .categoryBox .productBox .pbtn:hover,
#xmascake26 .introduction .categoryBox .productBox .pbtn a,
#xmascake26 .introduction .categoryBox .productBox .pbtn a:hover{
    opacity: 1 !important;
    background-color: #ccc !important;
    color: #fff !important;
}
/* ▲▲▲ xmascake26 ▲▲▲ */