.pg-mininal{--v2-g:#01A951;--v2-dg:#055631;--v2-lg:#E4F5EA;--v2-paper:#F7F7F5;--v2-ink:#0F1410;--bg:var(--v2-paper);--line:#DCDCD6;--g:#5B5E59;--g2:#4B4F49;color:var(--v2-ink)}
.pg-mininal .v2-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.pg-mininal .pg-bc [aria-current]{color:var(--v2-ink)}

.pg-mininal .v2-lab{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.12em;line-height:1.4;color:var(--v2-dg)}
.pg-mininal .v2-lab::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:var(--v2-g)}
.pg-mininal .v2-h2{font-size:clamp(28px,3.3vw,52px);font-weight:900;line-height:1.2;letter-spacing:-.03em;font-feature-settings:"palt"}
.pg-mininal .v2-ln{display:block;overflow:hidden;padding-bottom:.06em;margin-bottom:-.06em}
.pg-mininal .v2-ln>span{display:block}

.pg-mininal .v2-hero .pg-bc{margin-bottom:clamp(6px,.8vw,14px)}
.pg-mininal .v2-board{--v2-y:0;--bp:clamp(28px,3.4vw,56px);position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);height:clamp(600px,48vw,800px);border-radius:clamp(18px,1.8vw,30px);background:var(--v2-dg);color:#fff;overflow:hidden}
.pg-mininal .v2-board-m{position:absolute;z-index:-1;left:-9%;top:44%;width:52%;height:auto;opacity:.14;rotate:10.33deg;transform-origin:50% 50%;translate:0 calc(var(--v2-y) * -.08px);pointer-events:none}
.pg-mininal .v2-board-tx{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:var(--bp)}
.pg-mininal .v2-h1{display:flex;align-items:center;gap:clamp(14px,1.2vw,20px);font-weight:500;line-height:1}
.pg-mininal .v2-h1-logo{width:clamp(120px,11vw,190px);height:auto}
.pg-mininal .v2-h1-kana{padding-left:clamp(14px,1.2vw,20px);border-left:1px solid rgba(255,255,255,.5);font-size:clamp(13px,.98vw,16px);font-weight:700;letter-spacing:.26em;line-height:1.3}
.pg-mininal .v2-catch{font-size:clamp(40px,5vw,76px);font-weight:900;line-height:1.12;letter-spacing:-.045em;font-feature-settings:"palt"}
.pg-mininal .v2-first{max-width:22em;margin-top:clamp(18px,1.8vw,28px);font-size:clamp(15px,1.112vw,18px);font-weight:500;line-height:1.8;color:rgba(255,255,255,.84)}
.pg-mininal .v2-board-ph{position:relative;margin:0}
.pg-mininal .v2-ph-in{position:absolute;inset:0;overflow:hidden;background:#6b4a33}
.pg-mininal .v2-ph-in img{width:100%;height:100%;object-fit:cover;object-position:38% 62%;transform-origin:38% 62%;translate:0 calc(var(--v2-y) * .05px)}
.pg-mininal .v2-cap{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;max-width:24em;margin-top:clamp(18px,1.6vw,24px);padding-top:14px;border-top:1px solid rgba(255,255,255,.3);color:rgba(255,255,255,.84);font-size:14px;font-weight:700;line-height:1.5}
.pg-mininal .v2-cap-kc{font-family:var(--en);font-weight:400;font-size:14px;color:rgba(255,255,255,.62);font-variant-numeric:tabular-nums}
.pg-mininal .v2-cap>span:first-child{word-break:keep-all}
.pg-mininal .v2-cap-kc small,.pg-mininal .v2-it-kc small{margin-left:.18em;font-size:.86em;letter-spacing:.02em}

.pg-mininal .v2-st{--s:180px;--nk:.33;--st-bg:var(--v2-g);--st-fg:#fff;position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;width:var(--s);aspect-ratio:1;border-radius:50%;background:var(--st-bg);color:var(--st-fg);text-align:center;line-height:1;rotate:var(--rot,-6deg)}
.pg-mininal .v2-st::before{content:"";position:absolute;inset:calc(var(--s) * .035);border:1px solid currentColor;border-radius:50%;opacity:.4;pointer-events:none}
.pg-mininal .v2-st-k{font-size:max(12px,calc(var(--s) * .062));font-weight:700;letter-spacing:.1em;line-height:1.2}
.pg-mininal .v2-st-n{display:flex;align-items:baseline;margin-top:calc(var(--s) * .03);font-family:var(--en);font-weight:300;font-size:calc(var(--s) * var(--nk));line-height:.9;letter-spacing:-.045em;font-variant-numeric:lining-nums tabular-nums}
.pg-mininal .v2-st-p{align-self:flex-start;margin:.02em .02em 0 0;font-size:max(11px,.24em);font-weight:500;letter-spacing:0}
.pg-mininal .v2-st-n small{margin-left:.04em;font-size:.3em;font-weight:400;letter-spacing:0}
.pg-mininal .v2-st.is-hero{--s:clamp(200px,19vw,300px);--nk:.36;--st-bg:#fff;--st-fg:var(--v2-dg);left:0;top:6%;translate:-50% 0;rotate:calc(-6deg + var(--v2-y) * .015deg)}

.pg-mininal .v2-spread{padding:0 0 var(--sec)}
.pg-mininal .v2-sp{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(4px,.4vw,8px);font-weight:900}
.pg-mininal .v2-sp-c{position:relative;display:block;aspect-ratio:6/5;overflow:hidden;background:#6b4a33}
.pg-mininal .v2-sp-ph{position:absolute;inset:0;display:block}
.pg-mininal .v2-sp-ph img{position:absolute;left:50%;top:50%;width:min(160%,1448px);max-width:none;height:auto;translate:var(--tx) -60%}
.pg-mininal .is-momo .v2-sp-ph img{--tx:-34%}
.pg-mininal .is-mune .v2-sp-ph img{--tx:-33.5%}
.pg-mininal .v2-sp-h{--ed:max(var(--pad),calc((100vw - 1680px) / 2 + var(--pad)));position:absolute;z-index:1;display:block;background:var(--v2-paper);font-size:clamp(26px,4.2vw,72px);line-height:1.14;letter-spacing:-.045em;font-feature-settings:"palt";white-space:nowrap}
.pg-mininal .v2-sp-t{display:block}
.pg-mininal .is-momo .v2-sp-h{left:0;top:0;padding:0 .42em .32em var(--ed)}
.pg-mininal .is-mune .v2-sp-h{right:0;bottom:0;padding:.32em var(--ed) 0 .42em}

.pg-mininal .v2-menu{padding:0 0 var(--sec)}
.pg-mininal .v2-menu-hd{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:var(--pg-col);align-items:end}
.pg-mininal .v2-menu-sub{max-width:26em;padding-bottom:.2em;font-size:clamp(15px,1.112vw,18px);font-weight:500;line-height:1.95;color:var(--g)}
.pg-mininal .v2-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(20px,2.4vw,44px);align-items:start;margin-top:var(--g-lead-body)}
.pg-mininal .v2-it{position:relative;--fx:.64}
.pg-mininal .v2-it-ph{position:relative;margin:0}
.pg-mininal .v2-it-in{overflow:hidden;aspect-ratio:4/3;border-radius:clamp(12px,1.2vw,20px);background:#6b4a33}
.pg-mininal .v2-it-in img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:scale 1.2s var(--out)}
.pg-mininal .v2-it .v2-st{position:static;width:auto;aspect-ratio:auto;align-items:flex-start;margin-top:clamp(18px,1.6vw,24px);border-radius:0;background:none;color:var(--v2-dg);text-align:left;rotate:0deg}
.pg-mininal .v2-it .v2-st::before{display:none}
.pg-mininal .v2-it .v2-st-k{font-size:13px;letter-spacing:.12em}
.pg-mininal .v2-it .v2-st-n{margin-top:6px;margin-left:-.04em;font-size:calc(var(--fx) * clamp(80px,8.4vw,150px));font-weight:300}
.pg-mininal .v2-it-meta{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-top:clamp(18px,1.6vw,24px);padding-top:clamp(14px,1.2vw,18px);border-top:1px solid var(--v2-ink)}
.pg-mininal .v2-it-name{font-size:clamp(14px,1.04vw,16px);font-weight:700;line-height:1.5;letter-spacing:.01em}
.pg-mininal .v2-it-kc{flex:none;font-family:var(--en);font-size:clamp(14px,1.04vw,16px);font-weight:400;color:var(--g);font-variant-numeric:tabular-nums}
@media (hover:hover){
.pg-mininal .v2-it:hover .v2-it-in img{scale:1.04}
}

.pg-mininal .v2-sauce{padding-block:var(--sec);background:var(--v2-dg);color:#fff;overflow:hidden}
.pg-mininal .v2-sauce-hd{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.pg-mininal .v2-sauce-hd .v2-h2{padding-bottom:.06em;letter-spacing:-.045em}
.pg-mininal .v2-menu .v2-h2,.pg-mininal .v2-sauce-hd .v2-h2{font-size:clamp(32px,5vw,76px)}
.pg-mininal .v2-eleven{font-family:var(--en);font-weight:300;font-size:clamp(132px,19vw,340px);line-height:.74;letter-spacing:-.07em;color:var(--v2-g);font-variant-numeric:tabular-nums;margin-right:-.04em}
.pg-mininal .v2-sl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--pg-gap);margin-top:var(--g-lead-body);border-top:1px solid rgba(255,255,255,.18)}
.pg-mininal .v2-sl li{padding-block:clamp(14px,1.4vw,22px);border-bottom:1px solid rgba(255,255,255,.18);font-size:clamp(20px,2.4vw,40px);font-weight:900;line-height:1.3;letter-spacing:-.02em;font-feature-settings:"palt";transition:color .3s ease}
@media (hover:hover){
.pg-mininal .v2-sl li:hover{color:var(--v2-g)}
}
.pg-mininal .v2-opt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:var(--pg-gap);align-items:center;margin-top:var(--g-lead-body)}
.pg-mininal .v2-opt .v2-lab{color:#fff}
.pg-mininal .v2-opt-list{display:flex;flex-wrap:wrap;gap:10px 12px}
.pg-mininal .v2-opt-list li{display:inline-flex;align-items:center;min-height:52px;padding:0 24px;border-radius:100vh;box-shadow:inset 0 0 0 1px rgba(255,255,255,.42);font-size:clamp(15px,1.112vw,17px);font-weight:700;line-height:1.4}

.pg-mininal .v2-habit{position:relative;isolation:isolate;padding-block:var(--sec);background:var(--v2-lg);color:var(--v2-dg);overflow:hidden}
.pg-mininal .v2-habit::before{content:"";position:absolute;z-index:-1;top:calc(var(--sec) * .6);right:max(var(--pad),calc((100vw - 1680px) / 2 + var(--pad)));width:min(26vw,460px);aspect-ratio:12.237/9.094;background:#fff;opacity:.75;-webkit-mask:url(/assets/img/brand/mininal/m-white.svg) center/contain no-repeat;mask:url(/assets/img/brand/mininal/m-white.svg) center/contain no-repeat;translate:0 calc(var(--v2-hy,0) * 1px)}
.pg-mininal .v2-habit-h{font-size:clamp(32px,5vw,76px);font-weight:900;line-height:1.14;letter-spacing:-.045em;font-feature-settings:"palt"}
.pg-mininal .v2-lp{--H:clamp(72px,6.4vw,112px);--gp:clamp(28px,2.6vw,44px);position:relative;margin-top:var(--g-lead-body)}
.pg-mininal .v2-loop{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto var(--H) auto;column-gap:var(--pg-col)}
.pg-mininal .v2-loop::before{content:"";grid-column:1/-1;grid-row:2;border:2px solid var(--v2-dg);border-radius:100vh;pointer-events:none}
.pg-mininal .v2-step{position:relative;display:flex;flex-direction:column}
.pg-mininal .v2-step.is-1,.pg-mininal .v2-step.is-4{padding-left:calc(var(--H) * .5)}
.pg-mininal .v2-step.is-1{grid-column:1;grid-row:1;padding-bottom:var(--gp)}
.pg-mininal .v2-step.is-2{grid-column:2;grid-row:1;padding-bottom:var(--gp)}
.pg-mininal .v2-step.is-3{grid-column:2;grid-row:3;padding-top:var(--gp)}
.pg-mininal .v2-step.is-4{grid-column:1;grid-row:3;padding-top:var(--gp)}
.pg-mininal .v2-pin{position:absolute;left:calc(var(--H) * .5 - 8px);width:16px;height:16px;border-radius:50%;background:var(--v2-dg);box-shadow:0 0 0 4px var(--v2-lg);transition:background-color .4s ease,box-shadow .4s ease}
.pg-mininal .is-2 .v2-pin,.pg-mininal .is-3 .v2-pin{left:-8px}
.pg-mininal .is-1 .v2-pin,.pg-mininal .is-2 .v2-pin{bottom:-9px}
.pg-mininal .is-3 .v2-pin,.pg-mininal .is-4 .v2-pin{top:-9px}
.pg-mininal .v2-pin::after{content:"";position:absolute;top:50%;left:calc(100% + 22px);width:8px;height:8px;border-top:2px solid var(--v2-dg);border-right:2px solid var(--v2-dg);translate:0 -50%;rotate:45deg}
.pg-mininal .is-3 .v2-pin::after{left:auto;right:calc(100% + 22px);rotate:-135deg}
.pg-mininal .is-4 .v2-pin::after{display:none}
.pg-mininal .v2-step-no{font-family:var(--en);font-size:15px;font-weight:500;letter-spacing:.1em;color:#2E6B4C}
.pg-mininal .v2-step-en{margin-top:clamp(8px,.8vw,14px);font-family:var(--en);font-size:clamp(28px,3.2vw,56px);font-weight:400;line-height:1;letter-spacing:-.01em;white-space:nowrap}
.pg-mininal .v2-step-ja{margin-top:14px;font-size:clamp(15px,1.112vw,18px);font-weight:700;line-height:1.5}
.pg-mininal .v2-step-tx{margin-top:8px;font-size:clamp(14px,1.04vw,16px);font-weight:500;line-height:1.8;color:#2E6B4C}
.pg-mininal .v2-track{display:none}

.pg-mininal .v2-end{padding-block:var(--sec)}
.pg-mininal .v2-end-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);column-gap:var(--pg-gap);align-items:start}
.pg-mininal .v2-end .v2-lab{margin-top:.5em}
.pg-mininal .v2-end-lead{max-width:29em;font-size:clamp(16px,1.25vw,20px);font-weight:500;line-height:1.9;color:var(--g)}
.pg-mininal .v2-end-tx{max-width:16em;margin-top:clamp(16px,1.6vw,28px);font-size:clamp(24px,2.6vw,44px);font-weight:700;line-height:1.5;letter-spacing:-.01em;font-feature-settings:"palt"}
.pg-mininal .v2-end-logo{width:100%;height:auto;margin-top:clamp(56px,6.4vw,112px)}

.pg-mininal .v2-board{animation:v2-board 1.2s var(--out) both}
.pg-mininal .v2-ph-in{animation:v2-ph 1.5s var(--out) .15s both}
.pg-mininal .v2-catch .v2-ln>span{animation:v2-up 1.1s var(--out) both}
.pg-mininal .v2-catch .v2-ln:nth-child(1)>span{animation-delay:.35s}
.pg-mininal .v2-catch .v2-ln:nth-child(2)>span{animation-delay:.47s}
.pg-mininal .v2-h1,.pg-mininal .v2-first{animation:v2-fade 1s var(--out) .25s both}
.pg-mininal .v2-first{animation-delay:.6s}
.pg-mininal .v2-st.is-hero{animation:v2-pop 1s var(--out) .75s both}
.pg-mininal .v2-cap{animation:v2-fade .9s var(--out) .95s both}
@keyframes v2-board{from{clip-path:inset(3% 2% 0 2% round 30px)}to{clip-path:inset(0 0 0 0 round 0)}}
@keyframes v2-ph{from{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}
@keyframes v2-up{from{transform:translateY(105%)}}
@keyframes v2-fade{from{opacity:0;transform:translateY(12px)}}
@keyframes v2-pop{from{opacity:0;scale:.7}}

.v2-on .v2-lab.v2-rv,.v2-on .v2-menu-sub,.v2-on .v2-end-lead,.v2-on .v2-end-tx,.v2-on .v2-opt-list,.v2-on .v2-h2.v2-rv,.v2-on .v2-sl{transition:opacity .9s ease,transform 1.1s var(--out)}
.v2-on .v2-lab.v2-rv:not(.is-in),.v2-on .v2-menu-sub:not(.is-in),.v2-on .v2-end-lead:not(.is-in),.v2-on .v2-end-tx:not(.is-in),.v2-on .v2-opt-list:not(.is-in),.v2-on .v2-h2.v2-rv:not(.is-in),.v2-on .v2-sl:not(.is-in){opacity:0;transform:translateY(24px)}
.v2-on .v2-sp-c:not(.is-in){clip-path:inset(100% 0 0 0)}
.v2-on .v2-sp-c.is-in{animation:v2-wu 1.3s var(--out) backwards}
.v2-on .v2-sp-c .v2-sp-ph img{transition:scale 1.8s var(--out)}
.v2-on .v2-sp-c:not(.is-in) .v2-sp-ph img{scale:1.12}
.v2-on .v2-sp-c.is-mune.is-in{animation-delay:.12s}
.v2-on .v2-eleven{transition:transform 1.3s var(--out),opacity .6s ease}
.v2-on .v2-eleven:not(.is-in){opacity:0;transform:translateY(30%)}
.v2-on .v2-it:not(.is-in) .v2-it-in{clip-path:inset(100% 0 0 0 round clamp(12px,1.2vw,20px))}
.v2-on .v2-it.is-in .v2-it-in{animation:v2-wur 1.2s var(--out) backwards}
.v2-on .v2-it .v2-st{transition:opacity .8s ease .2s,transform 1s var(--out) .2s}
.v2-on .v2-it:not(.is-in) .v2-st{opacity:0;transform:translateY(16px)}
.v2-on .v2-it .v2-it-meta{transition:opacity .8s ease .3s,transform 1s var(--out) .3s}
.v2-on .v2-it:not(.is-in) .v2-it-meta{opacity:0;transform:translateY(16px)}
.v2-on .v2-habit-h .v2-ln>span{transition:transform 1.1s var(--out)}
.v2-on .v2-habit-h .v2-ln:nth-child(2)>span{transition-delay:.12s}
.v2-on .v2-habit-h:not(.is-in) .v2-ln>span{transform:translateY(105%)}
.v2-on .v2-step>:not(.v2-pin){transition:opacity .8s ease,transform 1s var(--out)}
.v2-on .v2-lp:not(.is-in) .v2-step>:not(.v2-pin){opacity:0;transform:translateY(16px)}
.v2-on .v2-step.is-2>*{transition-delay:.1s}
.v2-on .v2-step.is-3>*{transition-delay:.2s}
.v2-on .v2-step.is-4>*{transition-delay:.3s}
.v2-on .v2-lp:not(.is-in) .v2-loop::before{clip-path:inset(0 100% 0 0)}
.v2-on .v2-lp.is-in .v2-loop::before{animation:v2-wl 1.4s var(--out) backwards}
.v2-on .v2-lp .v2-pin{transition-property:opacity,background-color,box-shadow;transition-duration:.6s,.4s,.4s;transition-timing-function:ease}
.v2-on.v2-lap .v2-track{transition:opacity .6s ease}
.v2-on .v2-lp:not(.is-in) .v2-pin,.v2-on .v2-lp:not(.is-in) .v2-track{opacity:0}
.v2-on.v2-lap .v2-pin{background:var(--v2-lg);box-shadow:0 0 0 4px var(--v2-lg),inset 0 0 0 2px var(--v2-dg)}
.v2-on.v2-lap .v2-step.is-lit .v2-pin{background:var(--v2-dg);box-shadow:0 0 0 4px var(--v2-lg)}
.v2-on.v2-lap .v2-track{position:absolute;inset:0;display:block;pointer-events:none}
.v2-on.v2-lap .v2-dot{position:absolute;left:0;top:0;width:12px;height:12px;margin:-6px 0 0 -6px;border-radius:50%;background:var(--v2-g);box-shadow:0 0 0 4px var(--v2-lg);transform:translate(var(--dx,0),var(--dy,0))}
.pg-mininal .v2-arw{display:none}
.v2-on .v2-end-logo:not(.is-in){clip-path:inset(0 100% 0 0)}
.v2-on .v2-end-logo.is-in{animation:v2-wl 1.6s var(--out) backwards}
@keyframes v2-wu{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0)}}
@keyframes v2-wur{from{clip-path:inset(100% 0 0 0 round clamp(12px,1.2vw,20px))}to{clip-path:inset(0 round clamp(12px,1.2vw,20px))}}
@keyframes v2-wl{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes v2-wt{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}

@media (max-width:1199px){
.pg-mininal .v2-st.is-hero{--s:clamp(190px,18vw,216px);translate:-40% 0}
.pg-mininal .v2-habit::before{width:20vw;top:calc(var(--sec) * .7)}
}
@media (max-width:1023px){
.pg-mininal .v2-board{grid-template-columns:minmax(0,1fr);height:auto}
.pg-mininal .v2-board-m{width:96%;left:-14%;top:auto;bottom:-29vw}
.pg-mininal .v2-board-tx{gap:clamp(32px,5vw,56px);padding-top:calc(var(--bp) + 24px)}
.pg-mininal .v2-catch{font-size:clamp(38px,8.4vw,72px)}
.pg-mininal .v2-board-ph{order:-1;aspect-ratio:16/11}
.pg-mininal .v2-st.is-hero{--s:clamp(168px,27vw,240px);left:auto;right:clamp(16px,4vw,40px);top:auto;bottom:0;translate:0 42%}
.pg-mininal .v2-sp-c{aspect-ratio:4/5}
.pg-mininal .v2-sp-ph img{width:min(210%,1448px)}
.pg-mininal .v2-items{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(16px,2.4vw,24px)}
.pg-mininal .v2-menu-hd{grid-template-columns:minmax(0,1fr)}
.pg-mininal .v2-menu-sub{margin-top:var(--g-h-lead)}
.pg-mininal .v2-sl{grid-template-columns:repeat(3,minmax(0,1fr))}
.pg-mininal .v2-end-in{grid-template-columns:minmax(0,1fr);row-gap:clamp(20px,2.4vw,28px)}
.pg-mininal .v2-end .v2-lab{margin-top:0}
}
@media (max-width:767px){
.pg-mininal .v2-board{--bp:22px;border-radius:18px}
.pg-mininal .v2-board-tx{gap:32px;padding:96px 22px 32px}
.pg-mininal .v2-catch{font-size:clamp(36px,11.2vw,48px)}
.pg-mininal .v2-first{font-size:15px}
.pg-mininal .v2-board-ph{aspect-ratio:1/1}
.pg-mininal .v2-st.is-hero{--s:168px;right:14px;translate:0 42%}
.pg-mininal .v2-sp{grid-template-columns:minmax(0,1fr)}
.pg-mininal .v2-sp-c{aspect-ratio:5/4}
.pg-mininal .v2-sp-ph img{width:160%}
.pg-mininal .v2-items{grid-template-columns:minmax(0,1fr);row-gap:56px}
.pg-mininal .v2-eleven{font-size:clamp(104px,30vw,132px)}
.pg-mininal .v2-sl{grid-template-columns:repeat(2,minmax(0,1fr))}
.pg-mininal .v2-sl li{padding-block:14px;font-size:clamp(15px,4.3vw,20px)}
.pg-mininal .v2-opt{grid-template-columns:minmax(0,1fr);row-gap:20px}
.pg-mininal .v2-opt-list li{min-height:46px;padding:0 18px;font-size:15px}
.pg-mininal .v2-h2,.pg-mininal .v2-menu .v2-h2,.pg-mininal .v2-sauce-hd .v2-h2,.pg-mininal .v2-habit-h{font-size:clamp(30px,9.4vw,40px)}
.pg-mininal .v2-habit::before{top:auto;bottom:8px;right:var(--pad);width:26vw;opacity:.8;translate:none}
.pg-mininal .v2-lp{--T:48px;--gp:24px}
.pg-mininal .v2-loop{grid-template-columns:var(--T) minmax(0,1fr);grid-template-rows:calc(var(--T) * .5) repeat(4,auto) calc(var(--T) * .5);column-gap:0;row-gap:0}
.pg-mininal .v2-loop::before{grid-column:1;grid-row:1/7}
.pg-mininal .v2-step.is-1,.pg-mininal .v2-step.is-2,.pg-mininal .v2-step.is-3,.pg-mininal .v2-step.is-4{grid-column:2;padding:0 0 36px var(--gp)}
.pg-mininal .v2-step.is-1{grid-row:2}
.pg-mininal .v2-step.is-2{grid-row:3}
.pg-mininal .v2-step.is-3{grid-row:4}
.pg-mininal .v2-step.is-4{grid-row:5;padding-bottom:0}
.pg-mininal .v2-step .v2-pin,.pg-mininal .is-2 .v2-pin,.pg-mininal .is-3 .v2-pin{left:-9px;top:2px;bottom:auto}
.pg-mininal .v2-pin::after,.pg-mininal .is-3 .v2-pin::after,.pg-mininal .is-4 .v2-pin::after{top:calc(100% + 16px);left:50%;right:auto;translate:-50% 0;rotate:135deg}
.pg-mininal .v2-step-en{font-size:28px}
.v2-on .v2-lp:not(.is-in) .v2-loop::before{clip-path:inset(0 0 100% 0)}
.v2-on .v2-lab.v2-rv,.v2-on .v2-menu-sub,.v2-on .v2-end-lead,.v2-on .v2-end-tx,.v2-on .v2-opt-list,.v2-on .v2-h2.v2-rv,.v2-on .v2-sl{transition:opacity .5s var(--out),transform .5s var(--out)}
.v2-on .v2-lab.v2-rv:not(.is-in),.v2-on .v2-menu-sub:not(.is-in),.v2-on .v2-end-lead:not(.is-in),.v2-on .v2-end-tx:not(.is-in),.v2-on .v2-opt-list:not(.is-in),.v2-on .v2-h2.v2-rv:not(.is-in),.v2-on .v2-sl:not(.is-in){transform:translateY(8px)}
.v2-on .v2-sp-c.is-in,.v2-on .v2-sp-c.is-mune.is-in{animation-duration:.7s;animation-delay:0s}
.v2-on .v2-sp-c .v2-sp-ph img{transition:scale .7s var(--out)}
.v2-on .v2-sp-c:not(.is-in) .v2-sp-ph img{scale:1.04}
.v2-on .v2-eleven{transition:transform .6s var(--out),opacity .5s var(--out)}
.v2-on .v2-eleven:not(.is-in){transform:translateY(8px)}
.v2-on .v2-it.is-in .v2-it-in{animation-duration:.7s}
.v2-on .v2-it .v2-st{transition:opacity .5s var(--out) .06s,transform .5s var(--out) .06s}
.v2-on .v2-it .v2-it-meta{transition:opacity .5s var(--out) .12s,transform .5s var(--out) .12s}
.v2-on .v2-it:not(.is-in) .v2-st,.v2-on .v2-it:not(.is-in) .v2-it-meta{transform:translateY(8px)}
.v2-on .v2-habit-h .v2-ln{overflow:visible}
.v2-on .v2-habit-h .v2-ln>span{transition:opacity .5s var(--out),transform .6s var(--out)}
.v2-on .v2-habit-h .v2-ln:nth-child(2)>span{transition-delay:.06s}
.v2-on .v2-habit-h:not(.is-in) .v2-ln>span{opacity:0;transform:translateY(8px)}
.v2-on .v2-step>:not(.v2-pin){transition:opacity .5s var(--out),transform .5s var(--out)}
.v2-on .v2-lp:not(.is-in) .v2-step>:not(.v2-pin){transform:translateY(8px)}
.v2-on .v2-lp .v2-pin{transition-duration:.4s}
.v2-on .v2-step.is-2>*{transition-delay:.05s}
.v2-on .v2-step.is-3>*{transition-delay:.1s}
.v2-on .v2-step.is-4>*{transition-delay:.15s}
.v2-on .v2-lp.is-in .v2-loop::before{animation:v2-wt .7s var(--out) backwards}
.v2-on .v2-end-logo.is-in{animation-duration:.7s}
}
@media (prefers-reduced-motion:reduce){
.pg-mininal *,.pg-mininal *::before,.pg-mininal *::after{animation:none!important;transition:none!important}
.pg-mininal .v2-track{display:none!important}
}
