:root{--navy:#061a2d;--navy2:#0b2943;--navy3:#102f4b;--gold:#c89a4b;--gold2:#e3bd79;--cream:#f8f4ec;--paper:#fffdfa;--ink:#0b2034;--muted:#646a70;--line:#081f3524;--shadow:0 18px 55px #0416271f;--serif:Georgia,"Yu Mincho","Hiragino Mincho ProN",serif;--sans:"Yu Gothic","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif}*{box-sizing:border-box}body{background:var(--cream);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.75}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1200px,92vw);margin:auto}.eyebrow{color:var(--gold);letter-spacing:.18em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;font-weight:900}.section{padding:82px 0}.section-title{font-family:var(--serif);margin:0 0 14px;font-size:clamp(2rem,4vw,3.15rem);font-weight:500;line-height:1.18}.lead{color:var(--muted);max-width:760px;margin:0;font-size:1.02rem}.btn{letter-spacing:.03em;border-radius:4px;justify-content:center;align-items:center;padding:13px 20px;font-weight:800;transition:all .2s;display:inline-flex}.btn.gold{background:linear-gradient(180deg,var(--gold2),var(--gold));color:#fff;box-shadow:0 8px 20px #be8b3b40}.btn.outline{color:#fff;background:#ffffff0a;border:1px solid #ffffff8c}.btn.navy-outline{border:1px solid var(--gold);color:var(--ink);background:0 0}.btn:hover{transform:translateY(-1px)}header{z-index:50;color:#fff;backdrop-filter:blur(10px);background:#041627f7;border-bottom:1px solid #ffffff14;position:fixed;top:0;left:0;right:0}.nav{justify-content:space-between;align-items:center;gap:20px;height:82px;display:flex}.brand{align-items:center;min-width:230px;display:flex}.brand img{object-fit:contain;width:220px;height:58px}.brand strong{letter-spacing:.06em;font-size:.96rem;display:block}.brand small{font-family:var(--serif);opacity:.86;margin-top:2px;display:block}.navlinks{letter-spacing:.045em;align-items:center;gap:18px;font-size:.74rem;font-weight:800;display:flex}.navlinks a{opacity:.94}.nav-cta{background:var(--gold);border-radius:3px;padding:10px 12px}.menu{color:#fff;background:0 0;border:0;font-size:1.5rem;display:none}.hero{color:#fff;background:#071829;align-items:center;min-height:600px;margin-top:0;display:flex;position:relative;overflow:hidden}.hero-bg{background:url(/images/d85b6f708b7901aa5c37.png) 50% 46%/cover no-repeat;position:absolute;inset:0}.hero:after{content:"";background:linear-gradient(90deg,#02111feb 0%,#02111fb8 37%,#02111f38 68%,#02111f14 100%),linear-gradient(#0000 55%,#02111f73);position:absolute;inset:0}.hero-inner{z-index:2;padding:72px 0;position:relative}.hero h1{font-family:var(--serif);max-width:700px;margin:0 0 18px;font-size:clamp(3rem,6vw,5.3rem);font-weight:500;line-height:1.05}.hero h1 .hero-subtitle{margin-top:.22em;font-size:.56em;line-height:1.18;display:inline-block}.hero p{color:#fffffff0;max-width:520px;margin:0 0 26px;font-size:1.15rem;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.value-band{background:var(--navy);color:#fff;border-top:1px solid #ffffff14}.values{grid-template-columns:repeat(4,1fr);display:grid}.value{border-right:1px solid #e3bd7952;grid-template-columns:44px 1fr;align-items:start;gap:14px;padding:28px 24px;display:grid}.value:last-child{border-right:0}.icon{border:1.5px solid var(--gold);width:42px;height:42px;color:var(--gold);border-radius:50%;place-items:center;font-size:1.2rem;display:grid}.value h3{font-family:var(--serif);margin:0 0 5px;font-size:1.02rem;font-weight:500}.value p{color:#ffffffb8;margin:0;font-size:.78rem;line-height:1.55}.pickup{color:#fff;background:linear-gradient(#061a2d,#0a2239);padding:62px 0}.pickup-shell{background:#071d31;border:1px solid #c89a4b8c;grid-template-columns:.92fr 1.08fr;min-height:430px;display:grid;overflow:hidden;box-shadow:0 22px 60px #00000038}.pickup-img{background:#030303 url(/images/yokai-night-textless.png) 50%/cover no-repeat;min-height:430px;position:relative;overflow:hidden}.pickup-img:after{content:"";background:linear-gradient(90deg,#071d3100 65%,#071d31 100%);position:absolute;inset:0}.pickup-copy{flex-direction:column;justify-content:center;padding:44px 44px 30px;display:flex}.pickup-copy h2{font-family:var(--serif);text-wrap:balance;margin:0 0 12px;font-size:clamp(1.9rem,3.2vw,3rem);font-weight:500;line-height:1.18;overflow:visible}.pickup-copy p{color:#ffffffd1;margin:0 0 22px}.pickup-stats{background:#061a2d;border-top:1px solid #c89a4b59;grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.pickup-stat{color:#ffffffc7;border-right:1px solid #c89a4b40;padding:18px 20px;font-size:.82rem}.pickup-stat:last-child{border-right:0}.pickup-stat strong{color:#fff;font-family:var(--serif);margin-bottom:2px;font-size:.98rem;display:block}.paper{background:var(--paper)}.concept-head{grid-template-columns:1fr .8fr;align-items:end;gap:60px;display:grid}.concept-grid{grid-template-columns:repeat(3,1fr);gap:34px;margin-top:34px;display:grid}.concept-card{text-align:center;padding-bottom:16px}.concept-card img{object-fit:cover;border-radius:10px;width:100%;height:200px}.concept-num{background:var(--navy);color:#fff;border:3px solid var(--paper);border-radius:50%;place-items:center;width:32px;height:32px;margin:-16px auto 8px;font-weight:800;display:grid;position:relative}.concept-card h3{font-family:var(--serif);margin:0 0 5px;font-size:1.18rem}.concept-card p{color:var(--muted);max-width:280px;margin:0 auto 4px;font-size:.83rem}#areas{border-top:1px solid var(--line)}.area-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin-top:30px;display:grid}.area-card{background:var(--navy);min-height:330px;box-shadow:var(--shadow);border-radius:10px;position:relative;overflow:hidden}.area-card img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.area-card:after{content:"";background:linear-gradient(#03121f14 38%,#03121fe0);position:absolute;inset:0}.area-copy{z-index:2;color:#fff;position:absolute;bottom:18px;left:22px;right:22px}.area-copy small{color:var(--gold2);letter-spacing:.1em;font-weight:800}.area-copy h3{font-family:var(--serif);margin:4px 0;font-size:1.45rem}.area-copy p{color:#ffffffc7;margin:0;font-size:.8rem}.promise{border-top:1px solid var(--line)}.promise-head{grid-template-columns:1fr .7fr;align-items:end;gap:40px;display:grid}.promise-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-top:30px;display:grid}.promise-item{text-align:center}.promise-item>a{color:inherit;text-decoration:none;display:block}.promise-item img{object-fit:cover;border-radius:9px;width:100%;height:150px}.promise-icon{border:1px solid var(--gold);background:var(--paper);width:44px;height:44px;color:var(--gold);border-radius:50%;place-items:center;margin:-22px auto 8px;font-size:1.1rem;display:grid;position:relative}.promise-item h3{font-family:var(--serif);margin:0 0 6px;font-size:.98rem;line-height:1.25}.promise-item p{color:var(--muted);margin:0;font-size:.73rem;line-height:1.5}.promise-item>a:hover h3{color:var(--gold2)!important}.promise-item>a:focus-visible{outline:2px solid var(--gold2);outline-offset:5px;border-radius:10px}.connections{border-top:1px solid var(--line)}.conn-grid{grid-template-columns:.75fr 1.05fr .7fr;align-items:center;gap:35px;display:grid}.conn-image img{object-fit:cover;border-radius:12px;width:100%;height:330px}.conn-list{gap:18px;display:grid}.conn-point{grid-template-columns:34px 1fr;gap:12px;display:grid}.conn-point .mini-icon{color:var(--gold);font-size:1.25rem}.conn-point strong{font-family:var(--serif);font-size:.98rem;display:block}.conn-point p{color:var(--muted);margin:2px 0 0;font-size:.76rem;line-height:1.5}.journeys{border-top:1px solid var(--line)}.journey-headtop{grid-template-columns:1fr .8fr;align-items:end;gap:40px;display:grid}.journey-grid{grid-template-columns:repeat(5,1fr);gap:14px;margin-top:28px;display:grid}.journey-card{border:1px solid var(--line);background:#fff;border-radius:8px;transition:all .2s;overflow:hidden;box-shadow:0 8px 28px #061a2d0d}.journey-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.journey-card img{object-fit:cover;width:100%;height:150px}.journey-card h3{font-family:var(--serif);margin:0 0 6px;font-size:.94rem;line-height:1.35}.journey-card p{color:var(--muted);margin:0;font-size:.68rem;line-height:1.45}.journey-card small{color:var(--gold);margin-top:8px;font-weight:800;display:block}.center{text-align:center;margin-top:28px}.contact-band{background:var(--navy);color:#fff;padding:54px 0}.contact-row{justify-content:space-between;align-items:center;gap:30px;display:flex}.contact-band h2{font-family:var(--serif);margin:0 0 7px;font-size:2rem;font-weight:500}.contact-band p{color:#ffffffb8;margin:0}footer{color:#fff;background:#041525;border-top:1px solid #ffffff0f;padding:48px 0 24px}.footer-grid{grid-template-columns:1.3fr repeat(4,1fr);gap:28px;display:grid}.footer-brand{align-items:flex-start;gap:12px;display:flex}.footer-brand img{object-fit:contain;width:195px;height:62px}.footer-brand strong{letter-spacing:.1em}.footer-brand p{color:#ffffffa6;max-width:220px;font-size:.75rem}.footer-col strong{color:var(--gold2);letter-spacing:.08em;margin-bottom:9px;font-size:.75rem;display:block}.footer-col a{color:#ffffffb8;margin:5px 0;font-size:.72rem;display:block}.copyright{color:#ffffff7a;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:30px;padding-top:18px;font-size:.68rem;display:flex}@media (width<=980px){.navlinks{gap:12px;font-size:.68rem}.values{grid-template-columns:repeat(2,1fr)}.value:nth-child(2){border-right:0}.pickup-shell{grid-template-columns:1fr}.pickup-img{min-height:340px}.pickup-img:after{background:linear-gradient(#0000 65%,#071d31)}.concept-head,.promise-head,.journey-headtop,.conn-grid{grid-template-columns:1fr}.promise-grid,.journey-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}}@media (width<=760px){.nav{height:70px}.hero{min-height:540px;margin-top:0}.brand{min-width:0}.brand img{width:170px;height:48px}.brand strong{font-size:.8rem}.brand small{font-size:.7rem}.menu{display:block}.navlinks{background:#061a2d;flex-direction:column;align-items:flex-start;padding:22px;display:none;position:absolute;top:70px;left:0;right:0}.navlinks.open{display:flex}.nav-cta{text-align:center;width:100%}.hero h1{font-size:3rem}.values{grid-template-columns:1fr}.value{border-bottom:1px solid #e3bd7938;border-right:0}.pickup-copy{padding:30px 24px}.pickup-stats{grid-template-columns:1fr 1fr}.pickup-stat:nth-child(2){border-right:0}.concept-grid,.area-grid{grid-template-columns:1fr}.promise-grid{grid-template-columns:repeat(2,1fr)}.journey-grid,.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.concept-head,.promise-head,.journey-headtop{gap:20px}.contact-row{flex-direction:column;align-items:flex-start}}@media (width<=480px){.promise-grid,.journey-grid,.pickup-stats,.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.hero h1{font-size:2.55rem}.section{padding:62px 0}}h1,h2,h3,.section-title,.card-title,.journey-card h3,.area-card h3,.promise-card h3,.conn-point strong,.tour-title{word-break:normal;line-break:strict;text-wrap:balance}p,.lead,.card p,.journey-card p,.area-card p,.promise-card p,.conn-point p,.tour-meta,.tour-intro{word-break:normal;line-break:strict;text-wrap:pretty}.btn,.navlinks a,.eyebrow,.pill,.tag{white-space:nowrap}.section-standard-head{max-width:820px;margin-bottom:30px;display:block}.section-standard-head .eyebrow{margin-bottom:8px}.section-standard-head .section-title{margin:0 0 10px}.section-standard-head .lead{max-width:820px;margin:0}.connections .conn-grid{margin-top:0}.connections .conn-main{grid-template-columns:.75fr 1.05fr .7fr;align-items:center;gap:35px;display:grid}.journeys .journey-grid{margin-top:28px}@media (width<=980px){.connections .conn-main{grid-template-columns:1fr}.section-standard-head{max-width:100%}}:root{--navy:#061a2d!important;--navy-2:#0b2943!important;--navy2:#0b2943!important;--navy3:#102f4b!important;--gold:#c89a4b!important;--gold2:#e3bd79!important;--gold-soft:#f0dfbd!important;--cream:#f7f2e9!important;--paper:#fffdf9!important;--ink:#10243a!important;--muted:#6c6a66!important;--line:#c89a4b33!important;--shadow:0 18px 48px #061a2d1a!important}html{scroll-behavior:smooth}body{color:#10243a!important;letter-spacing:.018em!important;background:#f7f2e9!important;font-family:Yu Gothic,Hiragino Sans,Noto Sans JP,Meiryo,sans-serif!important}h1,h2,h3,.section-title{font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important}.eyebrow{color:#c89a4b!important;letter-spacing:.18em!important;font-weight:800!important}.section{padding-top:88px!important;padding-bottom:88px!important}.section-standard-head{border-left:2px solid #c89a4b!important;max-width:850px!important;margin-bottom:34px!important;padding-left:22px!important}.section-standard-head .section-title{color:#10243a!important;margin:0 0 10px!important}.section-standard-head .lead{color:#6c6a66!important;max-width:820px!important}.global-navlinks a{color:#fff!important;white-space:nowrap!important;opacity:.94!important}.global-menu{color:#fff!important;background:0 0!important;border:0!important;font-size:1.45rem!important;display:none!important}.btn{letter-spacing:.05em!important;border-radius:3px!important;font-weight:800!important}.btn.gold,.btn.primary,.nav-cta{color:#fff!important;background:linear-gradient(#e3bd79,#c89a4b)!important;border:1px solid #ffffff24!important;box-shadow:0 10px 24px #93672633!important}.btn.outline,.btn.secondary{border-color:#e3bd799e!important}.btn.navy-outline{color:#10243a!important;background:0 0!important;border-color:#c89a4b!important}#concept{background:linear-gradient(#fffdf9,#f7f2e9)!important}#experiences.promise{background:linear-gradient(135deg,#061a2d,#0b2943)!important;border-top:1px solid #e3bd7940!important;border-bottom:1px solid #e3bd7940!important}#experiences.promise .section-standard-head{border-left-color:#e3bd79!important}#experiences.promise .eyebrow{color:#e3bd79!important}#experiences.promise .section-title,#experiences.promise h3{color:#fff!important}#experiences.promise .lead,#experiences.promise p{color:#ffffffbf!important}#experiences.promise .promise-item{padding:0 8px!important}#experiences.promise .promise-icon{color:#e3bd79!important;background:#061a2d!important;border-color:#c89a4b!important}#areas{background:#fffdf9!important}#connections{background:linear-gradient(135deg,#061a2d,#0b2943)!important;border-top:1px solid #e3bd7940!important;border-bottom:1px solid #e3bd7940!important}#connections .section-standard-head{border-left-color:#e3bd79!important}#connections .eyebrow{color:#e3bd79!important}#connections .section-title,#connections h3,#connections strong{color:#fff!important}#connections .lead,#connections p{color:#ffffffc2!important}#journeys{background:linear-gradient(#fffdf9,#f3ede2)!important}.concept-card,.area-card,.journey-card,.panel,.day,.hotel,.highlight-item,.tour-note,.yokai-callout{border-color:#c89a4b3d!important;box-shadow:0 15px 42px #061a2d13!important}.area-card,.journey-card{transition:all .22s!important}.area-card:hover,.journey-card:hover{transform:translateY(-4px)!important;box-shadow:0 20px 48px #061a2d21!important}.concept-num,.day-no{color:#fff!important;background:#061a2d!important}.day-no span{color:#e3bd79!important}.pill{color:#10243a!important;background:#fff8ec!important;border-color:#c89a4b57!important}.price-hero{color:#e3bd79!important;background:#061a2d!important;border:1px solid #e3bd7959!important}.cost-table th{color:#fff!important;background:#061a2d!important}.cost-table td{background:#fffdf9!important}.concept-band{color:#fff!important;background:linear-gradient(135deg,#061a2d,#0b2943)!important;border-top:1px solid #e3bd7940!important;border-bottom:1px solid #e3bd7940!important}.concept-band h2,.concept-band h3,.concept-band strong{color:#fff!important}.concept-band p{color:#ffffffc2!important}.concept-band .hotel,.concept-band .highlight-item{box-shadow:none!important;background:#ffffff0b!important;border:1px solid #e3bd7942!important}.tour-nav{background:#fffdf9!important;border-color:#c89a4b38!important;box-shadow:0 7px 22px #061a2d0e!important}.tour-nav a{color:#10243a!important}.tour-nav a:hover{color:#c89a4b!important}.tour-hero h1,.company-hero h1,.osaka-hero h1{color:#fff!important;text-shadow:0 3px 22px #0000003d!important}.tour-meta span{color:#fff!important;background:#061a2d80!important;border-color:#e3bd796b!important}.cta,.contact-band{background:linear-gradient(120deg,#061a2d,#0b2943)!important;border-color:#e3bd794d!important}.cta h2,.contact-band h2{color:#fff!important}.cta p,.contact-band p{color:#ffffffbd!important}.pickup{background:linear-gradient(#061a2d,#081f35)!important}.pickup-shell{border-color:#e3bd798c!important;box-shadow:0 22px 60px #0000003d!important}.pickup-copy .eyebrow{color:#e3bd79!important}.pickup-copy h2{color:#fff!important}.pickup-copy p{color:#fffc!important}.pickup-stat{border-color:#e3bd7947!important}.pickup-stat strong{color:#e3bd79!important}footer,.footer{color:#fff!important;background:#041525!important;border-top:1px solid #e3bd7947!important}.footer-col strong{color:#e3bd79!important}.footer a,footer a{color:#ffffffbd!important}.footer a:hover,footer a:hover{color:#e3bd79!important}@media (width<=980px){.global-nav{gap:4px!important}.global-navlinks{gap:8px!important;font-size:.68rem!important}.global-cta{padding:8px 3px!important}.global-brand img{width:165px!important;height:48px!important}}@media (width<=760px){.global-nav{height:68px!important}.global-brand img{width:145px!important;height:42px!important}.global-menu{display:block!important}.global-navlinks{background:#061a2d!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:20px 4vw 24px!important;display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important}.global-navlinks.open{display:flex!important}.global-cta{text-align:center!important;width:100%!important;padding:11px 15px!important}.hero,.tour-hero,.company-hero,.osaka-hero{margin-top:68px!important}.section{padding-top:64px!important;padding-bottom:64px!important}.section-standard-head{padding-left:15px!important}}html,body{max-width:100%!important;overflow-x:hidden!important}body{padding-top:76px!important}@media (width<=760px){body{padding-top:68px!important}.hero,.tour-hero,.company-hero,.osaka-hero{margin-top:0!important}}#concept.section,#experiences.section,#areas.section,#connections.section,#journeys.section{padding:58px 0!important}#concept .section-standard-head,#experiences .section-standard-head,#areas .section-standard-head,#connections .section-standard-head,#journeys .section-standard-head{margin-bottom:20px!important}#concept .section-standard-head .section-title,#experiences .section-standard-head .section-title,#areas .section-standard-head .section-title,#connections .section-standard-head .section-title,#journeys .section-standard-head .section-title{margin-bottom:6px!important}#concept .section-standard-head .lead,#experiences .section-standard-head .lead,#areas .section-standard-head .lead,#connections .section-standard-head .lead,#journeys .section-standard-head .lead{line-height:1.45!important}#pickup .pickup-shell{grid-template-columns:.97fr 1.03fr!important;min-height:auto!important}#pickup .pickup-img,#pickup .pickup-copy{min-height:230px!important}#pickup .pickup-copy{padding:28px 32px 20px!important}#pickup .pickup-copy h2{word-break:keep-all!important;overflow-wrap:anywhere!important;margin-bottom:10px!important;font-size:clamp(1.75rem,2.7vw,2.45rem)!important;line-height:1.04!important}#pickup .pickup-copy p{margin-bottom:16px!important;line-height:1.45!important}#pickup .pickup-stats{min-height:auto!important}#pickup .pickup-stat{padding:12px 16px!important;font-size:.76rem!important;line-height:1.35!important}#pickup .pickup-stat strong{font-size:.9rem!important}#pickup .pickup-img{background-position:68%!important}#concept .section-standard-head{max-width:1000px!important}#concept .section-standard-head .lead{max-width:none!important;font-size:.92rem!important;line-height:1.35!important}#concept .concept-grid{gap:22px!important;margin-top:22px!important}#concept .concept-card img{height:136px!important}#concept .concept-num{width:30px!important;height:30px!important;margin:-14px auto 6px!important}#concept .concept-card h3{margin:0 0 4px!important;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important;font-size:1.04rem!important;font-weight:500!important;line-height:1.2!important}#concept .concept-card p{text-overflow:ellipsis!important;max-width:none!important;font-size:.72rem!important;line-height:1.2!important;overflow:hidden!important}#experiences .promise-grid{gap:10px!important;margin-top:22px!important}#experiences .promise-item{padding:0 4px!important}#experiences .promise-item img{height:102px!important}#experiences .promise-icon{justify-content:center!important;align-items:center!important;width:40px!important;height:40px!important;margin:-20px auto 6px!important;display:flex!important}#experiences .promise-icon svg{stroke:currentColor!important;fill:none!important;stroke-width:1.8px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important}#experiences .promise-item h3{margin:0 0 4px!important;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important;font-size:.87rem!important;font-weight:500!important;line-height:1.16!important}#experiences .promise-item p{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:.64rem!important;line-height:1.18!important;overflow:hidden!important}#areas .area-grid{gap:16px!important;margin-top:20px!important}#areas .area-card{background:#061a2d!important;border:1px solid #c89a4b47!important;border-radius:12px!important;height:165px!important;min-height:165px!important;display:block!important;position:relative!important;overflow:hidden!important;box-shadow:0 14px 36px #061a2d14!important}#areas .area-card:after{content:""!important;background:linear-gradient(#03121f0f 0%,#03121f29 42%,#03121feb)!important;display:block!important;position:absolute!important;inset:0!important}#areas .area-card img{object-fit:cover!important;width:100%!important;height:100%!important;position:absolute!important;inset:0!important}#areas .area-copy{z-index:2!important;color:#fff!important;background:0 0!important;padding:0!important;position:absolute!important;bottom:12px!important;left:15px!important;right:15px!important}#areas .area-copy small{color:#e3bd79!important;letter-spacing:.12em!important;margin:0 0 2px!important;line-height:1.1!important;display:block!important}#areas .area-copy h3{color:#fff!important;margin:0 0 2px!important;font-size:1.08rem!important;line-height:1.04!important}#areas .area-copy p{color:#ffffffc7!important;margin:0!important;font-size:.68rem!important;line-height:1.15!important}#connections .conn-main{grid-template-columns:.92fr .98fr 1.1fr!important;align-items:stretch!important;gap:18px!important}#connections .conn-intro-card{background:#ffffff0a!important;border:1px solid #e3bd7973!important;border-radius:12px!important;flex-direction:column!important;justify-content:center!important;height:180px!important;min-height:180px!important;padding:18px!important;display:flex!important;box-shadow:0 12px 28px #0000001f!important}#connections .conn-intro-card strong,#connections .conn-intro-card p,#connections .conn-intro-card a{color:#e3bd79!important}#connections .conn-intro-card strong{margin:0 0 10px!important;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important;font-size:1.08rem!important;line-height:1.3!important;display:block!important}#connections .conn-intro-card p{margin:0 0 14px!important;font-size:.74rem!important;line-height:1.45!important}#connections .conn-intro-card .btn{background:0 0!important;border-color:#c89a4b!important;align-self:flex-start!important;padding:9px 12px!important}#connections .conn-image img{border-radius:12px!important;height:180px!important}#connections .conn-list{align-content:center!important;gap:10px!important;min-height:180px!important}#connections .conn-point{gap:10px!important}#connections .conn-point .mini-icon{font-size:1rem!important}#connections .conn-point strong{font-size:.88rem!important;line-height:1.18!important}#connections .conn-point p{margin-top:2px!important;font-size:.66rem!important;line-height:1.22!important}#journeys .journey-grid{gap:12px!important;margin-top:20px!important}#journeys .journey-card img{height:106px!important}#journeys .journey-card .body{padding:10px 10px 9px!important}#journeys .journey-card h3{margin:0 0 4px!important;font-size:.84rem!important;line-height:1.12!important}#journeys .journey-card p{margin:0!important;font-size:.62rem!important;line-height:1.18!important}#journeys .journey-card small{margin-top:6px!important;font-size:.61rem!important;line-height:1.1!important}#journeys .journey-card:first-child img{object-fit:cover!important;object-position:center!important;background:0 0!important;padding:0!important}#journeys .journey-card:last-child h3{font-size:.8rem!important}#journeys .center{margin-top:20px!important}footer .footer-brand>div,footer .footer-brand .txt{display:none!important}@media (width<=980px){#concept.section,#experiences.section,#areas.section,#connections.section,#journeys.section{padding:50px 0!important}#pickup .pickup-shell{grid-template-columns:1fr!important}#pickup .pickup-img,#pickup .pickup-copy{min-height:220px!important}#concept .section-standard-head .lead,#concept .concept-card p,#experiences .promise-item p{white-space:normal!important}#connections .conn-main{grid-template-columns:1fr!important}#connections .conn-intro-card,#connections .conn-image img,#connections .conn-list{height:auto!important;min-height:auto!important}#areas .area-card{height:180px!important}#journeys .journey-grid{grid-template-columns:repeat(3,1fr)!important}}@media (width<=760px){#pickup .pickup-copy{padding:24px 22px 18px!important}#pickup .pickup-copy h2{font-size:1.9rem!important}#experiences .promise-grid{grid-template-columns:repeat(2,1fr)!important}#journeys .journey-grid{grid-template-columns:1fr 1fr!important}}@media (width<=480px){#journeys .journey-grid{grid-template-columns:1fr!important}}#top.hero{margin-top:0!important}#top h1{letter-spacing:inherit!important}#concept,#experiences,#journeys{scroll-margin-top:110px!important}@media (width<=760px){#concept,#experiences,#journeys{scroll-margin-top:92px!important}}.global-header{z-index:9999!important;color:#fff!important;backdrop-filter:blur(12px)!important;background:#041525fb!important;border-bottom:1px solid #e3bd794d!important;position:fixed!important;top:0!important;left:0!important;right:0!important;box-shadow:0 8px 28px #020e192e!important}.global-nav{justify-content:space-between!important;align-items:center!important;gap:24px!important;height:76px!important;display:flex!important}.global-brand{flex:none!important;align-items:center!important;display:flex!important}.global-brand img{object-fit:contain!important;width:190px!important;height:54px!important}.global-navlinks{letter-spacing:.055em!important;align-items:center!important;gap:24px!important;margin-left:auto!important;font-size:.76rem!important;font-weight:800!important;display:flex!important}.global-navlinks a{color:#fff!important;white-space:nowrap!important;opacity:.94!important;text-decoration:none!important}.global-navlinks a:hover{color:#e3bd79!important}.global-cta{color:#fff!important;background:linear-gradient(#e3bd79,#c89a4b)!important;border-radius:3px!important;padding:11px 15px!important}.global-menu{color:#fff!important;cursor:pointer!important;background:0 0!important;border:0!important;font-size:1.45rem!important;line-height:1!important;display:none!important}.hero,.tour-hero,.company-hero,.osaka-hero{margin-top:76px!important}footer,.footer,.site-footer{color:#fff!important;background:#041525!important;border-top:1px solid #ffffff1a!important;margin-top:0!important;padding:24px 0 20px!important}.site-footer .footer-company{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)!important;align-items:center!important;gap:24px!important;display:grid!important}.site-footer .footer-brand{justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:0!important;display:flex!important}.site-footer .footer-brand img{object-fit:contain!important;object-position:left center!important;width:185px!important;height:58px!important}.site-footer .footer-info{color:#fff!important;min-width:0!important}.site-footer .footer-line{color:#fff!important;white-space:normal!important;margin:0!important;line-height:1.55!important;display:block!important}.site-footer .footer-line-main{letter-spacing:.01em!important;margin-bottom:2px!important;font-size:1rem!important;font-weight:700!important}.site-footer .footer-line-normal{font-size:.82rem!important;font-weight:400!important}.site-footer .footer-line-small{opacity:.92!important;font-size:.74rem!important;font-weight:400!important}.site-footer a.footer-line,.site-footer .footer-line a{color:#fff!important;text-decoration:none!important}.site-footer a.footer-line:hover,.site-footer .footer-line a:hover{opacity:.85!important}@media (width<=980px){.global-nav{gap:4px!important}.global-navlinks{gap:8px!important;font-size:.68rem!important}.global-cta{padding:8px 3px!important}.global-brand img{width:165px!important;height:48px!important}.site-footer .footer-company{grid-template-columns:1fr!important;gap:16px!important}.site-footer .footer-brand img{width:175px!important;height:56px!important}}@media (width<=760px){.global-nav{height:68px!important}.global-brand img{width:145px!important;height:42px!important}.global-menu{display:block!important}.global-navlinks{background:#061a2d!important;flex-direction:column!important;align-items:flex-start!important;gap:16px!important;padding:20px 4vw 24px!important;display:none!important;position:absolute!important;top:68px!important;left:0!important;right:0!important}.global-navlinks.open{display:flex!important}.global-cta{text-align:center!important;width:100%!important;padding:11px 15px!important}.hero,.tour-hero,.company-hero,.osaka-hero{margin-top:68px!important}.section{padding-top:64px!important;padding-bottom:64px!important}.section-standard-head{padding-left:15px!important}footer,.footer,.site-footer{padding:22px 0 18px!important}.site-footer .footer-company{gap:14px!important}.site-footer .footer-brand img{width:165px!important;height:52px!important}.site-footer .footer-line-main{font-size:.96rem!important}.site-footer .footer-line-normal{font-size:.79rem!important}.site-footer .footer-line-small{font-size:.71rem!important;line-height:1.6!important}}.gtd-home{border-top:1px solid var(--line)!important;background:linear-gradient(#fffdf9 0%,#f7f2e9 100%)!important}.gtd-home-head{grid-template-columns:1fr .9fr!important;align-items:end!important;gap:34px!important;margin-bottom:30px!important;display:grid!important}.gtd-home-head h2{font-family:var(--serif)!important;color:var(--navy)!important;margin:.18em 0 0!important;font-size:clamp(2rem,4vw,3.4rem)!important;font-weight:500!important;line-height:1.15!important}.gtd-home-head .lead{margin:0!important}.gtd-home-image{border-radius:12px!important;min-height:390px!important;position:relative!important;overflow:hidden!important;box-shadow:0 18px 46px #061a2d1a!important}.gtd-home-image img{object-fit:cover!important;width:100%!important;height:100%!important;display:block!important}.gtd-home-image:after{content:"";background:linear-gradient(#0000 45%,#04152542);position:absolute;inset:0}.gtd-home-copy>p{color:#ffffffc2!important;margin:0 0 20px!important;font-size:.86rem!important;line-height:1.9!important}@media (width<=900px){.gtd-home-head,.gtd-home-grid{grid-template-columns:1fr!important}.gtd-home-head{gap:14px!important}.gtd-home-image{min-height:330px!important}}@media (width<=620px){.gtd-home-copy{padding:26px 22px!important}.gtd-mini-flow{grid-template-columns:1fr!important}.gtd-home-image{min-height:260px!important}}.gtd-home{border-top:1px solid var(--line)!important;color:#fff!important;background:#061a2d!important;padding:46px 0!important}.gtd-home .container{width:min(1200px,92vw)!important}.gtd-home-grid{grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr)!important;align-items:stretch!important;gap:34px!important;display:grid!important}.gtd-home-image{min-height:330px!important;max-height:360px!important;box-shadow:none!important;border-radius:12px!important;position:relative!important;overflow:hidden!important}.gtd-home-image img{object-fit:cover!important;object-position:center!important;width:100%!important;height:100%!important;display:block!important}.gtd-home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(#0000 45%,#04152529)!important}.gtd-home-copy{color:#fff!important;background:0 0!important;border:0!important;border-radius:0!important;flex-direction:column!important;justify-content:center!important;padding:2px 0!important;display:flex!important}.gtd-home-copy .eyebrow{color:#e3bd79!important;margin-bottom:6px!important}.gtd-home-copy h2{font-family:var(--serif)!important;color:#fff!important;margin:0 0 14px!important;font-size:clamp(2rem,3.6vw,3rem)!important;font-weight:500!important;line-height:1.08!important}.gtd-home-lead{color:#ffffffc7!important;max-width:680px!important;margin:0 0 14px!important;font-size:.84rem!important;line-height:1.8!important}.gtd-home-copy h3{font-family:var(--serif)!important;color:#fff!important;margin:0 0 14px!important;font-size:1.18rem!important;font-weight:500!important;line-height:1.45!important}.gtd-mini-flow{grid-template-columns:1fr 1fr!important;gap:8px!important;margin-bottom:14px!important;display:grid!important}.gtd-mini-step{background:#ffffff0b!important;border-left:2px solid #e3bd79!important;padding:9px 11px!important}.gtd-mini-step strong{color:#e3bd79!important;letter-spacing:.04em!important;font-size:.67rem!important;line-height:1.3!important;display:block!important}.gtd-mini-step span{color:#ffffffb8!important;margin-top:2px!important;font-size:.65rem!important;line-height:1.4!important;display:block!important}.gtd-home-link{color:#fff!important;letter-spacing:.05em!important;border-bottom:1px solid #e3bd79a6!important;align-self:flex-start!important;padding-bottom:3px!important;font-size:.73rem!important;font-weight:800!important;text-decoration:none!important}.gtd-home-link:hover{color:#e3bd79!important}@media (width<=900px){.gtd-home{padding:40px 0!important}.gtd-home-grid{grid-template-columns:1fr!important;gap:24px!important}.gtd-home-image{min-height:280px!important;max-height:320px!important}}@media (width<=620px){.gtd-home{padding:34px 0!important}.gtd-home-image{min-height:230px!important;max-height:250px!important}.gtd-home-copy h2{font-size:2rem!important}.gtd-mini-flow{grid-template-columns:1fr!important}.gtd-home-lead{font-size:.8rem!important}}.value-band{background:linear-gradient(135deg,#061a2d,#0b2943)!important;padding:46px 0 42px!important}.can-do-head{border-left:2px solid #e3bd79;max-width:820px;margin:0 0 26px;padding-left:22px}.can-do-head .eyebrow{margin-bottom:7px;color:#e3bd79!important}.can-do-head h2{color:#fff!important;margin:0 0 8px!important;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important;font-size:clamp(1.9rem,3.4vw,2.7rem)!important;font-weight:500!important;line-height:1.3!important}.can-do-head p{color:#ffffffc2!important;margin:0!important;font-size:.9rem!important;line-height:1.8!important}.value-band .values{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.value-band .value{background:#ffffff0b!important;border:1px solid #e3bd7947!important;min-height:154px!important;padding:22px 20px!important;display:block!important}.value-band .value .icon{margin-bottom:13px!important}.value-band .value h3{color:#fff!important;margin:0 0 7px!important;font-family:Georgia,Yu Mincho,Hiragino Mincho ProN,serif!important;font-size:1.02rem!important;font-weight:500!important;line-height:1.35!important}.value-band .value p{color:#ffffffbd!important;margin:0!important;font-size:.8rem!important;line-height:1.7!important}@media (width<=980px){.value-band .values{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=620px){.value-band{padding:36px 0!important}.can-do-head{margin-bottom:20px;padding-left:16px}.value-band .values{grid-template-columns:1fr!important}.value-band .value{min-height:0!important}}.global-navlinks,.navlinks{letter-spacing:.045em!important;font-weight:700!important}.global-cta,.nav-cta,.btn.gold,.btn.primary,.cta .btn.secondary{color:#061a2d!important;background:#c89a4b!important;border-color:#c89a4b!important;box-shadow:0 7px 18px #78541f29!important}.global-cta:hover,.nav-cta:hover,.btn.gold:hover,.btn.primary:hover,.cta .btn.secondary:hover{color:#061a2d!important;background:#d3aa64!important}.btn,.global-cta,.nav-cta,.cta{border-radius:3px!important}h1,h2,h3,.section-title,.tour-title,.card-title,.pickup-copy h2,.company-hero h1,.osaka-hero h1{font-weight:500!important}.eyebrow{font-weight:800!important}.concept-card img,.promise-item img,.journey-card,.area-card,.gtd-home-image,.gtd-home-copy,.tour-photo,.tour-photo img,.panel,.day,.hotel,.highlight-item,.tour-note,.yokai-callout,.summary-card,.flow-step{border-radius:6px!important}.journey-card p{font-size:.76rem!important;line-height:1.58!important}.promise-item p{font-size:.82rem!important;line-height:1.62!important}.gtd-home-lead{font-size:.9rem!important;line-height:1.85!important}.gtd-mini-step strong{font-size:.72rem!important;line-height:1.42!important}.gtd-mini-step span{font-size:.74rem!important;line-height:1.5!important}.gtd-home-link{font-size:.78rem!important;font-weight:700!important}.flow-step p,.conn-point p{font-size:.8rem!important;line-height:1.7!important}.footer-line-normal{font-size:.82rem!important}.footer-line-small{font-size:.74rem!important}.value-band{padding:48px 0 50px!important}.value-band .values{border-top:1px solid #e3bd7947!important;border-bottom:1px solid #e3bd7938!important}.value-band .value{border-right:1px solid #e3bd7938!important;grid-template-columns:38px 1fr!important;gap:16px!important;min-height:142px!important;padding:30px 26px!important}.value-band .icon{color:#e3bd79!important;border:1px solid #e3bd79cc!important;border-radius:50%!important;width:34px!important;height:34px!important;font-size:0!important}.value-band .icon svg{stroke:currentColor!important;fill:none!important;stroke-width:1.35px!important;stroke-linecap:round!important;stroke-linejoin:round!important;width:18px!important;height:18px!important}.value-band .value h3{letter-spacing:.015em!important;margin-bottom:7px!important;font-size:1rem!important;font-weight:500!important}.value-band .value p{color:#ffffffc2!important;font-size:.82rem!important;line-height:1.68!important}#concept .concept-num{color:#c89a4b!important;letter-spacing:.18em!important;background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;height:auto!important;margin:12px auto 5px!important;font-family:Georgia,Times New Roman,serif!important;font-size:.76rem!important;font-weight:500!important;line-height:1!important}#concept .concept-card img{border-radius:6px!important}#experiences .promise-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:28px 22px!important;margin-top:34px!important}#experiences .promise-item img{border-radius:6px!important;height:205px!important}#experiences .promise-icon{border-width:1px!important;width:42px!important;height:42px!important;margin:-21px auto 10px!important}#experiences .promise-item h3{margin-bottom:7px!important;font-size:1.08rem!important;font-weight:500!important}#experiences .promise-item p{max-width:330px!important;margin-left:auto!important;margin-right:auto!important;font-size:.84rem!important;line-height:1.65!important}.journey-card{border-radius:6px!important;box-shadow:0 10px 28px #061a2d0e!important}.journey-card .body{padding:15px!important}.journey-card h3{font-size:.98rem!important;font-weight:500!important}.journey-card p{font-size:.77rem!important}.journey-card small{letter-spacing:.025em!important;font-weight:700!important}.gtd-mini-step{background:#ffffff09!important;border-left-width:1px!important;padding:11px 13px!important}@media (width<=980px){#experiences .promise-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.value-band .values{grid-template-columns:repeat(2,1fr)!important}}@media (width<=620px){#experiences .promise-grid{grid-template-columns:1fr!important;gap:24px!important}#experiences .promise-item img{height:210px!important}.value-band .values{grid-template-columns:1fr!important}}
