.product-detail_sectionBorderTop__9n7n7{border-top:1px solid var(--border)}.product-detail_sectionBorderVertical__90MVS{border-left:1px solid var(--border);border-right:1px solid var(--border)}.product-detail_sectionBorderRight___R1IF{border-right:1px solid var(--border)}.product-detail_sectionBackground__infn_{background-color:#eae4e2}.product-detail_servicesContainer__7KLRB{display:grid;grid-template-columns:2fr 5.5fr;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}@media(min-width:1024px){.product-detail_servicesContainer__7KLRB{border-top:1px solid var(--border)}}.product-detail_accessColumn__zNgkK{display:flex;align-items:flex-start;padding:2rem;border-right:1px solid var(--border);position:relative;width:100%;max-width:100%;box-sizing:border-box}.product-detail_accessTitle__B3nzV{font-family:var(--font-noto-sans-jp);font-weight:700;font-size:18px;line-height:30px;letter-spacing:.9px;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;margin:0;width:100%;max-width:100%}.product-detail_contentColumn___qeWJ{display:flex;flex-direction:column;padding:2rem;flex:1;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.product-detail_priceSection__jV2sL{display:flex;flex-direction:column;gap:1rem}.product-detail_salePrice__WCmcH{font-weight:400}.product-detail_priceAmount__5ZgPL,.product-detail_salePrice__WCmcH{font-family:var(--font-noto-sans-jp);font-size:16px;line-height:25px;letter-spacing:.8px;word-wrap:break-word;margin:0}.product-detail_priceAmount__5ZgPL{font-weight:700}.product-detail_priceInfo__Fre1I{font-family:var(--font-zen-kaku-gothic-antique);font-weight:500;font-size:16px;line-height:25px;letter-spacing:.8px;word-wrap:break-word;margin:0}.product-detail_priceMoreInfo__iYpVB{font-family:var(--font-noto-sans-jp);font-weight:400;font-size:14px;line-height:20px;letter-spacing:.5px;word-wrap:break-word;margin:4px 0 0}.product-detail_nftSection__0X6cp{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.product-detail_nftImage__qaZ6U{width:209px;height:210px;max-width:209px;flex-shrink:0;aspect-ratio:209/210;border-radius:0;margin-bottom:.5rem;object-fit:contain;box-sizing:border-box}.product-detail_nftHeading__OkYzJ{font-weight:700;font-size:15px;line-height:30px;letter-spacing:.75px}.product-detail_nftDescription__7P36w,.product-detail_nftHeading__OkYzJ{color:#000;font-family:var(--font-noto-sans-jp);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;margin:0;width:100%;max-width:100%;box-sizing:border-box}.product-detail_nftDescription__7P36w{font-weight:400;font-size:14px;line-height:20px;letter-spacing:.7px}.product-detail_validitySection____JAX{display:flex;flex-direction:column;gap:1rem}.product-detail_validityHeading__YLJHB{font-weight:700;font-size:18px;line-height:30px;letter-spacing:.9px}.product-detail_validityDescription__kRq10,.product-detail_validityHeading__YLJHB{color:#000;font-family:var(--font-noto-sans-jp);word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;margin:0;width:100%;max-width:100%;box-sizing:border-box}.product-detail_validityDescription__kRq10{font-weight:400;font-size:14px;line-height:24px;letter-spacing:.7px}.product-detail_validityImage__mukg4{width:100%;max-width:100%;height:auto;border-radius:8px;margin-top:1rem;object-fit:contain;box-sizing:border-box}.product-detail_timelineContainer__Hq0f9{margin-top:1.5rem}.product-detail_timelineBar__fLow7{background-color:#e5e5e5;height:40px;border-radius:4px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;position:relative}.product-detail_timelineText__ShBnH{font-size:.9rem;font-weight:600}.product-detail_timelineSteps__HRhtR{display:flex;justify-content:space-between;margin-bottom:1rem}.product-detail_timelineStep__mkPWR{background-color:#f5f5f5;padding:.5rem 1rem;border-radius:4px;font-size:.85rem;text-align:center;flex:1;margin:0 .25rem}.product-detail_timelineFlow__AX5U_{border-top:2px dotted #ccc;padding-top:1rem;margin-top:1rem}.product-detail_flowText__sAESj{font-size:.9rem;text-align:center;margin-bottom:.5rem}.product-detail_departureNote__uHXGj{font-size:.85rem;color:#999;text-align:center;font-style:italic}.product-detail_scheduleSection__8ecmR{display:flex;flex-direction:column;gap:1rem}.product-detail_scheduleDescription__LkauT{word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;margin:0;width:100%;max-width:100%;box-sizing:border-box}.product-detail_scheduleDescription__LkauT,.product-detail_scheduleList__olGhO{color:#000;font-family:var(--font-noto-sans-jp);font-weight:400;font-size:14px;line-height:24px;letter-spacing:.7px}.product-detail_scheduleList__olGhO{list-style-type:disc;padding-left:1.5rem;margin:1rem 0 0}.product-detail_scheduleListItem__j2w6l{margin-bottom:.5rem;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word}.product-detail_scheduleListItem__j2w6l:last-child{margin-bottom:0}@media(max-width:768px){.product-detail_servicesContainer__7KLRB{display:flex;flex-direction:column;grid-template-columns:1fr;gap:0;min-height:auto;width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.product-detail_accessColumn__zNgkK{padding:1rem;border-right:none;border-bottom:1px solid var(--border);text-align:left;width:100%;max-width:100%;box-sizing:border-box}.product-detail_accessTitle__B3nzV{font-size:16px;line-height:30px;letter-spacing:.8px;width:100%;max-width:100%}.product-detail_contentColumn___qeWJ{padding:1rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.product-detail_priceSection__jV2sL{gap:.75rem}.product-detail_salePrice__WCmcH{font-size:14px;line-height:25px;letter-spacing:.7px}.product-detail_priceAmount__5ZgPL,.product-detail_priceInfo__Fre1I{font-size:14px;line-height:26px;letter-spacing:.7px}.product-detail_priceInfo__Fre1I{font-family:var(--font-noto-sans-jp);font-weight:400}.product-detail_nftSection__0X6cp{gap:.75rem;align-items:center}.product-detail_nftImage__qaZ6U{width:200px;height:200px;max-width:200px;flex-shrink:0;aspect-ratio:1/1;box-sizing:border-box}.product-detail_nftHeading__OkYzJ{font-size:15px;line-height:30px;letter-spacing:.75px}.product-detail_nftDescription__7P36w,.product-detail_nftHeading__OkYzJ{width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word}.product-detail_nftDescription__7P36w{font-size:14px;line-height:20px;letter-spacing:.7px}.product-detail_validitySection____JAX{gap:.75rem}.product-detail_validityHeading__YLJHB{font-size:18px;line-height:30px;letter-spacing:.9px;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word}.product-detail_validityDescription__kRq10{font-size:14px;line-height:24px;letter-spacing:.7px;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word}.product-detail_validityImage__mukg4{width:100%;max-width:100%;box-sizing:border-box}.product-detail_timelineSteps__HRhtR{flex-direction:column;gap:.5rem}.product-detail_timelineStep__mkPWR{margin:0}.product-detail_scheduleSection__8ecmR{gap:.75rem}.product-detail_scheduleDescription__LkauT{font-size:14px;line-height:24px;letter-spacing:.7px;width:100%;max-width:100%;overflow-wrap:break-word;word-break:break-word}.product-detail_scheduleList__olGhO{padding-left:1.25rem}.product-detail_scheduleListItem__j2w6l,.product-detail_scheduleList__olGhO{font-size:14px;line-height:24px;letter-spacing:.7px}.product-detail_priceSection__jV2sL{width:100%;max-width:100%;box-sizing:border-box}.product-detail_priceAmount__5ZgPL,.product-detail_priceInfo__Fre1I,.product-detail_salePrice__WCmcH{overflow-wrap:break-word;word-break:break-word}}.sample-itinerary_itineraryContainer__gR_kS,.sample-itinerary_itineraryWrapper__O682I{width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.sample-itinerary_itineraryContainer__gR_kS{display:grid;grid-template-columns:2fr 5.5fr;gap:0;min-height:100vh;position:relative}.sample-itinerary_timeColumn__J_ids{display:flex;flex-direction:column;padding:2rem 1rem;border-right:1px solid var(--border);position:relative;background-color:#fff}.sample-itinerary_timeSlots__OIXRS{display:flex;flex-direction:column}.sample-itinerary_timeColumnContent__KMtx8{position:relative}.sample-itinerary_timeList__NjpDh{display:flex;flex-direction:column;padding:30px 0}.sample-itinerary_timeItem__8ue_v{height:30px;display:flex;align-items:center;font-family:var(--font-noto-sans-jp);font-weight:400;font-size:10px;position:relative;padding-left:10px}@media(min-width:1024px){.sample-itinerary_timeItem__8ue_v{font-size:14px}}.sample-itinerary_timeItem__8ue_v:not(:last-child):after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;border-bottom:1px dashed #e0e0e0}.sample-itinerary_timeItem__8ue_v:first-child:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;border-top:1px dashed #e0e0e0}.sample-itinerary_daysColumn__FLE3c{display:flex;flex-direction:column;padding:0;flex:1}.sample-itinerary_daySection__F1kSC{display:grid;grid-template-columns:1fr 3fr;gap:0;min-height:450px;position:relative;border-bottom:1px solid var(--border)}.sample-itinerary_daySection__F1kSC:last-child{border-bottom:none}.sample-itinerary_dayIndicator__A07Iw{display:flex;align-items:center;justify-content:center;font-family:var(--font-noto-sans-jp);font-weight:700;font-size:18px;color:#000;border-right:1px solid var(--border);padding:2rem 1rem;background-color:#fff}.sample-itinerary_dayCounter___XubM{display:none}.sample-itinerary_activitiesColumn__lsZBv{left:0;width:100%;max-width:100%}.sample-itinerary_activitiesColumnTwoCols__6z5Hr,.sample-itinerary_activitiesColumn__lsZBv{position:absolute;top:0;right:0;bottom:0;background-color:rgba(0,0,0,0);z-index:1;box-sizing:border-box}.sample-itinerary_activitiesColumnTwoCols__6z5Hr{left:5rem;width:calc(100% - 5rem);max-width:calc(100% - 5rem);display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;padding-left:0;padding-right:1rem}@media(min-width:1024px){.sample-itinerary_activitiesColumnTwoCols__6z5Hr{left:4rem;width:calc(100% - 4rem);max-width:calc(100% - 4rem);padding-left:0;padding-right:2rem;gap:2rem}}.sample-itinerary_activitiesContainer__qkIMK{display:flex;flex-direction:column;gap:0;padding-bottom:0;padding-left:5rem;padding-right:2rem;width:100%;box-sizing:border-box}@media(min-width:1024px){.sample-itinerary_activitiesContainer__qkIMK{padding-left:4rem;padding-right:4rem;padding-bottom:2rem}}.sample-itinerary_activitiesColumnTwoCols__6z5Hr .sample-itinerary_activitiesContainer__qkIMK{padding-left:0;padding-right:0;width:100%;min-width:0}.sample-itinerary_activityBlock__7EaBv{width:100%;border-radius:5px;display:flex;align-items:center;justify-content:center;font-family:var(--font-noto-sans-jp);font-weight:500;font-size:10px;text-align:center;padding:5px;box-sizing:border-box;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;line-height:1.2;letter-spacing:.7px}@media(min-width:1024px){.sample-itinerary_activityBlock__7EaBv{font-size:14px}}.sample-itinerary_alternativePlanDisclaimer__0nQkO{margin-top:auto;margin-bottom:0;padding-top:0;padding-bottom:0;width:100%;box-sizing:border-box}@media(min-width:1024px){.sample-itinerary_alternativePlanDisclaimer__0nQkO{margin-bottom:-2rem}}.sample-itinerary_alternativePlanDisclaimerText__vb5_8{color:#dc2626;font-family:var(--font-noto-sans-jp);font-weight:400;font-size:11px;line-height:18px;letter-spacing:.5px;margin:0;word-wrap:break-word;overflow-wrap:break-word;word-break:break-word;white-space:pre-wrap;text-align:center}@media(min-width:1024px){.sample-itinerary_alternativePlanDisclaimerText__vb5_8{font-size:12px;line-height:20px}}@media(max-width:768px){.sample-itinerary_itineraryContainer__gR_kS{display:flex;flex-direction:column;gap:0;min-height:auto;width:100%;max-width:100%;overflow-x:hidden}.sample-itinerary_timeColumn__J_ids{display:none}.sample-itinerary_timeColumnContent__KMtx8{width:100%;max-width:100%;position:relative}.sample-itinerary_daysColumn__FLE3c{padding:0;width:100%;max-width:100%;overflow-x:hidden}.sample-itinerary_daySection__F1kSC{grid-template-columns:1fr;gap:0;min-height:auto;width:100%;max-width:100%;position:relative;overflow-x:hidden}.sample-itinerary_dayIndicator__A07Iw{writing-mode:horizontal-tb;text-orientation:mixed;border-right:none;border-bottom:none;padding:1rem;justify-content:space-between;width:100%;box-sizing:border-box}.sample-itinerary_dayLabel__oGp8i{text-align:left;font-size:18px}.sample-itinerary_dayCounter___XubM{display:block;text-align:right;font-weight:700;font-size:13px}.sample-itinerary_alternativePlanDisclaimer__0nQkO{padding-top:0;padding-bottom:0;margin-bottom:0}}.FAQ_sectionBorderTop__BYs9G{border-top:1px solid var(--border)}.FAQ_sectionBorderVertical__WyrJi{border-left:1px solid var(--border)}.FAQ_sectionBorderRight__tGkZ0,.FAQ_sectionBorderVertical__WyrJi{border-right:1px solid var(--border)}.FAQ_sectionBackground__MCnf1{background-color:#eae4e2}.FAQ_container__7W2mP{width:100%;position:relative}.FAQ_headerSection__rK77k{background-color:#000}.FAQ_headerContainer___CTq_{margin-left:1rem;margin-right:1rem}@media(min-width:1440px){.FAQ_headerContainer___CTq_{margin-left:150px;margin-right:150px}}.FAQ_headerContainer___CTq_{background-color:#000;color:#fff;display:flex;align-items:center;border-color:#9e9e9e;border-right-width:1px;border-left-width:1px;padding:1.5rem 1rem}.FAQ_headerTitle__p9Ko6{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:700;font-size:18px;line-height:30px;letter-spacing:.85px}.FAQ_mainContent__64CuF{background-color:#fff}.FAQ_contentSection__mpL6E{margin-left:1rem;margin-right:1rem}@media(min-width:1440px){.FAQ_contentSection__mpL6E{margin-left:150px;margin-right:150px}}.FAQ_gridContainer__NbFEC{margin-left:auto;margin-right:auto;display:grid;grid-template-columns:1fr}.FAQ_sidebar__77h1L{display:none;border-color:#9e9e9e;border-left-width:1px;padding:2rem 1rem}.FAQ_contentArea__HtiAl{border-color:#9e9e9e;border-right-width:1px;border-left-width:1px;padding:1.5rem 1rem 5rem;position:relative}.FAQ_ctaButton__mrSw8{position:absolute;bottom:0;right:0;background-color:#000;color:#fff;padding:.5rem .75rem;display:flex;align-items:center;gap:.75rem;cursor:pointer}.FAQ_ctaButton__mrSw8:hover{background-color:#1a1a1a}.FAQ_ctaText__rfDXe{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:400;font-size:.75rem;line-height:1.25;letter-spacing:normal;text-transform:uppercase}.FAQ_ctaIcon__1JTjg{width:1.25rem;height:1.25rem}.FAQ_navigationFooter__TdmCY{background-color:#fff;border-color:#9e9e9e;border-top-width:1px}.FAQ_navigationContainer__LP_Zp{margin-left:1rem;margin-right:1rem}@media(min-width:1440px){.FAQ_navigationContainer__LP_Zp{margin-left:150px;margin-right:150px}}.FAQ_navigationContainer__LP_Zp{background-color:#fff;border-left-width:1px;border-right-width:1px;border-color:#9e9e9e;padding:1rem .75rem;display:flex;justify-content:space-between;align-items:center}.FAQ_navigationText__B9_ij{font-family:var(--font-noto-sans-jp),sans-serif;font-weight:400;color:#6b7280;font-size:.75rem;line-height:1rem;transition:color .2s;cursor:pointer}.FAQ_navigationText__B9_ij:hover{color:#374151}@media(min-width:640px){.FAQ_headerContainer___CTq_{padding:2rem 1.5rem}.FAQ_sidebar__77h1L{padding:3rem 1.5rem}.FAQ_contentArea__HtiAl{padding:2rem 1.5rem 6rem}.FAQ_ctaButton__mrSw8{cursor:pointer;padding:.75rem 1rem;gap:1.5rem}.FAQ_ctaText__rfDXe{font-size:.875rem}.FAQ_ctaIcon__1JTjg{width:1.5625rem;height:1.5625rem}.FAQ_navigationContainer__LP_Zp{padding:1.75rem 1.375rem}.FAQ_navigationText__B9_ij{font-size:.875rem}}@media(min-width:768px){.FAQ_headerContainer___CTq_{padding:4rem 2rem}.FAQ_gridContainer__NbFEC{grid-template-columns:repeat(4,1fr)}.FAQ_sidebar__77h1L{display:block;grid-column:span 1;padding:2.1875rem}.FAQ_contentArea__HtiAl{grid-column:span 3;padding:3rem 2rem 7rem}}@media(min-width:1024px){.FAQ_contentArea__HtiAl{padding:5.6875rem 6.5rem 9.625rem 7.5rem}.FAQ_ctaButton__mrSw8{padding:.75rem .875rem .75rem 1.3125rem;gap:3.75rem}.FAQ_ctaText__rfDXe{font-size:1rem;line-height:1.5625rem;letter-spacing:.05rem}.FAQ_ctaIcon__1JTjg{width:1.875rem;height:1.875rem}}@media(min-width:1440px){.FAQ_headerContainer___CTq_{padding:5rem 3rem}.FAQ_navigationContainer__LP_Zp{padding:2.5rem 2rem}}