*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:#263a35;background:#fffdf8;font:16px/1.85 "Yu Gothic",Meiryo,sans-serif}a{color:#126858}img{display:block;max-width:100%;height:auto}header{padding:16px 5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;position:sticky;top:0;z-index:8;border-bottom:1px solid #e5e3db}header img{width:210px}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;font-size:14px}.button{display:inline-block;padding:15px 30px;border-radius:5px;background:#ab103b;color:white;text-decoration:none;font-weight:bold;border:0;cursor:pointer;font:inherit}.hero{position:relative;background:#153c32}.hero>img{width:100%;height:560px;object-fit:cover}.shade{position:absolute;inset:0;background:linear-gradient(90deg,#092b28db,transparent 95%);display:flex;align-items:center;padding:5vw;color:white}.shade>div{max-width:700px}.eyebrow{letter-spacing:.15em;font-size:13px;font-weight:bold;color:#b38c3f}.shade .eyebrow{color:#f3d98e}h1{font-size:clamp(30px,4vw,54px);line-height:1.45;margin:12px 0}h2{font-size:30px;line-height:1.5;margin:10px 0 24px}h3{font-size:21px}section.block{max-width:1140px;margin:auto;padding:64px 28px}.ribbon{display:flex;flex-wrap:wrap;gap:10px 25px;justify-content:center;background:#163f34;color:#fff;padding:18px}.pale{background:#f1eee4}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.card{background:#fff;border:1px solid #e4dfd2;border-radius:10px;overflow:hidden}.card>div{padding:24px}.card img{width:100%;height:220px;object-fit:cover}.number{font-size:28px;color:#b38c3f}.notice{background:#fff5de;border-left:4px solid #c89638;padding:18px 22px}.wide{margin:32px 0 50px}.wide img{width:100%;height:auto}.wide figcaption{padding:20px 0}.wide h3{margin:0 0 10px}.small{font-size:13px;color:#68746e}.day{display:grid;grid-template-columns:130px 1fr;border-top:1px solid #d8d8cb;padding:25px 0;gap:24px}.day strong{color:#935328}.day h3{margin:0}.meals{font-size:14px;color:#655d42}.two{display:grid;grid-template-columns:1fr 1fr;gap:35px}.faq{border-bottom:1px solid #ddd;padding:18px 0}.faq summary{font-weight:bold;cursor:pointer}.apply{background:#f3ead9;border:1px solid #d6b26c;padding:28px;border-radius:12px}label{display:block;margin:14px 0;font-weight:bold}input,select,textarea{display:block;width:100%;font:inherit;padding:12px;border:1px solid #bdb5a5;border-radius:5px;background:white}input[type=checkbox]{display:inline-block;width:auto}b.required{font-size:12px;background:#b87516;color:#fff;padding:3px 8px;border-radius:3px;margin-left:8px}footer{padding:40px 5vw;background:#eef0eb}.company-section{max-width:1080px;margin:auto}.company-section table{width:100%;border-collapse:collapse}.company-section td,.company-section th{padding:12px;text-align:left;border-bottom:1px solid #ccd2ca}.contact-photo{max-width:350px}.airline img{width:100%;height:auto}.pending{padding:40px;background:#e9eee9;min-height:220px;display:grid;place-items:center;color:#58665d}.stickycta{display:none}@media(max-width:700px){header{padding:10px 16px}header img{width:150px}header nav{display:none}.hero>img{height:540px}.shade{padding:26px}.grid,.two{grid-template-columns:1fr}section.block{padding:40px 20px}h2{font-size:26px}.day{grid-template-columns:1fr;gap:5px}.stickycta{display:block;position:fixed;bottom:0;left:0;right:0;text-align:center;background:#ab103b;color:#fff;padding:12px;z-index:10;text-decoration:none}body{padding-bottom:48px}.company-section{overflow:auto}}
/* SIGHTSEEING_300 */
.sightseeing{max-width:1200px;margin-inline:auto}.sightseeing .sight{display:block;width:100%;margin:36px 0 54px}.sightseeing .sight img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:14px}.sightseeing figcaption{padding:20px 0}.sightseeing h3{font-size:clamp(22px,3vw,32px)}.sight-description{line-height:2;white-space:normal}.sight-more{display:none}.photo-credit{overflow-wrap:anywhere}@media(max-width:680px){.sight-description.is-collapsed{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.sight-more{display:inline-block;background:#fff1d5;color:#49310b;border:1px solid #bc8b35;border-radius:24px;padding:10px 24px;font:inherit;cursor:pointer}.sightseeing .sight{margin-bottom:36px}}

/* AIRPORT_LINKS */
header .charter-brand{display:block;flex:0 0 auto;margin-right:auto}header .charter-brand img{width:210px;height:auto}.course-switch{background:#f5efe3;border-bottom:1px solid #e3d6bc}.course-switch h2{font-size:23px}.course-switch-links{display:flex;flex-wrap:wrap;gap:12px}.course-switch-links a{display:block;padding:12px 18px;background:#fff;border:1px solid #bda76e;border-radius:8px;text-decoration:none;font-weight:bold}.course-switch-links a[aria-current=page]{background:#163f34;color:#fff}.airport-photo img{width:100%;height:auto;object-fit:contain}.airport-photo figcaption{overflow-wrap:anywhere}@media(max-width:700px){header .charter-brand img{width:145px}.course-switch-links{display:grid;grid-template-columns:1fr;width:100%}.course-switch-links a{font-size:15px}header{gap:10px}header>.button{padding:10px 12px;font-size:13px}}

.flight-table{width:100%;border-collapse:collapse;margin:20px 0;background:white}.flight-table th,.flight-table td{padding:12px 8px;border:1px solid #d3d8d1;text-align:left}.confirmed-leg{font-weight:bold;grid-column:1/-1;background:#edf5ef;padding:12px}@media(max-width:700px){#confirmed-flights{overflow-x:auto}.flight-table{min-width:630px}}
