/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/.p-contact .inquiry-connect__tel{font-family:Roboto,sans-serif}

/*!
global > mixin
------------------------------
*/.p-contact .inquiry{min-height:100vh;padding-block:47px 80px}.p-contact .inquiry .f-confirm-header{display:none}.p-contact .inquiry-connect{margin-top:46px}.p-contact .inquiry-connect__tag{font-size:1.1875rem;font-weight:500;letter-spacing:.05em;line-height:1.8}.p-contact .inquiry-connect__info{color:#666;font-size:.875rem;font-weight:500;letter-spacing:.05em;margin-top:36px}.p-contact .inquiry-connect__tel{align-items:center;color:#008e64;display:inline-flex;font-size:2rem;font-weight:400;gap:9px;letter-spacing:.02em;line-height:1;padding-inline:7px;position:relative;top:-11px}.p-contact .inquiry-connect__tel:before{aspect-ratio:1;background-image:url(../images/common/icon_phone.svg);background-repeat:no-repeat;background-size:100%;content:"";width:24px}.p-contact .inquiry-form{margin-top:34px}.p-contact .inquiry-form #mfp_hidden{height:0;overflow:hidden;width:1px}.p-contact .inquiry-form input[type=checkbox],.p-contact .inquiry-form input[type=email],.p-contact .inquiry-form input[type=tel],.p-contact .inquiry-form input[type=text],.p-contact .inquiry-form select,.p-contact .inquiry-form textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;border:0;border-radius:5px;cursor:pointer;display:block;font-size:1rem;letter-spacing:.05em;outline:0;padding:12px 16px 14px;width:100%}.p-contact .inquiry-form input[type=checkbox]::-moz-placeholder,.p-contact .inquiry-form input[type=tel]::-moz-placeholder,.p-contact .inquiry-form input[type=text]::-moz-placeholder,.p-contact .inquiry-form select::-moz-placeholder,.p-contact .inquiry-form textarea::-moz-placeholder{color:#999}.p-contact .inquiry-form input[type=checkbox]::placeholder,.p-contact .inquiry-form input[type=checkbox]:invalid,.p-contact .inquiry-form input[type=tel]::placeholder,.p-contact .inquiry-form input[type=tel]:invalid,.p-contact .inquiry-form input[type=text]::placeholder,.p-contact .inquiry-form input[type=text]:invalid,.p-contact .inquiry-form select::placeholder,.p-contact .inquiry-form select:invalid,.p-contact .inquiry-form textarea::placeholder,.p-contact .inquiry-form textarea:invalid{color:#999}.p-contact .inquiry-form input[type=email]::-moz-placeholder{color:#999}.p-contact .inquiry-form input[type=email]::placeholder{color:#999}.p-contact .inquiry-form select{background-image:url(../images/common/icon_dropdown.svg);background-position:calc(100% - 14px) calc(100% - 24px);background-repeat:no-repeat;background-size:15px;padding-right:40px}.p-contact .inquiry-form textarea{height:300px;min-height:300px;min-width:100%;resize:none}.p-contact .inquiry-form input[type=tel]{min-width:100%}.p-contact .inquiry-form input[type=checkbox]{border-radius:0;box-shadow:inset 0 0 0 2px #008e64;height:24px;padding:0;position:relative;width:24px}.p-contact .inquiry-form input[type=checkbox]:checked:after{opacity:1}.p-contact .inquiry-form input[type=checkbox]:after{border:0;border-bottom:2px solid #008e64;border-right:2px solid #008e64;content:"";height:12px;left:50%;opacity:0;position:absolute;rotate:45deg;top:43%;transition:opacity .15s ease;translate:-50% -50%;width:6px}.p-contact .inquiry-form__tag{font-size:1.1875rem;font-weight:500;letter-spacing:.05em;line-height:1.8}.p-contact .inquiry-form__row{display:flex;flex-wrap:wrap;gap:16px;margin-top:22px}.p-contact .inquiry-form__row+.inquiry-form__row{margin-top:31.5px}.p-contact .inquiry-form__label{font-size:1.0625rem;font-weight:500;letter-spacing:.05em;line-height:1.6470588235;position:relative;width:100%}.p-contact .inquiry-form__label:has(.inquiry-form__label-required) label{padding-left:0}.p-contact .inquiry-form__label label{align-items:center;display:flex;gap:10px;position:relative}.p-contact .inquiry-form__label-required{align-items:center;background-color:red;border-radius:3px;color:#fff;display:inline-flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:18px;justify-content:center;letter-spacing:.05em;line-height:1;width:30px}.p-contact .inquiry-form__detail{width:100%}.p-contact .inquiry-form__wrap{display:grid;gap:16px}.p-contact .inquiry-form__wrap+.inquiry-form__wrap{margin-top:16px}.p-contact .inquiry-form__wrap :nth-child(odd){order:1}.p-contact .inquiry-form__wrap :nth-child(2n){order:2}.p-contact .inquiry-form__wrap .mfp_err{margin-top:-10px}.p-contact .inquiry-form__acceptance{background-color:#fff;font-size:.9375rem;font-weight:400;height:300px;letter-spacing:0;line-height:1.6;padding-block:25.5px 0;padding-inline:24px}.p-contact .inquiry-form__acceptance ul{counter-reset:c-counter}.p-contact .inquiry-form__acceptance ul li{align-items:flex-start;counter-increment:c-counter;display:flex;gap:6px}.p-contact .inquiry-form__acceptance ul li:before{content:counter(c-counter) ".";flex-shrink:0;text-align:right;width:18px}.p-contact .inquiry-form__acceptance-scrollable{height:100%;overflow:auto;padding-right:32px;scrollbar-width:thin;width:100%}.p-contact .inquiry-form__acceptance-txt{font-size:1rem;font-weight:400;letter-spacing:.05em;line-height:1.6;margin-inline:auto;margin-top:15px;padding-left:40px;position:relative;width:100%;width:-moz-fit-content;width:fit-content}.p-contact .inquiry-form__acceptance-checkbox{left:0;position:absolute!important;top:4px}.p-contact .inquiry-form__submit{align-items:center;display:flex;flex-direction:column;gap:32px;justify-content:center;margin-top:40px}.p-contact .inquiry-form .mfp_err{clear:both;color:red;display:none;line-height:normal}.p-contact .inquiry-confirm{display:none;margin-top:63px}.p-contact .inquiry-confirm__detail{align-items:center;display:flex;flex-wrap:wrap;font-size:1.0625rem;gap:0 24px;letter-spacing:.05em;line-height:1.5;padding-block:16px}.p-contact .inquiry-confirm .inquiry-form__submit{margin-top:24px}.p-contact .thanks{padding-block:47px 80px}.p-contact .thanks-back{display:flex;justify-content:center;margin-top:40px}.is-mfp-confirm .f-header{display:none}.is-mfp-confirm .f-confirm-header{display:block!important}.is-mfp-confirm .inquiry-form__tag{display:none}.is-mfp-confirm .inquiry-form__row+.inquiry-form__row{margin-top:16px}.is-mfp-confirm .inquiry-form__wrap+.inquiry-form__wrap{margin-top:0}.is-mfp-confirm .inquiry-confirm{display:block}.is-mfp-confirm .inquiry-form{display:none}.is-mfp-confirm #mfp_phase_confirm{display:none!important}@media screen and (min-width:768px){.p-contact .inquiry{padding-block:80px 120px}.p-contact .inquiry-connect{margin-top:65px}.p-contact .inquiry-connect__tag{font-size:1.375rem}.p-contact .inquiry-connect__info{font-size:.9375rem;margin-top:25px}.p-contact .inquiry-connect__tel{font-size:2.125rem;pointer-events:none;top:.06em}.p-contact .inquiry-form{margin-top:66px}.p-contact .inquiry-form input[type=checkbox],.p-contact .inquiry-form input[type=email],.p-contact .inquiry-form input[type=tel],.p-contact .inquiry-form input[type=text],.p-contact .inquiry-form select,.p-contact .inquiry-form textarea{font-size:1.125rem;padding:11px 17px 12px}.p-contact .inquiry-form select{background-position:calc(100% - 19px) calc(100% - 23px)}.p-contact .inquiry-form textarea{height:180px;min-height:180px}.p-contact .inquiry-form input[type=checkbox]{padding:0}.p-contact .inquiry-form__tag{font-size:1.375rem}.p-contact .inquiry-form__row{gap:0;margin-top:37px}.p-contact .inquiry-form__row+.inquiry-form__row{margin-top:32px}.p-contact .inquiry-form__label{font-size:1.125rem;line-height:1.6;width:300px;width:clamp(300px,(1024px - 100vw) * 1000,100%)}.p-contact .inquiry-form__label label{height:58px;padding-left:40px;top:2px}.p-contact .inquiry-form__detail{width:calc(100% - 300px);width:clamp(100% - 300px,(1024px - 100vw) * 1000,100%)}.p-contact .inquiry-form__wrap{gap:5px 32px}.p-contact .inquiry-form__wrap:has(input+input){grid-template-columns:1fr 1fr}.p-contact .inquiry-form__wrap :nth-child(2n),.p-contact .inquiry-form__wrap :nth-child(odd){order:1}.p-contact .inquiry-form__wrap .mfp_err{margin-top:0}.p-contact .inquiry-form__acceptance{font-size:1rem;height:300px;line-height:1.6;padding-block:35px 10px;padding-inline:32px 17px}.p-contact .inquiry-form__acceptance ul li{gap:6px}.p-contact .inquiry-form__acceptance-txt{line-height:2;margin-top:66px}.p-contact .inquiry-form__submit{flex-direction:row;margin-top:64px}.p-contact .inquiry-confirm__detail{font-size:1.125rem}.p-contact .inquiry-confirm .inquiry-form__submit{margin-top:65px}.p-contact .thanks{padding-block:80px 120px}.p-contact .thanks-back{margin-top:64px}.is-mfp-confirm .inquiry-form__row+.inquiry-form__row{margin-top:32px}.is-mfp-confirm .inquiry-form__wrap+.inquiry-form__wrap{margin-top:16px}}