:root{--low:url("data:image/webp;base64,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");--blur:url("data:image/webp;base64,UklGRtYCAABXRUJQVlA4IMoCAACQIgCdASpeAeoAPp1OoE2lpCMiICkYsBOJaW7hGwrKq3bT7PY4zotUose5nyAKGz7R5TjD/7Sc7goAnKgRamRzrlb6xQkR/Jj6lkKgWaHaDShWFP2y4AaUA8KD5iWACCr/CDZFz66BAQMLkwypyWbqxtLyz14itZ3fFtAaMaT77Y7s7zss3ylouY4jlJD0XzyfCtPeEBCR+IkCRj32OSEfUshU6HKApkeYAr8cGJsV8do9oxA2AjpmouzO+MEzaq1Kio9NrqwbJX1YzlXJSyZ9XlufmrcZiLeTmYy2SSjWEgeo382l8JnmhGhXnxSnfvl3ZWVbMW65im0fh+6lJajDoipva40d+ugjIV7cZ1BZiGwOomgS8/ohJYiUdIAA/ucYAzfyUODVnJI35xs2GRCUo5XfWrv2SiGc2aSPkp5EbkGq+4BolYqDiqr6s3ipZJ8EvM0NdE+qpt2+RQuvgkQ0ue+DPEB32bblMNlkkqK1+pY2wSmETmsMABdZbZkCsB1ExaeFjh5aUbPQlmEvflFxD0quG24f83L4A0XqWmHo/bWTS2hvV3ztQaS7rgvimW38iCINMrgU4cgyoQc+2Seh3cJ6HitYSRFIf3w1CK+ePpte5GBmhS6gNt1E0uDYayuKjs0DHb887bCbICcmdk12VYoD5Bede45ZI/wzD9z7yO4o/AaKiaaUV6dnPyfCtALnAuZlGVDAg6S/yoDLcWTCaDmwcbiX+Inbs3bRCyHmuDk/5NLiHIY9jCWb2W/RO35Egg7rEUJUTzgKicMHymIVaDAI+9P+s1MEb33ygy6QvE/O2fXXkDpWpObxmewLsnoIgTG+e/emqh8edasXeY6Pv+6ZkWfjYb1xSpxW9WlQhlxrFv6Qf4R6JOQtDyi0JPNVjxUAov4r247IEEMGrvVXb2i2X2swfhdojbVpc9eLSIB5wKYDoBL5MAA=");
  --night:#07090d;--navy:#0c1220;--navy-2:#121a2b;--steel:#8a9bb5;
  --text:#ece7df;--text-2:#cfcac3;--mute:#a9b0bc;--rule:rgba(236,231,223,.16);--rule-2:rgba(236,231,223,.32);
  --champ:#e5d4b8;--paper:#eef0f3;--ink:#16232f;--ink-2:#3d4b58;
  --grad:linear-gradient(100deg,#f6e9cd 0%,#e2c189 52%,#c99a58 100%);
  --f:"游ゴシック体",YuGothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic","Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Noto Sans CJK JP",sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
  color-scheme:dark;
}
*,*::before,*::after{box-sizing:border-box;letter-spacing:.05em}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--night);color:var(--text);font-family:var(--f);font-weight:500;font-size:16px;line-height:1.9;-webkit-font-smoothing:antialiased}
h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote{margin:0;padding:0}
ul,ol{list-style:none}
h1,h2,h3{font-weight:700;line-height:1.5}
button,input,table,th,td,summary{font:inherit;color:inherit}
a{color:inherit}
img{display:block;max-width:100%;height:auto}
[id]{scroll-margin-top:24px}
:focus-visible{outline:2px solid var(--champ);outline-offset:4px}
.ch{display:inline-block;max-width:100%;word-break:auto-phrase}
.wrap{max-width:1160px;margin:0 auto;padding-inline:max(24px,4vw)}
.read{max-width:660px}
.h1{font-size:clamp(28px,1rem + 2.4vw,52px);line-height:1.45}
.h2{font-size:clamp(24px,1rem + 1.4vw,38px);line-height:1.5}
.h3{font-size:clamp(19px,.95rem + .5vw,23px);line-height:1.6}
.lead{font-size:clamp(17px,.95rem + .3vw,19px);line-height:1.85}
.body{color:var(--text-2)}
.body > * + *{margin-top:1.05em}
.note,.notes p{font-size:14px;line-height:1.8;color:var(--mute)}
.notes > * + *{margin-top:.35em}
.stack > * + *{margin-top:var(--g,24px)}
.photo{position:relative;overflow:hidden;background:var(--navy-2)}
.photo > img,.photo picture img{width:100%;height:100%;object-fit:cover}
.cap{font-size:14px;color:var(--mute);line-height:1.7;margin-top:10px}
.center{text-align:center}

/* buttons */
.btn-l{display:inline-block;max-width:100%;text-align:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:62px;padding:0 30px;font-size:17px;font-weight:700;line-height:1.4;text-decoration:none;border-radius:999px;text-align:center}
.btn.grad{background:var(--grad);color:#1d1407;box-shadow:0 10px 30px -12px rgba(201,154,88,.55)}
.btn.grad:hover{filter:brightness(1.05)}
.btn .bub{width:22px;height:22px;flex:none;color:#06a64a}
.textlink{color:var(--text);text-underline-offset:4px}
.preview{font-size:14px;line-height:1.8;color:#f3d2b0;border:1px dashed rgba(240,179,126,.7);padding:12px 16px;border-radius:4px}

/* header: shown on the first screen only */
.site-head{position:fixed;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px max(20px,3vw);pointer-events:none;color:var(--text);transition:opacity .35s,transform .35s var(--ease)}
.site-head>*{pointer-events:auto}
.logo{display:block;width:46px;height:46px;background-color:currentColor;-webkit-mask:url(../p/logo-mask.png) center/contain no-repeat;mask:url(../p/logo-mask.png) center/contain no-repeat}
.on-light .site-head{color:var(--ink)}
.head-cta{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 18px;border-radius:999px;background:var(--grad);color:#1d1407;font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap}
.head-cta .bub{width:18px;height:18px;color:#06a64a}
.scrolled .site-head{opacity:0;transform:translateY(-110%);pointer-events:none}
.scrolled .site-head *{pointer-events:none}
.scrolled .site-head:focus-within{opacity:1;transform:none}.scrolled .site-head:focus-within *{pointer-events:auto}

/* opening film */
.story{position:relative;height:300svh}
:root{--s:min(max(calc(100vw / 1400),calc(100vh / 933.8)),calc((100vw - 120px) / 782));--h1:clamp(38px,28.6px + 1.49vw,50px);--mt:calc(155px + 2.8 * var(--h1) + 44px);--pw:calc(1400 * var(--s));--px:clamp(min(0px,100vw - var(--pw)) - 12vw,50vw - 851 * var(--s),max(0px,100vw - var(--pw)) + 12vw);--py:calc(var(--mt) - 402 * var(--s))}
@media (max-width:999px){:root{--mt:calc(155px + 2.8 * var(--h1) + 40px)}}
.stage{position:sticky;top:0;height:100svh;overflow:hidden;overflow:clip;isolation:isolate;background:var(--low) var(--px) var(--py) / var(--pw) auto no-repeat,var(--night)}
.seq{opacity:0}.seq.ready{opacity:1}
.scenes-sp{display:none}
.fv-sp{display:none}
.seq,.daily{position:absolute;inset:0;width:100%;height:100%}
.seq{z-index:1}
.grain{position:absolute;inset:-50%;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='180' height='180'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5  0 0 0 0 .5  0 0 0 0 .5  0 0 0 .9 0'/></filter><rect width='180' height='180' filter='url(%23n)'/></svg>")}
.daily-box{position:absolute;top:0;bottom:0;left:50%;width:50%;overflow:hidden;overflow:clip;z-index:3}
.daily{object-fit:cover;object-position:46% 40%;opacity:0;transform-origin:46% 46%}
.daily-shade{position:absolute;top:0;bottom:0;left:50%;width:50%;z-index:4;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--night) 0%,rgba(7,9,13,0) 16%)}
.hero-veil{position:absolute;left:0;right:0;top:0;height:40%;z-index:5;pointer-events:none;background:radial-gradient(closest-side at 50% 50%,rgba(246,249,252,.42) 0%,rgba(246,249,252,.2) 60%,rgba(246,249,252,0) 100%)}
.sc{position:absolute;z-index:6;opacity:0}
#scA{inset:0;opacity:1;color:var(--ink);text-align:center;pointer-events:none}
#scA.inv{color:var(--text)}
#scA .fv-top,#scA .fv-bot{position:absolute;left:50%;width:min(760px,calc(100% - 40px));margin-left:calc(min(760px,calc(100% - 40px)) / -2);display:flex;flex-direction:column;align-items:center}
#scA .fv-top{top:106px}
#scA .fv-bot{top:calc(var(--mt) + 288 * var(--s) + 24px)}
#scA .box{display:inline-block;border:1px solid currentColor;padding:5px 12px;font-size:14px;font-weight:700;line-height:1.5}
#scA h1{margin-top:16px;font-size:var(--h1);line-height:1.4;font-weight:700}
#scA .fv-sub{font-size:clamp(16px,13.7px + .3vw,18px);line-height:1.7;font-weight:400}
#scA .fv-name{margin-top:14px;font-size:15px;line-height:1.6;font-weight:400}
#scA .fv-name b{font-weight:700}
#scB{left:max(24px,6vw);top:44%}
#scB p{font-size:clamp(30px,1.1rem + 3vw,64px);font-weight:700;line-height:1.3}
#scC{left:max(24px,6vw);top:calc(96px + 6vh);max-width:min(640px,86vw)}
#scC h2{font-size:clamp(26px,1rem + 2.2vw,48px);line-height:1.45}
#scC .note{margin-top:14px;color:var(--text-2)}
.c-still,.c-cg{display:none}
/* blood-flow stills: the same tone curve the script applies to the flow frames on the canvas */
#scC .c-still,.sp-flow img{filter:url(#flowTone)}
#scD{left:max(24px,6vw);bottom:calc(64px + 4vh);max-width:calc(46vw - max(24px,6vw))}
#scD h2{font-size:clamp(28px,1rem + 2.2vw,48px);line-height:1.4}
#scD .lead{margin-top:16px}
#scD .pname{margin-top:18px;font-size:15px;line-height:1.7;color:var(--text-2)}
#noteCg{position:absolute;z-index:6;right:max(24px,4vw);bottom:84px;max-width:min(420px,70vw);text-align:right;font-size:14px;line-height:1.7;color:var(--text-2);opacity:0}
.stage-tools{position:absolute;z-index:8;right:max(20px,3vw);bottom:calc(env(safe-area-inset-bottom,0px) + 18px);display:flex;align-items:center;gap:6px;color:var(--text);transition:color .3s}
.on-light .stage-tools{color:var(--ink)}
.stage-tools a{font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;line-height:1.4;padding:10px 8px 2px}
.motion{min-width:44px;min-height:44px;border:0;background:none;color:inherit;display:grid;place-items:center;cursor:pointer;padding:0}
.motion svg{width:12px;height:12px}.motion .play{display:none}
.is-static .motion .pause{display:none}.is-static .motion .play{display:block}
.past-stage .stage-tools{opacity:0}

/* quiet coupon button during the film (after the header has gone, until another button is visible) */
.film-cta{position:fixed;z-index:31;top:14px;right:max(20px,3vw);display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border-radius:999px;background:rgba(7,9,13,.55);border:1px solid rgba(236,231,223,.4);color:var(--text);font-size:14px;font-weight:700;text-decoration:none;white-space:nowrap;backdrop-filter:blur(6px);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .35s,transform .35s var(--ease),visibility 0s .35s}
.film-cta .bub{width:18px;height:18px;color:#06c755}
.film-cta.on{opacity:1;visibility:visible;transform:none;transition:opacity .35s,transform .35s var(--ease)}
/* 06–08: features, first CTA, previous record */
.first{background:linear-gradient(180deg,var(--night) 0%,var(--navy) 100%);padding-block:clamp(48px,6vw,80px) clamp(40px,5vw,64px)}
.feats{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 12px}
.feats li{font-size:16px;font-weight:700;line-height:1.5;padding:8px 18px;border-radius:999px}
.feats li.fx{border:1.5px solid var(--champ);color:var(--champ)}
.feats li.use{border:1.5px solid var(--rule-2);color:var(--text)}
.first .note{max-width:720px;margin-inline:auto;text-align:left}
.launch{font-size:clamp(18px,.95rem + .6vw,24px);font-weight:700;line-height:1.6}
.from-price{font-size:16px;line-height:1.7;color:var(--text-2)}
.mk-link{display:none;font-size:15px}
[data-phase="onsale"] .mk-link{display:block}
.from-price b{color:var(--text);font-weight:700}
.first .center.stack > .from-price{margin-top:6px}
.record{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(20px,4vw,56px);align-items:center;background:var(--navy-2);border-radius:6px;padding:clamp(20px,3vw,36px)}
.record .kpi{font-size:clamp(20px,.95rem + .8vw,28px);font-weight:700;line-height:1.5}
.record .kpi .big{color:var(--champ)}
.record h2{font-size:18px;line-height:1.6}
.record .shot{border-radius:4px;overflow:hidden;background:#000}

/* 09 empathy */
.empathy{background:var(--navy);padding-block:clamp(64px,8vw,112px)}
.checks{display:grid;gap:10px;max-width:680px}
.checks li{position:relative;padding-left:36px;font-size:17px;line-height:1.7}
.checks li::before{content:"";position:absolute;left:0;top:3px;width:22px;height:22px;border-radius:50%;background:var(--champ) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path d='M5 10.5l3.2 3L15 7' fill='none' stroke='%2316232f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/16px no-repeat}
.contrast{font-size:clamp(24px,1rem + 1.8vw,42px);font-weight:700;line-height:1.6}
.contrast .num{color:var(--champ)}
.emp-col{max-width:880px}

/* 10 habit: full photo, copy away from the necklace */
.habit{position:relative;min-height:min(96svh,900px);display:flex;align-items:flex-end;overflow:hidden}
.habit > .photo{position:absolute;inset:0}
.habit > .photo img{object-position:50% 35%}
.habit::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,9,13,.82) 0%,rgba(7,9,13,.35) 34%,rgba(7,9,13,0) 58%)}
.habit .wrap{position:relative;z-index:1;width:100%;padding-block:clamp(40px,6vw,72px)}
.habit h2{font-size:clamp(24px,1rem + 1.6vw,40px);line-height:1.55}
.habit .pname{margin-top:14px;font-size:15px;color:var(--text-2)}

/* 11 shoulder charts */
.nw{white-space:nowrap}
.graph-intro{font-size:18px;color:var(--text-2);margin-top:12px}
.graph-unit{font-size:16px;font-weight:700;margin-top:26px}
.charts{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:16px}
.charts img{width:100%;height:auto;border-radius:6px}
.more{margin-top:20px;font-size:14px;max-width:760px}
.more summary{cursor:pointer;min-height:44px;display:inline-flex;align-items:center;gap:10px;color:var(--text-2);list-style:none;text-decoration:underline;text-underline-offset:4px}
.more summary::-webkit-details-marker{display:none}
.more summary::after{content:"+";display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid currentColor;border-radius:50%;font-size:15px;line-height:1;text-decoration:none}
.more[open] summary::after{content:"−"}
.more .note{margin:6px 0 12px}
.mini-t{border-collapse:collapse;width:100%;font-size:14px}
.mini-t th,.mini-t td{text-align:left;border-bottom:1px solid rgba(138,155,181,.4);padding:9px 10px;line-height:1.6}
.mini-t th,.mini-t td:not(:nth-child(3)){white-space:nowrap}
@media (max-width:700px){.mini-t th,.mini-t td{padding:9px 6px}}
p,li,dd,dt,figcaption,td,th{text-wrap:pretty}
/* 15 material */
.mat-photos{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(20px,4vw,56px);align-items:start}
.mat-photos .whole img{width:100%;height:auto;border-radius:2px}
/* 16 design close-ups */
.detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,.8fr) minmax(0,1.15fr);gap:clamp(20px,2.4vw,32px);padding-block:clamp(36px,5vw,56px);align-items:start}
.detail-grid .photo{aspect-ratio:4/5}
.detail-grid figcaption{font-size:17px;line-height:1.8;color:var(--text-2);margin-top:14px}
.design-text{max-width:660px}
/* 18 invest */
.inv-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,52px);align-items:center}
.inv-grid .photo{aspect-ratio:4/3;border-radius:2px}
.inv-grid .photo img{object-position:50% 44%}
.inv-text .h2{margin-bottom:24px}
.formula{font-size:20px;margin-bottom:10px}
.perday{font-size:20px;margin-bottom:22px;line-height:1.5}
.perday strong{display:block;font-size:clamp(48px,1.6rem + 2.6vw,64px);line-height:1.35;color:var(--champ);font-weight:700}
.sp-only{display:none}
/* 19 compare */
.cmp-h{font-size:clamp(26px,1rem + 1.5vw,38px)}
.cmp-intro{font-size:17px;line-height:1.85;color:var(--text-2)}
.matrix .lbl{display:block;font-size:17px;line-height:1.7;color:var(--text-2)}
/* 21 gift */
.gift-photos .main img{width:100%;max-width:560px;height:auto}
.gift-photos .outside{max-width:220px;margin-top:20px}
.gift-photos .outside img{width:100%;height:auto}
/* 11 shoulder (image) */
.concern{padding-block:clamp(64px,8vw,104px)}
.concern-grid{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:end}
.concern-sp{display:none}

/* 12 approach: sequence */
.approach{position:relative;background:#000}
.approach .film{position:relative;aspect-ratio:16/9;max-height:92svh;width:100%;overflow:hidden}
.approach .film img{width:100%;height:100%;object-fit:cover}
.approach .over{position:absolute;left:max(24px,6vw);top:clamp(32px,7vw,96px);max-width:560px}
.approach .over .lead{margin-top:16px;color:var(--text)}
.approach .bar2{position:absolute;left:max(24px,6vw);right:max(24px,4vw);bottom:20px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.approach .bar2 .note{color:var(--text-2)}
.pill{min-height:44px;padding:0 16px;border:1px solid var(--rule-2);background:rgba(7,9,13,.5);border-radius:999px;cursor:pointer;font-size:14px;white-space:nowrap}

/* 13 function: photo bleeds right */
.func{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch;background:var(--navy)}
.func .txt{padding:clamp(56px,7vw,104px) clamp(24px,4vw,64px) clamp(56px,7vw,104px) max(24px,calc((100vw - 1160px)/2 + 4vw))}
.func h2{font-size:clamp(22px,1rem + 1.1vw,32px)}
.mat-grid .h1{font-size:clamp(24px,1rem + 1.5vw,40px)}
.gift h2{font-size:clamp(22px,1rem + 1vw,32px)}
.func .spec3{font-size:clamp(18px,.95rem + .5vw,22px);font-weight:700;line-height:1.75;border-left:3px solid var(--champ);padding-left:18px}
.func .photo{min-height:420px}

/* 14 classes */
.classes{padding-block:clamp(56px,7vw,96px)}
.cls-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}
.scale{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:8px}
.scale span{font-size:14px;text-align:center;padding:10px 4px;background:rgba(236,231,223,.07);color:var(--mute);line-height:1.4}
.scale span.on{background:var(--champ);color:var(--ink);font-weight:700}
.idbox{background:var(--navy-2);border-radius:6px;padding:clamp(20px,3vw,32px)}
.func .idbox{background:rgba(7,9,13,.45)}
.cls-more{margin-top:0;font-size:inherit;max-width:none}
.cls-more summary{font-size:16px;font-weight:700;color:var(--text)}
.cls-more .body{font-size:16px}

/* 15 material mosaic */
.material{background:linear-gradient(180deg,var(--night),var(--navy));padding-block:clamp(64px,8vw,112px)}
.mosaic{display:grid;grid-template-columns:1.1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px}
.mosaic .m1{grid-row:span 2}
.mosaic .m1 .photo{height:100%;min-height:420px}
.mosaic .photo{aspect-ratio:auto}
.mosaic .m2 .photo,.mosaic .m3 .photo{aspect-ratio:1/1}
.mosaic .m4{grid-column:span 2}
.mosaic .m4 .photo{aspect-ratio:16/7}
.weight{font-size:clamp(26px,1rem + 2vw,46px);font-weight:700;line-height:1.4}
.mat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:start}

/* 16 design */
.design-hero{position:relative}
.design-hero .photo{aspect-ratio:21/10}
.design-hero .photo img{object-position:50% 55%}
.design-hero .over{position:absolute;left:max(24px,6vw);top:clamp(24px,5vw,64px);color:var(--ink)}
.design-hero .over h2{font-size:clamp(26px,1rem + 2vw,48px);line-height:1.45}
.design-body{display:grid;grid-template-columns:minmax(0,1fr) 220px 220px;gap:clamp(20px,3vw,40px);align-items:start;padding-block:clamp(40px,5vw,64px) clamp(64px,8vw,104px)}
.design-body figure .photo{aspect-ratio:4/5}
.workshop{border-top:1px solid var(--rule);padding-top:clamp(28px,4vw,48px);display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(20px,4vw,56px)}

/* 17 reviews: light cards */
.reviews{background:var(--paper);color:var(--ink);padding-block:clamp(64px,8vw,104px)}
.reviews .note{color:var(--ink-2)}
.reviews .track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.rcard{background:#fff;border-top:3px solid #284f70;padding:30px 28px}
.rcard h3{font-size:19px;line-height:1.7;color:var(--ink)}
.rcard .who{font-size:14px;color:#566574;margin-top:10px;line-height:1.7}
.rcard blockquote{font-size:16px;line-height:1.95;color:#253643;border-top:1px solid #d4dce2;margin-top:16px;padding-top:16px}
.ctrl{display:none;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}
.ctrl button{min-height:44px;padding:0 18px;border:1px solid currentColor;background:transparent;border-radius:999px;cursor:pointer;font-size:15px}
.ctrl button:disabled{opacity:.35;cursor:default}
.ctrl [data-status]{font-size:15px}

/* 18 invest */
.invest{padding-block:clamp(64px,8vw,104px);background:var(--navy)}
.invest-sp{display:none}
.calc{font-size:clamp(18px,.95rem + .5vw,22px);line-height:1.7}
.calc .yen{font-size:clamp(40px,1.2rem + 3vw,64px);font-weight:700;color:var(--champ);line-height:1.2}

/* 19 compare 2×2 */
.compare{padding-block:clamp(64px,8vw,104px)}
.matrix{display:grid;grid-template-columns:minmax(0,.9fr) repeat(2,minmax(0,1fr));gap:14px 16px;align-items:center}
.matrix .colh{text-align:center}
.matrix .colh b,.matrix .rowh b{display:block;font-size:20px;font-weight:700}
.matrix .rowh .lbl{font-size:16px;margin-top:4px}
.matrix .colh small{display:block;font-size:14px;color:var(--champ);margin-top:2px}
.matrix figure .photo{aspect-ratio:4/5;border-radius:2px}
.matrix figcaption{font-size:14px;color:var(--mute);text-align:center;margin-top:6px}

/* 20 gallery */
.gallery{background:var(--navy);padding-block:clamp(64px,8vw,104px)}
.gallery .track{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.gallery .track::-webkit-scrollbar{display:none}
.gallery figure{flex:0 0 calc((100% - 28px)/3);scroll-snap-align:start}
.gallery figure .photo{aspect-ratio:4/5}
.gallery figcaption{font-size:15px;color:var(--text-2);margin-top:10px;min-height:1.7em}
.gallery .ctrl{display:flex}
[data-carousel].static .ctrl{visibility:hidden}

/* 21 gift */
.gift{padding-block:clamp(64px,8vw,104px)}
.gift-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(24px,5vw,72px);align-items:center}
.gift .pics{display:grid;grid-template-columns:1.4fr 1fr;gap:10px;align-items:end}

/* 22 price */
.price{background:var(--navy-2);padding-block:clamp(56px,7vw,96px)}
.ptable{width:100%;border-collapse:collapse}
.ptable th,.ptable td{padding:16px 14px;border-bottom:1px solid var(--rule);text-align:left;line-height:1.6}
.ptable th{font-weight:500;font-size:16px}
.ptable td{text-align:right;font-size:clamp(22px,1rem + .8vw,28px);font-weight:700;white-space:nowrap}
.price-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}

/* 23 final */
.final{position:relative;min-height:min(92svh,860px);display:flex;align-items:center;overflow:hidden}
.final > .photo{position:absolute;inset:0}
.final > .photo img{object-position:60% 40%}
.final::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,9,13,.88) 0%,rgba(7,9,13,.6) 44%,rgba(7,9,13,.05) 74%)}
.final .wrap{position:relative;z-index:1;width:100%;padding-block:clamp(56px,8vw,104px)}
.final .inner{max-width:560px}

/* 24–26 */
.faq{padding-block:clamp(56px,7vw,96px)}
.faq details{border-bottom:1px solid var(--rule)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 0;font-size:17px;line-height:1.7}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";width:12px;height:12px;flex:none;background:linear-gradient(currentColor,currentColor) center/12px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 12px no-repeat;transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 0 22px;font-size:16px;color:var(--text-2)}
.specs{background:var(--navy);padding-block:clamp(56px,7vw,88px)}
.spec-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,5vw,64px);align-items:start}
.dl{display:grid;grid-template-columns:auto minmax(0,1fr);font-size:15px}
.dl dt,.dl dd{padding:11px 0;border-bottom:1px solid var(--rule);line-height:1.7}
.dl dt{color:var(--mute);padding-right:18px;white-space:nowrap}
.warn{font-weight:700;color:var(--text)}
.brand{padding-block:clamp(56px,7vw,88px)}
.brand-grid{display:grid;grid-template-columns:140px minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.brand .mark{width:120px;height:120px;color:var(--text)}
.brand .mark .logo{width:100%;height:100%}
.foot{border-top:1px solid var(--rule);padding-block:28px calc(28px + 76px);font-size:14px;color:var(--mute)}
.foot .wrap{display:flex;flex-wrap:wrap;gap:10px 28px;justify-content:space-between;align-items:center}
.foot nav a{display:inline-block}

/* floating coupon button (after the film) */
.bar{position:fixed;z-index:35;left:0;right:0;bottom:0;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,9,13,.92);backdrop-filter:blur(8px);border-top:1px solid var(--rule);display:flex;justify-content:center;transform:translateY(110%);transition:transform .4s var(--ease)}
.past-stage .bar{transform:none}
.past-stage .bar.hide{transform:translateY(110%)}
.bar .btn{width:100%;max-width:520px;min-height:50px;font-size:15px}
@media (min-width:901px){.bar{left:auto;right:24px;bottom:24px;border:0;background:none;backdrop-filter:none;padding:0;transform:translateY(calc(100% + 48px))}.past-stage .bar.hide{transform:translateY(calc(100% + 48px))}.bar .btn{width:auto}}

.reveal{transition:opacity .8s var(--ease),transform .8s var(--ease)}
.reveal.pre{opacity:.001;transform:translateY(14px)}

@media (max-width:900px){
.charts{}
  .record,.concern-grid,.func,.cls-grid,.mat-grid,.workshop,.gift-grid,.price-grid,.spec-grid{grid-template-columns:minmax(0,1fr)}
  .func .txt{padding:56px 24px 32px}
  .func .photo{min-height:0;aspect-ratio:3/2}
  .design-body{grid-template-columns:1fr 1fr}
  .design-body > .stack{grid-column:1/-1}
  .gallery figure{flex-basis:calc((100% - 14px)/2)}
  .reviews .track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px}
  .reviews .track::-webkit-scrollbar{display:none}
  .rcard{flex:0 0 100%;scroll-snap-align:start;padding:26px 22px}
  .reviews .ctrl{display:flex}
}
@media (max-width:767px){
  .concern-pc,.invest-pc{display:none}
  .concern-sp,.invest-sp{display:block}
}
@media (max-width:800px){
  .charts{grid-template-columns:1fr;gap:18px}
  .inv-grid{grid-template-columns:1fr;gap:24px}
  .sp-only{display:block;margin-bottom:24px}
  .pc-only{display:none}
  .mat-photos{grid-template-columns:1fr}
  .gift-photos .outside{max-width:180px}
}
@media (max-width:700px){
  body{font-size:16px}
  .detail-grid{grid-template-columns:1fr 1fr;gap:24px 12px;padding-block:28px 32px}
  .detail-grid figcaption{font-size:15px;line-height:1.7;margin-top:10px}
  .detail-grid .design-text{grid-column:1/-1;padding-top:4px}
  .gift-photos .main img{max-width:none}
  .formula{font-size:17px}
  .perday{font-size:18px}
  .perday strong{font-size:52px}
  .matrix .lbl{font-size:16px}
  .graph-intro{font-size:17px}
  .wrap{padding-inline:20px}
  .btn{width:100%;padding:8px 12px;font-size:15px;gap:8px;letter-spacing:.05em}
  .btn .bub{flex:none}
  .btn .bub{width:20px;height:20px}
  .h1{font-size:24px}
  .contrast{font-size:21px}
  .feats li{font-size:15px;padding:7px 14px}
  .habit{min-height:auto;display:block}
  .habit > .photo{position:relative;aspect-ratio:4/5}
  .habit::after{display:none}
  .habit .wrap{padding-block:28px 56px}
  .approach .film{aspect-ratio:3/4;max-height:none}
  .approach .film img{object-position:63% 50%}
  .approach .over{top:28px;left:20px;right:20px}
  .approach .bar2{left:20px;right:20px;bottom:14px;flex-direction:column;align-items:flex-start;gap:8px}
  .mosaic{grid-template-columns:1fr 1fr}
  .mosaic .m1{grid-row:auto;grid-column:span 2}
  .mosaic .m1 .photo{min-height:0;aspect-ratio:4/5}
  .mosaic .m4{grid-column:span 2}
  .mosaic .m4 .photo{aspect-ratio:3/2}
  .design-hero .photo{aspect-ratio:4/3}
  .design-hero .over{position:static;color:var(--text);padding:24px 20px 0}
  .design-body{grid-template-columns:1fr 1fr;padding-top:24px}
  .matrix{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .matrix .corner{display:none}
  .matrix .rowh{grid-column:1/-1;margin-top:12px}
  .matrix .colh b,.matrix .rowh b{font-size:18px}
  .gallery figure{flex-basis:84%}
  .final{min-height:auto;display:block}
  .final > .photo{position:relative;aspect-ratio:4/5}
  .final::after{display:none}
  .final .wrap{padding-block:32px 56px}
  .ptable th,.ptable td{padding:14px 6px}
  .ptable th{font-size:15px}
  .brand-grid{grid-template-columns:minmax(0,1fr)}
  .brand .mark{width:88px;height:88px}
}
/* opening on phones and short (landscape) screens: the opening fills the screen and is pinned for --hold px while the necklace
   turns into the magnet scene, so nothing else can enter; then it scrolls away and the function and worn-photo scenes follow.
   Spare screen height goes partly into the copy/product gaps (g1–g3) and the rest is split above and below the group (off),
   never only under the product name. The script reads these same values, so nothing moves when it starts. */
@media (max-width:700px), (max-height:560px){
  .site-head{padding:6px 14px;position:absolute}
  .logo{width:38px;height:38px}
  .head-cta{font-size:13px;padding:0 13px;min-height:38px}
  :root{--s:calc((100vw - 56px) / 782);--mt0:237px;--bot:105px;--fvh0:calc(var(--mt0) + 288 * var(--s) + 20px + var(--bot) + 76px);--E:max(0px,100svh - var(--fvh0));--g1:min(var(--E) * .18,24px);--g2:min(var(--E) * .12,14px);--g3:min(var(--E) * .12,14px);--off:calc((var(--E) - var(--g1) - var(--g2) - var(--g3)) / 2);--mt:calc(var(--mt0) + var(--off) + var(--g1));--pw:calc(1400 * var(--s));--px:calc(50vw - 851 * var(--s));--py:calc(var(--mt) - 402 * var(--s));--stageH:max(100svh,var(--fvh0));--toolsT:calc(var(--mt) + 288 * var(--s) + 20px + var(--g2) + var(--bot) + 24px + var(--g3));--hold:460px}
  .story{height:calc(var(--stageH) + var(--hold))}
  .stage{position:sticky;top:min(0px,calc(100svh - var(--stageH)));height:var(--stageH);background:var(--low) var(--px) var(--py) / var(--pw) auto no-repeat,var(--blur) 0 0 / 100% 100% no-repeat,#c3ccd6}
  .stage > .daily-box,.stage > .daily-shade,.stage > noscript,#scD{display:none}
  /* blood-flow scene inside the pin: copy above, the frames at their own 16:9 shape in a band, notes below (the script places them) */
  #scC{inset:0;max-width:none;pointer-events:none}
  #scC .c-head,#scC .c-notes{position:absolute;left:20px;right:20px}
  #scC h2{font-size:26px;line-height:1.45}
  #scC .c-notes .note{margin-top:0;font-size:14px;line-height:1.7}
  #scC .c-notes .note + .note{margin-top:6px}
  #scC .c-cg{display:block}
  #scC .c-still{display:block;position:absolute;left:0;width:100%;height:auto;max-width:none;opacity:0}
  #scA .fv-top{top:calc(72px + var(--off))}
  #scA .box{font-size:13px;padding:5px 10px}
  #scA h1{margin-top:12px;font-size:32px}
  #scA .fv-sub{font-size:15px}
  #scA .fv-name{margin-top:12px;font-size:13px}
  #scA .fv-bot{top:calc(var(--mt) + 288 * var(--s) + 20px + var(--g2))}
  #scB{left:20px;right:20px;top:calc(var(--mt) + 144 * var(--s) - 50px);bottom:auto}
  #scB p{font-size:min(34px,9.2vw);white-space:nowrap}
  /* a soft local scrim behind the magnet heading and its note only (the CG has a bright band through the middle) */
  #scB::before{content:"";position:absolute;z-index:-1;left:-40px;right:-40px;top:-48px;height:calc(100% + var(--noteH,48px) + 104px);background:radial-gradient(closest-side at 50% 50%,rgba(5,7,11,.6) 0%,rgba(5,7,11,.42) 55%,rgba(5,7,11,0) 100%);pointer-events:none}
  #noteCg{left:20px;right:20px;top:calc(var(--mt) + 144 * var(--s) + 2px);bottom:auto;text-align:left;max-width:none}
  .stage-tools{right:20px;top:var(--toolsT);bottom:auto}
  .hero-veil{background:linear-gradient(180deg,rgba(246,249,252,.4) 0%,rgba(246,249,252,.22) 60%,rgba(246,249,252,0) 100%)}
  .scenes-sp{display:block;background:var(--night);color:var(--text)}
  .sp-scene{position:relative;overflow:hidden;overflow:clip}
  .sp-b{padding:24px 20px 0}
  .sp-b,.sp-c{display:none}
  .sp-b{height:280px}
  .sp-c{padding:28px 0 24px;background:#000}
  .sp-c .sp-in{padding-inline:20px}
  .sp-flow{margin:16px 0 14px;aspect-ratio:16/9}
  .sp-flow img{width:100%;height:100%;object-fit:contain}
  .sp-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;background:#05070b}
  .sp-b::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,11,.8) 0%,rgba(5,7,11,.5) 48%,rgba(5,7,11,0) 80%)}
  .sp-in{position:relative;z-index:2}
  .sp-h{font-size:min(34px,9.2vw);font-weight:700;line-height:1.3;white-space:nowrap}
  .sp-b .note{margin-top:8px}
  .sp-c h2{font-size:26px;line-height:1.45}
  .sp-c .note + .note{margin-top:6px}
  .sp-scene .note{color:var(--text-2);font-size:14px;line-height:1.7}
  /* worn photo: its own area, cropped to the clasp, ring and chain; the copy sits below on the night background */
  .sp-photo{position:relative;aspect-ratio:375/280;overflow:hidden;overflow:clip;background:#0b0e14}
  .sp-photo img{position:absolute;left:-1%;top:0;width:140%;max-width:none;height:auto;transform:translateY(-24%)}
  .sp-text{padding:20px 20px 28px}
  .sp-text h2{font-size:28px;line-height:1.4}
  .sp-text .lead{font-size:16px;margin-top:10px}
  .sp-text .pname{font-size:14px;margin-top:10px;line-height:1.7;color:var(--text-2)}
}
@media (max-width:700px) and (prefers-reduced-motion:reduce), (max-height:560px) and (prefers-reduced-motion:reduce){
  :root{--E:0px;--stageH:var(--fvh0)}
  .story{height:var(--fvh0)}
  .stage{position:relative;top:auto}
  #scB,#noteCg,#scC{display:none}
  .sp-b,.sp-c{display:block}
}
@media (max-width:359px){.btn-l > .nw{display:block}.btn-l wbr{display:none}}
@media (max-width:340px){:root{--mt0:232px;--bot:101px}#scA h1{font-size:30px}#scA .fv-sub{font-size:14px}.site-head{padding:6px 12px}.logo{width:34px;height:34px}.head-cta{font-size:12px;padding:0 11px;gap:6px}.head-cta .bub{width:16px;height:16px}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal.pre{opacity:1;transform:none;transition:none}
}
