@charset "UTF-8";main{padding-bottom:15rem}.contact-area{display:flex;flex-direction:column;align-items:center;gap:5rem}.contact-area .tel{display:flex;align-items:center;gap:3rem;justify-content:center;user-select:none;-webkit-user-select:none}@media screen and (max-width: 767px){.contact-area .tel{gap:2rem}}.contact-area .tel .label{flex-shrink:0;font-size:1.2rem;font-weight:700;font-feature-settings:"palt";background:var(--txt-color);color:#fff;padding:.5rem 5rem;text-align:center}@media screen and (max-width: 767px){.contact-area .tel .label{padding:.5rem 3rem}}.contact-area .tel .number{font-size:2rem;font-weight:500;font-feature-settings:"palt";text-decoration:underline}.contact-area .form{width:80%;padding:5rem 10%;display:flex;flex-direction:column;gap:3rem;background:#efefef}@media screen and (max-width: 1024px){.contact-area .form{width:100%}}.contact-area .form .row{display:flex;flex-direction:column;gap:1rem}@media screen and (max-width: 767px){.contact-area .form .row{gap:.5rem}}.contact-area .form .row .label{display:flex;gap:1rem;align-items:center;font-size:1.2rem;font-weight:700;font-feature-settings:"palt";user-select:none;-webkit-user-select:none}.contact-area .form .row .label.required:after{content:"必須";background:var(--main-gradation);font-size:.8rem;padding:.1rem .8rem;color:#fff}.contact-area .form .row input[type=text],.contact-area .form .row textarea{position:relative;font-size:1rem;line-height:2.2;font-weight:500;font-feature-settings:"palt";padding:.5rem 1rem;border:.1rem solid var(--main-color);background:#fff}.contact-area .form .row textarea{min-height:5rem}.contact-area .form .row .errorMessage{color:var(--main-color);font-weight:700;font-size:.9rem}.contact-area .form .terms-box{border:.1rem solid var(--main-color);height:15rem;background:#fff;overflow-y:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.contact-area .form .terms-box>h2{font-size:1.2rem;font-weight:700;font-feature-settings:"palt";text-align:center}.contact-area .form .terms-box .contents+.contents{margin-top:3rem}.contact-area .form .terms-box .contents{display:flex;flex-direction:column;align-items:center;gap:3rem}.contact-area .form .terms-box .contents .content{width:100%;display:flex;flex-direction:column;gap:.5rem}.contact-area .form .terms-box .contents .content>h2{font-size:1.4rem;font-weight:700;font-feature-settings:"palt"}.contact-area .form .terms-box .contents .content .txt{font-size:.9rem;line-height:2.2;font-weight:400}.contact-area .form .terms-box .contents .content ol>li{font-size:.9rem;margin-left:1.5rem;list-style:decimal;font-size:1rem;line-height:1.7;font-weight:400;font-feature-settings:"palt";line-height:2.2}.contact-area .form .terms-label{display:flex;align-items:center;justify-content:center;gap:1rem;font-size:1.2rem;line-height:2.2;font-weight:500;font-feature-settings:"palt";user-select:none;-webkit-user-select:none}@media screen and (max-width: 767px){.contact-area .form .terms-label{font-size:1rem;line-height:1.4}}.contact-area .form .terms-label input[type=checkbox]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.contact-area .form .terms-label .check{position:relative;width:1rem;aspect-ratio:1/1;flex-shrink:0;border:.1rem solid var(--txt-color);background:#fff;display:flex;align-items:center;justify-content:center;border-radius:.1rem}.contact-area .form .terms-label .check:after{content:"✔";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:2rem;color:var(--main-color);opacity:0;visibility:hidden;transition:.2s}.contact-area .form .terms-label input[type=checkbox]:checked+.check:after{opacity:1;visibility:visible}.contact-area .form .submit-button{flex-shrink:0;font-size:1rem;text-align:center;line-height:2.2;font-weight:700;font-feature-settings:"palt";padding:1rem;background:var(--main-gradation);color:#fff;user-select:none;-webkit-user-select:none;transition:.2s}.contact-area .form .submit-button:hover{opacity:.6;transform:scale(.98)}@media screen and (max-width: 767px){.contact-area .form .submit-button:hover{opacity:1;transform:scale(1)}}@media screen and (max-width: 767px){.contact-area .form .submit-button:active{opacity:.6;transform:scale(.98)}}
