@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 80px; 	padding:40px 40px 40px;}.item-container > ul > li {display: -webkit-box;display: -ms-flexbox;display: flex;margin: 0 0 40px; border-radius: 20px; overflow: hidden;}.item-container > ul > li:last-child {margin-bottom: 0; }.item-container > ul > li:nth-of-type(odd) .img-box {margin: 0 0 0 0; border-radius: 20px 0 0 20px;max-width:576px;}.item-container > ul > li:nth-of-type(even) .img-box {-webkit-box-ordinal-group: 3;-ms-flex-order: 2;order: 2;margin: 0 0 0 0; 	max-width:576px;}/*.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 30px 0; 	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 20px; 	padding: 10px 0 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 20px; 	padding: 0 0 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 0 0;	margin: 0 0 5px}.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; }.detail-box .btn-toitemdetail,.detail-box .btn-toitemdetail_off{max-width: 300px;	width: 60%;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 0 10px 0;}.detail-box .btn-toitemdetail:after,.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; text-indent: -1em; padding-left: 1em;}.caution-container ul{background-color: #d4ebff; overflow: hidden; padding: 20px; margin: 20px 0;}.caution-container ul li {display:block;font-size: 14px; margin-right: 20px;}.redTxt{color:#f93664;}.hero-container ul{list-style: none; padding: 0; margin: 0; font-size: 0; border-bottom: 6px solid #18555b;}.hero-container ul li{display: inline-block; vertical-align: top; width:24.8%; margin-right:0.265%; background-size: 100%; background-repeat: no-repeat;}.hero-container ul li:nth-child(1){background-image: url( "../../img/usr/genre/xmas25/251001_xmas_menu1_off.png")}.hero-container ul li:nth-child(2){background-image: url( "../../img/usr/genre/xmas25/251001_xmas_menu2_off.png")}.hero-container ul li:nth-child(3){background-image: url( "../../img/usr/genre/xmas25/251001_xmas_menu3_off.png")}.hero-container ul li:nth-child(4){background-image: url( "../../img/usr/genre/xmas25/251001_xmas_menu4_off.png")}.hero-container ul li a{opacity: 0;}.hero-container ul li a:hover{opacity: 1;}.item-container{background-image: url("../../img/usr/genre/xmas25/251001_xmas_bg1.jpg");  background-size: 100%; font-size: 0; }/*.item-container{background-image: url("../../img/usr/genre/xmas25/251001_xmas_bg1.jpg"); font-size: 0; background-repeat: no-repeat; background-position-x:0; background-position-y:0; background-size: 100% 100%;}*/.item-container > ul > li .detail-box .deco {position: absolute; right: 3%; bottom: 3%; max-width: 70px; width: 15%;}.item-container > ul > li .detail-box .redtxt{color:#c30e23;}.item-container > ul > li .detail-box p{margin-bottom: 20px;}.btn-toitemdetail_off {background-color: #CCC!important; }.item-container .label-box{text-align: center; margin-bottom: 20px;}.item-container .introduction{overflow: hidden; margin-bottom: 0;}.item-container .onlinewrap{overflow: hidden;} .item-container .onlinewrap .leftBox{float: left; width:49%; margin-right: 2%; border-radius:20px; overflow: hidden; }.item-container .onlinewrap .rightBox{float: right; width:49%; margin: 0; border-radius:20px; overflow: hidden;}.item-container .onlinewrap .detail-box{ position: relative; overflow: hidden; min-height: 260px;}.item-container .onlinewrap .detail-box .txt-itemname{font-size: 22px; margin: 30px 30px 10px 30px;}.item-container .onlinewrap .detail-box .txt-description{font-size: 14px; margin: 0 30px 10px 30px;}.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: 0 30px 10px 30px}.item-container .detail-box .regularprice-box .price-box { font-size: 22px; text-decoration: none; }.item-container .detail-box .stxt{font-size: 14px;}.item-container .onlinewrap .detail-box .regularprice-box .price-box .txt-price { font-size: 22px; text-decoration: none; }.kv{ position:relative; overflow: hidden; margin-bottom: 40px;}.img-kv_btn{position: absolute; width:33%; max-width:336px; bottom: 0; right:0}@media screen and (max-width:1380px) { .item-container > ul > li .detail-box {    padding: 0 20px 0;}	.caution-container .titleTxt{font-size: 18px;}	.item-container > ul > li .detail-box p.txt-itemname{font-size: 18px;}		}