.svcp{--bg:#fff;--fg:#141414;--sub:#5c5c58;--line:#d4d4d0;--bg-gray:#f4f4f2;--dark:#141414;--on-dark:#f2f2f0;--on-dark-sub:#a3a39e;--on-dark-line:#3a3a38;--ph-bg:var(--bg-gray);--font-body:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;--font-num:"Inter","Helvetica Neue",Arial,sans-serif;--fs-num:var(--fs-bignum);--fs-page:var(--pt);--fs-sec:var(--fs-h2);--fs-catch:var(--fs-ct);--fs-item:20px;--fs-body:16px;--fs-note:16px;--fs-label:12px;--note-color:var(--sub);--lh-page:var(--lpt);--lh-sec:var(--lh-h2);--lh-catch:var(--lh-ct);--lh-item:32px;--lh-body:32px;--lh-note:28px;--lh-label:20px;--measure:576px}.snav{background:var(--bg);grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;display:grid}.snav a{min-height:48px;box-shadow:inset 0 1px 0 var(--line);color:var(--sub);flex-direction:column;gap:4px;padding-top:16px;text-decoration:none;transition:color .3s,box-shadow .3s;display:flex}.snav a:hover{color:var(--fg)}.snav a[aria-current=true]{color:var(--fg);box-shadow:inset 0 2px 0 var(--fg)}.snav .n{font-family:var(--font-num);font-size:12px;font-weight:400;line-height:var(--lh-label);letter-spacing:.04em;font-variant-numeric:tabular-nums}.snav .t{font-size:14px;font-weight:700;line-height:24px}.panel .num{font-family:var(--font-num);letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin:0;font-weight:400;line-height:.8}.panel h2{font-weight:700;line-height:var(--lh-item);margin:0}.panel .catch{font-weight:700;line-height:var(--lh-catch);margin:0}.panel .summary{line-height:var(--lh-body);max-width:var(--measure);margin:0}.details{grid-template-columns:minmax(0,5fr) minmax(0,4fr) minmax(0,3fr);column-gap:48px;display:grid}.ask li,.tlist li,.rel span{text-wrap:pretty}.lbl{font-size:var(--fs-label);line-height:var(--lh-label);color:var(--sub);margin:0 0 16px;font-weight:700}.ask{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ask li,.tlist li,.rel span{font-size:var(--fs-note);line-height:var(--lh-note);color:var(--note-color);gap:12px;font-weight:400;display:flex}.ask li:before,.tlist li:before,.rel span:before{content:"";border-top:1px solid var(--note-color);width:8px;margin-top:calc(var(--lh-note) / 2);flex:none}.rel{font-size:var(--fs-note);color:var(--note-color);flex-direction:column;gap:8px;display:flex}.markers{display:none}.tlist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tlist .tn{display:none}.strip-wrap{--ph-h:200px;min-width:0}.svc .strip{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;overscroll-behavior-x:contain;overflow:auto hidden}.svc .strip::-webkit-scrollbar{display:none}.svc .strip.is-drag{cursor:grabbing}.svc .strip:focus-visible{outline:2px solid var(--fg);outline-offset:4px}.svc .track{width:max-content;display:flex}.svc .ph.has-img{padding:0;overflow:hidden}.svc .ph.noimg{background:var(--gray);justify-content:center;align-items:center;padding:0;overflow:hidden}.svc .ph.noimg i{width:calc(var(--ph-h) * .64);height:calc(var(--ph-h) * .64);mix-blend-mode:multiply;border-radius:50%;flex:none;display:block}.svc .ph.noimg i+i{margin-left:calc(var(--ph-h) * -.21)}.svc .ph img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.svc .ph{width:calc(var(--ph-h) * 1.5);height:var(--ph-h);background:var(--ph-bg);font-size:var(--fs-label);line-height:var(--lh-label);color:var(--sub);flex:none;align-items:flex-end;margin:0 8px 0 0;padding:8px;display:flex}@media (prefers-reduced-motion:reduce){.svc .ph[aria-hidden=true]{display:none}}@media (width>=1024px) and (height>=720px){html{scroll-snap-type:y proximity}.svc{height:500vh;position:relative}.stage{flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.stage .snav{padding-block:0}.panels{flex:1;min-height:0;position:relative}.strip-wrap{--ph-h:clamp(86px,17vh,190px)}.panel{opacity:0;visibility:hidden;grid-template-rows:auto auto 1fr;row-gap:min(4.5vh,48px);padding-block:min(6vh,56px) min(5vh,48px);transition:opacity .3s,transform .3s,visibility 0s linear .3s;display:grid;position:absolute;inset:0;transform:translateY(16px)}.panel.is-past{transform:translateY(-16px)}.panel.is-active{opacity:1;visibility:visible;transition:opacity .6s cubic-bezier(.22,.8,.25,1) .15s,transform .6s cubic-bezier(.22,.8,.25,1) .15s,visibility;transform:none}.main{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:48px;display:grid}.panel .num{font-size:var(--fs-num)}.panel h2{font-size:var(--fs-item)}.panel .catch{font-size:var(--fs-catch);margin-top:min(1.6vh,16px)}.panel .summary{font-size:var(--fs-body);margin-top:min(2.6vh,24px)}.details{align-self:end}.markers{pointer-events:none;display:block;position:absolute;inset:0}.markers span{scroll-snap-align:start;height:100vh;display:block}.markers span:first-child{scroll-snap-align:none}}@media (width>=1024px) and (height>=720px) and (height<=800px){.strip-wrap{--ph-h:12vh}.panel{padding-block:16px}}@media not all and (width>=1024px) and (height>=720px){.intro.top64{padding-bottom:56px}.stage .snav{top:env(safe-area-inset-top,0px);z-index:5;scrollbar-width:none;margin-left:calc(-1 * max(var(--side), env(safe-area-inset-left,0px)));margin-right:calc(-1 * max(var(--side), env(safe-area-inset-right,0px)));padding-block:8px 16px;padding-left:max(var(--side), env(safe-area-inset-left,0px));padding-right:max(var(--side), env(safe-area-inset-right,0px));gap:24px;display:flex;position:sticky;overflow-x:auto}.stage .snav a{flex:none;max-width:15em}.panel{border-top:2px solid var(--fg);flex-direction:column;gap:48px;padding-block:64px;scroll-margin-top:96px;display:flex}.panel:first-child{border-top:none}.main{flex-direction:column;gap:16px;display:flex}.panel .num{font-size:var(--fs-num)}.panel h2{font-size:var(--fs-item);margin-top:16px}.panel .catch{font-size:var(--fs-catch)}.panel .summary{font-size:var(--fs-body)}}@media (width<=1023px){.details{grid-template-columns:minmax(0,1fr);row-gap:32px}}@media (prefers-reduced-motion:reduce){.panel,.panel.is-active,.snav a{transition:none!important}.panel.is-past,.panel{transform:none}}.contact .csub{color:var(--sub);margin-top:16px;font-size:16px;font-weight:400;line-height:28px}
