.language-picker{position:relative;flex-shrink:0;font-size:14px;margin-left:auto;letter-spacing:0;z-index:22}.language-picker summary{cursor:pointer;padding:10px 12px;border:1px solid #c3ab7f66;border-radius:2px;white-space:nowrap}.language-picker>div{position:absolute;top:100%;right:0;min-width:140px;background:#141512;border:1px solid #c3ab7f66;padding:8px;box-shadow:0 12px 25px #0008}.language-picker a{display:block;padding:12px;white-space:nowrap}.language-picker a:hover,.language-picker a[aria-current]{color:#e0c38d;background:#ffffff0d}.header{gap:18px}.header nav{gap:18px}html:not([lang=ja]) h1,html:not([lang=ja]) h2,html:not([lang=ja]) h3{letter-spacing:.015em}html[lang=en] .hero h1{font-size:clamp(32px,3.5vw,52px);line-height:1.35}html:not([lang=ja]) .hero-copy{max-width:640px}html:not([lang=ja]) .hero-sub{line-height:1.9}html:not([lang=ja]) .intro-jp{display:none}html:not([lang=ja]) .course-item{gap:12px}html:not([lang=ja]) .course-item h3{font-size:22px}html:not([lang=ja]) .visit-shortcuts a{min-width:0}html[lang=ko] body{word-break:keep-all;overflow-wrap:anywhere}html[lang=zh-Hans] body{font-family:'PingFang SC','Microsoft YaHei',sans-serif}html[lang=ko]{--serif:'AppleMyungjo','Batang',serif;--sans:'Apple SD Gothic Neo','Malgun Gothic',sans-serif}html[lang=zh-Hans]{--serif:'Songti SC','SimSun',serif}html:not([lang=ja]) .booking-phone small{white-space:normal}html:not([lang=ja]) .hero-location{max-width:95%}@media(max-width:1200px){.header>nav{display:none}.header .menu-toggle{display:block}.language-picker{margin-left:auto}}@media(max-width:760px){.header{gap:12px}.language-picker{font-size:14px}.language-picker summary{padding:8px}.header .brand>img{max-width:120px}html:not([lang=ja]) .hero-copy{position:absolute;top:39%;left:7%;right:7%;margin:0;padding:0}html:not([lang=ja]) .hero{height:max(820px,100svh);min-height:820px}html:not([lang=ja]) .hero h1{font-size:clamp(29px,8vw,35px);line-height:1.4}html:not([lang=ja]) .hero-sub{font-size:13px;line-height:1.7}html:not([lang=ja]) .hero-actions{gap:8px 14px}html:not([lang=ja]) .hero-actions .primary-cta{font-size:12px;padding:12px 14px}html:not([lang=ja]) h2{font-size:28px}html:not([lang=ja]) .visit-shortcuts{flex-wrap:wrap}html:not([lang=ja]) .visit-shortcuts a{flex:1 1 130px}html:not([lang=ja]) .course-item h3{font-size:19px}html:not([lang=ja]) .course-item .price{font-size:24px}html:not([lang=ja]) .booking h2{font-size:30px}html:not([lang=ja]) .booking-phone span{font-size:28px}}@media print{.language-picker{display:none}}

.language-picker summary{list-style:none;display:flex;align-items:center;gap:5px}.language-picker summary::-webkit-details-marker{display:none}.language-picker summary::after{content:"⌄";margin-left:3px}.language-picker[open] summary::after{content:"⌃"}@media(max-width:760px){.language-current{display:none}}
