html{font-family:var(--sans-serif), sans-serif;background:var(--background);color:#fff;--serif:EB Garamond;--sans-serif:Inter;--mincho:Zen Old Mincho;--gothic:Hiragino Gothic, Meiryo, sans-serif;--lserif:EB Garamond;--background:#070b1e;--primary:#ae955c;--alert:#c40000;--material-icon:Material Symbols Outlined;--container-width:910px;--gutter:25px;--blacky:#070b1e;--surface:#6e7283;font-size:14px}html:lang(ja){font-family:var(--gothic)}body,p{margin:0}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;margin:0}a{color:inherit;text-decoration:none}input,textarea{font-size:inherit;border:none}ul,ol{margin:0;padding:0;list-style:none}dt,dd{margin:0}.container{max-width:var(--container-width);padding:0 var(--gutter);margin:auto}global-header{box-sizing:border-box;background:var(--background);align-items:flex-end;height:80px;padding:0 0 18px 25px;display:flex}floating-reservation-button{background:var(--primary);color:#fff;width:200px;height:50px;font-size:20px;font-family:var(--serif);position:fixed;top:210px;right:-75px;transform:rotate(90deg)}floating-reservation-button a{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@media screen and (width<=960px){floating-reservation-button{display:none}}global-footer{background:var(--surface);color:#fff;padding:0 96px 25px;display:block}global-footer .company-logo{background:var(--blacky);justify-content:center;align-items:center;padding:8px;display:inline-flex}global-footer .layout{align-items:flex-end;gap:25px;margin-top:40px;display:flex}global-footer .layout .main{flex:auto}global-footer .layout .sub{flex:none}global-footer .links{font-family:var(--serif)}global-footer .copyright{font-family:var(--serif);margin-top:5px;display:block}global-footer .locale .option{font-size:12px}global-footer .locale .option[data-locale=en]:not(:lang(ja)),global-footer .locale .option[data-locale=ja]:lang(ja){text-decoration:underline}@media screen and (width<=960px){global-footer{padding:0 25px 25px}}html{color:var(--blacky)}.farplane{background:url(/img/kv.jpg) 100%/cover;position:fixed;inset:0 0 0 min(720px,100vw)}.nearplane{background:#e2e2e4;width:100%;max-width:720px}.safe{max-width:500px;margin:auto;padding:0 20px}main{padding:0 0 60px}input[type=text],input[type=email],input[type=tel],input[type=number],input[type=date],input[type=password]{border-bottom:1px solid var(--blacky);width:100%;padding:12px;display:block}form[data-refused] input[type=text]:not(:valid),form[data-refused] input[type=email]:not(:valid),form[data-refused] input[type=tel]:not(:valid),form[data-refused] input[type=date]:not(:valid),form[data-refused] input[type=number]:not(:valid),form[data-refused] input[type=password]:not(:valid),form[data-refused] .select select:not(:valid),form[data-refused] input[type=radio]:not(:valid)+.radio,form[data-refused] input[type=checkbox]:not(:valid)+.checkbox{background:#dcb5b6}textarea{border:none;border-bottom:1px solid var(--blacky);width:100%;padding:12px}.select{display:block;position:relative}.select select{appearance:none;border:none;border-bottom:1px solid var(--blacky);background:#f6f6f6;border-radius:0;width:100%;padding:12px 42px 12px 12px;font-size:100%;position:relative}.select option:disabled{color:#d3d3d3}.select .caret{pointer-events:none;height:18px;margin:auto;position:absolute;top:0;bottom:0;right:1em}input[type=radio]{display:none}input[type=radio]+.radio{background:#fff;width:10px;height:10px;padding:2px;display:inline-block}input[type=radio]:checked+.radio:after{content:"";background:var(--primary);width:10px;height:10px;display:block}.radio+.label{margin-left:5px}input[type=checkbox]{display:none}input[type=checkbox]+.checkbox{background:#fff;justify-content:center;align-items:center;width:10px;height:10px;padding:2px;display:inline-flex}input[type=checkbox]+.checkbox .mark{display:none}input[type=checkbox]:checked+.checkbox .mark{display:inline-block}x-checkbox[disabled]{opacity:.5}.checkbox+.label{margin-left:5px}.intro{margin-bottom:20px;padding-top:24px}.intro .required{color:var(--alert);margin-top:14px}.intro .note a{color:var(--primary);text-decoration:underline}.section-flow{flex-direction:column;gap:30px;display:flex}.section_title{font-size:18px;font-weight:700;font-family:var(--serif);margin-bottom:14px}.field-flow{flex-direction:column;gap:16px;display:flex}.field_label{margin-bottom:4px;font-weight:700}.field_label:not(:lang(ja)){font-family:var(--serif)}.field .hint{margin-bottom:10px}.field .hint a{color:var(--primary);text-decoration:underline}.field.-required .field_label:after{content:"*";color:var(--alert)}.field.-route input[name=route\.name]{margin-top:20px}.field.-route .checklist .label{font-weight:700}.value{border-bottom:1px solid var(--blacky);padding:12px 0}.section.-option .sheet{color:#fff;background:#6e7283;border-radius:10px;max-width:500px;padding:20px}.sheet_title{font-size:18px;font-family:var(--serif);margin-bottom:14px}.sheet_title:before{content:"[ ";color:var(--primary)}.sheet_title:after{content:" ]";color:var(--primary)}.category-flow{flex-direction:column;gap:20px;display:flex}.category_title{margin-bottom:10px;font-weight:700}.checklist{flex-direction:column;gap:8px;display:flex}.category.-alcohol .checklist{margin-top:10px}.category.-allergy textarea{margin-top:14px}.field.-purpose .field_label{margin-bottom:10px}.field.-purpose input[name=purpose]{margin-top:10px}.submit-button{background:var(--blacky);color:var(--primary);border:none;justify-content:center;align-items:center;width:200px;height:40px;margin:70px auto 0;font-size:20px;font-weight:700;display:flex}.section.-confirmation .section_title:after{content:"*";color:var(--alert)}.error-bar{color:var(--alert);background:#dcb5b6;align-items:center;height:30px;display:flex}.location-box{background:var(--surface);grid-template-columns:1fr 1fr 1fr 1fr;gap:10px;padding:42px 32px;display:grid}@media screen and (width<=540px){.location-box{grid-template-columns:1fr 1fr;padding:24px}}.loc-card{position:relative}.loc-card .figure{width:100%;height:auto;display:block}.loc-card .name{box-sizing:border-box;background:#fff;justify-content:center;align-items:center;min-height:32px;padding:6px;font-size:11px;display:flex}.loc-card .overlay{background:#ae955ccc;justify-content:center;align-items:center;display:none;position:absolute;inset:0}.loc-card[data-selected] .overlay{display:flex}apply-schedule .safe{padding-top:25px}apply-schedule .header{margin-bottom:15px}apply-schedule .header .section-label{font-size:18px;font-weight:700;font-family:var(--serif)}apply-schedule .header .note{margin-top:5px;font-size:12px}apply-schedule .forward-mark{margin:30px auto;display:block}apply-form-confirm .section-flow{padding-top:20px}.page.-done main{padding-top:60px}.page.-done .headline{font-size:24px;font-family:var(--serif);text-align:center;font-weight:700}.page.-done .copy{font-size:14px;font-family:var(--serif);text-align:center;margin-top:22px;font-weight:700}.page.-done .eyecatch{height:80px;margin:22px auto 0;display:block}.page.-done .back{background:var(--primary);color:#fff;width:200px;height:40px;font-family:var(--serif);justify-content:center;align-items:center;margin:16px auto 0;font-weight:700;display:flex}.farplane .copy{color:#fff;font-family:var(--serif);line-height:1.75;position:absolute;inset:96px 0 0 96px}.farplane .logo{transform-origin:100% 100%;position:absolute;bottom:40px;right:50px;transform:rotate(90deg)}@media screen and (width<=1280px){.farplane .copy,.farplane .logo{display:none}}
