/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#10251f;--muted:#526a61;--paper:#fff;--soft:#eef8f1;--mint:#72c9ad;--mint-light:#d9f1df;--teal:#00a99d;--green:#009b62;--green-dark:#006f49;--yellow:#fff000;--line:#006f492e;--shadow:0 18px 50px #004f381a}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f3f8f4;margin:0;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.skip-link{z-index:1000;color:var(--green-dark);background:#fff;border-radius:0 0 10px 10px;padding:10px 16px;font-weight:800;transition:top .2s;position:fixed;top:-80px;left:12px}.skip-link:focus{top:0}.hbc-global-nav-root{z-index:2000;letter-spacing:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,sans-serif;position:relative}.hbc-global-nav-bar{z-index:2000;background:#fff;align-items:center;width:100%;height:55px;font-weight:600;display:flex;position:fixed;top:0;left:0;box-shadow:0 0 5px #00000026}.hbc-global-logo{flex:none;width:77px;margin:0 0 0 3%;line-height:1}.hbc-global-logo a,.hbc-global-logo img{width:100%;display:block}.hbc-global-nav-container{flex:1}.hbc-hamburger{background:var(--green-dark);color:#fff;cursor:pointer;border:0;width:60px;height:100%;padding:0;position:absolute;top:0;right:0}.hbc-hamburger-line{background:#fff;width:50%;height:1px;transition:all .6s;position:absolute;left:25%}.hbc-hamburger-line-1{top:27%}.hbc-hamburger-line-2{top:40%}.hbc-hamburger-text{letter-spacing:.05em;text-align:center;width:100%;font-family:Arial,Helvetica,sans-serif;font-size:10px;font-weight:700;line-height:1;position:absolute;top:53%;left:0}.nav-open .hbc-hamburger-line-1{top:36%;transform:rotate(15deg)}.nav-open .hbc-hamburger-line-2{top:36%;transform:rotate(-15deg)}.hbc-global-links ul{text-align:left;margin:0;padding:0;list-style:none}.hbc-global-item{line-height:1;list-style:none}.hbc-global-links ul{z-index:1;background:var(--green-dark);box-sizing:border-box;scrollbar-width:none;width:100%;height:calc(100vh - 55px);padding:7.5%;transition:right .6s;position:fixed;top:55px;right:-100%;overflow-y:auto}.hbc-global-links ul::-webkit-scrollbar{display:none}.nav-open .hbc-global-links ul{right:0}.hbc-global-item a{color:#fff;border-top:1px solid #ffffff38;padding:17px 23px 17px 3px;font-size:18px;font-weight:600;line-height:1.5;text-decoration:none;display:block;position:relative}.hbc-global-item:last-child a{border-bottom:1px solid #ffffff38}.hbc-global-item a:after{content:"";border-top:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;top:50%;right:4px;transform:translateY(-50%)rotate(45deg)}.hbc-global-item-external a:after{border:1px solid #fff;width:10px;height:10px;transform:translateY(-58%)}.hbc-global-item-external a:before{content:"";z-index:2;border-top:2px solid #fff;border-right:2px solid #fff;width:6px;height:6px;position:absolute;top:calc(50% - 7px);right:2px}.hbc-mobile-spacer{height:55px;display:block}@media print{.hbc-global-nav-root{display:none}}@media (width>=520px){.hbc-global-nav-bar{height:60px}.hbc-global-logo{width:86px}.hbc-hamburger{width:65px}.hbc-global-links ul{width:384px;height:calc(100vh - 60px);padding:29px;top:60px;right:-384px}.hbc-mobile-spacer{height:60px}}@media (width>=960px){.hbc-global-nav-bar{justify-content:flex-start;height:70px;position:relative}.hbc-global-logo{width:9.2%;max-width:95px;margin-left:30px}.hbc-hamburger,.hbc-mobile-spacer{display:none}.hbc-global-links ul{background:0 0;align-items:center;width:auto;height:auto;padding:0;display:flex;position:static;overflow:visible}.hbc-global-item{margin-left:25px;font-weight:700;position:relative}.hbc-global-item a{color:#444;border:0;padding:0;font-size:15px;line-height:1}.hbc-global-item:last-child a{border:0}.hbc-global-item a:hover,.hbc-global-item a:active{color:var(--green);transition:color .1s}.hbc-global-item a:after{display:none}.hbc-global-item-external a{padding-right:17px}.hbc-global-item-external a:after{border:1px solid;width:8px;height:8px;display:block;top:44%;right:1px;transform:translateY(-50%)}.hbc-global-item-external a:before{border-color:currentColor;width:5px;height:5px;top:-4px;right:-1px}}@media (width>=1024px){.hbc-global-item a{font-size:16px}}@media (width>=1280px){.hbc-global-nav-bar{height:80px}.hbc-global-logo{width:105px;max-width:105px}.hbc-global-item{margin-left:30px}.hbc-global-item a{font-size:17px}}.hero{isolation:isolate;background:radial-gradient(circle at 10% 12%,#ffffffa8,#0000 30%),linear-gradient(120deg,#d9f2d2 0%,#8bd6b9 56%,#68c49f 100%);position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;opacity:.9;background:radial-gradient(circle,#008e5e33 0 4px,#0000 5px) 0 0/24px 24px,#94c63d;border-radius:50% 50% 0 0;width:48%;height:88%;position:absolute;bottom:-34%;right:-9%;transform:rotate(-8deg)}.hero-stripes{z-index:-1;opacity:.65;pointer-events:none;background:repeating-linear-gradient(-43deg,#0000 0 8px,#ffffff24 8px 11px);position:absolute;inset:0}.hero-inner{grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-content:space-between;gap:34px 40px;width:min(1240px,100% - 48px);min-height:740px;margin:0 auto;padding:62px 0 38px;display:grid;position:relative}.hero-copy{z-index:3;align-self:center;max-width:700px;padding-left:56px;position:relative}.hero-kicker{border-left:5px solid var(--green);color:#173c31;letter-spacing:.03em;margin:0 0 26px;padding-left:16px;font-size:clamp(.82rem,1.2vw,1.02rem);font-weight:800;line-height:1.7}.theme-label{background:var(--green);color:#fff;clip-path:polygon(0 0,88% 0,100% 50%,88% 100%,0 100%);align-items:center;min-width:130px;height:38px;margin:0 0 10px;padding:0 22px 0 16px;font-size:1rem;font-weight:900;line-height:1;display:inline-flex}.hero h1{color:#fff;letter-spacing:-.06em;text-shadow:0 8px 15px #00503838;margin:0;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(4.1rem,7.2vw,6.7rem);font-weight:800;line-height:.98}.title-yellow{color:var(--yellow)}.hero-lead{color:#073e31;margin:24px 0 0;font-size:clamp(1.05rem,1.8vw,1.35rem);font-weight:800;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.button{border:2px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:12px;min-height:54px;padding:12px 24px;font-weight:900;line-height:1.3;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button:focus-visible,.hbc-hamburger:focus-visible,.hbc-global-item a:focus-visible,.map-link:focus-visible,.mobile-apply:focus-visible{outline-offset:3px;outline:3px solid #fff}.button-primary{background:var(--yellow);color:#004d37;box-shadow:0 10px 26px #005a3833}.button-primary:hover{box-shadow:0 14px 30px #005a3847}.button-secondary{color:var(--green-dark);background:#ffffffd6;border-color:#005b3e47}.hero-visual{z-index:1;align-self:center;min-height:560px;margin-right:22px;position:relative}.mountain{filter:drop-shadow(0 15px 16px #00624d1c);position:absolute;bottom:0}.mountain-back{clip-path:polygon(56% 0,100% 100%,0 100%);opacity:.88;background:#81b949;width:340px;height:455px;right:-4px}.mountain-front{background:var(--teal);clip-path:polygon(55% 0,100% 100%,0 100%);width:430px;height:530px;right:72px}.mountain-small{clip-path:polygon(52% 0,100% 100%,0 100%);opacity:.92;background:#a4cb48;width:205px;height:300px;right:-28px}.hero-bear{z-index:3;filter:drop-shadow(0 7px 8px #00504024);width:238px;height:auto;position:absolute;bottom:105px;right:132px}.bear-tracks{z-index:2;color:#daf1dfad;letter-spacing:.1em;writing-mode:vertical-rl;font-size:1.75rem;font-weight:900;line-height:1;position:absolute}.bear-tracks-top{top:178px;right:196px}.bear-tracks-bottom{bottom:42px;right:92px}.admission-flag{z-index:4;background:var(--yellow);color:#006a4a;text-align:center;border:3px solid #0a2a22;border-radius:14px;width:248px;padding:18px 22px 20px;position:absolute;top:48px;right:2px;box-shadow:0 12px 26px #00483633}.admission-flag strong{letter-spacing:.04em;font-size:2.05rem;font-weight:950;line-height:1.1;display:block}.admission-flag span{color:#172d26;margin-top:8px;font-size:.77rem;font-weight:800;line-height:1.5;display:block}.event-bar{z-index:5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1px solid #ffffff6b;border-radius:18px;grid-column:1/-1;grid-template-columns:1.2fr .78fr 1.55fr;justify-self:center;width:calc(100% - 96px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 34px #00563e21}.event-fact{align-items:center;gap:16px;min-height:108px;padding:20px 24px;display:flex}.event-fact+.event-fact{border-left:1px solid var(--line)}.fact-label{background:var(--green);color:#fff;clip-path:polygon(0 0,84% 0,100% 50%,84% 100%,0 100%);flex:none;justify-content:center;align-items:center;min-width:58px;height:32px;padding:0 10px;font-weight:900;line-height:1;display:inline-flex}.event-fact p{margin:0}.event-date strong{letter-spacing:-.04em;font-size:clamp(1.8rem,3vw,2.85rem);line-height:1}.weekday{color:#fff;background:#111;justify-content:center;align-items:center;width:36px;height:36px;margin-left:8px;font-weight:900;display:inline-flex}.event-time{color:#0b4436;flex-direction:column;justify-content:center;align-items:flex-start;gap:1px}.event-time>span{font-size:1.35rem;font-weight:900}.event-time small,.event-place small{font-size:.82rem;font-weight:700;display:block}.event-place strong{font-size:clamp(1.05rem,1.65vw,1.36rem);line-height:1.45;display:block}main{overflow:hidden}.catch-band{background:var(--green-dark);color:#fff;text-align:center;padding:34px 20px}.catch-band p{letter-spacing:.04em;margin:0 auto;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(1rem,1.6vw,1.2rem);font-weight:700;line-height:2}.page-wrap{width:min(1180px,100% - 40px);margin-inline:auto}.content-grid{grid-template-columns:minmax(0,1.72fr) minmax(310px,.78fr);align-items:start;gap:30px;padding-block:64px 72px;display:grid}.primary-column,.side-column{gap:28px;display:grid}.content-section,.side-section{background:var(--paper);box-shadow:var(--shadow);border:1px solid #006f4921;scroll-margin-top:94px}.content-section{border-radius:24px;padding:clamp(28px,4vw,48px)}.side-section{border-radius:20px;padding:28px}.section-heading{border-bottom:2px solid var(--green);align-items:baseline;gap:15px;margin-bottom:26px;padding-bottom:13px;display:flex}.section-heading>span{color:var(--green);letter-spacing:.18em;font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:900}.section-heading h2{color:#083d30;letter-spacing:.02em;margin:0;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:900;line-height:1.35}.side-section .section-heading{align-items:flex-end;margin-bottom:22px}.side-section .section-heading h2{font-size:1.45rem}.overview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.overview-card{background:var(--soft);border-radius:16px;min-height:190px;padding:28px 18px 22px;position:relative;overflow:hidden}.overview-icon{color:#009b621a;font-family:Arial,Helvetica,sans-serif;font-size:4.2rem;font-weight:900;line-height:1;position:absolute;top:-8px;right:8px}.overview-label{color:var(--green);letter-spacing:.08em;margin:0 0 12px;font-size:.8rem;font-weight:900;position:relative}.overview-card h3{margin:0 0 5px;font-size:1.25rem;font-weight:900;line-height:1.45;position:relative}.overview-card p:last-child{color:var(--muted);margin:0;font-size:.88rem;line-height:1.65;position:relative}.broadcast-note{background:var(--green);color:#fff;border-radius:12px;align-items:center;gap:16px;margin-top:18px;padding:14px 18px;display:flex}.broadcast-note span{border-right:1px solid #ffffff6b;padding-right:15px;font-family:Georgia,serif;font-size:1.4rem;font-style:italic;font-weight:900}.broadcast-note strong{font-size:.96rem;line-height:1.55}.theme-section{background:radial-gradient(circle at 95% 8%,#fff00024,#0000 29%),#fff;position:relative;overflow:hidden}.theme-section:after{content:"";clip-path:polygon(50% 0,100% 100%,0 100%);background:#00a99d14;width:210px;height:260px;position:absolute;bottom:-75px;right:-55px}.theme-title{z-index:1;color:#073e31;margin:0 0 22px;font-family:Yu Mincho,YuMincho,Hiragino Mincho ProN,Noto Serif JP,serif;font-size:clamp(2rem,4vw,3.5rem);font-weight:800;line-height:1.3;position:relative}.theme-title span{color:#e2ad00}.large-copy{z-index:1;margin:0;font-size:1.05rem;font-weight:600;line-height:2.05;position:relative}.book-note{z-index:1;border-left:6px solid var(--green);background:var(--soft);margin-top:28px;padding:22px 24px;position:relative}.book-note p{margin:0}.book-note .book-label{color:var(--green-dark);margin-bottom:8px;font-size:1.05rem;font-weight:900}.timeline{margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";background:#95d6b7;width:2px;position:absolute;top:15px;bottom:15px;left:51px}.timeline-row{grid-template-columns:76px minmax(0,1fr);gap:24px;padding:0 0 32px;display:grid;position:relative}.timeline-row:last-child{padding-bottom:0}.timeline-row time{z-index:2;background:var(--green);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:74px;min-height:38px;margin-top:1px;font-family:Arial,Helvetica,sans-serif;font-size:.98rem;font-weight:900;display:flex;position:relative}.timeline-row.simple time{color:var(--green-dark);background:#e2f3e7}.timeline-row>div{border-bottom:1px solid var(--line);padding:0 0 30px}.timeline-row.last>div{border-bottom:0;padding-bottom:0}.timeline-row h3{color:#0b342a;margin:4px 0;font-size:clamp(1.1rem,2.1vw,1.55rem);font-weight:900;line-height:1.55}.timeline-row p{margin:0}.program-tag{color:var(--green);letter-spacing:.05em;font-size:.83rem;font-weight:900;display:inline-block}.opening-person{background:var(--soft);border-radius:14px;grid-template-columns:112px minmax(0,1fr);gap:18px;margin-top:18px;padding:16px;display:grid}.opening-person img{object-fit:cover;object-position:center 25%;border-radius:10px;width:112px;height:130px}.opening-person p{color:#38554b;font-size:.82rem;line-height:1.75}.panel-list{background:var(--soft);border-radius:14px;margin:18px 0 0;padding:16px 18px}.panel-list div{grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid}.panel-list div+div{margin-top:8px}.panel-list dt{font-weight:900}.panel-list dd{color:#3b584e;margin:0;font-size:.88rem}.application-section{background:linear-gradient(135deg, #fffffff5, #e8f7edf5), var(--mint-light);border:0;box-shadow:0 20px 50px #00654524}.application-lead{text-align:center}.free-badge{background:var(--yellow);color:#00583e;border-radius:999px;margin:0 0 12px;padding:4px 15px;font-size:.86rem;font-weight:950;display:inline-block}.application-lead h3{color:var(--green-dark);margin:0;font-size:clamp(1.55rem,3.3vw,2.35rem);font-weight:950;line-height:1.5}.application-lead p:last-child{color:var(--muted);margin:8px 0 0;font-size:.9rem}.check-list{max-width:650px;margin:28px auto;padding:0;list-style:none}.check-list li{padding-left:30px;font-weight:650;position:relative}.check-list li+li{margin-top:8px}.check-list li:before{content:"■";color:var(--green);font-size:.8rem;position:absolute;top:0;left:4px}.deadline-card{border:2px solid var(--green);background:#fff;border-radius:14px;align-items:stretch;max-width:610px;margin:30px auto 20px;display:flex;overflow:hidden}.deadline-card>p{background:var(--green);color:#fff;flex:0 0 120px;justify-content:center;align-items:center;margin:0;padding:12px;font-size:.9rem;font-weight:900;display:flex}.deadline-card>div{flex:1;justify-content:center;align-items:baseline;gap:6px;padding:10px 18px 14px;display:flex}.deadline-card strong{color:#10251f;letter-spacing:-.04em;font-size:clamp(2rem,4vw,3.2rem);font-weight:950;line-height:1.1}.deadline-card span{font-size:1.03rem;font-weight:800}.button-application{background:var(--green);color:#fff;width:min(100%,480px);min-height:66px;margin:0 auto;font-size:1.15rem;box-shadow:0 12px 28px #007f543d}.application-section>.button-application{display:flex}.form-note{color:var(--muted);text-align:center;margin:9px 0 0;font-size:.76rem}.notice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:36px;display:grid}.notice-card{background:#ffffffc7;border-radius:14px;padding:20px}.notice-card h3{color:var(--green-dark);margin:0 0 8px;font-size:1rem;font-weight:900}.notice-card p,.notice-card ul{color:#38554b;margin:0;padding:0;font-size:.8rem;line-height:1.75}.notice-card ul{padding-left:1.2em}.access-copy{margin-bottom:20px}.access-copy p{margin:0}.venue-name{color:var(--green-dark);font-size:1.45rem;font-weight:950}.venue-map{border:4px solid var(--green);background:#fff;width:100%}.access-list{margin:20px 0 24px;padding:0;list-style:none}.access-list li{padding-left:22px;font-weight:650;position:relative}.access-list li:before{content:"■";color:var(--green);font-size:.72rem;position:absolute;left:0}.map-link{border:2px solid var(--green);color:var(--green-dark);border-radius:999px;align-items:center;gap:10px;padding:10px 18px;font-weight:900;display:inline-flex}.keynote-section{position:relative;overflow:hidden}.keynote-section:before{content:"";z-index:0;clip-path:polygon(50% 0,100% 100%,0 100%);background:#00a99d17;width:180px;height:220px;position:absolute;top:-70px;right:-70px}.keynote-section>*{z-index:1;position:relative}.keynote-image{aspect-ratio:4/4.6;object-fit:cover;object-position:center 25%;background:#f5f5f2;border-radius:13px;width:100%}.person-role{color:var(--green);margin:18px 0 1px;font-size:.76rem;font-weight:900;line-height:1.5}.person-reading{color:#687970;letter-spacing:.12em;margin:5px 0 -3px;font-size:.7rem}.side-person-name{letter-spacing:.04em;margin:0 0 12px;font-size:2rem;font-weight:950}.side-section>p:not(.person-role,.person-reading,.photo-credit,.hosts-label,.contact-tel-label){font-size:.88rem;line-height:1.8}.photo-credit{color:#718078;text-align:right;margin:12px 0 0;font-size:.68rem}.person-stack{gap:24px;display:grid}.person-card{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:hidden}.person-card>img{object-fit:cover;object-position:center 25%;background:#f3f5ef;width:100%;height:210px}.person-card-body{padding:16px}.person-card-body .person-role{margin-top:0}.person-card-body h3{margin:0 0 10px;font-size:1.55rem;font-weight:950;line-height:1.3}.person-card-body>p:last-child{color:#405b52;margin:0;font-size:.77rem;line-height:1.75}.hosts-label{color:var(--green);text-align:center;margin:-8px 0 14px;font-size:.82rem;font-weight:900}.hosts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.hosts-grid figure{margin:0}.hosts-grid img{aspect-ratio:3/4;object-fit:cover;object-position:center 20%;border-radius:10px 10px 0 0;width:100%}.hosts-grid figcaption{background:var(--green);color:#fff;text-align:center;border-radius:0 0 10px 10px;padding:9px 7px 10px}.hosts-grid figcaption span{letter-spacing:.06em;font-size:.58rem;display:block}.hosts-grid figcaption strong{font-size:.91rem;line-height:1.45;display:block}.contact-section{background:var(--green-dark);color:#fff}.contact-section .section-heading{border-color:#fff9}.contact-section .section-heading>span,.contact-section .section-heading h2{color:#fff}.contact-tel-label{color:#ffffffc7;margin:0;font-size:.78rem;font-weight:800}.contact-section h3{margin:0 0 10px;font-size:1.12rem}.tel-link{color:var(--yellow);letter-spacing:.02em;margin:2px 0 3px;font-family:Arial,Helvetica,sans-serif;font-size:clamp(1.75rem,3.1vw,2.45rem);font-weight:900;line-height:1.2;display:block}.contact-section>p:last-child{color:#ffffffc2;margin:0;font-size:.75rem}.organizer-section dl{margin:0}.organizer-section dl div{grid-template-columns:54px minmax(0,1fr);gap:12px;display:grid}.organizer-section dl div+div{border-top:1px solid var(--line);margin-top:15px;padding-top:15px}.organizer-section dt{color:var(--green);font-size:.78rem;font-weight:900}.organizer-section dd{color:#365248;margin:0;font-size:.8rem;line-height:1.7}.about-section{background:#fff;padding:70px 0}.about-grid{grid-template-columns:260px minmax(0,1fr);align-items:center;gap:56px;display:grid}.about-logo{padding:18px}.about-logo img{width:100%}.about-copy .section-heading{margin-bottom:20px}.about-copy p{color:#355047;margin:0}.about-copy p+p{margin-top:10px}.member-stations{border-top:1px solid var(--line);padding-top:18px;font-size:.82rem;margin-top:22px!important}.site-footer{color:#ffffffe6;background:#063e31;padding:26px 0}.footer-inner{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.footer-inner p{margin:0;font-size:.78rem;font-weight:700;line-height:1.6}.mobile-apply{display:none}@media (width<=1060px){.hero-inner{grid-template-columns:minmax(0,1.06fr) minmax(380px,.94fr);gap:30px 22px;min-height:710px}.hero-copy{padding-left:24px}.hero h1{font-size:clamp(3.8rem,7.8vw,5.9rem)}.hero-visual{min-height:530px;margin-right:0}.mountain-front{width:390px;height:510px;right:35px}.mountain-back{right:-32px}.hero-bear{width:218px;bottom:98px;right:98px}.admission-flag{width:220px;right:0}.event-bar{grid-template-columns:1.3fr .8fr 1.4fr}.event-fact{padding:18px}.content-grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,.75fr);gap:22px}.content-section{padding:32px}.side-section{padding:23px}.overview-grid{grid-template-columns:1fr}.overview-card{min-height:0}}@media (width<=820px){html{scroll-padding-top:72px}.hero-inner{grid-template-columns:1fr;gap:8px;width:min(100% - 32px,740px);min-height:auto;padding:46px 0 30px}.hero-copy{max-width:100%;padding-left:0}.hero h1{font-size:clamp(3.5rem,14vw,6rem)}.hero-lead{max-width:480px}.hero-visual{z-index:1;opacity:1;width:min(100%,520px);min-height:390px;margin:-6px auto 0;position:relative;bottom:auto;right:auto}.mountain-front{width:350px;height:395px;right:70px}.mountain-back{width:290px;height:350px;right:12px}.mountain-small{width:170px;height:235px;right:-5px}.hero-bear{width:190px;bottom:68px;right:128px}.bear-tracks-top{top:130px;right:180px}.bear-tracks-bottom{bottom:24px;right:84px}.admission-flag{width:205px;padding:14px 15px 15px;top:24px;right:18px}.admission-flag strong{font-size:1.65rem}.admission-flag span{margin-top:5px;font-size:.7rem}.event-bar{grid-column:1;grid-template-columns:1fr .72fr;width:100%;margin-top:12px}.event-place{border-top:1px solid var(--line);grid-column:1/-1;border-left:0!important}.catch-band{padding:28px 22px}.page-wrap{width:min(100% - 30px,740px)}.content-grid{grid-template-columns:1fr;padding-block:42px 56px}.side-column{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.keynote-section,.panelists-section,.contact-section,.organizer-section{grid-column:1/-1}.keynote-section{grid-template-columns:.7fr 1fr;grid-template-areas:"heading heading""image role""image reading""image name""image profile""credit profile";column-gap:24px;display:grid}.keynote-section .section-heading{grid-area:heading}.keynote-image{grid-area:image;align-self:start}.keynote-section .person-role{grid-area:role;margin:0}.keynote-section .person-reading{grid-area:reading}.keynote-section .side-person-name{grid-area:name}.keynote-section>p:not(.person-role,.person-reading,.photo-credit){grid-area:profile;margin:5px 0 0}.keynote-section .photo-credit{grid-area:credit}.person-stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card>img{height:220px}.about-grid{grid-template-columns:180px minmax(0,1fr);gap:35px}}@media (width<=600px){body{padding-bottom:70px;font-size:15px}.hero:before{width:100%;height:58%;bottom:-5%;right:-36%}.hero-inner{width:calc(100% - 28px);padding-top:36px}.hero-kicker{border-left-width:4px;margin-bottom:20px;padding-left:11px;font-size:.72rem;line-height:1.65}.theme-label{min-width:108px;height:31px;padding-left:13px;font-size:.8rem}.hero h1{font-size:clamp(3.05rem,16.5vw,4.8rem);line-height:1.02}.hero-lead{margin-top:18px;font-size:1rem}.desktop-only{display:none}.hero-actions{margin-top:22px}.button{width:100%;min-height:52px;padding:11px 18px}.hero-actions .button-secondary{background:#ffffffc2}.hero-visual{width:100%;min-height:300px;margin-top:4px}.mountain-front{width:292px;height:300px;right:18px}.mountain-back{width:240px;height:270px;right:-26px}.mountain-small{width:150px;height:200px;right:-42px}.hero-bear{width:154px;bottom:42px;right:74px}.bear-tracks{font-size:1.15rem}.bear-tracks-top{top:92px;right:125px}.bear-tracks-bottom{bottom:16px;right:44px}.admission-flag{border-width:2px;border-radius:10px;width:152px;padding:9px 8px 10px;top:5px;right:2px}.admission-flag strong{font-size:1.2rem}.admission-flag span{margin-top:3px;font-size:.59rem;line-height:1.35}.event-bar{border-radius:14px;grid-template-columns:1fr;margin-top:10px}.event-fact{min-height:0;padding:15px 16px}.event-fact+.event-fact{border-top:1px solid var(--line);border-left:0}.event-place{grid-column:1}.event-date strong{font-size:2rem}.weekday{width:30px;height:30px}.event-time{flex-direction:row;align-items:center;gap:13px}.event-time>span{font-size:1.16rem}.catch-band{padding:24px 18px}.catch-band p{text-align:left;font-size:.9rem;line-height:1.9}.page-wrap{width:calc(100% - 24px)}.content-grid{gap:18px;padding-block:24px 40px}.primary-column,.side-column{gap:18px}.content-section,.side-section{scroll-margin-top:74px}.content-section{border-radius:17px;padding:25px 20px}.side-section{border-radius:17px;padding:22px 20px}.section-heading{align-items:flex-end;gap:9px;margin-bottom:20px}.section-heading h2{font-size:1.38rem}.overview-grid{gap:10px}.overview-card{padding:22px 17px 18px}.broadcast-note{align-items:flex-start;padding:13px 15px}.theme-title{font-size:2.25rem}.large-copy{font-size:.95rem;line-height:1.9}.book-note{margin-top:22px;padding:18px}.timeline:before{left:35px}.timeline-row{grid-template-columns:58px minmax(0,1fr);gap:14px;padding-bottom:26px}.timeline-row time{width:58px;min-height:32px;font-size:.78rem}.timeline-row h3{font-size:1.12rem}.opening-person{grid-template-columns:82px minmax(0,1fr);gap:12px;padding:12px}.opening-person img{width:82px;height:105px}.opening-person p{font-size:.72rem}.panel-list{padding:14px}.panel-list div{grid-template-columns:1fr;gap:0}.panel-list dd{font-size:.78rem}.check-list li{padding-left:25px}.deadline-card{margin-top:24px;display:block}.deadline-card>p{padding:8px}.deadline-card>div{flex-wrap:wrap;padding:12px 10px 15px}.deadline-card strong{font-size:2.4rem}.notice-grid{grid-template-columns:1fr;margin-top:28px}.venue-name{font-size:1.2rem}.side-column{grid-template-columns:1fr}.keynote-section,.panelists-section,.contact-section,.organizer-section{grid-column:1}.keynote-section{display:block}.keynote-image{width:min(100%,270px);margin-inline:auto}.keynote-section .person-role{margin-top:16px}.keynote-section>p:not(.person-role,.person-reading,.photo-credit){margin-top:8px}.person-stack{grid-template-columns:1fr}.person-card{grid-template-columns:112px minmax(0,1fr);display:grid}.person-card>img{width:112px;height:100%;min-height:230px}.person-card-body{padding:14px}.person-card-body h3{font-size:1.3rem}.person-card-body>p:last-child{font-size:.7rem}.about-section{padding:44px 0}.about-grid{grid-template-columns:1fr;gap:10px}.about-logo{width:150px;margin:0 auto;padding:0}.about-copy p{font-size:.85rem}.footer-inner{text-align:center;display:block}.footer-inner p+p{margin-top:12px}.mobile-apply{z-index:120;background:var(--yellow);color:#004b36;border-radius:999px;justify-content:center;align-items:center;gap:10px;min-height:52px;font-weight:950;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 8px 26px #00302252}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* ========================================================================== 
   メインタイトルの改行調整
   HTML内の <br> だけを改行位置として使い、画面幅による途中改行を防ぐ。
   ========================================================================== */
.hero h1 {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  font-size: clamp(4rem, 6.4vw, 6rem);
}

@media (width <= 1060px) {
  .hero h1 {
    font-size: clamp(3.25rem, 6.2vw, 4.75rem);
  }
}

@media (width <= 820px) {
  .hero h1 {
    font-size: clamp(3.5rem, 12vw, 5.5rem);
  }
}

@media (width <= 600px) {
  .hero h1 {
    font-size: clamp(2.75rem, 14.8vw, 4rem);
  }
}

/* ========================================================================== 
   大会テーマ見出しの改行調整
   PCでは横幅を活かして1行、スマホでは6文字ずつの均等な2行に整える。
   ========================================================================== */
.theme-title {
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
  font-size: clamp(2rem, 3.5vw, 3.2rem);
}

@media (width <= 600px) {
  .theme-title {
    inline-size: 6.7em;
    max-inline-size: 100%;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    line-break: strict;
    font-size: 2.25rem;
  }
}
