:root{--base: #0E0B18;--ink: #F2E9DF;--neon: #E8A23D;--neon-soft: #F0B85C;--spark: #FF3D86;--accent: #E8A23D;--border: rgba(242, 233, 223, .16);--muted: #191322;--muted-foreground: rgba(242, 233, 223, .72);--radius: 0;--font-display: "Reggae One", system-ui, sans-serif;--font-sans: "Noto Sans JP", system-ui, sans-serif;--font-pixel: "DotGothic16", monospace}*{border-color:var(--border)}html,body{background-color:var(--base);color:var(--ink);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased}body{font-size:1.05rem;line-height:1.85;margin:0}::-moz-selection{background:var(--neon);color:var(--base)}::selection{background:var(--neon);color:var(--base)}.spark{color:var(--spark)}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}.neon-glow{color:var(--neon-soft);text-shadow:0 0 6px rgba(232,162,61,.9),0 0 18px rgba(232,162,61,.72),0 0 40px rgba(232,162,61,.55),0 0 84px rgba(232,162,61,.34);animation:neon-flicker 4s infinite}@keyframes neon-flicker{0%,19%,21%,23%,25%,54%,56%,to{text-shadow:0 0 6px rgba(232,162,61,.9),0 0 18px rgba(232,162,61,.72),0 0 40px rgba(232,162,61,.55),0 0 84px rgba(232,162,61,.34);opacity:1}20%,24%,55%{text-shadow:none;opacity:.82}}@media(prefers-reduced-motion:reduce){.neon-glow{animation:none}}.neon-rule{display:inline-block;background:var(--neon);box-shadow:0 0 8px #e8a23de6,0 0 22px #e8a23d80}.label{font-family:var(--font-pixel);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--neon-soft)}.scanlines{position:relative}.scanlines:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(to bottom,rgba(242,233,223,.045) 0,rgba(242,233,223,.045) 1px,transparent 1px,transparent 3px);mix-blend-mode:overlay}.vt{writing-mode:vertical-rl;text-orientation:upright}.lift{transition:transform .8s cubic-bezier(.2,.7,.2,1)}@media(hover:hover)and (pointer:fine){.lift:hover{transform:scale(1.03)}}.fade-up{animation:fadeUp .9s cubic-bezier(.2,.7,.2,1) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.link-neon{color:var(--ink);border-bottom:1px solid rgba(232,162,61,.5);transition:color .2s,border-color .2s,text-shadow .2s}.link-neon:hover{color:var(--neon-soft);border-color:var(--neon);text-shadow:0 0 10px rgba(232,162,61,.6)}*,*:before,*:after{box-sizing:border-box}.tk-main{min-height:100vh;overflow-x:hidden;background:var(--base);color:var(--ink)}.tk-nav{position:fixed;top:0;left:0;right:0;z-index:50;backdrop-filter:blur(12px);background:#0e0b18c7;border-bottom:1px solid var(--border)}.tk-nav .bar{display:flex;align-items:center;justify-content:space-between;height:3.5rem;padding:0 1.5rem;gap:1rem}.tk-nav .links{display:none;gap:2rem}.tk-nav .locales{display:flex;gap:.7rem}.tk-nav .locales a{opacity:.55}.tk-nav .locales a.on{opacity:1;color:var(--neon)}.tk-nav a.active{color:var(--ink)}@media(min-width:768px){.tk-nav .bar{padding:0 3rem}.tk-nav .links{display:flex}}section{position:relative}.hero{position:relative;padding-top:3.5rem;display:grid;grid-template-columns:1fr;min-height:84vh}@media(min-width:768px){.hero{grid-template-columns:32fr 68fr}}.hero .strip{position:relative;display:flex;align-items:center;justify-content:center;padding:3rem 0;border-bottom:1px solid var(--border)}@media(min-width:768px){.hero .strip{display:block;padding:0;border-bottom:0;border-right:1px solid var(--border)}}.hero .strip .vtwrap{display:none}@media(min-width:768px){.hero .strip .vtwrap{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}}.hero .strip .vtwrap h1{font-family:var(--font-display);font-size:clamp(4rem,11vw,10rem);line-height:1;margin:0}.hero .strip .mobh1{font-family:var(--font-display);font-size:clamp(4rem,22vw,7rem);line-height:1;margin:0}@media(min-width:768px){.hero .strip .mobh1{display:none}}.hero .strip .head{display:none}@media(min-width:768px){.hero .strip .head{position:absolute;top:2.25rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.55rem;text-align:center}}.hero .strip .head .rule{height:1px;width:2.5rem}.hero .strip .foot{display:none}@media(min-width:768px){.hero .strip .foot{position:absolute;bottom:2.25rem;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}}.hero .strip .foot .rule{height:1px;width:2.5rem}.hero .photo{position:relative;min-height:55vh}@media(min-width:768px){.hero .photo{min-height:0}}.hero .photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media(min-width:768px){.hero .photo{height:clamp(460px,84vh,920px)}}.hero .photo .cap{position:absolute;inset:auto 0 0;padding:1.5rem;background:linear-gradient(to top,var(--base),rgba(14,11,24,.7) 50%,transparent)}@media(min-width:768px){.hero .photo .cap{padding:2.5rem}}.hero .photo .cap .row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem}.hero .photo .cap .big{font-family:var(--font-display);line-height:1.1;font-size:1.5rem;color:var(--ink);margin:.5rem 0 0}@media(min-width:768px){.hero .photo .cap .big{font-size:2.25rem}}.hero .photo .cap .est{display:none}@media(min-width:768px){.hero .photo .cap .est{display:block;text-align:right;opacity:.8}}.hero .photo .placeholder{position:absolute;inset:0;background:radial-gradient(circle at 60% 40%,#2a1830,var(--base))}.band{padding:5rem 1.5rem;border-top:1px solid var(--border)}@media(min-width:768px){.band{padding:7rem}}.grid12{display:grid;gap:2.5rem}@media(min-width:768px){.grid12{grid-template-columns:repeat(12,1fr)}}.col3{grid-column:auto}.col9{grid-column:auto;max-width:48rem}.col5,.col7{grid-column:auto}@media(min-width:768px){.col3{grid-column:span 3}.col9{grid-column:span 9}.col5{grid-column:span 5}.col7{grid-column:span 7}}.mb4{margin-bottom:1rem}.mb6{margin-bottom:1.5rem}.mb8{margin-bottom:2rem}.mb10{margin-bottom:2.5rem}.mb16{margin-bottom:4rem}.story-grid{display:grid;gap:3rem;align-items:stretch}@media(min-width:768px){.story-grid{grid-template-columns:1.05fr .95fr;gap:4.5rem}}.story-grid .copy{max-width:40rem}.story-grid .copy .eyebrow{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.story-grid .copy .eyebrow .rule{height:1px;width:4rem;display:block}.story-figcol{display:flex;flex-direction:column;gap:1.25rem}.story-figcol .fig{position:relative;overflow:hidden;border:1px solid var(--border);flex:1;min-height:22rem}@media(min-width:768px){.story-figcol .fig{min-height:30rem}}.story-figcol .fig img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.story-figcol .fig .ph{position:absolute;inset:0;background:radial-gradient(circle at 55% 40%,#2a1f30,var(--base))}.story-figcol .fig .cap{position:absolute;inset:auto 0 0;padding:1.25rem 1.5rem;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;background:linear-gradient(to top,rgba(14,11,24,.92),rgba(14,11,24,.55) 55%,transparent)}.story-figcol .fig .cap .est{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:var(--neon-soft)}.story-figcol .estrip{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.story-figcol .estrip .stat{border:1px solid var(--border);background:var(--muted);padding:1.1rem 1.25rem}.story-figcol .estrip .stat .n{font-family:var(--font-display);font-size:1.9rem;line-height:1;color:var(--neon-soft);margin:.4rem 0 0}.disp{font-family:var(--font-display);line-height:1.15}.h2{font-family:var(--font-display);line-height:1.1;font-size:1.875rem;margin:0}@media(min-width:768px){.h2{font-size:3.75rem}}.neon{color:var(--neon-soft)}p.body{margin:0 0 1.5rem}.mottobox{margin-top:4rem;position:relative}.mottobox .frame{position:absolute;inset:-.75rem .75rem .75rem -.75rem;border:1px solid rgba(232,162,61,.4)}.mottobox .inner{position:relative;padding:2rem;border:1px solid var(--border);background:var(--muted)}@media(min-width:768px){.mottobox .inner{padding:3rem}}.mottobox .inner p{font-family:var(--font-display);line-height:1.3;font-size:1.5rem;margin:.75rem 0 0}@media(min-width:768px){.mottobox .inner p{font-size:1.875rem}}.courses-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:4rem}.cgrid{display:grid;gap:1.5rem}@media(min-width:768px){.cgrid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}.card{border:1px solid var(--border);background:var(--muted)}.card .imgwrap{position:relative;overflow:hidden;aspect-ratio:4 / 5}.card .imgwrap img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.card .imgwrap .ph{position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,#2a1830,var(--base))}.card .imgwrap .tag{position:absolute;top:1rem;left:1rem;right:1rem;display:flex;justify-content:space-between;padding:.25rem .5rem;background:#0e0b1899;backdrop-filter:blur(4px)}.card .meta{padding:1.5rem;border-top:1px solid var(--border)}.card .meta .h{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.75rem}.card .meta .no{font-family:var(--font-display);font-size:1.5rem;color:var(--neon)}.card .meta h3{font-family:var(--font-display);font-size:1.25rem;margin:0}@media(min-width:768px){.card .meta h3{font-size:1.5rem}}.card .meta p{font-size:.875rem;opacity:.85;line-height:1.7;margin:0}.tendon-grid{display:grid;gap:2.5rem;align-items:stretch}@media(min-width:768px){.tendon-grid{grid-template-columns:.92fr 1.08fr;gap:4.5rem}}.tendon-grid .figwrap{position:relative;display:flex}.tendon-grid .figwrap .fig{position:relative;border:1px solid var(--border);overflow:hidden;width:100%;min-height:22rem}@media(min-width:768px){.tendon-grid .figwrap .fig{min-height:28rem}}.tendon-grid .figwrap .fig img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tendon-grid .figwrap .fig .ph{position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,#2a1830,var(--base))}.tendon-grid .txt{display:flex;flex-direction:column;justify-content:center}.tendon-grid .figwrap .badge{position:absolute;bottom:-1rem;right:-1rem;display:none}@media(min-width:768px){.tendon-grid .figwrap .badge{display:block}}.tendon-grid .figwrap .badge span{padding:.5rem .75rem;border:1px solid var(--border);background:var(--base)}.deflist{list-style:none;margin:0;padding:1.5rem 0 0;border-top:1px solid var(--border)}.deflist li{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.deflist li span:last-child{color:var(--ink)}.visit-grid{display:grid;gap:2.5rem}@media(min-width:768px){.visit-grid{grid-template-columns:repeat(12,1fr);align-items:stretch}}.visit-grid .info{display:flex;flex-direction:column}.visit-grid .info>div{margin-bottom:2rem}.visit-grid .info p{margin:0}.visit-grid .info .tel{font-family:var(--font-display);font-size:1.5rem}.visit-grid .info .atmo{position:relative;overflow:hidden;border:1px solid var(--border);margin-top:auto;margin-bottom:0;min-height:14rem;flex:1}.visit-grid .info .atmo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.visit-grid .info .atmo .ph{position:absolute;inset:0;background:radial-gradient(circle at 50% 45%,#2a1f30,var(--base))}.visit-grid .info .atmo .cap{position:absolute;inset:auto 0 0;padding:1rem 1.25rem;background:linear-gradient(to top,rgba(14,11,24,.9),transparent)}.hourbox{border:1px solid var(--border);background:var(--muted);padding:2rem}@media(min-width:768px){.hourbox{padding:2.5rem}}.hourbox table{width:100%;font-size:.875rem;border-collapse:collapse}.hourbox td{padding:1rem 0;border-bottom:1px solid var(--border)}.hourbox tr:last-child td{border-bottom:0}.hourbox td:last-child{text-align:right;color:var(--ink)}.taggrid{margin-top:1.5rem;display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.taggrid span{border:1px solid var(--border);padding:.75rem;text-align:center}.tk-mapwrap{margin-top:2.5rem}.tk-mapwrap .mapsec .eyebrow,.tk-mapwrap .mapsec .ll,.tk-mapwrap .mapsec .ml,.tk-mapwrap .mapsec .addr,.tk-mapwrap .mapsec .lk,.tk-mapwrap .mapsec .note{color:var(--ink)!important}.tk-footer{padding:2.5rem 1.5rem;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:768px){.tk-footer{padding:2.5rem 3rem}}.tk-footer .demo-note{width:100%;font-family:var(--font-sans);font-size:.72rem;letter-spacing:.02em;line-height:1.7;opacity:.5;text-transform:none}.preline{white-space:pre-line}.skipnav{position:absolute;left:-9999px}
