@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0 !important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0 !important;padding:0 !important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none !important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.c-mvSub__ttlSvg{width:clamp(14.375rem,7.77rem + 28.16vw,35.9375rem)}.p-contact__ttl{font-size:var(--fs-28);letter-spacing:.05em;margin-block:0 1em}.p-contact__tel{background:#fff;border-radius:1.875rem;box-shadow:0 .4rem 1.2rem rgba(0,0,0,.08);padding-block:clamp(1.625rem,1.36rem + 1.14vw,2.5rem);padding-inline:1rem}.p-contact__telLink{text-decoration:none;color:hsl(0,0%,15%);display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;font-size:var(--fs-48);letter-spacing:.05em;line-height:1}@media screen and (min-width: 769px){.p-contact__telLink{pointer-events:none;cursor:default}}.p-contact__telLink>img{width:clamp(1.25rem,.94rem + 1.31vw,2.25rem);height:auto;transform:rotate(270deg)}.p-contact__telHour{display:flex;justify-content:center;align-items:center;flex-wrap:nowrap;line-height:1;margin-block-start:1em}.p-contact__telHour img{width:1rem;height:auto}.p-contact__body{margin-block-start:clamp(3rem,2.39rem + 2.61vw,5rem)}.p-contact__lead{line-height:2}.c-form{margin-block-start:clamp(2.625rem,2.2rem + 1.8vw,4rem)}.c-form__row{display:grid;grid-template-columns:1fr;align-items:center;border-block-end:1px solid #c5c5c8;padding-block:1em;row-gap:1em}@media screen and (min-width: 769px){.c-form__row{grid-template-columns:clamp(6.75rem,3.65rem + 13.22vw,16.875rem) minmax(0, 1fr)}}.c-form__row--textarea{align-items:start}.c-form__head{display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;padding-inline:1em 2em}.c-form__label{font-size:var(--fs-16);letter-spacing:.05em}.c-form__select{width:100%;max-width:100%;background:#f0f0f0;border:1px solid #f0f0f0;padding-inline:.75em;padding-block:.375em;color:#6a747c}.c-form__select:valid{color:hsl(0,0%,15%);background:#fff}.c-form__required{white-space: nowrap;font-size:var(--fs-12);letter-spacing:.05em;background:#eb6700;color:#fff;border-radius:999px;padding-block:.375rem;padding-inline:.875rem;line-height:1}.c-form__input,.c-form__textarea{width:100%;max-width:100%;background:#fff;border:1px solid #e8e8e8;padding-inline:.75em;padding-block:.375em;color:hsl(0,0%,15%)}.c-form__foot{margin-block-start:clamp(3rem,2.54rem + 1.96vw,4.5rem)}.c-form__recaptchaTxt{font-size:var(--fs-18);line-height:1.8888888889;letter-spacing:.05em;text-align:center;margin-block:0}.c-form__submit{margin-block-start:clamp(3rem,2.54rem + 1.96vw,4.5rem)}.c-form__btn{margin-inline:auto;position:relative;overflow:hidden;background:#fff;border:1px solid hsl(0,0%,57%);border-radius:999px;color:hsl(0,0%,15%);padding-block:1.5em;padding-inline:1.5em;line-height:1;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:min(21.125rem,calc(250 / 375 * 100vw));gap:.5rem;transition:color .25s ease,border-color .25s ease;font-size:var(--fs-16);letter-spacing:.05em}.c-form__btn::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, hsl(227, 84%, 72%), hsl(292, 67%, 72%));opacity:0;transition:opacity .25s ease;z-index:0}.c-form__btn span{grid-column:2;position:relative;z-index:1}.c-form__btn img{position:relative;z-index:1;width:.875rem;height:auto;justify-self:end;transition:filter .25s ease}@media(any-hover: hover){.c-form__btn:hover{color:#fff;border-color:hsl(0deg, 0%, 100%, 0%)}.c-form__btn:hover::before{opacity:1}.c-form__btn:hover img{filter:brightness(0) invert(1)}}
.recapcha_info { margin-top: 20px; font-size: 16px; line-height: 120%; text-align: center; margin:20px auto; }
.box_recapcha { width:305px !important; margin:20px auto; }
.err_recapcha { display:none; }
.recapcha_txt { display:block !important; color:rgb(219,76,38); }


.modal {
  display: none;
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0,0,0,0.5);
  justify-content: center;
  align-items: center;
}

/* モーダルの中身 */
.modal-content {
  background: #fff;
  padding: 20px;
  border-radius: 8px;
  text-align: center;
  max-width: 300px;
}

.c-faq{margin-block-start:clamp(2rem,1.69rem + 1.31vw,3rem);display:flex;flex-direction:column;gap:1rem}.c-faq__item details{border-radius:.625rem;overflow:hidden;filter:drop-shadow(0px 0px 10px rgba(51,51,51,.1))}.c-faq__q{display:flex;align-items:center;gap:.75em;font-size:var(--fs-18);line-height:1.5;letter-spacing:.05em;padding-block:1.125em;padding-inline:1.25em;background:#fff;cursor:pointer;list-style:none}.c-faq__q::-webkit-details-marker{display:none}.c-faq__q::before{content:"Q";display:inline-flex;justify-content:center;align-items:center;flex-shrink:0;width:2em;height:2em;border-radius:50%;background:#eb6700;color:#fff;font-size:var(--fs-14)}.c-faq__q::after{content:"";display:block;width:.625em;height:.625em;border-right:2px solid #333;border-bottom:2px solid #333;transform:rotate(45deg);margin-inline-start:auto;flex-shrink:0;transition:transform .25s ease}details[open] .c-faq__q::after{transform:rotate(-135deg)}.c-faq__a{background:#f7f7f7;padding-block:.875em 1.25em;padding-inline:1.25em}.c-faq__a .c-txt{margin-block:0;line-height:1.875;padding-inline-start:2.75em}
