#contact .contact__inner{padding:0 15px}#contact .btn--maincontact{margin:30px auto 68px}@media screen and (max-width: 768px){#contact .btn--maincontact{max-width:350px}}#contact .contact{padding:60px 0;margin-top:55px}#contact .contact__contents{background-color:#fff;max-width:690px;margin:0 auto;padding:57px 38px 44px}@media screen and (max-width: 768px){#contact .contact__contents{padding:40px 10px}}#contact .contact__contents .wpcf7{width:100%}#contact .contact__contents .wpcf7-form{display:flex;flex-direction:column;gap:50px}@media screen and (max-width: 768px){#contact .contact__contents .wpcf7-form{gap:32px}}#contact .form__group{display:flex;flex-direction:column;gap:20px;font-family:"Noto Sans JP",san-serif}#contact .form__group--row{display:flex;flex-direction:row;gap:24px;align-items:flex-start}#contact .form__group--row .form__col{display:flex;flex-direction:column;gap:20px}#contact .form__group--row .form__col:first-child{flex:0 0 auto}#contact .form__group--row .form__col:last-child{flex:1}#contact .form__group--half{display:flex;flex-direction:column;gap:20px;max-width:280px}#contact .form__label-wrap{display:flex;align-items:center;gap:46px}@media screen and (max-width: 768px){#contact .form__label-wrap{gap:15px}}#contact .form__label{font-size:clamp(1.0625rem, 0.2209944751vw + 1.0107044199rem, 1.1875rem);font-weight:700;letter-spacing:-0.04em}#contact .form__required,#contact .form__optional{display:inline-flex;align-items:center;justify-content:center;padding:2px 20px;border-radius:20px;font-weight:600;letter-spacing:.02em;white-space:nowrap;font-size:clamp(0.875rem, 0.2209944751vw + 0.8232044199rem, 1rem)}@media screen and (max-width: 768px){#contact .form__required,#contact .form__optional{padding:2px 18px}}#contact .form__required{background-color:#9b3a3a;color:#fff}#contact .form__optional{background-color:#333;color:#fff}#contact .form__group input[type=text],#contact .form__group input[type=email],#contact .form__group input[type=tel],#contact .wpcf7-form input[type=text],#contact .wpcf7-form input[type=email],#contact .wpcf7-form input[type=tel]{width:100%;padding:8px 16px;border:1px solid #af8378;border-radius:6px;background-color:#faf8f5;font-size:20px;color:#333;outline:none;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box}@media screen and (max-width: 768px){#contact .form__group input[type=text],#contact .form__group input[type=email],#contact .form__group input[type=tel],#contact .wpcf7-form input[type=text],#contact .wpcf7-form input[type=email],#contact .wpcf7-form input[type=tel]{border-radius:5px;padding:11px 16px}}#contact .form__group input[type=text]:focus,#contact .form__group input[type=email]:focus,#contact .form__group input[type=tel]:focus,#contact .wpcf7-form input[type=text]:focus,#contact .wpcf7-form input[type=email]:focus,#contact .wpcf7-form input[type=tel]:focus{border-color:#9b3a3a;box-shadow:0 0 0 3px rgba(251,249,248,.1);background-color:#fff}#contact .wpcf7-form input::placeholder,#contact .wpcf7-form textarea::placeholder{color:#bbb;font-size:20px}#contact .wpcf7-form textarea{width:100%;padding:14px 16px;border:1px solid #af8378;border-radius:4px;background-color:#faf8f5;font-size:20px;color:#333;outline:none;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;box-sizing:border-box;line-height:1.7;height:222px}@media screen and (max-width: 768px){#contact .wpcf7-form textarea{height:320px}}#contact .wpcf7-form textarea:focus{border-color:#9b3a3a;box-shadow:0 0 0 3px rgba(251,249,248,.1);background-color:#fff}#contact .form__radio-wrap{display:flex;gap:12px}#contact .form__radio-wrap .wpcf7-radio{display:flex;gap:12px}#contact .form__radio-wrap .wpcf7-list-item{margin:0}#contact .form__radio-wrap .wpcf7-list-item label{display:flex;align-items:center;justify-content:center;gap:8px;padding:6px 24px;border:1px solid #af8378;border-radius:4px;background-color:#fbf9f8;font-size:20px;color:#333;cursor:pointer;transition:border-color .2s ease,background-color .2s ease;min-width:100px;font-size:20px}#contact .form__radio-wrap .wpcf7-list-item input[type=radio]{width:16px;height:16px;accent-color:#9b3a3a;cursor:pointer;flex-shrink:0}#contact .wpcf7-list-item-label{font-size:clamp(1.0625rem, 0.2209944751vw + 1.0107044199rem, 1.1875rem)}#contact .form__radio-wrap .wpcf7-list-item input[type=radio]:checked+span,#contact .form__radio-wrap .wpcf7-list-item input[type=radio]:checked~*{color:#9b3a3a}#contact .form__radio-wrap .wpcf7-list-item:has(input[type=radio]:checked) label{border-color:#9b3a3a;background-color:#fbf9f8}#contact .form__agree{display:flex;justify-content:center;align-items:center}#contact .form__agree .wpcf7-acceptance{display:flex;align-items:center;justify-content:center}#contact .form__agree .wpcf7-list-item{margin:0}#contact .form__agree .wpcf7-list-item label{display:flex;align-items:center;gap:10px;color:#333;cursor:pointer;font-family:"Noto Sans JP",san-serif}#contact .form__agree .wpcf7-list-item .wpcf7-list-item-label{font-size:14px}#contact .form__agree .wpcf7-list-item input[type=checkbox]{width:16px;height:16px;accent-color:#9b3a3a;cursor:pointer;flex-shrink:0}#contact .form__agree .wpcf7-list-item label a{color:#333;text-decoration:underline;text-underline-offset:2px}#contact .form__agree .wpcf7-list-item label a:hover{opacity:.8}#contact .form__submit{display:flex;justify-content:center;margin-top:8px}#contact .wpcf7-form input[type=button],#contact .form__submit .wpcf7-submit,#contact .wpcf7-form input[type=submit]{display:inline-flex;align-items:center;justify-content:center;text-align:center;font-weight:500;color:#fff;font-family:"Shippori Mincho",serif;background-color:rgba(0,0,0,0);border:none;border-radius:40px;font-size:16px;font-weight:600;letter-spacing:.06em;cursor:pointer;transition:opacity .2s ease,transform .2s ease;min-width:110px}#contact .form__submit .wpcf7-submit{padding:.9em 1.75em .9em 2.5em}#contact .wpcf7-form input[type=button]{padding:.9em 2.5em .9em 2.5em}#contact .btn--submit{text-align:center;margin:0 auto;display:flex;justify-content:center}#contact .btn--back.btn__link{padding:0}#contact .btn--confirm.btn__link{padding:0}#contact .btn--confirm.btn__link .btn__arrow,#contact .btn--submit.btn__link .btn__arrow{right:12px}#contact .form__submit .wpcf7-submit:active,#contact .wpcf7-form input[type=submit]:active{transform:translateY(0)}#contact .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:1.2rem;color:#9b3a3a}#contact .wpcf7-not-valid input,#contact .wpcf7-not-valid textarea{border-color:#9b3a3a !important}#contact .wpcf7-response-output{margin:16px 0 0;padding:12px 16px;border-radius:4px;font-size:1.4rem;text-align:center;border:none !important;font-family:"Noto Sans JP",san-serif}#contact .wpcf7-mail-sent-ng,#contact .wpcf7-aborted{background-color:#fdecea;color:#9b3a3a}#contact .wpcf7-spam-blocked,#contact .wpcf7-validation-errors{background-color:#fff3e0;color:#e65100}#contact .wpcf7 .ajax-loader{display:none}#contact .wpcf7-spinner{display:none}@media screen and (max-width: 768px){#contact .wpcf7-form{gap:24px}#contact .form__group--row{flex-direction:column;gap:24px}#contact .form__group--half{max-width:100%}#contact .form__radio-wrap .wpcf7-list-item label{min-width:90px;padding:10px 30px 10px 20px}#contact .form__submit .wpcf7-submit,#contact .wpcf7-form input[type=submit]{width:100%;max-width:320px}}#contact .thanks{margin-bottom:100px}@media screen and (max-width: 768px){#contact .thanks{margin-bottom:60px}}#contact .confirm__table-wrap{margin-top:68px;padding-bottom:58px}@media screen and (max-width: 768px){#contact .confirm__table-wrap{margin-top:44px;padding-bottom:40px}}#contact .confirm__table{width:680px;margin:0 auto;max-width:100%}@media screen and (max-width: 768px){#contact .confirm__table{width:100%}}#contact .confirm__tr{height:86px;border-bottom:1px solid #c0a75f}@media screen and (max-width: 768px){#contact .confirm__tr{height:80px}}#contact .confirm__th{font-size:14px;font-weight:700;text-align:center;background-color:#faf9f8;width:129px}@media screen and (max-width: 768px){#contact .confirm__th{min-width:20vw}}#contact .confirm__td{padding-left:2em}@media screen and (max-width: 768px){#contact .confirm__td{padding-left:1em}}#contact .confirm__btns{display:flex;align-items:center;justify-content:center;gap:35px}#contact .confirm__btns .btn--submit,#contact .confirm__btns .btn--back{margin:0}#contact .wpcf7-form input[type=button]{background-color:#d9d9d9;color:#333;min-width:auto}#contact .bg-lightgray{background-color:#d9d9d9}#contact .btn--back{transition:.3s}@media(hover: hover)and (pointer: fine){#contact .btn--back:hover .btn__arrow{transform:translateX(-4px)}}#contact .btn__arrow--black{background-color:#333;left:14px}#contact .btn__arrow--black::before{border-bottom:1px solid #333;border-left:1px solid #333;left:0}