/*ã‚»ãƒ¼ãƒ«*/
@import url(https://fonts.googleapis.com/css?family=Oswald&display=swap); 

.header_notice
 { /* display: none !important; */}

.footer_sticky_sale {
	position: fixed;
    bottom: 0;
    z-index: 9;
    padding: 0;
    margin: 0 auto;
    width: 100%;
    text-align: center;
}

.sticky #header .header_func { position: relative;}
.overlay.is-visible { transform: none;}

.overlay { background-color: rgba(0,0,0,.5);}

.sale_bg {/* background:url(/template/default/img/sp/2022xmas/sale/bg.jpg) center bottom fixed #f6f6f6; background-size: 100%;*/}
#sale h2 { font-size: 20px; margin: 20px auto 15px; text-align: center;}
#sale h2 span { font-size: 19px; font-weight: bold;}
/*#sale h2 em { display: inline-block; background: #d80000; color: #fff; padding: 1px 10px; font-weight: bold; font-style: normal; font-size: 20px; }*/


@media only screen and (min-width: 768px) {
	.sale_obi { background: #f6f6f6; padding: 20px 0;}
	.sale_bg {text-align: center; margin: 0 auto; background-size: auto; }
	#sale h2 { font-size: 23px;}
	#sale h2 span { font-size: 22px;}
}

.prod_point {background: #d80000; color: #fff; margin: 0 auto; padding: 2px 10px; font-size: 26px; font-weight: bold; font-family: "Oswald" !important; text-align: center; display: inline-block;}
.point_number {font-size: 16px;}
.prod_price_reg { color: #666;}
.prod_price_sale { color: #d80000; /*font-weight: bold;*/}
.prod_price_reg em { font-family: "Oswald" !important; text-decoration: line-through; font-style: normal;}
.prod_price_sale em { font-family: "Oswald" !important; font-style: normal; }
.total_price_sale em { font-family: "Oswald" !important; font-style: normal; color: #d80000; }

.limited_txt { display: inline-block; border: 2px solid #d80000; padding: 1px 5px; color: #d80000; font-size: 80%; font-style: normal; font-weight: bold; margin-bottom: 5px; }

#sale .new_icon { padding: 1px 3px; display: inline-block;}
#sale .popular_icon { padding: 0px 3px; display: inline-block; color: #fe0000; border: 2px solid #fe0000; background: #fef9e5; font-weight: bold; font-size: 11px; margin-right: 0px;}

@media only screen and (min-width: 768px) {
	.limited_txt { font-size: 100%;  }
}

#sale .btn_cart { background: #333 !important; border-color: #333 !important;}
#sale .btn_cart:before { display: none !important;}

#sale .btn_cart_none { color: #fff; font-weight: bold; text-align: center; background: #ccc !important; border-color: #ccc !important;}


/*ã‚­ãƒ¼ãƒ“ã‚¸ãƒ¥ã‚¢ãƒ«*/
.kv_countdown { position: absolute; width: 100%; text-align: right; top:-3px;z-index: 10;}
.kv_countdown img { width: 100px;}
.sale_kv { position: relative; /*font-size: 0;*/ text-align: center; padding: 0px;}
.sale_kv img { display: inline-block; }
.sale_kv_p {}
.sale_kvbg {}
.sale_kv_memo { font-size: 10px; line-height: 15px; margin: -10px 10px 0px; padding-bottom: 5px;}

.sale_kv_prime { border: 1px solid #ddd;  margin: 20px auto 0; padding: 15px 0; }
.sale_kv_prime_txt {font-size: 13px; margin-bottom: 5px;}
.sale_kv_prime_btn a { text-decoration:underline; font-size: 13px;}

@media only screen and (min-width: 768px) {
	.kv_countdown { top:-5px;left:0; z-index: 20; width:100%; margin: 0 auto; padding-left:460px; text-align: center;}
	.kv_countdown img {width: 145px;}

	.sale_kv { padding: 0px 0 0px;}
	.sale_kvbg {background:url(/template/default/img/sp/2025bigsale/sale/kv_bg.jpg) no-repeat center top #fff; padding: 0; }
	
	.sale_kvbg.last3 { background:url(/template/default/img/sp/2025bigsale/sale/kv_last3_bg.jpg) no-repeat center top #fff; padding: 0px 0 0px; }
	.sale_kvbg.last2 { background:url(/template/default/img/sp/2025bigsale/sale/kv_last2_bg.jpg) no-repeat center top #fff; padding: 0px 0 0px; }
	.sale_kvbg.last1 { background:url(/template/default/img/sp/2025bigsale/sale/kv_last1_bg.jpg) no-repeat center top #fff; padding: 0px 0 0px; }
	
	.sale_kv img { margin: 0px auto 0px; }
	.sale_kv img.sale_kv_last { display: inline-block; /*margin-top: -30px;*/}

	.sale_kv2 { background: #fff343; position: relative; box-shadow: 0 -8px 10px 0px rgba(0,0,0,.08); min-height: 20px; }
	.sale_kv2 img { margin: -40px auto 5px;}
	.sale_kv_p { padding:0 0 0; }
	.sale_kv_p img { margin: 0 0 0px; }

	.sale_kv_prime { display: flex; justify-content: center; }
	.sale_kv_prime_txt { margin: 0 10px 0 0; }
	.sale_kv_prime_btn { }

	.sale_kv .inner { max-width: 920px; padding: 0px; margin: 0 auto; }
}
/*.sale_kv_memo {font-size: 10px; text-align: center; position: absolute; bottom: 5px; width: 100%; padding: 0 3px;}*/

.lip_txt { font-size: 12px; border: 1px dashed #ddd; padding: 20px;}

/*ã‚«ãƒ¼ãƒˆ*/
.sale_cart_nav { top: 0px; display: none; position: fixed; z-index: 10; width: 100%; }
.sale_cart_nav_hide { display: none !important; }

.sale_cart_nav.sticky { display: block; opacity: 0;}
.sale_cart_nav_in { width: 100%; position: static; border: 1px solid #ccc; border-top: none; background: #fff; box-shadow: 0 2px 2px 1px rgba(0,0,0,.07); border-radius: 0 0 10px 10px; padding: 0 10px}

.sale_cart_nav .sale_cart_nav_txt { text-align: center; color: #fff; background: #333; font-weight: bold;}
.sale_cart_nav .sale_cart_nav_txt em { font-family: "Oswald" !important; font-style: normal; font-weight: normal;}
.sale_cart_nav .cart_reg_rest { text-align: center; margin: 0; margin: 0 0px 0; padding: 5px 0; border-bottom: 1px solid #ddd; font-size: 13px; }
.sale_cart_nav .cart_reg_rest em { font-family: "Oswald" !important; font-style: normal;}
.sale_cart_nav .cart_reg_rest .cart_reg_rest_txt { font-weight: bold; color: #cc0000; font-weight: bold; font-size: 14px;}

.sale_cart_nav .total_price_sale { text-align: center;}
.sale_cart_nav .total_price_sale em { font-size: 22px; margin: 0; text-align: center;}
.sale_cart_nav .total_price_sale .price_per { font-family: "Oswald" !important; color: #fff; background: #cc0000; padding: 0px 4px; font-weight: bold;}
.sale_cart_nav .btn-info,
.sale_cart_nav .btn_cart { padding: 3px; margin: 3px 0 10px; display: block; font-size: 13px;}
.sale_cart_nav .sale_cart_nav_memo { font-size: 11px;padding: 0 0 5px; text-align: center; line-height: 15px; color: #777;}

@media only screen and (min-width: 768px) {
	.sale_cart_nav_in { width: 320px; position: absolute; top: 0; right: 20px;}
	.sale_cart_nav .sale_cart_nav_txt {padding: 5px 0;}
	.sale_cart_nav .btn-info,
	.sale_cart_nav .btn_cart { padding: 5px; font-size: 14px;}
}


.xmas_tab_block {  }
#sale .nav-tabs { padding-top: 50px; margin: -1px -1px 0px; font-weight: bold; text-align: center; border: none; }
#sale .nav-tabs > li { float: none; display: inline-block;}
#sale .nav-tabs > li > a { padding: 10px 15px; font-size: 14px; color: #fff; background-color:rgba(255, 255, 255, 0.4);}
#sale .nav-tabs > li.active > a { color: #000; background-color:rgba(255, 255, 255, 1);}

#normal { background: ;}
#sale .tab-content>.tab-pane { box-shadow: 0 0px 15px rgba(0,0,0,0.2); background: #fff;}

#sale .tab-content>.tab-pane.active { animation: show 1s linear 0s;}
@keyframes show{
    from{
        opacity: 0;
    }
    to{
        opacity: 1;
    }
}


@media only screen and (min-width: 768px) {
	#sale .nav-tabs > li > a { padding: 15px 25px; font-size: 16px;  }
}



/* ãƒ‘ã‚½ã‚³ãƒ³ã§ã¯ã‚¿ã‚¤ãƒ«åž‹ã§è¡¨ç¤º */
.slide-wrap { display: flex; margin: -20px -10px 20px 0; overflow-x: scroll; -webkit-overflow-scrolling: touch; overflow-scrolling: touch; /* width: calc(95% + 17px);*/  padding: 25px 10px 26px 0; gap: 10px;}

.slide-box { height: auto; width: 23%; flex: 0 0 70%; padding: 5px; position: relative; }

/*===========
 * scrollbar
 * ===========*/
/*ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼å…¨ä½“ã®é«˜ã•*/
.slide-wrap::-webkit-scrollbar { height: 4px; margin: -20px auto 20px; }
/*ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼å…¨ä½“ã®èƒŒæ™¯*/
.slide-wrap::-webkit-scrollbar-track { background: #ff6b73;}
/*ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã®å‹•ãéƒ¨åˆ†*/
.slide-wrap::-webkit-scrollbar-thumb { background: #fff; border: none;}
/*ã‚¹ã‚¯ãƒ­ãƒ¼ãƒ«ãƒãƒ¼ã®å‹•ãéƒ¨åˆ†ã®ãƒ›ãƒãƒ¼ï¼ˆãƒžã‚¦ã‚¹ã‚ªãƒ¼ãƒãƒ¼ï¼‰*/
.slide-wrap::-webkit-scrollbar-thumb:hover { background: #f6f6f6;}

.arrow{
    position: absolute;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px; right: 7px;
    bottom: 17px; z-index: 3;
}
.arrow::before,
.arrow::after{
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}
.arrow_style::before{
    box-sizing: border-box;
    width: 15px;
    height: 15px;
    border: 1px solid #fff; background: #db4148;
    -webkit-border-radius: 50%;
    border-radius: 50%;
}
.arrow_style::after{
    left: 5px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}



@media only screen and (min-width: 768px) {
	.slide-wrap { max-width: 1080px; width: 100%; overflow-x: hidden; margin: -25px auto 0; padding-right: 0; justify-content: center;}
	.slide-box { flex: none;}
	.arrow{ display: none;}
}

#sale .off { font-family: "Oswald" !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background: #d80000; color: #fff; text-align: center; display: inline-block; vertical-align: top;  position: absolute; z-index: 1; border:1px solid #fff;}
#sale .off span { display: block; }

.off.off_yellow { color: yellow !important;}



#sale .ninki { width: 100%; /*position: absolute; z-index: 1;  bottom: -15px;*/}
#sale .ninki span { display: inline-block; border: 1px dashed #caaf95; background-color: #fff; color:#d80000; font-weight: bold; text-align: center;  padding: 5px 10px; margin: 0 5px; line-height: 16px; font-size: 11px; }
#sale .ninki em { font-style: normal;font-size: 11px;}



.sale_exp p { background: #fff; border: 5px solid #ccc; padding: 10px 0px; text-align: center; font-size: 16px; margin-bottom: 40px;}
.sale_exp p a.btn_sub { background: #fff; display: inline-block; font-size: 16px; margin: 3px 5px 0; font-weight: bold; padding: 5px 10px;}
.prod_include_btn { text-align: center; font-size: 12px; padding: 5px 0 0px; cursor: pointer;}
.prod_include_btn a {text-decoration: underline; }
.prod_include_btn:hover { text-decoration: none;}
.prod_include_btn small { display: block; margin-top: 5px; line-height: 15px;}
.prod_include_contents { border: 1px dashed #ddd; padding: 10px; font-size: 11px; color: #555; display: none;}



/*æ—¥æ›¿ã‚ã‚Šãƒ—ãƒã‚®ãƒ•ãƒˆ*/
.sale_higawari { text-align: center; padding: 40px 0 25px; }
.sale_higawari .inner { padding: 15px 5px 5px; background:/*url(/template/default/img/sp/2022xmas/sale/confetti.png) no-repeat center top */#fff2f2; background-size: 150%; border: 7px solid #fbb6b7; margin: 0 10px; /*box-shadow: 0 10px 25px 0px rgba(0,0,0,.35);*/}


#sale .sale_higawari h2 { font-size: 18px; color: #b10012; margin:10px auto 10px; display: flex; text-align: left; justify-content: center; line-height: 27px; }
#sale .sale_higawari h2 em { width: 70px; height: 70px; line-height: 17px; padding: 19px 0 0 0; font-size: 16px; background: #fff; color: #da5253; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-align: center; display: inline-block; vertical-align: top; margin-right: 10px; margin-top: -8px;}
#sale .sale_higawari h2 em span { font-size: 11px; display: block; letter-spacing: -1px; }
#sale .sale_higawari h2 img { width: 58px; height: 58px; }

#sale .sale_higawari h2 span { font-size: 115%;}
#sale .sale_higawari h2 .lastday { color: #cc9a41; border: 3px solid #e7bb57; background: #fff; padding: 2px 5px 1px; font-size: 15px; display: inline-block;}


#sale .sale_higawari h3 { color: #da5253; font-size: 14px; font-weight: bold; margin: 10px 15px 10px; }
#sale .sale_higawari h3 span { display: inline-block; border: 1px dashed #da5253; padding: 5px 20px; line-height: 18px; font-size: 13px;background: #fff;  }
#sale .sale_higawari h3 em { font-weight: bold; font-style: normal; }

.sale_higawari_in { margin: 0 15px;}


@media only screen and (min-width: 768px) {
	.sale_higawari .inner { width: 600px;}
	#sale .sale_higawari h2 { }
	#sale .sale_higawari h2 em { margin-top: -7px; }
	#sale .sale_higawari h3 { margin: 10px auto 10px; }
	.sale_higawari .inner { max-width: 920px; padding: 15px 0px 5px; margin: 0 auto; background-size: cover;}

}

/*ãƒ—ãƒ¬ã‚¼ãƒ³ãƒˆã‚¯ãƒ¼ãƒãƒ³*/
.card { width: 303px; /*height: 193px;*/ border-radius: 5px; box-shadow: 0 4px 6px 0 rgba(0, 0, 0, 0.2); background-color: #fff; padding: 0px 10px 5px; position: relative; margin: 0 auto 15px; }

.main,
.copy-button { display: flex; /*justify-content: space-between;*/ padding: 0 10px; align-items: center; }
.card::after { position: absolute; content: ""; height: 36px; right: -18px; border-radius: 36px; z-index: 1; top: 65px; background-color: #fff2f2; width: 36px; }
.card::before { position: absolute; content: ""; height: 36px; left: -18px; border-radius: 36px; z-index: 1; top: 65px; background-color: #fff2f2; width: 36px; }
.co-img img { width: 110px; height: 110px; }
.vertical { border-left: 3px dotted #aaa; height: 75px; position: absolute; left: 38%; }

.content p { font-size: 14px; color: #000; margin-left: 20px;font-weight: bold; }
.content p span { font-weight: normal; display: block;}

.copy-button { margin: -5px 0 -5px 0; height: 40px; border-radius: 4px; padding: 0 5px; border: 1px solid #ccc; position: relative; }
.copy-button input { width: 100%; height: 100%; border: none; outline: none; font-size: 20px; font-weight: bold; color: #000; text-align: center;}
.copy-button input:focus { border: none; }
.copy-button button { width: 190px; padding: 3px 0px; background-color: #000; color: #fff; border: 1px solid transparent; }
.card .memo { font-weight: normal; color: #000; margin: 0; font-size: 11px; padding: 12px 0 0; }

@media only screen and (min-width: 768px) {
	.card { width: 400px; }
	.vertical { left: 32%; }
}



/*ã‚»ãƒ¼ãƒ«é™å®šå•†å“*/
.sale_salelimited { padding: 25px 0; /*background: linear-gradient(to bottom, #d7f8ff 0%,#f6fdff 100%); border-top: 1px solid #ddd; */ text-align: center; }
.sale_salelimited .inner { padding: 20px 5px; background: #d80000; margin: 0 10px; box-shadow: 0 10px 25px 0px rgba(0,0,0,.35); padding: 0 10px 20px;}
@media only screen and (max-width: 768px) {
	.sale_salelimited_35 .inner {margin-right: 0; margin-left: 0;}
}

.sale_salelimited.solo_limited .inner { background: hsl(21, 100%, 63%);}

#sale .sale_salelimited h2 { color: #fff;}
#sale .sale_salelimited h2 {text-align: center;}
#sale .sale_salelimited h2 em { background: #fff; color: #426ab3; width: 65px; height: 65px; line-height: 20px; padding-top: 14px; font-size: 17px; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; text-align: center; display: inline-block; vertical-align: top; margin-right: 10px; margin-top: -2px;}

#sale .sale_salelimited h2 img { width:300px; margin:50px auto 0;}

#sale .sale_salelimited h2 span { display:inline-block; vertical-align: middle;}
#sale .sale_salelimited.solo_limited h2 span { color: #d80000;}

#sale .sale_salelimited h2 { margin-bottom: 20px; }
#sale .sale_salelimited h2 span i { font-size: 130%; margin: 0 5px;}
#sale .sale_salelimited h2 span.subtitle1 { display: inline-block; color: #d80000; background: #fff; padding:6px 8px; margin:0 auto; font-size: 12px; line-height: 12px;}
#sale .sale_salelimited h2 span.subtitle2 { display: block; color: #fff; padding:0 0px; margin:0px auto 0px; font-size: 18px; }
#sale .sale_salelimited h2 span.subtitle3 { color: #fff; font-size: 13px; margin: 0px auto; display: flex; align-items: center; justify-content: center; }
#sale .sale_salelimited h2 span.subtitle3:before,
#sale .sale_salelimited h2 span.subtitle3:after { border-top: 1px solid #fff; content: ""; width: 4em;} 
#sale .sale_salelimited h2 span.subtitle3:before { margin-right: 1em;}
#sale .sale_salelimited h2 span.subtitle3:after { margin-left: 1em; }

#sale .sale_salelimited h2 .lastday { color: #cc9a41; border: 3px solid #e7bb57; background: #fff; padding: 2px 5px 1px; font-size: 15px; display: inline-block;}

.sale_salelimited hr { margin: 30px auto; border-top: 1px solid #aaa; }
.sale_salelimited_in { display: grid; grid-template-columns: repeat(var(--col,2),1fr); gap: 20px 10px; grid-auto-rows: auto; }

@media only screen and (min-width: 768px) {
	#sale .sale_salelimited h2 span.subtitle1 { font-size: 14px;}
	#sale .sale_salelimited h2 span.subtitle2 { font-size: 24px; }
	#sale .sale_salelimited h2 span.subtitle3 { font-size: 15px; }
	#sale .sale_salelimited h2 { margin-bottom: 10px; }
	.sale_salelimited .inner { max-width: 920px; padding: 0px 20px 15px; margin: 0 auto; }
	
	#sale .sale_salelimited h2 { }
	#sale .sale_salelimited h2 span.subtitle2 { }

	.sale_salelimited hr { margin: 50px auto; }
	.sale_salelimited .row { margin-bottom: 20px; }

	.sale_salelimited_in { grid-template-columns: repeat(var(--col,3),1fr); }
}
.sale_salesolo_filter_out { display: inline-block; }
.sale_salesolo_filter { display: flex; flex-wrap: wrap; justify-content: center; margin-bottom: 30px; border-radius: 5px; border: 1px solid #949494; }
.sale_salesolo_filter button { border: none; color: #333; padding: 8px 10px; border-left: 1px solid #ccc; background: none;}
.sale_salesolo_filter button.row_first { border-left:none;}
.sale_salesolo_filter button:hover { background: #f6f6f6;}
.sale_salesolo_filter hr {  width: 100%; border-top:1px solid #949494; margin: 0;}

@media only screen and (min-width: 768px) {
	.sale_salesolo_filter { justify-content: center; }
	.sale_salesolo_filter button { border-left: 1px solid #949494; margin-left: 0px; }
	.sale_salesolo_filter button:first-child { border-left:none !important;}
	.sale_salesolo_filter button.row_first { border-left: 1px solid #949494; ;}
	.sale_salesolo_filter hr { display: none;}
}
@media only screen and (max-width: 768px) {
	.sale_salesolo_filter button.filter2,
	.sale_salesolo_filter button.filter3{ width: 25%;}
	.sale_salesolo_filter button.filter1,
	.sale_salesolo_filter button.filter4,
	.sale_salesolo_filter button.filter6  { width: 50%;}
	.sale_salesolo_filter button.filter5,
	.sale_salesolo_filter button.filter7 { width: 50%;}

}
.sale_salelimited_in.grid_1 { grid-template-columns: repeat(var(--col,1),1fr); }
.sale_salelimited_in.grid_1 dl dt img { width: 160px; }
.sale_salelimited_in.grid_1 dl dd { padding-bottom: 10px; }


.sale_salelimited_date { display: inline-block; border: 1px solid #ccc; margin-top: 15px; padding: 8px 20px; position: relative; z-index: 1; background: #fff; font-weight: bold;}

.label_inner { position: absolute; top: -5px; left: -6px; width: 90px; height: 91px; overflow: hidden; z-index: 1; }
.ribbon { display: inline-block; position: absolute; padding: 5px 0; right: -21px; top: 11px; width: 160px; text-align: center; font-size: 14px; background: #d80000; color: #fff; -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }
.ribbon:before, .ribbon:after { position: absolute; content: ""; border-top: 4px solid #A20002; border-left: 4px solid transparent; border-right: 4px solid transparent; bottom: -4px; }
.ribbon:before { left: 20px; }
.ribbon:after { right: 24px; }
	
@media only screen and (min-width: 768px) {
	.label_inner { left: -6px; }
}

.sale_salelimited dl { background: #fff; /*border: 2px solid #caaf95;*/ text-align: left;display: flex; -webkit-box-orient: vertical;
 -webkit-box-direction: normal; flex-direction: column; position: relative; }
/*.sale_salelimited dl:first-child { width: calc(50% - 8px); padding: 0;}*/


.sale_salelimited dl .prod_gift { position: relative; margin:-13px auto 8px;}
.sale_salelimited dl .prod_gift span { display: inline-block; border: 1px solid #e096b7; color: #c54f84; padding: 1px 15px; font-size: 11px; }

.sale_salelimited dl .prod_name { position: relative; display: block; font-size: 13px; line-height: 17px; /*height: 35px;*/ font-weight: bold; text-align: left; padding: 0px 10px; margin-top: 0;}
/*
 * .sale_salelimited dl:first-child .prod_name { height: auto; margin-top: -8%; }
 * */
.sale_salelimited dl .prod_comment { /*height: 32px;*/ font-size: 100%; text-align: left; padding: 0 10px; margin:0px 0px; position: relative; line-height: 21px; color: #555;}
.sale_salelimited dl .prod_comment small { display: block; line-height: 12px; margin-top: 3px;} 


.sale_salelimited dl:first-child .prod_comment { }

.sale_salelimited dl .prod_plus { font-weight: bold; font-size: 140%; margin:0px -5px 0 0px; color: #c70200;display: inline-block;vertical-align: bottom;}
.sale_salelimited dl .prod_plus_flex {display: flex; align-items: center; margin: 0 0px 0 10px;}

.sale_salelimited dl .prod_name span { display: inline-block; font-size: 11px; font-weight: normal; color: #000; border: 1px solid #ddd; padding: 0px 5px; margin-bottom: 3px;}
.sale_salelimited dl em.limited_txt { position: absolute; top: 3px; left: 3px;}

.sale_salelimited dl dt { position: relative; text-align: center;}
.sale_salelimited dl dd { padding:0 0px 10px; margin-top: auto;}
.sale_salelimited dl dd p { margin: 5px auto;}


.sale_salelimited img {margin: 0 auto; display: block;}


@media only screen and (min-width: 768px) {

	.sale_salelimited dl { width: 32.61%; /*width: 23%; margin: 0 0.53% 10px;*/ }
	/*.sale_salelimited_in dl:first-child { width: 23%; padding: 0;}*/

	.sale_salelimited dl .prod_name,
	.sale_salelimited dl:first-child .prod_name { height: auto; font-size: 15px; line-height: 22px; margin-top:0;}

	.sale_salelimited dl .prod_name small { font-weight: normal;}

	/*..sale_salelimited dl .prod_comment,
 * 	sale_salelimited dl:first-child .prod_comment { padding: 0 10px; height: auto;}*/


	.sale_salelimited dl dd { padding:0 0px 5px;}
	.sale_salelimited dl dt img { width: 200px;}


	.sale_salelimited .btn-info,
	.sale_salelimited .btn_cart,
	.sale_salelimited .btn_cart_none { font-size: 14px; }

	.sale_salelimited .prod_size { justify-content: left;}
	.sale_salelimited .prod_voice { margin: 3px 10px 10px;}

}


#sale .prod_price {display: flex; align-items: baseline; flex-wrap: wrap; justify-content: center; margin: 10px 0 5px; line-height: 18px;}
#sale .prod_price i {font-size: 10px; color: #999; margin: 0 3px;}
#sale .prod_price_reg { font-size: 14px; padding: 0 0;}
#sale .prod_price_sale { font-size: 19px;}
#sale span.price_en{ font-size: 10px; }

@media only screen and (min-width: 768px) {
	#sale .prod_price_reg { font-size: 16px; }
	#sale .prod_price_sale { font-size: 22px;}

}


.sale_salelimited .btn-info { display: block; padding: 6px 5px; font-size: 12px;}
.sale_salelimited .btn_cart,
.sale_salelimited .btn_cart_none { display: block; padding: 7px; font-size: 12px; margin: 0 10px;}
.sale_exp .btn_sub,
.sale_salelimited .btn_sub { display: block; text-align: center; font-size: 12px; border: 1px solid #C2A284; padding: 5px 0; margin: 5px 0 0px; font-weight: bold;}
.sale_salelimited span.btn_sub { border: 1px solid #ccc; color: #999;}

.sale_salelimited .prod_include { padding: 10px 0; font-size: 11px; color: #555; text-align: center;}
.sale_salelimited .prod_size { display: flex; align-items: center; /* margin: 10px auto 5px;*/ justify-content: left}
.sale_salelimited .prod_size label { margin-left: 5px;}
.sale_salelimited .prod_voice { display: flex; align-items: self-start; border: 1px solid #ddd; padding: 8px; font-size: 12px; text-align: left; margin: 3px 5px 10px; border-radius: 2px; line-height: 17px;}
.sale_salelimited .prod_voice i { font-size: 25px; padding: 8px; color: #aaa; border-radius: 50%; background: #eee; margin-right: 5px; }
.sale_salelimited .prod_voice img { width: 45px; display: block; margin-right: 10px;} 


@media only screen and (min-width: 768px) {

	.grid_1 { grid-template-columns: repeat(var(--col,1),1fr); }
	.grid_2 { grid-template-columns: repeat(var(--col,2),1fr); }
	.grid_3 { grid-template-columns: repeat(var(--col,3),1fr); }
	.grid_4 { grid-template-columns: repeat(var(--col,4),1fr); }

	.sale_salelimited_in.grid_1 { width: 720px; margin: 0 auto; }
	.sale_salelimited_in.grid_1 dl { display: flex; flex-flow: row; justify-content: center; align-items: center;}
	.sale_salelimited_in.grid_1 dl dt {width: auto;}
	.sale_salelimited_in.grid_1 dl dt img { width: 250px; }
	.sale_salelimited_in.grid_1 dl dd { width: 400px;padding: 20px 10px; margin: 0;}
	/*
 * 	.sale_salelimited.solo_limited .sale_salelimited_in { display: flex; justify-content: center;}
 * 		.sale_salelimited.solo_limited .sale_salelimited_in dl { width: 300px;}
 * 			*/

}

.sale_salelimited .off { font-size: 23px; width:55px; height: 55px; line-height: 16px; padding-top: 12px; top: 5px; right: 5px}
.sale_salelimited .sale_salelimited_in.grid_3 .off { top: -15px; left: -2px}

.sale_salelimited .off small,
.sale_salelimited .off span { font-size: 15px; }

@media only screen and (min-width: 768px) {
	.sale_salelimited .off { top: 5px; right: 5px;}
	.sale_salelimited .sale_salelimited_in.grid_3 .off { top: -5px; left: -5px}

}


/*ã¾ã¨ã‚è²·ã„*/
.sale_salesolo { padding: 25px 0 35px;/* border-top: 1px solid #ddd; border-bottom: 1px solid #ddd;*/}
.sale_salesolo .inner { background: #fff; padding: 10px 15px 20px; margin: 0 0px;}


.sale_salesolo dl dt img { width: 160px;}

#sale .sale_salesolo h2 span.subtitle {  font-size: 16px; margin-bottom: -5px; display:inline-block;}
#sale .sale_salesolo h2 span.subtitle2 { display: block; font-weight:normal; color: #999; padding:0 10px; margin:0px auto 5px; font-size: 12px; }
#sale .sale_salesolo h2 span.subtitle2 em { font-style: normal; color: #ccc; }
#sale .sale_salesolo h2 span.subtitle3 { font-weight:normal; color: #999; padding:0 10px; margin:-31px auto 5px; font-size: 11px; }


@media only screen and (min-width: 768px) {
	#sale .sale_salesolo h2 { margin-bottom: 20px; }
	
	#sale .sale_salesolo h2 span.subtitle { font-size: 18px; margin-bottom: 0px;}
	#sale .sale_salesolo h2 span.subtitle2 { font-size: 14px; }
}

.sale_salesolo .item { height: 100%; text-align: left; background: #fff; /*box-shadow: 0 0 10px rgba(0,0,0,0.08);*/ margin: 0 0 0px; padding: 20px; display: flex; flex-direction: column;  outline: 1px solid #ccc;}
.sale_salesolo dt { width: 30%; display: inline-block; vertical-align: top; border:1px solid #ccc; margin: 0 auto; text-align: center; }
.sale_salesolo dd { width: 65%; display: inline-block; vertical-align: top; position: relative; text-align: left; line-height: 17px; margin: 0 0 0 2%; }
.sale_salesolo dd .name{ font-size: 16px; line-height: 21px; display: block; font-weight: bold; }
.sale_salesolo dd .type{ font-size: 11px; border: 1px solid #ccc; background: #fff; padding: 1px 8px; display: inline-block; margin: 4px 0; color: #666; }
.sale_salesolo dd .desc{ display: block; font-size: 11px; margin-bottom: 7px; line-height: 15px; }
.sale_salesolo dd .detail_box a { display: inline-block; text-decoration: underline; font-size: 12px; }
.
.sale_salesolo .sale_items_list { width: 100%; margin-bottom: 10px; }
.sale_salesolo table{ width: 100%; margin-top: 10px; text-align: center;}
.sale_salesolo th{ font-size: 12px; border-bottom:1px solid #ccc; padding:0 0 1px; text-align: center; }
.sale_salesolo td{ font-size: 15px; padding-bottom: 3px; text-align: center; }

.sale_salesolo td:nth-child(1){ padding-right: 0px; width: auto; font-size: 11px; }
.sale_salesolo td:nth-child(1) label { display: flex; justify-content: center; align-items: center; cursor: pointer; margin: 2px 0; }
.sale_salesolo td:nth-child(1) label input { margin:1px 3px 1px 0;}
.sale_salesolo td:nth-child(2){ text-align: center; width: 60px; }
.sale_salesolo td:nth-child(3){ text-align: center; }

.sale_salesolo tr:nth-child(2) td{ padding-top: 5px; }
.sale_salesolo tr:last-child td { padding-bottom: 5px; }

.sale_salesolo td.num { padding: 0 3px;}


.sale_salesolo span.price_en{ font-size: 11px; }
.sale_salesolo td.rate span{ font-family: "Oswald" !important; background: #d80000; color: #fff; font-weight: bold; padding: 2px 4px; display: block; text-align: center; font-size: 13px; display: inline-block; }
.sale_salesolo .btn_cart { display: block; padding: 5px; font-size: 13px;}
.sale_salesolo .btn_cart:before { content: ''; right: 5px; display: none; }

.sale_salesolo .item_btn { margin-top: auto;}

@media only screen and (max-width: 350px) { 
	.sale_salesolo .btn_cart {font-size: 13px; width: auto; padding: 3px;}
	.sale_salesolo .btn_cart:before,
	.sale_salesolo .btn_cart:after { display: none; }
}

.sale_salesolo .prod_price_reg { font-size: 13px;}
.sale_salesolo .prod_price_sale { font-size: 18px; margin-top: -5px; font-weight: normal;}

.sale_salesolo select{ border-radius: 0; border: 1px solid #ccc; padding: 0px 0 2px 0; width: 100%; }

@media only screen and (min-width: 768px) {
	.sale_salesolo h2 img { width: 400px; }
	.sale_salesolo .inner { max-width: 920px; padding: 0px 30px 30px; margin: 0 auto; box-shadow: 0 10px 25px 0px rgba(0,0,0,.15);}
	.sale_salesolo .row { margin-bottom: 0px; }
	.sale_salesolo .item {padding: 20px; margin: 0 -16px 0; }

	.sale_salesolo .prod_price_reg { font-size: 16px;}
	.sale_salesolo .prod_price_sale { font-size: 20px; margin-top: -10px;}
}

/*
 * @media screen and (min-width: 768px) and (max-width: 1061px ) { 
 * 	.sale_salesolo th,
 * 		.sale_salesolo td { display: inline-block; padding: 0 !important; margin: 0 5px 5px;}
 * 			.sale_salesolo td:nth-child(4) { margin-bottom: 10px;}
 * 				.sale_salesolo td:nth-child(5) { display: block;}
 * 				}
 * 				*/

.quesque_txt { display:flex; justify-content: center; align-items: top; height: 100%; text-align:center; }


/*ã¾ã¨ã‚è²·ã„ popup*/

.lbox_product {}
.lbox_product img { width: 200px; display: block; margin: 0 auto;}
.sale_item_name { font-size: 18px; line-height: 20px; margin-top: 10px; margin-bottom: 3px; color: #000; font-weight: bold; text-align: left; min-height: 30px;}
.cart_box .btn_cart { width: 100%; margin: 0 auto; padding: 12px 0; display: block; font-size: 14px; border: none; }
a.btn_close { width: 100%; margin: 8px auto; padding: 6px 0; display: block; font-size: 12px; background: #888; font-weight: bold; color: #fff; text-align: center; }

/*ãƒãƒŠãƒ¼*/
.sale_bnr { text-align: center; padding: 0px 0px; /* border-bottom: 1px solid #ddd; */ background-color: #fff;}
@media only screen and (max-width: 420px) { 
	.sale_bnr {margin-right: 5px;}
}


/*æ¦‚è¦*/

.sale_summury { background: #fff; margin: 0px 0 0; padding: 30px 0;}
.sale_summury .inner { padding: 0 15px 15px; margin: 0 15px; border:1px solid #ddd; background: #fff;}
.sale_summury h2 { text-align: center; color: #000 !important; font-weight: bold !important; margin: 0 auto 10px;}
.sale_summury h3{ position: relative; display: inline-block; padding: 0 45px; font-size: 16px; margin-bottom: 0px; line-height:22px; }

.sale_summury h3:before,
.sale_summury h3:after{ content: ''; position: absolute; top: 50%; display: inline-block; width: 40px; height: 1px; background-color: black; }

.sale_summury h3:before {left:0;}
.sale_summury h3:after {right: 0;}

.sale_summury small { color: #555;}


.sale_summury_block { }

.sale_sum_list {}
.sale_sum_list dl { font-size: 14px; line-height: 20px; padding: 0px;}
.sale_sum_list dl dt,
.sale_sum_list dl dd { display: block; text-align: left; }
.sale_sum_list dl dd ul li {line-height: 20px; margin: 0px 0 10px; text-align: left;}
.sale_sum_list dl dd small {line-height: 15px; display: block;}
 
.sale_sum_list dl dt span { padding: 0; font-size: 13px; text-align: left; display: block; font-weight: bold;}
.sale_sum_list dl dd { font-size: 13px; margin: 3px 0 20px 0; }
.sale_sum_list dd strong{ display: block; margin-bottom: 5px }



.sale_summury .sum2 { text-align: center; }
.sale_summury .sum2 p { text-align: left; font-size: 12px; }
.sale_summury .sum2 ul li { margin: 5px 0; }

.sale_summury .sum2 .subttl1 { text-align: center; color: #b30003; border-bottom: 1px solid #b30003; padding-bottom: 4px; margin-bottom: 15px; font-size: 18px; font-weight: bold; }
.sale_summury .sum2 .subttl2 { text-align: center; color: #2287e2; border-bottom: 1px solid #2287e2; padding-bottom: 4px; margin-bottom: 15px; font-size: 18px; font-weight: bold; }


@media only screen and (min-width: 768px) {
	.sale_summury {}
	.sale_summury .inner { max-width: 920px; padding: 0px 30px 10px; margin: 0 auto; border:2px solid #ddd;}

	.sale_summury h3 { font-size: 15px; }
	.sale_summury_block {}
	.sale_sum_list { display: flex; border-top: 1px solid #ddd;}
	.sale_sum_list dl { /*width: 33.3333333%;*/ width:50%; padding: 20px; }
	/*.sale_sum_list dl:last-child { border-bottom: 1px solid #ddd; }*/
	.sale_sum_list dl dt,
	.sale_sum_list dl dd { }
	.sale_sum_list dl dt span { font-size: 14px; }
	.sale_sum_list dl dd { }
	.sale_sum_present { display: flex; border-top: 1px solid #ddd; justify-content: space-around;}
	.sale_summury .sum2 { /*width: 50%;*/ padding: 20px }
}


/*æ¯”è¼ƒ*/
.sale_setpopup { text-align: center;}
.sale_setpopup .prod_name { display: block; font-size: 18px; line-height: 21px; font-weight: bold; text-align: left; padding: 10px 0 0; position: relative; z-index: 1; text-align: center;}
.sale_setpopup .prod_name span { font-size: 12px; font-weight: normal;}

.sale_setpopup_btn a { display: block; position: fixed; bottom: 20px; right: 3px; background: #fff; border: 1px solid #caaf95; box-shadow: 0 2px 2px 1px rgba(0,0,0,.07); z-index: 2; }
.sale_setpopup_btn a:hover,
.sale_setpopup_btn a:active { background: #f6f6f6;}
.sale_setpopup_btn img { width: 90px; }
.sale_setpopup { background: #fff;}


.sale_setpopup_select { width: 100%; position: relative; display: inline-block; }

.sale_setpopup_select::after{ content: ''; width: 9px; height: 9px; border: 0px; border-bottom: solid 2px #444; border-right: solid 2px #444; -ms-transform: rotate(45deg); -webkit-transform: rotate(45deg); transform: rotate(45deg); position: absolute; top: 45%; right: 10px; margin-top: -4px; z-index: 1; }

.sale_setpopup_select select { -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; height: 70px; background: transparent; position: relative; padding: 7px 20px 7px 10px; border: 1px solid #ccc; font-weight: bold; font-size: 13px; border-radius: 4px; white-space: normal; line-height: 17px; box-shadow: none; }
.sale_setpopup_select select::-ms-expand { display: none; }


.sale_setpopup_img { border-bottom: 1px solid #ccc; text-align: center; position: relative;}
.sale_setpopup_img img { width: 350px; /*margin-top: -40px;*/}

ul.sale_setpopup_list { text-align: center;}
ul.sale_setpopup_list li { padding: 10px 0; border-bottom: 1px dotted #ccc; line-height: 20px; }
ul.sale_setpopup_list li:last-child { border-bottom: none; }
ul.sale_setpopup_list em.sale_setpopup_list_title { display: block; font-size: 12px; margin-top: 5px; color: #333; font-style: normal; font-weight: bold;}
ul.sale_setpopup_list em.sale_setpopup_list_title.list_present { color: #d80000;}

ul.sale_setpopup_list .btn_cart_none { color: #fff; font-weight: bold; text-align: center; background: #ccc !important; border-color: #ccc !important; display: block; padding: 7px; font-size: 12px; margin: 0px;}


.sale_setpopup_price {font-family: "Oswald" !important; font-size: 28px; justify-content: flex-end; display: flex; justify-content: center; align-items: baseline;}
.sale_setpopup_list .prod_price_reg { font-size: 14px; padding: 0;}
.sale_setpopup_list .prod_price_sale { font-size: 20px;}
.sale_setpopup_price i {font-size: 12px; color: #999; margin: 0 3px;}

.sale_setpopup_copy { font-weight: bold; font-size: 15px;}
.sale_setpopup_nayami {font-family: "Oswald" !important; font-size: 22px; text-align: left;}
.sale_setpopup_nayami .tag_list p { text-align: left;}
.sale_setpopup_nayami .tag_list p span { line-height: 15px; margin-bottom: 0; color: #999 !important; font-size: 9.5px; width: 46%; background: #eee;}
.sale_setpopup_nayami .tag_list p span.active { font-weight: normal; background: #FFF; color: #000 !important; border: 1px solid #000;}
.sale_setpopup_txt { text-align: left; font-size: 12px;}
.sale_setpopup_setdetail { text-align: left; font-size: 11px;}
.sale_setpopup_setdetail span { border: 1px solid #ddd; padding: 1px 3px; margin-right: 5px;font-size: 10px; color: #555;}
.sale_setpopup_setdetail span.present { border: none; background: #d80000; padding: 2px 3px; font-size: 11px; color: #fff; font-weight: bold;}


.white-popup-block { max-width: 450px !important; /*height: 80%; min-height: 630px;*/}
.white-popup-block.uv-popup { max-width: 600px !important;}

.sale_setpopup_cartbtn .btn_cart { padding:10px; display: block;}

.sale_setpopup .off { font-family: "Oswald" !important; -webkit-border-radius: 50%; -moz-border-radius: 50%; border-radius: 50%; background-color: #d80000; color:#fff; text-align: center; display: inline-block; vertical-align: top; position: absolute; z-index: 1;}
.sale_setpopup .off span { display: block; }

.sale_setpopup .off { font-size: 30px; width:80px; height: 80px; line-height:20px; padding-top: 20px; top: 15px; right: 0px}
.sale_setpopup .off small,
.sale_setpopup .off span { font-size: 18px; }

.countdown-container.fixed {top: 0px !important; z-index: 10 !important;}


@media only screen and (min-width: 768px) {
	.sale_setpopup_btn img { width: 120px; }
	.sale_setpopup_select select { font-size: 16px; line-height: 20px; padding: 7px 25px 7px 10px;  }

	.sale_setpopup_nayami .tag_list p span { width: 100px; font-size: 12px; }
	.sale_setpopup_setdetail { font-size: 12px;}

	.sale_setpopup_list .prod_price_reg { font-size: 18px; margin: 2px 0px 0 0;}
	.sale_setpopup_list .prod_price_sale { font-size: 28px; margin-top: 5px; }

	.countdown-container.fixed{top: 0px !important;}
}

.fles_btn { background: #440099; border-color: #440099;}
.fles_btn:hover { color: #440099;}

.SOS { display: none;}

