@font-face{font-family:Kamome;src:url(/fonts/Kamome-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Kamome Light;src:url(/fonts/Kamome-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Kamome;src:url(/fonts/Kamome-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Kamome;src:url(/fonts/Kamome-Regular.ttf)format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Kamome;src:url(/fonts/Kamome-Bold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Kamome;src:url(/fonts/Kamome-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Kamome;src:url(/fonts/Kamome-Bold.ttf)format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Heritage;src:url(/fonts/Heritage.ttf)format("truetype");font-weight:200;font-style:normal;font-display:optional}@font-face{font-family:Heritage;src:url(/fonts/Heritage.ttf)format("truetype");font-weight:300;font-style:normal;font-display:optional}@font-face{font-family:Heritage;src:url(/fonts/Heritage.ttf)format("truetype");font-weight:400;font-style:normal;font-display:optional}:root{--font-kamome:"Kamome", "DM Sans", system-ui, sans-serif;--font-kamome-light:"Kamome Light", "Kamome", "DM Sans", system-ui, sans-serif;--font-heritage:"Heritage", "Kamome", "DM Sans", system-ui, sans-serif;--font-bumblebee:Inter, "DM Sans", system-ui, sans-serif;--font-ria:Poppins, "DM Sans", system-ui, sans-serif}html[lang=ja]{--font-kamome:"Heisei Mincho", "Heisei Mincho Std", "平成明朝", "HiraMinProN-W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Yu Mincho", "YuMincho", "Noto Serif JP", "MS PMincho", "MS Mincho", serif;--font-heritage:"Heisei Mincho", "Heisei Mincho Std", "平成明朝", "HiraMinProN-W3", "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-bumblebee:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;--font-ria:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif}html[lang=ja] body,html[lang=ja] .home-root.mode-kamome,html[lang=ja] .bf-root.mode-kamome,html[lang=ja] .dash-root.mode-kamome,html[lang=ja] .onboard-root.mode-kamome{font-family:var(--font-kamome)}html[lang=ja] .home-root.mode-bumblebee,html[lang=ja] .bf-root.mode-bumblebee,html[lang=ja] .dash-root.mode-bumblebee,html[lang=ja] .onboard-root.mode-bumblebee{font-family:var(--font-bumblebee)}html[lang=ja] .home-root.mode-ria,html[lang=ja] .bf-root.mode-ria,html[lang=ja] .dash-root.mode-ria,html[lang=ja] .onboard-root.mode-ria{font-family:var(--font-ria)}:root{--brand-toggle-space:0px;--page-x:1.25rem;--page-max:1120px;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--gap:.75rem;--radius-card:16px;--radius-control:14px;--control-h:48px;--action:#051d3f;--highlight:#fff;--base:#fff;--card-surface:#f0f3f7;--card-surface-deep:#e4eaf1;--input-bg:#fff;--input-border:#d4dce5;--input-ink:#051d3f;--input-muted:#5c6b7a;--input-focus:#051d3f;--navy:#051d3f;--navy-deep:#031428;--navy-mid:#0a2d5c;--cream:#f0f3f7;--sand:#d4dce5;--gold:#c4a46a;--gold-soft:#d9c49a;--ink:#051d3f;--muted:#5c6b7a;--white:#fff;--danger:#b42318;--success:#0f6b4c;--header-h:72px}@media (width<=720px){:root{--page-x:1rem}}.input-field{width:100%;min-width:0;display:block;position:relative}:root .input-field>:is(.label,.field-label,.input-caption){z-index:1;color:var(--input-muted);letter-spacing:normal;text-align:left;pointer-events:none;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;font-weight:500;line-height:16px;position:absolute;top:9px;left:16px;right:16px;overflow:hidden}:is(.input-field input,.input-field select,.input-field textarea,.input-field .field-control,.input-field .custom-select-trigger,.otp-digit){box-sizing:border-box;text-align:left;width:100%;min-width:0;font-family:inherit;font-weight:500;line-height:22px;border:1px solid var(--input-border)!important;background:var(--input-bg)!important;height:64px!important;min-height:64px!important;color:var(--input-ink)!important;box-shadow:none!important;border-radius:14px!important;outline:none!important;padding:25px 16px 9px!important;font-size:16px!important;transition:none!important}:is(.input-field input,.input-field select,.input-field textarea,.input-field .field-control,.input-field .custom-select-trigger,.otp-digit):focus-visible{border-color:var(--input-focus)!important}.input-field :is(input,textarea)::placeholder{color:var(--input-muted);opacity:.65;font-weight:400}.input-field :is(input,select,textarea,button):disabled{opacity:.5;cursor:not-allowed}.input-field :is(input,select,textarea)[aria-invalid=true]{border-color:var(--danger,#b42318)!important}.input-field .field-ico{display:none}.input-field .custom-select-trigger{justify-content:space-between}.input-field .date-field-trigger{justify-content:flex-start}.input-field textarea{height:auto!important;min-height:112px!important}.input-field .input-hint{margin-top:6px;font-size:12px;display:block}.otp-digit{text-align:center;height:52px!important;min-height:52px!important;padding:0!important}@media (forced-colors:active){.input-field :is(input,select,textarea,button):focus-visible,.otp-digit:focus-visible{border-color:highlight!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html[data-brand=kamome],html[data-brand=kamome] body{background:var(--base)}html[data-brand=bumblebee],html[data-brand=bumblebee] body{background:#fffff6}html[data-brand=ria],html[data-brand=ria] body{background:#fff}html{scroll-behavior:smooth;background:var(--base);overscroll-behavior-x:none;max-width:100%;overflow-x:clip}body{font-family:var(--font-kamome);color:var(--ink);background:var(--base);-webkit-font-smoothing:antialiased;overscroll-behavior-x:none;max-width:100%;min-height:100dvh;position:relative;overflow-x:clip}#root{min-width:0;max-width:100%;overflow-x:clip}.app-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.blank-page{min-height:60vh}.font-heritage,.display-heading{font-family:var(--font-heritage);letter-spacing:-.02em;font-weight:300}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}@media (width<=820px){input,select,textarea,.field-control,input.field-control,button.field-control,.custom-select-trigger,.guest-trigger,.date-field-trigger,.ria-input,.ria-search input,.airport-input input{font-size:16px!important}}.sky{z-index:0;pointer-events:none;background:radial-gradient(90% 55% at 12% 8%,#c5d8ef33,#0000 55%),radial-gradient(70% 45% at 88% 12%,#c4a46a1f,#0000 50%),linear-gradient(165deg,#0a1a30 0%,#0d2748 42%,#081828 100%);position:fixed;inset:0}.sky:after{content:"";opacity:.35;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:absolute;inset:0}.hidden{display:none!important}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(360deg)}}
