:root{--k:#111;--k2:#2b2b2b;--g:#f2f2f2;--g2:#e6e6e6;--mut:#6b6b6b;--w:#fff;--p:#e8467c;--p2:#c92f63;--blush:#fbecf1;--blush2:#f6dde6;--en:"Barlow Condensed", "Oswald", sans-serif;--jp:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;--wrap:1200px;--wrap-narrow:880px;--gutter:clamp(20px, 4vw, 24px);--sec:clamp(80px, 10vw, 120px);--ease:cubic-bezier(.22, .61, .36, 1);--header-h:88px;--ink:var(--k);--ink-2:var(--k2);--muted:var(--mut);--line:var(--g2);--line-strong:#cfcfcf;--paper:#fff;--paper-2:var(--g);--white:#fff;--rose:var(--p);--rose-deep:var(--p2);--rose-soft:var(--blush);--gold:var(--p);--night:var(--k);--night-2:#1b1b1b;--f-serif:var(--jp);--f-sans:var(--jp);--f-en:var(--en);--radius:0px}@media (width<=1179px){:root{--header-h:68px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{color:var(--k);font-family:var(--jp);letter-spacing:.03em;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#fff;margin:0;font-size:15px;line-height:1.9;overflow-x:clip}img,svg,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--p);outline-offset:3px}h1,h2,h3,h4{text-wrap:balance;word-break:auto-phrase;margin:0;font-weight:900;line-height:1.5}p{margin:0}ul,ol{margin:0;padding:0}::selection{background:var(--blush2);color:var(--k)}@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.3s}.intro{animation:intro 1s var(--ease) both;animation-delay:var(--d,0s)}@keyframes intro{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.intro{animation:none}}.wrap{width:100%;max-width:calc(var(--wrap) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.wrap--narrow{max-width:calc(var(--wrap-narrow) + var(--gutter) * 2)}.sec{padding-block:var(--sec);position:relative;overflow:hidden}.sec--tight{padding-block:calc(var(--sec) * .6)}.sec--g,.sec--paper2{background:var(--g)}.sec--white{background:#fff}.sec--k,.sec--night{background:var(--k);color:#fff}.en{font-family:var(--en);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.ico{stroke:currentColor;fill:none;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1em;height:1em}.sh{margin-bottom:28px;padding-left:30px;position:relative}.sh:before{content:"";background:var(--p);width:7px;height:calc(100% - 26px);min-height:48px;position:absolute;top:6px;left:4px}.sh .en{letter-spacing:.05em;font-size:clamp(42px,6vw,76px);font-weight:700;line-height:1;display:block}.sh .jp{color:var(--mut);letter-spacing:.14em;margin-top:10px;font-size:13px;font-weight:700;line-height:1.6;display:block}.sh--w .en,.sec--k .sh .en,.sec--night .sh .en{color:#fff}.sh--w .jp,.sec--k .sh .jp,.sec--night .sh .jp{color:#bbb}.head2{align-items:end;gap:20px 60px;margin-bottom:clamp(32px,5vw,50px);display:grid}.head2 .sh{margin:0}@media (width>=900px){.head2{grid-template-columns:1fr 1fr}}.head2--btn{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.eyebrow{font-family:var(--en);text-transform:uppercase;letter-spacing:.2em;color:var(--p);align-items:center;gap:12px;font-size:15px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--p);width:7px;height:22px}.h-display{letter-spacing:.05em;font-size:clamp(1.9rem,4.4vw,3.2rem);font-weight:900;line-height:1.45}.h-sec{letter-spacing:.05em;margin-top:12px;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.55}.h-sub{letter-spacing:.04em;font-size:clamp(1.1rem,1.8vw,1.3rem);font-weight:900;line-height:1.6}.lead{color:var(--k2);font-size:15px;line-height:2.1}.sec--k .lead,.sec--night .lead{color:#ccc}.muted{color:var(--mut)}.small{font-size:.86rem;line-height:1.8}.num{font-family:var(--en);letter-spacing:.04em;font-weight:700}.sec-head{gap:4px;margin-bottom:clamp(36px,5vw,56px);display:grid}.sec-head--center{text-align:center;justify-items:center}.sec-head--split{grid-template-columns:minmax(0,1fr);gap:20px}@media (width>=900px){.sec-head--split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:60px}}.prose{color:var(--k2);font-size:15px;line-height:2.05}.prose>*+*{margin-top:1.4em}.prose h2{color:var(--k);margin-top:2.6em;padding:.1em 0 .1em 22px;font-size:1.45rem;position:relative}.prose h2:before{content:"";background:var(--p);width:6px;position:absolute;top:.2em;bottom:.2em;left:0}.prose h3{color:var(--k);border-bottom:2px solid var(--k);margin-top:2em;padding-bottom:.4em;font-size:1.15rem}.prose ul,.prose ol{padding-left:1.4em}.prose li+li{margin-top:.4em}.prose a{color:var(--p2);text-underline-offset:3px;text-decoration:underline}.prose img{margin-block:2em}.prose .tbl{-webkit-overflow-scrolling:touch;margin-inline:-2px;padding-bottom:2px;overflow-x:auto}.prose table{border-collapse:collapse;border-top:2px solid var(--k);width:100%;font-size:.92rem;line-height:1.75}.prose th,.prose td{border-bottom:1px solid var(--g2);text-align:left;vertical-align:top;min-width:11em;padding:.75em .9em}.prose th{color:var(--k);white-space:nowrap;font-weight:700}.prose th:first-child,.prose td:first-child{white-space:nowrap;min-width:0;color:var(--k);font-weight:700}@media (width<=640px){.prose th,.prose td{min-width:13em}.prose th:first-child,.prose td:first-child{min-width:0}}.prose blockquote{border-left:6px solid var(--p);background:var(--g);margin:0;padding:1em 1.4em}.prose strong{color:var(--k);background:linear-gradient(transparent 62%, var(--blush2) 62%)}.btn{background:var(--k);color:#fff;min-width:min(280px,100%);min-height:64px;font:700 14px/1.4 var(--jp);letter-spacing:.1em;cursor:pointer;transition:background .35s var(--ease), color .35s var(--ease);border:0;justify-content:space-between;align-items:center;gap:28px;padding:0 28px 0 32px;display:inline-flex;position:relative;box-shadow:0 14px 30px #0000002e}.btn .en{letter-spacing:.2em;font-size:15px}.btn .line,.btn .arrow{background:currentColor;flex:none;width:44px;height:1px;position:relative}.btn .line:after{content:"";transform-origin:100%;background:currentColor;width:8px;height:1px;position:absolute;top:-3px;right:0;transform:rotate(35deg)}.btn svg.arrow{background:0 0;height:auto}.btn{isolation:isolate;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--p);transform-origin:100%;transition:transform .55s var(--ease);position:absolute;inset:0;transform:scaleX(0)}.btn:hover:before{transform-origin:0;transform:scaleX(1)}.btn .line{transition:width .45s var(--ease)}.btn:hover .line{width:60px}.btn--p,.btn--rose{background:var(--p)}.btn--p:before,.btn--rose:before{background:var(--k)}.btn--w,.btn--light{color:var(--k);background:#fff}.btn--w:hover,.btn--light:hover{color:#fff}.btn--ghost{color:var(--k);box-shadow:inset 0 0 0 1px var(--k);background:#fff}.btn--ghost:hover{color:#fff}.btn--ghost:before{background:var(--k)}.btn--lg{min-height:72px}.btn--sm{gap:18px;min-width:0;min-height:50px;padding:0 22px}.textlink{font-family:var(--en);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:14px;font-weight:700;display:inline-flex}.textlink .line{width:44px;height:1px;transition:width .45s var(--ease);background:currentColor;position:relative}.textlink:hover .line{width:64px}.textlink:hover{color:var(--p)}.card{background:#fff;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000014}.slash-bg{z-index:0;background:var(--blush);pointer-events:none;width:340px;position:absolute;top:0;bottom:0;transform:skew(-20deg)}.sec>.wrap,.slash-host>.wrap{z-index:1;position:relative}.photo-cut{clip-path:polygon(0 0,100% 0,82% 100%,0 100%)}.photo-cut-r{clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}@media (width>=900px){.stagger>:nth-child(3n+2){transform:translateY(22px)}.stagger>:nth-child(3n){transform:translateY(-10px)}}.tag{letter-spacing:.1em;background:var(--k);color:#fff;white-space:nowrap;padding:3px 10px;font-size:11px;font-weight:700;line-height:1.6;display:inline-block}.tag--p,.tag--rose{background:var(--p);color:#fff}.tag--o{color:var(--k);box-shadow:inset 0 0 0 1px var(--k);background:0 0}.grid{gap:clamp(20px,3vw,28px);display:grid}.grid>*{min-width:0}@media (width>=700px){.grid--2,.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=700px) and (width<=999px){.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}.wcard{background:#fff;flex-direction:column;display:flex;box-shadow:0 18px 40px #00000014}.wcard__img{aspect-ratio:16/10;background:var(--k);position:relative;overflow:hidden}.wcard__img img{object-fit:cover;width:100%;height:100%;transition:transform .8s var(--ease)}.wcard:hover .wcard__img img{transform:scale(1.06)}.wcard__cat{background:var(--k);color:#fff;letter-spacing:.06em;align-items:center;gap:6px;padding:6px 12px;font-size:11px;font-weight:700;display:flex;position:absolute;top:0;left:0}.wcard__cat .ico{color:var(--p);font-size:14px}.wcard__txt{flex:1;padding:4px 24px 26px}.wcard__meta{border-bottom:2px solid var(--k);justify-content:space-between;align-items:center;margin-top:16px;padding-bottom:10px;display:flex}.wcard__meta .en{letter-spacing:.12em;font-size:16px}.wcard__meta .ico{color:var(--p);font-size:18px}.wcard h3{margin-top:12px;font-size:16px;font-weight:700;line-height:1.7}.wcard:hover h3{color:var(--p2)}.wcard p{color:var(--mut);margin-top:8px;font-size:12.5px;line-height:1.9}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--d,0s), transform .9s var(--ease) var(--d,0s), translate .5s var(--ease), box-shadow .5s var(--ease), background-color .4s var(--ease);transform:translateY(28px)}.js [data-reveal=fade]{transform:none}.js [data-reveal].is-in{opacity:1;transform:none}.js .stagger>[data-reveal].is-in:nth-child(3n+2){transform:translateY(22px)}.js .stagger>[data-reveal].is-in:nth-child(3n){transform:translateY(-10px)}@media (width<=899px){.js .stagger>[data-reveal].is-in:nth-child(n){transform:none}}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1!important;transition:none!important;transform:none!important}}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:100;background:var(--k);color:#fff;padding:10px 16px;position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.divider{background:var(--g2);border:0;height:1px;margin:0}.img-cover{object-fit:cover;width:100%;height:100%}.ratio{background:var(--g);position:relative;overflow:hidden}.ratio>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.zoom>img{transition:transform 1.2s var(--ease)}a:hover .zoom>img,.zoom:hover>img{transform:scale(1.05)}.pc{display:none}@media (width>=900px){.pc{display:inline}.sp{display:none}}body.ap-open{overflow:hidden}body.ap-open [data-float]{opacity:0;pointer-events:none}.js .sh:before{transform-origin:top;transition:transform .8s var(--ease);transform:scaleY(0)}.js .sh .en{clip-path:inset(0 0 100%);transition:clip-path .9s var(--ease) .12s, transform .9s var(--ease) .12s;transform:translateY(.45em)}.js .sh .jp{opacity:0;transition:opacity .7s var(--ease) .45s, transform .7s var(--ease) .45s;transform:translate(-10px)}.js .sh.is-in:before{transform:scaleY(1)}.js .sh.is-in .en{clip-path:inset(0 0 -10%);transform:none}.js .sh.is-in .jp{opacity:1;transform:none}.js [data-reveal] :is(.sc__img,.st__img,.rc__img,.wcard__img,.feat__img,.puc__img) img,.js .wc[data-reveal] img{clip-path:inset(0 100% 0 0);transition:clip-path 1.1s var(--ease) calc(var(--d,0s) + .1s), scale 1.6s var(--ease) calc(var(--d,0s) + .1s), transform 1s var(--ease), opacity .5s;scale:1.18}.js [data-reveal].is-in :is(.sc__img,.st__img,.rc__img,.wcard__img,.feat__img,.puc__img) img,.js .wc[data-reveal].is-in img{clip-path:inset(0);scale:1}.js [data-reveal] :is(.st__no,.mi__no,.wy__no){opacity:0;transition:opacity .6s var(--ease) calc(var(--d,0s) + .35s), translate .8s cubic-bezier(.34, 1.56, .64, 1) calc(var(--d,0s) + .35s);display:inline-block;translate:0 30px}.js [data-reveal].is-in :is(.st__no,.mi__no,.wy__no){opacity:1;translate:0}.card,.rc,.wcard,.st,.is,.fl,.og,.n2{transition:translate .5s var(--ease), box-shadow .5s var(--ease)}a.card:hover,a.rc:hover,a.wcard:hover{translate:0 -8px;box-shadow:0 30px 56px #00000029}a.card:hover .sc__img img{transform:scale(1.06)}.slash-bg{translate:0 calc(var(--py,0) * 1px);will-change:translate}.marq{border-block:1px solid var(--g2);background:#fff;padding-block:clamp(18px,3vw,34px);overflow:hidden}.marq__row{width:max-content;animation:38s linear infinite marq;display:flex}.marq span{font-family:var(--en);text-transform:uppercase;letter-spacing:.02em;color:#0000;-webkit-text-stroke:1.5px var(--k);flex:none;padding-right:.5em;font-size:clamp(56px,9vw,130px);font-weight:800;line-height:1}.marq span:nth-child(2n){color:var(--p);-webkit-text-stroke:0}.marq--k{background:var(--k);border:0}.marq--k span{-webkit-text-stroke-color:#fff}@keyframes marq{to{transform:translate(-50%)}}.progress{z-index:60;background:var(--p);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--prog,0));pointer-events:none;position:fixed;top:0;left:0}.hd{transition:background .35s var(--ease), box-shadow .35s var(--ease), height .35s var(--ease), translate .45s var(--ease)!important}.hd.is-hidden{translate:0 -110%}@media (prefers-reduced-motion:reduce){.js .sh:before,.js .sh .en,.js .sh .jp,.js [data-reveal] :is(.sc__img,.st__img,.rc__img,.wcard__img,.feat__img,.puc__img) img,.js .wc[data-reveal] img,.js [data-reveal] :is(.st__no,.mi__no,.wy__no){clip-path:none!important;opacity:1!important;transition:none!important;transform:scale(1)translate(0,0)!important}.slash-bg{translate:none}.marq__row{animation:none}.hd.is-hidden{translate:none}}.nd__meta{color:#bbb;align-items:center;gap:14px;margin-top:22px;font-size:1.05rem;display:flex}.ap .nd__meta{color:var(--mut);margin-top:0}.nd__fig{margin:0 0 40px}.nd__fig img{width:100%}.nd__body img{max-width:min(100%,640px)}.pager{border-top:2px solid var(--k);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:72px;padding-top:32px;font-size:.88rem;display:grid}.pager__a{gap:4px;line-height:1.6;display:grid}.pager__a small{color:var(--muted)}.pager__a:hover{color:var(--p2)}.pager__a--r{text-align:right}.pager__list{background:var(--k);color:#fff;letter-spacing:.1em;padding:12px 24px;font-size:12px;font-weight:700;transition:background .3s}.pager__list:hover{background:var(--p)}@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}.hd[data-astro-cid-nen7h5rs]{z-index:50;height:var(--header-h);transition:background .35s var(--ease), box-shadow .35s var(--ease), height .35s var(--ease);align-items:center;gap:28px;padding-inline:max(20px,min(40px,3vw));display:flex;position:fixed;inset:0 0 auto}.hd__logo[data-astro-cid-nen7h5rs]{flex:none;display:block;position:relative}.hd__lg[data-astro-cid-nen7h5rs]{width:auto;height:40px;transition:opacity .3s}.hd__lg--w[data-astro-cid-nen7h5rs]{opacity:0;position:absolute;inset:0}.hd--dark[data-astro-cid-nen7h5rs] .hd__lg--k[data-astro-cid-nen7h5rs]{opacity:0}.hd--dark[data-astro-cid-nen7h5rs] .hd__lg--w[data-astro-cid-nen7h5rs]{opacity:1}.hd__nav[data-astro-cid-nen7h5rs]{gap:30px;margin-left:auto;display:none}.hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{text-align:center;padding-block:6px;line-height:1.1;display:grid;position:relative}.hd__nav[data-astro-cid-nen7h5rs] .en[data-astro-cid-nen7h5rs]{letter-spacing:.12em;font-size:15px}.hd__nav[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--mut);letter-spacing:.1em;margin-top:4px;font-size:10px}.hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--p);height:2px;transition:transform .35s var(--ease);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover:after,.hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current]:after{transform:scaleX(1)}.hd--top[data-astro-cid-nen7h5rs] .hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs],.hd--dark[data-astro-cid-nen7h5rs] .hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#fff}.hd--top[data-astro-cid-nen7h5rs] .hd__nav[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs],.hd--dark[data-astro-cid-nen7h5rs] .hd__nav[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:#aaa}.hd__cta[data-astro-cid-nen7h5rs]{background:var(--p);color:#fff;letter-spacing:.1em;align-items:center;gap:10px;height:48px;padding:0 22px;font-size:13px;font-weight:700;transition:background .3s;display:none}.hd__cta[data-astro-cid-nen7h5rs]:hover{background:var(--p2)}.hd__cta[data-astro-cid-nen7h5rs] .ico{font-size:18px}.hd__burger[data-astro-cid-nen7h5rs]{background:var(--k);cursor:pointer;border:0;place-content:center;gap:6px;width:48px;height:48px;margin-left:auto;display:grid}.hd__burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{width:20px;height:2px;transition:transform .3s var(--ease);background:#fff;display:block}.hd__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(4px)rotate(45deg)}.hd__burger[data-astro-cid-nen7h5rs][aria-expanded=true] span[data-astro-cid-nen7h5rs]:last-child{transform:translateY(-4px)rotate(-45deg)}.hd--dark[data-astro-cid-nen7h5rs] .hd__burger[data-astro-cid-nen7h5rs],.hd--top[data-astro-cid-nen7h5rs] .hd__burger[data-astro-cid-nen7h5rs]{background:var(--p)}.hd--solid[data-astro-cid-nen7h5rs],.hd[data-astro-cid-nen7h5rs].is-scrolled{background:#fffffff5;box-shadow:0 6px 24px #00000014}.hd[data-astro-cid-nen7h5rs].is-scrolled{height:72px}.hd[data-astro-cid-nen7h5rs].is-scrolled .hd__lg--k[data-astro-cid-nen7h5rs]{opacity:1}.hd[data-astro-cid-nen7h5rs].is-scrolled .hd__lg--w[data-astro-cid-nen7h5rs]{opacity:0}.hd[data-astro-cid-nen7h5rs].is-scrolled .hd__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--k)}.hd[data-astro-cid-nen7h5rs].is-scrolled .hd__nav[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:var(--mut)}.hd[data-astro-cid-nen7h5rs].is-scrolled .hd__burger[data-astro-cid-nen7h5rs]{background:var(--k)}@media (width>=640px){.hd__cta[data-astro-cid-nen7h5rs]{display:inline-flex}.hd__burger[data-astro-cid-nen7h5rs]{margin-left:0}.hd__cta[data-astro-cid-nen7h5rs]{margin-left:auto}}@media (width>=1180px){.hd__nav[data-astro-cid-nen7h5rs]{display:flex}.hd__cta[data-astro-cid-nen7h5rs]{margin-left:0}.hd__burger[data-astro-cid-nen7h5rs]{display:none}}@media (width<=1179px){.hd--top[data-astro-cid-nen7h5rs] .hd__lg--k[data-astro-cid-nen7h5rs]{opacity:1}}.drawer[data-astro-cid-nen7h5rs]{inset:var(--header-h) 0 0;background:var(--k);color:#fff;visibility:hidden;clip-path:polygon(130% 0,130% 0,130% 100%,100% 100%);transition:clip-path .5s var(--ease) 50ms, visibility 0s linear .6s;position:fixed;overflow:hidden auto}.hd[data-astro-cid-nen7h5rs].is-scrolled .drawer[data-astro-cid-nen7h5rs]{top:72px}.drawer[data-astro-cid-nen7h5rs][data-open]{visibility:visible;clip-path:polygon(0 0,130% 0,130% 100%,-30% 100%);transition:clip-path .75s var(--ease) .12s, visibility 0s}.drawer__slash[data-astro-cid-nen7h5rs]{top:var(--header-h);background:var(--p);pointer-events:none;z-index:0;width:46vw;position:fixed;bottom:0;right:0;transform:translate(110%)skew(-20deg)}.drawer[data-astro-cid-nen7h5rs][data-open] .drawer__slash[data-astro-cid-nen7h5rs]{animation:dr-slash .9s var(--ease) both}@keyframes dr-slash{0%{transform:translate(110%)skew(-20deg)}to{transform:translate(-480%)skew(-20deg)}}.drawer__big[data-astro-cid-nen7h5rs]{font-family:var(--en);text-transform:uppercase;color:#0000;-webkit-text-stroke:1px #2c2c2c;pointer-events:none;opacity:0;transition:opacity .4s, translate .4s var(--ease);font-size:clamp(110px,34vw,220px);font-weight:800;line-height:.8;position:absolute;bottom:0;right:-.06em;translate:0 40px}.drawer[data-astro-cid-nen7h5rs][data-open] .drawer__big[data-astro-cid-nen7h5rs]{opacity:1;transition:opacity .9s var(--ease) .45s, translate 1.1s var(--ease) .45s;translate:0}.drawer__in[data-astro-cid-nen7h5rs]{z-index:1;padding:18px max(var(--gutter), env(safe-area-inset-left,0px)) calc(40px + env(safe-area-inset-bottom,0px));gap:30px;display:grid;position:relative}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs],.drawer__cta[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .25s, translate .3s var(--ease);translate:0 26px}.drawer[data-astro-cid-nen7h5rs][data-open] [data-astro-cid-nen7h5rs]:is(.drawer__nav>li,.drawer__cta){opacity:1;transition:opacity .6s var(--ease) calc(.3s + var(--i,0) * 60ms), translate .8s var(--ease) calc(.3s + var(--i,0) * 60ms);translate:0}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{position:relative}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:after{content:"";background:var(--p);transform-origin:0;width:100%;height:2px;transition:transform .45s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover:after,.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:focus-visible:after{transform:scaleX(1)}.drawer__nav[data-astro-cid-nen7h5rs] .en[data-astro-cid-nen7h5rs]{transition:color .3s, translate .4s var(--ease)}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]:hover .en[data-astro-cid-nen7h5rs]{color:var(--p);translate:6px}@media (prefers-reduced-motion:reduce){.drawer[data-astro-cid-nen7h5rs],.drawer[data-astro-cid-nen7h5rs][data-open]{clip-path:none;transition:visibility}.drawer__slash[data-astro-cid-nen7h5rs]{display:none}.drawer__big[data-astro-cid-nen7h5rs],.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs],.drawer__cta[data-astro-cid-nen7h5rs]{opacity:1!important;transition:none!important;translate:none!important}}.drawer__nav[data-astro-cid-nen7h5rs]{list-style:none}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]{border-bottom:1px solid #333}.drawer__nav[data-astro-cid-nen7h5rs]>li[data-astro-cid-nen7h5rs]>a[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:baseline;padding:16px 2px;display:flex}.drawer__nav[data-astro-cid-nen7h5rs] .en[data-astro-cid-nen7h5rs]{letter-spacing:.08em;font-size:26px}.drawer__nav[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:#aaa;letter-spacing:.1em;font-size:12px}.drawer__sub[data-astro-cid-nen7h5rs]{gap:2px;padding:0 0 14px 14px;list-style:none;display:grid}.drawer__sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:#ccc;border-left:3px solid var(--p);padding:6px 0 6px 14px;font-size:13px;display:block}.drawer__cta[data-astro-cid-nen7h5rs]{gap:14px;display:grid}.drawer__tel[data-astro-cid-nen7h5rs]{border:1px solid #444;align-items:center;gap:14px;padding:16px 20px;display:flex}.drawer__tel[data-astro-cid-nen7h5rs] .ico{color:var(--p);font-size:26px}.drawer__tel[data-astro-cid-nen7h5rs] b[data-astro-cid-nen7h5rs]{font-size:30px;line-height:1;display:block}.drawer__tel[data-astro-cid-nen7h5rs] small[data-astro-cid-nen7h5rs]{color:#aaa;font-size:11px}@media (width>=1180px){.drawer[data-astro-cid-nen7h5rs]{display:none}}body.menu-open{overflow:hidden}body.menu-open .hd[data-astro-cid-nen7h5rs]{background:var(--k);box-shadow:none}body.menu-open .hd[data-astro-cid-nen7h5rs] .hd__lg--k[data-astro-cid-nen7h5rs]{opacity:0}body.menu-open .hd[data-astro-cid-nen7h5rs] .hd__lg--w[data-astro-cid-nen7h5rs]{opacity:1}.ft[data-astro-cid-jo6i4kqk]{background:var(--k);color:#ddd;padding:clamp(60px, 8vw, 80px) 0 calc(36px + env(safe-area-inset-bottom,0px))}.ft[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:#fff}.ft__top[data-astro-cid-jo6i4kqk]{gap:44px;display:grid}@media (width>=960px){.ft__top[data-astro-cid-jo6i4kqk]{grid-template-columns:260px 1fr;gap:60px}}.ft__logo[data-astro-cid-jo6i4kqk] img{width:auto;height:44px;margin-bottom:22px}.ft__addr[data-astro-cid-jo6i4kqk]{color:#aaa;font-size:12.5px;font-style:normal;line-height:2}.ft__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;display:grid}@media (width>=760px){.ft__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(4,minmax(0,1fr))}}.ft__h[data-astro-cid-jo6i4kqk]{letter-spacing:.16em;color:#fff;margin:0 0 14px;font-size:16px}.ft__cols[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:6px;font-size:12.5px;list-style:none;display:grid}.ft__lic[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{color:#999;line-height:1.6}.ft__bottom[data-astro-cid-jo6i4kqk]{color:#888;border-top:1px solid #333;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:56px;padding-top:22px;font-size:12px;display:flex}.ft__bottom[data-astro-cid-jo6i4kqk] .en[data-astro-cid-jo6i4kqk]{letter-spacing:.14em}.float[data-astro-cid-jo6i4kqk]{right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:40;background:var(--k);color:#fff;transition:transform .4s var(--ease), opacity .4s, background .3s;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;position:fixed;box-shadow:0 10px 30px #0000004d}.float[data-astro-cid-jo6i4kqk]:hover{background:#222}.float__ic[data-astro-cid-jo6i4kqk]{background:var(--p);place-items:center;width:44px;height:44px;display:grid}.float__ic[data-astro-cid-jo6i4kqk] .ico{font-size:22px}.float[data-astro-cid-jo6i4kqk] b[data-astro-cid-jo6i4kqk]{letter-spacing:.06em;font-size:13px;line-height:1.3;display:block}.float[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{color:#bbb;font-size:10px}.float[data-astro-cid-jo6i4kqk][data-hide]{opacity:0;pointer-events:none;transform:translateY(140%)}@media (width<=640px){.float[data-astro-cid-jo6i4kqk]{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));justify-content:center}}.ap[data-astro-cid-rothawqo]{z-index:90;position:fixed;inset:0}.ap[data-astro-cid-rothawqo][hidden]{display:none}.ap__ov[data-astro-cid-rothawqo]{-webkit-backdrop-filter:blur(3px);opacity:0;transition:opacity .4s var(--ease);cursor:pointer;background:#1111118c;position:absolute;inset:0}.ap__box[data-astro-cid-rothawqo]{width:min(760px,100%);transition:transform .55s var(--ease);background:#fff;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-30px 0 60px #00000040}.ap__box[data-astro-cid-rothawqo]:before{content:"";background:var(--p);transform-origin:top;width:6px;transition:transform .6s var(--ease) .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.ap[data-astro-cid-rothawqo].is-open .ap__ov[data-astro-cid-rothawqo]{opacity:1}.ap[data-astro-cid-rothawqo].is-open .ap__box[data-astro-cid-rothawqo]{transform:none}.ap[data-astro-cid-rothawqo].is-open .ap__box[data-astro-cid-rothawqo]:before{transform:scaleY(1)}.ap__bar[data-astro-cid-rothawqo]{background:var(--k);color:#fff;flex:none;align-items:center;gap:18px;height:64px;padding:0 16px 0 30px;display:flex}.ap__en[data-astro-cid-rothawqo]{letter-spacing:.14em;font-size:22px}.ap__full[data-astro-cid-rothawqo]{color:#bbb;text-underline-offset:3px;margin-left:auto;font-size:12px;text-decoration:underline}.ap__full[data-astro-cid-rothawqo]:hover{color:#fff}.ap__x[data-astro-cid-rothawqo]{background:var(--p);cursor:pointer;border:0;place-content:center;width:44px;height:44px;display:grid}.ap__x[data-astro-cid-rothawqo] span[data-astro-cid-rothawqo]{background:#fff;width:18px;height:2px;display:block}.ap__x[data-astro-cid-rothawqo] span[data-astro-cid-rothawqo]:first-child{transform:translateY(1px)rotate(45deg)}.ap__x[data-astro-cid-rothawqo] span[data-astro-cid-rothawqo]:last-child{transform:translateY(-1px)rotate(-45deg)}.ap__load[data-astro-cid-rothawqo]{background:var(--p);transform-origin:0;flex:none;height:3px;transform:scaleX(0)}.ap[data-astro-cid-rothawqo].is-loading .ap__load[data-astro-cid-rothawqo]{animation:ap-load 1.2s var(--ease) infinite}@keyframes ap-load{0%{transform-origin:0;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(1)}51%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.ap__in[data-astro-cid-rothawqo]{overscroll-behavior:contain;outline:none;flex:1;padding:36px clamp(22px,5vw,56px) 60px;overflow-y:auto}.ap__in[data-astro-cid-rothawqo] .ap-head{border-bottom:2px solid var(--k);margin-bottom:30px;padding-bottom:24px}.ap__in[data-astro-cid-rothawqo] .ap-head h2{margin-top:12px;font-size:clamp(20px,2.6vw,26px);line-height:1.6}.ap__in[data-astro-cid-rothawqo] .ap-anim{animation:ap-in .6s var(--ease) both}.ap__in[data-astro-cid-rothawqo] .ap-anim:nth-child(2){animation-delay:80ms}.ap__in[data-astro-cid-rothawqo] .ap-anim:nth-child(3){animation-delay:.16s}@keyframes ap-in{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ap__ov[data-astro-cid-rothawqo],.ap__box[data-astro-cid-rothawqo],.ap__box[data-astro-cid-rothawqo]:before{transition:none}.ap__in[data-astro-cid-rothawqo] .ap-anim{animation:none}}
