html{font-size:16px}body{font-size:1rem}img{max-width:100%;height:auto}iframe{max-width:100%}.skip-link{position:absolute;left:0;top:-5rem;z-index:9999;background:white;padding:1rem}.skip-link:focus{top:0}.navbar-toggler{cursor:pointer}.navbar-collapse.show{display:block!important}.migration-content{max-width:70rem;margin:0 auto;padding:2rem 1rem;line-height:1.8}.migration-content h1{font-size:clamp(1.5rem,4vw,2.2rem);margin-bottom:1.5rem;overflow-wrap:anywhere}.migration-news{list-style:none;padding:0!important}.migration-news li{display:flex;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid #aa906b}.migration-news time{min-width:7rem}.migration-news small{margin-left:auto}.pagination-nav{display:flex;flex-wrap:wrap;gap:.6rem;margin:2rem 0}.pagination-nav a{padding:.4rem .8rem;border:1px solid #7d0022}.pagination-nav a[aria-current]{background:#7d0022;color:white}.menu-pdf-links{padding:1rem;text-align:center}.menu-pdf-link{white-space:normal}.archive-note,.form-note{padding:1rem;margin:1rem 0;border:1px solid #af835f;background:#fff9dc}.travel-form .honeypot{position:absolute;left:-9999px}.travel-form input,.travel-form select{font-size:1rem;max-width:100%}.travel-form .table{table-layout:fixed}.travel-form .form-error{background:#fff;border:2px solid #7d0022;padding:1rem;margin-bottom:1rem}.form-success{background:#fff;padding:2rem;border:1px solid #7d0022}.migrated-gallery,.migration-gallery{display:flex;gap:1rem;overflow-x:auto;list-style:none;padding:0;scroll-snap-type:x mandatory}.migration-gallery li,.migrated-gallery img{flex:0 0 28%;min-width:14rem;scroll-snap-align:start}.entry-content img{height:auto;max-width:100%}.entry-content iframe{width:100%;aspect-ratio:16/9;height:auto}#footer__map iframe{height:450px}.footer__info h2{font-size:clamp(1.2rem,3.5vw,2rem)}.footer__info h2 span{display:inline-block}.entry-content table{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #12345c;outline-offset:3px}
@media(max-width:767px){.migration-news li{display:block}.migration-news time,.migration-news small{display:block}.migration-content{padding:1.5rem 1rem}.migration-gallery li,.migrated-gallery img{flex-basis:80%}.travel-form table,.travel-form tbody,.travel-form tr,.travel-form td{display:block;width:100%}.travel-form th{font-size:.9rem}.travel-form td{white-space:normal;overflow-wrap:anywhere}.travel-form .tandem-title{text-align:left}.travel-form .table{border:0}.navbar-nav .nav-link{padding:.75rem}#footer__map iframe{height:320px}.footer__info{padding-top:2rem!important}.site-header h1{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.migration-gallery .inner{flex:0 0 30%;min-width:14rem;scroll-snap-align:start}.migration-gallery img{width:100%;height:auto}.page-front #page>.d-md-block,.page-front #page>.d-md-none{background:url(../hero-poster.jpg) center center/cover}.news-links{line-height:1.7!important}.privacy-footer-link{text-align:center;padding:1rem;font-size:.9rem}
@media(max-width:767px){.migration-gallery .inner{flex-basis:80%}}
@media(max-width:1199px){#lv2__logo__bar.hidden-lg-up{display:block!important}#lv2__logo__bar>.row>.col-lg-6:first-child{flex:0 0 100%;max-width:100%;text-align:center!important}#lv2__logo__bar .hidden-md-down{display:none!important}#lv2__logo__bar .navbar-toggler,#lv2__logo__bar .header__call{display:block!important}.navbar-collapse:not(.show){display:none!important}.navbar-collapse.show{display:block!important}.navbar-nav{flex-direction:column!important;width:100%}.navbar-nav .nav-link{white-space:nowrap;padding:.75rem 1rem}.navbar-toggleable-md{display:block}}
/* Common fixed header, with the drawer above hero videos on every page. */
:root{--site-header-height:9.5rem;--site-logo-height:5.5rem}body{padding-top:var(--site-header-height)}html{scroll-padding-top:var(--site-header-height)}
#fixed-site-header{position:fixed;inset:0 0 auto;z-index:1000;background:#fff url(../../wp-content/themes/aburaya-shop/img/body-bg.jpg);box-shadow:0 .125rem .4rem #0002}
#fixed-site-header #lv2__logo__bar{display:block!important;position:relative;background:transparent}
#fixed-site-header .site-navigation{position:relative;top:auto;z-index:auto;margin:0;width:100%}
#fixed-site-header .sitelogo{pointer-events:auto}#fixed-site-header .sitelogo a{display:inline-block}
#fixed-site-header #navbarToggler{margin:0}body.drawer-open{overflow:hidden}
@media(max-width:1199px){
 :root{--site-header-height:5.5rem}
 #fixed-site-header .site-navigation{height:0;min-height:0;padding:0}
 #fixed-site-header #nav-content{position:static;padding:0;min-height:0}
 #fixed-site-header #navbarToggler{position:fixed;inset:var(--site-logo-height) 0 0;max-height:calc(100dvh - var(--site-logo-height));overflow-y:auto;overscroll-behavior:contain;background:#741029;padding:1rem max(1rem,calc((100vw - 50rem)/2));box-shadow:0 .4rem .8rem #0003}
 #fixed-site-header #navbarToggler .navbar-nav{display:flex;align-items:stretch}
 #fixed-site-header #navbarToggler .nav-link{display:block;color:#fff;border-bottom:1px solid #ffffff30;padding:.8rem 1rem;text-align:left}
 #fixed-site-header .navbar-toggler{z-index:2}
}
/* Travel-agency contact actions remain readable inside their columns. */
.page-for-travel-agency .btn-block{white-space:normal;overflow-wrap:anywhere;line-height:1.6;padding-inline:1rem;min-height:5rem;display:flex;flex-wrap:wrap;align-content:center;justify-content:center;column-gap:.3rem}
.page-for-travel-agency .btn-block small{display:block;flex-basis:100%}
