:root{--ink:#111512;--paper:#f2f0e8;--acid:#c8ef42;--muted:#677067;--line:#c8ccc3;--blue:#b8dce8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,"Helvetica Neue",Arial,"Noto Sans JP",sans-serif;line-height:1.65}a{color:inherit}.site-header{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:28px;padding:18px clamp(20px,5vw,76px);background:rgba(242,240,232,.92);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.brand{margin-right:auto;font-size:20px;font-weight:950;letter-spacing:-.05em;text-decoration:none}.brand span{font-weight:500}.site-header nav{display:flex;gap:24px}.site-header nav a{text-decoration:none;font-size:13px;font-weight:800}.button{display:inline-block;padding:14px 22px;background:var(--acid);border:1px solid var(--ink);box-shadow:4px 4px 0 var(--ink);font-weight:900;text-decoration:none;transition:.2s transform,.2s box-shadow}.button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--ink)}.button.compact{padding:9px 16px;box-shadow:none}.hero,.section,footer{padding:clamp(64px,10vw,140px) clamp(20px,8vw,128px)}.hero{min-height:82vh;display:flex;flex-direction:column;justify-content:center;background:radial-gradient(circle at 80% 35%,#d8e4b0 0,transparent 28%),linear-gradient(135deg,var(--paper) 65%,#daddd3 65%)}.eyebrow{font-size:12px;font-weight:950;letter-spacing:.2em}.hero h1,.section h2{margin:.1em 0 .35em;max-width:980px;font-size:clamp(46px,9vw,120px);line-height:.92;letter-spacing:-.07em}.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-color:var(--acid);text-decoration-thickness:.18em;text-underline-offset:-.08em}.lead{max-width:650px;font-size:clamp(18px,2vw,24px)}.actions{display:flex;align-items:center;gap:28px;margin-top:30px}.text-link{font-weight:900}.field-map{display:grid;grid-template-columns:1fr 90px 1fr;align-items:stretch;margin-top:60px}.field{padding:clamp(28px,4vw,60px);border:1px solid var(--ink)}.field.outdoor{background:#d6e892}.field.indoor{background:var(--blue)}.number{font-size:12px;font-weight:900}.field h3{margin:.2em 0;font-size:clamp(36px,5vw,68px);letter-spacing:-.06em}.field ul{padding-left:20px;min-height:100px}.map-button{display:block;margin-top:30px;padding:18px;background:var(--ink);color:white;text-decoration:none;font-weight:900}.map-button span{display:block;color:#c9cec9;font-size:12px;font-weight:500}.route{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:900;letter-spacing:.15em;writing-mode:vertical-rl}.route i{display:block;width:1px;height:70px;background:var(--ink)}.inverse{background:var(--ink);color:white}.inverse h2{font-size:clamp(42px,7vw,86px)}.play-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;border-top:1px solid #515751;border-left:1px solid #515751}.play-grid article{padding:28px;border-right:1px solid #515751;border-bottom:1px solid #515751}.play-grid b{color:var(--acid)}.play-grid h3{font-size:24px}.play-grid p{color:#c5cbc5}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:end}.split h2{font-size:clamp(44px,7vw,88px)}.split>div:last-child{max-width:560px;font-size:18px}.split .button{margin-top:24px}.access{background:#d9ddd5}.access h2{font-size:clamp(42px,7vw,88px)}.access-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:50px;background:#acb2a9;border:1px solid #acb2a9}.access-grid article{padding:30px;background:#d9ddd5}.access-grid h3{font-size:24px}address{font-style:normal}footer{display:flex;justify-content:space-between;gap:30px;padding-top:42px;padding-bottom:42px;background:var(--ink);color:white}footer small{color:#aeb5ae}@media(max-width:850px){.site-header nav{display:none}.field-map{grid-template-columns:1fr}.route{height:70px;writing-mode:initial;flex-direction:row}.route i{width:70px;height:1px}.play-grid{grid-template-columns:1fr 1fr}.split,.access-grid{grid-template-columns:1fr}}@media(max-width:560px){.site-header{padding:14px 18px}.brand{font-size:17px}.hero{min-height:74vh}.actions{align-items:flex-start;flex-direction:column}.play-grid{grid-template-columns:1fr}.field{padding:26px}.hero,.section{padding-left:20px;padding-right:20px}footer{flex-direction:column;padding:34px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
