@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 0px; 
}
.hero-container .img-kv {
margin: 0 0 10px; 
}
.item-container {
margin: 0 0 100px; 
	padding: 0px 0 0px;
}
.item-container > ul > li {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
margin: 0 0 60px; 
/*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:hsla(100,100%,100%,0.70)*/
}
.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:hsla(100,100%,100%,0.70);*/
}
.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: 512px;
padding: 0 30px; 
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  .detail-box p.txt-itemname {
font-family: "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
font-size:clamp(15px, 1.2vw, 20px);
line-height: 1.2;
color: #780f15;
font-weight: bold;
margin: 0 0 10px; 
	padding: 10px 30px 0px;
}
.item-container .detail-box p.txt-itemname span {
font-size: 19px;
display: block;
margin: 5px 0 0; 
}
.item-container  .detail-box p.txt-description {
font-size:clamp(12px, 0.8vw, 14px);
margin: 0 0 10px; 
	padding: 0 30px 0;
}
.item-container .detail-box p.txt-footnote {
font-size: 14px;
margin: 0 0 25px; 
}
.item-container .detail-box .regularprice-box {
-webkit-box-align: baseline;
-ms-flex-align: baseline;
align-items: baseline; 
	padding: 0 0 0 30px;
}
.item-container .detail-box .regularprice-box .price-box .txt-price {
font-size:clamp(16px, 1.4vw, 22px);
text-decoration: none; 
}

.price-box .txt-zeikomi {margin: 0 2px 0 15px}


.item-container .detail-box .regularprice-box .icon-souryou {
margin: 0 0 0 20px; 
}
.item-container .detail-box .btn-toitemdetail,
.item-container .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:clamp(14px, 1.2vw, 16px);
position: relative; 
margin:0 30px 30px 30px;
}

/*.item-container .detail-box .btn-toitemdetail:after,
.item-container .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; 
}
.kv{ position: relative;padding: 0 0 3% 0;}
.img-kv{margin-bottom: 20px;}

.caution-container .titleTxt{width:100%; background-color:#005bac; padding: 5px; font-size:clamp(16px, 1.4vw, 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: 5px; text-indent: -1em; padding-left: 1em;}
.caution-container .inner a{color: #0018ff; text-decoration: underline;}
.caution-container ul{background-color: #d4ebff; overflow: hidden; padding: 20px; margin: 20px 0; font-size: 0;}
.caution-container ul li {display:block;font-size:clamp(12px, 0.8vw, 14px); margin:0; }
.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:32.93%; margin-right: 0.6%; max-width: 375px;}
.item-container .mv_link{float: right; padding-right: 16px; position: relative; color: #780f15; margin-right: 20px;}
.item-container .mv_link::after {  content: "";  width: 6px;  height: 6px;  border-top: 1px solid currentColor;  border-right: 1px solid currentColor;  transform: rotate(135deg); position: absolute; right:1px; top: 7px;}
.item-container{background-image: url("../../img/usr/genre/xmas26/261001_xmas_bg1.jpg"); background-size: cover; background-repeat: no-repeat;background-position:center}
.item-container > ul > li .detail-box .deco {position: absolute; right: 5%; bottom: 3%; max-width: 70px; width: 15%;}
.btn-toitemdetail_off {background-color: #CCC!important; }
.item-container .label-box{text-align: center; margin:40px 0 20px; padding: 0 20px}
.img-kv_btn { position: absolute; width: 33%; max-width: 336px; bottom: 20%; left: 17%;}

.item-container .introduction{overflow: hidden; /*margin-bottom: 50px;*/ padding: 0 40px}
.item-container .onlinewrap{overflow: hidden; padding-bottom: 30px; margin: 40px;} 
/*.item-container .onlinewrap .img-box{margin-bottom: 20px;}*/
.item-container .onlinewrap.gold .img-box{margin-bottom: 0;}
.item-container .onlinewrap .leftBox{float: left; width:48%; margin-right: 4%;  overflow: hidden; }
.item-container .onlinewrap .rightBox{float: right; width:48%; margin: 0;  overflow: hidden;}
.item-container .onlinewrap .detail-box{ position: relative; overflow: hidden;}
.item-container .onlinewrap .detail-box .illust{width:40%; float: right; margin-top: 20px;}
.item-container .onlinewrap .detail-box .txt-itemname{font-size:clamp(15px, 1.2vw, 20px); margin: 0;}
.item-container .onlinewrap .detail-box .txt-description{font-size:clamp(12px, 0.8vw, 14px); margin:20px 0 0 0;}
.item-container .onlinewrap .detail-box .deco {position: absolute; right: 5%; top: 5%; max-width: 70px; width: 15%;}
.item-container .onlinewrap .detail-box .regularprice-box {  margin:20px 0 0 0}
.item-container .onlinewrap .detail-box .regularprice-box .price-box .txt-price { font-size:clamp(16px, 1.4vw, 21px); text-decoration: none; }
.item-container .onlinewrap.gold{background-image: url("../../img/usr/genre/xmas24/241011_xmas_bg2.jpg");  background-size: 100% 100%; background-repeat: no-repeat; padding-top: 30px;}
.btn-toitemdetail {background-color: #9b7036!important; }
.onlinewrap .btn-toitemdetail{width:50%!important;  margin: 20px auto 0!important;}
.yellowbgTxt{background-color: #FFDD00; font-weight: bold;}

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




.item-container  .detail-box p.limited{font-size:clamp(14px, 1.2vw, 16px); color: #780f15; font-family:"Hiragino Mincho ProN", "serif"; padding: 0 30px; margin-top: 16px;}
.item-container  .detail-box p.limited span{color: #FFF; background-color:#780f15;  padding: 2px 15px; margin:0 5px 5px 0; display: inline-block}

