@charset "utf-8";

/* style
   ========================================================================== */
html {
	height: 100%;
	font-family: "IBM Plex Sans JP", sans-serif;
	font-weight: 500;
}
body{background:#fff;}
.pc { display:inherit;}
.sp { display:none!important;}
header{color:#000; position:relative;}
*{box-sizing:border-box;}
a{color:#000;}
a:hover{opacity:0.8; transition-duration: 0.2s;}
img{max-width:100%; min-width:0;}
.product_wrap{width:1200px; max-width:95%; margin:0 auto;}
.red { color:#cc0000; }
.bold {	font-weight: 700;}

section{padding-bottom:80px; padding-top:40px;}
.anchor{display:block;
padding-top: 90px;
margin-top: -90px;}

main{padding-top:50px;}
.cate_back02{padding-top:2.8vw;}

h1{text-align: center;}
h1 img{	width: auto !important;}
h3{margin-bottom:20px; position:relative; text-align:center;}
h3 p{position:absolute; text-align:center; line-height:1.2; left:3%; top:50%; transform: translateY(-50%); font-size:1.4rem; background:#ffff00; padding:7px 30px 5px;}
h3 p span{font-size:80%; margin-left:-0.3em;}

.border_b{border:1px #555 solid; box-sizing:border-box;}
.border_w{border:1px #777 solid; box-sizing:border-box;}


/*開始前*/
.link_off{pointer-events:none;}
.hamburger-wrap,.link_on{pointer-events:auto!important;}/*メニュー リンク有効*/

/*企画終了時
.kikaku_after{text-align:center; font-size:1.5rem; padding:20px; border-bottom:1px solid #000; background:#fff;}
@media all and (max-width: 767px) {
.kikaku_after{font-size:1rem; position:relative; top:11.5vw; z-index:9; border-top:1px solid #000;}
}*/

/*　navigation　ここから
========================================================================== */
#global{ z-index: 99;  margin-bottom: 40px; }

/*PCナビ*/
.input-hidden{display: none;}
.hamburger-wrap{position: -webkit-sticky; position:sticky; top:0; z-index:999; width:1200px; max-width:95%; margin:0 auto 50px;}
.hamburger-demo-menubox ul{display: flex; flex-wrap: wrap; }
/*.hamburger-demo-menubox ul::after{ content:""; display: block; width:20%; }メニュー奇数対応*/

.hamburger-demo-menubox ul li{
box-sizing:border-box;
	display: block;
	width:calc(100% / 5);
	text-align: center;
	font-size:clamp(0.8rem, 1.3vw, 1.1rem)!important;
	font-weight: 600;
	border-left: 1px solid #000;
	border-bottom: 1px solid #000;
	background:#fff;
	/*background:#fff url(../img/icon_b.png) 6.25% 50% no-repeat;*/
	position:relative;
}

.hamburger-demo-menubox ul li a.font_s{font-size:clamp(0.7rem, 1.2vw, 1rem)!important; padding-left:5px; position: absolute; top:50%; transform: translateY(-50%)}

.hamburger-demo-menubox ul li.pc{ display: block !important; text-align: center;}
.hamburger-demo-menubox ul li a { width: 100%; color: #000; display: block !important; padding:15px 0px 12px;}
.hamburger-demo-menubox ul li a:link{display: block;}
.hamburger-demo-menubox ul li:hover a { opacity: 1; transition-duration: 0s;}
.hamburger-demo-menubox ul li:hover{display:block; background:#eee; /*background:#000 url(../img/icon_w.png) 6.25% 50% no-repeat;*/}
.hamburger-demo-menubox ul li:first-child,
.hamburger-demo-menubox ul li:nth-child(6),
.hamburger-demo-menubox ul li:nth-child(11){border-left: none;}
/*さんかくアイコン*/
.hamburger-demo-menubox ul li::before{background-color:#000; width:clamp(12px,1vw,6px); height:clamp(10px,0.83vw,5px); clip-path:polygon(0 0, 100% 0%, 50% 100%); position:absolute; display:block; content:""; left:0.7em; top:50%; transform: translateY(-50%)}
/*トップページへ戻る*/
.hamburger-demo-menubox ul li.ext-link::before{width:0; height:0;}
.hamburger-demo-menubox ul li.ext-link{ background:#fff url(../img/icon-new_window_bk.svg) 5% 50% no-repeat; background-size:18px;}
.hamburger-demo-menubox ul li.ext-link:hover{ background:#eee url(../img/icon-new_window_bk.svg) 5% 50% no-repeat; background-size:18px;}

/*　微調整 ここから
========================================================================== */
ul.list li{	list-style: disc; margin-left: 1.5em; padding: 0 0 8px 0; font-weight: 400;}
.mt10{margin-top:10px;}

/* ヘッダー　ここから
========================================================================== */
#header_wrap{position:relative;}
.header_img-logo{position: absolute; top: 0; left:7.75%;}
.header_img-logo img{ width: clamp(150px,14vw,200px)!important;}
.main_visual{text-align:center; padding:0; margin:0 auto; background:url(../img/kv-bg_pc.png) repeat;}
.top_image{text-align:center;}
.top_image img{display:inline; max-width:100%;}

.top_sub{background:#000; background-image:url(../img/top-bg-l_pc.png),url(../img/top-bg-r_pc.png); background-position:left top,right top; background-repeat:no-repeat; background-size:40%; text-align:center; padding:40px 2.5%; margin:0 auto;}
.top_sub_flex{display:flex; flex-wrap:wrap; gap:20px;}
.top_sub_flex .flex_item{width:calc((100% - 20px) / 2); filter:drop-shadow(3px 3px 5px rgba(0,0,0,0.8));}


/*終了しました*/
.kikaku_end img{filter: brightness(0.5);}
.kikaku_end::after{
content:"終了しました";
text-align:center;
color:#fff;
font-size:2.5rem;
font-weight:600;
white-space:nowrap;
position:absolute;
top:50%; left:50%;
transform: translateY(-50%);
-webkit-transform: translate(-50%, -50%);
-moz-transform: translate(-50%, -50%);
}
@media all and (max-width: 1023px) {.kikaku_end::after{font-size:2rem;}}
@media all and (max-width: 767px) {.kikaku_end::after{font-size:1.5rem;}}


/* バナーエリア　ここから
========================================================================== */
.list-bnr{display:flex; flex-wrap: wrap; gap:15px; margin-top:15px;}
.list-bnr .list-bnr_item{ width:calc((100% - 45px) / 4); background-color:#fff; box-sizing:border-box; position:relative; }
.list-bnr::after {content:""; display: block; width:calc((100% - 45px) / 4); }/*メニュー奇数対応*/
.list-bnr_1col .list-bnr_item{width:calc((100% - 50px) / 2); display:block; margin:0 auto;}
.list-bnr_2col{display:flex; flex-wrap: wrap; gap:50px;}
.list-bnr_2col .list-bnr_item{width:calc((100% - 50px) / 2); position:relative;}
.list-bnr_3col{display:flex; gap:25px; flex-wrap:wrap;}
.list-bnr_3col .list-bnr_item{width:calc((100% - 50px) / 3); position:relative;}

.list-bnr_item .soldout{
text-align:center;
	position: absolute;
	display: block;
	color:#fff;
	background-color: #cc0000;
	padding: 15px;
	font-weight: bold;
	font-size: 2rem;
	width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

/*アイコン*/
.list-bnr .icon_red{position:absolute; background-image:url(../img/icon_red.png); background-size:cover; top:-10px; right:-15px; width:90px; height:90px; text-align:center;}
.list-bnr .icon_red .sale .off{font-size:110%;}
.list-bnr .icon_red .sale{font-size:1.1rem; display:flex; flex-direction:column; justify-content:center; height:100%; font-weight:900; white-space:nowrap; line-height:1; letter-spacing:0.05em; paint-order: stroke;}
.list-bnr .icon_red .sale .sale_rate{letter-spacing:-0.1em;}
.list-bnr .icon_red .sale .sale_rate span{font-size:200%; letter-spacing:-0.01em;}
.list-bnr .icon_red .sale .sale_rate span.font_s{letter-spacing:-0.02em; font-size:180%;}
.list-bnr .icon_red p{color:#ffff00; display:flex; flex-direction:column; justify-content:center; height:100%; font-weight:600; line-height:1;}

/* カテゴリ　ここから
========================================================================== */
main{background:url(../img/bg_main01.png) repeat;}
.cate_back02{
background-image:url(../img/bg_main04-top_pc.png),url(../img/bg_main04-bottom_pc.png),url(../img/bg_main04-center_pc.png),linear-gradient(to right, #a9ceed, #d3e6f6, #a9ceed);
background-repeat:no-repeat, no-repeat,repeat-y;
background-size:100%,100%,98%;
background-position:top center,bottom center,top center;
padding-bottom:80px;
}
.cate_back02 > .se_top{max-width:95%; margin-inline:auto; margin-bottom:30px;}
.cate_back02 > .se_top img{margin-inline:auto;}
.cate_back03{background:url(../img/bg_main05.png);}
#cate1 .se_top{margin-bottom:20px;}
#cate2{background:url("../img/bg_main02.jpg") no-repeat; background-size:cover;}
#cate3{background:url(../img/bg_main03.png) repeat;}

/* 商品エリア　ここから
========================================================================== */
/* product */
.product_wrap .jsmh .sp_price{padding-bottom:15px; margin:0 auto; margin-top:15px; width:90%;}
.product_wrap .jsmh .font_b{width:100%;}
.item_price *{color:#cc0000; font-weight:700;}
.limited_none{visibility: hidden;}/*限定数なし*/
.retail_price span.tax{font-size:90%!important; margin-left:-0.3em;}

/* product flex 4カラム*/
.product_wrap .cf_4col{ display: flex; flex-wrap: wrap; gap:15px; }
.product_wrap .cf_4col > a{width: calc((100% - 45px) / 4); box-sizing: border-box; text-decoration: none; color: #000;}
.product_wrap .cf_4col > a:hover {opacity: 0.8; transform: all 0.5s;}
.product_wrap .cf_4col .jsmh{ display: flex; flex-direction: column; border: 1px solid #eee; text-align: center; padding: 10px; background-color: #fff; position:relative; gap:10px;}
.product_wrap .cf_4col .jsmh a{background-color: #fff;}
.product_wrap .cf_4col .jsmh .product_name{flex: 1; font-size:1em; font-weight:600; line-height:1.35;}
.product_wrap .cf_4col .jsmh .item_price{font-size: 1.75em;}
.product_wrap .cf_4col .jsmh span.yen{font-size:60%;}
.product_wrap .cf_4col .jsmh span.tax{font-size:55%; margin-left:-0.3em;}
.product_wrap .cf_4col .jsmh .limited{ display: block; border: 2px solid #cc0000; padding: 8px 5px 5px; color: #cc0000; font-size: 0.85em; font-weight: bold;}

.product_wrap .cf_4col .jsmh .product_sub{font-size:80%; line-height:1.2; flex-grow:1;}
.product_wrap .cf_4col .jsmh .tanka{margin-bottom:-10px; font-size:90%; color:#cc0000;}
.product_wrap .cf_4col .jsmh .retail_price{font-size:85%; line-height:1.2;}
.product_wrap .cf_4col .jsmh .price .font_s{font-size:85%;}
.product_wrap .cf_4col .jsmh .icon{position:absolute; top:-20px; left:-20px; width:80px;}

#cate3 .product_wrap .cf_4col > a:nth-child(-n+3){width: calc((100% - 30px) / 3);}

/* product flex PC_3カラム*/
.product_wrap .cf_3col{display: flex; flex-wrap: wrap; gap:15px; margin-bottom:20px;}
.product_wrap .cf_3col .jsmh{padding:15px; display: flex; flex-direction: column; border: 1px solid #eee; text-align: center; background-color: #fff; position:relative; gap:10px;}
.product_wrap .cf_3col > a{ width: calc((100% - 30px) / 3); box-sizing: border-box; text-decoration: none; color: #000;}
.product_wrap .cf_3col .jsmh a{background-color: #fff;}
.product_wrap .cf_3col .jsmh .product_name{flex-grow: 1; font-size: 1.1rem; font-weight: 600; line-height: 1.35;}
.product_wrap .cf_3col .jsmh .item_price{font-size: 1.75em;}
.product_wrap .cf_3col .jsmh span.yen{font-size:60%;}
.product_wrap .cf_3col .jsmh span.tax{font-size:55%; margin-left:-0.3em;}

.product_wrap .cf_3col .jsmh .limited{ display: block; border: 2px solid #cc0000; padding: 8px 0 5px; color: #cc0000; font-size: 0.85em; font-weight: bold;}
.product_wrap .cf_3col .jsmh .product_sub{font-size:85%; line-height:1.2; padding-bottom:10px;}
.product_wrap .cf_3col .jsmh .tanka{margin-bottom:-10px; font-size:90%; color:#cc0000;}
.product_wrap .cf_3col .jsmh .retail_price{font-size:85%; line-height:1.2;}
.product_wrap .cf_3col .jsmh .price .font_s{font-size:85%; padding:0;}

/* product flex 2カラム*/
.product_wrap .cf_2col{display: flex; flex-wrap: wrap; gap:15px; text-align: center; margin-bottom:15px;}
.product_wrap .cf_2col > a{width: calc((100% - 15px) / 2); box-sizing: border-box; text-decoration: none; color: #000; background-color: #fff; position:relative;}
.product_wrap .cf_2col .jsmh{ display: flex; align-items: center; gap:15px; padding:10px; border: 1px solid #eee;}
.product_wrap .cf_2col .jsmh .box{display: flex; flex-direction:column; gap:10px; flex:1; text-align:left;/*flex-basis:auto;*/}
.product_wrap .cf_2col .jsmh .photo{position:relative; /*flex-basis:610px;*/width:50%; margin-bottom: 0;}
.product_wrap .cf_2col .jsmh .product_name{font-size: 1.15em; line-height: 1.3; font-weight:600;}
.product_wrap .cf_2col .jsmh .product_name .font_b{font-size:115%; letter-spacing:-0.05em;}
.product_wrap .cf_2col .jsmh .item_price{font-size: 2rem;}
.product_wrap .cf_2col .jsmh span.yen{font-size:60%;}
.product_wrap .cf_2col .jsmh span.tax{font-size:55%; margin-left:-0.3em;}

.product_wrap .cf_2col .jsmh .product_sub{font-size:90%; line-height:1.2;}
.product_wrap .cf_2col .jsmh .limited{font-size:90%; display:block;}
.product_wrap .cf_2col .jsmh .retail_price{font-size:85%; line-height:1.2;}
.product_wrap .cf_2col .jsmh .retail_price span{font-size:90%;}
.product_wrap .cf_2col .jsmh .bnr_box{text-align:center;}
.product_wrap .cf_2col .jsmh .bnr_box .btn p{border:2px solid #222; border-radius:50px; padding:10px 30px; margin-top:1em; display:inline-block; white-space:nowrap; font-weight:600;}

/* product flex 2カラム 縦並び */
.product_wrap .cf_2col_row{gap:15px;}
.product_wrap .cf_2col_row > a{width: calc((100% - 15px) / 2); position:relative;}
.product_wrap .cf_2col_row .jsmh{flex-direction:column; gap:10px; padding:15px;}
.product_wrap .cf_2col_row .jsmh .photo{width:100%; padding-left:0;}
.product_wrap .cf_2col_row .jsmh .box{text-align:center; padding:0 10px;}
.product_wrap .cf_2col_row .jsmh .product_name{font-size:1.4rem;}
.product_wrap .cf_2col_row .jsmh .limited{width:70%;}

#cate1 .product_wrap .cf_2col_row{margin-top:30px;}
#cate1 .product_wrap .cf_2col_row .jsmh{display:flex; gap:0; flex-direction:row; background:#fff; width: calc((100% - 15px) / 2); padding:0;}
#cate1 .product_wrap .cf_2col_row .jsmh .left{padding:10px; width:50%; flex-shrink:0; height:100%; display:flex; flex-direction:column;}
#cate1 .product_wrap .cf_2col_row .jsmh .left img{margin-bottom:10px;}
#cate1 .product_wrap .cf_2col_row .jsmh .right{padding:10px;}
#cate1 .product_wrap .cf_2col .jsmh .product_name{font-size:1em; line-height:1.35; flex-grow:1;}
#cate1 .product_wrap .cf_2col .jsmh .item_price{font-size: 1.75em;}
#cate1 .product_wrap .cf_2col .jsmh span.yen{font-size:60%;}
#cate1 .product_wrap .cf_2col .jsmh span.tax{margin-left:-0.3em;}
#cate1 .product_wrap .cf_2col .jsmh .limited{width:100%; padding: 8px 5px 5px; font-size: 0.85em;}

/* product flex 1カラム*/
#cate2 .product_wrap .cf_1col .jsmh{display:flex; gap:30px; background:#fff; align-items:center; padding:10px 30px 0 20px; text-align:center; line-height:1.5;}
#cate2 .product_wrap .cf_1col .left{}
#cate2 .product_wrap .cf_1col .right{width:50%; flex-shrink:0; display: flex; flex-direction:column; gap:1rem;}
#cate2 .product_wrap .cf_1col .right .ttl{color:#ffff00; font-weight:600; font-size:2rem; background:#cc0000; letter-spacing:0.3em; padding:7px 10px 2px; margin-bottom:20px;}
#cate2 .product_wrap .cf_1col .right .product_name{font-size:1.2rem; font-weight:600;}
#cate2 .product_wrap .cf_1col .right .product_name span{display:block; font-size:180%;}
#cate2 .product_wrap .cf_1col .right .item_price{font-size:1.3rem;}
#cate2 .product_wrap .cf_1col .right span.price {font-size:190%;}
#cate2 .product_wrap .cf_1col .right .att_box{display:flex; justify-content:center; background:#fff8db; text-align:left; padding:15px; font-size:1.4rem; font-weight:600;}
#cate2 .product_wrap .cf_1col .right .att_box .font_s{margin-left:1em; font-size:80%;}

/* product flex 4カラム バナー */
.product_wrap .cf_4col .jsmh_bnr{padding:0 0 10px; justify-content:space-between; align-items:center;}
.product_wrap .cf_4col .jsmh_bnr .product_name{flex:0;}
.product_wrap .cf_4col .jsmh_bnr span{display:block; font-size:1rem; margin-top:10px;}
.product_wrap .cf_4col .jsmh_bnr .btn{font-size:90%; font-weight:700; border:2px #000 solid; padding:12px 0 10px; border-radius:50px; width:90%;}
.product_wrap .cf_4col .jsmh .btn{font-size:90%; font-weight:700; border:2px #000 solid; padding:12px 0 10px; border-radius:50px; width:90%;}

/*----------------------------*/
/*商品名*/
.product_wrap .jsmh .product_name_sub{font-size:0.8rem; padding-top:10px;}

/*商品画像*/
.product_wrap .jsmh .photo{margin-bottom: 10px;}
.product_wrap .jsmh .photo img{	width: 100%; }

/*アイコン*/
.product_wrap .jsmh .icon_red{position:absolute; background-image:url(../img/icon_red.png); background-size:cover;}
.product_wrap .jsmh .icon_red p{color:#ffff00; display:flex; flex-direction:column; justify-content:center; height:100%; font-weight:600; line-height:1;}
.product_wrap .icon_yellow{position:absolute; background-image:url(../img/icon_yellow.png); background-size:cover;}
.product_wrap .icon_yellow p{color:#cc0000; font-weight:800; line-height:1;}
.product_wrap .cf_3col .jsmh .icon_off{top:-25px; right:-25px; width:100px; height:100px;}
.product_wrap .cf_2col .jsmh .icon_off{top:-20px; right:-20px; width:80px; height:80px;}
.product_wrap .cf_4col .jsmh .icon_off{top:-20px; right:-20px; width:80px; height:80px;}
.product_wrap .cf_2col_row .jsmh .icon_off{top:-25px; right:-25px; width:100px; height:100px;}
#cate1 .product_wrap .cf_2col_row .jsmh .icon_off{top:-20px; right:-10px; width:85px; height:85px;}

/*アイコン_割引*/
.product_wrap .cf_2col .jsmh .icon_off .sale,
.product_wrap .cf_3col .jsmh .icon_off .sale,
.product_wrap .cf_4col .jsmh .icon_off .sale{font-size:1.1rem; line-height:1; display:flex; flex-direction:column; justify-content:center; height:100%; font-weight:900; white-space:nowrap; position:relative; top:0.1em;}
.product_wrap .cf_2col .jsmh .icon_off .sale .sale_rate,
.product_wrap .cf_3col .jsmh .icon_off .sale .sale_rate,
.product_wrap .cf_4col .jsmh .icon_off .sale .sale_rate{font-size:90%;}
.product_wrap .cf_2col .jsmh .icon_off .sale .sale_rate span,
.product_wrap .cf_3col .jsmh .icon_off .sale .sale_rate span,
.product_wrap .cf_4col .jsmh .icon_off .sale .sale_rate span{font-size:170%;}
.product_wrap .cf_2col .jsmh .icon_off .sale .off,
.product_wrap .cf_3col .jsmh .icon_off .sale .off,
.product_wrap .cf_4col .jsmh .icon_off .sale .off{font-size:110%;}
/*アイコン_限定*/
.product_wrap .list-bnr .icon_off{width:80px; height:80px;}
.product_wrap .list-bnr .icon_off .sale{font-size:1rem; line-height:1; letter-spacing:0.05em;}
.product_wrap .list-bnr .icon_off .sale .sale_rate{letter-spacing:-0.1em;}
.product_wrap .list-bnr .icon_off .sale .sale_rate span{font-size:180%; letter-spacing:-0.01em;}
.product_wrap .list-bnr .icon_off .sale .sale_rate span.font_s{font-size:160%;}

.product_wrap .cf_2col .jsmh .icon_gentei .sale,
.product_wrap .cf_3col .jsmh .icon_gentei .sale,
.product_wrap .cf_4col .jsmh .icon_gentei .sale{line-height:1; letter-spacing:0.05em;}
.product_wrap .cf_2col .jsmh .icon_gentei .sale .sale_rate,
.product_wrap .cf_3col .jsmh .icon_gentei .sale .sale_rate,
.product_wrap .cf_4col .jsmh .icon_gentei .sale .sale_rate{letter-spacing:-0.1em;}
.product_wrap .cf_2col .jsmh .icon_gentei .sale .sale_rate span,
.product_wrap .cf_3col .jsmh .icon_gentei .sale .sale_rate span,
.product_wrap .cf_4col .jsmh .icon_gentei .sale .sale_rate span{font-size:200%; letter-spacing:-0.01em;}
.product_wrap .cf_2col .jsmh .icon_gentei .sale .sale_rate span.font_s,
.product_wrap .cf_3col .jsmh .icon_gentei .sale .sale_rate span.font_s,
.product_wrap .cf_4col .jsmh .icon_gentei .sale .sale_rate span.font_s{letter-spacing:-0.02em; font-size:180%;}

/*残りわずか*/
.product_wrap .icon_few{background:#fff; color:#000; position:absolute; border:1px solid #000; font-weight:500; font-size:0.9rem;}
.product_wrap .cf_3col .icon_few{bottom:10px; right:10px; padding:8px 10px 5px; }
.product_wrap .cf_4col .icon_few{bottom:7px; right:7px; padding:8px 10px 5px;}
.jsmh_bnr{position:relative;}
.product_wrap .cf_4col .jsmh_bnr .icon_few{top:0px; right:0px; padding:10px 15px 7px;}

/*テスト*/
/*.product_wrap .cf_3col .jsmh:has(.icon_few){
.product_name{color:blue;}
}*/


/*再販*/
.product_wrap .jsmh .saihan p{background:#cc0000; color:#fff; padding:12px 10px 10px; font-weight:600; letter-spacing: 0.05rem;}
.product_wrap .cf_4col .jsmh .saihan p{font-size:90%; letter-spacing: 0; padding:10px 10px 8px;}

/*割り引き表示*/
.photo{position:relative;}
.icon_discount,
.icon_discount:before,
.icon_discount:after,
.icon_discount_body,
.icon_discount_body:before {
    position: absolute; 
    background-color: #C00;
    width: 60px;
    height: 60px;
}
.icon_discount_body {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 1;
}

.icon_discount_body p {
    padding: 0.5rem 0.2rem 0.2rem 0.3rem;
	font-weight: bold;
    color: #fff;
	line-height: 1;
	z-index: 999;
}
.icon_discount{ top: -11px; right:-11px; z-index: 99;}
.icon_discount:before { transform: rotate(22deg); content: ''; display: block;}
.icon_discount:after { transform: rotate(-22deg); content: ''; display: block;}
.icon_discount_body:before { transform: rotate(45deg); content: ''; z-index: -1;}
.icon_discount_body span {display: block;}
.icon_discount_body p{font-size:1.5rem;}

.cf_2col .icon_discount{top:-5%; right:10px;}
.cf_1col .icon_discount{top:0; left:85%;}
.cf_1col .icon_discount,
.cf_1col .icon_discount:before,
.cf_1col .icon_discount:after,
.cf_1col .icon_discount_body,
.cf_1col .icon_discount_body:before {width: 90px; height: 90px;}
/*割り引き表示 ここまで*/

/*限定数 おひとり様〇点まで*/
.product_wrap .jsmh .limited {
    color: #CC0000;
    font-weight:600;
    display: block;
    padding: 8px 0 5px 0;
    text-align: center;
    border: 2px solid #CC0000;
    font-size: 1rem;
}

/*完売御礼　ここから*/
.soldout_box{ pointer-events: none; }
.soldout_box{ color: #999; }
.soldout_box img{ opacity: 0.65; width: 100%;}
.soldout_box .price,
.soldout_box .limited{ opacity: 0.5; }
.photo .soldout{
	position: absolute;
	display: block;
	color:#fff;
	background-color: #cc0000;
	padding: 15px;
	font-weight: bold;
	font-size: 2rem;
	width: 70%;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
}

.cf_1col .photo .soldout{
	padding: 15px 30px;
	font-size: 2.3rem;
	top:calc(50% - 33px);
	left:calc(50% - 103px);
}


/* footer上 注意書き 
========================================================================== */
.attention_back{background:#333; padding:60px 0;}
#attention_area{ padding:40px 30px 30px; background-color: #fff; border-radius: 10px; text-align: left;}
#attention_area img{margin: 0 auto; text-align: center;}
.attention { padding: 0 40px 0;}
.attention p { padding-bottom: 15px;}
.attention .ttl{font-size:1.3rem; padding-bottom:20px;}
ul.list li{line-height:1.6;}
	
/* footer 
========================================================================== */
.footer { position: relative; background: #000; text-align: center; padding: 30px 0;}
.footer a {letter-spacing: 0.1em; font-size: 0.7rem; color: #fff; text-decoration: none;}
.footer a:hover {text-decoration: none;}

/* ページトップ */
.go-to-top{ position:fixed; bottom: 5px; right: 5px; width: 60px; opacity: 0;
 -webkit-transition: opacity 0.5s; -moz-transition: opacity 0.5s; transition: opacity 0.5s; z-index: 9999;}
.go-to-top--show { opacity: 1;}


/*　ボタン　ここから
========================================================================== */
/*NEWボタン共通*/
.btn_2col{display:flex; justify-content:center; gap:5%; max-width:90%; margin:0 auto;}
.btn_2col a.btn-yellow,.btn_2col a.btn-blue,.btn_2col a.btn-white,.btn_2col a.btn-pink{margin:0; /*margin-top:30px;*/}
a.btn-yellow,a.btn-blue,a.btn-white,a.btn-pink{
  display: block;
  position: relative;  
  color: #000;
  font-size:120%;
  font-weight: bold;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
  padding:18px 0 15px;
  border-radius: 60px;
  box-sizing: border-box;
  max-width: 400px;
  width:100%;
  margin: 0 auto;
  /*border: 1px solid transparent;マウスオン時に境界線*/
  margin-top:35px;
}
a.btn-yellow span,a.btn-blue span,a.btn-white span,a.btn-pink span{
  position: relative;
  display: block;
  transform: translate(-2px, -4px);
  transition: 0.1s;
  z-index: +1;
}
a.btn-yellow:after,a.btn-blue:after,a.btn-white:after,a.btn-pink:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  border-radius: 60px;
  box-sizing: border-box;
  transform: translate(-2px, -4px);
  transition: 0.1s;
}
a.btn-yellow:before,a.btn-blue:before,a.btn-white:before,a.btn-pink:before{
content: "　";
position: absolute;
display: block;
top:calc(50% - 7px);
right: 7%;
width: 12px;
height: 12px;
border-top: 2px solid #000;
border-right: 2px solid #000;
-webkit-transform: rotate(45deg);
transform:translate(-2px, -4px) rotate(45deg);
z-index: +1;
transition: 0.1s;
}
a.btn-blue:before,a.btn-pink:before{border-top: 2px solid #fff; border-right: 2px solid #fff;}
a.btn-yellow:hover,a.btn-blue:hover,a.btn-white:hover,a.btn-pink:hover{opacity:1!important;}
a.btn-yellow:hover span,a.btn-blue:hover span,a.btn-white:hover span,a.btn-pink:hover span{transform: translate(0, 0);}
a.btn-yellow:hover:after,a.btn-blue:hover:after,a.btn-white:hover:after,a.btn-pink:hover:after{transform: translate(0, 0);}
a.btn-yellow:hover:before,a.btn-blue:hover:before,a.btn-white:hover:before,a.btn-pink:hover:before{transform:translate(0, 0) rotate(45deg);}

/*ボタン　個別*/
a.btn-yellow{background:#e6c017;}
a.btn-yellow:after{background:#f9eb37;}
a.btn-blue{color:#fff; background:#08569b;}
a.btn-blue:after{background:#0099ff;}
a.btn-white{background:#000;}
a.btn-white:after{background:#fff; /*border:2px solid #000;*/}
a.btn-pink{color:#fff; background:#7f114f;}
a.btn-pink:after{background:#ff008f;}

a.btn-red{background:rgba(0,0,0,0.4); color:#fff;}
a.btn-red::before{border-top: 2px solid #fff; border-right: 2px solid #fff;}
a.btn-red::after{background:#cc0000;}
a.btn-red span.font_s{display:inline; font-size:85%; position:relative; right:0.2em;}

#cate1 a.btn-red{font-size:1rem; padding:15px 0 12px; background:#ccc;}
#cate1 a.btn-red:before{width: 8px; height: 8px; top:calc(50% - 5px);}
#cate1 a.btn-white:hover{opacity:0.7!important;}
#cate1 a.btn-white:hover span,
#cate1 a.btn-white:hover:after{transform: translate(-2px, -4px);}
#cate1 a.btn-white:hover:before{transform:translate(-2px, -4px) rotate(45deg);}
#cate13 a.btn-red{background:#777;}

/*ボタン　シークレットセール*/
#secretsale a.btn-pink{max-width:500px;}

@media all and (max-width: 1023px) {
.btn_2col a.btn-yellow,.btn_2col a.btn-blue,.btn_2col a.btn-white,.btn_2col a.btn-pink{font-size:100%;}
}
@media all and (max-width: 767px) {
.btn_2col a.btn-yellow,.btn_2col a.btn-blue,.btn_2col a.btn-white,.btn_2col a.btn-pink,
a.btn-yellow,a.btn-blue,a.btn-white,a.btn-pink{font-size:clamp(1rem,3.84vw,1.2rem);}
.btn_2col{flex-direction:column; align-items:center; gap:15px;}
}

/*========================================================================

　タブレット表示

========================================================================== */
@media screen and (max-width: 1024px) {
.product_wrap {width:95%; margin:0 auto;}
img.attention_top{margin:30px auto;}
section{padding-bottom:60px;}
/*section.coupon{margin-bottom:120px; padding-bottom:50px;}*/
h3{margin-bottom:20px;}
h3 p{font-size:1rem; padding:5px 20px 3px;}

.top_sub{gap:20px;}
.top_sub a{width:calc((100% - 20px) / 2);}

/*さんかくアイコン*/
.hamburger-demo-menubox ul li::before{background-color:#000; width:10px; height:8px;}

/* バナーエリア　ここから*/
.list-bnr{gap:10px; margin-top:10px;}
.list-bnr .list-bnr_item{ width:calc((100% - 30px) / 4);}
.list-bnr::after{width:calc((100% - 30px) / 4); }/*メニュー奇数対応*/
.list-bnr_3col{gap:20px;}
.list-bnr_3col .list-bnr_item{width:calc((100% - 40px) / 3);}
.list-bnr_2col{gap:20px;}
.list-bnr_2col .list-bnr_item{width:calc((100% - 20px) / 2);}



.list-bnr .icon_off .sale{font-size:1rem; line-height:0.9; display:flex; flex-direction:column; justify-content:center; height:100%; font-weight:900;}
.list-bnr .icon_off .sale .sale_rate{font-size:90%;}
.list-bnr .icon_off .sale .sale_rate span{font-size:170%;}
.list-bnr .icon_off .sale .off{font-size:110%;}
.product_wrap .list-bnr .icon_off,
.product_wrap .list-bnr .icon_gentei{width:70px; height:70px;}
.product_wrap .list-bnr .icon_gentei .sale{font-size:0.9rem;}

.list-bnr_item .soldout{font-size:1.5rem;}
.list-bnr .list-bnr_item .soldout{font-size:1.2rem;}

/* product flex 4カラム*/
.product_wrap .cf_4col{gap:10px;}
.product_wrap .cf_4col > a{width: calc((100% - 30px) / 4);}
.product_wrap .cf_4col .jsmh .product_name{font-size: 0.9em;}
.product_wrap .cf_4col .jsmh .product_sub{font-size:80%;}
.product_wrap .cf_4col .jsmh .item_price{font-size: 1.4em;}
.product_wrap .cf_4col .jsmh .retail_price{font-size:80%;}
.product_wrap .cf_4col .jsmh .limited{font-size:80%;}

/* product flex 3カラム*/
.product_wrap .cf_3col{gap:10px;}
.product_wrap .cf_3col .jsmh{padding:10px;}
.product_wrap .cf_3col > a{ width: calc((100% - 20px) / 3);}

/* product flex 2カラム*/
.product_wrap .cf_2col{gap:10px; margin-bottom:10px;}
.product_wrap .cf_2col > a{width: calc((100% - 10px) / 2);}
.product_wrap .cf_2col .jsmh .photo{ padding:0; width:100%;}
.product_wrap .cf_2col .jsmh{flex-direction:column; justify-content:center; padding:15px;}
.product_wrap .cf_2col .jsmh .box{padding:0; flex:1; text-align:center; display:flex; flex-direction:column; width:90%;}
.product_wrap .cf_2col .jsmh .product_name{flex:1;}
.product_wrap .cf_2col .jsmh .item_price{font-size:1.8rem;}
.product_wrap .cf_2col .jsmh .limited{font-size:0.8rem;}
/* product flex 2カラム 縦並び*/
.product_wrap .cf_2col_row .jsmh{padding:10px;}
.product_wrap .cf_2col_row .jsmh .product_name{font-size:1.2rem;}
.product_wrap .cf_2col_row .jsmh .product_sub{font-size:80%;}

#cate1 .product_wrap .cf_2col_row{margin-top:20px;}
#cate1 .product_wrap .cf_2col .jsmh .product_name{font-size: 0.9em; line-height:1.3;}
#cate1 .product_wrap .cf_2col .jsmh .item_price{font-size: 1.4em;}
#cate1 .product_wrap .cf_2col .jsmh .retail_price{font-size:80%;}
#cate1 .product_wrap .cf_2col .jsmh .limited{font-size: 0.8em;}

/* product flex 1カラム*/
#cate2 .product_wrap .cf_1col .jsmh{gap:15px; padding:15px; text-align:center; line-height:1.4;}
#cate2 .product_wrap .cf_1col .right .ttl{font-size:1.6rem; margin-bottom:10px;}
#cate2 .product_wrap .cf_1col .right .product_name{font-size:1.1rem;}
#cate2 .product_wrap .cf_1col .right .item_price{font-size:1.2rem;}
#cate2 .product_wrap .cf_1col .right span.price {font-size:190%;}
#cate2 .product_wrap .cf_1col .right .att_box{font-size:1.2rem;}


/*アイコン*/
.product_wrap .cf_3col .jsmh .icon_off{ width:100px; height:100px;}
.product_wrap .cf_2col .jsmh .icon_off{width:100px; height:100px;}
.product_wrap .cf_4col .jsmh .icon_off{width:70px; height:70px;}
.product_wrap .cf_2col .jsmh .icon_off .sale,
.product_wrap .cf_3col .jsmh .icon_off .sale{font-size:1rem;}
.product_wrap .cf_4col .jsmh .icon_off .sale{font-size:0.9rem;}
.product_wrap .cf_2col .jsmh .icon_off .sale{font-size:1.35rem;}
.product_wrap .cf_2col .jsmh .icon_off .sale .sale_rate,
.product_wrap .cf_3col .jsmh .icon_off .sale .sale_rate,
.product_wrap .cf_4col .jsmh .icon_off .sale .sale_rate{font-size:90%;}
.product_wrap .cf_2col .jsmh .icon_off .sale .sale_rate span,
.product_wrap .cf_3col .jsmh .icon_off .sale .sale_rate span,
.product_wrap .cf_4col .jsmh .icon_off .sale .sale_rate span{font-size:170%;}
.product_wrap .cf_2col .jsmh .icon_off .sale .off,
.product_wrap .cf_3col .jsmh .icon_off .sale .off,
.product_wrap .cf_4col .jsmh .icon_off .sale .off{font-size:110%;}

#cate1 .product_wrap .cf_2col .jsmh .icon_off{width:70px; height:70px;}
#cate1 .product_wrap .cf_2col .jsmh .icon_off .sale{font-size:1rem;}

/*アイコン_限定*/
.product_wrap .cf_2col .jsmh .icon_gentei .sale{font-size:1.2rem; line-height:1;}
.product_wrap .cf_4col .jsmh .icon_gentei .sale{font-size:0.9rem; line-height:1;}
.product_wrap .cf_2col .jsmh .icon_gentei .sale .sale_rate span,
.product_wrap .cf_3col .jsmh .icon_gentei .sale .sale_rate span,
.product_wrap .cf_4col .jsmh .icon_gentei .sale .sale_rate span{font-size:200%;}

#cate1 .product_wrap .cf_2col .jsmh .icon_gentei .sale{font-size:1rem;}


/*完売御礼*/
.photo .soldout{
	font-size: 1.5rem;
}
.cf_1col .photo .soldout{
	padding: 15px;
	top:calc(50% - 33px);
	left:calc(50% - 89px);
}

/*割り引き表示*/
.icon_discount,
.icon_discount:before,
.icon_discount:after,
.icon_discount_body,
.icon_discount_body:before {width: 50px; height: 50px;}
.cf_4col .icon_discount_body p {font-size: 1.2rem;}

.cf_2col .icon_discount,
.cf_2col .icon_discount:before,
.cf_2col .icon_discount:after,
.cf_2col .icon_discount_body,
.cf_2col .icon_discount_body:before {width: 60px; height: 60px;}
.cf_2col .icon_discount{top:0; right:0;}
.cf_2col .icon_discount_body p{font-size:1.5rem;}

.cf_1col .icon_discount,
.cf_1col .icon_discount:before,
.cf_1col .icon_discount:after,
.cf_1col .icon_discount_body,
.cf_1col .icon_discount_body:before {width: 80px!important; height: 80px!important;}
.cf_1col .icon_discount_body p{font-size:1.7rem;}

/*残りわずか*/
.product_wrap .cf_3col .icon_few{font-size:0.9rem; padding:7px 10px 5px;}
.product_wrap .cf_4col .icon_few{top:8px; right:8px; padding:7px 10px 5px; font-size:0.8rem;}
.product_wrap .cf_4col .jsmh_bnr .icon_few{top:0px; right:0px; padding:7px 10px 5px;}

/*ボタン*/
#cate1 a.btn-red{font-size:0.8rem; padding:12px 10px 10px;}
#cate1 a.btn-red:before{width: 6px; height: 6px; top:calc(50% - 4px);}
}

/*========================================================================

　スマホ表示

========================================================================== */

@media screen and (max-width: 768px) {
	
/*　style
================== */
.product_wrap {width:92%; margin:0 auto;}
.pc { display:none!important; }
.sp { display:inherit!important; }

h2{margin-bottom:15px;}
h3{margin-bottom:15px;}
h3 p{font-size:1.1rem; position:relative; left:auto; top:auto; transform:none; background:#ffff00; padding:7px;}
main{padding-top:0;}

.anchor{padding-top: 60px; margin-top: -60px;}
section{padding-bottom:40px; padding-top:20px;}


/*　ヘッダー
================== */
.top_image{width:100%;}
.header_img-logo{position:fixed; left:0; width:100%; height:11.5vw; background:#fff; z-index:999; display:flex; align-items:center; justify-content:center;}
.header_img-logo img{margin:0 auto; padding-left:6vw; padding-right:15vw; width:100%!important; max-width:600px;}
h2{margin-bottom:0;}
h2 img{max-width:100%;}
.main_visual{background:transparent;}
.main_visual .product_wrap{max-width:100%;}
.top_image{padding-top:10vw; padding-left:0; padding-bottom:0;}
.top_image img{max-width:100%;}
.top_sub{padding:20px 0;}
.top_sub_flex{gap:15px; flex-direction:column;}
.top_sub_flex .flex_item{width:100%;}


/* バナーエリア　ここから
========================================================================== */
.list-bnr{gap:10px; margin-top:10px;}
.list-bnr .list-bnr_item{ width:calc((100% - 10px) / 2);}
.list-bnr::after {width:calc((100% - 10px) / 2); }/*メニュー奇数対応*/
.list-bnr_1col a{width:80%;}
.list-bnr_3col{gap:10px;}
.list-bnr_3col .list-bnr_item{width:calc((100% - 10px) / 2); position:relative;}
.list-bnr_3col a img.icon{width:clamp(40px,10vw,70px);}
.list-bnr_2col{gap:10px;}
.list-bnr_2col .list-bnr_item{width:calc((100% - 10px) / 2);}

.list-bnr .jsmh .icon_off{width:70px; height:70px;}
.list-bnr .jsmh .icon_off .sale{font-size:1rem;}

.list-bnr_item .soldout{font-size:1.2rem;}


/* カテゴリ
========================================================================== */
.cate_back01{background:url(../img/main_bg01_sp.jpg) center top repeat-y; background-size:100%;}
.cate_back02{
background-image:url(../img/bg_main04-top_sp.png),url(../img/bg_main04-bottom_sp.png),url(../img/bg_main04-center_sp.png),linear-gradient(to right, #a9ceed, #d3e6f6, #a9ceed);
background-repeat:no-repeat, no-repeat,repeat-y;
background-size:100%;
background-position:top center,bottom center,top center;
}
.cate_back02 > .se_top{max-width:95%; margin-inline:auto; margin-bottom:30px;}
.cate_back02 > .se_top img{width:90%; margin-inline:auto;}

.cate_back03{background:url(../img/bg_main05.png);}
#cate1 .se_top{margin-bottom:20px;}
#cate2{width:100%; background:url("../img/bg_main02_sp.jpg") no-repeat; background-size:cover;}
#cate2 .product_wrap{}
#cate3{background:url(../img/bg_main03.png) repeat;}

/*　product
================== */

.jsmh .photo,.jsmh .photo img{width:100%;}
.product_wrap .cf_2col .jsmh .box{width:100%; padding:0;}


/*テキスト*/
.product_wrap .cf_2col .jsmh .product_name,
.product_wrap .cf_3col .jsmh .product_name,
.product_wrap .cf_4col .jsmh .product_name{font-size: 0.9em;}
.product_wrap .cf_2col .jsmh .product_sub,
.product_wrap .cf_3col .jsmh .product_sub,
.product_wrap .cf_4col .jsmh .product_sub{font-size:80%;}
.product_wrap .cf_2col .jsmh .item_price,
.product_wrap .cf_3col .jsmh .item_price,
.product_wrap .cf_4col .jsmh .item_price{font-size: 1.4em;}
.product_wrap .cf_2col .jsmh .retail_price,
.product_wrap .cf_3col .jsmh .retail_price,
.product_wrap .cf_4col .jsmh .retail_price{font-size:75%;}
.product_wrap .cf_2col .jsmh .limited
.product_wrap .cf_3col .jsmh .limited,
.product_wrap .cf_4col .jsmh .limited{font-size:80%;}


/* product flex 3カラム + 4カラム*/
.product_wrap .cf_3col,.product_wrap .cf_4col{gap:10px;}
.product_wrap .cf_3col > a,
.product_wrap .cf_4col > a{ width: calc((100% - 10px) / 2); }
#cate3 .product_wrap .cf_4col > a:nth-child(-n+3){ width: calc((100% - 10px) / 2); }
.product_wrap .cf_4col .jsmh .icon{width:70px;}


/* product flex 1カラム*/
#cate2 .product_wrap .cf_1col .jsmh{flex-direction:column; gap:10px; align-items:center; padding:10px; text-align:center; line-height:1.5;}
#cate2 .product_wrap .cf_1col .right{width:100%;}
#cate2 .product_wrap .cf_1col .right .ttl{font-size:1.5rem; letter-spacing:0.2em; margin-bottom:10px;}
#cate2 .product_wrap .cf_1col .right .product_name{font-size:1.1rem;}
#cate2 .product_wrap .cf_1col .right .product_name span{font-size:170%;}
#cate2 .product_wrap .cf_1col .right .item_price{font-size:1.1rem;}
#cate2 .product_wrap .cf_1col .right span.price {font-size:190%;}
#cate2 .product_wrap .cf_1col .right .att_box{padding:15px 10px; font-size:1.1rem;}
#cate2 .product_wrap .cf_1col .right .att_box .font_s{}


/*2col 2列*/
.product_wrap .cf_2col{margin-bottom:10px;}
.product_wrap .cf_2col .jsmh{padding:10px;}
.product_wrap .cf_2col .jsmh_bnr span{font-size:0.9rem;}
.product_wrap .cf_2col .jsmh .box .osake{padding-top:20px; font-size:100%;}
.product_wrap .cf_2col .jsmh .bnr_box .btn p{font-size:0.8rem;}


/*2col → 1col*/
.product_wrap .cf_1col_sp > a{width:100%;}
.product_wrap .cf_1col_sp .jsmh .bnr_box .btn p{font-size:1rem; padding:10px 50px;}


/* product flex 2カラム 1列*/
.product_wrap .cf_2col_row{ flex-direction: column; gap:20px;}
.product_wrap .cf_2col_row > a{width:100%; box-sizing: border-box; text-decoration: none; color: #000;}
.product_wrap .cf_2col_row .jsmh{display:flex; flex-direction: column; align-items:center;}
.product_wrap .cf_2col_row .jsmh .box{flex-basis:auto; text-align:center;}
.product_wrap .cf_2col_row .jsmh .photo{flex-basis:120%;}
.product_wrap .cf_2col_row .jsmh .photo img{margin-bottom:0; width:100%;}
.product_wrap .cf_2col_row .jsmh .product_name{font-size:clamp(1rem,4vw,1.5rem); line-height: 1.3;}
.product_wrap .cf_2col_row .jsmh .item_price{font-size:2rem;}
.product_wrap .cf_2col_row .jsmh .product_sub{font-size:80%;}

#cate1 .product_wrap .cf_2col_row .jsmh{width:100%}
#cate1 .product_wrap .cf_2col .jsmh .item_price{font-size: 1.4em;}


/*アイコン*/
.product_wrap .cf_3col .jsmh .icon_off,
.product_wrap .cf_2col .jsmh .icon_off,
.product_wrap .cf_4col .jsmh .icon_off{width:70px; height:70px;}
.product_wrap .cf_2col_row .jsmh .icon_off{width:90px; height:90px;}
.product_wrap .cf_2col .jsmh .icon_off .sale,
.product_wrap .cf_3col .jsmh .icon_off .sale,
.product_wrap .cf_4col .jsmh .icon_off .sale{font-size:0.9rem;}
.product_wrap .cf_2col_row .jsmh .icon_off .sale{font-size:1rem;}


/*残りわずか*/
.product_wrap .cf_3col .icon_few{top:8px; right:8px; padding:7px 10px 5px; font-size:0.8rem;}


/*販売完了*/
.photo .soldout{font-size: 1.4rem;}


/*　footer上 注意書き
================== */
.attention_back{padding:30px 0;}
img.attention_top{border-radius: 0px; margin-top:50px; margin-bottom:20px;}
section#attention_area { padding: 0; }
#attention_area img{ width: 95%; padding-top: 30px;}
.attention{padding:30px 15px;}
.attention p {font-size:1.15rem;}
.attention li{font-size:clamp(0.8rem,3.2vw,1.15rem);}
ul.list li{line-height:1.4;}


/*　ボタン
================== */
.btn_secret{display:flex; flex-direction: column; align-items:center; gap: 0px; margin:0 auto; margin-bottom:30px;}
.btn_secret a{font-size: 1rem !important;}
.btn_secret a.btn-blue{font-size:1rem!important;}
.btn_1col a.btn-white{margin:15px auto 0;}
a.btn-yellow,a.btn-blue,a.btn-white,a.btn-pink{margin-top:15px; padding:15px 0 12px; width:80%; max-width:300px; font-size:100%;}

#cate1 a.btn-red{width:100%; font-size:0.8rem; padding:12px 0 10px;}
#cate1 a.btn-red:before{width: 6px; height: 6px; top:calc(50% - 4px);}


.product_wrap .flex{font-size:1rem; margin-bottom:15px; gap:30px;}
.product_wrap .discount_txt{padding:15px;}


/*　ハンバーガーメニュー
================== */
/* リセット */
.hamburger-demo-menubox ul li{
width:100%;
text-align: left;
border-left:none;
border-bottom:none;
}
.hamburger-demo-menubox ul li a.font_s{font-size: 16px!important; padding-left:25px; position: relative;}

/*全体調整CSS */
.hamburger-wrap{position:fixed; top:0; right:0; z-index:999; padding-top:2em; width:auto; margin:0 auto 20px;}
.hamburger-demo-menubox *{font-size: 16px;}
.hamburger-demo-menubox li{font-size: 14px;}

/* hamburgerここから */

/* inputを非表示 */
.input-hidden{display: none;}
/* label */
.hamburger-demo-switch{
cursor: pointer;
position: absolute;
right: 0;
top: 0; /* ハンバーガーアイコンの位置（上から） */
z-index: 9999;
width: 11.5vw; /* アイコン（クリック可能領域）の幅 */
height: 11.5vw; /* アイコン（クリック可能領域の）高さ */
background-color:#fff;
border-radius:10px;
}
/* メニュー展開時にハンバーガーアイコンを固定 */
#hamburger-demo1:checked ~ .hamburger-demo-switch{position: fixed;}
/* ハンバーガーアイコン */
.hamburger-switch-line1, .hamburger-switch-line1:before, .hamburger-switch-line1:after{
width: 25px;
height: 3px;
background: #000; /* ハンバーガーアイコンの色 */
position: absolute;
top: 50%;
left: 50%;
transition: .3s;
content: "";
}
.hamburger-switch-line1{transform: translate(-50%, -50%);}
.hamburger-switch-line1:before{transform: translate(-50%, -300%);}
.hamburger-switch-line1:after{transform: translate(-50%, 200%);}

/* ハンバーガーアイコン･アニメーション */
#hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1{width: 0;}
#hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1:before{
	transform: rotate(45deg) translate(-40%, 325%);
}
#hamburger-demo1:checked ~ .hamburger-demo-switch .hamburger-switch-line1:after{
	transform: rotate(-45deg) translate(-40%, -325%);
}
/* メニューエリア */
.hamburger-demo-menuwrap{
position: fixed;
height: 100%;
background: #fff; /* メニューエリアの背景色 */
padding: 5em 0 2em;
z-index: 9998;
transition: .3s;
overflow-y: scroll; /* メニュー内容が多い場合に縦スクロールする */
top: 0;
left: 100%;
width: 70%;
}
/* メニューリスト */
.hamburger-demo-menulist{
/*margin-right: 3%;*/
/*padding-left: 5% !important; */
list-style: none;
}
.hamburger-demo-menulist li a{
text-decoration: none;
color: #000!important; /* メニューリストの文字色 */
display: block;
padding: .5em 0;
}

/* メニューエリア･アニメーション */
/* 右から */
#hamburger-demo1:checked ~ .hamburger-demo-menuwrap{left: 30%;}
/* コンテンツカバー */
#hamburger-demo1:checked ~ .hamburger-demo-cover{
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 9997;
background: rgba(3,3,3,.5);
display: block;
}
/* メニュー外タップで閉じる */
#hamburger-demo1:checked ~ .hamburger-demo-closelabel .hamburger-demo-cover{
position: fixed;
width: 100%;
height: 100%;
top: 0;
left: 0;
z-index: 9997;
background: rgba(3,3,3,.5);
display: block;
cursor: pointer;
}

.hamburger-demo-menubox ul li a{padding-left:25px;}
li.ext-link{background:#fff!important;}
li.ext-link:hover{background:#eee!important;}
.hamburger-demo-menubox ul li::before{width:0; height:0;}
/*ハンバーガーメニュー終了*/
}/*end*/




