@charset "UTF-8";

:root{
  --ink:#1a1a1a; --sub:#555; --line:#ecdccb; --bg:#ffffff;
  --beige:#fbf1e8; --beige2:#f7e8db;
  --orange:#DA5A16; --orange-d:#B2460C; --orange-l:#EBA579;
  --serif:"Hiragino Mincho ProN","Yu Mincho","YuMincho",serif;
  --sans:"Hiragino Kaku Gothic ProN","Yu Gothic","YuGothic",sans-serif;
  --header-height: 69.89px;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);
  line-height:1.9;font-size:15px;letter-spacing:.04em;-webkit-font-smoothing:antialiased;}
img{max-width:100%;display:block;}
.wrap{max-width:720px;margin:0 auto;padding:0 24px;}
.serif{font-family:var(--serif);}
section{padding:76px 0;}
.eyebrow{font-size:11px;letter-spacing:.3em;color:var(--orange);text-align:center;margin-bottom:18px;font-weight:600;}
.sec-title{font-family:var(--serif);font-size:26px;line-height:1.6;text-align:center;margin-bottom:14px;font-weight:600;}
.sec-lead{text-align:center;color:var(--sub);font-size:14px;max-width:560px;margin:0 auto 34px;}
.note{font-size:11px;color:#999;line-height:1.8;letter-spacing:.02em;}
.note > li{position:relative;}
.note > li::before{position: absolute;top: 0;left: -1.4em;display: block;width: 1em;content: "※";}
.note-block{margin-top:14px;margin-left:1.7em;}

/* .imgwrap{overflow:hidden;border-radius:2px;} */
.imgwrap img,picture{width:100%;height: auto;display:block;}
.hero .imgwrap{max-width:560px;margin:34px auto 0;}
.brand .imgwrap{max-width:420px;margin:34px auto 34px;}
.goal .imgwrap{max-width:520px;margin:0 auto;}
.slide .imgwrap {display: block;padding: 8px 16px 16px;}

/* 未支給画像のプレースホルダー（Box素材差し込み位置） */
.ph{background:repeating-linear-gradient(45deg,#f6ede2,#f6ede2 10px,#efe1d2 10px,#efe1d2 20px);
  border:1px dashed #d3a878;color:#a5734a;font-size:11px;letter-spacing:.04em;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  padding:18px;border-radius:2px;line-height:1.7;min-height:150px;}
.ph b{font-size:12px;color:#8a5a2f;margin-bottom:4px;}
.ph small{color:#b98a5f;font-size:9.5px;margin-top:6px;word-break:break-all;}

/* header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);
  backdrop-filter:blur(6px);border-bottom:1px solid var(--line);}
.hd-inner{max-width:720px; margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:flex-start;gap:12px;}
.logo{display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    height: 58px;
    margin-right: auto;}
.logo a{display: flex;
    align-items: center;
    justify-content: center;
    width: 78px;
    margin-right: auto;text-decoration: none;}

/* hero */
.hero{background:linear-gradient(180deg,#fbeadd 0%,#f6d8bf 100%);text-align:center;padding:60px 24px 84px;position:relative;overflow:hidden;}
.hero .kv-mark{font-size:11px;letter-spacing:.3em;color:var(--orange-d);margin-bottom:28px;}
.hero h1{font-family:var(--serif);font-size:34px;line-height:1.7;font-weight:600;margin-bottom:24px;color:#2a1a0e;}
.hero h1 span{display:block;}
.hero .sub{font-size:14px;color:#5a4030;letter-spacing:.08em;line-height:2;margin-bottom:24px;}
.hero .en-line{margin-top:28px;font-size:12px;letter-spacing:.28em;color:var(--orange-d);}
.scroll-cue{margin-top:36px;font-size:10px;letter-spacing:.3em;color:var(--orange-d);}
.scroll-cue::after{content:"";display:block;width:1px;height:42px;background:var(--orange-l);margin:12px auto 0;}

/* brand */
.brand{background:#241a12;color:#f4ece3;text-align:center;}
.brand .eyebrow{color:var(--orange-l);}
.brand .sec-title{color:#fff;}
.brand p.lead2{color:#e3d6c8;font-size:15px;max-width:560px;margin:0 auto 34px;line-height:2.1;}
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#42352a;border:1px solid #42352a;margin-top:10px;}
.pillar{background:#241a12;padding:30px 16px;}
.pillar .num{font-family:var(--serif);font-size:13px;color:var(--orange-l);letter-spacing:.2em;margin-bottom:12px;}
.pillar h4{font-size:14px;font-weight:600;margin-bottom:10px;color:#fff;letter-spacing:.06em;}
.pillar p{font-size:12.5px;color:#c3b5a4;line-height:1.9;}
.brand .note{color:#9a8a78;margin-top:24px;}
.brand .transcribe{background:#2f2318;border:1px dashed #6a543f;border-radius:2px;padding:18px 20px;margin:30px auto 0;max-width:560px;text-align:left;}
.brand .transcribe .tt{font-family:var(--serif);color:#fff;font-size:15px;margin-bottom:8px;line-height:1.7;}
.brand .transcribe p{color:#c3b5a4;font-size:12.5px;line-height:1.9;}
.brand .transcribe .flag{color:var(--orange-l);font-size:10.5px;letter-spacing:.06em;margin-top:8px;}

/* worry */
.worry{background:var(--beige);}
.worry .model-img{max-width:520px;margin:0 auto 30px;}
.worry-cards{display:flex;flex-direction:column;gap:16px;margin-top:8px;}
.worry-card{background:#fff;border:1px solid var(--line);padding:22px 24px;display:flex;gap:20px;align-items:center;}
.worry-card .wimg{flex:0 0 96px;}
.worry-card .wimg img{width:100%;height: auto;}
.worry-card .wbody{flex:1;}
.worry-card .idx{font-family:var(--serif);font-size:15px;color:var(--orange);margin-bottom:4px;letter-spacing:.1em;}
.worry-card h4{font-size:15px;margin-bottom:8px;font-weight:600;}
.worry-card p{font-size:13px;color:var(--sub);}
.worry-card .tag{display:inline-block;margin-top:12px;font-size:11px;color:var(--orange-d);border:1px solid var(--orange);border-radius:2px;padding:3px 10px;letter-spacing:.06em;}
.worry-quote{text-align:center;font-family:var(--serif);font-size:19px;line-height:1.9;margin-top:40px;color:var(--ink);}

/* goal */
.goal{background:linear-gradient(180deg,#fdf6ef,#f5e3d3);text-align:center;}
.goal .big{font-family:var(--serif);font-size:23px;line-height:1.9;margin:10px auto 24px;max-width:560px;}
.goal .desc{color:var(--sub);font-size:14px;max-width:520px;margin:0 auto 28px;}

/* line-hook */
.line-hook{background:#241a12;color:#fff;text-align:center;position:relative;}
.line-hook .eyebrow{color:var(--orange-l);}
.line-hook .date-badge{display:inline-block;border:1px solid var(--orange-l);color:var(--orange-l);font-size:12px;letter-spacing:.2em;padding:8px 20px;margin-bottom:26px;}
.line-hook h2{font-family:var(--serif);font-size:26px;line-height:1.7;font-weight:600;margin-bottom:20px;}
.line-hook p{color:#d6c8b8;font-size:14px;max-width:540px;margin:0 auto;line-height:2;}
.line-hook .note{color:#9a8a78;margin-top:24px;}
.jump-btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:32px;}
.jump-btn{display:inline-flex;align-items:center;gap:12px;background:#fff;color:var(--ink);
  text-decoration:none;padding:10px 20px 10px 10px;font-size:13px;letter-spacing:.06em;border:1px solid #fff;transition:.25s;border-radius:2px;}
.jump-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange);}
.jump-btn .jb-img{flex:0 0 46px;}
.jump-btn .jb-img img{height: auto;}
.jump-btn .nb{font-size:9px;letter-spacing:.14em;background:var(--orange);color:#fff;padding:2px 6px;border-radius:2px;margin-right:2px;}
.jump-btn:hover .nb{background:#fff;color:var(--orange);}
.jump-btn .arw{color:var(--orange);font-weight:700;}
.jump-btn:hover .arw{color:#fff;}

/* preview / ラインナップ */
.preview{background:var(--beige);padding:52px 0;}
.preview .eyebrow{margin-bottom:8px;}
.preview .pv-title{text-align:center;font-family:var(--serif);font-size:20px;margin-bottom:6px;}
.preview .pv-lead{text-align:center;font-size:12.5px;color:var(--sub);margin-bottom:28px;}
.pv-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.pv-card{background:#fff;border:1px solid var(--line);border-radius:2px;text-decoration:none;color:var(--ink);
  display:flex;flex-direction:column;overflow:hidden;transition:.25s;position:relative;}
.pv-card:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(180,90,20,.12);}
/* .pv-card .pv-img{} */
.pv-card .pv-img img{width:100%;height:auto;}
.pv-card .pv-body{padding:12px 12px 14px;}
.pv-card .newbadge{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;font-size:9px;letter-spacing:.1em;padding:2px 7px;border-radius:2px;z-index:2;}
.pv-card .pv-name{font-size:12px;font-weight:600;line-height:1.5;margin-bottom:6px;font-family:var(--serif);}
.pv-card .pv-cat{font-size:9px;color:#fff;background:var(--orange);display:inline-block;padding:1px 7px;border-radius:2px;letter-spacing:.04em;}
.pv-card .pv-cat.iyaku{background:#7a5c8a;}
.pv-card .pv-cat.keshou{background:#5f7a8a;}
.pv-card .pv-go{margin-top:10px;font-size:10.5px;color:var(--orange-d);letter-spacing:.08em;font-weight:600;}

/* lineup */
.lineup .group-label{text-align:center;font-family:var(--serif);font-size:18px;color:var(--ink);margin:8px 0 6px;font-weight:600;}
.lineup .group-sub{text-align:center;font-size:12px;color:var(--orange-d);letter-spacing:.1em;margin-bottom:24px;}
.lineup .group{margin-bottom:44px;}
.prod{border:1px solid var(--line);margin-bottom:16px;padding:26px 26px;background:#fff;position:relative;display:flex;gap:22px;align-items:flex-start;scroll-margin-top:80px;}
.prod .imgwrap{flex:0 0 130px;min-height:150px;}
.prod .imgwrap img{width: 100%;height: auto;display: block;}
.prod .pbody{flex:1;}
.prod .role{font-size:11px;letter-spacing:.14em;color:var(--orange);margin-bottom:6px;font-weight:600;}
.prod h4{font-family:var(--serif);font-size:18px;margin-bottom:4px;font-weight:600;line-height:1.2;}
.prod .cat{font-size:11px;color:#fff;display:inline-block;padding:2px 10px;border-radius:2px;letter-spacing:.06em;margin-bottom:12px;background:var(--orange);}
.prod .cat.iyaku{background:#7a5c8a;}
.prod .cat.keshou{background:#5f7a8a;}
.prod p{font-size:13px;color:var(--sub);margin-bottom:6px;}
.prod .price{font-size:13.5px;color:var(--ink);margin-top:12px;font-weight:600;}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;}
.cart-btn{position: relative;display:inline-flex;align-items:center;gap:8px;background:var(--orange);color:#fff;text-decoration:none;
  padding:14px 30px 14px 20px;font-size:12.5px;letter-spacing:.06em;border-radius:2px;transition:.25s;border:1px solid var(--orange);font-weight:600;line-height:normal;}
.cart-btn:hover{background:#fff;color:var(--orange);}
.cart-btn::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: translateY(-50%) rotate(45deg);
}
.cart-btn:hover::after{
  border-top: 2px solid var(--orange);
  border-right: 2px solid var(--orange);
}
.detail-btn{position:relative;display:inline-flex;align-items:center;gap:8px;background:transparent;color:var(--orange-d);text-decoration:none;
  padding:14px 30px 14px 20px;font-size:12.5px;letter-spacing:.06em;border-radius:2px;transition:.25s;border:1px solid var(--orange);line-height:normal;}
.detail-btn:hover{background:var(--orange);color:#fff;}
.detail-btn::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-top: 1px solid var(--orange-d);
  border-right: 1px solid var(--orange-d);
  transform: translateY(-50%) rotate(45deg);
}
.detail-btn:hover::after{
  border-top: 2px solid #fff;;
  border-right: 2px solid #fff;;
}

/* carousel */
.carousel-wrap{margin:2px 0 24px;}
.carousel-head{font-size:12px;letter-spacing:.1em;color:var(--orange-d);font-weight:600;margin-bottom:10px;padding-left:18px;position:relative;}
.carousel-accordion > .carousel-head{list-style:none;cursor:pointer;}
.carousel-accordion > .carousel-head::-webkit-details-marker{display:none;}
.carousel-accordion > .carousel-head::marker{content:"";}
.carousel-accordion > .carousel-head::before,
.carousel-accordion > .carousel-head::after{
  content:"";
  position:absolute;
  left:2px;
  top:50%;
  width:9px;
  border-top:1px solid var(--orange-d);
  transform:translateY(-50%);
}
.carousel-accordion > .carousel-head::after{
  transform:translateY(-50%) rotate(90deg);
}
.carousel-accordion[open] > .carousel-head::after{display:none;}
.carousel{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;padding:2px 0 14px;scrollbar-width:thin;}
.carousel::-webkit-scrollbar{height:6px;}
.carousel::-webkit-scrollbar-thumb{background:var(--orange-l);border-radius:3px;}
.slide{flex:0 0 86%;scroll-snap-align:start;background:#fff;border:1px solid var(--line);border-radius:3px;overflow:hidden;}
.slide .s-tag{display:inline-block;font-size:10px;letter-spacing:.1em;background:var(--orange);color:#fff;padding:2px 9px;border-radius:2px;margin:16px 0 0 16px;}
.slide h5{font-family:var(--serif);font-size:15px;font-weight:600;padding:10px 16px 0;line-height:1.6;}
.slide .s-txt{padding:8px 16px 4px;font-size:12.5px;color:var(--sub);line-height:1.85;}
.slide .ph{margin:12px 16px 16px;min-height:120px;}
.flick-hint{text-align:center;font-size:10.5px;color:var(--orange-d);letter-spacing:.08em;margin-top:2px;}
.flick-hint::after{content:" ▶";}

/* usage */
.usage{background:#fff;}
.usage .time-tab{text-align:center;font-size:12px;letter-spacing:.14em;color:var(--orange-d);margin-bottom:34px;}
.usage .time-tab span{border:1px solid var(--orange);border-radius:20px;padding:6px 18px;margin:0 4px;display:inline-block;}
.steps{position:relative;max-width:600px;margin:0 auto;}
.steps::before{content:"";position:absolute;left:32px;top:20px;bottom:20px;width:1px;background:var(--line);}
.step{position:relative;display:flex;gap:24px;align-items:flex-start;padding:14px 0;}
.step .snum{flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:var(--beige);border:1px solid var(--orange);
  display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--serif);color:var(--orange-d);z-index:2;position:relative;}
.step .snum b{font-size:20px;line-height:1;}
.step .snum em{font-size:9px;font-style:normal;letter-spacing:.14em;margin-top:3px;}
.step .sbody{flex:1;padding-top:6px;}
.step .sbody .prod-name{font-family:var(--serif);font-size:16px;font-weight:600;margin-bottom:4px;}
.step .sbody .scat{font-size:10px;color:#fff;display:inline-block;padding:1px 8px;border-radius:2px;letter-spacing:.06em;margin-bottom:8px;background:var(--orange);}
.step .sbody .scat.iyaku{background:#7a5c8a;}
.step .sbody .scat.keshou{background:#5f7a8a;}
.step .sbody .srole{font-size:13px;color:var(--ink);margin-bottom:4px;font-weight:600;}
.step .sbody p{font-size:12.5px;color:var(--sub);}
.usage .method{margin-top:36px;background:var(--beige);border-radius:2px;padding:24px 26px;max-width:600px;margin-left:auto;margin-right:auto;}
.usage .method h4{font-family:var(--serif);font-size:15px;margin-bottom:12px;font-weight:600;}
.usage .method p{font-size:12.5px;color:var(--sub);line-height:1.9;margin-bottom:4px;}

/* start */
.start{background:var(--beige2);text-align:center;}
.start .big{font-family:var(--serif);font-size:24px;margin-bottom:16px;}
.start .desc{color:var(--sub);font-size:14px;max-width:520px;margin:0 auto 34px;}
.kit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
.kit{background:#fff;border:1px solid var(--line);border-radius:2px;overflow:hidden;text-align:left;display:flex;flex-direction:column;}
/* .kit .kimg{height:130px;overflow:hidden;}
.kit .kimg img{width:100%;height:100%;object-fit:cover;} */
.kit .kbody{padding:20px 20px 22px;flex:1;display:flex;flex-direction:column;}
.kit .tag{font-size:10px;color:var(--orange-d);letter-spacing:.16em;margin-bottom:10px;}
.kit h4{font-size:15px;font-family:var(--serif);margin-bottom:10px;}
.kit p{font-size:12px;color:var(--sub);flex:1;}
.kit .kcta{margin-top:16px;}

/* faq */
.faq details{border-bottom:1px solid var(--line);padding:4px 0;}
.faq summary{list-style:none;cursor:pointer;padding:20px 40px;position:relative;font-size:14.5px;font-weight:600;}
.faq summary::-webkit-details-marker{display:none;}
.faq summary .q{position:absolute;left:8px;top:20px;color:var(--orange);font-family:var(--serif);}
.faq summary::after{content:"＋";position:absolute;right:8px;top:20px;color:var(--orange);transition:.2s;}
.faq details[open] summary::after{content:"−";}
.faq .a{padding:0 40px 22px;font-size:13px;color:var(--sub);line-height:2;}
.faq dt {font-size:14.5px;margin-bottom:10px;}
.faq dd {font-size:13px;margin-bottom:16px;}

/* cta */
.cta{background:linear-gradient(135deg,#DA5A16,#B2460C);color:#fff;text-align:center;}
.cta .badge{display:inline-block;border:1px solid rgba(255,255,255,.6);color:#fff;font-size:11px;letter-spacing:.2em;padding:7px 18px;margin-bottom:22px;}
.cta h2{font-family:var(--serif);font-size:24px;line-height:1.7;margin-bottom:16px;}
.cta p{color:#ffe8d8;font-size:13px;margin-bottom:32px;}
.cta-btns{display:flex;flex-direction:column;gap:12px;max-width:360px;margin:0 auto;}
.cta-btn{display:block;background:#fff;color:var(--orange-d);text-decoration:none;padding:16px;font-size:13px;letter-spacing:.1em;transition:.25s;border:1px solid #fff;font-weight:600;}
.cta-btn:hover{background:transparent;color:#fff;}
.cta-btn.line{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7);}
.cta-btn.line:hover{background:#fff;color:var(--orange-d);}

/* footer */
/* footer{background:#241a12;color:#a8998a;padding:44px 24px 88px;text-align:center;}
footer .flogo{font-family:var(--serif);color:#fff;font-size:19px;letter-spacing:.28em;margin-bottom:18px;}
footer .flinks{font-size:12px;margin-bottom:22px;}
footer .flinks a{color:#cdbfae;text-decoration:none;margin:0 12px;letter-spacing:.08em;}
footer .fnote{font-size:10.5px;line-height:1.9;color:#867868;max-width:600px;margin:0 auto;text-align:left;}
footer .copy{font-size:10px;color:#6e6152;margin-top:22px;letter-spacing:.1em;} */

/* sticky quick bar */
.sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:rgba(36,26,18,.97);backdrop-filter:blur(8px);
  border-top:1px solid #42352a;transform:translateY(120%);transition:transform .35s ease;padding:10px 0;}
.sticky-bar.show{transform:translateY(0);}
.sticky-inner{max-width:720px;margin:0 auto;padding:0 16px;display:flex;align-items:center;gap:8px;}
.sticky-inner .sb-label{font-family:var(--serif);color:var(--orange-l);font-size:11px;letter-spacing:.1em;flex:0 0 auto;padding-right:6px;border-right:1px solid #42352a;margin-right:2px;}
.sb-items{display:flex;gap:6px;flex:1;overflow-x:auto;}
.sb-item{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.06);border:1px solid #54463a;border-radius:20px;
  padding:7px 13px;text-decoration:none;color:#f0e6da;font-size:11.5px;letter-spacing:.04em;transition:.2s;white-space:nowrap;}
.sb-item:hover{background:var(--orange);border-color:var(--orange);color:#fff;}
.sb-item .nb{font-size:8px;background:var(--orange);color:#fff;padding:1px 5px;border-radius:2px;letter-spacing:.06em;}
.sb-item:hover .nb{background:#fff;color:var(--orange);}

/* responsive */
@media(max-width:720px){
  .hero h1{font-size:25px;}
  .sec-title{font-size:20px;}
  .pillars{grid-template-columns:1fr;}
  .kit-grid{grid-template-columns:1fr;}
  .prod{flex-direction:column;gap:14px;}
  .prod .imgwrap{flex:none;width:100%;}
  .line-hook h2{font-size:21px;}
  .pv-grid{grid-template-columns:repeat(2,1fr);}
  .slide{flex:0 0 82%;}            /* SP：次カルーセルをチラ見せ */
  .slide h5{font-size:14px;}
  .slide .s-txt{font-size:12px;}
  .worry-card{gap:14px;}
  .worry-card .wimg{flex:0 0 76px;width:76px;height:76px;}
  .sticky-inner .sb-label{display:none;}
  .jump-btn{font-size:12px;}
}
/* headerナビゲーション */
.hd-nav-wrapper{
  margin-left: auto;
}
.hd-cta__details{position:relative;}

.hd-nav__more-trigger{
  position:relative;
  width: 160px;
  min-width: 110px;
  font-size:11px;
  border:1px solid var(--orange);
  padding:9px 32px 9px 9px;
  text-decoration:none;
  color:var(--orange-d);
  letter-spacing:.14em;
  transition:.25s;
  margin-left:auto;
  line-height:normal;
  list-style: none;
}

.hd-nav__more-trigger:hover{background:var(--orange);color:#fff;}
.hd-nav__more-trigger::after{
  content: "";
  position: absolute;
  top: 50%;
  right: 8px;
  width: 12px;
  height: 12px;
  transform: translateY(-50%);
  background:
    linear-gradient(var(--orange-d), var(--orange-d)) no-repeat center/100% 2px,
    linear-gradient(var(--orange-d), var(--orange-d)) no-repeat center/2px 100%;
}
.hd-nav__more-trigger:hover::after{
  width: 12px;
  height: 12px;
  background:
    linear-gradient(#fff, #fff) no-repeat center/100% 2px,
    linear-gradient(#fff, #fff) no-repeat center/2px 100%;
}

.hd-nav__details[open] .hd-nav__more-trigger{
  background:var(--orange);color:#fff;
}
.hd-nav__details[open] .hd-nav__more-trigger::after{
  background: linear-gradient(#fff, #fff) no-repeat center/100% 1px;
}

.hd-nav__dropdown{
  position:absolute;
  display:none;
  flex-direction:column;
  z-index:20;
}

.hd-nav__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width: 160px;
  min-width: 110px;
  background-color: #fff;
  font-size:11px;
  border:2px solid var(--orange);
  padding:9px;
  text-decoration:none;
  color:var(--orange-d);
  letter-spacing:.14em;
  transition:.25s;
  line-height:normal;
}
.hd-nav__link:not(:last-child){
  border-bottom: 0;
}

.hd-nav__link:hover{
  background:var(--orange);
  color:#fff;
  opacity:.85;
}
.hd-nav__label{
  display:inline-flex;
  align-items:center;
  gap: 8px;
  font-size:8px;
  letter-spacing:.1em;
  background:var(--orange);
  color:#fff;
  padding:3px 4px;
  border-radius:2px;
  margin:0;
  line-height:1;
}

.hd-nav__link:hover .hd-nav__label{
  background:#fff;
  color:var(--orange-d);
}

.hd-nav__details[open] .hd-nav__dropdown{display:flex;}



/* .sticky-nav-wrapper{
  max-width:720px;margin:0 auto;
  opacity: 0;
  transition: opacity 0.4s ease;
} */

/* JSでこのクラスがついたら画面内に表示する */
/* .sticky-nav-wrapper.is-show {
  opacity: 1;
} */

.sticky-nav{
  position:fixed;
  top:80px;
  padding-left: 24px;
  z-index:999;
  font-family:var(--sans);
}
.sticky-nav__details{position:relative;}
.sticky-nav__more-trigger{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background-color:#382f27;
  border:1px solid #4c4035;
  border-radius:20px;
  padding:14px 14px;
  font-size:11px;
  line-height:1;
  cursor:pointer;
  list-style:none;
  box-shadow:0 6px 18px rgba(0,0,0,.24);
}
.sticky-nav__more-trigger::-webkit-details-marker{display:none;}
.sticky-nav__more-trigger::marker{content:"";}
.sticky-nav__dropdown{
  position:absolute;
  left:0;
  top:calc(100% + 10px);
  display:none;
  flex-direction:column;
  gap:8px;
  z-index:20;
}
.sticky-nav__details[open] .sticky-nav__dropdown{display:flex;}
.sticky-nav__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:11px;
  font-weight:500;
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
  transition:.25s;
  background-color:#382f27;
  border:1px solid #4c4035;
  border-radius:16px;
  padding:8px 12px;
  line-height:1;
}
.sticky-nav__link:hover{opacity:.85;}
.sticky-nav__label{
  display:inline-flex;
  align-items:center;
  font-size:8px;
  letter-spacing:.1em;
  background:var(--orange);
  color:#fff;
  padding:3px 4px;
  border-radius:2px;
  margin:0;
  line-height:1;
}

@media(max-width:720px){
  .sticky-nav{top:80px;}
  .sticky-nav__more-trigger{font-size:10px;padding:9px 12px;}
  .sticky-nav__link{font-size:10px;}
}

/* 調整 */
.txt-c{text-align:center;}
.txt-r{text-align:right;}
.txt-l{text-align:left;}
.prod .txt-small{font-size:11px; margin-bottom: 8px;}
a.imgwrap:focus img,
a.imgwrap:hover img {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.wbody .detail-btn-02{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:8px;
  background:transparent;
  color:var(--orange-d);
  text-decoration:none;
  padding:14px 30px 14px 20px;
  font-size:12.5px;
  letter-spacing:.06em;
  border-radius:2px;
  transition:.25s;
  border:1px solid var(--orange);
  line-height:normal;
  margin-top: 12px;
  padding: 6px 10px;
}
.wbody .detail-btn-02:hover{
  background:var(--orange);
  color:#fff;
}

/* block-inner */
.hero-inner{max-width:560px;margin:0 auto;}
.hero .note{color:#5a4030}
.brand .note{color:#e3d6c8}
.prod .note{font-size:11px;}
.line-hook .note{font-size:11px;color:#d6c8b8;}
.usage .note,.lineup .note{font-size:11px;color: var(--sub);}
.preview .note{color: var(--sub);}
.step p.note{font-size:11px;}
.start .note{color: var(--sub);}

/* slide flex */
.slide .s-flex{display:flex;gap:12px;align-items:flex-start;padding: 10px 16px 0;}
.slide .s-flex .simg{flex:0 0 200px;}
.slide .s-flex .simg img{width:100%;height:auto;display:block;}
.slide .s-flex .s-flex-item{flex:1;}
@media(max-width:720px){
  .slide .s-flex .simg{flex:0 0 140px;}
  .slide .s-flex .simg .imgwrap{padding: 0;}
}
@media(max-width:450px){
  .slide .s-flex{flex-direction: column-reverse;}
}

.usage-inner{font-family:var(--serif); margin-bottom: 40px;}
.usage-inner .head{border: 1px solid var(--orange);margin-bottom: 16px;background: var(--beige);padding: 10px;font-size: 14px;color: var(--orange);text-align: center;}
.usage-inner .head span{font-size: 11px;margin-right: 4px;}
.usage-inner .flex{display: flex;gap: 22px;font-family: var(--sans);}
.usage-inner .flex .imgwrap{flex: 0 0 100px;min-height: 150px;}
.usage-inner .flex .name {font-family: var(--serif);font-size: 16px;font-weight: 600;margin-bottom: 4px;}
.usage-inner .flex .txt-small {font-size: 12.5px;color: var(--sub);}
.usage-inner .flex .scat {display: inline-block;background: #7a5c8a;font-size: 10px;color: #fff;padding: 1px 8px;border-radius: 2px;letter-spacing: .06em;margin-bottom: 8px;}
.usage-inner .flex .scat.keshou {background: #5f7a8a;}
.usage-inner .flex .srole {font-size: 13px;color: var(--ink);margin-bottom: 4px;font-weight: 700;}
.usage-inner .flex p{font-size: 12.5px;color: var(--sub);}