body.fort-pro-reservation-page{margin:0;background:#f3f1ec;color:#292a28;font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Yu Gothic",sans-serif;line-height:1.8;font-size:15px}.fort-pro-reservation-page *{box-sizing:border-box}.fort-pro-reservation-header{height:88px;background:#252625;padding:0 max(28px,calc((100vw - 1200px)/2));display:flex;align-items:center;justify-content:space-between;gap:20px}.fort-pro-reservation-header img{width:162px;height:auto;display:block}.fort-pro-reservation-header>a:last-child{color:#eee;text-decoration:none;font-size:12px;letter-spacing:.06em}.fort-pro-reservation-header>a:last-child span{margin-left:16px}.fort-form-review{max-width:1256px;padding:46px 28px 90px;margin:auto}.fort-pro-reservation-hero{display:grid;grid-template-columns:1.15fr 1fr;min-height:340px;border-bottom:1px solid #ccc7bb;padding-bottom:40px;gap:45px;align-items:center}.fort-pro-reservation-intro{padding:10px 0}.fort-pro-eyebrow{font-size:11px;letter-spacing:.2em;color:#716c61;margin:0 0 20px}.fort-pro-reservation-intro h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-weight:400;line-height:1.65;font-size:clamp(27px,3vw,40px);letter-spacing:.04em;margin:0 0 20px}.fort-pro-reservation-intro>p:not(.fort-pro-eyebrow){color:#66645d;line-height:2;font-size:14px}.fort-pro-reservation-hero figure{margin:0;height:320px;overflow:hidden}.fort-pro-reservation-hero img{width:100%;height:100%;object-fit:cover}.fort-pro-hero-meta{display:flex;flex-wrap:wrap;gap:8px 0;margin-top:25px;font-size:11px;color:#5a574f}.fort-pro-hero-meta span+span{border-left:1px solid #b5aea0;margin-left:15px;padding-left:15px}.fort-review-note{font-size:11px;color:#777267;margin:18px 0 38px}.fort-review-note summary{cursor:pointer}.fort-review-note p{max-width:760px;padding:10px 0}.fort-pro-form-layout{display:grid;grid-template-columns:245px minmax(0,1fr);gap:44px;align-items:start}.fort-pro-form-guide{position:sticky;top:65px;padding-top:20px}.fort-pro-form-guide h2{font-family:"Yu Mincho",serif;font-size:27px;font-weight:400;margin:0 0 18px}.fort-pro-form-guide p{font-size:12px;color:#777267}.fort-pro-form-guide ol{list-style:none;counter-reset:steps;padding:0;margin:35px 0}.fort-pro-form-guide li{counter-increment:steps;padding:14px 0;border-bottom:1px solid #d4cfc4;font-size:13px}.fort-pro-form-guide li:before{content:"0" counter(steps);font-size:10px;margin-right:17px;color:#817969}.fort-pro-guide-note{padding-top:10px;line-height:2}.fort-pro-form-main{min-width:0}.fort-pro-form-section{background:#fff;margin:0 0 24px;border:1px solid #ded9ce;padding:30px 32px}.fort-pro-form-section-heading{display:flex;gap:17px;border-bottom:1px solid #ddd8cc;padding:0 0 22px;margin-bottom:24px;align-items:baseline}.fort-pro-form-section-heading>span{color:#8d8069;font-size:12px;letter-spacing:.12em}.fort-pro-form-section-heading h2{font-size:21px;font-weight:500;margin:0;color:#33342e}.fort-pro-form-section-heading p{font-size:12px;color:#827d72;margin:5px 0 0}.fort-pro-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 22px}
#mw_wp_form_mw-wp-form-13697 .fort-pro-booking{color:#30312e;line-height:1.8;max-width:none;margin:0;font-size:14px}
#mw_wp_form_mw-wp-form-13697 [hidden]{display:none!important}
#mw_wp_form_mw-wp-form-13697 .fort-pro-field{grid-column:1/-1;min-width:0;padding:0;border:0;margin:0}
#mw_wp_form_mw-wp-form-13697 .fort-pro-field.fort-pro-half{grid-column:auto}
#mw_wp_form_mw-wp-form-13697 fieldset{padding:0;margin:0;border:0;min-width:0}
#mw_wp_form_mw-wp-form-13697 legend,#mw_wp_form_mw-wp-form-13697 .fort-pro-field-label{display:block;float:none;width:100%;padding:0;margin:0 0 10px;font-size:14px;font-weight:500;line-height:1.7}
#mw_wp_form_mw-wp-form-13697 .fort-pro-badge{display:inline-block;vertical-align:middle;font-size:10px;line-height:1.6;padding:1px 6px;margin-left:9px;letter-spacing:.05em;font-weight:400}
#mw_wp_form_mw-wp-form-13697 .is-required{background:#eee9dd;color:#6a5c42}#mw_wp_form_mw-wp-form-13697 .is-optional{background:#f0f0ed;color:#85837a}
#mw_wp_form_mw-wp-form-13697 input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=submit]):not([type=button]),#mw_wp_form_mw-wp-form-13697 select,#mw_wp_form_mw-wp-form-13697 textarea{display:block;width:100%;max-width:100%;min-height:50px;padding:13px 14px;border:1px solid #c9c6bd;background:#faf9f6;color:#333;border-radius:2px;font:inherit;font-size:16px;box-sizing:border-box;outline:none;box-shadow:none}
#mw_wp_form_mw-wp-form-13697 input:focus,#mw_wp_form_mw-wp-form-13697 select:focus,#mw_wp_form_mw-wp-form-13697 textarea:focus{border-color:#7e7768;outline:2px solid #d7cebb;outline-offset:2px}
#mw_wp_form_mw-wp-form-13697 ::placeholder{color:#a19c92;font-size:13px;opacity:1}
#mw_wp_form_mw-wp-form-13697 .fort-pro-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
#mw_wp_form_mw-wp-form-13697 .fort-pro-options>br{display:none}
#mw_wp_form_mw-wp-form-13697 .fort-pro-options>.mwform-radio-field,#mw_wp_form_mw-wp-form-13697 .fort-pro-options>.mwform-checkbox-field{display:block;margin:0;min-width:0}
#mw_wp_form_mw-wp-form-13697 .fort-pro-options label{display:flex;align-items:center;gap:9px;min-height:54px;height:100%;padding:12px 13px;border:1px solid #d7d2c8;background:#fff;color:#57554e;cursor:pointer;font-size:13px;line-height:1.7;width:100%;box-sizing:border-box}
#mw_wp_form_mw-wp-form-13697 .fort-pro-options label:has(input:checked){border-color:#615a4c;background:#f0ece3;color:#292a25;box-shadow:inset 0 0 0 1px #615a4c}
#mw_wp_form_mw-wp-form-13697 input[type=radio],#mw_wp_form_mw-wp-form-13697 input[type=checkbox]{width:17px;height:17px;accent-color:#625a49;flex-shrink:0;margin:0}
#mw_wp_form_mw-wp-form-13697 [data-field=design_interest] .fort-pro-options{grid-template-columns:repeat(4,minmax(0,1fr))}
#mw_wp_form_mw-wp-form-13697 .fort-pro-help{font-size:11px;color:#8d877b;margin:7px 0 0}
#mw_wp_form_mw-wp-form-13697 .fort-pro-studio-info{padding:17px 19px;margin-top:12px;background:#f2efe7;border-left:3px solid #b1a58e;font-size:12px}
#mw_wp_form_mw-wp-form-13697 .fort-pro-studio-info p{margin:4px 0}#mw_wp_form_mw-wp-form-13697 .fort-pro-studio-info a{color:inherit;text-underline-offset:4px}
#mw_wp_form_mw-wp-form-13697 .fort-pro-selected-designs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}#mw_wp_form_mw-wp-form-13697 .fort-pro-selected-designs figure{margin:0}#mw_wp_form_mw-wp-form-13697 .fort-pro-selected-designs img{display:block;width:100%;aspect-ratio:1.5;object-fit:cover}#mw_wp_form_mw-wp-form-13697 .fort-pro-selected-designs figcaption{font-size:10px;letter-spacing:.12em;padding-top:5px}
#mw_wp_form_mw-wp-form-13697 .fort-pro-form-submit{text-align:center;padding:15px 24px 25px}#mw_wp_form_mw-wp-form-13697 .fort-pro-reservation-note{font-size:12px;color:#777064;line-height:2;margin:0 0 25px}#mw_wp_form_mw-wp-form-13697 .fort-pro-reservation-note strong{font-weight:500;color:#49483f}
#mw_wp_form_mw-wp-form-13697 .fort-pro-form-submit a{color:inherit;text-underline-offset:4px}#mw_wp_form_mw-wp-form-13697 .fort-pro-consent label{display:inline-flex;gap:10px;align-items:center;padding:12px 0;cursor:pointer;font-size:13px}
#mw_wp_form_mw-wp-form-13697 .fort-pro-form-submit input[type=submit],#mw_wp_form_mw-wp-form-13697 .fort-pro-form-submit input[type=button]{display:block;width:100%;max-width:420px;margin:20px auto 12px;min-height:60px;padding:16px 24px;border:1px solid #30312c;border-radius:0;background:#30312c;color:#fff;font:inherit;font-size:14px;letter-spacing:.07em;cursor:pointer}
#mw_wp_form_mw-wp-form-13697 .fort-pro-second-toggle{grid-column:1/-1;background:#f7f5ef;border:1px dashed #b4aa97;padding:13px 18px;font:inherit;font-size:13px;color:#706550;cursor:pointer;text-align:left;margin:0}
#mw_wp_form_mw-wp-form-13697 .error{color:#ae3d35;display:block;font-size:12px;margin-top:6px}.fort-pro-reservation-footer{padding:28px;text-align:center;background:#252625;color:#aaa99e;font-size:11px;letter-spacing:.12em}
@media(max-width:900px){.fort-pro-form-layout{grid-template-columns:1fr;gap:20px}.fort-pro-form-guide{position:static;display:none}.fort-pro-reservation-hero{gap:28px}.fort-pro-form-section{padding:28px}.fort-pro-reservation-hero figure{height:290px}}
@media(max-width:600px){.fort-pro-reservation-header{height:68px;padding:0 20px}.fort-pro-reservation-header img{width:130px}.fort-pro-reservation-header>a:last-child{font-size:10px}.fort-form-review{padding:24px 16px 60px}.fort-pro-reservation-hero{grid-template-columns:1fr;gap:20px;padding-bottom:24px}.fort-pro-reservation-intro{padding:0 7px}.fort-pro-reservation-intro h1{font-size:27px}.fort-pro-reservation-intro>p:not(.fort-pro-eyebrow){font-size:12px}.fort-pro-eyebrow{margin-bottom:14px}.fort-pro-reservation-hero figure{height:180px}.fort-review-note{margin:14px 0 24px}.fort-pro-form-section{padding:22px 18px;margin-bottom:18px}.fort-pro-form-section-heading{gap:12px;padding-bottom:18px;margin-bottom:22px}.fort-pro-form-section-heading h2{font-size:19px}.fort-pro-form-section-heading p{font-size:11px}.fort-pro-field-grid{gap:22px 12px}#mw_wp_form_mw-wp-form-13697 .fort-pro-half{grid-column:1/-1!important}#mw_wp_form_mw-wp-form-13697 [data-field=adult_count],#mw_wp_form_mw-wp-form-13697 [data-field=children_count]{grid-column:auto!important}#mw_wp_form_mw-wp-form-13697 .fort-pro-options{grid-template-columns:1fr}#mw_wp_form_mw-wp-form-13697 [data-field=studio] .fort-pro-options{grid-template-columns:repeat(2,minmax(0,1fr))}#mw_wp_form_mw-wp-form-13697 [data-field=design_interest] .fort-pro-options{grid-template-columns:repeat(3,minmax(0,1fr))}#mw_wp_form_mw-wp-form-13697 .fort-pro-selected-designs{grid-template-columns:repeat(2,minmax(0,1fr))}#mw_wp_form_mw-wp-form-13697 .fort-pro-form-submit{padding:10px 0 20px}}
#ui-datepicker-div{display:none;background:#fff;color:#292929;border:1px solid #aaa;padding:16px;box-shadow:0 8px 28px #0002;z-index:999999!important;width:290px;max-width:calc(100vw - 34px);font:14px/1.5 system-ui,sans-serif}
#ui-datepicker-div .ui-datepicker-header{position:relative;text-align:center;padding:8px 48px 16px}#ui-datepicker-div .ui-datepicker-prev{position:absolute;left:0;top:8px}#ui-datepicker-div .ui-datepicker-next{position:absolute;right:0;top:8px}#ui-datepicker-div .ui-datepicker-prev,#ui-datepicker-div .ui-datepicker-next{font-size:12px;cursor:pointer}#ui-datepicker-div table{width:100%;border-collapse:collapse}#ui-datepicker-div th{font-size:12px;font-weight:400}#ui-datepicker-div td{text-align:center;padding:2px}#ui-datepicker-div td a,#ui-datepicker-div td span{display:block;padding:9px 4px;text-decoration:none;color:inherit}#ui-datepicker-div .ui-state-disabled{opacity:.25}#ui-datepicker-div td a:hover,#ui-datepicker-div .ui-state-active{background:#333;color:white}#ui-datepicker-div .ui-datepicker-today{box-shadow:inset 0 0 0 1px #aaa}#mw_wp_form_mw-wp-form-13697 .fort-pro-second-toggle{padding:13px 18px;margin-top:18px;background:transparent;border:1px solid #888;color:inherit;font:inherit;cursor:pointer}
#mw_wp_form_mw-wp-form-13697 .fort-pro-booking input[type=submit],#mw_wp_form_mw-wp-form-13697 .fort-pro-booking input[type=button]{margin:28px 0 12px;cursor:pointer;background:#303030!important;color:#fff!important}
#mw_wp_form_mw-wp-form-13697 .fort-pro-time-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}#mw_wp_form_mw-wp-form-13697 .fort-pro-time-options button{min-height:46px;border:1px solid #d1cbbf;color:#676052;background:#fff;font:inherit;font-size:14px;cursor:pointer}#mw_wp_form_mw-wp-form-13697 .fort-pro-time-options button[aria-pressed=true]{background:#3e3f39;color:#fff;border-color:#3e3f39}#mw_wp_form_mw-wp-form-13697 .fort-pro-time-options button:focus-visible{outline:2px solid #8a7c63;outline-offset:3px}
