:root{interpolate-size:allow-keywords}html{font-size:clamp(.8142493639rem,4.0712468193vw,1.6259541985rem);overflow-x:hidden;scroll-behavior:smooth}@media(min-width: 40rem){html{font-size:clamp(.4232804233rem,1.0582010582vw,2.5396825397rem)}}html:has(input[data-scroll=lock]:checked){overflow:hidden}@media(min-width: 40rem){html:has(input[data-scroll=lock]:checked){overflow:auto}}body{color:#333;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-optical-sizing:auto;font-style:normal;font-weight:400;min-width:320px}body:has(input[data-scroll=lock]:checked){overflow:hidden}main.top{background:#2d2f27}a,button{transition:opacity .2s ease}a:hover,button:hover{opacity:.75}img{height:100%;object-fit:contain;object-position:center;width:100%}br._sp{display:block}@media(min-width: 40rem){br._sp{display:none}}.l-header{background:#2d2f27;color:#fff;left:0;position:fixed;top:0;width:100%;z-index:9999}.l-header__inner{align-items:center;display:flex;height:4.375rem;justify-content:space-between;margin:0 auto;max-width:82rem;padding:0 2rem;width:100%}@media(min-width: 40rem){.l-header__inner{gap:3rem;height:5.875rem;justify-content:unset;padding:0 1.75rem}}.l-header__company-name{font-size:1.5rem;font-weight:400}@media(min-width: 40rem){.l-header__company-name{flex-shrink:0;font-size:1.75rem;padding:0 1rem}}.l-header__nav{align-items:center;background:#2d2f27;display:flex;flex-direction:column;gap:3em;height:0;justify-content:center;left:0;overflow:hidden;position:absolute;top:100%;transition:all .2s ease;width:100%}@media(min-width: 40rem){.l-header__nav{flex-direction:row;gap:unset;height:100% !important;justify-content:space-between;padding-bottom:0 !important;position:static;width:61rem}}.l-header__nav:has(+label>input:checked){height:calc(100dvh - 100%);padding-bottom:4.375rem}.l-header__nav--text-links{align-items:center;display:flex;flex-direction:column}@media(min-width: 40rem){.l-header__nav--text-links{flex-direction:row}}.l-header__nav--text-links a{display:inline-block;padding:1em 1.125rem}.l-header__nav--btn-link{font-size:1.25rem;height:3.5rem;position:relative;width:14.5rem}.l-header__nav--btn-link::before{background:#333;content:"";height:68%;position:absolute;right:0;top:50%;transform:translateY(-50%);width:47%;z-index:-1}.l-header__nav-toggle{background:url(../../../images/icons/nav-open.svg) no-repeat center/contain;height:1.875rem;width:1.875rem}@media(min-width: 40rem){.l-header__nav-toggle{display:none}}.l-header__nav-toggle:has(input:checked){background:url(../../../images/icons/nav-close.svg) no-repeat center/contain;height:1.875rem;width:1.875rem}.l-header__nav-toggle input{display:none}.l-footer{color:#fff;background:#2d2f27;padding:1.375rem 0;text-align:center}@media(min-width: 40rem){.l-footer{padding:3.75rem 0 1.5625rem;text-align:left}}@media(min-width: 40rem){.l-footer .l-content{display:grid;gap:0 12.8125rem;grid-template-areas:"name name" "address nav" "tel nav" "btn nav" "copyright copyright";grid-template-columns:23.25rem 1fr}}.l-footer__company-name{font-size:1.25rem;font-weight:700;letter-spacing:.05em;line-height:2}@media(min-width: 40rem){.l-footer__company-name{font-size:1.75rem;grid-area:name}}.l-footer__address{font-size:.875rem;margin:.625rem 0}@media(min-width: 40rem){.l-footer__address{grid-area:address;margin-top:2rem}}.l-footer__tel{font-size:1.25rem;font-weight:700;text-decoration:underline;text-underline-offset:4px}@media(min-width: 40rem){.l-footer__tel{grid-area:tel;pointer-events:none}}.l-footer__btn-links{display:grid;gap:1.25rem;margin-top:1.25rem}@media(min-width: 40rem){.l-footer__btn-links{grid-area:btn;margin-top:1.75rem}}.l-footer__btn-links a{color:#171226;display:block;font-size:.75rem;font-weight:700;height:2.75rem;width:100%}@media(min-width: 40rem){.l-footer__btn-links a{font-size:1rem}}.l-footer__navigation{font-size:.875rem;margin-top:1.875rem;text-align:left}@media(min-width: 40rem){.l-footer__navigation{grid-area:nav;margin-top:1.75rem}}.l-footer__navigation a{line-height:2.4}.l-footer__copyright{font-size:.875rem;margin-top:4.375rem}@media(min-width: 40rem){.l-footer__copyright{grid-area:copyright;margin-top:3.125rem;text-align:center}}.l-content{margin:0 auto;max-width:82rem;padding:0 2rem;position:relative;width:100%}@media(min-width: 40rem){.l-content{padding:0 2.75rem}}.l-cta-contact{background:#171226;padding:1.875rem 0}@media(min-width: 40rem){.l-cta-contact{padding:6.25rem 0}}.l-cta-contact__heading{color:#fff;font-size:1.25rem;letter-spacing:.05em;line-height:2;text-align:center}@media(min-width: 40rem){.l-cta-contact__heading{font-size:1.75rem;line-height:1.43}}.l-cta-contact__heading br._sp{display:block}@media(min-width: 40rem){.l-cta-contact__heading br._sp{display:none}}.l-cta-contact__heading br._pc{display:none}@media(min-width: 40rem){.l-cta-contact__heading br._pc{display:block}}.l-cta-contact__btn{color:#171226;display:block;font-size:.75rem;font-weight:700;height:2.75rem;margin:0 auto;width:100%}@media(min-width: 40rem){.l-cta-contact__btn{font-size:1rem;width:23.25rem}}.l-cta-contact__heading+.l-cta-contact__btn{margin-top:1.25rem}@media(min-width: 40rem){.l-cta-contact__heading+.l-cta-contact__btn{margin-top:1.875rem}}.c-btn-border{display:grid;font-size:inherit;height:100%;line-height:1;place-items:center;width:100%}.c-btn-border::before{bottom:.25rem;content:"";height:.75rem;position:absolute;right:.25rem;width:.75rem}.c-btn-border._white{border:1px solid #fff}.c-btn-border._white::before{background:url(../../../images/icons/btn_deco_filled.svg) no-repeat center/contain}.c-btn-border._black{border:1px solid #333}.c-btn-border._black::before{background:url(../../../images/icons/btn_deco_outlined.svg) no-repeat center/contain}.c-btn-bg{display:grid;height:100%;place-content:center;width:100%}.c-btn-bg._white{background:#fff;color:#171226}.c-btn-bg._accent{background:#171226;color:#fff}.c-page-title{height:16.875rem;position:relative;width:100%}@media(min-width: 40rem){.c-page-title{height:27.75rem}}.c-page-title__bg-img img{object-fit:cover}.c-page-title__heading{background:rgba(45,47,39,.5);color:#fff;display:grid;font-size:1rem;font-weight:700;line-height:1.43;max-width:calc(100% - 2em);min-height:4.0625rem;min-width:8.875rem;left:0;padding:1rem 3.125rem;top:calc(50% + 2.1875rem);place-items:center;position:absolute;transform:translate(calc(50vw - 50%), -50%)}@media(min-width: 40rem){.c-page-title__heading{font-size:1.75rem;min-height:8.125rem;min-width:17.75rem;padding:2.3125rem 6.25rem;top:calc(50% + 2.9375rem)}}.c-page-title__heading::after{color:#e4e4e4;content:attr(data-en-title);font-size:.625rem;font-weight:400}@media(min-width: 40rem){.c-page-title__heading::after{font-size:.875rem}}.p-contact__lead{background:url(../../../images/pages/contact/contact_bg_mobile.min.webp) no-repeat center/cover;padding:3.75rem 0;text-align:center}@media(min-width: 40rem){.p-contact__lead{background-image:url(../../../images/pages/contact/contact_bg_pc.min.webp);padding:7.5rem 0}}.p-contact__lead--heading{font-weight:700;letter-spacing:.05em;line-height:2.6}@media(min-width: 40rem){.p-contact__lead--heading{font-size:1.75rem;line-height:1.5}}.p-contact__lead--text{font-size:.875rem;line-height:2.1;margin-top:1.875rem}@media(min-width: 40rem){.p-contact__lead--text{font-size:1.25rem}}.p-contact__lead--text p:not(:first-child){margin-top:1.5rem}@media(min-width: 40rem){.p-contact__lead--text p:not(:first-child){margin-top:0}}@media(min-width: 40rem){.p-contact__lead--text p br:not(._all){display:none}}.p-contact__form{padding:1.875rem 0}@media(min-width: 40rem){.p-contact__form{padding:3.75rem 0 6.25rem}}.p-contact__form--heading{font-weight:700;letter-spacing:.05em;line-height:2.5;text-align:center}@media(min-width: 40rem){.p-contact__form--heading{font-size:1.75rem;line-height:1.43}}.p-contact__form--wrap{display:grid;gap:1.25rem;margin:1.875rem auto 0;max-width:900px}@media(min-width: 40rem){.p-contact__form--wrap{gap:1.5625rem 75px;grid-template-columns:repeat(3, 1fr);margin-top:3.75rem;justify-content:space-between}}.p-contact__form--item{display:grid;gap:.3125rem}.p-contact__form--item>label,.p-contact__form--item span._label{font-weight:700;line-height:1.5}@media(min-width: 40rem){.p-contact__form--item>label,.p-contact__form--item span._label{font-size:1.25rem}}.p-contact__form--item>label:has(+*[required])::after,.p-contact__form--item span._label:has(+*[required])::after{color:red;content:" *"}@media(min-width: 40rem){.p-contact__form--item._name,.p-contact__form--item._tel,.p-contact__form--item._email,.p-contact__form--item._address,.p-contact__form--item._service,.p-contact__form--item._details{grid-column:1/4}}.p-contact__form--item ._option{display:grid;gap:.625rem}@media(min-width: 40rem){.p-contact__form--item ._option{display:flex;gap:2.5rem}}.p-contact__form--item ._option-wrap{align-items:center;display:flex;gap:.625rem;padding:.3125rem 0}.p-contact__form--item ._select-wrap{position:relative;width:15.625rem}@media(min-width: 40rem){.p-contact__form--item ._select-wrap{width:100%}}.p-contact__form--item ._select-wrap::after{background:#666;clip-path:polygon(0% 0%, 50% 100%, 100% 0%);content:"";height:.625rem;position:absolute;right:.9375rem;top:50%;transform:translateY(-50%);width:.875rem}.p-contact__form--item input{border:1px solid #d9d9d9;font-size:.875rem}.p-contact__form--item input:not([type=checkbox]){height:2.5625rem;padding:0 1.25rem;width:100%}.p-contact__form--item input[type=checkbox]{appearance:auto;cursor:pointer;height:1.5em;width:1.5em}.p-contact__form--item input[name=age]{width:15.625rem}@media(min-width: 40rem){.p-contact__form--item input[name=age]{width:100%}}.p-contact__form--item input:has(~.p-contact__form--item_err-msg[data-is-valid=false]){border-color:red}.p-contact__form--item select{border:1px solid #d9d9d9;font-size:.875rem;height:2.5625rem;padding:0 1.875rem 0 1.25rem;width:100%}.p-contact__form--item textarea{border:1px solid #d9d9d9;font-size:.875rem;line-height:1.5;min-height:10em;padding:1em 1.2em;resize:vertical}.p-contact__form--item textarea:has(~.p-contact__form--item_err-msg[data-is-valid=false]){border-color:red}.p-contact__form--item_err-msg{color:red;font-size:.875rem;font-weight:700;line-height:1.4;padding:0 1em}.p-contact__form--item_err-msg[data-is-valid=true]{display:none}.p-contact__form--privacy-policy{align-items:center;display:flex;font-size:.875rem;gap:.625rem}@media(min-width: 40rem){.p-contact__form--privacy-policy{grid-column:1/4}}.p-contact__form--privacy-policy input{appearance:auto;cursor:pointer;height:1.5em;width:1.5em}.p-contact__form--submit{background:#171226;color:#fff;display:grid;font-size:1.25rem;height:3.75rem;margin:1rem auto;place-items:center;text-align:center;width:12.5rem}@media(min-width: 40rem){.p-contact__form--submit{grid-column:1/4}}.p-contact__form--submit[disabled]{opacity:.2}.p-contact__form--notes{color:red;font-size:.875rem}.p-contact__result-modal{background:rgba(0,0,0,.9);display:grid;height:100dvh;left:0;opacity:0;place-content:center;place-items:center;position:fixed;top:0;transition:all .2s ease;visibility:hidden;width:100dvw;z-index:9999}.p-contact__result-modal._is-shown{opacity:1;visibility:visible}.p-contact__result-modal div{background:#fff;display:grid;padding:2em 1em;position:relative;place-items:center}.p-contact__result-modal div p{font-weight:700;line-height:1.5;text-align:center}.p-contact__result-modal div p._error{color:red}.p-contact__result-modal div p._mt{margin-top:1em}@media(min-width: 40rem){.p-contact__result-modal div p br{display:none}}.p-contact__result-modal div ul{margin-top:1em}.p-contact__result-modal div ul li{line-height:1.5}.p-contact__result-modal div ul li::before{content:"・"}.p-contact__result-modal div button,.p-contact__result-modal div .p-contact__result-modal--back-link{background:#171226;color:#fff;cursor:pointer;display:grid;font-size:.875rem;height:2.5rem;margin-top:2em;max-width:372px;place-content:center;transition:opacity .2s ease;width:80%}.p-contact__result-modal div button:hover,.p-contact__result-modal div .p-contact__result-modal--back-link:hover{opacity:.6}.p-contact__result-modal._is-processing::before{animation:scaleout 1s infinite ease-in-out;background:#fff;border-radius:100%;content:"";height:2.5rem;width:2.5rem}.p-contact__result-modal._is-processing::after{color:#fff;content:"処理中";font-size:.875rem;margin-top:1em}@keyframes scaleout{0%{transform:scale(0)}100%{transform:scale(1);opacity:0}}.p-contact__scroll-lock{display:none}.p-contact__tel{background:url(../../../images/pages/contact/contact_bg_mobile.min.webp) no-repeat center/cover;padding:3.75rem 0}@media(min-width: 40rem){.p-contact__tel{background-image:url(../../../images/pages/contact/contact_bg_pc.min.webp)}}.p-contact__tel--heading{font-weight:700;letter-spacing:.05em;line-height:2.5;text-align:center}@media(min-width: 40rem){.p-contact__tel--heading{font-size:1.75rem;line-height:1.43}}.p-contact__tel--wrap{background:hsla(0,0%,100%,.5);padding:2.375rem 1.25rem;margin-top:1.875rem;text-align:center}.p-contact__tel--wrap_text{font-weight:700;line-height:1.5}@media(min-width: 40rem){.p-contact__tel--wrap_text{font-size:1.25rem}}.p-contact__tel--wrap_number{align-items:center;display:flex;font-size:1.5rem;font-weight:700;gap:.9375rem;justify-content:center;padding:.625rem 0}@media(min-width: 40rem){.p-contact__tel--wrap_number{font-size:2rem;pointer-events:none}}.p-contact__tel--wrap_number::before{background:url(../../../images/icons/icon_tel.svg) no-repeat center/contain;content:"";height:2.0625rem;width:1.5625rem}@media(min-width: 40rem){.p-contact__tel--wrap_number::before{height:2.5rem;width:1.875rem}}.p-contact__tel--wrap_time{font-size:.75rem}@media(min-width: 40rem){.p-contact__tel--wrap_time{font-size:.875rem}}.p-contact__access{padding:1.875rem 0}@media(min-width: 40rem){.p-contact__access{padding:3.75rem 0}}.p-contact__access--heading{font-weight:700;letter-spacing:.05em;line-height:2.5;text-align:center}@media(min-width: 40rem){.p-contact__access--heading{font-size:1.75rem;line-height:1.43}}.p-contact__access--info{display:grid;gap:1.25rem;margin-top:1.875rem}@media(min-width: 40rem){.p-contact__access--info{gap:3.125rem;grid-template-columns:53.625rem 1fr;margin:3.75rem auto 0;max-width:82rem;padding:0 2.75rem}}.p-contact__access--info_address{display:grid;gap:.3125rem;line-height:1.6;margin:0 auto;padding:1.25rem 2rem;width:100%}@media(min-width: 40rem){.p-contact__access--info_address{margin:0;padding:1.25rem 0}}@media(min-width: 40rem){.p-contact__access--info_address dt{font-size:1.5rem}}.p-contact__access--info_address dd{font-size:.875rem}
