﻿.c-form{font-size:16px;font-weight:500}@media screen and (min-width: 1024px){.c-form{width:90%;max-width:820px;margin:4em auto 0}}@media screen and (max-width: 1023px){.c-form{width:90%;margin:4em auto 0}}.c-form>p{text-align:left}@media screen and (min-width: 1024px){.c-form>p{margin-top:1em;margin-bottom:3em}}@media screen and (max-width: 1023px){.c-form>p{margin-top:1em;margin-bottom:3em}}.c-form>div .wpcf7{margin-top:3em}.c-form__headline{text-align:center;font-weight:600;color:#fff;padding:.5em 1em;background-color:#3b7eb7}@media screen and (min-width: 1024px){.c-form__headline{font-size:clamp(14px, 28px, 2.1875vw)}}@media screen and (max-width: 1023px){.c-form__headline{font-size:clamp(10px, 20px, 5.3333333333vw)}}@media screen and (min-width: 1024px){.c-form__headline+.wpcf7{margin-top:60px}}@media screen and (max-width: 1023px){.c-form__headline+.wpcf7{margin-top:30px}}.c-form__item{text-align:left}@media screen and (min-width: 1024px){.c-form__item{display:flex;justify-content:space-between;margin-bottom:36px}}@media screen and (max-width: 1023px){.c-form__item{margin-bottom:24px}}@media screen and (min-width: 1024px){.c-form__item:first-child{margin-top:80px}}@media screen and (max-width: 1023px){.c-form__item:first-child{margin-top:40px}}.c-form__item:last-child{margin-bottom:0}.c-form__label,.c-form__label-required{position:relative;display:block;font-weight:500}@media screen and (min-width: 1024px){.c-form__label,.c-form__label-required{font-size:clamp(9px, 18px, 1.40625vw);width:330px;padding-right:1em}}@media screen and (max-width: 1023px){.c-form__label,.c-form__label-required{font-size:clamp(8px, 16px, 4.2666666667vw);width:100%;margin-bottom:1em}}.c-form__label-required{display:flex;justify-content:flex-start;align-items:center}.c-form__label-required:after{content:"必須";display:inline-block;margin-left:1em;background-color:#3b7eb7;color:#fff;padding:.5em 1em;line-height:1;border-radius:.25em}@media screen and (min-width: 1024px){.c-form__label-required:after{font-size:12px}}@media screen and (max-width: 1023px){.c-form__label-required:after{font-size:10px}}@media screen and (min-width: 1024px){.c-form__body{width:calc(100% - 330px)}}@media screen and (max-width: 1023px){.c-form__body{width:100%}}.c-form__body-product{display:flex;justify-content:space-between;align-items:center}.c-form__body-booking{display:flex;justify-content:flex-start;align-items:center;line-height:1}.c-form__body-booking div:first-child{min-width:8em;padding-right:1em}.c-form__body-booking:not(:last-child){margin-bottom:8px}@media screen and (min-width: 1024px){.c-form__body-child:not(:last-child),.c-form__body-product:not(:last-child){margin-bottom:18px}}@media screen and (max-width: 1023px){.c-form__body-child:not(:last-child),.c-form__body-product:not(:last-child){margin-bottom:12px}}@media screen and (max-width: 1023px){.c-form__body .c-form__select-container{width:calc(95% - 7em)}}@media screen and (max-width: 1023px){.c-form__body .c-form__pieces{width:7em}}.c-form__input,.c-form__input--search,.c-form__input--short,.c-form__input--date,.c-form__input--min,.c-form__input--max,.c-form__textarea{width:100%;padding:10px 12px;font-size:14px;color:#333;background-color:#fafafa;border:1px solid #ccc;border-radius:2px;box-sizing:border-box;outline:none;transition:border-color 0.2s, box-shadow 0.2s;-webkit-appearance:none}.c-form__input::placeholder,.c-form__input--search::placeholder,.c-form__input--short::placeholder,.c-form__input--date::placeholder,.c-form__input--min::placeholder,.c-form__input--max::placeholder,.c-form__textarea::placeholder{color:#999}.c-form__input:focus,.c-form__input--search:focus,.c-form__input--short:focus,.c-form__input--date:focus,.c-form__input--min:focus,.c-form__input--max:focus,.c-form__textarea:focus{border-color:#e5d1c5;background-color:#fff}.c-form__input,.c-form__input--search{width:480px;max-width:90%}.c-form__input:not(:last-child),.c-form__input--search:not(:last-child){margin-bottom:8px}.c-form__input--short{width:10em;max-width:90%;display:inline-block}.c-form__input--short:not(:last-child){margin-bottom:8px}.c-form__input--date{width:10em;max-width:90%;display:inline-block;padding-right:2em;background-size:16px 16px;background-repeat:no-repeat;background-position:right 1em center}.c-form__input--date:not(:last-child){margin-bottom:8px}.c-form__input--min{max-width:5em;display:inline-block}.c-form__input--min:not(:last-child){margin-bottom:8px}.c-form__input--max{width:100%;display:block}.c-form__input--max:not(:last-child){margin-bottom:8px}.c-form__textarea{min-height:150px;resize:vertical}.c-form__select-container{position:relative;width:100%;max-width:400px}.c-form__select-trigger{position:relative;padding:10px 40px 10px 15px;border:1px solid #ccc;background-color:#fff;cursor:pointer;font-size:14px;transition:border-color 0.3s}.c-form__select-trigger::after{content:'';position:absolute;top:50%;right:15px;width:8px;height:8px;border-right:1px solid #666;border-bottom:1px solid #666;transform:translateY(-70%) rotate(45deg);transition:transform 0.3s}.is-open .c-form__select-trigger::after{transform:translateY(-30%) rotate(-135deg)}.c-form__select-native{display:none !important}.c-form__options-list{position:absolute;top:100%;left:0;width:100%;margin:0;padding:0;list-style:none;background-color:#fff;border:1px solid #eee;box-shadow:0 10px 25px rgba(0,0,0,0.1);z-index:100;max-height:300px;overflow-y:auto;opacity:0;visibility:hidden;transition:all 0.2s ease}.is-open .c-form__options-list{opacity:1;visibility:visible}.c-form__option{padding:12px 15px;cursor:pointer;font-size:14px;color:#333;transition:background-color 0.2s}.c-form__option:hover{background-color:#f9f9f9}.c-form__option.is-selected{background-color:#e5d1c5;color:#fff}.c-form__radio .wpcf7-list-item,.c-form__checkbox .wpcf7-list-item{display:inline-block;margin-right:20px;margin-left:0}.c-form__radio label,.c-form__checkbox label{display:flex;align-items:center;cursor:pointer}.c-form__radio input,.c-form__checkbox input{display:none}.c-form__radio .wpcf7-list-item-label,.c-form__checkbox .wpcf7-list-item-label{position:relative;display:flex;align-items:center;font-size:20px}.c-form__radio .wpcf7-list-item-label::before,.c-form__checkbox .wpcf7-list-item-label::before{content:'';position:absolute;width:1em;height:1em;border:1px solid #ccc;background:#fff;transition:all 0.2s ease}.c-form__radio:not(.button-is-right) .wpcf7-list-item-label,.c-form__checkbox:not(.button-is-right) .wpcf7-list-item-label{padding-left:1.5em}.c-form__radio:not(.button-is-right) .wpcf7-list-item-label::before,.c-form__checkbox:not(.button-is-right) .wpcf7-list-item-label::before{left:0}.c-form__radio.button-is-right .wpcf7-list-item-label,.c-form__checkbox.button-is-right .wpcf7-list-item-label{padding-right:1.5em}.c-form__radio.button-is-right .wpcf7-list-item-label::before,.c-form__checkbox.button-is-right .wpcf7-list-item-label::before{right:0}.c-form__radio .wpcf7-list-item-label::before{border-radius:50%}.c-form__radio input:checked+.wpcf7-list-item-label::before{border-color:#3b7eb7}.c-form__radio input:checked+.wpcf7-list-item-label::after{content:'';position:absolute;top:50%;transform:translateY(-50%);width:.6em;height:.6em;background-color:#3b7eb7;border-radius:50%}.c-form__radio:not(.button-is-right) .wpcf7-list-item-label::after{left:.25em}.c-form__radio.button-is-right .wpcf7-list-item-label::after{right:.25em}.c-form__checkbox .wpcf7-list-item-label::before{border-radius:2px}.c-form__checkbox input:checked+.wpcf7-list-item-label::before{background-color:#3b7eb7;border-color:#3b7eb7}.c-form__checkbox input:checked+.wpcf7-list-item-label::after{content:'';position:absolute;top:3px;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.c-form__checkbox:not(.button-is-right) .wpcf7-list-item-label::after{left:.35em}.c-form__checkbox.button-is-right .wpcf7-list-item-label::after{right:.35em}.c-form__submit-wrapper{display:flex;justify-content:center}@media screen and (min-width: 1024px){.c-form__submit-wrapper{margin-top:80px}}@media screen and (max-width: 1023px){.c-form__submit-wrapper{margin-top:40px}}.c-form__button-wrapper{position:relative}@media screen and (min-width: 1024px){.c-form__button-wrapper{width:100%;max-width:300px;height:60px}}@media screen and (max-width: 1023px){.c-form__button-wrapper{min-width:60%;height:45px}}.c-form__button,.c-form__button--search{position:relative;display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;padding:.5em 1em;font-weight:500;color:#fff;background-color:#3b7eb7;border:none;text-align:center;text-decoration:none;border-radius:4em;cursor:pointer;transition:all 0.3s ease;outline:none;box-sizing:border-box;-webkit-appearance:none}@media screen and (min-width: 1024px){.c-form__button,.c-form__button--search{font-size:22px}}@media screen and (max-width: 1023px){.c-form__button,.c-form__button--search{font-size:18px}}.c-form__button:hover,.c-form__button--search:hover{opacity:.75}.c-form__button-wrapper+.c-form__button-wrapper{margin-left:20px}.c-form__complete{width:960px;max-width:88%}@media screen and (min-width: 1180px){.c-form__complete{margin:120px auto 160px}}@media screen and (max-width: 1179px){.c-form__complete{margin:50px auto 75px}}.c-form__complete-catch{line-height:1;text-align:center;color:#3b7eb7}@media screen and (min-width: 1180px){.c-form__complete-catch{font-size:clamp(36px, 72px, 5.625vw)}}@media screen and (max-width: 1179px){.c-form__complete-catch{font-size:clamp(16px, 32px, 8.5333333333vw)}}.c-form__complete-title{margin-top:1.25em;font-weight:500;line-height:1;text-align:center}@media screen and (min-width: 1180px){.c-form__complete-title{font-size:clamp(10px, 20px, 1.5625vw)}}@media screen and (max-width: 1179px){.c-form__complete-title{font-size:clamp(8px, 16px, 4.2666666667vw)}}.c-form__complete-text{margin-top:5em;font-size:14px;line-height:2}@media screen and (min-width: 1180px){.c-form__complete-text{margin:100px auto}}@media screen and (max-width: 1179px){.c-form__complete-text{margin:50px auto}}.c-form__complete-text span{display:inline-block}.c-form__search{display:flex;justify-content:center;align-items:center;gap:20px}@media screen and (min-width: 1180px){.c-form__search{margin:60px auto 40px}}@media screen and (max-width: 1179px){.c-form__search{margin:30px auto 20px}}.c-form__input--search{margin-bottom:0 !important}@media screen and (max-width: 1179px){.c-form__input--search{width:60%}}.c-form__button--search{padding:.5em;border-radius:4px;width:5em}.c-form__input--date::-webkit-calendar-picker-indicator{position:absolute;right:0;top:0;width:100%;height:100%;background:transparent;color:transparent;cursor:pointer;z-index:1}.wpcf7-response-output{margin:2em 0 1em !important;border:none !important;border-radius:2px;font-weight:bold;text-align:center}.wpcf7-response-output[aria-hidden="false"]{padding:1.5em !important}.wpcf7-form.sent .wpcf7-response-output,.wpcf7-form.init .wpcf7-response-output{color:#FFF !important;background-color:#00913a !important}.wpcf7-form.invalid .wpcf7-response-output,.wpcf7-form.unspam .wpcf7-response-output,.wpcf7-form.aborted .wpcf7-response-output,.wpcf7-form.failed .wpcf7-response-output{color:#FFF !important;background-color:#b31621 !important}.wpcf7-not-valid-tip{color:#b31621 !important;font-size:0.85em;margin-top:5px;display:block}span[data-name="tel-part1"] .wpcf7-not-valid-tip,span[data-name="tel-part2"] .wpcf7-not-valid-tip,span[data-name="tel-part3"] .wpcf7-not-valid-tip{display:none !important}.c-form__error-tel{color:#D97B47 !important;font-size:0.85em;margin-top:5px;display:block;font-weight:400;display:none}.c-form__error-tel.is-active{display:block}
