@charset "utf-8";
.hero-panel .price-note{margin-top:12px;padding:10px 12px;border-radius:11px;
  font-size:14px;line-height:1.95}
.hero-panel .price-note b{font-weight:500}
.hero-panel .price-note a{display:inline-block;margin-top:6px;
  border-bottom:1px solid currentColor;transition:.25s}
.hero-panel .price-note a:hover{opacity:.65}
.stage-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.stage-chips a{display:inline-flex;align-items:center;min-height:44px;
  font-size:14px;letter-spacing:.04em;padding:6px 16px;border-radius:999px;
  border:1px solid;transition:.3s}
.plist{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,1.6vw,20px)}
#kids .plist{grid-template-columns:repeat(4,1fr)}
.plist a{display:block;transition:.3s}
.plist a:hover{transform:translateY(-3px)}
.plist img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;
  border-radius:12px;transition:.4s}
.plist a:hover img{opacity:.85}
.plist .go{display:none}
.plist-head{display:none}
.plist .nm{min-width:0;margin-top:9px}
.plist h3{font-size:15.5px;letter-spacing:.04em;font-weight:500;line-height:1.5}
.plist h3 .ext{font-size:12.5px;color:var(--accentText);margin-left:5px;letter-spacing:.08em}
.plist .obj{font-size:12.5px;color:var(--sub);line-height:1.6;margin-top:2px}
.plist .combo{display:inline-block;margin-left:6px;font-size:12.5px;letter-spacing:.02em;
  color:#495836;background:rgba(126,150,100,.14);border:1px solid rgba(126,150,100,.34);
  border-radius:999px;padding:1px 6px;vertical-align:1.5px;white-space:nowrap}
.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.6vw,20px);
  margin-top:clamp(16px,2.2vw,26px)}
.note-box{padding:clamp(14px,1.7vw,20px);border-radius:14px;
  background:rgba(126,150,100,.09);border:1px solid rgba(126,150,100,.26)}
.note-box h3{font-size:15.5px;letter-spacing:.05em;font-weight:500;margin-bottom:7px}
.note-box h3 .tag{display:inline-block;margin-left:7px;font-size:12.5px;color:#495836;
  background:rgba(126,150,100,.16);border:1px solid rgba(126,150,100,.34);
  border-radius:999px;padding:1px 8px;vertical-align:2px}
.note-box p{font-size:14px;line-height:2.05;color:var(--sub)}
.note-box p+p{margin-top:6px}
.note-box b{color:var(--ink);font-weight:500}
.pattern-ex{counter-reset:pt;margin-top:8px;display:grid;gap:2px;list-style:none}
.pattern-ex li{position:relative;padding-left:26px;font-size:14px;line-height:1.75;color:var(--sub)}
.pattern-ex li::before{counter-increment:pt;content:counter(pt);position:absolute;left:0;top:0;
  width:16px;height:16px;border-radius:50%;background:rgba(126,150,100,.22);color:#5f7249;
  font-family:'Marcellus',serif;font-size:12.5px;display:grid;place-items:center}
.pattern-ex .cap{font-size:14px;color:var(--ink);margin-bottom:3px;padding-left:0}
.pattern-ex .cap::before{display:none}
.note-box .ex-solo{margin-top:8px;padding-top:8px;border-top:1px solid rgba(126,150,100,.3)}
.note-box .ex-fee{margin-top:8px;padding:8px 10px;border-radius:9px;
  background:rgba(126,150,100,.13);border-left:2px solid rgba(126,150,100,.5);
  font-size:13px;color:var(--ink)}
.wear{margin-top:8px;border-top:1px solid rgba(126,150,100,.3)}
.wear div{display:flex;justify-content:space-between;gap:10px;padding:5px 2px;
  border-bottom:1px solid rgba(126,150,100,.22);font-size:14px}
.wear dt{color:var(--sub)}
.wear dd{margin:0;color:var(--ink);font-weight:500;white-space:nowrap}
.plist .st{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px;font-size:14px}
.plist .st span{font-size:12.5px;letter-spacing:.02em;color:var(--sub);
  border:1px solid var(--line);border-radius:999px;padding:1px 7px;white-space:nowrap}
.plist .st .all{border-color:var(--accent);color:var(--accentText)}
#growth{padding-top:80px;padding-bottom:44px}
#guide{padding-top:58px;padding-bottom:28px}
#sim{padding-top:38px;padding-bottom:18px}
#sim .sec-foot{text-align:center;line-height:1.9;color:var(--sub);font-size:14px;
  margin-top:clamp(14px,2vw,22px)}
#sim .sec-foot b{color:var(--ink);font-weight:500}
#sim .sec-foot a{border-bottom:1px solid var(--line)}
#sim .sec-foot a:hover{color:var(--accentText);border-bottom-color:var(--accentText)}
.sim{display:grid;grid-template-columns:1fr 300px;gap:clamp(18px,2.6vw,34px);align-items:start}
#sim .guide-lead{margin-bottom:clamp(14px,1.8vw,20px)}
.sim-build {grid-column:1;grid-row:1}
.sim-result{grid-column:2;grid-row:1}
.sim-tools {grid-column:1;grid-row:2}
.sim-step+.sim-step{margin-top:clamp(12px,1.6vw,17px)}
.sim-step h3{display:flex;align-items:center;gap:9px;font-size:15.5px;letter-spacing:.05em;
  font-weight:500;margin-bottom:8px}
.sim-step .stp{flex:none;width:20px;height:20px;border-radius:50%;background:var(--accent);
  color:var(--paper);font-family:'Marcellus',serif;font-size:13.5px;display:grid;place-items:center}
.kid{display:grid;grid-template-columns:58px 0.88fr 1.22fr auto auto 18px;gap:8px;align-items:center;
  padding:2px 0;border-bottom:1px solid var(--line)}
.kid-n{white-space:nowrap}
.kid select{padding-top:4px;padding-bottom:4px}
.kid-price{font-family:'Marcellus',serif;font-size:14px;letter-spacing:.02em;color:var(--ink);
  white-space:nowrap;text-align:right}
.kid-nobeauty{font-size:12.5px;color:var(--sub);white-space:nowrap}
.kid:first-child{border-top:1px solid var(--line)}
.kid-n{font-size:14px;letter-spacing:.04em;color:var(--sub)}
.kid select{width:100%;font-family:inherit;font-size:16px;letter-spacing:.03em;color:var(--ink);
  min-height:44px;
  padding:5px 26px 5px 10px;border-radius:8px;background:var(--glass);border:1px solid var(--edge);
  appearance:none;-webkit-appearance:none;cursor:pointer;transition:.25s;
  background-image:linear-gradient(45deg,transparent 50%,var(--sub) 50%),
                   linear-gradient(135deg,var(--sub) 50%,transparent 50%);
  background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.kid select:hover,.kid select:focus{border-color:var(--accent);outline:none}
.kid-beauty,.kid select[data-role="dress"],.kid select[data-role="hair"]{
  color:var(--sub) !important}
.kid-tag{font-size:12.5px;letter-spacing:.02em;white-space:nowrap;border-radius:999px;padding:2px 8px;
  color:var(--sub);background:rgba(0,0,0,.03);border:1px solid var(--line)}
.kid-tag.ok{color:#495836;background:rgba(126,150,100,.14);border-color:rgba(126,150,100,.34)}
.kid-x{font-size:18px;line-height:1;color:var(--sub);transition:.25s;
  min-width:44px;min-height:44px;display:grid;place-items:center;margin:-10px}
.kid-x:hover:not(:disabled){color:var(--accentText)}
.kid-x:disabled{opacity:.22;cursor:default}
.sim-row{display:flex;align-items:center;gap:10px 16px;flex-wrap:wrap;margin-top:7px}
.sim-when{display:flex;align-items:center;gap:9px;margin-left:auto;
  font-size:14px;letter-spacing:.04em;color:var(--sub);font-weight:400}
.sim-when .lb{flex:none}
.sim-when .chips{display:flex;gap:7px}
.sim-when .chips button{padding:4px 16px;font-size:14px;min-height:44px}
.kid.adults:last-child{border-bottom:0}
.kid-price.adult-total{color:var(--sub)}
.sim-add{font-size:14px;letter-spacing:.04em;color:var(--accentText);min-height:44px;
  padding:5px 0;border-bottom:1px solid var(--line);transition:.25s}
.sim-add:hover:not(:disabled){border-bottom-color:var(--accentText)}
.sim-add:disabled{opacity:.35;cursor:default}
.sim-add[hidden]{display:none}
.sim-alert{margin-top:8px;padding:7px 11px;border-radius:10px;font-size:14px;line-height:1.7;
  color:#8a5c3d;background:rgba(170,120,90,.10);border:1px solid rgba(170,120,90,.32)}
.sim-alert b{color:#7a4d30;font-weight:500}
.sim-alert.ask{color:var(--sub);background:rgba(0,0,0,.025);border-color:var(--line)}
.sim-alert.ask b{color:var(--ink)}
.sim-alert a{border-bottom:1px solid currentColor;transition:.25s}
.sim-alert a:hover{color:var(--accentText)}
.sim-step.off{display:none}
.sim .chips{display:flex;flex-wrap:wrap;gap:7px}
.sim .chips button{font-size:14px;letter-spacing:.03em;line-height:1.4;
  min-height:44px;padding:6px 18px;border-radius:999px;color:var(--sub);
  background:var(--glass);border:1px solid var(--edge);transition:.25s}
.sim .chips button:hover{border-color:var(--accent);color:var(--accentText)}
.sim .chips button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.sim-hint{margin:-2px 0 8px;font-size:14px;line-height:1.65;color:var(--sub)}
.sim-hint b{color:var(--ink);font-weight:500}
.outfit{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center;
  padding:9px 0;border-bottom:1px solid var(--line)}
.outfit:first-child{border-top:1px solid var(--line)}
.outfit-h{font-size:14px;letter-spacing:.04em;color:var(--ink)}
.wear-tag{display:block;font-size:12.5px;letter-spacing:.02em;color:var(--sub);margin-top:1px}
.wear-tag.kimono{color:#8a5c3d}
.sim-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:clamp(14px,2vw,20px)}
.sim-tools button{font-size:14px;letter-spacing:.04em;color:var(--sub);
  min-height:44px;padding:5px 0;border-bottom:1px solid var(--line);transition:.25s}
.sim-tools button:hover{color:var(--accentText);border-bottom-color:var(--accentText)}
.sim-tools button+button{margin-left:14px}
.sim-result{padding:clamp(14px,1.8vw,18px);border-radius:14px;
  background:rgba(126,150,100,.09);border:1px solid rgba(126,150,100,.26);transition:.3s}
.sim-result.over{background:rgba(170,120,90,.10);border-color:rgba(170,120,90,.32)}
.sim-result h3{font-size:14px;letter-spacing:.1em;color:var(--sub);font-weight:400}
.sim-num{font-family:'Marcellus',serif;font-size:15.5px;letter-spacing:.06em;color:var(--ink);
  margin-top:2px}
.sim-num span{font-size:30px;letter-spacing:.02em;margin-right:5px}
.sim-cut{font-size:14px;line-height:1.7;color:var(--sub);margin-top:2px}
.sim-cut b{color:var(--ink);font-weight:500}
.sim-price{margin-top:7px;padding-top:6px;border-top:1px solid rgba(126,150,100,.3);
  font-size:14px;line-height:1.6;color:var(--sub)}
.sim-result.over .sim-price{border-top-color:rgba(170,120,90,.34)}
.pr-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:1px 0;font-size:14px}
.pr-row span small{display:block;font-size:11.5px;letter-spacing:.02em;color:var(--sub);margin-top:1px}
.pr-row b{font-family:'Marcellus',serif;font-size:14px;letter-spacing:.02em;color:var(--ink);
  font-weight:400;white-space:nowrap}
.pr-row.total{margin-top:3px;padding-top:5px;border-top:1px solid rgba(126,150,100,.3)}
.pr-row.total span{color:var(--ink);letter-spacing:.06em}
.pr-row.total b{font-size:19px}
.sim-result.over .pr-row.total{border-top-color:rgba(170,120,90,.34)}
.sim-price .note{display:block;font-size:12.5px;line-height:1.55;margin-top:3px}
.sim-list{counter-reset:sp;margin-top:6px;display:grid;gap:0;
  padding-top:6px;border-top:1px solid rgba(126,150,100,.3)}
.sim-result.over .sim-list{border-top-color:rgba(170,120,90,.34)}
.sim-list li{position:relative;padding-left:22px;font-size:12.5px;line-height:1.55;color:var(--sub)}
.sim-list li::before{counter-increment:sp;content:counter(sp);position:absolute;left:0;top:1px;
  width:16px;height:16px;border-radius:50%;background:rgba(126,150,100,.22);color:#5f7249;
  font-family:'Marcellus',serif;font-size:12.5px;display:grid;place-items:center}
.sim-list li:nth-child(n+6)::before{background:rgba(170,120,90,.24);color:#8a5c3d}
.sim-empty{margin-top:12px;padding-top:12px;border-top:1px solid rgba(126,150,100,.3);
  font-size:14px;line-height:1.8;color:var(--sub)}
.sim-verdict{margin-top:12px;font-size:14px;line-height:1.8;color:var(--sub)}
.sim-verdict b{color:var(--ink);font-weight:500}
.guide-lead{text-align:center;font-size:13px;color:var(--sub);line-height:2;
  margin-bottom:clamp(18px,2.4vw,30px)}
.timeline{display:grid;grid-template-columns:repeat(8,1fr);gap:8px;
  padding-top:22px;position:relative}
.timeline::before{content:'';position:absolute;left:0;right:0;top:8px;height:1px;background:var(--line)}
.stage{position:relative;padding-top:14px}
.stage::before{content:'';position:absolute;left:0;top:-14px;width:7px;height:7px;border-radius:50%;
  background:var(--accent)}
.stage .age{font-family:'Marcellus',serif;font-size:12px;letter-spacing:.06em;color:var(--accentText);
  display:block;margin-bottom:8px}
.stage ul{display:grid;gap:5px}
.stage a{display:block;font-size:14px;line-height:1.6;color:var(--ink);
  padding-bottom:3px;border-bottom:1px solid transparent;transition:.3s}
.stage a:hover{border-bottom-color:var(--accentText);color:var(--accentText)}
.guide-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;
  margin-top:clamp(22px,3vw,38px)}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,44px)}
.duo h3{display:flex;align-items:baseline;gap:10px;padding-bottom:9px;
  border-bottom:1px solid var(--ink);margin-bottom:14px}
.duo h3 .en{font-family:'Marcellus',serif;font-size:16px;letter-spacing:.18em}
.duo h3 .ja{font-size:13.5px;letter-spacing:.16em;color:var(--sub)}
.duo .plist{grid-template-columns:repeat(2,1fr)}
.price-box{max-width:820px;margin:0 auto;padding:clamp(18px,2.4vw,30px);
  border-radius:16px;background:var(--glass);border:1px solid var(--edge)}
.price-box h3{font-size:14.5px;letter-spacing:.08em;font-weight:500;margin-bottom:10px}
.price-box ol{counter-reset:pr;display:grid;gap:8px}
.price-box li{position:relative;padding-left:34px;font-size:12.5px;line-height:1.95;color:var(--sub)}
.price-box li::before{counter-increment:pr;content:'0' counter(pr);position:absolute;left:0;top:1px;
  font-family:'Marcellus',serif;font-size:13.5px;letter-spacing:.1em;color:var(--accentText)}
.price-box li b{color:var(--ink);font-weight:500}
.price-box .note{margin-top:12px;font-size:14px;color:var(--sub)}
@media (max-width:900px){
  .plist{grid-template-columns:repeat(2,1fr);gap:14px}
  #kids .plist,.duo .plist{grid-template-columns:repeat(2,1fr)}
  .plist .price{grid-column:2;font-size:12px}
  .plist .price span{display:inline;margin-left:6px}
  .timeline{grid-template-columns:repeat(2,1fr);gap:16px;padding-top:0}
  .timeline::before{display:none}
  .stage{padding-top:0;padding-left:16px}
  .stage::before{left:0;top:6px}
  .notes{grid-template-columns:1fr;gap:12px}
  .sim{grid-template-columns:1fr;gap:16px}
  .sim-build,.sim-result,.sim-tools{grid-column:1;grid-row:auto}
  .sim-tools{margin-top:0}
  .outfit{grid-template-columns:1fr;gap:7px;align-items:start}
  .sim .chips button{padding:6px 12px}
  .kid{grid-template-columns:1fr auto auto 18px;gap:6px 8px}
  .kid-n{grid-column:1/-1;margin-bottom:-4px}
  .kid select{grid-column:1/-1}
  .kid-beauty,.kid-nobeauty{grid-column:1/-1}
  .kid-price{grid-column:1;text-align:left}
  .sim-when{margin-left:0;width:100%}
  .duo{grid-template-columns:1fr;gap:26px}
  .duo .plist{grid-template-columns:repeat(2,1fr)}
  .stage-chips a{font-size:13.5px;padding:5px 12px}
}
.hero-panel .lead-txt{font-size:14px;line-height:1.95;margin-bottom:13px}
.hero-panel .spec{display:flex;flex-wrap:wrap;gap:0 20px;padding:10px 0;
  border-top:1px solid;border-bottom:1px solid}
.hero-panel .spec div{display:flex;flex-direction:column;gap:2px}
.hero-panel .spec span{font-size:12.5px;letter-spacing:.1em}
.hero-panel .spec b{font-family:'Marcellus',serif;font-size:15.5px;letter-spacing:.04em;
  font-weight:400}
.pts{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.pt figure{border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.pt figure img{width:100%;height:100%;object-fit:cover;display:block}
.pt h3{display:flex;align-items:baseline;gap:9px;margin:12px 0 7px;
  font-size:14px;letter-spacing:.05em;font-weight:500;line-height:1.5}
.pt h3 i{font-family:'Marcellus',serif;font-size:13.5px;letter-spacing:.1em;color:var(--accentText);
  font-style:normal;flex:none}
.pt p{font-size:14px;line-height:1.95;color:var(--sub)}
.pt b{color:var(--ink);font-weight:500}
.price-lead{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,44px);
  align-items:center;padding-bottom:clamp(16px,2.2vw,24px);margin-bottom:clamp(16px,2.2vw,24px);
  border-bottom:1px solid var(--line)}
.price-big .lbl{display:block;font-size:13.5px;letter-spacing:.1em;color:var(--sub)}
.price-big b{font-family:'Marcellus',serif;font-size:clamp(30px,4vw,46px);letter-spacing:.02em;
  color:var(--ink);font-weight:400;line-height:1.15;display:block}
.price-big .tax{font-size:12.5px;color:var(--sub);letter-spacing:.02em}
.price-lead p{font-size:12px;line-height:2;color:var(--sub)}
.price-lead b{color:var(--ink);font-weight:500}
.price-lead a{display:inline-block;margin-top:4px;color:var(--accentText);
  border-bottom:1px solid var(--accent)}
.price-lead a:hover{opacity:.65}
.inc{display:grid;grid-template-columns:repeat(3,1fr);gap:9px clamp(14px,2vw,24px)}
.inc li{padding:11px 14px;border-radius:12px;background:var(--glass);border:1px solid var(--edge)}
.inc li.ok{background:rgba(126,150,100,.09);border-color:rgba(126,150,100,.26)}
.inc b{display:block;font-size:12.5px;letter-spacing:.04em;font-weight:500;color:var(--ink)}
.inc span{display:block;font-size:13.5px;line-height:1.75;color:var(--sub);margin-top:3px}
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,22px)}
.flow li{padding:14px 16px;border-radius:14px;background:var(--glass);border:1px solid var(--edge)}
.flow .no{font-family:'Marcellus',serif;font-size:13.5px;letter-spacing:.14em;color:var(--accentText)}
.flow b{display:block;font-size:13.5px;letter-spacing:.05em;font-weight:500;margin:4px 0 5px}
.flow p{font-size:13.5px;line-height:1.85;color:var(--sub)}
.contact{text-align:center}
.contact .lead{font-family:'Noto Serif JP',serif;font-size:clamp(17px,2.4vw,25px);
  line-height:2.1;letter-spacing:.06em;margin-bottom:clamp(20px,3vw,34px)}
.contact-btns{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.contact .note{margin-top:18px;font-size:13.5px;color:var(--sub)}
#studio .plist{grid-template-columns:repeat(5,1fr)}
#studio .sec-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media (max-width:900px){
  .pts,.inc,.flow{grid-template-columns:1fr}
  .price-lead{grid-template-columns:1fr;gap:14px}
  #studio .plist{grid-template-columns:repeat(2,1fr)}
  .hero-panel .spec{gap:0 18px}
}
.gal{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr;
  gap:clamp(10px,1.4vw,16px)}
.gal figure{border-radius:12px;overflow:hidden;aspect-ratio:4/3}
.gal figure.big{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
.gal img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.gal figure:hover img{transform:scale(1.04)}
#gallery .sec-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media (max-width:900px){
  .gal{grid-template-columns:repeat(2,1fr);grid-auto-rows:auto}
  .gal figure.big{grid-column:span 2;grid-row:auto;aspect-ratio:4/3}
}
.gal figure{position:relative}
.gal .gal-st{position:absolute;left:9px;bottom:9px;z-index:2;
  font-size:12.5px;letter-spacing:.04em;line-height:1;
  padding:6px 11px 7px;border-radius:999px;
  color:var(--ink);background:rgba(251,250,248,.86);backdrop-filter:blur(6px);
  border:1px solid rgba(255,255,255,.6);transition:.25s;white-space:nowrap}
.gal .gal-st::after{content:'›';margin-left:6px;font-family:'Marcellus',serif;color:var(--accentText)}
.gal .gal-st:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.gal .gal-st:hover::after{color:var(--paper)}
@media (max-width:900px){
  .gal .gal-st{left:7px;bottom:7px;font-size:12.5px;padding:5px 9px 6px}
}
.item-lead{display:grid;grid-template-columns:minmax(0,0.85fr) minmax(0,1.15fr);
  gap:clamp(18px,2.8vw,38px);align-items:center;margin-bottom:clamp(16px,2.4vw,26px)}
.item-lead figure{border-radius:14px;overflow:hidden;aspect-ratio:4/3}
.item-lead figure img{width:100%;height:100%;object-fit:cover;display:block}
.set-box{padding:clamp(14px,1.8vw,20px);border-radius:14px;
  background:rgba(126,150,100,.09);border:1px solid rgba(126,150,100,.26)}
.set-box .lbl{font-size:12.5px;letter-spacing:.1em;color:var(--sub)}
.set-box h3{font-size:14px;letter-spacing:.05em;font-weight:500;margin:3px 0 4px}
.set-box>b{display:block;font-family:'Marcellus',serif;font-size:clamp(26px,3.4vw,36px);
  letter-spacing:.02em;color:var(--ink);font-weight:400;line-height:1.2}
.set-box>b small{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12.5px;
  color:var(--sub);letter-spacing:.02em;margin-left:6px}
.set-box p{font-size:14px;line-height:1.9;color:var(--sub);margin-top:7px}
.set-box p b{color:var(--ink);font-weight:500}
.item-note{margin-top:10px;font-size:14px;line-height:1.9;color:var(--sub)}
.item-note b{color:var(--ink);font-weight:500}
.item-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(16px,2.6vw,34px)}
.item-cols h4{font-size:12px;letter-spacing:.08em;color:var(--sub);font-weight:400;margin-bottom:2px}
.item-cols h4 .tag{display:inline-block;margin-left:8px;font-size:12.5px;letter-spacing:.04em;
  color:#7d5122;background:rgba(190,140,80,.13);border:1px solid rgba(190,140,80,.32);
  border-radius:999px;padding:1px 8px;vertical-align:1px}
.note-sm{margin-top:8px;font-size:13.5px;line-height:1.85;color:var(--sub)}
.item-cols .wear{margin-top:4px;border-top:1px solid var(--line)}
.item-cols .wear div{border-bottom-color:var(--line);padding:6px 2px;align-items:baseline}
.item-cols .wear dt{color:var(--ink);font-size:12px}
.item-cols .wear dt span{display:block;font-size:12.5px;color:var(--sub);margin-top:1px}
.item-cols .wear dd{font-family:'Marcellus',serif;font-size:13px;letter-spacing:.02em}
.item-off{margin-top:8px;font-size:13.5px;color:var(--sub)}
.item-off b{color:#495836;font-weight:500}
#item .sec-foot{display:flex;justify-content:center}
.rt{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);
  gap:clamp(18px,2.8vw,38px);align-items:start}
.rt-price{padding:clamp(16px,2vw,22px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge)}
.rt-price .lbl{font-size:12.5px;letter-spacing:.1em;color:var(--sub)}
.rt-price>b{display:block;font-family:'Marcellus',serif;font-size:clamp(30px,4vw,44px);
  letter-spacing:.02em;color:var(--ink);font-weight:400;line-height:1.15}
.rt-price .tax{font-size:13.5px;color:var(--sub)}
.rt-price .tax b{color:var(--ink);font-weight:500}
.rt-price .ex{margin-top:12px;padding-top:12px;border-top:1px solid var(--line);
  font-size:14px;line-height:1.9;color:var(--sub)}
.rt-price .ex b{font-family:'Marcellus',serif;font-size:14px;color:var(--ink);font-weight:400}
.rt-list h4{font-size:12px;letter-spacing:.08em;color:var(--ink);font-weight:500;
  padding-bottom:6px;border-bottom:1px solid var(--ink);margin-bottom:8px}
.rt-list h4+ul+h4{margin-top:14px}
.rt-list ul{display:grid;grid-template-columns:repeat(2,1fr);gap:4px 14px}
.rt-list li{position:relative;padding-left:13px;font-size:14px;line-height:1.7;color:var(--sub)}
.rt-list li::before{content:'';position:absolute;left:0;top:.75em;width:5px;height:1px;
  background:var(--accent)}
.before{padding:clamp(13px,1.7vw,18px);border-radius:12px;margin-bottom:clamp(14px,2vw,20px);
  background:rgba(170,120,90,.08);border:1px solid rgba(170,120,90,.28)}
.before h4{font-size:12.5px;letter-spacing:.06em;font-weight:500;color:#8a5c3d;margin-bottom:5px}
.before p{font-size:14px;line-height:1.9;color:var(--sub)}
.before p+p{margin-top:4px}
.before b{color:var(--ink);font-weight:500}
.open-note{max-width:640px;margin:0 auto clamp(18px,2.6vw,28px);
  padding:12px 16px;border-radius:12px;background:var(--glass);border:1px solid var(--edge);
  font-size:12px;line-height:1.9;color:var(--ink)}
.open-note b{font-weight:500}
.open-note span{font-size:13.5px;color:var(--sub)}
@media (max-width:900px){
  .item-lead,.item-cols,.rt{grid-template-columns:1fr}
  .rt-list ul{grid-template-columns:1fr}
}
#item{padding-top:62px;padding-bottom:32px}
.pr-row.plus{margin-top:4px;padding-top:5px;border-top:1px dashed rgba(126,150,100,.45)}
.pr-row.plus span{color:var(--sub)}
.pr-row.plus b{font-family:'Zen Kaku Gothic New',sans-serif;font-size:12.5px;
  color:var(--sub);letter-spacing:.02em;font-weight:400;white-space:normal;text-align:right}
.sim-result.over .pr-row.plus{border-top-color:rgba(170,120,90,.45)}
.hero-cta{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}
.pts.pts4{grid-template-columns:repeat(4,1fr)}
.pt.txt{padding:clamp(14px,1.8vw,20px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge)}
.pt.txt h3{margin:0 0 7px}
.cautions{display:grid;gap:6px;margin-top:4px;padding-top:8px;border-top:1px solid var(--line)}
.cautions li{position:relative;padding-left:15px;font-size:13.5px;line-height:1.8;color:var(--sub)}
.cautions li::before{content:'';position:absolute;left:0;top:.8em;width:6px;height:1px;background:var(--accent)}
.cautions b{color:var(--ink);font-weight:500}
.sp-lead{text-align:center}
.sp-lead .lead{font-family:'Noto Serif JP',serif;font-size:clamp(16px,2.2vw,23px);
  line-height:2.1;letter-spacing:.06em;margin-bottom:clamp(18px,2.6vw,30px)}
.sp-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,22px);
  margin-bottom:clamp(20px,3vw,32px);text-align:left}
.sp-grid div{padding:clamp(13px,1.7vw,18px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge)}
.sp-grid b{display:block;font-size:13px;letter-spacing:.06em;font-weight:500;margin-bottom:4px}
.sp-grid span{font-size:13.5px;line-height:1.85;color:var(--sub)}
@media (max-width:900px){
  .pts.pts4,.sp-grid{grid-template-columns:1fr}
}
.special.special4{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){ .special.special4{grid-template-columns:1fr} }
.plist.babylist{grid-template-columns:repeat(4,1fr)}
.plist.babylist .st span.all{font-family:'Marcellus',serif;font-size:13.5px;letter-spacing:.02em}
@media (max-width:900px){ .plist.babylist{grid-template-columns:repeat(2,1fr)} }
#plans{padding-top:62px;padding-bottom:32px}
.st-lead{display:grid;grid-template-columns:minmax(0,1fr) 1.15fr;gap:clamp(18px,3vw,44px);align-items:center;
  margin-bottom:clamp(16px,2.2vw,24px)}
.st-lead .lead{font-family:'Noto Serif JP',serif;font-size:clamp(15px,1.9vw,20px);
  line-height:2.05;letter-spacing:.06em}
.st-lead p:not(.lead){font-size:12px;line-height:2;color:var(--sub);grid-column:2}
.st-lead b{color:var(--ink);font-weight:500}
#about .wear dd{text-align:right;line-height:1.7;white-space:normal}
#about .wear dd a{border-bottom:1px solid var(--line)}
#about .wear dd a:hover{color:var(--accentText);border-bottom-color:var(--accentText)}
.park-note{font-size:14px;line-height:1.9;color:var(--sub);margin-top:4px}
.park-note b{color:var(--ink);font-weight:500}
#about .sec-foot,#best .sec-foot,#costume .sec-foot,#plan .sec-foot{
  display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
#plan .plist{grid-template-columns:repeat(4,1fr)}
@media (max-width:900px){
  .st-lead{grid-template-columns:1fr;gap:12px}
  .st-lead p:not(.lead){grid-column:auto}
  #plan .plist{grid-template-columns:repeat(2,1fr)}
}
.rate{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  padding:14px 0;border-top:1px solid var(--edge);border-bottom:1px solid var(--edge)}
.rate .star{color:#c9a227;font-size:15px;letter-spacing:.12em}
.rate b{font-family:'Marcellus',serif;font-size:26px;letter-spacing:.02em;
  color:var(--ink);font-weight:400;line-height:1}
.rate .cnt{font-size:13.5px;color:var(--sub);letter-spacing:.04em}
.guide-lead .rate{display:inline-flex;padding:0 0 0 14px;margin-left:12px;
  border:0;border-left:1px solid var(--edge);vertical-align:middle}
.guide-lead .rate b{font-size:19px}
.voices{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(12px,1.8vw,22px)}
.voice{padding:clamp(14px,1.8vw,20px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge);display:flex;flex-direction:column}
.voice blockquote{flex:1 1 auto;position:relative;padding-top:16px}
.voice blockquote::before{content:'“';position:absolute;left:-2px;top:-6px;
  font-family:'Marcellus',serif;font-size:32px;color:var(--accentText);opacity:.5;line-height:1}
.voice blockquote p{font-size:14px;line-height:1.95;color:var(--sub)}
.voice blockquote p+p{margin-top:6px}
.voice blockquote b{color:var(--ink);font-weight:500}
.voice figcaption{margin-top:10px;padding-top:9px;border-top:1px solid var(--line)}
.voice .who{display:block;font-size:12.5px;letter-spacing:.06em;color:var(--ink);font-weight:500}
.voice .meta{display:block;font-size:12.5px;color:var(--sub);margin-top:2px;letter-spacing:.02em}
#reviews .sec-foot,#topics .sec-foot{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
@media (max-width:900px){ .voices{grid-template-columns:1fr} }
.voice blockquote{max-height:11.7em;overflow:hidden}
.voice.open blockquote{max-height:60em}
.voice blockquote::after{content:"";position:absolute;left:0;right:0;bottom:0;height:3.2em;
  background:linear-gradient(rgba(251,250,248,0),var(--paper));pointer-events:none;transition:.3s}
.voice.open blockquote::after{opacity:0}
.voice-more{margin-top:8px;font-size:13.5px;letter-spacing:.04em;color:var(--accentText);
  padding:3px 0;border-bottom:1px solid var(--line);align-self:flex-start;transition:.25s}
.voice-more:hover{border-bottom-color:var(--accentText)}
.vtags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:-6px 0 18px}
.vtags .lbl{font-size:12.5px;letter-spacing:.08em;color:var(--sub);margin-right:2px}
.vtags span:not(.lbl){font-size:13.5px;letter-spacing:.03em;color:var(--ink);
  padding:4px 11px;border:1px solid var(--line);border-radius:999px;background:var(--glass)}
#reviews{padding-top:52px;padding-bottom:26px}
.card.expanded{position:relative}
.clist{grid-template-columns:repeat(6,1fr)}
.clist.km{grid-template-columns:repeat(7,1fr)}
.clist img{aspect-ratio:3/4;object-fit:contain;background:#fff;border:1px solid var(--line)}
.clist a:hover img{border-color:var(--accent)}
.clist h3{font-size:12.5px}
#casual,#kimono{padding-top:56px;padding-bottom:30px}
@media (max-width:900px){
  .clist,.clist.km{grid-template-columns:repeat(3,1fr)}
}
.wlist{display:grid;grid-template-columns:repeat(7,1fr);gap:clamp(8px,1vw,13px)}
.wlist figure{margin:0}
.wlist img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;
  background:#fff;border:1px solid var(--line);border-radius:8px;transition:.3s}
.wlist figure:hover img{border-color:var(--accent)}
.wlist figcaption{margin-top:4px;font-size:12.5px;letter-spacing:.02em;color:var(--sub);
  text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.wnav{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:clamp(14px,2vw,22px)}
@media (max-width:900px){
  .wlist{grid-template-columns:repeat(3,1fr)}
}
.wlist figure{cursor:zoom-in;outline:none}
.wlist figure:focus-visible img{border-color:var(--accent);box-shadow:0 0 0 2px rgba(138,127,109,.25)}
#zoom{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;
  gap:clamp(6px,2vw,26px);padding:clamp(16px,4vh,48px) clamp(8px,3vw,40px);
  background:rgba(58,55,51,.82);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
#zoom.on{display:flex}
#zoom figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:14px;
  max-width:min(76vw,760px);max-height:100%}
#zoom img{display:block;max-width:100%;max-height:calc(100vh - 190px);width:auto;height:auto;
  object-fit:contain;background:#fff;border-radius:10px}
#zoom figcaption{text-align:center;color:var(--paper)}
#zoom figcaption b{display:block;font-size:14px;letter-spacing:.06em;font-weight:400}
#zoom figcaption span{display:block;font-size:13.5px;letter-spacing:.06em;opacity:.62;margin-top:4px}
#zoom button{flex:none;color:var(--paper);background:rgba(255,255,255,.1);border-radius:50%;
  transition:.25s;display:grid;place-items:center;line-height:1}
#zoom button:hover{background:rgba(255,255,255,.22)}
#zoom .z-prev,#zoom .z-next{width:clamp(38px,4vw,48px);height:clamp(38px,4vw,48px);
  font-size:26px;padding-bottom:4px}
#zoom .z-close{position:absolute;top:clamp(12px,2vh,22px);right:clamp(12px,2vw,26px);
  width:40px;height:40px;font-size:22px}
body.zoom-open{overflow:hidden}
@media (max-width:900px){
  #zoom{gap:4px;padding:14px 4px}
  #zoom figure{max-width:82vw}
  #zoom img{max-height:calc(100vh - 210px)}
}
.wpick{display:grid;grid-template-columns:1.35fr 1fr;gap:clamp(18px,2.6vw,34px);
  margin-bottom:clamp(16px,2.2vw,24px)}
.wpick h4{display:flex;align-items:baseline;gap:10px;font-size:13px;letter-spacing:.05em;
  font-weight:500;margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--line)}
.wpick h4 span{font-size:12.5px;letter-spacing:.04em;color:var(--sub);font-weight:400}
.wpick .chips{display:flex;flex-wrap:wrap;gap:7px}
.wpick .chips a{display:inline-flex;align-items:baseline;gap:5px;
  font-size:14px;letter-spacing:.03em;padding:6px 13px;border-radius:999px;
  background:var(--glass);border:1px solid var(--edge);transition:.28s}
.wpick .chips a:hover{border-color:var(--accent);color:var(--accentText)}
.wpick .chips a i{font-style:normal;font-size:12.5px;color:var(--sub);letter-spacing:0}
.wpick .chips a:hover i{color:var(--accentText)}
.wpick .chips a[aria-current]{background:var(--accent);border-color:var(--accent);color:var(--paper)}
.wpick .chips a[aria-current] i{color:var(--paper);opacity:.7}
@media (max-width:900px){
  .wpick{grid-template-columns:1fr;gap:18px}
}
.slist{grid-template-columns:repeat(10,1fr);gap:clamp(8px,1vw,13px)}
.slist img,.slist .noface{aspect-ratio:4/5;object-fit:cover}
.slist .noface{font-size:16px}
.slist h3{font-size:13.5px;letter-spacing:.01em;line-height:1.35}
.slist .obj{font-size:12.5px}
#list{padding-top:52px;padding-bottom:26px}
@media (max-width:900px){ .slist{grid-template-columns:repeat(3,1fr)} }
.noface{display:grid;place-items:center;width:100%;aspect-ratio:3/4;
  background:var(--mist);border:1px solid var(--line);border-radius:12px;
  font-family:'Marcellus',serif;font-size:22px;letter-spacing:.08em;color:var(--sub)}
.item-lead figure.noface{margin:0}
.gtags{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-top:14px}
.gtags .lbl{font-size:12.5px;letter-spacing:.06em;color:var(--sub);margin-right:2px}
.gtags span:not(.lbl){font-size:13.5px;letter-spacing:.03em;color:var(--ink);
  padding:4px 12px;border-radius:999px;background:rgba(126,150,100,.13);
  border:1px solid rgba(126,150,100,.3)}
.wgal{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(8px,1.1vw,14px)}
.wgal figure{margin:0;cursor:zoom-in}
.wgal img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;
  border-radius:10px;transition:.35s}
.wgal figure:hover img{opacity:.86}
.wgal figure:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}
@media (max-width:900px){ .wgal{grid-template-columns:repeat(3,1fr)} }
.bshot{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(20px,3vw,40px);align-items:center}
.bshot:not(:has(blockquote)){grid-template-columns:1fr}
.bshot:not(:has(blockquote)) img{max-height:calc(100vh - 260px);margin:0 auto}
.bshot figure{margin:0}
.bshot img{display:block;width:100%;height:auto;max-height:calc(100vh - 330px);
  object-fit:contain;border-radius:12px}
.bshot blockquote{margin:0;position:relative;padding-top:22px}
.bshot blockquote::before{content:'“';position:absolute;left:-4px;top:-10px;
  font-family:'Marcellus',serif;font-size:46px;color:var(--line);line-height:1}
.bshot blockquote p{font-family:'Noto Serif JP',serif;font-size:clamp(13px,1.5vw,15px);
  line-height:2.1;color:var(--ink)}
.bshot blockquote p+p{margin-top:10px}
.bshot cite{display:block;margin-top:16px;padding-top:12px;border-top:1px solid var(--line);
  font-style:normal;font-size:14px;letter-spacing:.06em;color:var(--sub)}
#best{padding-top:56px;padding-bottom:30px}
@media (max-width:900px){ .bshot{grid-template-columns:1fr} }
.lcards{grid-template-columns:repeat(5,1fr)}
.lcards a{display:flex;flex-direction:column;justify-content:space-between;gap:10px;
  padding:clamp(13px,1.6vw,18px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge);transition:.3s}
.lcards a:hover{border-color:#06C755;transform:translateY(-3px)}
.lcards h3{font-size:13px;letter-spacing:.04em;font-weight:500;line-height:1.5}
.lcards .obj{font-size:12.5px;color:var(--sub);margin-top:3px}
.lcards .go{font-size:12.5px;letter-spacing:.02em;color:#046b2f;
  padding-top:8px;border-top:1px solid var(--line)}
#line{padding-top:52px;padding-bottom:28px}
.wforms{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.wforms a{font-size:12.5px;letter-spacing:.02em;padding:4px 11px;border-radius:999px;
  background:rgba(255,255,255,.55);border:1px solid var(--edge);transition:.25s}
.wforms a:hover{border-color:var(--accent);color:var(--accentText)}
.rflow{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(10px,1.4vw,18px);list-style:none}
.rflow li{position:relative;padding:clamp(14px,1.8vw,20px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge)}
.rflow i{display:block;font-family:'Marcellus',serif;font-size:15px;color:var(--accentText);
  font-style:normal;letter-spacing:.06em;margin-bottom:8px}
.rflow b{display:block;font-size:12.5px;letter-spacing:.03em;font-weight:500;line-height:1.6}
.rflow span{display:block;margin-top:7px;font-size:13.5px;line-height:1.85;color:var(--sub)}
.rflow span b{display:inline;font-size:inherit;color:var(--ink)}
.agree{display:grid;gap:10px;max-width:760px;margin:0 auto}
.agree label{display:flex;align-items:flex-start;gap:11px;cursor:pointer;
  padding:14px 18px;border-radius:12px;background:var(--glass);
  border:1px solid var(--edge);transition:.25s}
.agree label:hover{border-color:var(--accent)}
.agree input{flex:none;width:17px;height:17px;margin-top:2px;accent-color:var(--accentText);cursor:pointer}
.agree span{font-size:12px;line-height:1.8;color:var(--sub)}
.agree span b{color:var(--ink);font-weight:500}
#gocal{transition:none}
#gocal[aria-disabled="true"]{opacity:.38;pointer-events:none}
#gocal[aria-disabled="false"]{opacity:1}
@media (max-width:900px){
  .lcards{grid-template-columns:1fr 1fr}
  .rflow{grid-template-columns:1fr}
}
#story .st-body p{font-size:12px;line-height:2;color:var(--sub)}
#story .st-body p+p{margin-top:1.1em}
#story .st-body b{color:var(--ink);font-weight:500}
.pt-more{margin-top:9px}
.pt-more a{font-size:13.5px;letter-spacing:.06em;color:var(--accentText);
  border-bottom:1px solid transparent;transition:.25s}
.pt-more a:hover{border-bottom-color:var(--accentText)}
.hist-lead{text-align:center;font-size:12.5px;line-height:2;color:var(--sub);
  margin-bottom:clamp(16px,2.4vw,26px)}
.hist-lead b{color:var(--ink);font-weight:500}
.hist{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,26px)}
.hist-item{padding:clamp(16px,2vw,22px);border-radius:14px;
  background:var(--glass);border:1px solid var(--edge)}
.hist-item .yr{display:inline-block;font-family:'Marcellus',serif;font-size:13.5px;
  letter-spacing:.12em;color:var(--accentText);padding-bottom:3px;
  border-bottom:1px solid var(--line)}
.hist-item h3{margin:10px 0 8px;font-family:'Noto Serif JP',serif;
  font-size:clamp(13px,1.6vw,15px);font-weight:400;line-height:1.6;letter-spacing:.03em}
.hist-item p{font-size:14px;line-height:1.95;color:var(--sub)}
#company .item-cols .wear{border-top:0}
#company .sec-foot{max-width:820px;margin-left:auto;margin-right:auto;
  text-align:left;line-height:1.95}
@media (max-width:900px){
  .hist{grid-template-columns:1fr}
  .hist-item{padding:14px 16px}
}
.gchips{display:flex;justify-content:center;gap:8px;flex-wrap:wrap;
  margin-bottom:clamp(14px,2vw,22px)}
.gchip{padding:6px 16px;border-radius:999px;border:1px solid var(--edge);
  background:var(--glass);font-size:14px;letter-spacing:.06em;color:var(--sub);
  cursor:pointer;transition:.25s}
.gchip:hover{border-color:var(--accent);color:var(--ink)}
.gchip.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.ggrid{display:grid;grid-template-columns:repeat(8,1fr);gap:clamp(5px,.7vw,8px)}
.gtile{position:relative;display:block;padding:0;border:0;background:var(--mist);
  border-radius:10px;overflow:hidden;cursor:pointer;aspect-ratio:1/1}
.gtile img{width:100%;height:100%;object-fit:cover;display:block;transition:.5s}
.gtile[hidden],.gmore[hidden],.gplan[hidden]{display:none}
.gtile:hover img{transform:scale(1.06)}
.gtile .cap{position:absolute;left:0;right:0;bottom:0;padding:14px 8px 6px;
  font-size:12.5px;letter-spacing:.04em;color:#fff;text-align:left;
  background:linear-gradient(to top,rgba(0,0,0,.5),transparent);
  opacity:0;transition:.25s}
.gtile:hover .cap{opacity:1}
.gpager{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:clamp(12px,1.6vw,18px)}
.gpage{font-family:'Marcellus',serif;font-size:13.5px;letter-spacing:.1em;color:var(--sub)}
.gmore{display:block;padding:8px 24px;
  border-radius:999px;border:1px solid var(--edge);background:var(--glass);
  font-family:'Marcellus',serif;font-size:14px;letter-spacing:.14em;color:var(--sub);
  cursor:pointer;transition:.25s}
.gmore:hover:not(:disabled){border-color:var(--accent);color:var(--ink)}
.gmore:disabled{opacity:.3;cursor:default}
.gfoot{display:flex;justify-content:center;align-items:center;gap:16px;flex-wrap:wrap;margin-top:clamp(14px,2vw,22px)}
.gcount{font-family:'Marcellus',serif;font-size:13.5px;letter-spacing:.08em;color:var(--sub)}
.gplan{font-size:14px;letter-spacing:.05em;color:var(--accentText);
  border-bottom:1px solid transparent;transition:.25s}
.gplan:hover{border-bottom-color:var(--accentText)}
#gview{position:fixed;inset:0;z-index:200;display:none;
  align-items:center;justify-content:center;padding:clamp(30px,5vw,60px);
  background:rgba(24,22,20,.92)}
#gview.on{display:flex}
#gview figure{margin:0;max-width:100%;max-height:100%;text-align:center}
#gview img{max-width:100%;max-height:78vh;width:auto;height:auto;
  border-radius:10px;display:block;margin:0 auto}
#gview figcaption{margin-top:14px;font-size:14px;letter-spacing:.08em;color:rgba(255,255,255,.75)}
#gview button{position:absolute;border:0;background:none;color:#fff;cursor:pointer;
  font-family:'Marcellus',serif;line-height:1;transition:.25s}
#gview button:hover{opacity:.6}
.gclose{top:clamp(14px,2vw,26px);right:clamp(14px,2vw,26px);font-size:30px}
.gprev,.gnext{top:50%;transform:translateY(-50%);font-size:42px;padding:10px 16px}
.gprev{left:clamp(4px,1vw,18px)}
.gnext{right:clamp(4px,1vw,18px)}
@media (max-width:900px){
  .ggrid{grid-template-columns:repeat(3,1fr)}
  .gtile .cap{opacity:1;font-size:12px}
  #gview{padding:16px}
  .gprev,.gnext{font-size:30px}
}
.sim-wiz{display:block;position:relative}
.wiz-steps{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 clamp(14px,2vw,20px);padding:0;list-style:none}
.wiz-steps li{display:flex;align-items:center}
.wiz-steps li+li::before{content:'';width:12px;height:1px;background:var(--line);margin:0 3px}
.wiz-steps button{font-size:13px;letter-spacing:.04em;color:var(--sub);
  min-height:44px;padding:4px 15px;border-radius:999px;
  background:var(--glass);border:1px solid var(--edge);transition:.25s}
.wiz-steps button:hover:not(:disabled){border-color:var(--accent);color:var(--accentText)}
.wiz-steps button:disabled{opacity:.4;cursor:default}
.wiz-steps .on button{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wiz-steps .done button{color:var(--ink);border-color:var(--line)}
.wiz-q{display:flex;align-items:baseline;gap:10px;
  font-family:'Noto Serif JP',serif;font-size:clamp(17px,1.9vw,21px);
  line-height:1.7;letter-spacing:.06em;color:var(--ink)}
.wiz-q__n{font-family:'Marcellus',serif;font-size:13px;letter-spacing:.1em;
  color:var(--accentText);flex:none}
.wiz-in{margin-top:clamp(12px,1.8vw,18px)}
.wiz-f{display:block;margin-top:12px}
.wiz-f:first-child{margin-top:0}
.wiz-f__l{display:block;font-size:14px;letter-spacing:.04em;color:var(--sub);margin-bottom:5px}
.wiz-f__s{display:block;font-size:13px;line-height:1.6;color:var(--sub);margin-top:4px}
.wiz-f__store{display:block;font-size:12.5px;line-height:1.7;color:var(--sub);margin-top:2px}
.wiz-f__store::before{content:'';display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--accent,#D9BCB7);margin-right:7px;vertical-align:1px}
.wiz-f select{width:100%;font-family:inherit;font-size:16px;letter-spacing:.03em;color:var(--ink);
  min-height:48px;padding:6px 30px 6px 12px;border-radius:10px;
  background:var(--glass);border:1px solid var(--edge);
  appearance:none;-webkit-appearance:none;cursor:pointer;transition:.25s;
  background-image:linear-gradient(45deg,transparent 50%,var(--sub) 50%),
                   linear-gradient(135deg,var(--sub) 50%,transparent 50%);
  background-position:calc(100% - 16px) 54%,calc(100% - 11px) 54%;
  background-size:5px 5px,5px 5px;background-repeat:no-repeat}
.wiz-f select:hover,.wiz-f select:focus{border-color:var(--accent);outline:none}
.wiz-q2{margin-top:16px}
.wiz-q2:first-child{margin-top:0}
.wiz-chips{display:flex;flex-wrap:wrap;gap:8px}
.wiz-chips button{font-size:15px;letter-spacing:.03em;line-height:1.4;
  min-height:48px;padding:6px 20px;border-radius:999px;color:var(--sub);
  background:var(--glass);border:1px solid var(--edge);transition:.25s}
.wiz-chips button:hover{border-color:var(--accent);color:var(--accentText)}
.wiz-chips button.on{background:var(--ink);border-color:var(--ink);color:var(--paper)}
.wiz-chips button[disabled]{cursor:default;opacity:.75}
.wiz-chips button[disabled]:hover{border-color:var(--ink);color:var(--paper)}
.wiz-slot-h{margin:26px 0 0;padding-bottom:6px;border-bottom:2px solid var(--ink);
  font-size:13px;letter-spacing:.08em;font-weight:600;color:var(--ink)}
.wiz-slot-h + .wiz-outfit{margin-top:10px;padding-top:10px;border-top:0}
.wiz-outfit{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}
.wiz-outfit .wear-tag{display:inline-block;margin-left:8px}
.wiz-note{font-size:14px;line-height:1.85;color:var(--sub);margin-top:12px}
.wiz-note b{color:var(--ink);font-weight:500}
.wiz-warn,.wiz-alert{font-size:14px;line-height:1.85;color:var(--ink);margin-top:14px;
  padding:11px 14px;border-radius:11px;
  background:rgba(170,120,90,.10);border:1px solid rgba(170,120,90,.32)}
.wiz-alert[hidden]{display:none}
.wiz-price{padding:clamp(14px,1.8vw,18px);border-radius:14px;
  background:rgba(126,150,100,.09);border:1px solid rgba(126,150,100,.26)}
.wiz-cut{font-size:14px;line-height:1.7;color:var(--sub);margin-top:10px}
.wiz-cut b{color:var(--ink);font-weight:500}
.wiz-shot-sum{margin-top:18px;padding:clamp(14px,1.8vw,18px);border-radius:14px;
  background:rgba(126,150,100,.09);border:1px solid rgba(126,150,100,.26);transition:.3s}
.wiz-shot-sum.over{background:rgba(170,120,90,.10);border-color:rgba(170,120,90,.32)}
.wiz-verdict{font-size:14px;line-height:1.8;color:var(--sub);margin-top:8px}
.wiz-verdict b{color:var(--ink);font-weight:500}
.wiz-nav{display:flex;gap:10px;align-items:center;margin-top:clamp(18px,2.4vw,26px)}
.wiz-nav button{font-size:15px;letter-spacing:.06em;min-height:50px;padding:6px 26px;
  border-radius:999px;transition:.25s}
.wiz-back{color:var(--sub);background:var(--glass);border:1px solid var(--edge)}
.wiz-back:hover:not(:disabled){border-color:var(--accent);color:var(--accentText)}
.wiz-back:disabled{opacity:.35;cursor:default}
.wiz-next{margin-left:auto;background:var(--btn);color:var(--btnText);border:1px solid var(--btn)}
.wiz-next:hover{background:var(--btnHover);border-color:var(--btnHover)}
.wiz-next[hidden]{display:none}
.wiz-bar{display:flex;align-items:baseline;gap:10px;margin-top:16px;
  padding:12px 16px;border-radius:12px;
  background:var(--mist);border:1px solid var(--line)}
.wiz-bar.ng{background:rgba(170,120,90,.10);border-color:rgba(170,120,90,.32)}
.wiz-bar[hidden]{display:none}
.wiz-bar__l{font-size:13px;letter-spacing:.06em;color:var(--sub)}
.wiz-bar__l small{display:block;font-size:12.5px}
.wiz-bar__v{font-family:'Marcellus',serif;font-size:22px;letter-spacing:.03em;color:var(--ink);
  margin-left:auto;font-weight:400}
.wiz-bar__p{font-size:13px;letter-spacing:.04em;color:var(--sub);flex:none}
@media (max-width:900px){
  .wiz-bar{position:sticky;bottom:10px;z-index:4;
    box-shadow:0 6px 20px rgba(58,52,42,.16);background:var(--paper)}
  .wiz-bar__v{font-size:20px}
  .wiz-nav button{flex:1;padding:6px 16px}
  .wiz-next{margin-left:0}
}
.wiz-sum{padding:clamp(16px,2.2vw,22px);border-radius:16px;
  background:var(--paper);border:1px solid var(--line);
  box-shadow:0 2px 14px rgba(58,52,42,.06)}
.wiz-sum__h{font-family:'Noto Serif JP',serif;font-size:17px;letter-spacing:.1em;
  color:var(--ink);padding-bottom:10px;border-bottom:1px solid var(--line)}
.wiz-sum__d{margin:0}
.wiz-sum__d>div{display:grid;grid-template-columns:96px 1fr;gap:10px;
  padding:9px 0;border-bottom:1px solid var(--line)}
.wiz-sum__d dt{font-size:13px;letter-spacing:.06em;color:var(--sub);line-height:1.7}
.wiz-sum__d dd{margin:0;font-size:14px;line-height:1.75;color:var(--ink)}
.wiz-sum__p{margin-top:12px;padding:12px 14px;border-radius:11px;
  background:rgba(126,150,100,.09);border:1px solid rgba(126,150,100,.26)}
.wiz-sum__p .pr-row{font-size:13.5px}
.wiz-sum__p .pr-row.total b{font-size:21px}
.wiz-sum__s{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.wiz-sum__st{font-size:14px;letter-spacing:.06em;color:var(--sub)}
.wiz-sum__st b{font-family:'Marcellus',serif;font-size:18px;color:var(--ink);
  letter-spacing:.04em;margin-left:4px;font-weight:400}
.wiz-sum__s .sim-list{margin-top:6px}
.wiz-sum__s .wiz-verdict{margin-top:6px}
.wiz-sum__n{font-size:12.5px;line-height:1.7;color:var(--sub);
  margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}
@media (max-width:900px){
  .wiz-sum{padding:13px}
  .wiz-sum__h{font-size:15.5px;padding-bottom:8px}
  .wiz-sum__d>div{grid-template-columns:78px 1fr;gap:8px;padding:5px 0}
  .wiz-sum__d dt{font-size:12.5px;line-height:1.6}
  .wiz-sum__d dd{font-size:13.5px;line-height:1.6}
  .wiz-sum__p{margin-top:9px;padding:10px 12px}
  .wiz-sum__p .pr-row{font-size:13px;padding:0}
  .wiz-sum__p .pr-row.total b{font-size:19px}
  .wiz-sum__s{margin-top:9px;padding-top:9px}
  .wiz-sum__st{font-size:13px}
  .wiz-sum__s .sim-list li{font-size:12.5px;line-height:1.5;padding-left:20px}
  .wiz-sum .pr-row.plus b{font-size:12px}
  .wiz-sum .wiz-verdict{font-size:12.5px;line-height:1.6;margin-top:5px}
  .wiz-sum__n{font-size:11.5px;line-height:1.6;margin-top:9px;padding-top:8px}
}
.wiz-save{display:flex;flex-direction:column;gap:7px;align-items:flex-start;margin-top:14px}
.wiz-save button{font-size:15px;letter-spacing:.06em;min-height:50px;padding:6px 28px;
  border-radius:999px;background:var(--btn);color:var(--btnText);border:1px solid var(--btn);
  transition:.25s}
.wiz-save button:hover{background:var(--btnHover);border-color:var(--btnHover)}
.wiz-save__n{font-size:13px;line-height:1.7;color:var(--sub)}
@media (max-width:900px){
  .wiz-save button{width:100%}
}
.crumb{display:flex;flex-wrap:wrap;align-items:center;gap:0 6px;letter-spacing:.12em}
.crumb a,.crumb span{white-space:nowrap}
.crumb a{transition:.25s;border-bottom:1px solid transparent}
.crumb a:hover{border-bottom-color:currentColor}
.crumb>*+*::before{content:'／';margin-right:6px;opacity:.55}
.pn{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(10px,1.6vw,18px);align-items:stretch}
.pn__i{display:flex;flex-direction:column;justify-content:center;gap:3px;
  min-height:74px;padding:14px 18px;border-radius:14px;
  background:var(--glass);border:1px solid var(--edge);transition:.25s}
.pn__i--next{text-align:right}
.pn__i:hover{border-color:var(--accent)}
.pn__i--empty{background:none;border-color:transparent;pointer-events:none}
.pn__d{font-family:'Marcellus',serif;font-size:12.5px;letter-spacing:.14em;color:var(--accentText)}
.pn__t{font-size:16px;letter-spacing:.04em;color:var(--ink);line-height:1.5}
.pn__c{font-size:13px;color:var(--sub);line-height:1.5}
.pn__all{display:flex;align-items:center;justify-content:center;text-align:center;
  padding:14px 20px;border-radius:999px;font-size:14px;letter-spacing:.06em;
  color:var(--sub);background:var(--mist);border:1px solid var(--line);transition:.25s}
.pn__all:hover{border-color:var(--accent);color:var(--accentText)}
@media (max-width:760px){
  .pn{grid-template-columns:1fr}
  .pn__i--next{text-align:left}
  .pn__i--empty{display:none}
  .pn__all{order:3}
}
.pn__more{margin-top:clamp(12px,1.8vw,16px);text-align:center;
  font-size:14px;letter-spacing:.04em}
.pn__more a{color:var(--sub);border-bottom:1px solid var(--line);
  padding-bottom:3px;transition:.25s;
  display:inline-flex;align-items:center;min-height:44px}
.pn__more a:hover{color:var(--accentText);border-bottom-color:var(--accentText)}
.pn__more a::after{content:'→';margin-left:8px;font-family:'Marcellus',serif}
.visit-key{margin-top:clamp(16px,2.2vw,22px);padding:clamp(16px,2.2vw,22px);
  border-radius:14px;background:var(--mist);border:1px solid var(--line)}
.visit-key__t{font-family:'Noto Serif JP',serif;font-weight:400;
  font-size:clamp(18px,2.1vw,23px);line-height:1.7;letter-spacing:.06em;color:var(--ink)}
.visit-key__t b{font-weight:500;color:var(--accentText);
  border-bottom:2px solid var(--accent);padding-bottom:2px}
.visit-key__d{margin-top:10px;font-size:15px;line-height:1.95;color:var(--sub)}
.visit-key__d b{color:var(--ink);font-weight:500}
.visit-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;
  margin-top:clamp(14px,2vw,20px);padding:14px 18px;border-radius:12px;
  background:var(--mist);border:1px solid var(--line)}
.visit-line__t{font-size:15px;letter-spacing:.04em;color:var(--ink)}
.visit-line__t b{font-weight:500;color:var(--accentText)}
.visit-line__d{font-size:14px;line-height:1.8;color:var(--sub);flex:1 1 260px}
.visit-line a{color:var(--accentText);border-bottom:1px solid var(--line);
  padding-bottom:2px;white-space:nowrap;transition:.25s}
.visit-line a:hover{border-bottom-color:var(--accent)}
.wiz-sum__warn{margin-top:12px;padding:11px 14px;border-radius:11px;
  font-size:13.5px;line-height:1.8;color:var(--ink);
  background:rgba(170,120,90,.12);border:1px solid rgba(170,120,90,.38)}
.wiz-sum__warn b{font-weight:500}
.wiz-sum__s.over{border-top-color:rgba(170,120,90,.38)}
.cancel-line{margin:38px auto 0;max-width:640px;padding:26px 24px;
  background:rgba(140,120,100,.06);border:1px solid var(--edge);border-radius:12px;
  text-align:left}
.cancel-line h3{font-size:15px;margin:0 0 12px;letter-spacing:.02em}
.cancel-line p{font-size:14px;line-height:2.05;color:var(--sub);margin:0 0 12px}
.cancel-line .cautions{margin:0 0 6px}
.cancel-line .cautions li{font-size:13px;line-height:1.9;color:var(--sub)}
.cancel-line .sec-foot{margin-top:18px;text-align:center}
.corner-row{display:flex;gap:10px;margin:0 0 14px;
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none;
  scroll-padding-left:0}
.corner-row::-webkit-scrollbar{display:none}
.corner-row figure{margin:0;flex:0 0 auto;scroll-snap-align:start;width:100%}
.corner-row.is-slide figure{width:78%}
.corner-row img{display:block;width:100%;height:auto;
  aspect-ratio:3/4;object-fit:cover;border-radius:10px}
.corner-lead{font-size:13.5px;color:var(--sub);letter-spacing:.02em;
  margin:14px 0 8px}
.pt .corner-row + .corner-lead{margin-top:18px}
@media (min-width:768px){
  .corner-row.is-slide figure{width:46%}
}
@media (min-width:1024px){
  .corner-row.is-slide figure{width:31%}
}
.hero-photo--grid{position:relative;overflow:hidden;background:var(--paper)}
.staff-grid{position:absolute;inset:0;
  display:grid;grid-template-columns:repeat(3,1fr);
  grid-auto-rows:1fr;gap:2px}
.staff-grid a{display:block;overflow:hidden;position:relative}
.staff-grid img{display:block;width:100%;height:100%;object-fit:cover;
  transition:transform .6s var(--ease),opacity .3s}
.staff-grid a:hover img{transform:scale(1.04)}
.staff-grid a:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;z-index:1}
.staff-grid::after{content:'';display:block;background:var(--paper)}
@media (max-width:767px){
  .staff-grid{grid-template-columns:repeat(6,1fr)}
}
.qa-lead{font-size:13px;color:var(--sub);letter-spacing:.04em;
  margin:26px 0 10px;padding-top:18px;border-top:1px solid var(--line)}
.qa-lead:first-child{margin-top:0;padding-top:0;border-top:0}
.corner-block{padding:34px 0;border-top:1px solid var(--edge)}
.corner-block:first-child{border-top:0;padding-top:0}
.corner-head{display:grid;gap:16px;align-items:center;margin-bottom:2px}
.corner-head>figure{margin:0}
.corner-head img,
.corner-head .corner-row img{aspect-ratio:4/3}
.corner-head .corner-row{margin-bottom:0}
.corner-head figure img{display:block;width:100%;height:auto;
  object-fit:cover;border-radius:10px}
.corner-no{display:block;font-family:'Marcellus',serif;
  font-size:12px;letter-spacing:.16em;color:var(--sub);margin-bottom:6px}
.corner-info h3{font-size:19px;letter-spacing:.06em;margin:0 0 10px}
.corner-info p{font-size:14px;line-height:2;color:var(--sub);margin:0}
@media (min-width:900px){
  .corner-head{grid-template-columns:1fr 1fr;gap:30px}
}
.corner-block>.corner-row figure{width:52%}
@media (min-width:768px){
  .corner-block>.corner-row figure{width:26%}
}
@media (min-width:1200px){
  .corner-block>.corner-row figure{width:19%}
}
.corner-row.is-flowing{scroll-snap-type:none}
.corner-row.is-flowing figure{scroll-snap-align:none}
#corner figure{cursor:zoom-in;transition:opacity .3s}
#corner figure:hover{opacity:.82}
#corner figure:focus-visible{outline:2px solid var(--accent);
  outline-offset:3px;border-radius:10px}
#corner .rise>p+p{margin-top:1em}
#corner .rise>.guide-lead{margin-top:2em}
#corner .corner-block+.corner-block{margin-top:0}
.size-links{display:flex;flex-wrap:wrap;gap:8px;
  list-style:none;margin:0 0 22px;padding:0}
.size-links li{margin:0}
.size-links a{display:inline-block;padding:7px 15px;
  font-size:13px;letter-spacing:.04em;color:var(--ink);
  border:1px solid var(--edge);border-radius:999px;
  background:var(--glass);text-decoration:none;
  transition:background .3s,border-color .3s}
.size-links a:hover{background:var(--mist);border-color:var(--sub)}
.size-links a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.wmain-row{display:flex;gap:10px;margin:0 0 clamp(16px,2.4vw,26px);
  overflow-x:auto;scroll-snap-type:x mandatory;
  scrollbar-width:none;-ms-overflow-style:none}
.wmain-row::-webkit-scrollbar{display:none}
.wmain-row figure{margin:0;flex:0 0 auto;scroll-snap-align:start;cursor:zoom-in}
.wmain-row img{display:block;width:auto;height:clamp(300px,42vw,460px);
  border-radius:10px;transition:opacity .35s}
.wmain-row figure:hover img{opacity:.86}
.wmain-row figure:focus-visible img{outline:2px solid var(--accent);outline-offset:2px}
.wmain-row.is-flowing{scroll-snap-type:none}
.wmain-row.is-flowing figure{scroll-snap-align:none}
.price-others{margin-top:26px;padding:22px 20px;background:var(--bg-sub,#F8F4F1);border-radius:12px}
.price-others__t{font-size:14px;letter-spacing:.06em;margin:0 0 12px}
.price-others ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
@media (min-width:700px){.price-others ul{grid-template-columns:1fr 1fr}}
.price-others li{background:#fff;border:1px solid var(--line,#E8E0DA);border-radius:10px;padding:14px 16px}
.price-others li b{display:block;font-size:15px;letter-spacing:.05em;margin-bottom:4px}
.price-others li span{display:block;font-size:12.5px;line-height:1.8;color:var(--sub)}
.price-others__n{font-size:12px;line-height:1.8;color:var(--sub);margin:12px 0 0}
.park-lead{font-size:13px;line-height:2;color:var(--sub);margin:10px 0 16px}
.park-lead b{color:var(--ink)}
.park-list{display:grid;gap:12px;margin-bottom:16px}
@media (min-width:640px){.park-list{grid-template-columns:1fr 1fr}}
.park{background:var(--bgSub,#F8F4F1);border:1px solid var(--line);border-radius:12px;padding:16px 18px}
.park__t{font-size:15px;letter-spacing:.06em;margin:0 0 6px}
.park__t span{display:inline-block;margin-left:10px;font-size:11.5px;letter-spacing:.04em;
  color:#fff;background:var(--accent,#D9BCB7);border-radius:999px;padding:2px 10px;vertical-align:2px}
.park__photo{margin:0 0 12px}
.park__photo img{width:100%;height:auto;border-radius:8px;display:block}
.park__photo figcaption{font-size:11.5px;line-height:1.7;color:var(--sub);margin-top:6px}
.park__a{font-size:12.5px;line-height:1.8;color:var(--sub);margin:0 0 6px}
.park__n{font-size:13px;line-height:1.8;margin:0 0 12px}
.park__n b{font-size:14px;letter-spacing:.04em}
.lead-2col{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,56px);align-items:center}
.lead-2col .body p{font-size:13.5px;line-height:2.2}
.lead-2col .body p+p{margin-top:1.2em}
.lead-2col .body strong{font-weight:500;color:var(--ink)}
.lead-2col .body a{border-bottom:1px solid var(--accent);transition:.3s}
.lead-2col .body a:hover{color:var(--accentText)}
.lead-2col figure{border-radius:18px;overflow:hidden}
.lead-2col img{width:100%;aspect-ratio:1/1;object-fit:cover}
.guide-lead{text-align:center;font-size:13px;color:var(--sub);line-height:2;margin-bottom:24px}
.guide{display:grid;grid-template-columns:repeat(6,1fr);gap:clamp(8px,1.2vw,16px)}
.guide a{position:relative;display:block;border-radius:13px;overflow:hidden;aspect-ratio:3/4}
.guide img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.guide a:hover img{transform:scale(1.06)}
.guide a::after{content:'';position:absolute;inset:0;
  background:linear-gradient(transparent 40%,rgba(30,26,22,.76));transition:.3s}
.guide a:hover::after{background:linear-gradient(transparent 30%,rgba(30,26,22,.6))}
.guide span{position:absolute;z-index:1;left:10px;right:10px;bottom:10px;
  color:#fff;font-size:12px;letter-spacing:.06em;line-height:1.5}
.guide .ext{font-size:12.5px;opacity:.8;margin-left:4px}
.store{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3.6vw,52px);align-items:center}
.store figure{border-radius:18px;overflow:hidden}
.store img{width:100%;aspect-ratio:3/2;object-fit:cover}
.store h3{font-family:'Noto Serif JP',serif;font-size:clamp(19px,2vw,25px);
  letter-spacing:.16em;font-weight:400}
.store .copy{margin-top:12px;font-size:13px;color:var(--sub);line-height:2.05}
.store dl{margin-top:18px;border-top:1px solid var(--line)}
.store dl>div{display:flex;gap:14px;padding:9px 2px;border-bottom:1px solid var(--line);font-size:12.5px}
.store dt{flex:0 0 72px;color:var(--sub);letter-spacing:.08em}
.store dd{flex:1}
.store .btn-row{margin-top:20px}
