.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--paper: #E7E3DA;--paper-2: #DFDACF;--ink: #1A1815;--ink-2: #22201C;--paper-text: #EDE9E0;--sub: #625D53;--sub-d: #A29B8D;--line: #C9C2B2;--line-d: #33302A;--coral: #F0614A;--coral-d: #FF6A4D;--coral-text: #A63722;--white: #FFFFFF;--c-bg: var(--paper);--c-fg: var(--ink);--c-sub: var(--sub);--c-line: var(--line);--c-surface: var(--paper-2);--c-accent: var(--coral);--c-accent-text: var(--coral-text);--font-display: "Bebas Neue", "Oswald", "Haettenschweiler", "Arial Narrow", sans-serif;--font-gothic: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--font-mincho: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--tracking-label: .26em;--tracking-head: .01em;--tracking-body: .04em;--space-section: clamp(96px, 14vh, 160px);--space-block: clamp(52px, 7.5vh, 88px);--content-max: 1120px;--content-narrow: 720px;--gutter: clamp(20px, 4vw, 48px);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-reveal: .9s;--stagger: .1s;--radius: 0;--nav-h: 73px;--kv-text: #EDE9E0}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}html,body{overflow-x:clip}body{background:var(--paper);color:var(--ink);font-family:var(--font-gothic);font-size:15px;font-weight:400;line-height:2;letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}.u-pc{display:none}.u-sp{display:inline}@media(min-width:901px){.u-pc{display:inline}.u-sp{display:none}}::selection{background:var(--coral);color:var(--ink)}.heading,.lead,.kv__ja,.kv__intro,.phero__title,.phero__lead{word-break:auto-phrase}.heading,.phero__title{text-wrap:balance}.lead{text-wrap:pretty}::view-transition-old(root),::view-transition-new(root){animation-duration:.5s;animation-timing-function:cubic-bezier(.22,1,.36,1)}.container{max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--content-narrow)}.section{position:relative;padding-block:var(--space-section);overflow:hidden;background:var(--c-bg);color:var(--c-fg)}.section--ruled{border-top:1px solid var(--c-line)}.section--tone{--c-bg: var(--paper-2);--c-surface: var(--paper)}.section--dark{--c-bg: var(--ink);--c-fg: var(--paper-text);--c-sub: var(--sub-d);--c-line: var(--line-d);--c-surface: var(--ink-2);--c-accent: var(--coral-d);--c-accent-text: var(--coral-d);border-top:none}.section--dark .lead{color:var(--sub-d)}.section--dark .heading{color:var(--paper-text)}.ghost{position:absolute;top:10px;right:-.02em;font-family:var(--font-display);font-size:clamp(72px,12vw,172px);font-weight:400;letter-spacing:.01em;line-height:1;text-transform:uppercase;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--c-fg) 13%,transparent);pointer-events:none;user-select:none;white-space:nowrap}.ghost--left{right:auto;left:-.02em}@media(max-width:760px){.ghost{font-size:18vw;top:12px}}.mega{font-family:var(--font-display);font-weight:400;font-size:clamp(58px,12vw,176px);line-height:.86;letter-spacing:-.005em;text-transform:uppercase}.label{display:flex;align-items:center;gap:14px;color:var(--c-accent-text);font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:var(--tracking-label);line-height:1;text-transform:uppercase;margin-bottom:22px}.label:before{content:"";width:32px;height:1px;background:currentColor;flex:none}.heading{font-family:var(--font-gothic);font-size:clamp(26px,3.4vw,44px);font-weight:700;letter-spacing:var(--tracking-head);line-height:1.42}h1,h2,h3,h4,.heading,.phero__title{text-wrap:balance}.lead,p{text-wrap:pretty}.heading--statement{font-family:var(--font-mincho);font-weight:500;letter-spacing:.08em;line-height:1.9}.lead{color:var(--c-sub);margin-top:24px;max-width:44em}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--coral);color:var(--ink);border-radius:0;padding:15px 34px;font-size:13px;font-weight:700;letter-spacing:.12em;transition:background .3s ease}.btn:after{content:"→";font-size:13px;transition:transform .35s var(--ease-out)}.btn:hover{background:#d64e38}.btn:hover:after{transform:translate(4px)}.btn--ghost{background:transparent;color:var(--c-fg);border:1px solid var(--c-fg)}.btn--ghost:hover{background:var(--c-fg);color:var(--c-bg)}.btn-circle{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;width:128px;aspect-ratio:1;border-radius:0;border:1px solid currentColor;font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:.14em;text-align:center;line-height:1.5;text-transform:uppercase;transition:color .45s var(--ease-out),border-color .45s var(--ease-out)}.btn-circle:before{content:"";position:absolute;inset:0;background:var(--coral);transform:scaleY(0);transform-origin:bottom;transition:transform .5s var(--ease-out);z-index:-1}.btn-circle:hover{color:var(--ink);border-color:var(--coral)}.btn-circle:hover:before{transform:scaleY(1)}.motif{position:absolute;border-radius:50%;pointer-events:none;aspect-ratio:1}.motif--ring{border:1.5px solid color-mix(in srgb,var(--coral) 30%,transparent)}.motif--fill{background:color-mix(in srgb,var(--coral) 8%,transparent)}.motif--beige-ring{border:1.5px solid color-mix(in srgb,var(--paper) 18%,transparent)}.card{background:transparent;border:1px solid var(--c-line);border-radius:0;box-shadow:none}.blk-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid color-mix(in srgb,var(--c-accent) 55%,transparent);border-radius:0;color:var(--c-accent);margin-bottom:16px}.blk-icon--fill{background:color-mix(in srgb,var(--c-accent) 8%,transparent)}.blk-icon+.issue__no,.blk-icon+span{display:block}.cluster{display:flex;flex-wrap:wrap;border-top:1px solid var(--c-line);border-left:1px solid var(--c-line)}.cluster>*{flex-grow:1;padding:15px 20px;border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);font-size:13px;line-height:1.6;letter-spacing:.04em;white-space:nowrap}@media(max-width:560px){.cluster>*{font-size:12px;padding:12px 14px}}.marq{overflow:hidden;margin-top:var(--space-block)}.marq__track{display:flex;width:max-content;animation:marq-run 52s linear infinite}.marq:hover .marq__track{animation-play-state:paused}@keyframes marq-run{to{transform:translate(-50%)}}.marq__item{width:clamp(200px,21vw,296px);flex:none}.marq__item figure{aspect-ratio:1 / 1;overflow:hidden;position:relative}.marq__item img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease-out)}.marq__item:hover img{transform:scale(1.05)}.marq__cap{padding:16px 4px 0}.marq__nm{display:block;font-size:13.5px;font-weight:700;letter-spacing:.03em;line-height:1.5}.marq__tag{display:block;margin-top:10px;padding-top:10px;border-top:1px solid var(--c-line);font-family:var(--font-display);font-size:11px;letter-spacing:.16em;color:var(--c-sub)}.reveal{opacity:0;transform:translateY(24px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}.reveal-line{display:block;overflow:hidden}.reveal-line>span{display:block;transform:translateY(110%);transition:transform var(--dur-reveal) var(--ease-out)}.reveal.is-visible .reveal-line>span,.reveal-line.is-visible>span{transform:none}[data-stagger] .reveal,[data-stagger] .reveal-line>span{transition-delay:calc(var(--stagger) * var(--i, 0))}.reveal-img{position:relative;overflow:hidden}.reveal-img:after{content:"";position:absolute;inset:0;background:var(--c-bg);transform:scaleX(1);transform-origin:right;transition:transform 1.1s var(--ease-out)}.reveal-img.is-visible:after{transform:scaleX(0)}.grain:before{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.wcard-ov{position:absolute;inset:0;z-index:1;display:flex;align-items:flex-end;justify-content:flex-end;padding:18px;background:linear-gradient(to top,#100d0a80,#100d0a00 45%);opacity:0;transition:opacity .5s var(--ease-out)}.wcard-ov i{font-style:normal;font-family:var(--font-display);font-size:12px;letter-spacing:var(--tracking-label);color:var(--ink);background:var(--paper);border-radius:0;padding:7px 16px;transform:translateY(8px);transition:transform .5s var(--ease-out)}a:hover .wcard-ov{opacity:1}a:hover .wcard-ov i{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal,.reveal-line>span,.reveal-img:after{transition:none}.reveal{opacity:1;transform:none}.reveal-line>span{transform:none}.reveal-img:after{display:none}.marq__track{animation:none}}.grid-cells{display:grid;grid-template-columns:repeat(var(--cols, 3),1fr);gap:1px;margin-top:var(--space-block);background:var(--c-line);border:1px solid var(--c-line)}.grid-cells>*{background:var(--c-bg);padding:30px clamp(20px,2.4vw,30px) 32px}.cell__no{display:block;font-family:var(--font-display);font-size:13px;letter-spacing:.2em;color:var(--c-sub)}.cell__ttl{display:block;margin-top:14px;font-size:clamp(15px,1.7vw,18px);font-weight:700;letter-spacing:.02em;line-height:1.65}.cell__tx{display:block;margin-top:12px;font-size:12.5px;line-height:2.05;color:var(--c-sub)}@media(max-width:900px){.grid-cells{grid-template-columns:repeat(var(--cols-md, 2),1fr)}}@media(max-width:600px){.grid-cells{grid-template-columns:1fr}}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:var(--space-block);background:var(--c-line);border:1px solid var(--c-line)}.duo__col{background:var(--c-bg);padding:30px clamp(20px,2.6vw,32px) 34px}.duo__head{font-family:var(--font-display);font-size:13px;letter-spacing:.16em;color:var(--c-accent-text)}.duo__ttl{margin-top:10px;font-size:clamp(16px,1.8vw,19px);font-weight:700;letter-spacing:.02em}.duo__col ul{list-style:none;margin-top:20px}.duo__col li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid var(--c-line);font-size:12.5px;line-height:1.9}.duo__col li:before{content:"";position:absolute;left:0;top:1.45em;width:8px;height:1px;background:var(--c-accent)}.duo__col--muted li{color:var(--c-sub)}.duo__col--muted li:before{background:var(--c-line)}@media(max-width:760px){.duo{grid-template-columns:1fr}}.qa{margin-top:var(--space-block);border-top:1px solid var(--c-line)}.qa__item{padding:26px 0;border-bottom:1px solid var(--c-line)}.qa__q{display:flex;gap:14px;font-size:15px;font-weight:700;letter-spacing:.02em;line-height:1.7}.qa__q:before{content:"Q";font-family:var(--font-display);font-size:17px;line-height:1.45;color:var(--c-accent);flex:none}.qa__a{display:flex;gap:14px;margin-top:14px;font-size:13px;line-height:2.1;color:var(--c-sub)}.qa__a:before{content:"A";font-family:var(--font-display);font-size:17px;line-height:1.75;color:var(--c-line);flex:none}.is-logo{display:flex;align-items:center;justify-content:center;background:var(--paper-2);padding:clamp(14px,6%,44px)}.is-logo img{width:auto!important;height:auto!important;max-width:min(100%,520px)!important;max-height:100%!important;object-fit:contain!important;transform:none!important}.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb,var(--c-fg) 10%,transparent);transition:background .4s ease,border-color .4s ease}.nav[data-astro-cid-dmqpwcec].is-menu-open{position:fixed;top:0;left:0;right:0;backdrop-filter:none;background:transparent;border-bottom-color:transparent}.nav[data-astro-cid-dmqpwcec].is-menu-open .nav__logo[data-astro-cid-dmqpwcec]{position:relative;z-index:210;color:var(--c-accent)}body.has-kv .nav[data-astro-cid-dmqpwcec]:not(.is-scrolled):not(.is-menu-open){background:transparent;backdrop-filter:none;border-bottom-color:transparent}body.has-kv .nav[data-astro-cid-dmqpwcec]:not(.is-scrolled):not(.is-menu-open) .nav__menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){color:var(--kv-text)}body.has-kv .nav[data-astro-cid-dmqpwcec]:not(.is-scrolled):not(.is-menu-open) .nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:var(--kv-text)}.nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--content-max);margin-inline:auto;padding:18px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo[data-astro-cid-dmqpwcec]{font-size:20px;font-weight:800;letter-spacing:.12em;color:var(--c-accent)}.nav__logo[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{font-size:13px;margin-left:4px}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:clamp(18px,2.2vw,30px);list-style:none;flex-wrap:nowrap}.nav__menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:.16em;white-space:nowrap;transition:color .25s ease}.nav__menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn):hover,.nav__menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--c-accent)}.nav__cta[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{padding:8px 18px;font-size:12px;letter-spacing:.12em}.nav__cta[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]:after{content:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;background:none;border:none;cursor:pointer;width:44px;height:44px;position:relative;border-radius:0;transition:background .3s ease}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true]{background:color-mix(in srgb,var(--paper) 14%,transparent)}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{position:absolute;left:11px;right:11px;height:1.5px;background:var(--ink);transition:transform .3s var(--ease-out),top .3s var(--ease-out),background .3s ease}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(1){top:17px}.nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]:nth-child(2){top:26px}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(1){top:21px;transform:rotate(45deg)}.nav__toggle[data-astro-cid-dmqpwcec][aria-expanded=true] span[data-astro-cid-dmqpwcec]:nth-child(2){top:21px;transform:rotate(-45deg)}@media(max-width:900px){.nav__toggle[data-astro-cid-dmqpwcec]{display:block;z-index:210;position:relative}.nav[data-astro-cid-dmqpwcec].is-menu-open .nav__toggle[data-astro-cid-dmqpwcec]{position:fixed;top:16px;right:var(--gutter)}.nav__menu[data-astro-cid-dmqpwcec]{display:none;position:fixed;inset:0;height:100dvh;z-index:200;background:linear-gradient(#28231de0,#28231df0),url(/images/kv/kv-entrance.jpg) center / cover no-repeat,var(--ink);padding:120px var(--gutter) 48px;overflow-y:auto}.nav__menu[data-astro-cid-dmqpwcec].is-open{display:block}.nav__menu[data-astro-cid-dmqpwcec] ul[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:flex-start;gap:8px}.nav__menu[data-astro-cid-dmqpwcec] li[data-astro-cid-dmqpwcec]{width:100%;border-bottom:1px solid color-mix(in srgb,var(--paper) 16%,transparent)}.nav__menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:not(.btn){display:block;padding:18px 0;font-family:var(--font-display);font-size:30px;font-weight:400;letter-spacing:.1em;color:var(--paper)}.nav__menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec][aria-current=page]{color:var(--c-accent)}.nav__cta[data-astro-cid-dmqpwcec]{border-bottom:none;margin-top:32px}.nav__cta[data-astro-cid-dmqpwcec] .btn[data-astro-cid-dmqpwcec]{display:flex;width:100%;justify-content:center;padding:18px 24px;font-size:13px;letter-spacing:.16em}.nav[data-astro-cid-dmqpwcec].is-menu-open .nav__toggle[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{background:var(--paper)}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid color-mix(in srgb,var(--c-fg) 20%,transparent)}.footer__main[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px;padding-block:64px 48px}.footer__logo[data-astro-cid-sz7xmlte]{font-size:24px;font-weight:800;letter-spacing:.12em;color:var(--c-accent)}.footer__logo[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:14px;margin-left:4px}.footer__tagline[data-astro-cid-sz7xmlte]{font-family:var(--font-mincho);margin-top:18px;font-size:12.5px;line-height:2.2;letter-spacing:.1em;color:var(--c-sub)}.footer__scope[data-astro-cid-sz7xmlte]{margin-top:20px;padding-top:18px;border-top:1px solid var(--c-line);font-size:11.5px;line-height:2.1;letter-spacing:.06em;color:var(--c-sub)}.footer__head[data-astro-cid-sz7xmlte]{font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:var(--tracking-label);color:var(--c-accent-text)}.footer__nav[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin-top:18px}.footer__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{border-top:1px solid var(--c-line)}.footer__nav[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]:last-child{border-bottom:1px solid var(--c-line)}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:13px 2px;transition:color .25s ease}.footer__nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}.footer__nav[data-astro-cid-sz7xmlte] b[data-astro-cid-sz7xmlte]{font-size:12.5px;font-weight:700;letter-spacing:.1em;white-space:nowrap}.footer__nav[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]{font-size:11px;color:var(--c-sub);letter-spacing:.05em}.footer__bottom[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:20px 28px;border-top:1px solid var(--c-line);font-size:11px;letter-spacing:.08em;color:var(--c-sub)}.footer__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--c-sub);transition:color .25s ease}.footer__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--c-accent)}@media(max-width:900px){.footer__main[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:40px;padding-block:48px 40px}}
