@charset "UTF-8";.section__inner{max-width:100%;margin-inline:auto;padding:5rem 2rem}@media screen and (min-width:1024px){.section__inner{max-width:960px;padding:7rem 2rem}}@media screen and (min-width:1280px){.section__inner{max-width:1320px;padding:8rem 2rem}}#mv{position:relative;display:grid;place-items:center;min-height:18rem;overflow:hidden;background-color:#d9d9d9}@media screen and (min-width:768px){#mv{min-height:26rem}}@media screen and (min-width:1024px){#mv{min-height:34rem}}#mv img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}#mv h1{position:relative;z-index:1;margin:0;color:#333;font-size:clamp(2.8rem,3vw + 1.6rem,5.6rem);line-height:1.3;letter-spacing:.08em;text-align:center}.section__inner{padding-bottom:0}.faq-wrap .ttl{margin:3rem 0 1.4rem;color:#333;line-height:1.5;font-size:clamp(3.6rem,1.045vw + 3.145rem,4rem);text-align:center}@media screen and (min-width:768px){.faq-wrap .ttl{margin:4rem 0 1.6rem}}.faq-wrap .ttl:first-child{margin:0 0 1.4rem}@media screen and (min-width:768px){.faq-wrap .ttl:first-child{margin:0 0 1.6rem}}.faq-wrap p{margin:0 0 2.4rem;line-height:2;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);text-align:center;font-feature-settings:"palt" 1;margin-bottom:0}.faqList-wrap .ttl{margin:3rem 0 1.4rem;color:#333;line-height:1.5;font-size:clamp(1.8rem,.455vw + 1.618rem,2.2rem)}@media screen and (min-width:768px){.faqList-wrap .ttl{margin:4rem 0 1.6rem;font-size:clamp(2.2rem,.682vw + 1.927rem,2.8rem)}}.faqList-wrap .ttl:first-child{margin:0 0 1.4rem}@media screen and (min-width:768px){.faqList-wrap .ttl:first-child{margin:0 0 1.6rem}}.faq-list{display:flex;flex-direction:column;gap:1.2rem}.faq-item{border-radius:.8rem;background-color:#f2f2f2;overflow:hidden}.faq-item[open]{background-color:#f7f3e9}.faq-item[open] .faq-item__question{color:#c60025}.faq-item[open] .faq-item__toggle:before{content:"−"}.faq-item__summary{display:flex;align-items:center;gap:1.2rem;padding:1.6rem 2rem;cursor:pointer;list-style:none}.faq-item__summary::-webkit-details-marker{display:none}.faq-item__summary::marker{content:""}.faq-item__label{flex-shrink:0;display:grid;place-items:center;width:3.2rem;height:3.2rem;border-radius:50%;color:#fff;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);line-height:1}.faq-item__label--q{background-color:#c60025}.faq-item__label--a{background-color:#333}.faq-item__question{flex:1;min-width:0;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);line-height:1.6}.faq-item__toggle{flex-shrink:0;width:2.4rem;color:#333;font-size:2.4rem;font-weight:400;line-height:1;text-align:center}.faq-item__toggle:before{content:"+"}.faq-item__body{display:flex;align-items:flex-start;gap:1.2rem;padding:0 2rem 2rem}.faq-item__answer{flex:1;min-width:0;margin:0;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);font-weight:400;line-height:2;text-align:justify;font-feature-settings:"palt" 1}#form-wrap{scroll-margin-top:2rem}.form-wrap{max-width:96rem;margin:0 auto;padding-bottom:5rem}@media screen and (min-width:1024px){.form-wrap{padding-bottom:7rem}}@media screen and (min-width:1280px){.form-wrap{padding-bottom:8rem}}.form-wrap__title{margin:0;color:#333;font-size:clamp(2.8rem,.864vw + 2.436rem,3.6rem);line-height:1.4;text-align:center}.form-wrap--complete{text-align:center}.page-contact-confirm .section__inner,.page-contact-complete .section__inner{padding-top:5rem}@media screen and (min-width:1024px){.page-contact-confirm .section__inner,.page-contact-complete .section__inner{padding-top:7rem}}@media screen and (min-width:1280px){.page-contact-confirm .section__inner,.page-contact-complete .section__inner{padding-top:8rem}}.contact-step{display:flex;justify-content:center;gap:1rem;margin:3.2rem auto 4rem;padding:0;list-style:none;position:relative;max-width:330px}@media screen and (min-width:1024px){.contact-step{gap:clamp(2rem,8vw,8rem);max-width:480px}}.contact-step:after{content:"";position:absolute;top:1.1rem;left:0;width:100%;height:1px;background-color:#e6e6e6}.contact-step__item{position:relative;flex:0 1 auto;min-width:8rem;color:#2b2b2b;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);font-weight:500;text-align:center;padding-top:2.4rem;letter-spacing:0}@media screen and (min-width:768px){.contact-step__item{letter-spacing:.1rem}}.contact-step__item:before{content:"";position:absolute;top:.5rem;left:50%;z-index:1;width:1.6rem;height:1.6rem;background-color:#dfdfdf;border-radius:50%;transform:translate(-50%)}.contact-step__item.is-active{color:#c60025}.contact-step__item.is-active:before{background-color:#c30c22}.contact-step__item.is-complete{color:#333}.contact-step__item.is-complete:before{background-color:#e6e6e6}.contact-alert{margin-bottom:2.4rem;padding:1.6rem;border-radius:.6rem;background-color:#fff0f2;border:1px solid #f0b7c0;color:#c30c22;font-size:clamp(1.2rem,.227vw + 1.109rem,1.4rem)}.contact-alert p{margin:0 0 .8rem}.contact-alert ul{margin:0;padding-left:1.8rem}.contact-form__group+.contact-form__group{margin-top:1.6rem}.contact-form__label{display:flex;align-items:center;gap:.8rem;margin:0 0 .8rem;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);font-weight:500}.contact-form__note{margin:-.4rem 0 .8rem;color:#666;font-size:clamp(1.2rem,.227vw + 1.109rem,1.4rem);line-height:1.6}.contact-form__error{margin:.8rem 0 0;color:#c30c22;font-size:clamp(1.2rem,.227vw + 1.109rem,1.4rem);line-height:1.6}.contact-form__input.is-invalid,.contact-form__textarea.is-invalid{border-color:#c30c22}.contact-form .required{display:inline-flex;align-items:center;justify-content:center;min-width:3.2rem;height:2rem;padding:0 .6rem;border-radius:.3rem;background-color:#c30c22;color:#fff;font-size:1.1rem;line-height:1}.contact-form__input,.contact-form__textarea{width:100%;padding:1.4rem 1.6rem;border:1px solid #8f8f8f;border-radius:.4rem;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);line-height:1.7;background-color:#fff}.contact-form__textarea{resize:vertical;min-height:18rem}.contact-form--confirm .contact-form__label{font-weight:500}.contact-form--confirm .contact-form__group+.contact-form__group{margin-top:2rem}.contact-form--confirm input[type=hidden]{display:none}.contact-form--confirm .contact-form__confirm{width:100%;margin:0;color:#333;font-size:clamp(1.8rem,.455vw + 1.618rem,2.2rem);line-height:1.7;border-bottom:1px solid #161616;padding-bottom:2rem}.contact-form--confirm .contact-form__confirm--message{white-space:pre-wrap}.contact-form__actions{display:flex;flex-direction:column;align-items:center;gap:1.6rem;margin-top:3.2rem}.contact-form__check{display:inline-flex;align-items:center;gap:.8rem;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem)}.contact-form__check input{width:1.8rem;height:1.8rem;margin:0}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;width:min(100%,32rem);min-height:5.6rem;padding:1rem 2.4rem;border:0;border-radius:.4rem;background-color:#222;color:#fff;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);font-weight:500;text-decoration:none;cursor:pointer}.contact-form__submit:disabled{background-color:#b0b0b0;color:#fff;cursor:not-allowed;opacity:.7}.contact-form__submit--chevron{position:relative}.contact-form__submit--chevron:after{content:"›";position:absolute;top:50%;right:2.4rem;font-size:2.4rem;font-weight:400;line-height:1;transform:translateY(-50%)}@media screen and (min-width:768px){.contact-form__actions--confirm{flex-direction:row;justify-content:center}}.contact-form__back{display:inline-flex;align-items:center;justify-content:center;width:min(100%,20rem);min-height:5.6rem;padding:1rem 2rem;border:1px solid #777;border-radius:.4rem;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);font-family:inherit;text-decoration:none;background-color:#fff;cursor:pointer}.contact-form__submit--link{margin:2.4rem auto 0}.contact-complete__lead{margin:0;color:#333;font-size:clamp(2.2rem,.682vw + 1.927rem,2.8rem);text-align:center}.contact-complete__text{margin:2rem 0 0;color:#333;font-size:clamp(1.4rem,.227vw + 1.309rem,1.6rem);line-height:2;text-align:center}
