*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#100e1c;color:#f3eef9;font:16px/1.8 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:#a3edf0}a:focus-visible,summary:focus-visible{outline:3px solid #85eff4;outline-offset:6px}header,main,footer{max-width:1180px;margin:auto;padding:0 36px}header{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;gap:12px;align-items:center;font-size:20px;font-weight:750;letter-spacing:-.5px}.brand img{width:48px;height:48px;border-radius:50%}nav{display:flex;gap:30px;font-size:14px;color:#ccc5dc}.intro{padding:52px 0 38px}.eyebrow{color:#c5a6ed;letter-spacing:.18em;font-size:13px;font-weight:700}.intro h1{font-size:clamp(32px,4.2vw,54px);line-height:1.5;letter-spacing:-.035em;margin:10px 0 0}.intro p{color:#b4acc5;margin:16px 0 0}.feature{display:grid;grid-template-columns:1fr 1fr;border:1px solid #44374d;background:#1b1528;overflow:hidden;border-radius:5px;min-height:480px}.art{background:linear-gradient(0deg,#211a33aa,#17132100),url('/assets/hall.webp') center/cover;position:relative;min-height:420px;isolation:isolate;overflow:hidden}.art::after{content:'';position:absolute;inset:0;box-shadow:inset 0 -70px 70px #17132199;pointer-events:none}.hero{position:absolute;height:85%;width:60%;object-fit:contain;bottom:4%;filter:drop-shadow(0 18px 20px #0009)}.hero.one{left:0}.hero.two{right:-3%;height:76%}.art-label{position:absolute;z-index:2;left:24px;bottom:22px;letter-spacing:.22em;font-size:13px;color:#fff}.info{padding:44px 42px;display:flex;flex-direction:column;justify-content:center}.status{color:#a4eee2;font-size:13px;letter-spacing:.08em}.status::before{content:'●';margin-right:8px}.info h2{font-size:clamp(25px,3vw,36px);line-height:1.45;margin:16px 0 10px;letter-spacing:-.02em}.english{color:#b4a7cd;font-size:13px;letter-spacing:.04em}.info p{color:#cec5dc;font-size:15px;margin:22px 0}.tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 25px}.tag{border:1px solid #50405e;color:#d5c7e7;padding:3px 10px;font-size:12px;border-radius:3px}.button{background:#e6bc68;color:#211526;padding:15px 25px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;font-weight:750;border:1px solid #f0d59d;border-radius:3px;min-height:54px}.button:hover{background:#f1ce89;color:#211526}.meta{font-size:12px;color:#a99cb9;margin-top:10px}.section{padding:56px 0;border-bottom:1px solid #30283f}.section h2{font-size:24px;margin:0 0 18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.steps span{font:14px ui-monospace,monospace;color:#be9959}.steps h3{margin:8px 0;font-size:18px}.steps p,.about p{font-size:15px;color:#bfb5ce;margin:0}.about{display:grid;grid-template-columns:1fr 1.5fr;gap:55px}.about p+p{margin-top:16px}.text-link{display:inline-block;margin-top:18px;color:#dfc18f;border-bottom:1px solid #6e5d44;font-size:14px}.notes{padding:30px 0;color:#b4a7c5;font-size:14px}.notes summary{cursor:pointer;color:#e1d5ef}.notes p{max-width:760px}footer{padding-top:25px;padding-bottom:30px;display:flex;justify-content:space-between;gap:20px;color:#9f92b0;font-size:12px}footer div{display:flex;gap:22px}.document{max-width:800px;padding-top:40px;padding-bottom:70px}.document h1{font-size:32px}.document h2{font-size:20px;margin-top:36px}.document p,.document li{color:#c9bfd5}.document a{color:#a3edf0;text-decoration:underline}@media(max-width:720px){header,main,footer{padding-left:22px;padding-right:22px}header{height:80px}.brand{font-size:18px}.brand img{width:38px;height:38px}nav{gap:16px}nav .desktop{display:none}.intro{padding:30px 0}.intro h1{font-size:30px}.intro p{font-size:14px}.feature{grid-template-columns:1fr}.art{min-height:260px;max-height:300px}.info{padding:26px}.info h2{font-size:28px}.info p{margin:16px 0}.steps{grid-template-columns:1fr;gap:25px}.about{grid-template-columns:1fr;gap:10px}.section{padding:36px 0}footer{flex-direction:column}.hero{height:96%}.hero.two{height:88%}.document h1{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
