@charset "UTF-8";@font-face{font-family:"ZenMaruGothic";font-weight:400;font-display:swap;src:url(../fonts/ZenMaruGothic-Regular-Subset.woff2) format("woff2")}@font-face{font-family:"ZenMaruGothic";font-weight:500;font-display:swap;src:url(../fonts/ZenMaruGothic-Medium-Subset.woff2) format("woff2")}@font-face{font-family:"ZenMaruGothic";font-weight:700;font-display:swap;src:url(../fonts/ZenMaruGothic-Bold-Subset.woff2) format("woff2")}.p-contact-intro__head-text{font-weight:bold;line-height:1.75;letter-spacing:0.05em;text-align:center}.p-contact-intro__text{margin-top:32px;line-height:1.75;letter-spacing:0.05em;text-align:center}.p-contact-intro__tel-block{margin-top:56px;max-width:400px;margin-inline:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.p-contact-intro__tel-head{padding:8px;background:#184941;color:#ffffff;font-weight:bold;line-height:1.75;text-align:center;border-radius:8px 8px 0 0}.p-contact-intro__tel-body{background:#e6ece9;border-radius:0 0 8px 8px;padding:24px}.p-contact-intro__btn{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-contact-intro__btn-text{color:#333333;font-family:"ZenMaruGothic",sans-serif;font-size:32px;line-height:0.875;letter-spacing:0.05em;position:relative;padding-left:36px;text-align:center}.p-contact-intro__btn-text:before{position:absolute;content:"";display:inline-block;width:28px;height:28px;top:0.1em;left:0;background:url("../media/images/common/icon_tel_green.svg") no-repeat center/contain}.p-contact-intro__btn-text--small{font-family:YuGothic,"Yu Gothic","游ゴシック体","游ゴシック","Noto Sans JP","メイリオ",sans-serif;font-size:14px;line-height:2}.p-contact-form{margin-top:80px}.p-contact-form .wpcf7-spinner{display:none}.p-contact-form .wpcf7 .wpcf7-submit:disabled{cursor:pointer}.p-contact-form__inner{background:#ffffff;padding:64px 80px;border-radius:8px}@media only screen and (max-width:1023px){.p-contact-form__inner{padding:48px}}@media only screen and (max-width:767px){.p-contact-form__inner{padding:32px}}@media only screen and (max-width:480px){.p-contact-form__inner{padding:32px 20px}}.p-contact__privacy-check-wrap{margin-top:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.p-contact__privacy-check-wrap .wpcf7-list-item{margin:auto}@media only screen and (max-width:767px){.p-contact__privacy-check-wrap .wpcf7-list-item{margin-left:0}}.p-contact__privacy-check-wrap .wpcf7-list-item label{cursor:pointer}.p-contact__privacy-check-wrap .wpcf7-list-item label .wpcf7-list-item-label{position:relative;padding-left:40px}.p-contact__privacy-check-wrap .wpcf7-list-item label .wpcf7-list-item-label:before{content:"";display:block;width:24px;height:24px;background:#e6ece9;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);border-radius:5px}@media only screen and (max-width:767px){.p-contact__privacy-check-wrap .wpcf7-list-item label .wpcf7-list-item-label:before{width:20px;height:20px}}@media only screen and (max-width:480px){.p-contact__privacy-check-wrap .wpcf7-list-item label .wpcf7-list-item-label{padding-left:28px}}.p-contact__privacy-check-wrap .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:after{content:"";display:inline-block;width:14px;height:10px;background-image:url(../media/images/common/icon_check.svg);background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;left:5px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}@media only screen and (max-width:767px){.p-contact__privacy-check-wrap .wpcf7-list-item label input[type=checkbox]:checked+.wpcf7-list-item-label:after{width:12px;height:10px}}.p-contact__privacy-link{text-decoration:underline}.p-contact-form .wpcf7-turnstile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:48px}.p-contact-thanks__wrap{text-align:center}.p-contact-thanks__btn-wrap{margin-top:48px}