/* TourJepang 1.5.0 — transparent over a hero, solid on scroll. */
.tjn,.tjn *{box-sizing:border-box}.tjn [hidden]{display:none!important}
.tjn{position:fixed;top:var(--tjn-admin-offset,0px);left:0;right:0;z-index:10000;width:100%;font-family:"Poppins",Arial,sans-serif;color:#fff;background:transparent;border-bottom:1px solid transparent;transition:background .55s ease,border-color .55s ease,box-shadow .55s ease,color .35s ease;}
.tjn.is-managed{position:fixed;top:var(--tjn-admin-offset,0px);left:0;right:0;max-width:none;}
.tjn.is-transparent{color:#fff;background:transparent;border-bottom-color:transparent;box-shadow:none;}
.tjn.is-solid{background:rgba(255,255,255,.98);color:#30343A;box-shadow:0 6px 24px rgba(20,30,45,.065);border-bottom-color:rgba(232,234,237,.85);}
.tjn .tjn-inner{width:calc(100% - 64px);min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px;margin:auto;transition:min-height .35s ease;}
.tjn .tjn-brand{display:block;position:relative;flex:0 0 156px;width:156px;height:46px;text-decoration:none;color:inherit!important;}
.tjn .tjn-logo{display:block;position:absolute;inset:0;width:156px!important;max-width:100%;height:46px!important;object-fit:contain;object-position:left center;transition:opacity .45s ease;}
.tjn .tjn-logo--light{opacity:1}.tjn .tjn-logo--dark{opacity:0}.tjn.is-solid .tjn-logo--light{opacity:0}.tjn.is-solid .tjn-logo--dark{opacity:1}.tjn.is-transparent .tjn-logo--light{opacity:1}.tjn.is-transparent .tjn-logo--dark{opacity:0}
.tjn .tjn-logo-fallback{position:absolute;inset:0;align-content:center;font-size:17px;line-height:46px;font-weight:600;color:inherit;}
.tjn .tjn-desktop{display:flex;gap:17px;align-items:center;}
.tjn a,.tjn summary{font-size:12px;font-weight:500;line-height:1.5;text-decoration:none!important;color:inherit;}
.tjn .tjn-desktop>a{display:flex;align-items:center;min-height:44px;white-space:nowrap;position:relative;}
.tjn .tjn-desktop>a::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.tjn .tjn-desktop>a:hover::after,.tjn .tjn-desktop>a[aria-current="page"]::after{transform:scaleX(1);}
.tjn.is-solid .tjn-desktop>a:hover,.tjn.is-solid .tjn-desktop>a[aria-current="page"]{color:#E30613;}
.tjn :is(a,button,summary):focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.tjn summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:7px;min-height:44px;}
.tjn summary::-webkit-details-marker{display:none;}
.tjn .tjn-caret{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.tjn .tjn-forms{position:relative;}
.tjn .tjn-forms>div{position:absolute;right:0;top:calc(100% + 5px);width:258px;padding:9px;border:1px solid #E8EAED;border-radius:14px;background:#fff;color:#30343A;box-shadow:0 15px 40px rgba(20,30,45,.12);}
.tjn .tjn-forms>div>a{display:flex;align-items:center;min-height:44px;padding:10px;border-radius:8px;color:#30343A;}
.tjn .tjn-forms>div>a:hover{background:#FFF5F6;color:#E30613;}
.tjn .tjn-toggle{display:none;place-items:center;width:44px;height:44px;padding:0;background:transparent;color:#E30613;border:1px solid #d8dde3;border-radius:50%;cursor:pointer;transition:color .35s ease,border-color .35s ease,background .35s ease;}
.tjn.is-transparent .tjn-toggle{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(0,0,0,.08);}
.tjn .tjn-toggle svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;}
.tjn .tjn-mobile{width:100%;max-height:calc(100dvh - var(--tjn-admin-offset,0px) - 72px);overflow-y:auto;overscroll-behavior:contain;padding:8px 24px 20px;border-top:1px solid #E8EAED;background:#fff;color:#30343A;}
.tjn .tjn-mobile>a,.tjn .tjn-mobile-forms summary{display:flex;align-items:center;min-height:46px;border-bottom:1px solid #f1f2f4;font-size:13px;color:#30343A;}
.tjn .tjn-mobile a:hover,.tjn .tjn-mobile a[aria-current="page"]{color:#E30613;}
.tjn .tjn-mobile-forms summary::after{content:'+'}.tjn .tjn-mobile-forms[open] summary::after{content:'−'}
.tjn .tjn-mobile-forms>div{padding:5px 0 4px 14px;}
.tjn .tjn-mobile-forms a{display:flex;align-items:center;min-height:44px;font-size:12px;color:#30343A;}
.tjn-anchor{height:0;pointer-events:none;}
html.tju-menu-overlay .tju .tju-hero-nav{margin-top:calc(var(--tjn-height,72px) + 20px);}
@media(max-width:1199px){.tjn .tjn-desktop{display:none}.tjn .tjn-toggle{display:grid}.tjn .tjn-inner{min-height:72px;width:calc(100% - 32px)}}
@media(min-width:1200px){.tjn .tjn-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.tjn,.tjn *{scroll-behavior:auto!important;transition:none!important}}

/* No initial color/opacity tween from a solid default. */
.tjn:not(.is-initialized),.tjn:not(.is-initialized) *{transition:none!important;}
.tjn:not(.is-solid) .tjn-toggle{color:#fff;border-color:rgba(255,255,255,.8);background:rgba(0,0,0,.08);}
