@charset "UTF-8";.contact-header h1{margin-bottom:0}.contact-common-box{background-color:#fff;border:2px solid #507945;border-radius:20px;width:94%;margin:30px auto 30px;padding:30px 3%}@media (min-width:1280px){.contact-common-box{max-width:800px}}.contact-common-box p{color:#4a3c24;font-size:17px;font-weight:700;margin-bottom:1em}.confirm{background-color:#fdded7;padding:30px 3%;width:100%}.confirm__items{border-radius:8px;list-style:none;padding:24px 0 12px;margin:0;width:100%;margin:0 auto}.confirm__item{margin-bottom:24px}.confirm__item:last-child{margin-bottom:0}.confirm__item-header{font-size:1.8rem;font-weight:600;color:var(--color-text);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;background-color:var(--color-bg5);border:2px solid #794545;border-radius:8px;padding:12px 32px 12px 16px;border-bottom:4px solid #794545;position:relative}@media (min-width:1280px){.confirm__item-header{width:800px;margin:0 auto}.confirm__item-header br{display:none}}.is-open .confirm__item-header{border-radius:8px 8px 0 0;border-bottom-width:2px}.confirm__item-header::after,.confirm__item-header::before{position:absolute;content:"";top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);background-color:#4a3c24}.confirm__item-header::after{width:12px;height:2px;right:15px}.confirm__item-header::before{width:2px;height:12px;right:20px}.is-open .confirm__item-header::before{display:none}.confirm__item-answer{font-size:1.6rem;color:var(--color-text);line-height:1.4;background-color:#fff;border-radius:8px;max-height:0;padding:0 0;overflow:hidden}@media (min-width:1280px){.confirm__item-answer{width:800px;margin:0 auto}}.is-open .confirm__item-answer{border:2px solid #4a3c24;border-bottom:4px solid #4a3c24;border-top:none;border-radius:0 0 8px 8px;padding:12px 0;max-height:1999px}.confirm__item-answer-note{color:red;font-size:17px;font-weight:700;padding:0 16px 8px}.confirm__item-answer-heading{background-color:red;color:#fff;padding:16px;font-weight:700;font-size:19px;text-align:center}.confirm__item-answer-text{font-size:17px;color:#4a3c24;padding:16px;font-weight:700}.check{background-color:#f5f5e8;padding:30px 0}.check .check-heading3{margin-bottom:30px}.check-form__label{color:#045a0d;font-size:18px;font-weight:700;display:block;margin-bottom:8px}.check-form__input{display:block;width:100%;border:#d3d3d3 1px solid;padding:12px;border-radius:8px}.check-form__button{margin-top:30px}.contact-links__link{display:block;color:#55b143;font-size:17px;font-weight:700;margin-top:8px;text-decoration:none;text-align:center;border:2px solid #55b143;border-bottom:4px solid #55b143;border-radius:8px;padding:12px 0;margin-bottom:12px}.contact-links__link:last-child{margin-bottom:0}.ng-area{background-color:#f5f5e8;padding:20px 0}.ng-area .ng-heading{border-top:2px solid #fd4851;border-bottom:2px solid #fd4851;background-color:#fff;color:#fd4851;font-size:24px;font-weight:700;text-align:center;padding:12px 0 24px}.ng-area .ng-heading::before{content:"";display:inline-block;width:62px;height:62px;background-image:url(https://media.eco-ring.com/wp-content/themes/ecoring_kaitori/img/contact/ng-heading.png);background-size:contain;background-repeat:no-repeat;position:relative;top:4px;left:8px}.ng-area .ng-again{display:block;margin:0 auto;text-decoration:underline;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#477dca}.ok-area{background-color:#f5f5e8;padding:20px 0}.ok-area .ok-heading{border-top:2px solid #2fbe57;border-bottom:2px solid #2fbe57;background-color:#fff;color:#2fbe57;font-size:24px;font-weight:700;text-align:center;padding:24px 0 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;gap:10px}.ok-area .ok-heading::before{content:"";display:inline-block;width:62px;height:62px;background-image:url(https://media.eco-ring.com/wp-content/themes/ecoring_kaitori/img/contact/ok-heading.png);background-size:contain;background-repeat:no-repeat}.form-box hr{margin:30px 0}.form-box p a{color:#477dca;text-decoration:underline}.form-box .common-heading3--text{margin-bottom:30px}.form-box .flow-image{margin-bottom:30px}.form-box .form-note{color:red;font-size:14px;margin-bottom:1em}.form-box .form-label{color:#4a3c24;font-size:17px;font-weight:700;margin-bottom:1em}.form-box .form-label.any::before{content:"任意";font-weight:400;font-size:14px;color:#fff;margin-right:4px;background-color:#777;padding:4px 6px;border-radius:4px}.form-box .form-label.required::before{content:"必須";font-weight:400;font-size:14px;color:#fff;margin-right:4px;background-color:#e74c3c;padding:4px 6px;border-radius:4px}.form-box__row .input-radio{font-size:20px;font-weight:700}.form-box__row .input-text{font-size:16px;margin:20px 0}.form-box__row .input-text label{display:block;margin-bottom:8px;font-weight:700}.form-box__row .input-text input{display:block;width:100%;border:#d3d3d3 1px solid;padding:12px;border-radius:8px;margin-bottom:8px}.form-box__row .input-textarea{font-size:16px;margin:20px 0}.form-box__row .input-textarea label{display:block;margin-bottom:8px;font-weight:700}.form-box__row .input-textarea textarea{display:block;width:100%;border:#d3d3d3 1px solid;padding:12px;border-radius:8px;min-height:120px;resize:vertical;margin-bottom:8px}.form-box__row small{display:block;color:#4a3c24}.form-box .other-area{display:block;margin:20px auto 0;text-decoration:underline;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;color:#477dca}.form-box__select{display:block;width:100%;border:#d3d3d3 1px solid;padding:12px;border-radius:8px;font-size:16px}.item-options,.parking-options{display:-webkit-box;display:-ms-flexbox;display:flex;gap:24px}.item-options{display:grid;grid-template-columns:repeat(3,1fr)}.item-option,.parking-option{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.item-option input[type=checkbox],.item-option input[type=radio],.parking-option input[type=checkbox],.parking-option input[type=radio]{position:absolute;top:8px;right:8px;z-index:2}.item-option label,.parking-option label{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.item-image,.parking-image{width:120px;height:auto;border:2px solid transparent;border-radius:8px;margin-bottom:8px;-webkit-transition:border-color .2s;transition:border-color .2s}.item-label,.parking-label{font-size:14px;text-align:center}.parking input[type=radio]:checked+.parking-image{border-color:#0078d4}.input-check-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:20px}.input-check-card{border:1px solid #d3d3d3;border-radius:8px;padding:12px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:8px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.reservation-time__heading{font-size:17px;font-weight:700;background-color:#5487d9;color:#fff;padding:8px 12px}.reservation-time__text{padding:8px 12px;font-size:14px;color:#4a3c24;border:1px solid #5487d9}.reservation-time__note{background-color:#fff2f2;padding:8px;margin-top:10px}.reservation-time__note-heading{font-size:14px;font-weight:700;text-align:center;margin-bottom:4px}.input-confirm__step{margin-bottom:30px}.input-confirm__title{background-color:#f8fafc;padding:12px;font-size:17px;font-weight:700;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.input-confirm__title a{color:#fff;background-color:#878787;padding:4px 8px;border-radius:4px;font-size:14px;text-decoration:none}.input-confirm__label{color:#4a3c24;font-size:16px;font-weight:700;margin-top:12px;padding:0 12px}.input-confirm__value{font-size:16px;color:#4a3c24;margin-top:4px;padding:0 12px}.input-complete,.input-confirm,.step1,.step2,.step3,.step3-2,.step4{background-color:#f5f5e8;padding:10px 0}.main-contact-2 .child-page-header h1{color:#fff;text-align:center;font-size:3rem;text-wrap:auto;-webkit-text-stroke:8px #26591b;text-stroke:8px #26591b;paint-order:stroke;line-height:1.3;text-wrap:auto;width:unset;margin-bottom:0}@media (min-width:1280px){.main-contact-2 .child-page-header h1{font-size:4rem}}.contact-2-contents{padding:50px 0 80px;margin:0 auto;background-color:#f5f5e8}.contact-2-contents h2{text-align:center;margin-bottom:2rem}.contact-2-contents .wpcf7-text,.contact-2-contents .wpcf7-textarea{width:100%}.contact-2-contents .icon-essential{color:red;margin-left:4px;font-size:1.2rem}.contact-2-contents dt{color:#045a0d;font-size:18px;font-weight:700;display:block;margin-bottom:8px}.contact-2-contents dd{margin-bottom:24px}.contact-2-contents .wpcf7-text{display:block;width:100%;border:#d3d3d3 1px solid;padding:12px;border-radius:8px}.contact-2-contents .wpcf7-textarea{display:block;width:100%;border:#d3d3d3 1px solid;padding:12px;border-radius:8px;min-height:120px;resize:vertical;margin-bottom:8px}.contact-2-contents .wpcf7-recaptcha{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:30px auto}