.tour-detail-page{padding:0;overflow-x:clip}.tour-detail-page .container>div>section{background:0 0;margin:0;padding-block:64px}.tour-detail-page .container>div>section:nth-of-type(2n){background-color:var(--c-bg-soft);margin-inline:calc(50% - 50vw);padding-inline:calc(50vw - 50%)}.tour-detail-page .section-title:before{letter-spacing:.14em;color:var(--c-primary);margin-bottom:10px;font-size:11px;font-weight:700;line-height:1;display:block}.tour-detail-page .tour-attraction .section-title:before{content:"HIGHLIGHTS" / ""}.tour-detail-page .tour-schedule .section-title:before{content:"SCHEDULE" / ""}.tour-detail-page .tour-spots .section-title:before,.tour-detail-page .tour-highlights .section-title:before{content:"SPOTS" / ""}.tour-detail-page .tour-price-details .section-title:before{content:"PRICE" / ""}.tour-detail-page .tour-preparation .section-title:before{content:"WHAT TO BRING" / ""}.tour-detail-page .tour-notes .section-title:before{content:"NOTES" / ""}.tour-detail-page .tour-conditions .section-title:before{content:"CONDITIONS" / ""}.tour-detail-page .takigyou-effects .section-title:before{content:"EFFECTS" / ""}.tour-detail-page .takigyou-procedure .section-title:before{content:"PROCEDURE" / ""}.tour-detail-page .tour-location .section-title:before{content:"LOCATION" / ""}.tour-detail-page .tour-plans .section-title:before{content:"PLANS" / ""}.tour-detail-page .tour-recommended-points .section-title:before{content:"POINTS" / ""}.tour-detail-page .tour-price-payment .section-title:before{content:"PRICE & PAYMENT" / ""}.tour-detail-page .recommended-tours .section-title:before{content:"MORE TOURS" / ""}.tour-detail-page .section-title{margin-bottom:32px}.tour-detail-page .attraction-highlights,.tour-detail-page .price-details-grid,.tour-detail-page .preparation-grid,.tour-detail-page .tour-notes .notes-container,.tour-detail-page .effects-container,.tour-detail-page .plans-container,.tour-detail-page .points-container{background-color:var(--c-border);border:var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.tour-detail-page .attraction-highlights>*,.tour-detail-page .price-details-grid>*,.tour-detail-page .preparation-grid>*,.tour-detail-page .tour-notes .notes-container>*,.tour-detail-page .effects-container>*,.tour-detail-page .plans-container>*,.tour-detail-page .points-container>*{background-color:var(--c-bg);box-shadow:none;border:0;border-radius:0;min-width:0;margin:0;padding:26px 30px}.tour-detail-page .price-detail-box h3,.tour-detail-page .preparation-box h3,.tour-detail-page .notes-box h3,.tour-detail-page .notes-section h3,.tour-detail-page .tour-price-payment .price-box .price-header,.tour-detail-page .tour-price-payment .payment-box .payment-header,.tour-detail-page .tour-price-payment .payment-box .price-header,.tour-detail-page .tour-price-payment .cancel-box .cancel-header,.tour-detail-page .tour-price-payment .cancel-box .price-header{letter-spacing:.1em;color:var(--c-text-muted);text-align:left;background:0 0;border:0;margin:0 0 14px;padding:0;font-size:12px;font-weight:700;display:block}.tour-detail-page .notes-section h3:before,.tour-detail-page .notes-box h3:before{content:none}.tour-detail-page .price-detail-box h3 i,.tour-detail-page .preparation-box h3 i,.tour-detail-page .notes-box h3 i,.tour-detail-page .notes-section h3 i{color:var(--c-primary);margin-right:6px}.tour-detail-page .tour-overview{margin-bottom:0;padding-block:48px 0}.tour-detail-page .tour-overview .tour-info-card{border:var(--line);box-shadow:none;border-radius:var(--radius);background-color:var(--c-bg);padding:24px 28px}.tour-detail-page .tour-overview .tour-info-card .tour-detail-row{grid-template-columns:1fr;gap:0;margin-bottom:20px;display:grid}.tour-detail-page .tour-overview .tour-info-card .tour-detail-row .tour-detail-item{-moz-column-gap:12px;border-bottom:var(--line);grid-template-columns:18px 88px 1fr;align-items:baseline;column-gap:12px;margin:0;padding:11px 0;display:grid}.tour-detail-page .tour-overview .tour-info-card .tour-detail-item .detail-content{display:contents}.tour-detail-page .tour-overview .tour-info-card .tour-detail-item i{color:var(--c-primary);width:auto;margin:0;font-size:15px}.tour-detail-page .tour-overview .tour-info-card .tour-detail-item .detail-content h4{color:var(--c-text-muted);margin:0;font-size:13px;font-weight:500}.tour-detail-page .tour-overview .tour-info-card .tour-detail-item .detail-content p{color:var(--c-text);margin:0;font-size:15px;font-weight:500}.tour-detail-page .tour-overview .tour-info-card .tour-price-booking{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:4px;display:flex}.tour-detail-page .tour-overview .tour-price-booking .tour-price{text-align:left}.tour-detail-page .tour-overview .tour-price-booking .price-label{color:var(--c-text-muted);margin-bottom:2px;font-size:12px}.tour-detail-page .tour-overview .tour-price-booking .price-amount{color:var(--c-accent-dark);font-size:26px;font-weight:700;line-height:1.2}.tour-detail-page .tour-overview .btn-booking{width:auto;min-width:180px}.tour-detail-page .tour-attraction .tour-copy{margin-bottom:16px}.tour-detail-page .tour-attraction .tour-copy h3{color:var(--c-primary-dark);text-align:left;letter-spacing:.02em;font-size:22px;font-weight:500;line-height:1.5}.tour-detail-page .tour-attraction .tour-introduction{max-width:760px;box-shadow:none;background:0 0;border:0;margin:0 0 36px;padding:0}.tour-detail-page .tour-attraction .tour-introduction p{color:var(--c-text);margin-bottom:12px;font-size:16px;line-height:1.9}.tour-detail-page .attraction-highlights{grid-template-columns:repeat(3,1fr)}.tour-detail-page .attraction-highlights .highlight-item{text-align:left;flex:none;display:block}.tour-detail-page .attraction-highlights .highlight-item>i{width:auto;height:auto;color:var(--c-primary);background:0 0;margin:0 0 14px;font-size:26px;display:block}.tour-detail-page .attraction-highlights .highlight-item h4{color:var(--c-text);margin:0 0 8px;font-size:16px;font-weight:700}.tour-detail-page .attraction-highlights .highlight-item p{color:var(--c-text-sub);margin:0;font-size:14px;line-height:1.75}.tour-detail-page .schedule-table,.tour-detail-page .schedule-timeline{--tl-col:110px;--tl-gap:40px;box-shadow:none;background:0 0;border:0;max-width:860px;margin:0;padding:0;position:relative}.tour-detail-page .schedule-table:before,.tour-detail-page .schedule-timeline:before{content:"";top:24px;bottom:24px;left:calc(var(--tl-col) + var(--tl-gap) / 2 - 1px);background-color:var(--c-border);width:2px;position:absolute}.tour-detail-page .schedule-row,.tour-detail-page .timeline-item{grid-template-columns:var(--tl-col) 1fr;-moz-column-gap:var(--tl-gap);column-gap:var(--tl-gap);box-shadow:none;background:0 0;border:0;margin:0;padding:12px 0;display:grid;position:relative}.tour-detail-page .schedule-row:hover{background:0 0}.tour-detail-page .schedule-row:before,.tour-detail-page .timeline-item:before{content:"";top:18px;left:calc(var(--tl-col) + var(--tl-gap) / 2 - 6px);background-color:var(--c-primary);border-radius:var(--radius);z-index:1;width:12px;height:12px;position:absolute}.tour-detail-page .timeline-item:after{content:none}.tour-detail-page .schedule-time,.tour-detail-page .timeline-time{text-align:right;width:auto;min-width:0;color:var(--c-primary);font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;padding:0;font-size:15px;font-weight:700}.tour-detail-page .schedule-content,.tour-detail-page .timeline-content{box-shadow:none;background:0 0;border:0;padding:0}.tour-detail-page .schedule-content h4,.tour-detail-page .timeline-content h3{color:var(--c-text);margin:0 0 4px;font-size:16px;font-weight:700}.tour-detail-page .schedule-content p,.tour-detail-page .timeline-content p{color:var(--c-text-sub);margin:0;font-size:14px}.tour-detail-page .schedule-date{letter-spacing:.06em;color:var(--c-primary-dark);box-shadow:none;background:0 0;border:0;margin:0 0 16px;padding:0;font-size:13px;font-weight:700;display:inline-block}.tour-detail-page .schedule-note,.tour-detail-page .schedule-notes{max-width:860px;color:var(--c-text-sub);margin-top:24px;padding:14px 18px;font-size:13.5px}.tour-detail-page .schedule-note i{color:var(--c-primary);margin-right:6px}.tour-detail-page .spots-grid{counter-reset:spot;border-bottom:var(--line);grid-template-columns:1fr 1fr;gap:0 56px;display:grid}.tour-detail-page .spot-card{counter-increment:spot;border:0;border-top:var(--line);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:26px 0 26px 60px;position:relative}.tour-detail-page .spot-card:before{content:counter(spot, decimal-leading-zero);color:var(--c-primary);letter-spacing:.02em;font-size:26px;font-weight:700;line-height:1;position:absolute;top:24px;left:0}.tour-detail-page .spot-card h3{color:var(--c-text);border:0;margin:0 0 8px;padding:0;font-size:17px;font-weight:700}.tour-detail-page .spot-card h3 i{color:var(--c-text-muted);margin-right:6px;font-size:14px}.tour-detail-page .spot-card p{color:var(--c-text-sub);margin:0;font-size:14.5px}.tour-detail-page .spot-card .spot-note{margin-top:12px;padding:10px 12px;font-size:13px}.tour-detail-page .spot-card .spot-note i{color:var(--c-primary);margin-right:6px}.tour-detail-page .highlights-container{gap:0;display:grid}.tour-detail-page .highlight-card{box-shadow:none;border:0;border-top:var(--line);background:0 0;border-radius:0;margin:0;padding:32px 0}.tour-detail-page .highlight-card .highlight-header{color:var(--c-text);border-bottom:var(--line);background:0 0;justify-content:space-between;align-items:baseline;gap:16px;margin:0 0 16px;padding:0 0 12px;display:flex}.tour-detail-page .highlight-card .highlight-header h3{color:var(--c-text);margin:0;font-size:18px;font-weight:700}.tour-detail-page .highlight-card .highlight-time{color:var(--c-primary);white-space:nowrap;font-size:13px;font-weight:700}.tour-detail-page .highlight-card .highlight-content{align-items:flex-start;gap:32px;padding:0;display:flex}.tour-detail-page .highlight-card:nth-child(2n) .highlight-content{flex-direction:row-reverse}.tour-detail-page .highlight-card .highlight-image{aspect-ratio:3/2;border-radius:var(--radius);flex:0 0 42%;max-width:none;overflow:hidden}.tour-detail-page .highlight-card .highlight-image img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%}.tour-detail-page .highlight-card .highlight-text{color:var(--c-text-sub);flex:1;font-size:14.5px;line-height:1.9}.tour-detail-page .highlight-card .highlight-text p{margin-bottom:10px}.tour-detail-page .price-details-grid,.tour-detail-page .preparation-grid{grid-template-columns:repeat(2,1fr)}.tour-detail-page .tour-notes .notes-container{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tour-detail-page .points-container{grid-template-columns:repeat(2,1fr)}.tour-detail-page .point-card{align-items:flex-start;gap:16px;display:flex}.tour-detail-page .point-card .point-icon{width:auto;height:auto;box-shadow:none;color:var(--c-primary);background:0 0;flex:none;margin:2px 0 0;font-size:22px}.tour-detail-page .point-card .point-text h3{color:var(--c-text);margin:0 0 6px;font-size:16px;font-weight:700}.tour-detail-page .point-card .point-text p{color:var(--c-text-sub);margin:0;font-size:14px}.tour-detail-page .notes-container>ul,.tour-detail-page .notes-box ul,.tour-detail-page .notes-section ul,.tour-detail-page .preparation-box ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.tour-detail-page .notes-box li,.tour-detail-page .notes-section li,.tour-detail-page .preparation-box li,.tour-detail-page .notes-container>ul>li{color:var(--c-text);background:0 0;border:0;padding-left:16px;font-size:14px;line-height:1.75;position:relative}.tour-detail-page .notes-box li:before,.tour-detail-page .notes-section li:before,.tour-detail-page .preparation-box li:before,.tour-detail-page .notes-container>ul>li:before{content:"";background-color:var(--c-primary);border-radius:var(--radius-sm);width:6px;height:6px;position:absolute;top:11px;left:0}.tour-detail-page .conditions-table{border:var(--line);border-radius:var(--radius);box-shadow:none;background:var(--c-bg);overflow:hidden}.tour-detail-page .conditions-table table{border-collapse:collapse;width:100%}.tour-detail-page .conditions-table tr{border-bottom:var(--line)}.tour-detail-page .conditions-table tr:last-child{border-bottom:0}.tour-detail-page .conditions-table th{width:180px;color:var(--c-text-sub);background-color:var(--c-bg-soft);text-align:left;vertical-align:top;border:0;padding:14px 20px;font-size:14px;font-weight:500}.tour-detail-page .conditions-table td{background-color:var(--c-bg);color:var(--c-text);border:0;padding:14px 24px;font-size:15px}.tour-detail-page .takigyou-effects .effects-intro{text-align:left;max-width:760px;color:var(--c-text-sub);background:0 0;margin:0 0 28px;padding:0;font-size:15px}.tour-detail-page .effects-container{grid-template-columns:repeat(2,1fr);max-width:none}.tour-detail-page .effect-category{text-align:left;padding:30px 32px}.tour-detail-page .effect-category .effect-icon{background-color:var(--c-primary-soft);width:48px;height:48px;color:var(--c-primary);box-shadow:none;border-radius:var(--radius);justify-content:center;align-items:center;margin:0 0 16px;font-size:20px;display:inline-flex;position:static}.tour-detail-page .effect-category h3{color:var(--c-text);text-align:left;margin:0 0 8px;font-size:18px;font-weight:700}.tour-detail-page .effect-category .effect-description{color:var(--c-text-sub);margin:0 0 14px;font-size:14px}.tour-detail-page .effect-category .effect-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tour-detail-page .effect-category .effect-list li{color:var(--c-text);background:0 0;padding-left:16px;font-size:14px;position:relative}.tour-detail-page .effect-category .effect-list li:before{content:"";background-color:var(--c-primary);border-radius:var(--radius-sm);width:6px;height:6px;position:absolute;top:11px;left:0}.tour-detail-page .effects-quote{box-shadow:none;border:0;border-top:var(--line);border-bottom:var(--line);background:0 0;max-width:none;margin:32px 0 0;padding:28px 0}.tour-detail-page .effects-quote blockquote{color:var(--c-text);border:0;margin:0;padding:0;font-size:15px;font-style:normal}.tour-detail-page .effects-quote blockquote:before{content:"“";color:var(--c-primary-soft);margin-bottom:4px;font-family:Georgia,serif;font-size:40px;line-height:1;display:block}.tour-detail-page .takigyou-procedure .procedure-intro{text-align:left;max-width:760px;color:var(--c-text-sub);background:0 0;margin:0 0 28px;padding:0;font-size:15px}.tour-detail-page .procedure-timeline{grid-template-columns:repeat(5,1fr);gap:16px;max-width:none;margin:0;padding:0;display:grid;position:relative}.tour-detail-page .procedure-timeline:before{content:"";background-color:var(--c-border);width:auto;height:2px;position:absolute;inset:30px 10% auto}.tour-detail-page .step-item{text-align:center;box-shadow:none;background:0 0;border:0;flex-direction:column;align-items:center;gap:12px;margin:0;padding:0 8px;display:flex;position:relative}.tour-detail-page .step-item:before,.tour-detail-page .step-item:after{content:none}.tour-detail-page .step-icon{z-index:1;background-color:var(--c-primary);color:#fff;width:60px;height:60px;box-shadow:none;border-radius:var(--radius);justify-content:center;align-items:center;margin:0;font-size:22px;display:inline-flex;position:relative}.tour-detail-page .step-number{width:auto;height:auto;box-shadow:none;letter-spacing:.1em;color:var(--c-text-muted);background:0 0;order:-1;font-size:12px;font-weight:700;display:block;position:static}.tour-detail-page .step-number:before{content:"STEP "}.tour-detail-page .step-content{box-shadow:none;background:0 0;border:0;width:100%;margin:0;padding:0}.tour-detail-page .step-content:before,.tour-detail-page .step-content:after{content:none}.tour-detail-page .step-content h3{color:var(--c-text);margin:0 0 6px;font-size:16px;font-weight:700}.tour-detail-page .step-content p{color:var(--c-text-sub);margin:0;font-size:13.5px}.tour-detail-page .step-detail{justify-content:center;margin-top:10px;display:flex}.tour-detail-page .step-detail .time-badge{background-color:var(--c-primary-soft);color:var(--c-primary-dark)}.tour-detail-page .procedure-note{margin-top:28px;padding:16px 20px;font-size:14px}.tour-detail-page .location-card{border:var(--line);border-radius:var(--radius);box-shadow:none;background:var(--c-bg);grid-template-rows:auto 1fr;grid-template-columns:minmax(280px,5fr) 7fr;margin:0;display:grid;overflow:hidden}.tour-detail-page .location-card .location-content{display:contents}.tour-detail-page .location-card .location-image{grid-area:1/1/3;min-height:320px;margin:0}.tour-detail-page .location-card .location-image img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.tour-detail-page .location-card .location-header{color:var(--c-text);text-align:left;background:0 0;grid-area:1/2;padding:32px 36px 0}.tour-detail-page .location-card .location-header h3{color:var(--c-primary-dark);margin:0 0 6px;font-size:24px;font-weight:700}.tour-detail-page .location-card .location-header .location-address{color:var(--c-text-muted);margin:0;font-size:14px}.tour-detail-page .location-card .location-text{color:var(--c-text-sub);grid-area:2/2;padding:16px 36px 32px;font-size:14.5px;line-height:1.9}.tour-detail-page .tour-plans .plans-intro{text-align:left;max-width:760px;color:var(--c-text-sub);background:0 0;margin:0 0 28px;padding:0;font-size:15px}.tour-detail-page .plans-container{grid-template-columns:repeat(3,1fr);max-width:none}.tour-detail-page .plan-card{flex-direction:column;padding:0;display:flex;position:relative}.tour-detail-page .plan-card.popular{background-color:var(--c-primary-soft)}.tour-detail-page .plan-card .plan-badge{align-self:flex-start;margin:20px 28px 0;display:inline-block;position:static}.tour-detail-page .plan-card .plan-header{text-align:left;background:0 0;padding:20px 28px 0}.tour-detail-page .plan-card .plan-icon{background-color:var(--c-primary-soft);width:44px;height:44px;color:var(--c-primary);box-shadow:none;border-radius:var(--radius);justify-content:center;align-items:center;margin:0 0 14px;font-size:18px;display:inline-flex}.tour-detail-page .plan-card.popular .plan-icon{background-color:var(--c-bg)}.tour-detail-page .plan-card .plan-header h3{color:var(--c-text);margin:0 0 4px;font-size:18px;font-weight:700}.tour-detail-page .plan-card .plan-subtitle{color:var(--c-text-muted);font-size:13px}.tour-detail-page .plan-card .plan-content{flex-direction:column;flex:1;padding:16px 28px 28px;display:flex}.tour-detail-page .plan-card .plan-schedule{gap:6px;margin-bottom:16px;display:grid}.tour-detail-page .plan-card .schedule-item{background-color:var(--c-bg-soft);border:var(--line);border-radius:var(--radius);color:var(--c-text);padding:8px 12px;font-size:13px}.tour-detail-page .plan-card.popular .schedule-item{background-color:var(--c-bg)}.tour-detail-page .plan-card .plan-features{gap:6px;margin-bottom:16px;padding:0;list-style:none;display:grid}.tour-detail-page .plan-card .plan-features li{color:var(--c-text-sub);padding-left:16px;font-size:13.5px;position:relative}.tour-detail-page .plan-card .plan-features li:before{content:"";background-color:var(--c-primary);border-radius:var(--radius-sm);width:6px;height:6px;position:absolute;top:10px;left:0}.tour-detail-page .plan-card .plan-price{border-top:var(--line);color:var(--c-accent-dark);text-align:left;background:0 0;border-radius:0;margin-top:auto;padding:14px 0 0;font-size:22px;font-weight:700}.tour-detail-page .plans-note{margin-top:24px;padding:14px 18px;font-size:13.5px}.tour-detail-page .tour-price-payment .price-box,.tour-detail-page .tour-price-payment .payment-box,.tour-detail-page .tour-price-payment .cancel-box{border:var(--line);border-radius:var(--radius);box-shadow:none;background:var(--c-bg);margin:0 0 16px;padding:26px 30px}.tour-detail-page .tour-price-payment .price-box .price-content,.tour-detail-page .tour-price-payment .payment-box .payment-content,.tour-detail-page .tour-price-payment .cancel-box .cancel-content{background:0 0;padding:0}.tour-detail-page .tour-price-payment .price-box .price-header h3,.tour-detail-page .tour-price-payment .payment-box .payment-header h3,.tour-detail-page .tour-price-payment .payment-box .price-header h3,.tour-detail-page .tour-price-payment .cancel-box .cancel-header h3,.tour-detail-page .tour-price-payment .cancel-box .price-header h3{letter-spacing:.1em;color:var(--c-text-muted);margin:0;font-size:12px;font-weight:700}.tour-detail-page .tour-price-payment .price-box .price-header h3 i,.tour-detail-page .tour-price-payment .payment-box .payment-header h3 i,.tour-detail-page .tour-price-payment .payment-box .price-header h3 i,.tour-detail-page .tour-price-payment .cancel-box .cancel-header h3 i,.tour-detail-page .tour-price-payment .cancel-box .price-header h3 i{color:var(--c-primary);margin-right:6px}.tour-detail-page .tour-price-payment .main-price{color:var(--c-accent-dark);margin:0 0 8px;font-size:26px;font-weight:700}.tour-detail-page .tour-price-payment .bank-account{background-color:var(--c-bg-soft);border:var(--line);border-radius:var(--radius);padding:14px 16px}.tour-detail-page .booking-banner{margin:0;box-shadow:none;background:var(--c-primary-dark);color:#fff;border-radius:0;margin-inline:calc(50% - 50vw);padding-block:72px;padding-inline:calc(50vw - 50%);position:relative;overflow:hidden}.tour-detail-page .booking-banner:before{content:"";opacity:.18;background:url(/assets/images/v2/band-cta.webp) 50%/cover no-repeat;border-radius:0;width:auto;height:auto;position:absolute;inset:0}.tour-detail-page .booking-banner:after{content:none}.tour-detail-page .booking-banner .banner-content{z-index:2;text-align:center;max-width:760px;margin:0 auto;padding:0;position:relative}.tour-detail-page .booking-banner .banner-icon{width:auto;height:auto;box-shadow:none;color:#fffc;background:0 0;margin:0 0 12px;font-size:28px}.tour-detail-page .booking-banner h2{color:#fff;letter-spacing:.03em;margin:0 0 8px;font-size:24px;font-weight:700}.tour-detail-page .booking-banner .banner-date{color:#ffffffd9;margin:0 0 12px;font-size:14px}.tour-detail-page .booking-banner .banner-price{color:#fff;margin:0 0 22px;font-size:30px;font-weight:700}.tour-detail-page .booking-banner .btn-booking{color:var(--c-primary-dark);background-color:#fff;border-color:#fff}.tour-detail-page .booking-banner .btn-booking:hover{background-color:var(--c-primary-soft);border-color:var(--c-primary-soft);color:var(--c-primary-dark)}.tour-detail-page .booking-banner .btn-disabled{color:#fff;background-color:#ffffff1f;border-color:#ffffff4d}@media (max-width:992px){.tour-detail-page .procedure-timeline{grid-template-columns:1fr;gap:0}.tour-detail-page .procedure-timeline:before{width:2px;height:auto;inset:20px auto 20px 29px}.tour-detail-page .step-item{text-align:left;flex-direction:row;align-items:flex-start;gap:20px;padding:14px 0}.tour-detail-page .step-number{order:0;position:absolute;top:14px;left:80px}.tour-detail-page .step-content{padding-top:22px}.tour-detail-page .step-detail{justify-content:flex-start}.tour-detail-page .plans-container,.tour-detail-page .attraction-highlights{grid-template-columns:1fr}}@media (max-width:768px){.tour-detail-page .container>div>section{padding-block:48px}.tour-detail-page .spots-grid,.tour-detail-page .price-details-grid,.tour-detail-page .preparation-grid,.tour-detail-page .effects-container,.tour-detail-page .points-container{grid-template-columns:1fr}.tour-detail-page .highlight-card .highlight-content,.tour-detail-page .highlight-card:nth-child(2n) .highlight-content{flex-direction:column}.tour-detail-page .highlight-card .highlight-image{flex:none;width:100%}.tour-detail-page .location-card{grid-template-rows:220px auto auto;grid-template-columns:1fr}.tour-detail-page .location-card .location-image{grid-row:1;min-height:0}.tour-detail-page .location-card .location-header{grid-area:2/1;padding:22px 20px 0}.tour-detail-page .location-card .location-text{grid-area:3/1;padding:12px 20px 22px}.tour-detail-page .attraction-highlights>*,.tour-detail-page .price-details-grid>*,.tour-detail-page .preparation-grid>*,.tour-detail-page .tour-notes .notes-container>*,.tour-detail-page .effects-container>*,.tour-detail-page .points-container>*{padding:22px 20px}.tour-detail-page .conditions-table tr,.tour-detail-page .conditions-table th,.tour-detail-page .conditions-table td{width:auto;display:block}.tour-detail-page .conditions-table th{padding:8px 14px 4px;font-size:12px}.tour-detail-page .conditions-table td{padding:6px 14px 14px}.tour-detail-page .booking-banner{padding-block:56px}}@media (max-width:480px){.tour-detail-page .schedule-table,.tour-detail-page .schedule-timeline{--tl-col:64px;--tl-gap:28px}.tour-detail-page .schedule-time,.tour-detail-page .timeline-time{font-size:13px}.tour-detail-page .spot-card{padding-left:48px}.tour-detail-page .spot-card:before{font-size:22px}}.hero-tour+.tour-detail-page{padding-top:0}
.tour-application-page{padding:40px 0}.tour-application-page .container{width:90%;max-width:1200px;margin:0 auto}.tour-application-page .main-content{max-width:800px;margin:0 auto}.tour-application-page .tour-info-summary{background:var(--c-bg-soft);border-radius:var(--radius);margin-bottom:40px;padding:30px}.tour-application-page .tour-info-summary h2{color:var(--c-primary);margin-bottom:20px;font-size:1.3em}.tour-application-page .tour-info-summary .tour-summary-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:25px}.tour-application-page .tour-info-summary .tour-summary-card h3{color:var(--c-text);margin-bottom:15px;font-size:1.4em;font-weight:700}.tour-application-page .tour-info-summary .tour-summary-card .tour-date,.tour-application-page .tour-info-summary .tour-summary-card .tour-price{color:var(--c-text-sub);align-items:center;gap:8px;margin-bottom:8px;display:flex}.tour-application-page .tour-info-summary .tour-summary-card .tour-date i,.tour-application-page .tour-info-summary .tour-summary-card .tour-price i{color:var(--c-primary);width:16px}.tour-application-page .tour-info-summary .tour-summary-card .tour-date:last-child,.tour-application-page .tour-info-summary .tour-summary-card .tour-price:last-child{margin-bottom:0}.tour-application-page .tour-info-summary .tour-summary-card .tour-price{color:var(--c-primary);font-size:1.1em;font-weight:700}.tour-application-page .application-intro{margin-bottom:40px}.tour-application-page .application-intro h2{color:var(--c-text);margin-bottom:20px;font-size:1.2em;line-height:1.6}.tour-application-page .application-intro .application-notes{background:var(--c-bg-soft);border-radius:var(--radius);padding:20px}.tour-application-page .application-intro .application-notes p{color:var(--c-text-sub);margin-bottom:10px;font-size:.9em;line-height:1.5}.tour-application-page .application-intro .application-notes p:last-child{margin-bottom:0}.tour-application-page .application-intro .application-notes a{color:var(--c-primary);text-decoration:underline}.tour-application-page .application-intro .application-notes a:hover{text-decoration:none}.tour-application-page .application-form .form-section{border-radius:var(--radius);box-shadow:var(--shadow-sm);border-top:4px solid var(--c-primary);background:#fff;margin-bottom:40px;padding:30px}.tour-application-page .application-form .form-section:last-child{margin-bottom:30px}.tour-application-page .application-form .form-section h3{color:var(--c-primary);border-bottom:2px solid var(--c-border);margin-bottom:25px;padding-bottom:10px;font-size:1.3em;font-weight:700}.tour-application-page .application-form .form-group{margin-bottom:20px}.tour-application-page .application-form .form-group:last-child{margin-bottom:0}.tour-application-page .application-form .form-group label{color:var(--c-text);margin-bottom:8px;font-weight:500;display:block}.tour-application-page .application-form .form-group label .required{color:var(--c-danger);margin-left:5px;font-size:.9em}.tour-application-page .application-form .form-group input[type=email],.tour-application-page .application-form .form-group input[type=number],.tour-application-page .application-form .form-group input[type=text],.tour-application-page .application-form .form-group select,.tour-application-page .application-form .form-group textarea{border:2px solid var(--c-border);border-radius:var(--radius);width:100%;transition:border-color var(--transition);padding:12px;font-size:1em}.tour-application-page .application-form .form-group input[type=email]:focus,.tour-application-page .application-form .form-group input[type=number]:focus,.tour-application-page .application-form .form-group input[type=text]:focus,.tour-application-page .application-form .form-group select:focus,.tour-application-page .application-form .form-group textarea:focus{border-color:var(--c-primary);box-shadow:var(--focus-ring);outline:0}.tour-application-page .application-form .form-group input[type=email]:invalid,.tour-application-page .application-form .form-group input[type=number]:invalid,.tour-application-page .application-form .form-group input[type=text]:invalid,.tour-application-page .application-form .form-group select:invalid,.tour-application-page .application-form .form-group textarea:invalid{border-color:var(--c-danger)}.tour-application-page .application-form .form-group textarea{resize:vertical;min-height:100px}.tour-application-page .application-form .form-group .postal-code{align-items:center;gap:8px;margin-bottom:10px;display:flex}.tour-application-page .application-form .form-group .postal-code span{color:var(--c-text);font-weight:500}.tour-application-page .application-form .form-group .postal-code input{text-align:center;flex:0 0 80px;width:auto}.tour-application-page .application-form .form-group .phone-number{align-items:center;gap:8px;display:flex}.tour-application-page .application-form .form-group .phone-number span{color:var(--c-text);font-weight:500}.tour-application-page .application-form .form-group .phone-number input{text-align:center;flex:1;width:auto}.tour-application-page .application-form .form-actions{text-align:center;padding:30px}.tour-application-page .application-form .form-actions .submit-btn{background-color:var(--c-primary);color:#fff;cursor:pointer;transition:background-color var(--transition);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:all var(--transition);border:none;padding:15px 40px;font-size:1.1em;font-weight:700}.tour-application-page .application-form .form-actions .submit-btn:hover{background-color:var(--c-primary-dark);box-shadow:var(--shadow-md)}.confirm-page{padding:40px 0}.confirm-page .container{width:90%;max-width:800px;margin:0 auto}.confirm-page .confirm-content{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:#fff;padding:40px}.confirm-page .confirm-heading{color:var(--c-primary);text-align:center;margin-bottom:20px;font-size:1.5em}.confirm-page .error-message{background:var(--c-danger-soft);color:var(--c-danger);border-radius:var(--radius);margin-bottom:20px;padding:20px}.confirm-page .error-message ul{margin-bottom:15px;padding-left:20px}.confirm-page .error-message ul li{margin-bottom:5px}.confirm-page .error-message p{margin:0;font-weight:500}.confirm-page .applicant-info-section,.confirm-page .other-info-section,.confirm-page .participation-info-section,.confirm-page .takigyou-info-section,.confirm-page .tour-info-section{margin-bottom:30px}.confirm-page .applicant-info-section h3,.confirm-page .other-info-section h3,.confirm-page .participation-info-section h3,.confirm-page .takigyou-info-section h3,.confirm-page .tour-info-section h3{color:var(--c-primary);border-bottom:2px solid var(--c-border);margin-bottom:15px;padding-bottom:8px;font-size:1.2em;font-weight:700}.confirm-page .confirm-table{border-collapse:collapse;width:100%;margin-bottom:20px}.confirm-page .confirm-table td,.confirm-page .confirm-table th{border:1px solid var(--c-border);text-align:left;padding:12px}.confirm-page .confirm-table th{background-color:var(--c-bg-soft);color:var(--c-text);width:30%;font-weight:600}.confirm-page .confirm-table td{background-color:#fff}.confirm-page .confirm-actions{justify-content:center;gap:20px;margin-top:30px;display:flex}.confirm-page .confirm-actions .back-btn{background-color:var(--c-text-muted);color:#fff;cursor:pointer;transition:background-color var(--transition);border-radius:var(--radius);border:none;padding:12px 30px;text-decoration:none}.confirm-page .confirm-actions .back-btn:hover{background-color:var(--c-text-sub)}.confirm-page .confirm-actions .submit-btn{background-color:var(--c-primary);color:#fff;cursor:pointer;transition:background-color var(--transition);border-radius:var(--radius);border:none;padding:12px 30px;font-weight:700}.confirm-page .confirm-actions .submit-btn:hover{background-color:var(--c-primary-dark)}.thanks-page{padding:40px 0}.thanks-page .container{width:90%;max-width:800px;margin:0 auto}.thanks-page .thanks-content{border-radius:var(--radius);box-shadow:var(--shadow-sm);text-align:center;background:#fff;padding:40px}.thanks-page .thanks-message{margin-bottom:40px}.thanks-page .thanks-message .success-icon{margin-bottom:20px}.thanks-page .thanks-message .success-icon i{color:var(--c-success);font-size:4em}.thanks-page .thanks-message h2{color:var(--c-primary);margin-bottom:20px;font-size:1.8em}.thanks-page .thanks-message p{color:var(--c-text);margin-bottom:30px;font-size:1.1em}.thanks-page .info-box,.thanks-page .notice-box{background:var(--c-bg-soft);border-radius:var(--radius);text-align:left;margin-bottom:25px;padding:25px}.thanks-page .info-box h3,.thanks-page .notice-box h3{color:var(--c-primary);margin-bottom:15px;font-size:1.2em}.thanks-page .info-box ol,.thanks-page .info-box ul,.thanks-page .notice-box ol,.thanks-page .notice-box ul{margin:0;padding-left:20px}.thanks-page .info-box ol li,.thanks-page .info-box ul li,.thanks-page .notice-box ol li,.thanks-page .notice-box ul li{margin-bottom:8px;line-height:1.5}.thanks-page .notice-box{background:var(--c-bg-soft)}.thanks-page .contact-info{background:var(--c-bg-soft);border-radius:var(--radius);text-align:left;margin-bottom:25px;padding:25px}.thanks-page .contact-info h3{color:var(--c-primary);margin-bottom:15px;font-size:1.2em}.thanks-page .contact-info .contact-details p{align-items:center;gap:8px;margin-bottom:8px;display:flex}.thanks-page .contact-info .contact-details p:last-child{margin-bottom:0}.thanks-page .contact-info .contact-details p i{color:var(--c-primary);width:16px}.thanks-page .action-buttons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.thanks-page .action-buttons .btn-primary,.thanks-page .action-buttons .btn-secondary{border-radius:var(--radius);transition:all var(--transition);padding:12px 25px;font-weight:500;text-decoration:none}.thanks-page .action-buttons .btn-primary{background-color:var(--c-primary);color:#fff;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition);border:none;padding:8px 16px}.thanks-page .action-buttons .btn-primary:hover{background-color:var(--c-primary-dark)}.thanks-page .action-buttons .btn-secondary{color:var(--c-primary);border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition);border:none;border:2px solid var(--c-primary);background-color:#0000;padding:8px 16px}.thanks-page .action-buttons .btn-secondary:hover{background-color:#0000;background-color:var(--c-primary);color:#fff}@media (max-width:768px){.tour-application-page{padding:20px 0}.tour-application-page .main-content{padding:0 15px}.tour-application-page .application-form .form-section,.tour-application-page .tour-info-summary{padding:20px}.tour-application-page .application-form .form-group .phone-number,.tour-application-page .application-form .form-group .postal-code{flex-direction:column;align-items:stretch}.tour-application-page .application-form .form-group .phone-number input,.tour-application-page .application-form .form-group .postal-code input{text-align:left;flex:none;width:100%}.confirm-page,.thanks-page{padding:20px 0}.confirm-page .confirm-content,.confirm-page .thanks-content,.thanks-page .confirm-content,.thanks-page .thanks-content{padding:20px}.confirm-page .action-buttons,.confirm-page .confirm-actions,.thanks-page .action-buttons,.thanks-page .confirm-actions{flex-direction:column;align-items:center}.confirm-page .action-buttons .back-btn,.confirm-page .action-buttons .btn-primary,.confirm-page .action-buttons .btn-secondary,.confirm-page .action-buttons .submit-btn,.confirm-page .confirm-actions .back-btn,.confirm-page .confirm-actions .btn-primary,.confirm-page .confirm-actions .btn-secondary,.confirm-page .confirm-actions .submit-btn,.thanks-page .action-buttons .back-btn,.thanks-page .action-buttons .btn-primary,.thanks-page .action-buttons .btn-secondary,.thanks-page .action-buttons .submit-btn,.thanks-page .confirm-actions .back-btn,.thanks-page .confirm-actions .btn-primary,.thanks-page .confirm-actions .btn-secondary,.thanks-page .confirm-actions .submit-btn{width:100%;max-width:300px}.confirm-table td,.confirm-table th{padding:8px;font-size:.9em}.confirm-table th{width:35%}}
.news-header{background-color:var(--c-primary);color:#fff;background-position:50%;background-size:cover;padding:40px 0;position:relative;overflow:hidden}.news-header:before{content:"";background-color:var(--c-primary);width:100%;height:100%;position:absolute;top:0;left:0}.news-header .container{z-index:1;width:90%;max-width:1200px;margin:0 auto;position:relative}.news-header h1{margin:0;font-size:32px;font-weight:700}@media (max-width:768px){.news-header h1{font-size:28px}}@media (max-width:480px){.news-header h1{font-size:24px}}.news-page .news-body{padding-block:var(--space-section)}.news-tabs{border-bottom:var(--line);flex-wrap:wrap;gap:0 4px;margin-bottom:28px;display:flex}.news-tab{color:var(--c-text-sub);transition:color var(--transition), border-color var(--transition);border-bottom:2px solid #0000;align-items:baseline;gap:6px;margin-bottom:-1px;padding:10px 14px 12px;font-size:14px;font-weight:500;display:inline-flex}.news-tab:hover{color:var(--c-primary)}.news-tab.active{color:var(--c-primary);border-bottom-color:var(--c-primary)}.news-tab-count{color:var(--c-text-muted);font-variant-numeric:tabular-nums;font-size:11px}.news-tab.active .news-tab-count{color:var(--c-primary)}.news-empty{color:var(--c-text-sub);padding:32px 0;font-size:14px}.news-tabs+.news-list .news-item:first-child{border-top:0}@media (max-width:480px){.news-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-16px;padding-inline:16px;overflow-x:auto}.news-tabs::-webkit-scrollbar{display:none}.news-tab{white-space:nowrap}}.news-filter{border-radius:var(--radius);box-shadow:var(--shadow-sm);background-color:#fff;margin-bottom:30px;padding:20px}.news-filter .filter-title{color:var(--c-primary);margin-bottom:15px;font-size:16px;font-weight:700}.news-filter .filter-options{flex-wrap:wrap;gap:10px;display:flex}.news-filter .filter-options .filter-option{background-color:var(--c-bg-soft);border-radius:var(--radius);color:var(--c-text);transition:all var(--transition);padding:8px 15px;font-size:14px}.news-filter .filter-options .filter-option:hover{background-color:var(--c-border)}.news-filter .filter-options .filter-option.active{background-color:var(--c-primary);color:#fff}@media (max-width:480px){.news-filter{padding:15px}.news-filter .filter-options{gap:8px}.news-filter .filter-options .filter-option{padding:6px 12px;font-size:12px}}.news-list{margin-bottom:0}.news-list .news-item{border-bottom:1px solid var(--c-border);flex-wrap:wrap;align-items:center;padding:18px 0;display:flex}.news-list .news-item:first-child{border-top:1px solid var(--c-border)}.news-list .news-item .news-date{width:130px;color:var(--c-text-muted);flex-shrink:0;font-size:14px}@media (max-width:768px){.news-list .news-item .news-date{width:120px;font-size:13px}}@media (max-width:480px){.news-list .news-item .news-date{width:100%;margin-bottom:5px}}.news-list .news-item .news-category{background-color:var(--c-primary-soft);width:120px;color:var(--c-primary);border-radius:var(--radius);text-align:center;letter-spacing:.04em;flex-shrink:0;padding:3px 10px;font-size:12px;font-weight:500}@media (max-width:768px){.news-list .news-item .news-category{width:140px;font-size:12px}}@media (max-width:480px){.news-list .news-item .news-category{width:auto;margin-bottom:8px;font-size:11px}}.news-list .news-item .news-title{flex:1;padding-left:20px}@media (max-width:480px){.news-list .news-item .news-title{width:100%;padding-left:0}}.news-list .news-item .news-title a{color:var(--c-text);transition:color var(--transition);line-height:1.5}.news-list .news-item .news-title a:hover{color:var(--c-primary);text-decoration:underline}.pagination{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;margin-bottom:40px;display:flex}.pagination .current-page,.pagination .total-pages{color:var(--c-primary);font-weight:700}.pagination .page-link{border-radius:var(--radius);width:36px;height:36px;color:var(--c-text);transition:all var(--transition);background-color:#fff;justify-content:center;align-items:center;font-size:14px;display:inline-flex}.pagination .page-link:hover{background-color:var(--c-primary-soft);color:var(--c-primary)}.pagination .page-link.next-page{width:auto;padding:0 12px}.pagination .page-link.active{background-color:var(--c-primary);color:#fff}.pagination .page-separator{color:var(--c-text-muted)}@media (max-width:480px){.pagination{gap:3px}.pagination .page-link{width:32px;height:32px;font-size:13px}}.banner-area .banner-row{gap:20px;margin-bottom:20px;display:flex}.banner-area .banner-row:last-child{margin-bottom:0}@media (max-width:768px){.banner-area .banner-row{flex-direction:column;gap:15px}}.banner-area .banner-link{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--transition);flex:1;overflow:hidden}.banner-area .banner-link .banner-image{width:100%;height:auto;display:block}@media (max-width:768px){.news-page .container{padding:0 15px}}.news-detail-header{background-color:var(--c-primary);color:#fff;background-position:50%;background-size:cover;padding:40px 0;position:relative;overflow:hidden}.news-detail-header:before{content:"";background-color:var(--c-primary);width:100%;height:100%;position:absolute;top:0;left:0}.news-detail-header .container{z-index:1;width:90%;max-width:1200px;margin:0 auto;position:relative}.news-detail-header h1{margin:0;font-size:32px;font-weight:700}@media (max-width:768px){.news-detail-header h1{font-size:28px}}@media (max-width:480px){.news-detail-header h1{font-size:24px}}.news-detail-page{padding:40px 0}.news-detail-page .container{width:90%;max-width:900px;margin:0 auto}@media (max-width:768px){.news-detail-page{padding:30px 0}}@media (max-width:480px){.news-detail-page{padding:20px 0}}.news-detail{border-radius:var(--radius);box-shadow:var(--shadow-sm);background-color:#fff;margin-bottom:30px;overflow:hidden}.news-detail .news-detail-header{border-bottom:1px solid var(--c-border);background-color:#0000;padding:25px 30px;position:relative}.news-detail .news-detail-header:before{display:none}.news-detail .news-detail-header .news-meta{align-items:center;margin-bottom:15px;display:flex}@media (max-width:480px){.news-detail .news-detail-header .news-meta{flex-direction:column;align-items:flex-start;gap:8px}}.news-detail .news-detail-header .news-meta .news-date{color:var(--c-text-muted);margin-right:15px;font-size:14px}.news-detail .news-detail-header .news-meta .news-category{background-color:var(--c-primary);color:#fff;border-radius:var(--radius);padding:4px 12px;font-size:13px;font-weight:500}.news-detail .news-detail-header .news-title{color:var(--c-primary);font-size:24px;font-weight:700;line-height:1.4}@media (max-width:768px){.news-detail .news-detail-header .news-title{font-size:22px}}@media (max-width:480px){.news-detail .news-detail-header .news-title{font-size:20px}}@media (max-width:768px){.news-detail .news-detail-header{padding:20px 25px}}@media (max-width:480px){.news-detail .news-detail-header{padding:15px 20px}}.news-detail .news-content{padding:30px}.news-detail .news-content .news-lead{color:var(--c-text);margin-bottom:25px;font-size:16px;font-weight:500;line-height:1.8}.news-detail .news-content .news-lead p{margin-bottom:15px}.news-detail .news-content .news-lead p:last-child{margin-bottom:0}.news-detail .news-content h3{color:var(--c-primary);border-bottom:2px solid var(--c-primary);margin:30px 0 15px;padding-bottom:8px;font-size:20px;font-weight:700}.news-detail .news-content h3:first-child{margin-top:0}.news-detail .news-content h4{color:var(--c-text);margin:25px 0 10px;font-size:18px;font-weight:700}.news-detail .news-content p{margin-bottom:15px;line-height:1.7}.news-detail .news-content ol,.news-detail .news-content ul{margin:15px 0;padding-left:25px}.news-detail .news-content ol li,.news-detail .news-content ul li{margin-bottom:8px;line-height:1.6}.news-detail .news-content ol li:last-child,.news-detail .news-content ul li:last-child{margin-bottom:0}.news-detail .news-content .news-image{text-align:center;margin:25px 0}.news-detail .news-content .news-image img{border-radius:var(--radius);max-width:100%;height:auto;box-shadow:var(--shadow-sm)}.news-detail .news-content .news-image figcaption{color:var(--c-text-muted);margin-top:8px;font-size:13px;font-style:italic}.news-detail .news-content .action-box{background-color:var(--c-primary-soft);border-radius:var(--radius);text-align:center;margin:25px 0;padding:20px}.news-detail .news-content .action-box p{margin-bottom:15px;font-size:16px;font-weight:500}.news-detail .news-content .action-box .action-button{background-color:var(--c-primary);color:#fff;border-radius:var(--radius);transition:background-color var(--transition);padding:12px 25px;font-weight:500;display:inline-block}.news-detail .news-content .action-box .action-button:hover{background-color:var(--c-primary-dark)}.news-detail .news-content .notice-box{background-color:var(--c-bg-soft);border-radius:var(--radius);margin:25px 0;padding:20px}.news-detail .news-content .notice-box h4{color:var(--c-accent-dark);margin-top:0}.news-detail .news-content .notice-box ul{margin-bottom:0}.news-detail .news-content .contact-info{background-color:var(--c-bg-soft);border-radius:var(--radius);margin:25px 0 0;padding:20px}.news-detail .news-content .contact-info h4{margin-top:0}.news-detail .news-content .contact-info p:last-child{margin-bottom:0}@media (max-width:768px){.news-detail .news-content{padding:25px}}@media (max-width:480px){.news-detail .news-content{padding:20px}.news-detail .news-content h3{font-size:18px}.news-detail .news-content h4{font-size:16px}}.news-detail .news-footer{border-top:1px solid var(--c-border);padding:20px 30px}.news-detail .news-footer .share-buttons{justify-content:flex-end;align-items:center;display:flex}.news-detail .news-footer .share-buttons .share-label{margin-right:10px;font-size:14px}.news-detail .news-footer .share-buttons .share-button{border-radius:var(--radius);width:36px;height:36px;transition:all var(--transition);justify-content:center;align-items:center;margin-left:8px;display:flex}.news-detail .news-footer .share-buttons .share-button.facebook{background-color:var(--c-primary);color:#fff}.news-detail .news-footer .share-buttons .share-button.facebook:hover{background-color:var(--c-primary-dark)}.news-detail .news-footer .share-buttons .share-button.twitter{background-color:var(--c-primary);color:#fff}.news-detail .news-footer .share-buttons .share-button.twitter:hover{background-color:var(--c-primary-dark)}.news-detail .news-footer .share-buttons .share-button.line{background-color:var(--c-primary);color:#fff}.news-detail .news-footer .share-buttons .share-button.line:hover{background-color:var(--c-primary-dark)}@media (max-width:768px){.news-detail .news-footer{padding:15px 25px}}@media (max-width:480px){.news-detail .news-footer{padding:15px 20px}.news-detail .news-footer .share-buttons{justify-content:center}.news-detail .news-footer .share-buttons .share-button{width:32px;height:32px}}.related-news{margin-bottom:30px}.related-news .related-title{color:var(--c-primary);margin-bottom:15px;font-size:20px;font-weight:700}@media (max-width:480px){.related-news .related-title{font-size:18px}}.related-news .related-items{border-radius:var(--radius);box-shadow:var(--shadow-sm);background-color:#fff;overflow:hidden}.related-news .related-items .related-item{border-bottom:1px solid var(--c-border);transition:background-color var(--transition);padding:15px 20px;display:block}.related-news .related-items .related-item:last-child{border-bottom:none}.related-news .related-items .related-item:hover{background-color:var(--c-primary-soft)}.related-news .related-items .related-item .related-date{color:var(--c-text-muted);margin-bottom:5px;font-size:13px}.related-news .related-items .related-item .related-text{color:var(--c-text);font-size:15px}.related-news .related-items .related-item .related-text:hover{color:var(--c-primary)}.news-navigation{justify-content:space-between;align-items:center;display:flex}.news-navigation .nav-list,.news-navigation .nav-next,.news-navigation .nav-prev{border-radius:var(--radius);color:var(--c-text);transition:all var(--transition);box-shadow:var(--shadow-sm);background-color:#fff;padding:10px 15px;font-size:14px}.news-navigation .nav-list:hover,.news-navigation .nav-next:hover,.news-navigation .nav-prev:hover,.news-navigation .nav-list{background-color:var(--c-primary);color:#fff}.news-navigation .nav-list:hover{background-color:var(--c-primary-dark)}@media (max-width:480px){.news-navigation .nav-next,.news-navigation .nav-prev{font-size:0}.news-navigation .nav-next i,.news-navigation .nav-prev i{font-size:14px}}@media (max-width:768px){.news-detail-page .container{padding:0 15px}}
.recruit-page .section,.partnership-page .section{padding-block:var(--space-section)}.notice-block{max-width:760px}.notice-block .notice-lead{color:var(--c-text);letter-spacing:.03em;margin-bottom:14px;font-size:22px;font-weight:700}.notice-block p{color:var(--c-text-sub);line-height:1.9}.vision-quote{color:var(--c-primary);margin:-8px 0 16px;font-size:20px;font-weight:700;line-height:1.5}.zigzag-row.is-reverse .zigzag-media{order:2}.qa-list{border-top:var(--line)}.qa-list>div{border-bottom:var(--line);gap:10px;padding:22px 0;display:grid}.qa-list dt,.qa-list dd{grid-template-columns:32px 1fr;align-items:start;gap:12px;margin:0;display:grid}.qa-list dt{color:var(--c-text);font-size:16px;font-weight:700}.qa-list dd{color:var(--c-text-sub);font-size:14.5px;line-height:1.9}.qa-list .qa-mark{border-radius:var(--radius);background-color:var(--c-primary);color:#fff;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;font-weight:700;display:inline-flex}.qa-list dd .qa-mark{background-color:var(--c-primary-soft);color:var(--c-primary-dark)}.type-list h3 i{color:var(--c-primary);margin-right:4px;font-size:15px}.type-list .type-examples{gap:4px;margin-top:10px;display:grid}.type-list .type-examples li{color:var(--c-text-sub);padding-left:14px;font-size:13px;position:relative}.type-list .type-examples li:before{content:"";background-color:var(--c-primary-soft);border:1px solid var(--c-primary);border-radius:var(--radius-sm);width:5px;height:5px;position:absolute;top:10px;left:0}.benefit-list{border-top:var(--line);gap:0;display:grid}.benefit-list>div{border-bottom:var(--line);padding:14px 0}.benefit-list dt{color:var(--c-text);align-items:center;gap:10px;margin-bottom:4px;font-size:15px;font-weight:700;display:flex}.benefit-list dt i{color:var(--c-primary);font-size:14px}.benefit-list dd{color:var(--c-text-sub);margin:0;font-size:14px}@media (max-width:768px){.zigzag-row.is-reverse .zigzag-media{order:0}.notice-block .notice-lead{font-size:18px}}
.hero{background-color:var(--c-primary-soft);position:relative;overflow:hidden}.hero:before{content:"";opacity:.14;pointer-events:none;background:url(/assets/images/v2/band-road.webp) 50%/cover no-repeat;position:absolute;inset:0}.hero>.container{z-index:1;position:relative}.hero-home{background-color:var(--c-bg)}.hero-home:before{display:none}.hero-home .hero-grid{padding-top:56px}.hero-home .hero-message,.hero-home .hero-message:before{background-color:var(--c-primary-soft)}.hero-home .hero-message{box-shadow:0 12px 40px #0000001a}.hero-grid{-moz-column-gap:48px;grid-template:"copy visual""search visual"1fr/minmax(0,46fr) minmax(0,54fr);align-items:start;gap:24px 48px;padding-top:40px;padding-bottom:32px;display:grid}.hero-copy{grid-area:copy}.hero-search{grid-area:search;align-self:start;min-width:0;margin-top:10px}.hero-visual{grid-area:visual;position:relative}.hero-eyebrow{letter-spacing:.14em;color:var(--c-primary);align-items:center;gap:12px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}.hero-eyebrow:before{content:"";background-color:var(--c-primary);flex:none;width:32px;height:1px;display:block}.hero-copy h1{letter-spacing:.05em;color:var(--c-text);margin-bottom:18px;font-size:38px;font-weight:700;line-height:1.45}.hero-lead{color:var(--c-text-sub);margin-bottom:18px;font-size:15px;line-height:1.95}.hero-facts{color:var(--c-text-sub);flex-wrap:wrap;gap:6px 20px;font-size:13px;display:flex}.hero-facts li{align-items:center;gap:7px;display:inline-flex}.hero-facts li i{color:var(--c-primary);font-size:12px}.pc-only{display:inline}.hero-frame{aspect-ratio:16/9;border-radius:var(--radius);background-color:var(--c-primary-dark);position:relative;overflow:hidden}.hero-slide{opacity:0;transition:opacity 1.2s;display:block;position:absolute;inset:0}.hero-slide.active{opacity:1;z-index:1}.hero-slide .hero-image{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.hero-bubble{z-index:2;width:min(88%,440px);margin:-56px 0 0 24px;position:relative}.hero-message-stack{display:grid}.hero-message{background-color:var(--c-bg);border-radius:var(--radius);opacity:0;visibility:hidden;grid-area:1/1;padding:20px 24px 18px;transition:opacity .25s,transform .25s,visibility 0s linear .25s;position:relative;transform:translateY(8px);box-shadow:0 12px 40px #0000001f}.hero-message.active{opacity:1;visibility:visible;transition:opacity .6s .3s,transform .6s .3s,visibility;transform:none}.hero-message:before{content:"";background-color:var(--c-bg);width:16px;height:16px;position:absolute;top:-8px;left:32px;transform:rotate(45deg)}.hero-message-lead{letter-spacing:.04em;color:var(--c-text-sub);font-size:13px;line-height:1.6}.hero-message-catch{letter-spacing:.02em;color:var(--c-text);margin-top:2px;font-size:23px;font-weight:700;line-height:1.4}.hero-message-catch em{z-index:0;font-style:normal;display:inline-block;position:relative}.hero-message-catch em:after{content:"";background-color:var(--c-accent-soft);z-index:-1;height:.42em;position:absolute;bottom:3px;left:0;right:0}.hero-message-caption{border-top:var(--line);color:var(--c-text-muted);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.hero-message-caption>div{align-items:baseline;gap:8px;display:flex}.hero-message-caption dt{letter-spacing:.2em}.hero-message-caption dd{color:var(--c-text-sub);margin:0}.hero-message-caption .hero-message-more{margin-left:auto}.hero-message-link{color:var(--c-primary);align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.hero-message-link i{font-size:9px}.hero-message-link:hover{text-underline-offset:3px;text-decoration:underline}.hero-nav-row{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;padding-right:4px;display:flex}.hero-counter{color:var(--c-text-muted);letter-spacing:.08em;font-variant-numeric:tabular-nums;font-size:12px}.hero-counter strong{color:var(--c-text);font-size:14px}.slider-nav{gap:6px;display:flex}.slider-dot{border-radius:var(--radius-sm);background-color:var(--c-border-strong);cursor:pointer;width:24px;height:3px;transition:background-color var(--transition);border:0;padding:0}.slider-dot.active{background-color:var(--c-primary)}.hero-fixed .hero-visual{align-self:stretch}.hero-fixed .hero-frame.hero-still{aspect-ratio:auto;height:100%;min-height:400px;display:block}.hero-still img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.hero-simple .hero-grid{grid-template-rows:auto;grid-template-areas:"copy visual";align-items:center;padding-block:40px}.hero-simple .hero-frame.hero-still{aspect-ratio:16/10;display:block}.hero-support .hero-grid{-moz-column-gap:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"copy";column-gap:0;padding-block:52px}.hero-support .hero-eyebrow{margin-bottom:10px}.hero-support .hero-copy h1{margin-bottom:8px;font-size:28px;line-height:1.4}.hero-support .hero-lead{margin-bottom:8px;font-size:14px;line-height:1.8}.hero-support .hero-facts{font-size:13px}.hero-slot-title{letter-spacing:.12em;color:var(--c-primary);align-items:center;gap:8px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.hero-slot-title i{font-size:12px}.hero-picks{-moz-column-gap:16px;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;display:grid}.hero-pick{border-top:1px solid var(--c-border-strong);color:var(--c-text);transition:border-color var(--transition);gap:2px;padding:12px 18px 12px 0;display:grid;position:relative}.hero-pick:hover{border-top-color:var(--c-primary)}.hero-pick:hover .pick-name{color:var(--c-primary)}.pick-en{letter-spacing:.18em;color:var(--c-text-muted);font-size:10px;font-weight:500}.pick-name{letter-spacing:.02em;white-space:nowrap;transition:color var(--transition);font-size:16px;font-weight:700;line-height:1.3}.pick-note{color:var(--c-text-sub);white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.5;overflow:hidden}.hero-pick>i{color:var(--c-primary);transition:transform var(--transition);font-size:11px;position:absolute;top:16px;right:0}.hero-pick:hover>i{transform:translate(3px)}.hero-pick.is-current{border-top-color:var(--c-primary)}.hero-pick.is-current .pick-name,.hero-pick.is-current>i{color:var(--c-primary)}.hero-pick.is-soon{color:var(--c-text-sub)}.hero-pick.is-soon .pick-note{color:var(--c-text-muted)}.hero-pick.is-soon>i{color:var(--c-border-strong)}.hero-slot-foot{flex-wrap:wrap;gap:6px 22px;margin-top:14px;font-size:12px;display:flex}.hero-slot-foot a{color:var(--c-primary);align-items:center;gap:5px;font-weight:500;display:inline-flex}.hero-slot-foot a i{font-size:9px}.hero-slot-foot a:hover{text-underline-offset:3px;text-decoration:underline}.trust-strip{background-color:var(--c-primary-dark);color:#fff;font-size:13px}.trust-strip ul{flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:12px 0;display:flex}.trust-strip li{align-items:center;gap:8px;line-height:1.5;display:inline-flex}.trust-strip li i{color:#ffffffb3;font-size:13px}.trust-strip .trust-label{color:#ffffffa6}.trust-strip .trust-value{letter-spacing:.02em;font-weight:500}@media (max-width:1200px){.hero-copy h1{font-size:32px}.hero-bubble{width:min(90%,440px);margin-left:16px}.hero-picks{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:4px}}@media (max-width:992px){.hero-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"copy""visual""search";row-gap:32px;padding-top:40px;padding-bottom:48px}.hero-copy h1{font-size:30px}.pc-only{display:none}.hero-bubble{width:auto;margin:-24px 12px 0}.hero-nav-row{justify-content:flex-start}.hero-fixed .hero-frame.hero-still{aspect-ratio:16/9;height:auto;min-height:0}.hero-simple .hero-grid{grid-template-areas:"copy""visual"}.hero-support .hero-grid{padding-block:28px}.trust-strip ul{justify-content:flex-start;gap:6px 18px}}@media (max-width:768px){.hero-copy h1{font-size:26px}.hero-lead{font-size:14px}.hero-message{padding:16px 18px 14px}.hero-message-catch{font-size:19px}}@media (max-width:480px){.hero-grid{padding-top:32px;padding-bottom:40px}.hero-copy h1{font-size:24px}.hero-frame,.hero-fixed .hero-frame.hero-still{aspect-ratio:3/2}.hero-picks{-moz-column-gap:16px;column-gap:16px}.hero-pick{padding-block:10px}.trust-strip ul{flex-direction:column;gap:4px}}
.search-results-page .search-results-body{padding-block:40px var(--space-section)}.search-again .search-section-hero{max-width:860px}.search-empty-form{background-color:var(--c-bg-soft);border-radius:var(--radius);max-width:860px;margin:8px 0 28px;padding:24px 28px}.search-conditions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin-bottom:28px;display:flex}.search-chips{flex-wrap:wrap;gap:8px;display:flex}.search-chips li{background-color:var(--c-primary-soft);color:var(--c-primary-dark);border-radius:var(--radius);align-items:center;gap:8px;padding:6px 10px 6px 12px;font-size:13px;display:inline-flex}.search-chips .chip-remove{border-radius:var(--radius-sm);width:20px;height:20px;color:var(--c-primary-dark);justify-content:center;align-items:center;display:inline-flex}.search-chips .chip-remove:hover{background-color:#fff}.search-chips .chip-clear{background:0 0;padding:6px 0}.search-chips .chip-clear a{color:var(--c-text-sub);text-underline-offset:3px;font-size:13px;text-decoration:underline}.search-conditions-none{color:var(--c-text-muted);font-size:14px}.search-count{color:var(--c-text-sub);align-items:center;gap:20px;font-size:14px;display:inline-flex}.search-count strong{color:var(--c-text);margin-right:4px;font-size:22px}.search-ended-toggle{color:var(--c-primary);align-items:center;gap:6px;display:inline-flex}.search-ended-toggle:hover{text-underline-offset:3px;text-decoration:underline}.search-empty{padding:40px 0 8px}.search-empty h2{margin-bottom:12px;font-size:20px;font-weight:700}.search-empty p{color:var(--c-text-sub);max-width:720px;margin-bottom:20px}.search-empty-actions{flex-wrap:wrap;gap:12px;margin-bottom:48px;display:flex}.search-fallback .section-title{font-size:18px}@media (max-width:480px){.search-count{gap:12px}}
.services-section{padding-top:var(--space-section);margin-bottom:var(--space-section)}.overseas-notice{padding:56px 0}.overseas-notice .coming-soon>div{padding:32px 36px}.overseas-notice .coming-soon h3{align-items:center;gap:10px;margin:0 0 12px;font-size:18px;display:flex}.overseas-notice .coming-soon h3 i{color:var(--c-primary)}.overseas-notice .coming-soon p{margin:0;line-height:1.9}.overseas-notice .overseas-list{margin:8px 0 0;padding:0;list-style:none}.overseas-notice .overseas-list li{padding-left:0}.overseas-notice .overseas-list li:before{display:none}@media (max-width:767px){.overseas-notice{padding:40px 0}.overseas-notice .coming-soon>div{padding:24px 20px}}
.kokushi-guide-page .section{padding-block:var(--space-section)}.kokushi-guide-page .timeline.is-horizontal{--tl-steps:4}.kokushi-guide-page .hero-slot-note{color:var(--c-text-muted);font-size:11px}
.btn-primary,.btn-secondary,.btn-accent,.search-button,.submit-btn,.btn-booking,.btn-contact,.service-button,.detail-btn,.download-button,.pdf-button,.action-button,.contact-button,.reserve-button,.btn-search,.primary-btn,.home-btn,.thanks-button,.contact-btn,.back-btn,.search-again-button,.btn-back-to-tours,.banner-link .btn,.booking-action .btn{min-height:44px;font-size:var(--fs-body);letter-spacing:.03em;border-radius:var(--radius);cursor:pointer;transition:background-color var(--transition), color var(--transition), border-color var(--transition), box-shadow var(--transition);box-shadow:none;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex;transform:none}.btn-primary,.search-button,.submit-btn,.btn-booking,.service-button,.action-button,.reserve-button,.btn-search,.primary-btn,.home-btn,.thanks-button,.contact-btn,.booking-action .btn{background-color:var(--c-primary);border-color:var(--c-primary);color:#fff}.btn-primary:hover,.search-button:hover,.submit-btn:hover,.btn-booking:hover,.service-button:hover,.action-button:hover,.reserve-button:hover,.btn-search:hover,.primary-btn:hover,.home-btn:hover,.thanks-button:hover,.contact-btn:hover,.booking-action .btn:hover{background-color:var(--c-primary-dark);border-color:var(--c-primary-dark);color:#fff;box-shadow:none;transform:none}.btn-secondary,.btn-contact,.detail-btn,.download-button,.pdf-button,.back-btn,.search-again-button,.btn-back-to-tours{background-color:var(--c-bg);border-color:var(--c-primary);color:var(--c-primary)}.btn-secondary:hover,.btn-contact:hover,.detail-btn:hover,.download-button:hover,.pdf-button:hover,.back-btn:hover,.search-again-button:hover,.btn-back-to-tours:hover{background-color:var(--c-primary-soft);color:var(--c-primary-dark);box-shadow:none;transform:none}.btn-accent,header .contact-button{background-color:var(--c-accent-dark);border-color:var(--c-accent-dark);color:#fff}.btn-accent:hover,header .contact-button:hover{background-color:var(--c-accent-darker);border-color:var(--c-accent-darker);color:#fff}.btn-disabled,.tour-status-btn{border-radius:var(--radius);background-color:var(--c-bg-soft);border:var(--line);min-height:44px;color:var(--c-text-muted);cursor:default;justify-content:center;align-items:center;gap:8px;padding:10px 24px;font-weight:500;display:inline-flex}.btn-block{width:100%;display:flex}.note-box,.notice-box,.legal-note,.contact-notes,.application-notes,.policy-definition,.tour-info-summary,.spot-note,.schedule-note,.procedure-note,.plans-note,.booking-closed-notice{background-color:var(--c-bg-soft);border:var(--line);border-radius:var(--radius)}.card,.tour-card,.related-tour-card,.sidebar .sidebar-menu,.sidebar .contact-banner{background-color:var(--c-bg);border:var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm)}a.tour-card:hover,.tour-card:hover,.related-tour-card:hover{border-color:var(--c-primary);box-shadow:var(--shadow-md);transform:none}.badge,.tour-badge,.plan-badge,.time-badge,.focus-badge,.popular-badge,.news-category{letter-spacing:.04em;border-radius:var(--radius-sm);background-color:var(--c-primary);color:#fff;text-shadow:none;padding:3px 8px;font-size:11px;font-weight:500;line-height:1.4;animation:none;display:inline-block}.badge.today,.tour-badge.today{background-color:var(--c-accent-dark)}.badge.ended,.tour-badge.limited,.badge.limited{background-color:var(--c-text-muted)}.badge.day,.badge.special,.badge.ladies,.badge.gourmet{background-color:var(--c-primary-dark)}.search-form input,.search-form select,.contact-form input[type=text],.contact-form input[type=email],.contact-form input[type=tel],.contact-form select,.contact-form textarea,.application-form input[type=text],.application-form input[type=email],.application-form input[type=tel],.application-form input[type=number],.application-form select,.application-form textarea{width:100%;min-height:44px;font-size:var(--fs-body);border:1px solid var(--c-border-strong);border-radius:var(--radius);background-color:var(--c-bg);color:var(--c-text);transition:border-color var(--transition), box-shadow var(--transition);padding:10px 12px}.search-form input:focus,.search-form select:focus,.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.application-form input:focus,.application-form select:focus,.application-form textarea:focus{border-color:var(--c-primary);box-shadow:var(--focus-ring);outline:none}.required,.form-group .required{color:var(--c-danger);font-size:var(--fs-small);font-weight:500}.tour-card{color:var(--c-text);flex-direction:column;display:flex;overflow:hidden}.tour-card .tour-image{aspect-ratio:3/2;position:relative;overflow:hidden}.tour-card .tour-image img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .4s}.tour-card:hover .tour-image img{transform:scale(1.03)}.tour-card .tour-badge{position:absolute;top:10px;left:10px}.tour-card .tour-info{flex-direction:column;flex:1;padding:16px 18px 18px;display:flex}.tour-card .tour-meta{color:var(--c-text-muted);flex-wrap:wrap;gap:6px 12px;margin-bottom:8px;font-size:12px;display:flex}.tour-card .tour-meta span{align-items:center;gap:4px;display:inline-flex}.tour-card h3{color:var(--c-text);margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.5}.tour-card .tour-desc{color:var(--c-text-sub);margin-bottom:12px;font-size:13px}.tour-card .tour-details{color:var(--c-text-sub);gap:4px;margin-bottom:12px;font-size:13px;display:grid}.tour-card .tour-details i{color:var(--c-primary);width:16px}.tour-card .tour-price{color:var(--c-text-sub);margin-top:auto;font-size:14px}.tour-card .tour-price strong,.tour-card .tour-price .price{color:var(--c-accent-dark);font-size:20px;font-weight:700}.section-head-block{margin-bottom:36px}.section-head-block.has-action{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.section-head-block .section-title{margin-bottom:0}.section-head-block .section-lead{max-width:720px;margin:16px 0 0}.section-head-block.is-center{text-align:center}.section-head-block.is-center .section-lead{margin-left:auto;margin-right:auto}.section-head-block.is-inverse .section-title,.section-head-block.is-inverse .section-lead{color:#fff}.section-head-block.is-inverse .section-title:after{background-color:#fff}.section-head-block.is-inverse .eyebrow{color:#ffffffbf}.section-head-action{padding-bottom:14px}.eyebrow{letter-spacing:.16em;color:var(--c-primary);margin-bottom:10px;font-size:11px;font-weight:700;line-height:1;display:block}.eyebrow .eyebrow-num{opacity:.6;margin-right:10px}.band{padding-inline:calc(50vw - 50%);padding-block:var(--space-section);margin-inline:calc(50% - 50vw);position:relative}.band>.container{z-index:1;position:relative}.band-soft{background-color:var(--c-bg-soft)}.band-dark{background-color:var(--c-primary-dark);color:#fff}.band-photo{color:#fff;background-color:var(--c-primary-dark);align-items:center;min-height:420px;display:flex}.band-photo:before{content:"";background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0}.band-photo:after{content:"";background:linear-gradient(90deg,#001d3dd1 0%,#001d3d99 55%,#001d3d59 100%);position:absolute;inset:0}.band-photo .section-title,.band-photo h2,.band-photo h3{color:#fff}.band-photo .section-title:after{background-color:#fff}.band-photo p{color:#ffffffe6}.band-items{border-top:1px solid #ffffff40;grid-template-columns:repeat(3,1fr);gap:0;display:grid}.band-items>*{border-bottom:1px solid #ffffff40;padding:24px 28px 24px 0}.band-items>*+*{border-left:1px solid #ffffff40;padding-left:28px}.band-items:where(:not(.cols-2):not(.cols-4))>:nth-child(3n+1),.band-items:where(.cols-2)>:nth-child(odd),.band-items:where(.cols-4)>:nth-child(4n+1){border-left:0;padding-left:0}.band-items h3{color:#fff;align-items:center;gap:10px;margin-bottom:8px;font-size:17px;font-weight:700;display:flex}.band-items h3 i{opacity:.8;font-size:16px}.band-items p{font-size:14px;line-height:1.8}.band-items.cols-4{grid-template-columns:repeat(4,1fr)}.band-items.cols-2{grid-template-columns:repeat(2,1fr)}.panel{background-color:var(--c-border);border:var(--line);border-radius:var(--radius);gap:1px;display:grid;overflow:hidden}.panel>*{background-color:var(--c-bg);box-shadow:none;border:0;border-radius:0;min-width:0;margin:0;padding:28px 32px}.panel.cols-2{grid-template-columns:repeat(2,1fr)}.panel.cols-3{grid-template-columns:repeat(3,1fr)}.panel.cols-4{grid-template-columns:repeat(4,1fr)}.panel .panel-label{letter-spacing:.1em;color:var(--c-text-muted);margin-bottom:12px;font-size:12px;font-weight:700;display:block}.panel h3{color:var(--c-text);align-items:center;gap:10px;margin-bottom:10px;font-size:17px;font-weight:700;display:flex}.panel h3 i{color:var(--c-primary);font-size:18px}.panel p{color:var(--c-text-sub);font-size:14px;line-height:1.8}.panel ul{gap:6px;display:grid}.panel li{color:var(--c-text);padding-left:16px;font-size:14px;position:relative}.panel li:before{content:"";background-color:var(--c-primary);border-radius:var(--radius-sm);width:6px;height:6px;position:absolute;top:11px;left:0}.panel a.panel-link{display:block}.panel a.panel-link:hover h3{color:var(--c-primary)}.panel-arrow{color:var(--c-primary);align-items:center;gap:6px;margin-top:12px;font-size:13px;display:inline-flex}.zigzag{gap:64px;display:grid}.zigzag-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.zigzag-row:nth-child(2n) .zigzag-media{order:2}.zigzag-media{aspect-ratio:3/2;border-radius:var(--radius);overflow:hidden}.zigzag-media img,.zigzag-media picture{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.zigzag-body h3{letter-spacing:.03em;color:var(--c-text);margin-bottom:14px;font-size:24px;font-weight:700;line-height:1.4}.zigzag-body p{color:var(--c-text-sub);margin-bottom:18px}.zigzag-body ul{gap:6px;margin-bottom:22px;display:grid}.zigzag-body li{align-items:flex-start;gap:10px;font-size:14px;display:flex}.zigzag-body li i{color:var(--c-primary);margin-top:7px;font-size:12px}.timeline{--tl-col:96px;--tl-gap:40px;margin:0;padding:0;list-style:none;position:relative}.timeline:before{content:"";top:24px;bottom:24px;left:calc(var(--tl-col) + var(--tl-gap) / 2 - 1px);background-color:var(--c-border);width:2px;position:absolute}.timeline>li{grid-template-columns:var(--tl-col) 1fr;-moz-column-gap:var(--tl-gap);column-gap:var(--tl-gap);padding:14px 0;display:grid;position:relative}.timeline>li:before{content:"";top:20px;left:calc(var(--tl-col) + var(--tl-gap) / 2 - 6px);background-color:var(--c-primary);border-radius:var(--radius);z-index:1;width:12px;height:12px;position:absolute}.timeline-time{text-align:right;color:var(--c-primary);font-variant-numeric:tabular-nums;white-space:nowrap;padding-top:1px;font-weight:700}.timeline-body h4{color:var(--c-text);margin-bottom:4px;font-size:16px;font-weight:700}.timeline-body p{color:var(--c-text-sub);font-size:14px}@media (min-width:992px){.timeline.is-horizontal{--tl-hgap:24px;grid-template-columns:repeat(var(--tl-steps,5), 1fr);gap:var(--tl-hgap);display:grid}.timeline.is-horizontal:before{left:calc((100% - (var(--tl-steps,5) - 1) * var(--tl-hgap)) / var(--tl-steps,5) / 2);right:calc((100% - (var(--tl-steps,5) - 1) * var(--tl-hgap)) / var(--tl-steps,5) / 2);width:auto;height:2px;top:28px;bottom:auto}.timeline.is-horizontal>li{text-align:center;flex-direction:column;align-items:center;padding:0 8px;display:flex}.timeline.is-horizontal>li:before{width:12px;height:12px;margin:5px 0 20px;position:static}.timeline.is-horizontal .timeline-time{text-align:center;letter-spacing:.12em;color:var(--c-text-muted);order:-1;padding-top:0;font-size:12px;line-height:18px}.timeline.is-horizontal .timeline-num{color:var(--c-primary);margin-bottom:12px;font-size:28px;font-weight:700;line-height:1}}@media (max-width:480px){.timeline{--tl-col:64px;--tl-gap:28px}.timeline-time{font-size:13px}}.quote-band .quote-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.quote-band .quote-grid.cols-3{grid-template-columns:repeat(3,1fr)}.quote-band blockquote{margin:0;padding:20px 36px 20px 0;position:relative}.quote-band blockquote+blockquote{border-left:1px solid var(--c-border);padding-left:36px}.quote-band blockquote:before{content:"“";color:var(--c-primary-soft);margin-bottom:4px;font-family:Georgia,serif;font-size:56px;line-height:1;display:block}.quote-band blockquote p{color:var(--c-text);margin-bottom:16px;font-size:15px;line-height:1.9}.quote-band blockquote footer{color:var(--c-text-sub);font-size:13px}.quote-band blockquote footer strong{color:var(--c-text);margin-bottom:2px;font-weight:700;display:block}.tour-list-featured{gap:32px;display:grid}.tour-feature{grid-template-columns:1.1fr 1fr;align-items:center;gap:40px;display:grid}.tour-feature-media{aspect-ratio:4/3;border-radius:var(--radius);display:block;position:relative;overflow:hidden}.tour-feature-media img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;transition:transform .4s}.tour-feature-media:hover img{transform:scale(1.03)}.tour-feature-media .tour-badge{position:absolute;top:12px;left:12px}.tour-feature-title{letter-spacing:.02em;margin-bottom:12px;font-size:24px;font-weight:700;line-height:1.45}.tour-feature-title a{color:var(--c-text)}.tour-feature-title a:hover{color:var(--c-primary)}.tour-feature-desc{color:var(--c-text-sub);margin-bottom:18px}.tour-feature-facts{border-top:var(--line);gap:0;margin-bottom:18px;display:grid}.tour-feature-facts>div{border-bottom:var(--line);grid-template-columns:88px 1fr;gap:12px;padding:9px 0;font-size:14px;display:grid}.tour-feature-facts dt{color:var(--c-text-muted)}.tour-feature-facts dd{color:var(--c-text);margin:0}.tour-feature-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.tour-feature-foot .tour-price{color:var(--c-text-sub);font-size:14px}.tour-feature-foot .tour-price strong,.tour-feature-foot .tour-price .price{color:var(--c-accent-dark);font-size:24px;font-weight:700}.tour-feature-actions{gap:10px;display:flex}.stat-row{border-top:1px solid #ffffff40;grid-template-columns:repeat(4,1fr);gap:0;margin-top:32px;display:grid}.stat-row>*{padding:20px 24px 0 0}.stat-row>*+*{border-left:1px solid #ffffff40;padding-left:24px}.stat-row .stat-value{color:#fff;letter-spacing:.02em;font-size:22px;font-weight:700;line-height:1.3;display:block}.stat-row .stat-label{color:#ffffffb3;letter-spacing:.06em;margin-top:4px;font-size:12px;display:block}.faq-rows{border-top:var(--line)}.faq-row{border-bottom:var(--line)}.faq-row summary{-moz-column-gap:14px;cursor:pointer;grid-template-columns:36px minmax(0,1fr) 20px;align-items:start;column-gap:14px;padding:20px 0;list-style:none;display:grid}.faq-row summary::-webkit-details-marker{display:none}.faq-row .faq-mark{letter-spacing:.04em;color:var(--c-primary);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700;line-height:1.2}.faq-row summary h3{color:var(--c-text);transition:color var(--transition);margin:0;font-size:16px;font-weight:600;line-height:1.6}.faq-row summary:hover h3{color:var(--c-primary)}.faq-row summary i{color:var(--c-text-muted);transition:transform var(--transition);margin-top:6px;font-size:12px}.faq-row[open] summary i{color:var(--c-primary);transform:rotate(180deg)}.faq-row-answer{-moz-column-gap:14px;grid-template-columns:36px minmax(0,1fr);column-gap:14px;padding:0 34px 22px 0;display:grid}.faq-row-answer .faq-mark{color:var(--c-accent)}.faq-row-body{color:var(--c-text-sub);font-size:14px;line-height:1.9}.faq-row-body p+p,.faq-row-body p+ul,.faq-row-body ul+p{margin-top:8px}.faq-row-body ul{gap:4px;display:grid}.faq-row-body li{padding-left:14px;position:relative}.faq-row-body li:before{content:"";background-color:var(--c-primary);border-radius:var(--radius-sm);width:5px;height:5px;position:absolute;top:11px;left:0}.cta-band{color:#fff;background-color:var(--c-primary-dark);text-align:center}.cta-band:before{content:"";opacity:.18;background:url(/assets/images/v2/band-cta.webp) 50%/cover no-repeat;position:absolute;inset:0}.cta-band h2{letter-spacing:.04em;color:#fff;margin-bottom:12px;font-size:26px;font-weight:700}.cta-band p{color:#ffffffe6;max-width:640px;margin:0 auto 24px}.cta-band .cta-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.cta-band .btn-primary{color:var(--c-primary-dark);background-color:#fff;border-color:#fff}.cta-band .btn-primary:hover{background-color:var(--c-primary-soft);border-color:var(--c-primary-soft);color:var(--c-primary-dark)}.cta-band .btn-secondary{color:#fff;background-color:#0000;border-color:#ffffffb3}.cta-band .btn-secondary:hover{color:#fff;background-color:#ffffff1f}.cta-band .cta-tel{color:#ffffffd9;margin-top:18px;font-size:14px}.cta-band .cta-tel strong{color:#fff;letter-spacing:.04em;margin:0 6px;font-size:20px}.numbered-list{counter-reset:nl;border-bottom:var(--line);grid-template-columns:repeat(2,1fr);gap:0 56px;list-style:none;display:grid}.numbered-list>li{counter-increment:nl;border-top:var(--line);padding:22px 0 22px 56px;position:relative}.numbered-list>li:before{content:counter(nl, decimal-leading-zero);color:var(--c-primary);letter-spacing:.02em;font-size:24px;font-weight:700;line-height:1;position:absolute;top:20px;left:0}.numbered-list h3,.numbered-list strong{color:var(--c-text);margin-bottom:6px;font-size:16px;font-weight:700;display:block}.numbered-list p{color:var(--c-text-sub);font-size:14px}.dl-panel{border:var(--line);border-radius:var(--radius);overflow:hidden}.dl-panel>div,.dl-panel tr{grid-template-columns:200px 1fr;display:grid}.dl-panel>div+div{border-top:var(--line)}.dl-panel dt,.dl-panel th{background-color:var(--c-bg-soft);color:var(--c-text-sub);text-align:left;padding:14px 20px;font-size:14px;font-weight:500}.dl-panel dd,.dl-panel td{color:var(--c-text);margin:0;padding:14px 24px;font-size:15px}@media (max-width:992px){.band-items,.band-items.cols-4,.band-items.cols-2{grid-template-columns:repeat(2,1fr)}.band-items>:nth-child(n){border-left:1px solid #ffffff40;padding-left:28px}.band-items>:nth-child(odd){border-left:0;padding-left:0}.panel.cols-3,.panel.cols-4{grid-template-columns:repeat(2,1fr)}.quote-band .quote-grid.cols-3{grid-template-columns:1fr}.quote-band .quote-grid.cols-3 blockquote+blockquote{border-left:0;border-top:var(--line);padding-left:0}.stat-row{grid-template-columns:repeat(2,1fr)}.stat-row>:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:768px){.band{padding-block:56px}.band-photo{min-height:0}.band-items,.band-items.cols-4,.band-items.cols-2{grid-template-columns:1fr}.band-items>*{padding-right:0;border-left:0!important;padding-left:0!important}.panel.cols-2,.panel.cols-3,.panel.cols-4{grid-template-columns:1fr}.panel>*{padding:22px 20px}.zigzag{gap:48px}.zigzag-row{grid-template-columns:1fr;gap:20px}.zigzag-row:nth-child(2n) .zigzag-media{order:0}.quote-band .quote-grid{grid-template-columns:1fr}.quote-band blockquote{padding-right:0}.quote-band blockquote+blockquote{border-left:0;border-top:var(--line);padding-left:0}.tour-feature{grid-template-columns:1fr;gap:20px}.tour-feature-title{font-size:20px}.numbered-list,.dl-panel>div,.dl-panel tr{grid-template-columns:1fr}.dl-panel dt,.dl-panel th{padding:8px 16px 4px;font-size:12px}.dl-panel dd,.dl-panel td{padding:6px 16px 14px}.section-head-block.has-action{flex-direction:column;align-items:flex-start;gap:8px}.section-head-action{padding-bottom:0}.stat-row{grid-template-columns:1fr}.stat-row>*{border-left:0;padding-left:0}}.band-media{z-index:0;position:absolute;inset:0}.band-media img{-o-object-fit:cover;object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.band-photo .band-media+.container{z-index:2;position:relative}.band-photo:after{z-index:1}.visual-band{min-height:460px}.visual-band .visual-title{letter-spacing:.04em;color:#fff;text-shadow:0 1px 2px #0000004d;max-width:640px;margin-bottom:14px;font-size:34px;font-weight:700;line-height:1.4}.visual-band .visual-lead{max-width:560px;font-size:16px}.visual-band .eyebrow{color:#fffc}.features-band .band-items{margin-top:8px}@media (max-width:768px){.visual-band{min-height:320px}.visual-band .visual-title{font-size:24px}.visual-band .visual-lead{font-size:14px}}.status-page{text-align:center;padding:96px 0}.status-page .status-title{margin-bottom:12px;font-size:26px;font-weight:700}.status-page .status-text{color:var(--c-text-sub);max-width:560px;margin:0 auto 24px}.status-page .status-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}
@media (prefers-reduced-motion:no-preference){@keyframes site-reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}#main .hero :where(.hero-copy,.hero-visual,.hero-search){animation:.8s cubic-bezier(.22,1,.36,1) both site-reveal}#main .hero .hero-visual{animation-delay:.12s}#main .hero .hero-search{animation-delay:.24s}#main :where(.section-head-block,.panel>*,.zigzag-row,.timeline>li,.quote-grid>*,.band-items>*,.tour-grid>*,.tour-feature,.news-list>*,.faq-rows>*,.cta-split>*,.stat-row>*,.tour-ticker-viewport,.trust-strip>.container,section:not(.hero)>.container>*,.content-wrapper>*,.main-content>*,.search-results-body>*,.news-detail,.news-navigation,.thanks-content,.faq-layout>.faq-toc,.tour-detail-page section):not([data-reveal]){opacity:0;transform:translateY(24px)}#main [data-reveal=in]{opacity:1;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1);transform:none}}

