@import"https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700&family=Zen+Maru+Gothic:wght@400;500;700;900&display=swap";:root{--sky:#A9DDF7;--paper:#FFF6E7;--msa-pink:#EF6F86;--pink:#F8B7C3;--beige:#E8CFAE;--line-green:#6BAA35;--momonga-gray:#B8B0AA;--green:#A8C986;--deep:#6BAA35;--cream:#FFF6E7;--lime:#A8C986;--ink:#3e3835;--muted:#6f6863;--line:#B8B0AA;--pad:clamp(20px,5vw,72px);font-family:Zen Maru Gothic,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:280px}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.skip{position:fixed;left:10px;top:-60px;background:#fff;padding:12px;z-index:100}.skip:focus{top:10px}.header{height:88px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#fbfaf7f5;position:relative;z-index:20;border-bottom:1px solid #e5e4de}.brand{border:0;background:none;display:flex;align-items:center;gap:12px;padding:0;color:var(--green)}.brand img{width:54px;height:54px;object-fit:contain}.brand span{display:flex;flex-direction:column;align-items:flex-start}.brand b{font-family:Shippori Mincho,serif;font-size:18px;letter-spacing:.04em}.brand small{font-size:9px;letter-spacing:.16em;margin-top:3px}.nav-wrap,.nav-wrap nav{display:flex;align-items:center}.nav-wrap{gap:26px}.nav-wrap nav{gap:4px}.nav-wrap nav button,.lang{border:0;background:none;padding:31px 14px 28px;color:#38443f;font-size:13px;white-space:nowrap}.nav-wrap nav button.active{color:var(--green);box-shadow:inset 0 -3px var(--green);font-weight:700}.lang{border:1px solid var(--green);padding:7px 11px;font-size:11px}.menu-button{display:none;border:0;background:none;color:var(--green)}.hero{height:min(720px,calc(100vh - 88px));min-height:540px;position:relative;color:#fff;overflow:hidden}.hero>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(8,35,29,.78) 0%,rgba(8,35,29,.25) 55%,transparent 80%)}.hero-copy{position:absolute;left:var(--pad);top:50%;transform:translateY(-48%);max-width:620px}.hero-copy>p,.eyebrow,.page-heading>p,.map>div>p,.service-visual div>p{font-size:11px;font-weight:700;letter-spacing:.24em}.hero-copy h1{font-family:Shippori Mincho,serif;font-size:clamp(42px,6vw,80px);font-weight:600;line-height:1.25;letter-spacing:.04em;margin:24px 0}.hero-copy>span{font-size:14px;line-height:2;display:block;max-width:500px}.scroll-cue{position:absolute;right:var(--pad);bottom:38px;font-size:9px;letter-spacing:.2em;writing-mode:vertical-rl;display:flex;align-items:center;gap:10px}.scroll-cue i{width:1px;height:55px;background:#fff}.booking-shell{padding:0 var(--pad);margin-top:-42px;position:relative;z-index:5}.booking{max-width:1160px;margin:auto;background:#fff;box-shadow:0 10px 38px #142d261f;padding:30px 34px}.booking-title{display:flex;align-items:baseline;gap:22px;margin-bottom:20px}.booking-title span{font-size:10px;color:var(--green);font-weight:700;letter-spacing:.18em}.booking-title h2{font-family:Shippori Mincho;font-size:20px;margin:0}.booking form{display:grid;grid-template-columns:minmax(160px,1fr) 24px minmax(160px,1fr) minmax(160px,.8fr) 190px;gap:14px;align-items:end}.booking label,.passenger label{font-size:11px;font-weight:600;color:var(--muted);display:flex;flex-direction:column;gap:8px}.booking select,.booking input,.passenger input{width:100%;height:50px;border:0;border-bottom:1px solid #aeb5b1;border-radius:0;background:#fff;color:var(--ink);padding:0 6px;font-size:14px}.direction{height:50px;display:flex;align-items:center;justify-content:center;color:#96a09c}.search-button,.primary{height:52px;border:0;background:var(--green);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.search-button svg{width:17px}.results{margin-top:28px;border-top:1px solid var(--line)}.results-head{display:flex;justify-content:space-between;padding:20px 0;font-size:13px}.results-head span{color:var(--muted)}.result{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #ecece7;padding:20px 0}.flight-row{display:grid;grid-template-columns:60px 100px minmax(80px,1fr) 100px;align-items:center;gap:12px;min-width:500px}.flight-row>b{font-size:12px;color:var(--green)}.flight-row span{display:flex;flex-direction:column}.flight-row span strong{font-size:22px}.flight-row span small{font-size:10px;color:var(--muted)}.flight-row i{display:flex;align-items:center;gap:8px;color:#83908b}.flight-row i:before,.flight-row i:after{content:"";height:1px;background:#c7ccc9;flex:1}.flight-row i svg{width:15px}.flight-row i em{display:none}.fare{display:grid;grid-template-columns:auto auto;gap:2px 18px;align-items:center}.fare small{font-size:9px;color:var(--muted)}.fare b{font-size:19px}.fare button{grid-row:1/3;grid-column:2;border:0;background:var(--green);color:#fff;padding:10px 18px}.empty{background:var(--cream);padding:18px;font-size:13px}.passenger h3{font-family:Shippori Mincho;font-size:22px}.passenger .flight-row{margin:20px 0;background:var(--cream);padding:18px}.passenger label{max-width:480px}.passenger .primary{margin-top:18px;padding:0 24px}.text-button{border:0;background:none;padding:0;color:var(--green)}.booking-complete{display:flex;align-items:center;gap:20px;padding:10px}.booking-complete>svg{width:48px;height:48px;padding:12px;border-radius:50%;background:var(--green);color:#fff}.booking-complete div{display:flex;flex-direction:column;gap:4px}.booking-complete p{margin:0}.booking-complete strong{font-size:24px}.booking-complete small{color:var(--muted)}.booking-complete button{margin-left:auto;border:1px solid var(--green);background:#fff;padding:10px}.news{display:grid;grid-template-columns:250px 1fr;gap:70px;padding:100px var(--pad);max-width:1350px;margin:auto}.section-label span{color:var(--green);font-size:10px;font-weight:700;letter-spacing:.2em}.section-label h2{font-family:Shippori Mincho;font-size:28px;margin:12px 0}.news-list article{display:grid;grid-template-columns:100px 80px 1fr 20px;align-items:center;border-top:1px solid var(--line);padding:20px 0;font-size:13px;gap:14px}.news-list article:last-child{border-bottom:1px solid var(--line)}.news-list time{color:var(--muted);font-size:11px}.news-list article>span{font-size:9px;color:var(--green);border:1px solid #a9bab5;text-align:center;padding:4px}.news-list p{margin:0}.news-list svg{width:15px}.journey{display:grid;grid-template-columns:58% 42%;background:var(--cream);min-height:600px}.journey-image{position:relative;overflow:hidden}.journey-image>img:first-child{display:block;width:100%;height:100%;object-fit:cover}.journey-image .character{position:absolute;width:160px;right:8%;top:12%;filter:drop-shadow(0 10px 10px rgba(0,0,0,.14))}.journey-copy{padding:clamp(55px,8vw,120px) clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.journey-copy h2{font-family:Shippori Mincho;font-size:clamp(27px,3vw,42px);line-height:1.65;font-weight:600;margin:18px 0 25px}.journey-copy>p:not(.eyebrow){font-size:13px;line-height:2.15;color:#4f5b56}.journey-copy button,.service-list button{align-self:flex-start;border:0;border-bottom:1px solid var(--green);background:none;padding:14px 0;display:flex;gap:30px;align-items:center;color:var(--green);font-size:12px}.journey-copy button svg,.service-list button svg{width:15px}.quick{display:grid;grid-template-columns:1fr 1fr;background:var(--green);padding:0 var(--pad)}.quick button{border:0;border-right:1px solid rgba(255,255,255,.18);background:none;color:#fff;display:grid;grid-template-columns:40px 1fr 30px;gap:22px;text-align:left;align-items:center;padding:45px}.quick button:first-child{border-left:1px solid rgba(255,255,255,.18)}.quick button>svg{width:24px}.quick button span{display:flex;flex-direction:column;gap:7px}.quick small{font-size:9px;letter-spacing:.18em;color:#b5c9c3}.quick b{font-family:Shippori Mincho;font-size:18px}.page{padding:80px var(--pad) 120px;max-width:1350px;margin:auto}.page-heading{max-width:900px;margin-bottom:58px}.page-heading>p{color:var(--green);margin:0 0 14px}.page-heading h1{font-family:Shippori Mincho;font-size:clamp(32px,4vw,46px);font-weight:600;margin:0;letter-spacing:.03em}.page-heading>span{font-size:14px;color:var(--muted);line-height:2}.service-visual{display:grid;grid-template-columns:58% 42%;background:var(--green);color:#fff;max-height:470px}.service-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.service-visual>div{padding:60px;display:flex;flex-direction:column;justify-content:center}.service-visual h2,.map h2{font-family:Shippori Mincho;font-size:clamp(27px,3vw,38px);line-height:1.6;font-weight:600;margin:14px 0}.service-visual span,.map span{font-size:13px;line-height:2}.tabs{display:flex;border-bottom:1px solid var(--line);margin:70px 0 0}.tabs button{border:0;background:none;width:190px;padding:18px;color:var(--muted)}.tabs button.active{color:var(--green);border-bottom:3px solid var(--green);font-weight:700}.service-list article{display:grid;grid-template-columns:50px 50px 1fr;gap:30px;border-bottom:1px solid var(--line);padding:45px 20px}.service-list article>span{font-family:serif;color:#99a49f}.service-list article>svg{color:var(--green)}.service-list h3{font-family:Shippori Mincho;font-size:24px;margin:0}.service-list p{color:var(--muted);font-size:13px;line-height:2}.notice-box{margin-top:70px;padding:35px;background:var(--cream);display:flex;gap:25px}.notice-box svg{color:var(--green);flex:none}.notice-box h3{margin:0 0 8px}.notice-box p{font-size:13px;line-height:1.8;margin:0;color:var(--muted)}.map{display:grid;grid-template-columns:40% 60%;align-items:center;background:#e8efe7;padding:55px 30px 55px 65px;margin-bottom:65px}.map>div>p{color:var(--green)}.map img{width:100%;max-height:390px;object-fit:contain}.compact{box-shadow:none;border:1px solid var(--line);margin-bottom:55px}.schedule{margin-top:24px;border:1px solid var(--line)}.schedule-title{display:flex;align-items:center;gap:16px;background:var(--green);color:#fff;padding:18px 24px}.schedule-title svg{width:20px}.schedule-title h2{font-size:17px;margin:0}.schedule-title span{margin-left:auto;font-size:9px;letter-spacing:.16em;color:#bfcec9}.table-scroll{overflow:auto}.schedule table{border-collapse:collapse;width:100%;min-width:580px}.schedule th,.schedule td{text-align:left;padding:16px 24px;border-bottom:1px solid #e6e7e2;font-size:13px}.schedule th{font-size:10px;color:var(--muted);background:#f6f5f1}.schedule td:nth-child(2),.schedule td:nth-child(3){font-size:19px}.annotation{font-size:10px;color:var(--muted);margin-top:20px;line-height:1.8}.member-lead{background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;min-height:300px;gap:70px;padding:30px}.member-lead img{width:260px;align-self:flex-end}.member-lead p{font-family:Shippori Mincho;font-size:clamp(21px,3vw,34px);line-height:1.7}.member-list article{display:grid;grid-template-columns:48% 1fr;gap:80px;align-items:center;padding:90px 0;border-bottom:1px solid var(--line)}.member-photo{height:390px;background:#dce9e3;position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.member-photo.m1{background:#eee2d8}.member-photo.m2{background:#dce4ea}.member-photo span{position:absolute;left:24px;top:18px;font-family:serif;color:#6b8379}.member-photo img{height:92%;object-fit:contain}.member-list article>div:last-child>small{font-size:10px;letter-spacing:.16em;color:var(--green)}.member-list h2{font-family:Shippori Mincho;font-size:32px;margin:10px 0 20px}.member-list p{font-size:13px;line-height:2;color:var(--muted)}.member-list dl{display:grid;grid-template-columns:90px 1fr;font-size:12px;margin-top:25px;border-top:1px solid var(--line)}.member-list dt,.member-list dd{margin:0;padding:10px;border-bottom:1px solid var(--line)}.member-list dt{color:var(--muted)}.shop-status{background:var(--green);color:#fff;padding:30px 40px;display:flex;align-items:center;gap:20px}.shop-status div{display:flex;flex-direction:column;gap:5px}.shop-status span{font-size:12px;color:#c5d2ce}.goods{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:50px}.goods article>div:first-child{height:310px;background:var(--cream);display:flex;align-items:center;justify-content:center;position:relative}.goods article>div>span{position:absolute;left:15px;top:15px;font-size:9px;letter-spacing:.15em}.goods article>div>svg{width:80px;height:80px;stroke-width:.7;color:#8d9994}.goods article>div>img{height:90%;object-fit:contain}.goods article>small{display:block;margin-top:20px;font-size:9px;color:var(--green);letter-spacing:.16em}.goods h2{font-family:Shippori Mincho;font-size:21px;margin:8px 0}.goods p{font-size:12px;color:var(--muted);line-height:1.8;min-height:44px}.goods article>b{font-size:14px}.goods button{width:100%;border:1px solid var(--line);background:#eee;color:#999;padding:13px;margin-top:17px;cursor:not-allowed}footer{background:var(--deep);color:#fff;padding:70px var(--pad) 25px;display:grid;grid-template-columns:1fr 1.4fr;gap:70px}.footer-brand img{display:none}.footer-brand>div{display:flex;flex-direction:column}.footer-brand b{font-family:Shippori Mincho;font-size:19px}.footer-brand small{font-size:8px;letter-spacing:.16em}.footer-brand p{font-family:Shippori Mincho;margin-top:40px;font-size:20px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.footer-links>div{display:flex;flex-direction:column}.footer-links b{font-size:12px;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:13px;margin-bottom:10px}.footer-links button{border:0;background:none;color:#b9c6c2;text-align:left;font-size:11px;padding:7px 0}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;display:flex;justify-content:space-between;color:#879b95;font-size:9px}@media(max-width:980px){.header{height:72px}.brand img{width:45px;height:45px}.nav-wrap{position:absolute;display:none;left:0;right:0;top:72px;background:var(--paper);padding:20px var(--pad) 30px;box-shadow:0 10px 20px #0002}.nav-wrap.open{display:block}.nav-wrap nav{align-items:stretch;flex-direction:column}.nav-wrap nav button{padding:15px;text-align:left;border-bottom:1px solid var(--line)}.nav-wrap nav button.active{box-shadow:none;color:var(--green)}.lang{margin:20px 15px 0}.menu-button{display:block}.hero{height:640px}.booking form{grid-template-columns:1fr 24px 1fr}.booking form label:nth-of-type(3){grid-column:1/3}.search-button{grid-column:3}.news{grid-template-columns:180px 1fr;gap:30px}.journey{grid-template-columns:1fr}.journey-image{height:460px}.quick button{padding:35px 25px}.service-visual{grid-template-columns:1fr}.service-visual>img{height:320px}.service-visual>div{padding:40px}.map{grid-template-columns:1fr;padding:45px}.member-list article{gap:45px}.goods{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr}.footer-links{max-width:650px}}@media(max-width:650px){:root{--pad:20px}.header{padding:0 16px}.brand b{font-size:15px}.brand small{font-size:7px}.hero{height:620px;min-height:0}.hero>img{object-position:60% center}.hero-shade{background:linear-gradient(0deg,#08231dd1,#08231d0d)}.hero-copy{left:20px;right:20px;top:auto;bottom:75px;transform:none}.hero-copy h1{font-size:41px;margin:16px 0}.hero-copy>span{font-size:12px}.booking-shell{margin-top:0;padding:0}.booking{padding:28px 20px;box-shadow:none}.booking-title{display:block}.booking-title span{display:block;margin-bottom:7px}.booking form{grid-template-columns:1fr}.booking form label,.booking form label:nth-of-type(3),.search-button{grid-column:1}.direction{display:none}.results-head{align-items:flex-start;gap:8px;flex-direction:column}.result{align-items:stretch;flex-direction:column;gap:18px}.flight-row{min-width:0;grid-template-columns:45px 1fr 60px 1fr;gap:5px}.flight-row i:before,.flight-row i:after{display:none}.flight-row i{justify-content:center}.fare{align-self:flex-end}.booking-complete{align-items:flex-start;flex-wrap:wrap}.booking-complete button{margin-left:68px}.news{display:block;padding-top:70px}.section-label{margin-bottom:25px}.news-list article{grid-template-columns:80px 70px 20px}.news-list p{grid-column:1/4;grid-row:2}.news-list svg{grid-column:3;grid-row:1}.journey-image{height:390px}.journey-image .character{width:120px}.journey-copy{padding:55px 25px}.quick{grid-template-columns:1fr}.quick button{border-left:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:30px 20px}.page{padding-top:55px;padding-bottom:80px}.page-heading{margin-bottom:40px}.page-heading h1{font-size:32px}.service-visual>img{height:250px}.service-visual>div{padding:30px 24px}.tabs button{width:50%}.service-list article{grid-template-columns:34px 30px 1fr;gap:12px;padding:35px 0}.service-list h3{font-size:20px}.notice-box{padding:25px 20px}.map{padding:30px 20px}.compact{border:0;padding-left:0;padding-right:0}.schedule-title{padding:15px}.schedule-title h2{font-size:14px}.schedule-title span{display:none}.member-lead{display:block;padding-bottom:0}.member-lead img{margin:auto;width:210px}.member-lead p{text-align:center}.member-list article{grid-template-columns:1fr;gap:30px;padding:60px 0}.member-photo{height:340px}.goods{grid-template-columns:1fr}.goods article>div:first-child{height:280px}.shop-status{padding:24px 20px}footer{padding-top:55px;gap:40px}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}}@media(max-width:360px){.brand span small{display:none}.brand img{width:40px}.hero-copy h1{font-size:35px}.flight-row{grid-template-columns:40px 1fr 40px 1fr}.flight-row span strong{font-size:18px}.footer-links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.notice-box svg{width:32px;height:32px}.shop-status>svg{width:30px;height:30px;flex:none}body,.header,.booking,.booking select,.booking input,.passenger input{background:var(--paper)}.header{background:#fff6e7f7;border-color:var(--line)}.brand b,.hero-copy h1,.booking-title h2,.section-label h2,.journey-copy h2,.quick b,.page-heading h1,.service-visual h2,.map h2,.service-list h3,.member-lead p,.member-list h2,.goods h2,.footer-brand b,.footer-brand p,.passenger h3{font-family:Zen Maru Gothic,sans-serif}.hero-shade{background:linear-gradient(90deg,rgba(49,95,82,.62) 0%,rgba(49,95,82,.16) 58%,transparent 82%)}.hero-copy h1,.page-heading h1{font-weight:700}.booking,.compact,.schedule,.service-visual,.map,.member-lead,.member-photo,.shop-status,.goods article>div:first-child,.notice-box{border-radius:22px;overflow:hidden}.booking{box-shadow:0 12px 32px #6b5b401f;border:1px solid rgba(222,216,202,.8)}.booking select,.booking input,.passenger input{border:1px solid var(--line);border-radius:13px;padding:0 14px}.search-button,.primary,.fare button,.booking-complete button,.lang{border-radius:999px}.search-button,.primary,.fare button{background:var(--green)}.journey-copy button,.service-list button{border:1px solid var(--green);border-radius:999px;padding:11px 18px;gap:18px}.quick{background:var(--green)}.quick button{border-radius:18px;margin:14px 7px;background:#ffffff14}.news-list article>span{border-radius:999px;background:var(--sky)}.service-visual,.schedule-title,.member-lead,.shop-status,footer{background:var(--green)}.tabs button{border-radius:16px 16px 0 0}.tabs button.active{background:var(--cream)}.footer-brand img{display:block;width:70px;height:70px;object-fit:contain;background:var(--paper);border-radius:20px;padding:7px}@media(max-width:650px){.hero-shade{background:linear-gradient(0deg,#315f52b3,#315f520a)}.booking-shell .booking{border-radius:0;border-left:0;border-right:0}.quick button{margin:8px 0}}.flight-choice{display:grid;grid-template-columns:250px minmax(0,1fr);gap:24px;align-items:stretch}.flight-choice-time{display:grid;grid-template-columns:62px 1fr 20px 1fr;gap:8px;margin:0;white-space:nowrap}.fare-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:7px 12px;min-width:0}.fare-options button>b{text-align:right}.fare-options button>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fare-options button>em{text-align:right;margin:0}.date-navigator{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;border-radius:14px}.date-navigator button{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:96px;padding:15px 8px;border-right:1px solid var(--line);color:var(--ink);scroll-snap-align:center}.date-navigator button span{font-size:17px;font-weight:700}.ticket-page{max-width:1080px}.ticket-list{display:grid;gap:42px}.air-ticket{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:0 12px 35px #503c2d17}.air-ticket>header{display:flex;align-items:center;justify-content:space-between;padding:22px 28px;background:var(--cream);border-bottom:1px solid var(--line)}.air-ticket>header>div{display:flex;align-items:center;gap:12px}.air-ticket>header img{width:48px;height:48px;object-fit:contain}.air-ticket>header span{display:flex;flex-direction:column}.air-ticket>header b{font-size:17px}.air-ticket>header small{font-size:9px;letter-spacing:.15em;color:var(--msa-pink)}.air-ticket>header em{font-style:normal;font-weight:700;color:var(--msa-pink)}.ticket-route{display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;text-align:center;padding:34px 28px}.ticket-route>div{display:flex;flex-direction:column;gap:5px}.ticket-route strong{font-size:42px;letter-spacing:.06em}.ticket-route span{font-size:15px}.ticket-route time{font-size:25px;font-weight:700;margin-top:5px}.ticket-route>svg{width:28px;margin:auto;color:var(--msa-pink)}.air-ticket dl{display:grid;grid-template-columns:repeat(4,1fr);margin:0 28px 28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.air-ticket dl>div{padding:18px;border-right:1px solid var(--line)}.air-ticket dl>div:last-child{border-right:0}.air-ticket dt{font-size:12px;color:var(--muted);margin-bottom:7px}.air-ticket dd{margin:0;font-size:15px;font-weight:700}.ticket-stub{display:flex;justify-content:space-between;align-items:center;padding:17px 28px;background:var(--msa-pink);color:#fff;letter-spacing:.12em}@media(max-width:650px){.date-navigator{grid-template-columns:repeat(5,96px);margin-left:-20px;margin-right:-20px;border-left:0;border-right:0;border-radius:0;padding:0 20px}.fare-options button{padding:15px}.air-ticket>header{padding:18px}.ticket-route{grid-template-columns:1fr 42px 1fr;padding:25px 14px}.ticket-route strong{font-size:31px}.ticket-route time{font-size:21px}.air-ticket dl{grid-template-columns:1fr 1fr;margin:0 16px 20px}.air-ticket dl>div:nth-child(2){border-right:0}.air-ticket dl>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.ticket-stub{padding:15px 18px;font-size:12px}}.brand,.nav-wrap nav button.active,.booking-title span,.section-label span,.eyebrow,.page-heading>p,.map>div>p,.member-list article>div:last-child>small,.goods article>small,.text-button{color:var(--msa-pink)}.hero-shade{background:linear-gradient(90deg,rgba(0,0,0,.46) 0%,rgba(0,0,0,.1) 58%,transparent 82%)}.nav-wrap nav button.active{box-shadow:inset 0 -3px var(--msa-pink)}.lang{color:var(--msa-pink);border-color:var(--msa-pink);background:var(--paper)}.search-button,.primary,.fare button{background:var(--msa-pink);color:#fff}.search-button:hover,.primary:hover,.fare button:hover{filter:brightness(.96)}.booking-complete>svg{background:var(--msa-pink)}.booking select:focus,.booking input:focus,.passenger input:focus{outline:3px solid color-mix(in srgb,var(--sky) 70%,transparent);border-color:var(--msa-pink)}.news-list article>span{color:var(--ink);border-color:var(--sky);background:var(--sky)}.journey-copy button,.service-list button{color:var(--line-green);border-color:var(--line-green);background:var(--paper)}.quick{background:var(--sky)}.quick button{color:var(--ink);background:#fff6e794;border-color:#6baa3566}.quick small{color:var(--line-green)}.service-visual{background:var(--pink);color:var(--ink)}.tabs button.active{color:var(--ink);border-bottom-color:var(--msa-pink);background:var(--pink)}.service-list article>svg,.notice-box svg{color:var(--line-green)}.notice-box{background:var(--beige)}.map{background:var(--sky)}.schedule-title{background:var(--line-green);color:var(--ink)}.member-lead{background:var(--sky);color:var(--ink)}.member-photo{background:var(--sky)}.member-photo.m1{background:var(--pink)}.member-photo.m2{background:var(--beige)}.shop-status{background:var(--pink);color:var(--ink)}.shop-status span{color:var(--ink)}.goods article:nth-child(1)>div:first-child{background:var(--sky)}.goods article:nth-child(2)>div:first-child{background:var(--pink)}.goods article:nth-child(3)>div:first-child{background:var(--beige)}footer{background:var(--green);color:var(--ink)}.footer-links b,.footer-bottom{border-color:#3e383538}.footer-links button,.footer-bottom{color:var(--ink)}.footer-brand img{background:var(--paper)}@media(max-width:650px){.hero-shade{background:linear-gradient(0deg,#0000007a,#00000008)}}body{background:#fff}.header{background:#fffffff7}.language-control{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;white-space:nowrap}.language-control .lang{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;min-width:92px;padding:8px 28px 8px 11px;border:1px solid var(--momonga-gray);border-radius:10px;color:var(--ink);background:#fff}.booking-shell{background:var(--paper)}.booking,.booking select,.booking input,.passenger input,.news{background:#fff}.news-list article>span{color:var(--msa-pink);border-color:var(--pink);background:#fff}.journey{background:var(--paper)}.journey-copy button,.service-list button{background:transparent}.quick{background:#fff}.quick button{color:var(--ink);background:#fff;border:1px solid var(--line);box-shadow:none}.page{background:#fff}.service-visual{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.tabs button.active{background:var(--paper)}.notice-box,.map,.member-lead,.shop-status{background:var(--paper);color:var(--ink);border:1px solid var(--line)}.member-photo,.member-photo.m1,.member-photo.m2{background:var(--paper);border:1px solid var(--line)}.goods article:nth-child(1)>div:first-child,.goods article:nth-child(2)>div:first-child,.goods article:nth-child(3)>div:first-child{background:var(--paper);border:1px solid var(--line)}footer{background:var(--paper);color:var(--ink);border-top:1px solid var(--line)}@media(max-width:980px){.nav-wrap{background:#fff}.language-control{margin:18px 15px 0;align-items:flex-start;flex-direction:column}.language-control .lang{margin:0}.service-visual{max-height:none}}.nav-wrap nav button,.language-control,.language-control select{font-family:Noto Sans JP,sans-serif}.nav-wrap nav button{font-size:14px;font-weight:500}.menu-button{align-items:center;justify-content:center;width:44px;height:44px;color:var(--msa-pink)}.menu-button svg{width:24px;height:24px}.language-control{align-self:center}.language-control .lang{height:42px;line-height:1.2;font-size:13px;padding-top:0;padding-bottom:0}.hero-copy>p,.scroll-cue,.eyebrow,.section-label>span,.page-heading>p,.service-visual div>p,.map>div>p,.booking-title>span,.quick small{display:none}.brand small,.footer-brand small{font-size:10px}.hero-copy>span,.page-heading>span,.service-visual span,.map span{font-size:15px}.booking label,.passenger label,.news-list time{font-size:12px}.news-list article>span,.goods article>small,.goods article>div>span{font-size:11px}.news-list article{cursor:pointer}.news-list article:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.journey-copy>p:not(.eyebrow),.service-list p,.notice-box p,.member-list p,.goods p{font-size:14px}.footer-links b{font-size:14px}.footer-links button{font-size:13px}.footer-bottom,.schedule th,.annotation{font-size:12px}.journey-copy button,.service-list button{background:var(--msa-pink);color:#fff;border:0;box-shadow:none;font-weight:700}.journey-copy button:hover,.service-list button:hover{filter:brightness(.96)}.quick small{color:var(--msa-pink)}.service-list article>svg,.notice-box svg{color:var(--msa-pink)}.schedule-title{background:var(--pink);color:var(--ink)}.schedule-title span{color:var(--ink)}.tabs button.active{border-bottom-color:var(--msa-pink)}.goods article>div>span,.goods article>small{display:none}.news-detail{max-width:980px;min-height:70vh}.back-link{display:inline-block;color:var(--msa-pink);font-weight:700;text-decoration:none;margin-bottom:50px}.news-detail>header{padding-bottom:8px}.news-detail>header>div{display:flex;align-items:center;gap:16px;font-size:13px}.news-detail>header>div span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:76px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);padding:6px 11px;font-weight:700}.news-detail h1{font-size:clamp(30px,5vw,48px);line-height:1.5;margin:22px 0}.news-detail>header>p{font-size:16px;line-height:2;margin:0}.news-body{max-width:none;padding:16px 0}.news-body section{padding:32px 0 0}.news-body h2{font-size:21px;margin:0 0 16px;padding-bottom:14px;border-bottom:2px solid var(--msa-pink)}.news-body p{font-size:15px;line-height:2;margin:0}.news-feature-image{width:min(100%,360px);margin:42px 0 18px}.news-feature-image img{display:block;width:100%;height:auto}@media(max-width:980px){.language-control{align-self:flex-start}.menu-button{display:flex}}.booking-shell{padding-top:64px;padding-bottom:64px;margin-top:0}.booking{padding:38px 42px}.flight-search-form{display:block!important}.trip-type{display:grid;grid-template-columns:1fr 1fr;width:min(100%,360px);gap:0;margin-bottom:28px;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}.trip-type label{display:flex!important;align-items:center;justify-content:center;min-height:48px;padding:10px 24px;color:var(--ink);font-size:17px!important;font-weight:700;cursor:pointer;transition:background .15s,color .15s}.trip-type label+label{border-left:1px solid var(--line)}.trip-type label.active{background:var(--msa-pink);color:#fff}.trip-type input{position:absolute;width:1px!important;height:1px!important;opacity:0;pointer-events:none}.trip-type label:focus-within{box-shadow:none}.trip-type label:has(input:focus-visible){outline:2px solid var(--ink);outline-offset:-3px}.booking-row{display:grid;align-items:end;gap:16px}.route-row{grid-template-columns:1fr 32px 1fr;margin-bottom:22px}.details-row{grid-template-columns:1fr 1fr 100px 100px 190px}@media(min-width:981px){.details-row.oneway{grid-template-columns:minmax(220px,1fr) 100px 100px 190px}}.details-row .search-button{width:100%;min-width:190px}.booking-row .direction{display:flex}.booking-row select,.booking-row input{height:54px}.timetable-controls{display:grid;grid-template-columns:1fr 32px 1fr;align-items:end;gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:28px;margin:0 0 55px}.timetable-controls label{display:flex;flex-direction:column;gap:9px;font-size:13px;font-weight:700}.timetable-controls select{height:52px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:0 14px}.timetable-controls>span{height:52px;display:flex;align-items:center;justify-content:center}.news{padding-top:120px;padding-bottom:120px}.journey{margin-top:0}.home-guide{padding:145px var(--pad);background:#fff}.home-guide>div{max-width:1120px;margin:auto;display:grid;grid-template-columns:110px 1fr;align-items:center;gap:48px}.home-guide>div>svg{width:74px;height:74px;color:var(--msa-pink)}.home-guide h2{font-size:clamp(28px,4vw,40px);margin:0 0 16px}.home-guide p{font-size:15px;line-height:2;margin:0 0 24px}.home-guide button{border:0;border-radius:999px;background:var(--msa-pink);color:#fff;padding:14px 22px;font-weight:700;display:flex;align-items:center;gap:24px}.home-guide button svg{width:18px}.home-guide--members{background:var(--paper);padding-top:155px;padding-bottom:155px}.home-guide--members>div{grid-template-columns:280px 1fr}.home-guide--members img{height:240px;width:100%;object-fit:contain}.flight-search-page{max-width:1200px}.search-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;margin-bottom:45px}.search-summary>div{display:grid;grid-template-columns:55px 120px 1fr;align-items:center;gap:12px}.search-summary span{color:var(--msa-pink);font-weight:700}.flight-choice-section{margin:36px 0 60px}.flight-choice-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--msa-pink);padding-bottom:12px}.flight-choice-heading h2{margin:0}.flight-choice-heading time{font-size:14px}.flight-choice{border-bottom:1px solid var(--line);padding:28px 0}.flight-choice-time{display:grid;grid-template-columns:80px 90px 30px 90px;align-items:center;gap:12px;margin-bottom:20px}.flight-choice-time>b{color:var(--msa-pink)}.flight-choice-time strong{font-size:24px}.fare-options{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fare-options button{text-align:left;border:1px solid var(--line);border-radius:15px;background:#fff;padding:18px;display:flex;flex-direction:column;gap:7px}.fare-options button:hover,.fare-options button.selected{border-color:var(--msa-pink);box-shadow:0 0 0 2px var(--pink)}.fare-options button>span{font-weight:700}.fare-options button>b{font-size:21px}.fare-options button>small{font-size:12px;color:var(--muted)}.selection-bar{position:sticky;bottom:18px;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid var(--pink);box-shadow:0 10px 35px #0002;border-radius:18px;padding:18px 22px}.selection-bar>span{color:var(--msa-pink)}.selection-bar button{margin-left:auto;border:0;border-radius:999px;background:var(--msa-pink);color:#fff;padding:13px 20px;font-weight:700}.operation-updated{text-align:right;color:var(--muted);font-size:13px;margin-bottom:16px}.operation-list{border-top:2px solid var(--msa-pink)}.operation-list article{display:grid;grid-template-columns:180px 1fr;gap:8px 30px;padding:28px 20px;border-bottom:1px solid var(--line)}.operation-list article>div{grid-row:1/3;display:flex;gap:12px;align-items:center}.operation-list svg{width:24px;color:var(--msa-pink)}.operation-list h2{font-size:20px}.operation-list strong{font-size:17px}.operation-list p{margin:0;color:var(--muted)}.footer-links{grid-template-columns:repeat(2,1fr)}@media(max-width:980px){.details-row{grid-template-columns:1fr 1fr 100px 100px}.details-row .search-button{grid-column:1/-1}}@media(max-width:650px){.booking-shell{padding-top:36px;padding-bottom:36px}.booking{padding:30px 20px}.route-row,.details-row{grid-template-columns:1fr}.route-row .direction{height:auto;transform:rotate(90deg)}.home-guide{padding-top:100px;padding-bottom:100px}.home-guide>div,.home-guide--members>div{grid-template-columns:1fr;gap:24px}.home-guide>div>svg{width:54px;height:54px}.home-guide--members img{height:180px}.search-summary{grid-template-columns:1fr}.search-summary>div{grid-template-columns:45px 1fr}.search-summary strong{grid-column:2}.fare-options{grid-template-columns:1fr}.flight-choice-time{grid-template-columns:60px 1fr 24px 1fr}.selection-bar{align-items:flex-start;flex-wrap:wrap}.selection-bar button{width:100%;margin:0}.operation-list article{grid-template-columns:1fr}.operation-list article>div{grid-row:auto}}.flight-search-page{max-width:1280px}.results-search-editor{display:grid;grid-template-columns:1fr 1fr 150px 150px 82px 82px 100px!important;align-items:end;gap:12px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:22px;margin:0 0 30px}.results-search-editor label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:700}.results-search-editor select,.results-search-editor input{height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 10px;min-width:0}.results-search-editor button{height:44px;border:0;border-radius:999px;background:var(--msa-pink);color:#fff;font-weight:700}.booking-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;align-items:start}.date-navigator{display:grid;grid-template-columns:1fr 170px 1fr;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:0 0 22px}.date-navigator button{border:0;background:#fff;padding:13px;color:var(--msa-pink);font-weight:700}.date-navigator button:first-child{text-align:left}.date-navigator button:last-child{text-align:right}.date-navigator strong{text-align:center;border-left:1px solid var(--line);border-right:1px solid var(--line);padding:13px}.flight-choice-section{margin-top:0}.fare-options button em{font-style:normal;color:var(--msa-pink);font-size:12px;font-weight:700;margin-top:5px}.fare-options button.selected{background:var(--paper)}.booking-selection-summary{position:sticky;top:22px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:22px}.booking-selection-summary>h2{font-size:20px;margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.summary-leg{display:flex;flex-direction:column;gap:5px;padding:14px 0;border-bottom:1px solid var(--line)}.summary-leg>span{font-size:12px;color:var(--msa-pink);font-weight:700}.summary-leg>time{font-size:12px;color:var(--muted)}.summary-leg>p{margin:6px 0 0;font-size:13px;line-height:1.7}.summary-leg>p small{display:block;color:var(--muted)}.summary-leg>em{font-style:normal;color:var(--muted);font-size:12px;margin-top:5px}.summary-passengers,.summary-total{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}.summary-total b{font-size:20px}.booking-selection-summary>button{width:100%;margin-top:18px;border:0;border-radius:999px;background:var(--msa-pink);color:#fff;padding:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:10px}.booking-selection-summary>button:disabled{background:var(--momonga-gray);cursor:not-allowed}.booking-selection-summary>button svg{width:17px}.selection-bar{display:none}.review-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:35px;align-items:start}.review-form{border-top:2px solid var(--msa-pink)}.review-form>h2{font-size:21px;margin:0;padding:28px 0 14px;border-bottom:1px solid var(--line)}.passenger-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.passenger-fields h3{grid-column:1/-1;margin:0;font-size:16px}.passenger-fields label{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:700}.passenger-fields input{height:48px;border:1px solid var(--line);border-radius:10px;padding:0 12px}.booking-review>.back-link{border:0;background:none;padding:0}@media(max-width:1100px){.results-search-editor{grid-template-columns:1fr 1fr 1fr 1fr!important}.results-search-editor button{grid-column:3/5}.booking-results-layout{grid-template-columns:1fr}.booking-selection-summary{position:static}}@media(max-width:650px){.results-search-editor{grid-template-columns:1fr 1fr!important}.results-search-editor label:nth-child(1),.results-search-editor label:nth-child(2),.results-search-editor button{grid-column:1/-1}.date-navigator{grid-template-columns:1fr 120px 1fr}.review-layout,.passenger-fields{grid-template-columns:1fr}}html,body,button,input,select,textarea,.brand b,.hero-copy h1,.booking-title h2,.section-label h2,.journey-copy h2,.home-guide h2,.page-heading h1,.service-visual h2,.map h2,.service-list h3,.member-lead p,.member-list h2,.goods h2,.footer-brand b,.footer-brand p,.passenger h3,.news-detail h1,.news-body h2{font-family:Noto Sans JP,sans-serif}body{font-size:16px}.brand b{font-size:18px;font-weight:700}.brand small,.footer-brand small{font-size:11px}.nav-wrap nav button{font-size:15px}.language-control .lang{font-size:14px}.hero-copy>span,.page-heading>span,.service-visual span,.map span{font-size:16px}.booking label,.passenger label,.results-search-editor label,.timetable-controls label,.passenger-fields label{font-size:13px}.booking select,.booking input,.passenger input,.results-search-editor select,.results-search-editor input,.timetable-controls select{font-size:15px}.news-list article,.news-list time{font-size:13px}.news-list article>span{font-size:12px}.journey-copy>p:not(.eyebrow),.home-guide p,.service-list p,.notice-box p,.member-list p,.goods p,.operation-list p{font-size:15px}.flight-choice-heading time,.operation-updated{font-size:13px}.fare-options button>span{font-size:15px}.fare-options button>b{font-size:22px}.fare-options button>small,.fare-options button em{font-size:13px}.summary-leg>span,.summary-leg>time,.summary-leg>em,.summary-passengers,.summary-total{font-size:13px}.schedule th,.annotation{font-size:13px}.schedule td{font-size:14px}.footer-links b{font-size:15px}.footer-links button{font-size:14px}.footer-bottom{font-size:13px}.news-list article,.news-list time{font-size:15px}.news-list article>span{font-size:14px}.news-list p,.journey-copy button,.service-list button,.home-guide button{font-size:15px}.service-list article>span{font-size:14px}.service-list p{font-size:16px}.member-list article>div:last-child>small{font-size:15px;letter-spacing:.04em}.member-list dl{font-size:15px;grid-template-columns:120px 1fr}.member-list dt,.member-list dd{padding:13px}.shop-status span{font-size:15px}.goods article>b,.goods button{font-size:15px}.guide-page{max-width:1180px}.guide-back{display:inline-block;margin:-20px 0 48px;color:var(--msa-pink);font-size:16px;font-weight:700;text-decoration:none}.boarding-guide .service-visual{border:0;border-radius:0;box-shadow:none}.boarding-guide-grid{display:grid;grid-template-columns:1fr;gap:0;margin:75px 0 20px;border-top:2px solid var(--msa-pink)}.boarding-guide-grid article{display:grid;grid-template-columns:56px 1fr;gap:28px;border:0;border-bottom:1px solid var(--line);border-radius:0;padding:48px 12px;background:transparent;box-shadow:none}.boarding-guide-grid article>svg{width:36px;height:36px;color:var(--msa-pink)}.boarding-guide-grid article span{font-size:15px;font-weight:700;color:var(--msa-pink)}.boarding-guide-grid h2{font-size:27px;margin:6px 0 12px}.boarding-guide-grid p{font-size:16px;line-height:1.9;margin:0 0 20px}.boarding-guide-grid button{border:0;border-radius:999px;background:var(--msa-pink);color:#fff;padding:13px 20px;font-size:15px;font-weight:700;display:flex;align-items:center;gap:20px;width:max-content}.boarding-guide-grid button svg{width:17px}.guide-alert{display:flex;gap:20px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:28px;margin-bottom:50px}.guide-alert>svg{width:32px;height:32px;color:var(--msa-pink);flex:none}.guide-alert b{font-size:20px}.guide-alert p{font-size:15px;line-height:1.9;margin:6px 0 0}.boarding-process{margin:70px 0}.boarding-process>h2{font-size:28px;border-bottom:2px solid var(--msa-pink);padding-bottom:14px;margin:0 0 30px}.process-list{position:relative;list-style:none;padding:8px 0 12px;margin:0}.process-list:before{content:"";position:absolute;left:32px;top:26px;bottom:12px;width:4px;background:var(--msa-pink);border-radius:4px}.process-list:after{content:"";position:absolute;left:25px;bottom:0;width:18px;height:18px;border-right:4px solid var(--msa-pink);border-bottom:4px solid var(--msa-pink);transform:rotate(45deg)}.process-list li{position:relative;display:grid;grid-template-columns:60px 1fr;gap:25px;padding:22px 10px 38px}.process-list li>span{position:relative;z-index:1;width:42px;height:42px;margin-left:9px;border-radius:50%;background:var(--msa-pink);color:#fff;border:4px solid #fff;box-sizing:content-box;display:flex;align-items:center;justify-content:center;font-weight:700}.process-list h3{font-size:22px;margin:7px 0 10px}.process-list p{font-size:16px;line-height:1.9;margin:0}.guide-section{margin:70px 0}.guide-section>h2{font-size:28px;border-bottom:2px solid var(--msa-pink);padding-bottom:14px;margin-bottom:28px}.guide-section>p{font-size:16px;line-height:2}.baggage-rules{border-top:0;margin-top:24px}.baggage-rules>div{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;padding:20px;border-bottom:1px solid var(--line);font-size:16px}.baggage-rules span{font-weight:700}.baggage-note{color:var(--muted);font-size:15px!important;margin-top:18px}.class-table{border-top:1px solid var(--line)}.class-table>div{display:grid;grid-template-columns:1fr 1fr;padding:20px;border-bottom:1px solid var(--line);font-size:16px}.class-table span{font-weight:700}.service-sections>section{padding:54px 0;border-top:0}.service-sections>section:first-child{border-top:0}.service-sections>section>h2{font-size:28px;margin:0 0 24px;padding-bottom:14px;border-bottom:2px solid var(--msa-pink)}.service-sections>section>p{font-size:16px;line-height:2;max-width:900px}.service-sections>section>small{display:block;font-size:15px;line-height:1.8;color:var(--muted);margin-top:20px}.drink-menu{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:26px 0 10px;padding:25px 28px;background:var(--paper);border-radius:14px}.drink-menu h3{font-size:18px;margin:0 0 12px}.drink-menu ul{margin:0;padding-left:1.2em}.drink-menu li{font-size:16px;line-height:2}.cabin-classes{display:flex;flex-direction:column;gap:20px}.cabin-classes article{border:1px solid var(--line);border-radius:18px;padding:26px}.cabin-classes article>span{color:var(--msa-pink);font-size:14px;font-weight:700}.cabin-classes h3{font-size:22px}.cabin-classes p{font-size:16px;line-height:1.9}.cabin-classes .momonga-class{border:2px solid var(--msa-pink);background:var(--paper)}.international-services{display:flex}@media(max-width:850px){.boarding-guide-grid{grid-template-columns:1fr}}@media(max-width:650px){.boarding-guide-grid article{grid-template-columns:36px 1fr;padding:24px 20px}.boarding-guide-grid article>svg{width:28px;height:28px}.drink-menu{grid-template-columns:1fr;gap:24px;padding:22px 20px}.baggage-rules>div{grid-template-columns:1fr;gap:6px;padding:18px 10px}.process-list li{grid-template-columns:44px 1fr;gap:12px}}.route-map{margin:0 0 75px;padding:0 0 55px;border-bottom:1px solid var(--line)}.route-map header{margin-bottom:30px}.route-map h2{font-size:30px;margin:0 0 10px}.route-map p{font-size:16px;line-height:1.8;margin:0}.route-map img{display:block;width:100%;max-height:560px;object-fit:contain}.localized-route-map{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:58px;padding:25px 0 10px}.route-hub{width:190px;aspect-ratio:1;border-radius:50%;background:var(--msa-pink);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:25px}.route-hub small{font-size:12px;letter-spacing:.12em}.route-hub strong{font-size:18px;line-height:1.4;margin:9px 0 3px}.route-hub b{font-size:15px}.route-groups{border-left:2px solid var(--msa-pink);padding-left:52px;display:grid;gap:35px}.route-groups section{position:relative}.route-groups section:before{content:"";position:absolute;left:-52px;top:19px;width:40px;border-top:2px solid var(--msa-pink)}.route-groups h3{font-size:20px;margin:0 0 14px}.route-groups ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;list-style:none;padding:0;margin:0}.route-groups li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid var(--line);font-size:15px}.route-groups li b{font-size:13px;color:var(--muted)}.member-lead{display:none}.members .page-heading{max-width:1000px}.member-list article{display:block;padding:0;border-bottom:0}.member-list article+article{margin-top:190px}.member-heading{margin-bottom:32px}.member-heading small{font-size:16px;color:var(--msa-pink);font-weight:700;letter-spacing:.04em}.member-heading h2{font-size:36px;margin:8px 0 0}.member-profile{display:grid;grid-template-columns:minmax(310px,38%) 1fr;gap:90px;align-items:center}.member-poses{display:grid;grid-template-rows:300px 190px;gap:24px;align-items:center;justify-items:center}.member-poses img{display:block;width:100%;height:100%;object-fit:contain}.member-base-pose{max-width:330px}.member-flying-pose{max-width:250px}.member-copy>p{font-size:17px;line-height:2;margin:0 0 34px;max-width:650px}.member-copy dl{font-size:16px;grid-template-columns:150px 1fr;margin:0;border-top:1px solid var(--line)}.member-copy dt,.member-copy dd{padding:16px 12px}@media(max-width:700px){.member-list article{padding:0}.member-list article+article{margin-top:130px}.member-heading{margin-bottom:24px}.member-heading h2{font-size:30px}.member-profile{grid-template-columns:1fr;gap:36px}.member-poses{grid-template-rows:280px 150px;gap:15px}.member-flying-pose{max-width:200px}.member-copy>p{font-size:16px;margin-bottom:28px}.member-copy dl{grid-template-columns:110px 1fr}.route-map{padding-bottom:35px}.localized-route-map{grid-template-columns:1fr;gap:34px;padding-bottom:10px}.route-hub{width:165px;margin:auto}.route-groups{border-left:0;border-top:2px solid var(--msa-pink);padding:28px 0 0}.route-groups section:before{display:none}.route-groups ul{grid-template-columns:1fr}}.shop{max-width:1260px}.shop .page-heading h1{font-size:clamp(30px,3.5vw,42px)}.shop-opening{display:flex;align-items:center;gap:26px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:70px}.shop-opening span{flex:none;color:var(--msa-pink);font-size:16px;font-weight:700}.shop-opening p{font-size:15px;margin:0}.shop-feature{display:grid;grid-template-columns:1fr 42%;min-height:380px;background:var(--paper);margin-bottom:80px;overflow:hidden}.shop-feature>div{padding:65px;display:flex;flex-direction:column;justify-content:center}.shop-feature small{color:var(--msa-pink);font-size:15px;font-weight:700}.shop-feature h2{font-size:clamp(30px,4vw,44px);line-height:1.45;margin:14px 0 20px}.shop-feature p{font-size:16px;line-height:2;max-width:520px}.shop-feature>img{width:100%;height:380px;object-fit:contain;padding:30px}.shop-categories{display:flex;gap:0;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:55px}.shop-categories button{flex:none;border:0;border-bottom:3px solid transparent;background:none;padding:17px 25px;font-size:15px;color:var(--muted)}.shop-categories button.active{border-bottom-color:var(--msa-pink);color:var(--ink);font-weight:700}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;margin:65px 0 30px;padding-bottom:16px;border-bottom:1px solid var(--line)}.shop-toolbar>div{display:flex;align-items:baseline;gap:14px}.shop-toolbar b{font-size:25px}.shop-toolbar span{font-size:15px;color:var(--muted)}.shop-toolbar label{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700}.shop-toolbar select{height:42px;border:1px solid var(--line);background:#fff;padding:0 38px 0 12px;font-size:14px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:70px 24px}.product-grid article{min-width:0}.product-image{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:var(--paper);overflow:hidden}.product-image>img{width:82%;height:82%;object-fit:contain}.product-image>.journal-product-image{width:100%;height:100%;object-fit:contain;filter:none}.product-image--journal{border:1px solid var(--line);background:#fff}.product-meta{padding:20px 3px 0}.product-meta>span{font-size:14px;color:var(--muted)}.product-meta h3{font-size:19px;line-height:1.6;margin:8px 0}.product-meta p{font-size:15px;line-height:1.8;color:var(--muted);min-height:54px;margin:0 0 17px}.product-meta>b{display:block;font-size:19px;margin-bottom:16px}.product-meta>b small{font-size:13px;font-weight:400}.product-meta em{display:block;border-top:1px solid var(--line);padding-top:13px;color:var(--msa-pink);font-size:14px;font-style:normal;font-weight:700}.journal-cover{width:58%;aspect-ratio:3/4;background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;box-shadow:7px 8px 0 var(--pink)}.journal-cover img{width:42px;height:42px}.journal-cover b{font-size:29px;line-height:1.1;margin:auto 0}.journal-cover span{font-size:12px;color:var(--msa-pink)}.flight-tag{width:78%;min-height:110px;background:var(--msa-pink);color:#fff;padding:19px 24px;display:flex;flex-direction:column;justify-content:center;transform:rotate(-4deg)}.flight-tag small{font-size:13px;font-weight:700}.flight-tag b{font-size:17px;margin-top:9px}.candy-pack{width:78%;aspect-ratio:4/5;background:#fff;border:1px solid var(--pink);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.candy-pack img{width:65px}.candy-pack b{font-size:20px;margin-top:20px}.candy-pack span{color:var(--msa-pink);font-size:14px;margin-top:8px}.shop-mug{width:58%;aspect-ratio:1;border:16px solid #fff;border-radius:0 0 35% 35%;background:#fff;box-shadow:inset 0 0 0 2px var(--line);display:flex;align-items:center;justify-content:center;position:relative}.shop-mug:after{content:"";position:absolute;right:-35%;top:20%;width:38%;height:48%;border:12px solid #fff;border-left:0;border-radius:0 50% 50% 0}.shop-mug img{width:45%}.travel-pouch{width:72%;aspect-ratio:4/3;background:var(--pink);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;gap:12px;position:relative}.travel-pouch:before{content:"";position:absolute;left:0;right:0;top:18px;border-top:3px solid #fff}.travel-pouch img{width:52px}.travel-pouch b{font-size:23px}.shop-information{margin-top:110px;padding-top:42px;border-top:2px solid var(--msa-pink)}.shop-information h2{font-size:26px;margin:0 0 22px}.shop-information dl{margin:0}.shop-information dl>div{display:grid;grid-template-columns:180px 1fr;padding:18px 0;border-bottom:1px solid var(--line);font-size:15px}.shop-information dt{font-weight:700}.shop-information dd{margin:0}@media(max-width:900px){.product-grid{grid-template-columns:repeat(2,1fr)}.shop-feature>div{padding:45px}}@media(max-width:600px){.shop .page-heading h1{font-size:28px;letter-spacing:0}.shop-opening{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:50px}.shop-feature{grid-template-columns:1fr;min-height:0}.shop-feature>div{padding:42px 25px 20px}.shop-feature>img{height:260px}.shop-toolbar{align-items:flex-start;margin-top:50px}.shop-toolbar label{flex-direction:column;align-items:flex-start;gap:5px}.shop-toolbar select{height:38px}.product-grid{grid-template-columns:1fr 1fr;gap:45px 14px}.product-meta{padding-top:15px}.product-meta h3{font-size:16px}.product-meta p{display:none}.product-meta>b{font-size:17px}.journal-cover{padding:15px}.journal-cover b{font-size:20px}.flight-tag{padding:14px}.flight-tag small{font-size:10px}.flight-tag b{font-size:12px}.candy-pack{width:88%;padding:10px}.candy-pack b{font-size:15px}.candy-pack span{font-size:12px}.shop-information dl>div{grid-template-columns:1fr;gap:7px}}.hero{height:clamp(520px,56.25vw,1080px);min-height:0}.hero>img{object-fit:cover;object-position:center top}.news-index-link{display:block;border:0;background:none;color:inherit;text-align:left;padding:0;cursor:pointer}.news-index-link h2{margin:0}.news-index-link span{display:flex;align-items:center;gap:12px;margin-top:16px;color:var(--msa-pink);font-size:15px;font-weight:700}.news-index-link svg{width:17px}.news-index-page{max-width:1120px}.news-index-list{border-top:2px solid var(--msa-pink)}.news-index-list article{display:grid;grid-template-columns:130px 110px 1fr 24px;align-items:center;gap:24px;padding:27px 8px;border-bottom:1px solid var(--line);cursor:pointer}.news-index-list time{font-size:15px;color:var(--muted)}.news-index-list article>span{font-size:14px;font-weight:700;color:var(--msa-pink)}.news-index-list h2{font-size:18px;line-height:1.7;margin:0}.news-index-list svg{width:20px;color:var(--msa-pink)}.boarding-guide-groups{margin-top:90px}.boarding-guide-group+.boarding-guide-group{margin-top:110px}.boarding-guide-group>h2{font-size:32px;margin:0;padding-bottom:18px;border-bottom:2px solid var(--msa-pink)}.boarding-guide-grid{margin:0;border-top:0}.boarding-guide-grid h3{font-size:27px;margin:3px 0 12px}.timetable-section{margin:0 0 38px}.timetable-section>h2{font-size:30px;margin:0 0 12px}.timetable-section>p{font-size:16px;line-height:1.8;margin:0 0 28px}.timetable-controls select,.booking select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:50px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='m2 2 6 6 6-6' fill='none' stroke='%236BAA35' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:14px 9px}.schedule-title>span{margin-left:0;padding:4px 10px;border:1px solid currentColor;border-radius:999px;color:inherit;font-size:13px;letter-spacing:.04em;order:-1}.product-grid article{display:grid;grid-template-rows:auto 1fr}.product-meta{display:grid;grid-template-rows:auto minmax(62px,auto) minmax(82px,auto) auto auto;align-content:start}.product-meta h3{align-self:start;height:62px}.product-meta p{height:82px;min-height:0}@media(max-width:980px){.hero{height:clamp(400px,52vw,540px)}}@media(max-width:650px){.hero{height:270px;aspect-ratio:auto;min-height:0;background:linear-gradient(#a9ddf7 0,#a9ddf7 43%,#a8c986 43%)}.hero>img{object-fit:contain;object-position:center center;transform:none}.hero-copy{bottom:24px}.hero-copy h1{font-size:30px;line-height:1.3;margin:10px 0}.hero-copy>span{font-size:11px;line-height:1.7;max-width:250px}.news-index-list article{grid-template-columns:95px 1fr 20px;gap:10px 16px;padding:22px 4px}.news-index-list article>span{grid-column:2}.news-index-list h2{grid-column:1/3;font-size:16px}.news-index-list svg{grid-column:3;grid-row:1/3}.boarding-guide-groups{margin-top:65px}.boarding-guide-group+.boarding-guide-group{margin-top:80px}.boarding-guide-group>h2{font-size:26px}.boarding-guide-grid h3{font-size:21px}.timetable-section>h2{font-size:26px}.product-meta{grid-template-rows:auto minmax(58px,auto) auto auto}.product-meta h3{height:58px}.product-meta p{display:none;height:auto}}.date-navigator{display:grid;grid-template-columns:repeat(5,minmax(96px,1fr));overflow-x:auto;scroll-snap-type:x mandatory;border:1px solid var(--line);border-radius:14px;margin:0 0 22px}.date-navigator button{display:flex;align-items:baseline;justify-content:center;gap:3px;min-width:96px;padding:15px 8px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--ink);font-weight:700;scroll-snap-align:center}.date-navigator button:last-child{border-right:0}.date-navigator button span{font-size:17px}.date-navigator button small{font-size:12px}.date-navigator button.active{background:var(--msa-pink);color:#fff}.date-navigator button:disabled{color:var(--momonga-gray);background:#f4f2ef}.flight-choice{display:grid;grid-template-columns:275px minmax(0,1fr);gap:20px;align-items:center}.flight-choice-time{display:grid;grid-template-columns:62px 1fr 18px 1fr;align-items:center;gap:7px;margin:0;white-space:nowrap}.flight-choice-time strong{font-size:22px}.fare-options button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.fare-options button>span,.fare-options button>b{white-space:nowrap}.fare-options button>b{text-align:left}.fare-options button>small{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fare-options button>em{text-align:left;margin:2px 0 0}@media(max-width:850px){.flight-choice{grid-template-columns:1fr}.flight-choice-time{max-width:360px}}@media(max-width:650px){.date-navigator{grid-template-columns:repeat(5,96px);margin-left:-20px;margin-right:-20px;border-left:0;border-right:0;border-radius:0;padding:0 20px}.fare-options button{padding:15px}}.news-index-list{border-top:1px solid var(--line)}.news-index-list article>span,.news-list article>span{display:inline-flex;align-items:center;justify-content:center;width:max-content;min-width:76px;border:0;border-radius:999px;background:var(--cream);color:var(--ink);padding:6px 11px;font-size:13px;font-weight:700}.news-list article{grid-template-columns:100px minmax(120px,max-content) minmax(0,1fr) 20px}.news-list article>span{white-space:nowrap}.news-list p{min-width:0}.boarding-guide-grid article{border-bottom:0;padding:40px 12px}.boarding-guide-grid article+article{margin-top:24px}.schedule{border:0;margin-top:64px}.schedule-heading{display:flex;align-items:baseline;gap:24px;padding-bottom:14px;border-bottom:2px solid var(--msa-pink)}.schedule-heading h2{font-size:27px;margin:0}.schedule-heading p{font-size:16px;margin:0;color:var(--muted)}.schedule .table-scroll{margin-top:20px;border:1px solid var(--line);border-radius:14px;overflow:auto;background:#fff}.schedule .table-scroll table{border-collapse:separate;border-spacing:0}.schedule th{font-size:13px}.schedule td:first-child,.schedule td:last-child{font-size:16px}.schedule tbody tr:last-child td{border-bottom:0}.schedule tbody tr:last-child td:first-child{border-bottom-left-radius:13px}.schedule tbody tr:last-child td:last-child{border-bottom-right-radius:13px}@media(max-width:650px){.news-list article{grid-template-columns:86px minmax(0,1fr) 20px}.news-index-list article>span{min-width:0}.schedule-heading{align-items:flex-start;flex-direction:column;gap:5px}.schedule-heading h2{font-size:23px}.schedule-heading p{font-size:14px}.boarding-guide-grid article{padding:32px 8px}.boarding-guide-grid article+article{margin-top:18px}.details-row .search-button{min-width:0}.trip-type label{grid-column:auto!important}}.passenger-details-page{max-width:960px}.passenger-details-page>.back-link{border:0;background:none;padding:0;margin-bottom:42px;color:var(--msa-pink);font-weight:700}.passenger-entry-list{border-top:2px solid var(--msa-pink)}.passenger-entry-list fieldset{display:grid;grid-template-columns:180px 1fr;gap:22px;border:0;border-bottom:1px solid var(--line);margin:0;padding:30px 4px}.passenger-entry-list legend{float:left;width:100%;grid-column:1/-1;font-size:18px;font-weight:700;padding:0;margin-bottom:2px}.passenger-entry-list label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:700}.passenger-entry-list select,.passenger-entry-list input{height:50px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px;font-size:16px}.passenger-purchase{display:flex;align-items:center;justify-content:center;gap:12px;margin:34px 0 0 auto;border:0;border-radius:999px;background:var(--msa-pink);color:#fff;padding:15px 25px;font-weight:700}.passenger-purchase:disabled{background:var(--momonga-gray);cursor:not-allowed}.passenger-purchase svg{width:18px}@media(max-width:650px){.passenger-entry-list fieldset{grid-template-columns:1fr;padding:25px 0}.passenger-purchase{width:100%}}html,body,#root{max-width:100%;overflow-x:hidden}.booking,.booking-row,.flight-search-form,.timetable-controls,.boarding-guide-grid article,.boarding-guide-grid article>div,.service-visual>div,.product-grid article,.product-meta{min-width:0}h1,h2,h3,p,button,label,dd{overflow-wrap:anywhere}select,input{min-width:0;max-width:100%}@media(max-width:650px){.timetable-controls{grid-template-columns:1fr;padding:22px}.timetable-controls>span{height:20px;transform:rotate(90deg)}.product-meta h3{height:auto;min-height:84px}}@media(max-width:420px){.shop-toolbar{flex-direction:column;gap:18px}.shop-toolbar label,.shop-toolbar select{width:100%}}
