:root{--night:#030814;--text:#f7f3f3;--text-soft:#d8d9df;--sakura:#e87b98;--line:#e87b9861;--serif:"Hiragino Mincho ProN", "Yu Mincho", YuMincho, serif;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, Meiryo, sans-serif}*{box-sizing:border-box}html{background:var(--night);min-width:320px}body{background:var(--night);color:var(--text);font-family:var(--sans);font-feature-settings:"palt";margin:0;line-height:1.8}img{max-width:100%;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.teaser-site{background:radial-gradient(circle at 50% 18%, #26426b38, transparent 35%), linear-gradient(180deg, #050d1c 0%, var(--night) 58%, #02050b 100%);min-height:100svh;overflow:hidden}.main-visual{width:100%;padding:clamp(28px,6vw,72px) clamp(16px,4vw,40px) clamp(54px,8vw,92px)}.main-visual img{object-fit:contain;width:min(100%,720px);height:auto;margin:0 auto;box-shadow:0 28px 90px #00000080}.introduction,.basic-information{text-align:center;width:min(760px,100% - 40px);margin:0 auto}.introduction{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:var(--serif);padding:clamp(70px,10vw,120px) 0}.introduction p{color:var(--text-soft);letter-spacing:.08em;margin:0;font-size:clamp(15px,2.1vw,19px)}.introduction .introduction__lead{color:var(--text);letter-spacing:.12em;margin-bottom:24px;font-size:clamp(24px,4.2vw,38px)}.basic-information{gap:24px;padding:clamp(74px,10vw,126px) 0;display:grid}.basic-information p{color:var(--text);font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:clamp(17px,2.6vw,23px);font-weight:700}.basic-information p:last-child{color:#f19ab0;font-size:clamp(20px,3.3vw,30px)}.site-footer{text-align:center;background:#00000047;border-top:1px solid #e87b983d;padding:clamp(54px,8vw,88px) 24px clamp(42px,6vw,68px)}.site-footer p{margin:0}.site-footer__work{color:var(--text);letter-spacing:.04em;gap:12px;font-size:clamp(13px,1.8vw,16px);display:grid}.site-footer__work p:first-child{font-weight:700}.site-footer__project{color:#e6e6eb;letter-spacing:.025em;border-top:1px solid #ffffff2e;gap:12px;width:min(920px,100%);margin:42px auto 0;padding-top:34px;font-size:clamp(13px,1.7vw,15px);line-height:1.9;display:grid}@media (max-width:560px){.main-visual{padding-left:0;padding-right:0}.main-visual img{width:100%;box-shadow:none}.introduction,.basic-information{width:calc(100% - 36px)}.introduction .introduction__lead{letter-spacing:.07em}.basic-information p{line-height:1.9}.site-footer{padding-left:18px;padding-right:18px}}
