:root{--dark:#02070d;--navy:#071426;--deep:#0b1d35;--gold:#d4af37;--white:#f7f1e5;--muted:#b9b0a1;--line:rgba(212,175,55,.33)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--white);font-family:'Noto Serif JP','Yu Mincho','Hiragino Mincho ProN',serif;line-height:1.9;letter-spacing:.04em}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;background:linear-gradient(to bottom,rgba(2,7,13,.88),rgba(2,7,13,0));backdrop-filter:blur(5px)}.brand img{width:150px}.nav{display:flex;gap:24px;align-items:center;font-size:12px;letter-spacing:.08em}.nav a:hover{color:var(--gold)}.join{border:1px solid var(--line);padding:7px 15px;color:var(--gold)}.menu{display:none;background:none;border:1px solid var(--line);color:var(--gold);font-size:22px}.hero{height:100vh;min-height:720px;position:relative;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--line)}.hero-panel{position:absolute;top:0;bottom:0;width:50%;background-size:cover;background-position:center}.hero-night{left:0;background:linear-gradient(90deg,rgba(2,7,13,.25),rgba(2,7,13,.82)),url('assets/network.jpg') center/cover}.hero-dawn{right:0;background:linear-gradient(90deg,rgba(2,7,13,.82),rgba(2,7,13,.12),rgba(2,7,13,.42)),url('assets/sunset.jpg') center/cover}.hero-center{position:relative;z-index:5;text-align:center;padding:120px 20px 70px}.hero-logo{width:min(520px,68vw);margin:0 auto 12px;filter:drop-shadow(0 0 24px rgba(212,175,55,.25))}.hero h1{font-size:clamp(34px,4.2vw,62px);font-weight:400;line-height:1.45;margin:0 0 18px}.hero p{font-size:clamp(14px,1.2vw,18px)}.hero-side{position:absolute;z-index:4;writing-mode:vertical-rl;font-size:22px;letter-spacing:.16em}.hero-side.left{left:8%;top:36%}.hero-side.right{right:7%;top:36%}.section{position:relative;border-bottom:1px solid var(--line)}.section-index{font-family:Georgia,serif;color:var(--gold);font-size:38px;line-height:1}.section-title h2,.section h2{color:var(--gold);font-weight:400}.concept{display:grid;grid-template-columns:72px .8fr 1fr 1fr 1.1fr;gap:28px;padding:58px 40px;background:linear-gradient(90deg,rgba(3,12,22,.96),rgba(3,12,22,.72)),url('assets/bear-human.jpg') right center/auto 100% no-repeat}.concept-text{font-size:15px}.concept-call h3{font-size:34px;color:var(--gold);font-weight:400}.philosophy{display:grid;grid-template-columns:1.2fr .9fr;min-height:520px;background:#f7f1e5;color:#101820}.philosophy-image{background:url('assets/bear-human.jpg') center/cover}.philosophy-copy{padding:70px 52px;align-self:center}.philosophy-copy h3{color:#a17622;font-size:32px;font-weight:400}.night-flow{padding:58px 40px;background:#030912}.flow-head{display:grid;grid-template-columns:1fr 2fr;gap:34px;margin-left:90px}.flow-grid{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;min-height:320px;text-align:center}.flow-grid article{height:100%;display:grid;place-items:center;padding:48px;background-size:cover;background-position:center}.flow-grid article:first-child{background:linear-gradient(rgba(2,7,13,.68),rgba(2,7,13,.78)),url('assets/network.jpg') center/cover}.flow-grid article:last-child{background:linear-gradient(rgba(2,7,13,.68),rgba(2,7,13,.35)),url('assets/people-sea.jpg') center/cover}.flow-grid h3{font-size:30px;font-weight:400}.flow-grid span{font-size:62px;color:var(--gold)}.founding{display:grid;grid-template-columns:72px 1fr 1.3fr;gap:34px;align-items:center;padding:58px 40px;background:linear-gradient(90deg,#071426,#0b1d35)}.founding-copy h3{color:var(--gold);font-size:30px;font-weight:400}.founding-copy span{font-size:22px}.founding-visual{max-height:430px;overflow:hidden;border:1px solid var(--line)}.founding-visual img{width:100%;height:100%;object-fit:cover}.event{display:grid;grid-template-columns:72px .95fr .9fr .8fr;gap:32px;align-items:center;padding:58px 40px;background:#061425}.event h3{font-size:clamp(36px,4vw,58px);font-weight:400;margin:0}.venue-photo img{height:330px;width:100%;object-fit:cover;border:1px solid var(--line)}.event-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:18px}.event-detail dt{color:var(--gold);font-size:13px}.event-detail dd{margin:0}.event-detail small{color:var(--muted)}.blue-link{display:grid;grid-template-columns:72px .8fr 1fr 1fr;gap:32px;align-items:center;padding:58px 40px;background:linear-gradient(180deg,#061425,#02070d)}.blue-logo img{width:230px}.blue-copy{font-size:19px}.last-call{border-left:1px solid var(--line);padding-left:30px}.entry{text-align:center;padding:65px 20px;background:linear-gradient(rgba(2,7,13,.45),rgba(2,7,13,.95)),url('assets/sea-hero.jpg') center/cover}.entry p{font-size:30px}.button{display:inline-block;border:1px solid var(--line);color:var(--gold);padding:11px 22px;margin-top:14px}.primary{font-size:17px}.button:hover{background:rgba(212,175,55,.12)}.page-hero{min-height:54vh;display:grid;place-items:center;text-align:center;padding:130px 24px 70px;position:relative;background-size:cover;background-position:center}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,7,13,.35),rgba(2,7,13,.85))}.page-hero>*{position:relative}.page-hero h1{font-size:clamp(42px,7vw,86px);font-weight:400;margin:0;letter-spacing:.12em}.page-hero p{color:var(--gold);font-size:22px}.about-hero{background-image:url('assets/sea-hero.jpg')}.night-hero{background-image:url('assets/network.jpg')}.founding-hero{background-image:url('assets/founding-member.jpg')}.clean-hero{background-image:url('assets/people-sea.jpg')}.venue-hero{background-image:url('assets/venue-tamakiiya.jpg')}.blue-hero{background-image:url('assets/sea-hero.jpg')}.contact-hero{background-image:url('assets/sunset.jpg')}.page-content{max-width:1080px;margin:0 auto;padding:72px 24px}.page-content h2{color:var(--gold);font-weight:400;font-size:32px}.page-content p{font-size:19px}.quote{border:1px solid var(--line);padding:30px;margin:34px 0;background:rgba(255,255,255,.025);font-size:23px}.two{display:grid;grid-template-columns:1.15fr .85fr;gap:42px}.detail-list div{border-top:1px solid var(--line);padding:14px 0}.detail-list dt{color:var(--gold)}.detail-list dd{margin:0}.qr{text-align:center;border:1px solid var(--line);padding:25px;background:rgba(255,255,255,.03)}.qr img{background:#fff;padding:10px;margin:auto;max-width:310px}.relation{text-align:center}.relation img{max-width:300px;margin:0 auto 20px}.relation span{display:block;font-size:44px;color:var(--gold)}.footer{text-align:center;padding:45px 20px;background:#02070d;color:var(--muted);border-top:1px solid var(--line)}.footer img{width:220px;margin:18px auto}.footer-catch{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;color:var(--gold)}@media(max-width:980px){.header{padding:12px 16px}.brand img{width:130px}.menu{display:block}.nav{display:none;position:absolute;top:62px;left:12px;right:12px;background:rgba(2,7,13,.96);border:1px solid var(--line);flex-direction:column;gap:0;padding:10px}.nav.open{display:flex}.nav a{width:100%;padding:11px;border-bottom:1px solid rgba(212,175,55,.14);text-align:center}.hero{min-height:640px}.hero-night{display:none}.hero-dawn{left:0;width:100%}.hero-logo{width:min(430px,92vw)}.hero-side{display:none}.concept,.philosophy,.founding,.event,.blue-link,.two{grid-template-columns:1fr}.concept,.night-flow,.founding,.event,.blue-link{padding:48px 22px}.flow-head{grid-template-columns:1fr;margin-left:0}.flow-grid{grid-template-columns:1fr}.flow-grid span{font-size:40px}.venue-photo img{height:230px}.event-detail dl{grid-template-columns:1fr}.last-call{border-left:0;padding-left:0}.page-content p{font-size:17px}.quote{font-size:19px}}