.main-slide-nav,.main-slide-next{display:none}.main-slides-enabled{scroll-behavior:auto;scroll-padding-top:0}.has-main-slides .main-section{scroll-snap-align:start;scroll-snap-stop:always;scroll-margin-top:0;min-height:100svh}.has-main-slides .main-visual{height:100svh;min-height:0}.has-main-slides .visual-copy{padding-top:clamp(12rem,22vh,26rem)}.has-main-slides .main-slide-next{position:absolute;bottom:3rem;left:50%;z-index:5;display:flex;align-items:center;gap:1.2rem;transform:translate(-50%);padding:1.2rem 1.8rem;color:#fff;font-size:1.4rem;letter-spacing:.08em;border-bottom:1px solid #fff9}.has-main-slides .main-slide-next span{font-size:2.2rem}.has-main-slides .main-slide-nav{position:fixed;right:1.8rem;top:50%;z-index:80;display:flex;flex-direction:column;align-items:center;gap:1rem;transform:translateY(-50%);color:#074f5a}.main-slide-nav button{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;color:inherit;border:0}.main-slide-nav button:before{content:"";width:.7rem;height:.7rem;border:1px solid currentColor;border-radius:50%;background:#fff8}.main-slide-nav button.is-active:before{width:1.1rem;height:1.1rem;background:currentColor}.main-slide-nav button:focus-visible{outline:2px solid currentColor;outline-offset:0}.main-slide-nav [data-main-slide-count]{font-size:1.1rem;white-space:nowrap;margin-top:.5rem;font-weight:600}.main-slide-nav.is-light{color:#fff;filter:drop-shadow(0 1px 3px #0008)}body.nav-open .main-slide-nav,body.gnb-open .main-slide-nav{visibility:hidden}@media(min-width:1281px){.has-main-slides .main-location{height:auto;min-height:100svh;padding-top:var(--header-h);overflow-anchor:none}.has-main-slides .loc-body{min-height:calc(100svh - var(--header-h));align-items:stretch}.has-main-slides .loc-visual{min-height:calc(100svh - var(--header-h))}.has-main-slides .loc-list{padding:2.8rem 7rem 2.8rem 5rem}.has-main-slides .loc-item,.has-main-slides .loc-item.is-active{min-height:0;padding:1.8rem 0}.has-main-slides .loc-title,.has-main-slides .loc-item.is-active .loc-title{min-height:5rem;margin-top:0}.has-main-slides .loc-title h3{font-size:clamp(2.2rem,2vw,3rem)}.has-main-slides .loc-item.is-active .loc-title h3{font-size:clamp(2.8rem,3vw,4.6rem)}.has-main-slides .loc-num,.has-main-slides .loc-item.is-active .loc-num{position:static;display:block;font-size:1.6rem;margin-bottom:1rem;opacity:1}.has-main-slides .loc-title img{width:6rem}.has-main-slides .loc-item.is-active p{max-height:16rem;margin-top:1.6rem;font-size:1.6rem}.has-main-slides .loc-item,.has-main-slides .loc-title,.has-main-slides .loc-title h3,.has-main-slides .loc-num{transition:none}.has-main-slides .loc-item p{transition:opacity .3s ease,transform .3s ease}.has-main-slides .main-contact{display:flex;align-items:center;padding:calc(var(--header-h) + 3rem) 6rem 4rem;min-height:100svh}.has-main-slides .contact-inner{width:min(135rem,100%);padding:0}.has-main-slides .contact-head h2{font-size:4.2rem;margin-bottom:3rem}.has-main-slides .location-board{display:grid;grid-template-columns:1.05fr 1fr;width:100%;align-items:stretch}.has-main-slides .location-map{height:auto;min-height:36rem;aspect-ratio:800/528}.has-main-slides .location-panel{height:100%;min-height:0;padding:3.2rem;gap:3rem}.has-main-slides .location-info li{font-size:1.6rem}.has-main-slides .location-links{flex-wrap:wrap;justify-content:center}.has-main-slides #ft{display:flex;align-items:center;min-height:100svh;scroll-snap-align:start}.has-main-slides #ft .ft-inner{width:100%}}@media(max-width:1280px){.main-slides-enabled{scroll-snap-type:y mandatory}.has-main-slides{overflow-x:clip}.has-main-slides .main-slide-nav{right:.4rem;gap:.4rem}.main-slide-nav button{width:2.6rem;height:2.6rem}.main-slide-nav [data-main-slide-count]{font-size:1rem}.has-main-slides .main-contact{padding-top:calc(var(--header-h) + 3rem)}.has-main-slides .contact-inner{padding-bottom:4rem}.has-main-slides #ft{scroll-snap-align:end;scroll-snap-stop:always}}@media(max-width:768px){.has-main-slides .visual-copy{padding-top:clamp(11rem,22svh,18rem)}.has-main-slides .visual-opening{width:10rem;left:5%;right:auto;bottom:2.2rem}.has-main-slides .visual-opening strong{top:2rem;right:2rem;bottom:2rem;left:2rem;font-size:1.3rem}.has-main-slides .main-slide-next{left:auto;right:5%;transform:none;bottom:3rem;padding:1rem;font-size:1.2rem}.has-main-slides .main-slide-nav{background:#ffffffdf;border:1px solid #ddd;border-radius:2rem;padding:.5rem .1rem;color:#074f5a;filter:none}.has-main-slides .main-slide-nav.is-light{color:#074f5a;filter:none}}@media(prefers-reduced-motion:reduce){.main-slides-enabled{scroll-behavior:auto}.has-main-slides .visual-bg{animation:none}}.main-visual.brand-hero{position:relative;isolation:isolate;overflow:clip;background:#091830;color:#fff}.main-index:not(.scrolled):not(.nav-open):not(.gnb-open) #header .gnb_1depth>a,.main-index:not(.scrolled):not(.nav-open):not(.gnb-open) #header .hd-cs{color:#fff!important}.main-index:not(.scrolled):not(.nav-open):not(.gnb-open) #header .logo-white{opacity:1!important;visibility:visible}.main-index:not(.scrolled):not(.nav-open):not(.gnb-open) #header .logo-color{opacity:0!important;visibility:hidden}.main-index:not(.scrolled):not(.nav-open) #header .hamburger_menu_btn span{background:#fff}.brand-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:clip;opacity:0;visibility:hidden;transition:opacity 1.2s ease,visibility 1.2s;pointer-events:none}.brand-scene.is-current{opacity:1;visibility:visible;z-index:1;pointer-events:auto}.brand-media{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.brand-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000038}.brand-leaves .brand-shade{background:#1025106e}.brand-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-h) + 3rem) 8rem 14rem;text-shadow:0 2px 16px #0005}.brand-site-name{margin:0 0 2.4rem;font-size:clamp(1.5rem,1.6vw,2.3rem);font-weight:600;letter-spacing:.04em;line-height:1.5;word-break:keep-all}.brand-copy h1,.brand-copy h2{margin:0;font-size:clamp(3.6rem,4.6vw,7.6rem);font-weight:600;line-height:1.3;letter-spacing:-.045em;word-break:keep-all}.brand-heading-lead{display:block;margin-bottom:1.8rem;font-size:.52em;letter-spacing:.06em;font-weight:400}.brand-english{font-size:clamp(2rem,2.3vw,3.6rem);font-weight:400;letter-spacing:.03em;margin:0 0 2.4rem;line-height:1.4}.brand-description{margin:2.6rem 0 0;font-size:clamp(1.6rem,1.6vw,2.4rem);font-weight:400;line-height:1.6;word-break:keep-all}.brand-arrow{position:absolute;top:50%;z-index:5;width:5.6rem;height:7rem;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);border:0;background:none}.brand-arrow img{display:block;width:2.8rem;height:auto}.brand-prev{left:2rem}.brand-next{right:6rem}.brand-pause{position:absolute;bottom:8rem;left:50%;z-index:6;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;color:#fff;background:#102038}.brand-pause:focus-visible{width:auto;height:auto;padding:1rem 1.4rem;clip-path:none;transform:translate(-50%);font-size:1.3rem}.brand-hero button:focus-visible{outline:2px solid #fff;outline-offset:3px}@media(max-width:1280px){.brand-prev{left:.6rem}.brand-next{right:3.5rem}.brand-copy{padding-right:5rem;padding-left:3rem}}@media(max-width:768px){.brand-copy{padding:calc(var(--header-h) + 3rem) 3.6rem 13rem 2.6rem}.brand-site-name{font-size:1.5rem;letter-spacing:.01em;margin-bottom:2rem}.brand-copy h1,.brand-copy h2{font-size:clamp(2.8rem,7.8vw,4.5rem);line-height:1.4;letter-spacing:-.04em}.brand-night h1{font-size:clamp(2.5rem,6.9vw,4rem)}.brand-english{font-size:1.8rem;margin-bottom:1.6rem}.brand-description{font-size:1.5rem;margin-top:2rem}.brand-family .brand-media{object-position:51% center}.brand-leaves .brand-media{object-position:22% center}.brand-arrow{top:auto;bottom:9rem;transform:none;width:3.6rem;height:3.6rem}.brand-arrow img{width:1.4rem}.brand-prev{left:1.5rem}.brand-next{right:1.5rem}}@media(max-height:600px)and (min-width:769px){.brand-site-name{margin-bottom:1.5rem}.brand-copy{padding-bottom:9rem}.brand-copy h1,.brand-copy h2{font-size:4.4rem}.brand-english{margin-bottom:1.2rem}.brand-hero .main-slide-next{bottom:1rem}}@media(prefers-reduced-motion:reduce){.brand-scene{transition:none}}.contact-inline .contact-location{display:flex;flex-direction:column;min-width:0;background:#fff}.contact-inline .contact-head{margin-bottom:0}.has-main-slides .contact-inline .location-map{flex:1;min-height:0;aspect-ratio:800/528;height:auto;background:#eee}.contact-inline .location-map img{display:block;width:100%;height:100%;object-fit:contain}.contact-location-meta{padding:1.8rem 2.4rem;color:#333;font-size:1.4rem;line-height:1.6}.contact-location-meta>a{display:flex;align-items:center;gap:1.8rem;color:#074f5a;font-weight:600;font-size:1.6rem}.contact-location-meta strong{font-size:2.5rem}.contact-location-meta p{margin-top:.6rem;word-break:keep-all}.contact-location-meta p span{font-weight:600;margin-right:1rem}.has-main-slides .contact-inline .contact-request{display:block;padding:2.4rem;min-width:0;height:auto;color:#fff;text-align:left}.contact-tabs{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-bottom:1.8rem}.contact-tabs button{min-height:4.4rem;border:1px solid #ffffff80;color:#fff;background:transparent;font-size:1.7rem;font-weight:600}.contact-tabs [aria-selected=true]{background:#fff;border-color:#fff;color:#074f5a}.contact-tabs button:disabled{opacity:.65;cursor:wait}.contact-request .contact-form{padding:0;border:0;min-width:0}.contact-request .customer-fields{gap:1.2rem 1.6rem}.contact-request .customer-field{font-size:1.4rem;gap:.5rem;line-height:1.4}.contact-request .customer-field input,.contact-request .customer-field textarea{padding:.9rem 1.2rem;min-height:4.4rem;font-size:max(16px,1.5rem);line-height:1.4}.contact-request .customer-field textarea{min-height:6.4rem;max-height:20rem}.contact-request .phone-entry{min-height:4.4rem}.contact-request .phone-prefix{padding:.9rem 0 .9rem 1.2rem;font-size:max(16px,1.5rem);line-height:1.4}.contact-request .customer-field .phone-entry input{min-height:4.2rem;padding-left:0}.contact-request .visit-schedule-trigger{min-height:4.4rem;padding:.9rem 1.2rem;font-size:max(16px,1.5rem);line-height:1.4}.contact-request .customer-field .field-hint{display:none}.contact-request .customer-field small{color:#fff9}.contact-request .customer-form em{color:#ffdbb8}.contact-request [data-contact-visit][hidden]{display:none!important}.contact-request .customer-privacy{margin-top:1.2rem;padding:0;border:0;background:transparent;color:#fff}.contact-request .customer-privacy summary{font-size:1.3rem;color:#fff;line-height:1.6}.contact-request .customer-privacy dl{margin-top:.8rem;max-height:15rem;overflow-y:auto;padding:1.2rem;background:#fff;color:#444;font-size:1.3rem}.contact-request .customer-consent{margin-top:.8rem;font-size:1.3rem;gap:.8rem}.contact-request .customer-consent input{accent-color:#fff;margin-top:.1rem}.contact-request .customer-actions{margin-top:1.4rem;gap:1rem;flex-direction:row}.contact-request .customer-submit,.contact-request .customer-call{min-height:4.4rem;padding:.9rem 1.2rem;font-size:1.5rem}.contact-request .customer-submit{background:#fff;color:#074f5a}.contact-request .customer-submit:disabled{opacity:.7;cursor:wait}.contact-request .customer-call{color:#fff;border-color:#fff8;flex:none}.contact-request .customer-status{font-size:1.4rem;margin-top:1rem;line-height:1.6}.contact-request .customer-status.is-success{padding:1.2rem}.contact-request .customer-status.is-error,.contact-request .phone-error{color:#ffcece}.contact-request .customer-field input:focus-visible,.contact-request .customer-field textarea:focus-visible,.contact-request .visit-schedule-trigger:focus-visible,.contact-tabs button:focus-visible{outline:2px solid #fff;outline-offset:3px}.contact-request .phone-entry:focus-within{outline-color:#fff}.contact-request .phone-entry.is-invalid:focus-within{outline-color:#ffb5b5}@media(min-width:1281px){.has-main-slides .contact-inline .location-board{grid-template-columns:1fr 1fr;align-items:stretch}.has-main-slides .contact-inline .contact-head h2{margin-bottom:2.4rem}.contact-inline .location-map{width:100%}}@media(max-width:1280px){.contact-inline .location-board{display:flex;flex-direction:column}.contact-inline .contact-location,.contact-inline .contact-request{width:100%}.contact-inline .contact-request{order:-1}.has-main-slides .contact-inline .location-map{flex:none;width:100%;aspect-ratio:800/528}.contact-location-meta{padding:1.8rem 2rem}}@media(max-width:640px){.has-main-slides .contact-inline .contact-request{padding:2rem}.contact-request .customer-fields{grid-template-columns:1fr}.contact-request .customer-field{font-size:1.5rem}.contact-request .customer-consent{font-size:1.3rem}.contact-request .customer-submit,.contact-request .customer-call{font-size:1.4rem}.contact-location-meta strong{font-size:2.2rem}.main-page[data-slide-index="2"]~.main-slide-nav,.main-index:has(.contact-form:focus-within) .main-slide-nav{visibility:hidden}}
