.experiences-scroll-area,.experiences-scroll-area *{font-family:"Noto Serif JP", serif}@media screen and (min-width: 961px){.experiences-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;max-width:1280px;margin:0 auto}.experience-card{display:flex;flex-direction:column}.experience-card-image-wrap{aspect-ratio:53 / 65;overflow:hidden;background-color:#e5dbcc;margin-bottom:40px}.experience-card-image{width:100%;height:100%;object-fit:cover;display:block}.experience-card-body{display:flex;flex-direction:column;gap:12px}.experience-card-label{font-size:12px;font-weight:700;text-transform:uppercase;color:#c9a96e;line-height:15px}.experience-card-title{font-size:24px;font-weight:500;color:#111010;line-height:50.6px}.experience-card-description{font-size:16px;font-style:normal;font-weight:500;line-height:30px;letter-spacing:0.32px;min-height:120px}.experience-card-link-wrap{margin-top:41px;display:inline-block}.experience-card-link{font-size:14px;font-weight:700;letter-spacing:1.65px;color:#6b5c45;text-decoration:none;line-height:16.5px;text-transform:uppercase;border-bottom:1px solid #6b5c45;padding-bottom:8px}.experience-card-link:hover{opacity:0.7}}@media screen and (max-width: 960px){.experiences-scroll-area{margin:0 -30px}.experiences-grid{display:flex;flex-direction:row;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:30px;-ms-overflow-style:none;scrollbar-width:none;touch-action:pan-x;padding-bottom:2px}.experiences-grid::-webkit-scrollbar{display:none}.experiences-scrollbar{position:relative;height:1px;background:rgba(17,16,16,0.15);margin:20px 30px 0}.experiences-scrollbar-thumb{position:absolute;top:0;left:0;height:100%;background:rgba(17,16,16,0.6);transition:left 0.08s linear}.experience-card{flex:0 0 75%;scroll-snap-align:start;display:flex;flex-direction:column;gap:20px}.experience-card:first-child{margin-left:30px}.experience-card:last-child{margin-right:30px}.experience-card-image-wrap{width:100%;overflow:hidden;background-color:#e5dbcc;aspect-ratio:75/91}.experience-card-image{width:100%;height:100%;object-fit:cover;display:block}.experience-card-body{display:flex;flex-direction:column;gap:12px}.experience-card-label{font-size:14px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:#c9a96e;line-height:15px}.experience-card-title{font-family:"Cormorant Garamond", serif;font-size:20px;font-weight:400;color:#111010;line-height:33px}.experience-card-description{font-size:14px;line-height:1.875;color:#6b5c45;letter-spacing:0.28px}.experience-card-link-wrap{margin-top:4px;display:inline-block}.experience-card-link{color:#6b5c45;text-decoration:none;font-size:14px;font-style:normal;font-weight:700;line-height:16.5px;letter-spacing:1.65px;text-transform:uppercase;border-bottom:1px solid #6b5c45;padding-bottom:8px}}.contact,.contact *,.footer,.footer *{font-family:"Noto Serif JP", serif}@media screen and (min-width: 961px){.contact{background-color:#f4f2ee;display:grid;grid-template-columns:1fr 1fr;min-height:656px}.contact-image{background-color:#e5dbcc;min-height:400px}.contact-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-content{padding:140px 93px 136px;max-width:900px}.contact-heading{font-family:"Cormorant Garamond", serif;font-size:46px;font-weight:500;line-height:1.1;color:#111010;margin-bottom:16px}.contact-heading-brand{color:#6b5c45;font-family:"Cormorant Garamond", serif}.contact-subheading{font-size:24px;font-weight:600;color:#6b5c45;letter-spacing:2.4px;line-height:1.8;margin-bottom:25px}.contact-body{font-size:16px;line-height:1.875;color:#6b5c45;letter-spacing:0.32px;white-space:pre-line;margin-bottom:100px;font-weight:400}.contact-buttons{display:flex;gap:29px}.contact-btn{display:inline-block;padding-bottom:12px;font-size:16px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;color:#6b5c45;text-decoration:none;border-bottom:1px solid #6b5c45;min-width:120px;text-align:center;flex:1}.contact-btn:hover{opacity:0.7}.contact-btn-outline{background-color:transparent}.footer{background-color:#f4f2ee;position:relative}.footer-inner{display:flex;align-items:center;padding:65px 60px 0;height:257px}.footer-brand{flex:0 0 35%;display:flex;flex-direction:column;gap:16px}.footer-logo{height:44px;width:140px;object-fit:contain;display:block}.footer-company{font-size:12px;font-weight:300;line-height:21px;color:#6b5c45}.footer-social{display:flex;gap:12px;align-items:center}.footer-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#6b5c45;font-size:24px;text-decoration:none}.footer-social-link:hover{opacity:0.6}.footer-nav{display:flex;align-items:flex-start;flex:1;justify-content:flex-end}.footer-nav-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:20px}.footer-nav-trigger{background:none;border:none;padding:0;cursor:default;text-align:left;width:100%}.footer-nav-chevron{display:none}.footer-nav-heading{font-size:11px;font-weight:700;letter-spacing:1.65px;text-transform:uppercase;color:#6b5c45;line-height:16.5px}.footer-nav-list{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0}.footer-nav-item{font-size:12px;font-weight:300;line-height:18px;color:#6b5c45}.footer-nav-item a{color:inherit;text-decoration:none;font-family:inherit}.footer-nav-list--links .footer-nav-item a{color:#6b5c45;text-decoration:underline;text-underline-offset:2px}.footer-nav-list--links .footer-nav-item a:hover{opacity:0.7}.footer-bottom{display:flex;align-items:flex-end;padding:0 60px;height:125px;border-top:1px solid rgba(107,92,69,0.2);margin-top:68px;padding-top:48px}.footer-copyright{font-size:11px;font-weight:700;line-height:16.5px;color:#6b5c45;padding-bottom:20px}}@media screen and (max-width: 960px){.contact{background-color:#f4f2ee;display:flex;flex-direction:column}.contact-image{background-color:#e5dbcc;height:256px;overflow:hidden}.contact-image img{width:100%;height:100%;object-fit:cover;display:block}.contact-content{padding:40px 30px}.contact-heading{font-size:26px;font-weight:500;line-height:38px;color:#111010;letter-spacing:0.45px;margin-bottom:16px}.contact-heading-brand{color:#6b5c45}.contact-subheading{font-size:20px;font-weight:600;color:#6b5c45;letter-spacing:1.8px;line-height:1.8;margin-bottom:30px}.contact-body{font-size:14px;line-height:1.875;color:#6b5c45;letter-spacing:0.28px;margin-bottom:50px}.contact-buttons{display:flex;flex-direction:column;gap:16px;margin-top:8px}.contact-btn{display:inline-block;padding-bottom:16px;font-size:14px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#6b5c45;text-decoration:none;border-bottom:1px solid #6b5c45;text-align:center;margin-bottom:40px}.contact-btn:hover{opacity:0.7}.contact-btn-outline{background-color:transparent}.footer{background-color:#f4f2ee}.footer-inner{display:flex;flex-direction:column;gap:40px;padding:56px 30px 0}.footer-brand{display:flex;flex-direction:column;gap:16px}.footer-logo{height:36px;width:116px;object-fit:contain;display:block}.footer-company{font-size:12px;font-weight:300;line-height:21px;color:#6b5c45}.footer-social{display:flex;gap:12px;align-items:center}.footer-social-link{display:flex;align-items:center;justify-content:center;width:34px;height:34px;color:#6b5c45;font-size:22px;text-decoration:none}.footer-social-link:hover{opacity:0.6}.footer-nav{display:flex;flex-direction:column}.footer-nav-col{display:flex;flex-direction:column;border-bottom:1px solid rgba(107,92,69,0.2)}.footer-nav-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:18px 0;background:none;border:none;cursor:pointer;text-align:left}.footer-nav-heading{font-size:13px;font-weight:400;color:#6b5c45;line-height:1.4}.footer-nav-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid rgba(107,92,69,0.8);border-bottom:1.5px solid rgba(107,92,69,0.8);transform:rotate(45deg);transition:transform 0.2s ease;flex-shrink:0;margin-top:-3px}.footer-nav-col.is-open .footer-nav-chevron{transform:rotate(-135deg);margin-top:3px}.footer-nav-list{display:none;grid-template-columns:1fr 1fr;gap:12px 16px;list-style:none;padding:0 0 20px;margin:0}.footer-nav-col.is-open .footer-nav-list{display:grid}.footer-nav-item{font-size:12px;font-weight:300;line-height:18px;color:#6b5c45}.footer-nav-item a{color:inherit;text-decoration:none;font-family:inherit}.footer-nav-list--links .footer-nav-item a{color:#6b5c45;text-decoration:underline;text-underline-offset:2px}.footer-bottom{padding:24px 30px 20px;margin-top:40px;border-top:1px solid rgba(107,92,69,0.2)}.footer-copyright{font-size:11px;font-weight:700;color:#6b5c45;line-height:16.5px}}.header,.header *,.header-sp,.header-sp *,.header-sp-drawer,.header-sp-drawer *{font-family:"Noto Serif JP", serif}@media screen and (min-width: 961px){.header-sp{display:none}.header-sp-drawer{display:none}.header{position:fixed;top:0;z-index:100;height:80px;background-color:transparent;width:100%;transition:background-color 0.2s ease}.header.is-dropdown-open{background-color:#f3eee7;border-bottom:1px solid rgba(107,92,69,0.3)}.header.is-dropdown-open .light{display:none}.header.is-dropdown-open .dark{display:block}.header.is-dropdown-open .header-nav-item{color:#6b5c45}.header.is-dropdown-open .header-nav-chevron{border-right-color:rgba(107,92,69,0.7);border-bottom-color:rgba(107,92,69,0.7)}.header.is-dropdown-open .header-nav-globe{opacity:0.8}.header-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 60px}.header-right{display:flex;align-items:center;gap:40px}.header-logo-link{display:flex;align-items:center;flex-shrink:0}.header-logo{height:39px;width:123px;object-fit:contain;display:block}.header .dark{display:none}.header-nav{display:flex;align-items:center;gap:36px}.header-nav-wrap{position:relative;display:flex;align-items:center}.header-nav-wrap.is-open .header-nav-item{opacity:0.7}.header-nav-wrap.is-open .header-nav-item::after{content:'';display:block;position:absolute;bottom:-4px;left:0;right:0;height:1.5px;background-color:#c9a96e}.header-nav-item{position:relative;display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:1.44px;color:#ffffff;text-decoration:none;background:none;border:none;cursor:pointer;padding:0;white-space:nowrap}.header-nav-item:hover{opacity:0.7}.header-nav-chevron{display:inline-block;width:6px;height:6px;border-right:1.5px solid rgba(255,255,255,0.8);border-bottom:1.5px solid rgba(255,255,255,0.8);transform:rotate(45deg);margin-top:-4px;flex-shrink:0}.header-nav-lang{gap:6px}.header-nav-lang .header-nav-globe{width:14px;height:14px;opacity:0.8;vertical-align:middle}.dropdown{display:none;position:fixed;left:0;right:0;z-index:99}.header-nav-wrap.is-open .dropdown{display:block}.dropdown--mega{top:80px;background-color:#f3eee7;padding:48px 60px}.dropdown-inner{display:flex;gap:48px;max-width:1280px;margin:0 auto}.dropdown-left{flex:2}.dropdown-right{flex:3}.dropdown-heading{font-size:24px;font-weight:600;color:#6b5c45;margin-bottom:24px;letter-spacing:0.32px}.dropdown-links{list-style:none;padding:0;margin:0;column-count:2;column-gap:40px}.dropdown-links li{break-inside:avoid;margin-bottom:16px}.dropdown-links a{font-size:14px;font-weight:400;color:#6b5c45;text-decoration:none;line-height:1.5}.dropdown-links a:hover{text-decoration:underline}.dropdown-cards{display:flex;gap:24px}.dropdown-card{width:360px;position:relative;aspect-ratio:3 / 2;background-color:#e2d6c5;overflow:hidden}.dropdown-card img{width:100%;height:100%;object-fit:cover;display:block}.dropdown-card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.65) 0%, transparent 55%);display:flex;flex-direction:column;justify-content:flex-end;padding:16px 20px}.dropdown-card-title{font-size:14px;font-weight:600;color:#ffffff;margin-bottom:4px;line-height:1.3}.dropdown-card-desc{font-size:11px;color:rgba(255,255,255,0.85);margin-bottom:8px;line-height:1.4}.dropdown-card-link{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#ffffff;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,0.7);padding-bottom:2px;display:inline-block}.dropdown--lang{position:absolute;top:calc(100% + 28px);left:-8px;right:auto;min-width:100%;background-color:#f3eee7;padding:8px 0;box-shadow:0 4px 16px rgba(0,0,0,0.12)}.dropdown-lang-list{list-style:none;padding:0;margin:0}.dropdown-lang-list li a{display:block;padding:10px 20px;font-size:12px;font-weight:400;color:#6b5c45;text-decoration:none;letter-spacing:0.5px}.dropdown-lang-list li a:hover{background-color:#eeebe5}.dropdown-lang-list li a.is-current{font-weight:700}.header-cta-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 38px;background-color:#c9a96e;color:#111010;font-size:12px;font-weight:700;letter-spacing:1.65px;text-decoration:none;white-space:nowrap;flex-shrink:0}.header-cta-btn:hover{opacity:0.85}}@media screen and (max-width: 960px){.header{display:none}.header-sp{position:fixed;top:0;z-index:100;height:56px;background-color:transparent;width:100%;transition:background-color 0.4s ease}.header-sp.is-scrolled{background-color:#f9f6f2}.header-sp.is-scrolled .light{display:none}.header-sp.is-scrolled .dark{display:block}.header-sp.is-scrolled .header-sp-hamburger-line{background-color:#111010}.header-sp-inner{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 30px}.header-sp-logo{height:20px;width:auto;object-fit:contain;display:block}.header-sp .dark{display:none}.header-sp-hamburger{background:none;border:none;cursor:pointer;padding:4px;display:flex;flex-direction:column;justify-content:center;gap:5px}.header-sp-hamburger-line{display:block;width:22px;height:1.5px;background-color:#ffffff;transition:background-color 0.4s ease}.header-sp-drawer{position:fixed;inset:0;z-index:200;background-color:#f3eee7;display:flex;flex-direction:column;overflow-y:auto;transform:translateX(100%);transition:transform 0.3s ease}.header-sp-drawer.is-open{transform:translateX(0)}.header-sp-drawer-top{display:flex;align-items:center;justify-content:space-between;height:56px;padding:0 30px;flex-shrink:0}.header-sp-drawer-logo{height:30px;width:auto;object-fit:contain;display:block}.header-sp-close{background:none;border:none;cursor:pointer;font-size:18px;color:#111010;padding:4px;line-height:1}.header-sp-drawer-nav{flex:1;padding-top:16px}.header-sp-drawer-divider{height:1px;background-color:rgba(107,92,69,0.2);margin:0 30px}.header-sp-drawer-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:20px 30px;background:none;border:none;cursor:pointer;font-size:14px;font-weight:600;color:#111010;letter-spacing:0.5px;text-align:left;text-decoration:none}.header-sp-drawer-trigger--link{display:block}.header-sp-drawer-chevron{display:inline-block;width:7px;height:7px;border-right:1.5px solid #111010;border-bottom:1.5px solid #111010;transform:rotate(45deg);transition:transform 0.2s ease;flex-shrink:0;margin-top:-4px}.header-sp-drawer-item.is-open .header-sp-drawer-chevron{transform:rotate(-135deg);margin-top:4px}.header-sp-drawer-item.is-open .header-sp-drawer-body{display:block}.header-sp-drawer-body{display:none;padding:0 30px 20px}.header-sp-drawer-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}.header-sp-drawer-cards:last-child{margin-bottom:0}.header-sp-drawer-card{display:block;position:relative;aspect-ratio:3 / 2;background-color:#e2d6c5;overflow:hidden}.header-sp-drawer-card:only-child{grid-column:1 / -1}.header-sp-drawer-card img{width:100%;height:100%;object-fit:cover;display:block}.header-sp-drawer-card-overlay{position:absolute;inset:0;background:linear-gradient(to top, rgba(0,0,0,0.5) 0%, transparent 60%);display:flex;align-items:flex-end;padding:8px 10px}.header-sp-drawer-card-title{font-size:11px;font-weight:600;color:#ffffff;line-height:1.3}.header-sp-drawer-links{list-style:none;padding:0;margin:0;columns:2;column-gap:16px}.header-sp-drawer-links li{break-inside:avoid;margin-bottom:10px}.header-sp-drawer-links a{font-size:12px;color:#111010;text-decoration:none;line-height:1.6}.header-sp-drawer-lang{display:flex;justify-content:center;gap:48px;padding:32px 30px 48px;border-top:1px solid rgba(107,92,69,0.2);flex-shrink:0}.header-sp-drawer-lang-item{font-size:13px;font-weight:600;color:#111010;text-decoration:none;letter-spacing:0.5px;padding-bottom:4px}.header-sp-drawer-lang-item.is-current{border-bottom:1px solid #111010}}html{scrollbar-gutter:stable}.tour-plan{background-color:#f3eee7}.tour-plan .faq{width:100%;background-color:#ffffff;padding:104px 0 120px}.tour-plan .faq .heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111010;text-align:center;margin-bottom:48px}.tour-plan .faq .list{display:grid;grid-template-columns:repeat(2, 1fr);gap:32px;width:calc(100% - 120px);max-width:1320px;margin:0 auto}.tour-plan .faq .item{background-color:rgba(107,92,69,0.05);color:#6b5c45;padding:24px 32px}.tour-plan .faq .item .question{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;font-family:"Noto Serif JP", serif;font-weight:600;font-size:16px}.tour-plan .faq .item .question::-webkit-details-marker{display:none}.tour-plan .faq .item .question .text{font-family:"Noto Serif JP"}.tour-plan .faq .item .question .icon{position:relative;width:20px;height:20px;flex-shrink:0;transform:rotate(45deg);transition:transform 0.8s ease}.tour-plan .faq .item .question .icon::before,.tour-plan .faq .item .question .icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#6b5c45}.tour-plan .faq .item .question .icon::before{transform:translateY(-50%) rotate(45deg)}.tour-plan .faq .item .question .icon::after{transform:translateY(-50%) rotate(-45deg)}.tour-plan .faq .item .answer{font-family:"Noto Serif JP";line-height:1.6;white-space:pre-line;overflow:hidden}.tour-plan .faq .item .answer a{font-family:inherit;color:inherit;text-decoration:underline}.tour-plan .faq .item::details-content{content-visibility:unset;display:grid;grid-template-rows:0fr;padding-top:0;opacity:0;overflow:hidden;transition:grid-template-rows 0.8s ease, padding-top 0.8s ease, opacity 0.8s ease}.tour-plan .faq .item[open]::details-content{grid-template-rows:1fr;padding-top:16px;opacity:1}.tour-plan .faq .item[open] .icon{transform:rotate(0deg)}@media screen and (max-width: 960px){.tour-plan .faq{padding-top:72px}.tour-plan .faq .list{grid-template-columns:1fr;width:calc(100% - 64px)}}.tour-plan-hero{position:relative;height:100vh;height:100svh;overflow:hidden;background-color:#0a0a0a}.tour-plan-hero .image{position:absolute;inset:0;background-color:#0a0a0a}.tour-plan-hero .image .image-el{width:100%;height:100%;object-fit:cover}.tour-plan-hero .overlay{position:absolute;inset:0;background:linear-gradient(to bottom right, rgba(17,16,16,0.85) 0%, rgba(17,16,16,0) 65%);pointer-events:none}.tour-plan-hero .hero-content{position:absolute;left:64px;top:50%;transform:translateY(-50%);width:720px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;color:#fff;text-align:left}.tour-plan-hero .hero-content .eyebrow{font-family:"Inter", sans-serif;font-weight:400;font-size:16px;line-height:24px;letter-spacing:3px;color:#c7a166;margin:0}.tour-plan-hero .hero-content .title{font-family:"Noto Serif JP", serif;font-weight:300;font-size:48px;line-height:64px;white-space:pre-line;margin:0 0 32px}.tour-plan-hero .hero-content .price{font-family:"Noto Serif JP", serif;font-weight:700;font-size:24px;line-height:32px;color:#c7a166;margin:0}.tour-plan-hero .hero-content .supplement{font-family:"Inter", sans-serif;font-weight:400;font-size:12px;line-height:24px;letter-spacing:2px;margin:0;white-space:pre-line}.tour-plan-hero .scroll{position:absolute;bottom:72px;right:64px;width:15px;display:flex;flex-direction:column;align-items:center;gap:8px;z-index:2}.tour-plan-hero .scroll .line{display:block;width:1px;height:48px;background-color:rgba(255,255,255,0.8)}.tour-plan-hero .scroll .text{font-family:"Oswald", sans-serif;font-size:10px;letter-spacing:2px;color:rgba(255,255,255,0.8);writing-mode:vertical-rl}.tour-plan-hero .js-sticky-cta-sentinel{position:absolute;top:50%;width:1px;height:1px}.tour-plan-hero .js-sticky-cta-fixed{position:fixed;bottom:0;right:0;z-index:50;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease, visibility 0s linear 0.3s}.tour-plan-hero .js-sticky-cta-fixed.is-visible:not(.is-footer-reached){opacity:1;visibility:visible;pointer-events:auto;transition:opacity 0.3s ease}body.ReactModal__Body--open .tour-plan-hero .js-sticky-cta-fixed{display:none}.js-sticky-cta-footer-sentinel{height:1px}.tour-plan-description{width:calc(100% - 120px);max-width:1320px;margin:64px auto;font-family:"Noto Serif JP", serif;font-weight:500;font-size:14px;line-height:28px;letter-spacing:0.28px;color:#6b5c45;white-space:pre-line}.tour-plan-flight-info{width:calc(100% - 120px);max-width:1320px;margin:64px auto 0;padding:24px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(107,92,69,0.3);background:rgba(255,255,255,0.3)}.tour-plan-flight-info .item{flex:1;min-width:0;padding:0 24px;text-align:center;border-left:1px solid rgba(107,92,69,0.3)}.tour-plan-flight-info .item:first-child{padding-left:0;border-left:none}.tour-plan-flight-info .item:last-child{padding-right:0}.tour-plan-flight-info .label{font-family:"Noto Serif JP", serif;font-weight:400;font-size:12px;color:#6b5c45;margin:0 0 8px}.tour-plan-flight-info .value{font-family:"Noto Serif JP", serif;font-weight:600;font-size:16px;color:#6b5c45;margin:0}.tour-plan-notes{padding:64px 0;background-color:#f3eee7;width:calc(100% - 120px);max-width:1320px;margin:0 auto}.tour-plan-notes .section{display:flex;align-items:flex-start;padding:24px 0;border-top:1px solid rgba(107,92,69,0.3)}.tour-plan-notes .section:first-child{border-top:none}.tour-plan-notes .section .title{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:0 0 275px;width:275px;cursor:default;list-style:none}.tour-plan-notes .section .title::-webkit-details-marker{display:none}.tour-plan-notes .section .icon{display:none}.tour-plan-notes .section h2{font-family:"Noto Serif JP", serif;font-weight:500;font-size:18px;color:#111010}.tour-plan-notes .section::details-content,.tour-plan-notes .section .content{flex:1;min-width:0}.tour-plan-notes .section p,.tour-plan-notes .section .content{font-family:"Noto Serif JP", serif;font-weight:400;font-size:14px;line-height:25.9px;color:#6b5c45}.tour-plan-notes .section p a,.tour-plan-notes .section .content a{color:inherit}.tour-plan-highlights{display:grid;grid-template-columns:repeat(3, 1fr);gap:20px;width:calc(100% - 120px);max-width:1320px;margin:64px auto}.tour-plan-highlights .item{display:flex;flex-direction:column}.tour-plan-highlights .image{width:100%;height:auto;aspect-ratio:2 / 1;object-fit:cover}.tour-plan-highlights .body{padding:24px 0 0}.tour-plan-highlights .title{font-family:"Noto Serif JP", serif;font-size:18px;font-weight:500;color:#111111;margin:0 0 8px;line-height:2.4}.tour-plan-highlights .description{font-family:"Noto Serif JP", serif;font-size:14px;line-height:2;color:#727171;white-space:pre-line;margin:0}.tour-plan-price{background-color:#f3eee7;padding:176px 64px 64px}.tour-plan-price .price-heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111010;text-align:center;margin-bottom:24px}.tour-plan-price .price-description{max-width:800px;margin:0 auto 80px;font-family:"Noto Serif JP", serif;font-weight:400;font-size:14px;line-height:25.9px;color:#6b5c45;text-align:center;white-space:pre-line}.tour-plan-price .price-inner{max-width:1320px;margin:0 auto;display:flex;flex-direction:column;gap:64px}.tour-plan-price .aircraft-row{display:flex;align-items:flex-end;gap:48px}.tour-plan-price .aircraft-row.reverse{flex-direction:row-reverse}.tour-plan-price .aircraft-row .media{display:flex;flex:1 1 55%;flex-direction:column;gap:16px;min-width:0}.tour-plan-price .aircraft-row .media .slider{width:100%;overflow:hidden}.tour-plan-price .aircraft-row .media .image{width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover}.tour-plan-price .aircraft-row .media .slider-nav{display:flex;align-items:center;justify-content:center;gap:16px}.tour-plan-price .aircraft-row .media .nav-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;padding:4px;background:none;border:none;cursor:pointer}.tour-plan-price .aircraft-row .media .nav-btn::after{content:"";display:block;width:7px;height:7px;border-top:1.5px solid rgba(17,16,16,0.8)}.tour-plan-price .aircraft-row .media .nav-btn:hover{opacity:0.5}.tour-plan-price .aircraft-row .media .nav-prev::after{border-left:1.5px solid rgba(17,16,16,0.8);transform:rotate(-45deg)}.tour-plan-price .aircraft-row .media .nav-next::after{border-right:1.5px solid rgba(17,16,16,0.8);transform:rotate(45deg)}.tour-plan-price .aircraft-row .media .pagination{position:static;display:flex !important;width:auto;gap:10px}.tour-plan-price .aircraft-row .media .pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0;background:transparent;border:1.5px solid rgba(17,16,16,0.5);opacity:1}.tour-plan-price .aircraft-row .media .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:rgba(17,16,16,0.85);border-color:rgba(17,16,16,0.85)}.tour-plan-price .aircraft-row .info{flex:1 1 45%;min-width:0;padding-bottom:30px}.tour-plan-price .aircraft-row .overline{font-family:"Noto Serif JP", serif;font-weight:400;font-size:14px;color:#6b5c45;margin:0 0 8px}.tour-plan-price .aircraft-row .name{font-family:"Noto Serif JP", serif;font-weight:600;font-size:24px;color:#111010;margin:0 0 16px}.tour-plan-price .aircraft-row .price{font-family:"Noto Serif JP", serif;font-weight:500;font-size:18px;color:#6b5c45;margin:0 0 24px}.tour-plan-price .aircraft-row .specs{list-style:none;padding:0;margin:0}.tour-plan-price .aircraft-row .specs li{font-family:"Noto Serif JP", serif;font-weight:400;font-size:14px;line-height:2;color:#6b5c45}.tour-plan-itinerary{max-width:1320px;width:calc(100% - 120px);margin:0 auto;padding:62px 0px 152px}.tour-plan-itinerary .heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111010;text-align:center;margin:0 0 16px}.tour-plan-itinerary .lead{font-family:"Noto Serif JP", serif;font-weight:400;font-size:14px;line-height:1.85;color:#6b5c45;text-align:center;white-space:pre-line;margin:0 auto 80px}.tour-plan-itinerary .inner{display:flex;align-items:center;gap:40px}.tour-plan-itinerary .left{display:flex;flex:0 0 460px;flex-direction:column;align-items:flex-start;gap:40px;width:460px}.tour-plan-itinerary .left .timeline{width:100%;margin:0;padding:0;list-style:none}.tour-plan-itinerary .left .timeline .item{position:relative;display:flex;align-items:baseline;gap:24px;padding:10px 0}.tour-plan-itinerary .left .timeline .item::after{content:"";position:absolute;top:0;bottom:0;left:27px;z-index:1;border-left:1px solid rgba(107,92,69,0.3)}.tour-plan-itinerary .left .timeline .item:first-child::after{top:50%}.tour-plan-itinerary .left .timeline .item:last-child::after{bottom:50%}.tour-plan-itinerary .left .timeline .time{display:inline-block;flex:0 0 56px;width:56px;font-family:"Noto Serif JP", serif;font-size:14px;line-height:2;color:#6b5c45;text-align:center;background-color:#f3eee7;z-index:2}.tour-plan-itinerary .left .timeline .marker{position:absolute;top:50%;left:28px;z-index:2;width:6px;height:6px;background-color:#6b5c45;border-radius:50%;transform:translate(-50%, -50%)}.tour-plan-itinerary .left .timeline .description{font-family:"Noto Serif JP", serif;font-size:14px;line-height:1.8;color:#6b5c45;white-space:pre-line}.tour-plan-itinerary .left .timeline .description a{font-family:inherit;color:inherit;text-decoration:underline}.tour-plan-itinerary .right{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-width:0}.tour-plan-itinerary .right .slider{width:100%;overflow:hidden}.tour-plan-itinerary .right .image{width:100%;height:auto;aspect-ratio:820 / 510;object-fit:cover}.tour-plan-itinerary .right .slider-nav{display:flex;align-items:center;justify-content:center;gap:16px}.tour-plan-itinerary .right .nav-btn{display:flex;flex-shrink:0;align-items:center;justify-content:center;width:20px;height:20px;padding:4px;background:none;border:none;cursor:pointer}.tour-plan-itinerary .right .nav-btn::after{content:"";display:block;width:7px;height:7px;border-top:1.5px solid rgba(17,16,16,0.8)}.tour-plan-itinerary .right .nav-btn:hover{opacity:0.5}.tour-plan-itinerary .right .nav-prev::after{border-left:1.5px solid rgba(17,16,16,0.8);transform:rotate(-45deg)}.tour-plan-itinerary .right .nav-next::after{border-right:1.5px solid rgba(17,16,16,0.8);transform:rotate(45deg)}.tour-plan-itinerary .right .pagination{position:static;display:flex !important;width:auto;gap:10px}.tour-plan-itinerary .right .pagination .swiper-pagination-bullet{width:7px;height:7px;margin:0;background:transparent;border:1.5px solid rgba(17,16,16,0.5);opacity:1}.tour-plan-itinerary .right .pagination .swiper-pagination-bullet.swiper-pagination-bullet-active{background:rgba(17,16,16,0.85);border-color:rgba(17,16,16,0.85)}.tour-plan-experience-image .image{display:block;width:100%;height:auto;aspect-ratio:1440 / 419;object-fit:cover}@media screen and (max-width: 960px){.tour-plan-booking-calendar{display:none}.tour-plan-description{width:calc(100% - 64px);margin:40px auto;font-size:13px;line-height:26px;letter-spacing:0.26px}.tour-plan-flight-info{display:none}.tour-plan-notes{width:calc(100% - 64px);margin:0 auto;padding:48px 0}.tour-plan-notes .section{display:block}.tour-plan-notes .section .title{width:auto;cursor:pointer}.tour-plan-notes .section .icon{position:relative;width:20px;height:20px;flex-shrink:0;transform:rotate(45deg);transition:transform 0.8s ease;display:block}.tour-plan-notes .section .icon::before,.tour-plan-notes .section .icon::after{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background-color:#6b5c45}.tour-plan-notes .section .icon::before{transform:translateY(-50%) rotate(45deg)}.tour-plan-notes .section .icon::after{transform:translateY(-50%) rotate(-45deg)}.tour-plan-notes .section h2{margin:0}.tour-plan-notes .section::details-content{content-visibility:unset;display:grid;grid-template-rows:0fr;padding-top:0;opacity:0;overflow:hidden;transition:grid-template-rows 0.8s ease, padding-top 0.8s ease, opacity 0.8s ease}.tour-plan-notes .section[open]::details-content{grid-template-rows:1fr;padding-top:16px;opacity:1}.tour-plan-notes .section .content{overflow:hidden}.tour-plan-notes .section[open] .icon{transform:rotate(0deg)}.tour-plan-hero .overlay{background:linear-gradient(to top, rgba(17,16,16,0.85) 0%, rgba(17,16,16,0) 65%)}.tour-plan-hero .hero-content{left:30px;width:calc(100% - 60px);top:auto;bottom:56px;transform:none}.tour-plan-hero .hero-content .eyebrow{font-family:"Inter", sans-serif;font-size:12px;line-height:17px;letter-spacing:2px;color:#c7a166}.tour-plan-hero .hero-content .title{font-size:32px;line-height:40px;margin-bottom:0}.tour-plan-hero .hero-content .price{font-size:16px;line-height:26px}.tour-plan-hero .hero-content .tour-plan-booking-calendar{width:100%}.tour-plan-hero .hero-content .tour-plan-booking-calendar .reservation-button{width:100%;text-align:center}.tour-plan-hero .hero-content .supplement{font-size:12px;line-height:18px;letter-spacing:1.5px}.tour-plan-hero .scroll{bottom:8px;right:16px}.tour-plan-hero .scroll .line{height:36px}.tour-plan-hero .scroll .text{font-size:9px}.tour-plan-hero .tour-plan-booking-calendar{display:block}.tour-plan-hero .js-sticky-cta-fixed{left:0;right:0;width:100%;padding:8px 16px;background-color:#c9a96e}.tour-plan-hero .js-sticky-cta-fixed .reservation-button{width:100%;text-align:center}.tour-plan-highlights{grid-template-columns:1fr;gap:40px;width:calc(100% - 64px);margin:40px auto}.tour-plan-highlights .image{width:100%;height:auto;aspect-ratio:3 / 2}.tour-plan-highlights .body{padding:32px 0 0}.tour-plan-highlights .title{line-height:1.8}.tour-plan-price{padding:80px 32px 64px}.tour-plan-price .price-heading{font-size:22px;margin-bottom:16px}.tour-plan-price .price-description{margin-bottom:32px;text-align:left}.tour-plan-price .price-inner{gap:56px}.tour-plan-price .aircraft-row{flex-direction:column;align-items:stretch;gap:16px}.tour-plan-price .aircraft-row.reverse{flex-direction:column}.tour-plan-price .aircraft-row .media,.tour-plan-price .aircraft-row .info{flex:1 1 auto;width:100%}.tour-plan-price .aircraft-row .info{padding-bottom:0}.tour-plan-itinerary{padding:32px 0 104px;width:calc(100% - 64px);margin:0 auto}.tour-plan-itinerary .heading{margin-bottom:32px}.tour-plan-itinerary .heading,.tour-plan-itinerary .lead{text-align:left}.tour-plan-itinerary .lead{margin:0 0 40px}.tour-plan-itinerary .inner{flex-direction:column;align-items:stretch;gap:40px}.tour-plan-itinerary .left{flex:1 1 auto;order:2;width:100%}.tour-plan-itinerary .right{order:1}.tour-plan-experience-image .image{aspect-ratio:375 / 285}}.tour-plan-included{width:calc(100% - 120px);max-width:1320px;margin:56px auto 0;padding:30px 80px 40px;border:1px solid rgba(107,92,69,0.3);background:rgba(255,255,255,0.3)}.tour-plan-included .included-heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111010;text-align:center;margin-bottom:20px;line-height:1.6}.tour-plan-included .included-list{display:flex;flex-wrap:wrap;justify-content:space-between}.tour-plan-included .included-item{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.tour-plan-included .included-item .icon{width:64px;height:64px}.tour-plan-included .included-item .text{font-family:"Noto Serif JP", serif;font-size:14px;color:#6b5c45;line-height:1.6}@media screen and (max-width: 960px){.tour-plan-included{display:none}}.tour-plan-included-video{display:none}@media screen and (max-width: 960px){.tour-plan-included-video{display:block;margin:56px 0 0}.tour-plan-included-video video{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover}}.tour-plan-recommended-uses{width:calc(100% - 120px);max-width:1320px;margin:64px auto 0;padding:64px 40px;border:1px solid rgba(107,92,69,0.3);background:rgba(255,255,255,0.3)}.tour-plan-recommended-uses .heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111111;text-align:center;margin:0 0 32px}.tour-plan-recommended-uses .list{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px 64px;list-style:none;margin:0;padding:0}.tour-plan-recommended-uses .item{font-family:"Noto Serif JP", serif;font-size:14px;color:#6b5c45}.faq .tour-plan-booking-calendar,.tour-plan-notes .tour-plan-booking-calendar,.tour-plan-price .tour-plan-booking-calendar,.tour-plan-recommended-uses+.tour-plan-booking-calendar{margin-top:64px;text-align:center}.tour-plan-tour-condition{width:100%;padding-bottom:120px;background-color:#ffffff}.tour-plan-tour-condition .heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111010;text-align:center;margin-bottom:48px}.tour-plan-tour-condition .list{width:calc(100% - 120px);max-width:1320px;margin:0 auto}.tour-plan-tour-condition .row{display:flex;align-items:flex-start;padding:24px 0;border-top:1px solid rgba(107,92,69,0.3)}.tour-plan-tour-condition .row:last-child{border-bottom:1px solid rgba(107,92,69,0.3)}.tour-plan-tour-condition .label{flex:0 0 272px;width:272px;font-family:"Noto Serif JP", serif;font-weight:500;font-size:18px;color:#111010}.tour-plan-tour-condition .value{flex:1;min-width:0;font-family:"Noto Serif JP", serif;font-weight:400;font-size:14px;line-height:1.85;color:#6b5c45}.tour-plan-tour-condition .value p{font-family:inherit}.tour-plan-other{width:100%;padding-bottom:120px;background-color:#ffffff}.tour-plan-other .other-heading{font-family:"Noto Serif JP", serif;font-weight:600;font-size:28px;color:#111010;text-align:center;margin-bottom:48px}.tour-plan-other .experiences-scroll-area{width:calc(100% - 120px);max-width:1320px;margin:0 auto}@media screen and (max-width: 960px){.tour-plan-recommended-uses{width:calc(100% - 64px);margin:40px auto 0;padding:24px}.tour-plan-recommended-uses .list{flex-direction:column;gap:16px}.tour-plan-tour-condition .list{width:calc(100% - 64px)}.tour-plan-tour-condition .row{display:block}.tour-plan-tour-condition .label{width:auto;margin-bottom:8px}.tour-plan-other .experiences-scroll-area{width:100%}}
