html{color:#141615;background:#f4f1e9}body{-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Noto Sans JP,Arial,sans-serif}*{box-sizing:border-box}::selection{color:#111;background:#b9c8d9}.gateway-skip[data-astro-cid-lcdefpme]{z-index:10;color:#111;background:#fff;padding:12px 16px;position:absolute;top:-80px;left:20px}.gateway-skip[data-astro-cid-lcdefpme]:focus{top:16px}.gateway-header[data-astro-cid-lcdefpme]{border-bottom:1px solid #d8d5cd;justify-content:space-between;align-items:center;gap:24px;min-height:88px;padding:24px clamp(24px,4vw,64px);display:flex}.gateway-header[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{letter-spacing:-.04em;margin:0;font-size:27px;font-weight:750;line-height:1}.gateway-header[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{color:#6a7c72}.gateway-header[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#575b56;margin:0;font-size:12px;line-height:1.5}.gateway[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;min-height:calc(100svh - 88px);display:grid}.destination[data-astro-cid-lcdefpme]{flex-direction:column;justify-content:space-between;gap:100px;min-width:0;padding:clamp(40px,5vw,80px);display:flex;position:relative;overflow:hidden}.portfolio-door[data-astro-cid-lcdefpme]{color:#fff;isolation:isolate;background:#151817;min-height:650px;text-decoration:none}.portfolio-door[data-astro-cid-lcdefpme] picture[data-astro-cid-lcdefpme]{z-index:-2;position:absolute;inset:0}.portfolio-door[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme]{object-fit:cover;object-position:59% center;width:100%;height:100%;transition:transform .65s cubic-bezier(.22,1,.36,1)}.portfolio-door[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;background:linear-gradient(#090d0bd4,#090d0b3d 52%,#090d0be0);position:absolute;inset:0}.door-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(48px,5.8vw,92px);font-weight:650;line-height:1.02}.full-stop[data-astro-cid-lcdefpme]{color:#b8cbc0}.door-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:28ch;margin:0;font-size:clamp(14px,1.2vw,17px);line-height:1.65}.portfolio-door[data-astro-cid-lcdefpme] .door-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#e5e9e5}.door-footer[data-astro-cid-lcdefpme]{flex-direction:column;gap:30px;display:flex}.door-action[data-astro-cid-lcdefpme]{border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:0 0 17px;font-size:15px;font-weight:500;display:flex}.door-action[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{fill:none;stroke:currentColor;stroke-width:1.5px;width:24px;height:24px;transition:transform .25s}.door-caption[data-astro-cid-lcdefpme]{color:#d3dbd5;font-size:11px;line-height:1.6}.portfolio-door[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme]{transform:scale(1.025)}.portfolio-door[data-astro-cid-lcdefpme]:hover .door-action[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform:translate(5px)}.portfolio-door[data-astro-cid-lcdefpme]:focus-visible{outline-offset:-9px;outline:3px solid #fff}.studio-door[data-astro-cid-lcdefpme]{color:inherit;background:#f4f1e9;border-left:1px solid #d8d5cd;text-decoration:none}.studio-door[data-astro-cid-lcdefpme] .door-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{color:#575b56}.studio-status[data-astro-cid-lcdefpme]{color:#50584f;border-top:1px solid #c8cbc3;justify-content:space-between;align-items:center;gap:10px;margin:0;padding-top:20px;font-size:13px;line-height:1.6;display:flex}.studio-status[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-size:20px}.studio-door[data-astro-cid-lcdefpme]:focus-visible{outline-offset:-9px;outline:3px solid #141615}.studio-door[data-astro-cid-lcdefpme]:hover .studio-status[data-astro-cid-lcdefpme]{text-underline-offset:5px;text-decoration:underline}@media (width<=1000px){.destination[data-astro-cid-lcdefpme]{padding:40px 30px}.door-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(44px,6vw,65px)}}@media (width<=760px){.gateway-header[data-astro-cid-lcdefpme]{align-items:flex-start;min-height:78px;padding:22px 24px}.gateway-header[data-astro-cid-lcdefpme] h1[data-astro-cid-lcdefpme]{white-space:nowrap;font-size:25px}.gateway-header[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{text-align:right;max-width:16ch;font-size:11px}.gateway[data-astro-cid-lcdefpme]{grid-template-columns:1fr;min-height:0}.destination[data-astro-cid-lcdefpme]{gap:100px;padding:38px 26px}.portfolio-door[data-astro-cid-lcdefpme]{min-height:min(680px,82svh)}.door-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{font-size:clamp(48px,10vw,72px)}.studio-door[data-astro-cid-lcdefpme]{border-top:1px solid #d8d5cd;border-left:0;min-height:400px}.door-footer[data-astro-cid-lcdefpme]{gap:22px}}@media (prefers-reduced-motion:reduce){.portfolio-door[data-astro-cid-lcdefpme] img[data-astro-cid-lcdefpme],.door-action[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transition:none}.portfolio-door[data-astro-cid-lcdefpme]:hover img[data-astro-cid-lcdefpme],.portfolio-door[data-astro-cid-lcdefpme]:hover .door-action[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transform:none}}.studio-door[data-astro-cid-lcdefpme]{isolation:isolate;background:#8bbbd5}.studio-sketch[data-astro-cid-lcdefpme]{object-fit:cover;object-position:52% center;z-index:-2;width:100%;height:100%;transition:transform .6s;position:absolute;inset:0}.studio-door[data-astro-cid-lcdefpme]:after{content:"";z-index:-1;background:linear-gradient(#faf8f1f7,#faf8f1bf 29%,#0000 58%,#faf8f1ed);position:absolute;inset:0}.studio-door[data-astro-cid-lcdefpme] .door-heading[data-astro-cid-lcdefpme]{position:relative}.studio-door[data-astro-cid-lcdefpme] .full-stop[data-astro-cid-lcdefpme]{color:#ed743b}.studio-status[data-astro-cid-lcdefpme]{color:#14283f;border-color:#14283f66}.studio-status[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{width:24px;height:24px;transition:transform .25s}.studio-door[data-astro-cid-lcdefpme]:hover .studio-sketch[data-astro-cid-lcdefpme]{transform:scale(1.025)}.studio-door[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:translate(4px)}@media (width<=760px){.destination[data-astro-cid-lcdefpme]{gap:40px;min-height:calc(50svh - 39px);padding:25px 26px}.door-heading[data-astro-cid-lcdefpme] h2[data-astro-cid-lcdefpme]{margin-bottom:12px;font-size:44px}.door-heading[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:26ch;font-size:13px}.door-footer[data-astro-cid-lcdefpme]{gap:12px}.door-caption[data-astro-cid-lcdefpme]{display:none}.door-action[data-astro-cid-lcdefpme]{padding-bottom:8px;font-size:13px}.studio-door[data-astro-cid-lcdefpme]{border-top:0}.studio-sketch[data-astro-cid-lcdefpme]{object-position:center 55%}.studio-door[data-astro-cid-lcdefpme]:after{background:linear-gradient(90deg,#faf8f1f5,#faf8f194 45%,#faf8f11a),linear-gradient(#0000 65%,#faf8f1ed)}.studio-status[data-astro-cid-lcdefpme]{padding-top:12px}}@media (prefers-reduced-motion:reduce){.studio-sketch[data-astro-cid-lcdefpme],.studio-status[data-astro-cid-lcdefpme] svg[data-astro-cid-lcdefpme]{transition:none}.studio-door[data-astro-cid-lcdefpme]:hover .studio-sketch[data-astro-cid-lcdefpme],.studio-door[data-astro-cid-lcdefpme]:hover svg[data-astro-cid-lcdefpme]{transform:none}}.language-switch{z-index:100;background:#faf7ef;border:1px solid #0c3654;border-radius:2rem;gap:.2rem;padding:.35rem;display:flex;position:fixed;bottom:1rem;right:1rem;box-shadow:0 4px 20px #082e4d22}.language-switch button{color:#0c3654;cursor:pointer;background:0 0;border:0;border-radius:2rem;padding:.5rem .7rem;font:600 12px system-ui}.language-switch button[aria-pressed=true]{color:#fff;background:#0c3654}.language-switch button:focus-visible{outline-offset:2px;outline:2px solid #ed5725}html[lang=ja] body{font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,sans-serif}html[lang=ja] .door-heading h2{letter-spacing:.01em;font-family:Noto Serif JP,Yu Mincho,serif;line-height:1.3}html[lang=ja] .door-heading p{line-height:1.8}html[lang=ja] .door-heading h2{letter-spacing:.02em;font-family:Zen Maru Gothic,Noto Sans JP,sans-serif;font-weight:700;line-height:1.35}@media (width<=760px){html[lang=ja] .door-heading h2{font-size:clamp(1.7rem,7vw,2.2rem)}}
