.asiana-page{margin:0;background:#faf9f5;color:#183d38;font-family:"Yu Gothic","Meiryo",sans-serif;line-height:1.8;font-size:15px}.asiana-page h1,.asiana-page h2,.asiana-page h3,.asiana-page p{margin-top:0}.asiana-page a{color:inherit}.asiana-page figure{margin:0}.asiana-page .wrap{width:min(1180px,calc(100% - 48px));margin:auto}.asiana-page .section{padding:72px 0}.asiana-page .eyebrow{font-size:12px;letter-spacing:.16em;color:#917546;font-weight:600;margin-bottom:14px}.asiana-page h2{font-family:"Yu Mincho",serif;font-size:clamp(25px,3vw,36px);font-weight:500;line-height:1.5;margin-bottom:15px}.asiana-page h3{font-size:20px;line-height:1.55}.asiana-page .muted{color:#64776e;font-size:13px}.asiana-page .lead{max-width:760px;color:#4b6259}.asiana-page .tour-hero{display:grid;grid-template-columns:1fr 1fr;min-height:550px;background:#153e38}.asiana-page .hero-copy{padding:65px max(30px,calc((100vw - 1180px)/2));padding-right:42px;color:white;display:flex;flex-direction:column;justify-content:center}.asiana-page .hero-copy .eyebrow{color:#e2c48b}.asiana-page .hero-copy h1{font-family:"Yu Mincho",serif;font-size:clamp(30px,3.5vw,52px);line-height:1.55;font-weight:500;letter-spacing:.04em;margin-bottom:22px}.asiana-page .hero-copy p{color:#e4ece6}.asiana-page .hero-copy .hero-meta{font-size:18px;color:#e2c48b}.asiana-page .hero-images{display:grid;grid-template-rows:1fr 1fr;min-width:0;max-height:630px}.asiana-page .hero-images figure{position:relative;overflow:hidden;min-height:230px}.asiana-page .hero-images img{display:block;width:100%;height:100%;object-fit:cover}.asiana-page .hero-images figcaption{position:absolute;bottom:12px;right:16px;background:#123b37d9;color:#fff;font-size:12px;padding:4px 10px}.asiana-page .button{display:inline-block;text-decoration:none;background:#c9ae73;color:#173d36;border:0;border-radius:3px;padding:13px 24px;font-weight:500;width:fit-content}.asiana-page .intro-strip{border-bottom:1px solid #dce3d9;background:#eef2e8}.asiana-page .intro-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);padding:25px 0;gap:20px}.asiana-page .intro-strip span{display:block;color:#68786a;font-size:12px}.asiana-page .intro-strip strong{font-size:17px;font-weight:500}.asiana-page .route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:26px 0}.asiana-page .route article{border-top:3px solid #c3a56c;background:white;padding:22px}.asiana-page .route .step{color:#8d744c;font-size:12px}.asiana-page .route h3{margin:8px 0;font-size:20px}.asiana-page .route p{font-size:13px;margin-bottom:0}.asiana-page .flight-note{padding:17px 20px;border-left:3px solid #bea36e;background:#f1eee5;font-size:13px}.asiana-page .day-list{display:grid;gap:0;margin-top:32px}.asiana-page .day{display:grid;grid-template-columns:100px minmax(0,1fr) 170px;gap:28px;padding:25px 0;border-top:1px solid #dae1d8;align-items:start}.asiana-page .day-number{font-size:12px;letter-spacing:.1em;color:#93764c}.asiana-page .day-number b{display:block;font-family:Georgia,serif;font-size:36px;font-weight:400;line-height:1.4;color:#21564c}.asiana-page .day h3{margin-bottom:8px}.asiana-page .day p{margin-bottom:8px}.asiana-page .night{padding:12px 14px;background:#eef2e8;font-size:13px;color:#386051}.asiana-page .date-tag{font-size:12px;display:block;color:#5d776a}.asiana-page .booking-section{background:#eaf0e6}.asiana-page .booking-head{display:flex;justify-content:space-between;gap:20px;align-items:center}.asiana-page .quote{color:#d84522;font-size:18px;font-weight:500}.asiana-page .booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px;background:white;padding:30px;border-radius:6px}.asiana-page .booking-grid label{display:grid;gap:7px;font-size:14px}.asiana-page .booking-grid label small{font-size:12px;color:#62736a}.asiana-page .booking-grid input,.asiana-page .booking-grid select,.asiana-page .booking-grid textarea{width:100%}.asiana-page .booking-grid .full{grid-column:1/-1}.asiana-page .booking-grid .required{color:#b6482b;font-size:11px}.asiana-page .booking-grid button{margin-top:4px}.asiana-page .date-preview{border-left:3px solid #9eb79d;margin:0;padding:12px 16px;background:#f4f7ef;font-size:14px}.asiana-page .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px;margin-top:30px}.asiana-page .gallery img{width:100%;height:230px;object-fit:cover;display:block;border-radius:4px}.asiana-page .gallery figcaption{padding:16px 0 0}.asiana-page .gallery h3{font-size:19px;margin-bottom:7px}.asiana-page .gallery p{font-size:13px;color:#5b7166;margin-bottom:7px}.asiana-page .gallery .source{font-size:11px;color:#6c7d73}.asiana-page .meal-section{background:#f0eee5}.asiana-page .meal-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:20px}.asiana-page .meal-gallery img{height:170px;object-fit:contain;background:#fff}.asiana-page .meal-gallery h3{font-size:16px}.asiana-page .meal-summary{font-size:19px;letter-spacing:.06em}.asiana-page .hotel-city{margin-top:38px}.asiana-page .city-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid #d1dbd0;padding-bottom:13px;margin-bottom:25px}.asiana-page .city-heading h3{margin:0;font-size:24px}.asiana-page .city-heading p{margin:0;font-size:14px}.asiana-page .hotel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.asiana-page .hotel-card{min-width:0;background:#fff;border:1px solid #e0e6dc;border-radius:5px;overflow:hidden}.asiana-page .hotel-photos{display:grid;grid-template-columns:1fr 1fr;gap:3px}.asiana-page .hotel-photos figure{position:relative;min-width:0;background:#f2f1eb}.asiana-page .hotel-photos img{display:block;width:100%;height:200px;object-fit:contain}.asiana-page .hotel-photos figcaption{font-size:11px;position:absolute;bottom:6px;left:8px;background:#ffffffeb;padding:1px 8px}.asiana-page .hotel-copy{padding:25px}.asiana-page .hotel-copy h4{font-size:20px;line-height:1.5;font-weight:500;margin:0 0 12px}.asiana-page .hotel-copy p{font-size:14px;margin:0 0 12px}.asiana-page .hotel-copy address{font-style:normal;font-size:12px;color:#65756d;overflow-wrap:anywhere;margin-bottom:13px}.asiana-page .hotel-copy a{font-size:12px}.asiana-page details{border-top:1px solid #dce2d8;border-bottom:1px solid #dce2d8;padding:18px 0;margin-top:26px;font-size:13px}.asiana-page summary{cursor:pointer}.asiana-page details ul{padding-left:22px}.asiana-page details li{margin:12px 0}.asiana-page .credits{font-size:11px;color:#63776b;line-height:1.8}.asiana-page .credits li{margin:8px 0}.asiana-page .tour-footer{background:#173e37;color:#e7efe8;padding:32px 0;font-size:13px}.asiana-page .tour-footer .wrap{display:flex;flex-wrap:wrap;gap:15px 28px}.asiana-feature{max-width:1180px;margin:35px auto;padding:32px;background:#edf1e8;display:grid;grid-template-columns:1fr 1.4fr;gap:32px;align-items:center;border:1px solid #dbe3d6}.asiana-feature img{width:100%;height:250px;object-fit:cover}.asiana-feature h2{font-size:28px;line-height:1.5;margin:8px 0}.asiana-feature p{font-size:14px;margin:8px 0}.asiana-feature a{display:inline-block;margin-top:12px;color:#20564d;font-weight:500}.asiana-feature .feature-eyebrow{font-size:11px;letter-spacing:.13em;color:#8b7045}@media(max-width:900px){.asiana-page .tour-hero{grid-template-columns:1fr 1fr}.asiana-page .hero-copy{padding:35px 24px}.asiana-page .route{grid-template-columns:1fr 1fr}.asiana-page .gallery{grid-template-columns:1fr 1fr}.asiana-page .meal-gallery{grid-template-columns:repeat(3,1fr)}.asiana-page .day{grid-template-columns:65px 1fr;gap:20px}.asiana-page .night{grid-column:2}.asiana-page .hotel-photos img{height:150px}.asiana-page .intro-strip .wrap{grid-template-columns:1fr 1fr}}@media(max-width:600px){.asiana-page .wrap{width:calc(100% - 32px)}.asiana-page .section{padding:44px 0}.asiana-page .tour-hero{grid-template-columns:1fr}.asiana-page .hero-copy{padding:35px 20px}.asiana-page .hero-images{grid-template-rows:1fr;grid-template-columns:1fr 1fr;height:210px}.asiana-page .hero-images figure{min-height:0}.asiana-page .intro-strip .wrap{gap:18px 12px}.asiana-page .intro-strip strong{font-size:14px}.asiana-page .route{gap:10px}.asiana-page .route article{padding:16px}.asiana-page .route h3{font-size:17px}.asiana-page .booking-head{display:block}.asiana-page .booking-grid{grid-template-columns:1fr;padding:20px 16px}.asiana-page .booking-grid .full{grid-column:auto}.asiana-page .day{grid-template-columns:48px 1fr;gap:14px}.asiana-page .day h3{font-size:18px}.asiana-page .day p{font-size:14px}.asiana-page .gallery{gap:26px 16px}.asiana-page .gallery img{height:150px}.asiana-page .gallery h3{font-size:17px}.asiana-page .meal-gallery{grid-template-columns:1fr 1fr}.asiana-page .hotel-grid{grid-template-columns:1fr}.asiana-page .hotel-photos img{height:180px}.asiana-page .city-heading{display:block}.asiana-page .city-heading p{margin-top:6px}.asiana-page .hotel-copy{padding:20px}.asiana-feature{grid-template-columns:1fr;margin:20px 16px;padding:20px;gap:18px}.asiana-feature h2{font-size:24px}.asiana-feature img{height:200px}}@media print{.asiana-page .booking-section,.asiana-page .gina-header,.asiana-page details{display:none}.asiana-page .section{padding:25px 0}.asiana-page .hotel-card,.asiana-page figure,.asiana-page .day{break-inside:avoid}}
.asiana-page .hero-copy .about-title{font-family:inherit;font-size:15px;font-weight:500;margin:0 0 8px;color:#e2c48b}.asiana-page .hero-copy .tour-introduction{font-size:14px;line-height:1.95;margin-bottom:18px}.asiana-page .hero-images{max-height:none}.asiana-page .tour-highlights{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin:30px 0}.asiana-page .tour-highlights li{display:flex;gap:18px;padding:22px 0;border-top:1px solid #d9e0d5}.asiana-page .tour-highlights li:last-child{grid-column:1/-1}.asiana-page .point-number{font:32px/1.3 Georgia,serif;color:#a78950;flex:0 0 45px}.asiana-page .tour-highlights h3{font-size:18px;margin:0 0 7px}.asiana-page .tour-highlights p{font-size:14px;color:#53695e;margin:0;max-width:820px}.asiana-page .tour-prices{margin:25px 0;padding:22px 0;border-top:1px solid #ccd8c9;border-bottom:1px solid #ccd8c9}.asiana-page .price-basis{font-size:14px;margin:0 0 12px}.asiana-page .tour-prices dl{display:flex;flex-wrap:wrap;gap:14px 50px;margin:0}.asiana-page .tour-prices dl>div{display:grid;gap:4px}.asiana-page .tour-prices dt{font-size:14px}.asiana-page .tour-prices dd{font-size:clamp(23px,2.6vw,32px);font-weight:600;margin:0;line-height:1.5}.asiana-page .tour-prices small{font-size:16px;font-weight:400}.asiana-page .price-inclusions{font-size:12px;margin:12px 0 0;color:#52685d}.asiana-page .text-cta{display:inline-block;margin-top:18px;font-size:15px;text-underline-offset:5px}.asiana-page .faq-section{background:#f0f2eb}.asiana-page .tour-faq details{margin:0;border:0;border-top:1px solid #ced8cb;padding:0}.asiana-page .tour-faq details:last-child{border-bottom:1px solid #ced8cb}.asiana-page .tour-faq summary{display:flex;align-items:baseline;gap:16px;list-style:none;padding:20px 4px;font-size:16px;font-weight:500}.asiana-page .tour-faq summary::-webkit-details-marker{display:none}.asiana-page .tour-faq summary::after{content:'＋';margin-left:auto;color:#557760;flex:none}.asiana-page .tour-faq details[open] summary::after{content:'−'}.asiana-page .faq-number{color:#8b7149;font-size:13px;flex:none}.asiana-page .tour-faq details p{font-size:14px;line-height:1.9;color:#4e6358;margin:0 4px 22px 48px}.asiana-feature .feature-price{font-size:19px;font-weight:500;color:#d84522;margin:6px 0}.asiana-feature .feature-price small{font-size:13px}@media(max-width:600px){.asiana-page .tour-highlights{grid-template-columns:1fr;gap:0}.asiana-page .tour-highlights li:last-child{grid-column:auto}.asiana-page .point-number{flex-basis:35px;font-size:27px}.asiana-page .tour-highlights li{gap:12px;padding:18px 0}.asiana-page .tour-prices dl{display:grid;grid-template-columns:1fr;gap:16px}.asiana-page .tour-faq summary{font-size:15px;gap:10px}.asiana-page .tour-faq details p{margin-left:0}.asiana-page .hero-copy .tour-introduction{font-size:14px}}
.gina-tour-company .gina-company-roles{display:grid;grid-template-columns:1fr;margin:28px 0 40px;gap:0}.gina-tour-company .gina-company-roles>div{padding:25px 0;border-bottom:1px solid #d6dfd2}.gina-tour-company .gina-company-roles h3{font:500 14px/1.7 "Yu Gothic","Meiryo",sans-serif;margin:0 0 9px;color:#6b7f6e}.gina-tour-company .gina-company-roles p{font:500 20px/1.8 "Yu Gothic","Meiryo",sans-serif;margin:0;color:#214d43}.gina-tour-company .company-table{display:grid;grid-template-columns:1fr;gap:0;font-size:14px;max-width:100%;margin:0}.gina-tour-company .company-table dt{padding:22px 0 5px;border:0;font-weight:500;color:#6b7f6e}.gina-tour-company .company-table dd{margin:0;padding:0 0 22px;border-bottom:1px solid #d6dfd2;overflow-wrap:anywhere;line-height:1.9}.gina-tour-company .company-table dd strong{font-weight:500}.asiana-page .gina-tour-company{background:#f1f3ec}@media(max-width:600px){.gina-tour-company .gina-company-roles p{font-size:17px}.gina-tour-company .gina-company-roles>div{padding:20px 0}.gina-tour-company .company-table{font-size:13px}}
