:root{--gk-text:#222;--gk-sub:#666;--gk-bg:#fff;--gk-accent:#d2386c;--gk-accent-ink:#fff;--gk-key:#c0392b;--gk-marker:#fff176;--gk-line:#e5e5e5;--gk-soft:#fafafa;--gk-radius:10px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{font-size:clamp(16px,15px + .35vw,18px);line-height:1.85;letter-spacing:.02em;color:var(--gk-text);background:var(--gk-bg);overflow-wrap:anywhere;font-family:biz udpgothic,hiragino sans,hiragino kaku gothic pron,yu gothic ui,yu gothic,Meiryo,noto sans jp,sans-serif}h1{font-size:clamp(1.45rem,1.2rem + 1.2vw,2rem);line-height:1.45}h2{font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);line-height:1.5;font-weight:700}h3{font-size:clamp(1.1rem,1.02rem + .4vw,1.3rem);line-height:1.55;font-weight:700}p{margin:0 0 1.2em}img,video,iframe{max-width:100%;height:auto}.gk-body{max-width:40em;margin-inline:auto;padding-inline:max(16px,4vw)}.gk-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.gk-marker{background:linear-gradient(transparent 58%,var(--gk-marker) 58%);font-weight:700}.gk-key{color:var(--gk-key);font-weight:700}.gk-catch{display:block;margin:1.4em 0 .8em;font-size:1.18em;font-weight:800;line-height:1.5;padding-left:.7em;border-left:5px solid var(--gk-accent)}.gk-point{background:var(--gk-soft);border:2px solid var(--gk-line);border-radius:var(--gk-radius);padding:1em 1.1em;margin:1.4em 0}.gk-point>:last-child{margin-bottom:0}.gk-voice{display:grid;grid-template-columns:56px 1fr;gap:.8em;align-items:start;margin:1.4em 0}.gk-voice img{width:56px;height:56px;border-radius:50%;object-fit:cover}.gk-voice p{background:var(--gk-soft);border-radius:var(--gk-radius);padding:.8em 1em;margin:0}.gk-cta{display:grid;gap:.7em;margin:1.6em 0;padding:.9em;border:2px solid var(--gk-line);border-radius:var(--gk-radius);background:var(--gk-bg)}.gk-cta__thumb{display:block;border-radius:calc(var(--gk-radius) - 4px);overflow:hidden;line-height:0}.gk-cta__thumb img{width:100%;height:auto;display:block}.gk-cta__name{font-weight:800;font-size:1.08em;margin:0}.gk-cta__note{color:var(--gk-sub);font-size:.92em;margin:0}.gk-btn{display:flex;align-items:center;justify-content:center;min-height:52px;padding:.6em 1.2em;border-radius:999px;background:var(--gk-accent);color:var(--gk-accent-ink)!important;font-weight:800;text-decoration:none!important;box-shadow:0 3px rgba(0,0,0,.18)}.gk-btn:active{transform:translateY(2px);box-shadow:0 1px rgba(0,0,0,.18)}.gk-btn-sub{display:block;text-align:center;font-size:.85em;color:var(--gk-sub);margin-top:.3em}@media(min-width:640px){.gk-cta{grid-template-columns:42% 1fr;align-items:center}.gk-cta__thumb{grid-row:span 4}}.gk-banner{display:block;margin:1.2em auto;text-align:center;line-height:0}.gk-banner img{display:inline-block;max-width:100%;height:auto}.gk-banner-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:1.2em 0}.gk-banner-grid a{display:block;line-height:0;border-radius:6px;overflow:hidden}.gk-banner-grid img{width:100%;height:auto}.gk-banner-label{display:block;font-size:.82em;color:var(--gk-sub);margin-top:.3em;line-height:1.5;text-align:center}.gk-side-sticky{position:sticky;top:16px}.gk-pr{font-size:.78em;color:var(--gk-sub);margin:.4em 0 1em;line-height:1.6}.gk-pr-tag{display:inline-block;font-size:.7em;color:var(--gk-sub);border:1px solid var(--gk-line);border-radius:3px;padding:0 .35em;line-height:1.6;vertical-align:middle}.gk-share{display:flex;flex-wrap:wrap;gap:8px;margin:1.6em 0;align-items:center}.gk-share__lead{flex-basis:100%;font-weight:700;margin:0 0 .2em}.gk-share button,.gk-share a{min-height:44px;padding:0 1em;border-radius:999px;border:1px solid var(--gk-line);background:var(--gk-bg);color:var(--gk-text);font:inherit;font-size:.92em;cursor:pointer}.gk-share [data-share=line]{background:#06c755;color:#fff;border-color:#06c755}.gk-share [data-share=x]{background:#111;color:#fff;border-color:#111}.gk-bm-help{flex-basis:100%;background:var(--gk-soft);border-radius:var(--gk-radius);padding:.6em .9em;font-size:.92em;margin:.2em 0 0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--gk-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}:root{--gk-accent:#1f4d3a;--gk-accent-ink:#fff;--gk-text:#1d2a24;--gk-sub:#4a5a52;--gk-line:#c9d3c3;--gk-soft:#f1f5ec;--gk-bg:#fbf9f3;--ink:#1f4d3a;--paper:#f6f1e4;--blue:#1d5a8a;--brown:#7a4a21;--th:#1f4d3a;--th-soft:#e4efe1;--gk-key:#a82a1c;--gk-marker:#f5e9a8;--w:1080px}body.th-kuma{--th:var(--brown);--th-soft:#f3e8da;--gk-accent:#7a4a21}body.th-ski{--th:var(--blue);--th-soft:#e0edf6;--gk-accent:#1d5a8a}*{box-sizing:border-box}body{margin:0;background:var(--gk-bg);color:var(--gk-text)}a{color:var(--blue);text-underline-offset:3px}a:hover{color:var(--ink)}.stema{margin:0;padding:.35em 1em;background:#fff6d6;color:#6b2d00;font-size:.78rem;text-align:center;border-bottom:1px solid #e8d48a}.site-head{background:var(--ink);color:#fff;position:sticky;top:0;z-index:20}.head-in{max-width:var(--w);margin:0 auto;padding:.5em 16px;display:flex;align-items:center;gap:1em;flex-wrap:wrap}.logo{display:flex;align-items:center;gap:.5em;color:#fff;text-decoration:none;font-weight:800;font-size:1.15rem}.logo-mark{display:inline-flex}.head-nav{display:flex;gap:.2em .9em;flex-wrap:wrap;margin-left:auto;font-size:.9rem}.head-nav a{color:#fff;text-decoration:none;padding:.5em .2em;min-height:44px;display:inline-flex;align-items:center}.head-nav a:hover{text-decoration:underline}.hero{background:var(--paper);color:var(--gk-text);padding:2em 16px;border-bottom:6px solid var(--ink)}.hero-grid{max-width:var(--w);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.6em;align-items:center}.hero-eyebrow{margin:0 0 .6em;font-size:.95rem;color:var(--ink);letter-spacing:.06em}.hero-copy{font-size:clamp(1.55rem,1.1rem + 2.4vw,2.5rem);font-weight:800;line-height:1.4;margin:0 0 .6em;color:var(--ink)}.hero-lead{margin:0 0 1.2em}.hero-btns{display:flex;gap:.7em;flex-wrap:wrap}.hero-photo img{width:100%;height:auto;border-radius:12px;display:block}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.6em 1.3em;border-radius:999px;font-weight:800;text-decoration:none;border:2px solid transparent;line-height:1.3;margin:.2em .3em .2em 0}.btn-main{background:var(--gk-accent);color:#fff;border-color:var(--gk-accent)}.btn-main:hover{background:#17392b;color:#fff}.btn-ghost{background:0 0;color:var(--ink);border-color:var(--ink)}.btn-sub{background:#fff;color:var(--gk-accent);border-color:var(--gk-accent)}.btn-sub:hover{background:var(--th-soft)}.wrap{max-width:var(--w);margin:0 auto;padding:0 16px}.main{max-width:780px;margin:0 auto}.is-home .main{max-width:none}.article{padding:1.4em 0 3em}.crumb{font-size:.85rem;color:var(--gk-sub);margin:0 0 .8em}.page-h{font-size:clamp(1.45rem,1.2rem + 1.5vw,2rem);margin:.2em 0 .6em;line-height:1.4;color:var(--th);border-left:8px solid var(--th);padding-left:.6em}.lead{font-size:1.04em;margin:0 0 1.4em}.sec{margin:2.4em 0}.sec-h{margin:0 0 .7em;color:var(--th);padding-bottom:.25em;border-bottom:3px solid var(--th)}.sec-lead{margin:0 0 1em}.prose h2{margin:2em 0 .7em;color:var(--ink);padding:.35em .7em;background:var(--gk-soft);border-left:6px solid var(--ink)}.prose table{border-collapse:collapse;width:100%;margin:1em 0;font-size:.92rem}.prose td,.prose th{border:1px solid var(--gk-line);padding:.5em .7em;text-align:left;vertical-align:top}.figband{margin:0 0 1.6em}.figband img{width:100%;height:auto;border-radius:12px;display:block}.tilemap{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:3px;max-width:640px;margin:1em auto .6em}.tile{display:flex;align-items:center;justify-content:center;min-height:44px;padding:2px;background:#fff;border:1.5px solid #b7c4ae;border-radius:6px;text-decoration:none;color:var(--gk-sub);font-size:clamp(.6rem,.5rem + .5vw,.85rem);line-height:1.15;text-align:center}.tile.has{background:var(--th-soft);border-color:var(--th);font-weight:800;color:var(--th)}.tile:hover{outline:3px solid var(--th)}.region-list{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px}.region-list a{display:block;border:2px solid var(--gk-line);border-radius:10px;padding:.7em 1em;text-decoration:none;min-height:44px;background:#fff}.region-list a:hover{border-color:var(--th);background:var(--th-soft)}.region-list b{display:block;color:var(--th)}.region-list span{font-size:.82rem;color:var(--gk-sub)}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips a{display:inline-flex;align-items:center;min-height:44px;padding:0 1em;border:2px solid var(--gk-line);border-radius:999px;text-decoration:none;background:#fff}.chips a:hover{background:var(--th-soft);border-color:var(--th)}.cards2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.themecard{display:block;background:#fff;border:2px solid var(--gk-line);border-radius:12px;padding:0 0 1em;text-decoration:none;color:var(--gk-text);overflow:hidden}.themecard img{width:100%;height:auto;display:block;margin-bottom:.7em}.themecard b{display:block;padding:0 1em;font-size:1.15em;color:var(--ink)}.themecard span{display:block;padding:0 1em;font-size:.92rem}.themecard.th-kuma:hover{border-color:var(--brown)}.themecard.th-ski:hover{border-color:var(--blue)}.cards3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.card{background:#fff;border:2px solid var(--gk-line);border-radius:12px;padding:1em;display:flex;flex-direction:column;gap:.4em}.card b{color:var(--th)}.card span{font-size:.92rem;flex:1}.steps{padding-left:1.4em}.steps li{margin:.7em 0}.soon{padding-left:1.2em}.soon li{margin:.5em 0}.rules li{margin:.5em 0}.offcard{background:#fff;border:2px solid var(--th);border-radius:12px;padding:.9em 1.1em;margin:0 0 1em}.offcard.sub{border-color:var(--gk-line)}.off-kind{display:inline-block;margin:0 0 .3em;padding:.1em .7em;background:var(--th-soft);color:var(--th);border-radius:999px;font-size:.8rem;font-weight:800}.off-title{margin:0 0 .3em;font-weight:800;font-size:1.05em}.src-line{font-size:.88rem;color:var(--gk-sub)}.mapbox{margin:1em 0}.map{height:340px;border:2px solid var(--gk-line);border-radius:12px;background:#e8efe3}.map-credit{font-size:.8rem;color:var(--gk-sub);margin:.4em 0 0}.skilist{list-style:none;padding:0;display:grid;gap:14px}.skicard{background:#fff;border:2px solid var(--gk-line);border-radius:12px;padding:1em 1.1em}.sk-name{margin:0 0 .4em;color:var(--blue)}.sk-dl{display:grid;grid-template-columns:6.5em 1fr;gap:.35em .8em;margin:.6em 0 0;font-size:.94rem}.sk-dl dt{font-weight:800;color:var(--gk-sub)}.sk-dl dd{margin:0}.src{font-size:.82rem}.faq{border:2px solid var(--gk-line);border-radius:10px;background:#fff;margin:.5em 0;padding:.2em 1em}.faq summary{cursor:pointer;font-weight:800;min-height:44px;display:flex;align-items:center}.pr-note{font-size:.8rem;color:var(--gk-sub);margin:.8em 0 0}.pcs-pr{display:inline-block;background:#fff6d6;color:#6b2d00;border:1px solid #e8d48a;border-radius:4px;padding:0 .4em;margin-right:.5em;font-size:.75rem;font-weight:800}.site-foot{background:var(--ink);color:#e8f0e8;padding:2em 16px;margin-top:2em}.foot-in{max-width:var(--w);margin:0 auto}.foot-logo{font-weight:800;font-size:1.2rem;margin:0 0 .3em}.foot-menu{display:flex;flex-wrap:wrap;gap:.2em 1em;margin:.8em 0}.foot-menu a{color:#fff;min-height:44px;display:inline-flex;align-items:center}.foot-note{font-size:.82rem;color:#cfdccf}.copy{font-size:.8rem}.th-box{border:2px solid var(--th);border-radius:12px;padding:1em 1.2em}.th-box .sec-h{border:0;padding:0}.th-kuma-box{--th:var(--brown);--th-soft:#f3e8da;--gk-accent:#7a4a21}.th-ski-box{--th:var(--blue);--th-soft:#e0edf6;--gk-accent:#1d5a8a}.totop{position:fixed;right:12px;bottom:12px;background:var(--ink);color:#fff;border-radius:999px;min-width:48px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;font-size:.7rem;z-index:30}@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.tilemap{gap:2px}.map{height:300px}.sk-dl{grid-template-columns:1fr}.sk-dl dt{margin-top:.4em}}:root{--white:#fff;--mist:#eff1f6;--line:#dfe2e8;--pine:#1c2b27;--slate:#626264;--red:#d00000;--serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--halo:0 0 1px rgba(0,0,0,.35),0 1px 2px rgba(0,0,0,.08);--gk-bg:#fff;--gk-soft:#eff1f6;--gk-line:#dfe2e8}body{background:#fff;line-height:1.9}h1,h2,h3,.hero-copy,.phero-catch{font-family:var(--serif);text-wrap:balance;word-break:auto-phrase}p,li,dd{text-wrap:pretty;word-break:auto-phrase}.stema{background:#fff;color:var(--red);font-weight:700;font-size:15px;border-bottom:1px solid var(--line);padding:7px 14px;line-height:1.5}.site-head{background:#fff;color:var(--ink);border-bottom:1px solid var(--line);position:static}.logo{color:#1c1c1e}.head-nav a{color:#303033}.head-nav a:hover{color:var(--ink)}.logo-txt{letter-spacing:.02em}.site-foot{background:var(--pine)}.sec-h{font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);border-bottom:1px solid var(--line);position:relative;padding-bottom:.4em}.sec-h::after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:3px;background:var(--th)}.offcard,.card,.skicard,.themecard,.region-list a,.faq{border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--halo)}.offcard{border-color:var(--th)}.th-box{border-radius:20px;background:var(--mist);border:0}.btn{box-shadow:none}.tile-c{display:block;font-size:.72em;font-weight:800;line-height:1;color:var(--th)}.tile{flex-direction:column;border-radius:8px}.phero{background:var(--pine);color:#fff;padding:0}.phero-in{max-width:1200px;margin:0 auto;padding:22px 16px 16px}.phero .crumb,.phero .crumb a{color:rgba(255,255,255,.85)}.phero-tag{display:inline-block;margin:0 0 10px;padding:4px 14px;font-size:13px;font-weight:700;letter-spacing:.1em;color:#fff;border:1px solid rgba(255,255,255,.7);border-radius:999px}.phero-catch{margin:0 0 6px;font-weight:600;font-size:clamp(1.55rem,1.1rem + 2.4vw,2.6rem);line-height:1.35;letter-spacing:-.01em}.phero .page-h{border:0;padding:0;margin:.3em 0 .4em;color:rgba(255,255,255,.92);font-size:clamp(1rem,.95rem + .4vw,1.2rem);font-weight:600}.phero .lead{color:rgba(255,255,255,.82);font-size:.95rem;max-width:46em;margin:0 0 .8em}.phero-stats{list-style:none;margin:.4em 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 10px}.phero-stats li{display:flex;flex-direction:column;background:rgba(255,255,255,.1);border-radius:12px;padding:.35em .9em;line-height:1.3}.phero-stats span{font-size:.72rem;color:rgba(255,255,255,.75)}.phero-stats b{font-size:1rem;color:#fff}.tiles4{list-style:none;margin:0 auto;padding:0 16px 20px;max-width:1232px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.tiles4 li{margin:0}.tiles4-a{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:16px;text-decoration:none;color:#fff;background:var(--mist)}.tiles4-a img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.tiles4-a:hover img{transform:scale(1.04)}.tiles4-t{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:baseline;gap:8px;padding:8px 14px;background:rgba(28,43,39,.68)}.tiles4-t b{font:700 clamp(18px,4.4vw,28px)/1.15 var(--serif)}.phero-pic{max-width:1232px;margin:0 auto;padding:0 16px 20px}.phero-pic img{width:100%;height:220px;object-fit:cover;border-radius:16px}@media(min-width:821px){.tiles4{grid-template-columns:repeat(4,1fr);gap:12px}.tiles4-a{aspect-ratio:4/3}}@media(prefers-reduced-motion:reduce){.tiles4-a img{transition:none}}.hero{background:#fff;border-bottom:1px solid var(--line)}.hero-eyebrow{display:inline-block;padding:4px 14px;font-size:13px;font-weight:700;letter-spacing:.1em;color:var(--ink);border:1px solid var(--ink);border-radius:999px}.hero-copy{font-weight:600;letter-spacing:-.01em}.hero-photo img{border-radius:24px;box-shadow:var(--halo)}.tile{min-height:50px;gap:1px}.tile-n{font-size:clamp(.58rem,.5rem + .45vw,.8rem);line-height:1.1}.tile-c{font-size:clamp(.95rem,.8rem + .5vw,1.2rem);font-weight:800;line-height:1}.aboutbox{margin:2.4em 0 0;padding:1.1em 1.3em;background:var(--mist);border-radius:20px}.ab-h{margin:0 0 .4em;font-size:1.15rem;border:0;padding:0;color:var(--ink)}.ab-links{display:flex;flex-wrap:wrap;gap:6px 14px;margin:.6em 0 0;font-size:.9rem}.ab-links a{min-height:44px;display:inline-flex;align-items:center}