@charset "UTF-8";
/*!
global > color
------------------------------
*/
/*!
global > content-width
------------------------------
*/
/*!
global > font
------------------------------
*/:root{--base-font-ja:"Noto Sans JP","游ゴシック体",YuGothic,"游ゴシック","Yu Gothic","メイリオ",sans-serif;--font-en:"Roboto Condensed",sans-serif;--base-font-weight:500;--base-color-txt:#161718;--header-height-pc:107px}

/*!
global > mixin
------------------------------
*/.p_contact.p_confirm .p_contact_form__ct,.p_contact_form__accept label .wpcf7-list-item-label,.p_contact_form__radio label span,.p_contact_head__box{font-size:.875rem}.p_contact.p_confirm .p_contact_form__ttl,.p_contact_form__btn{font-size:1rem}.body-wrapper{overflow:visible}.p_contact{padding-bottom:90px}.p_contact .c_page_mv:after{opacity:.11}.p_contact_flex{margin-top:50px;position:relative}.p_contact_head{margin-bottom:90px}.p_contact_head__box{color:#fff;font-weight:400;line-height:2;margin-top:40px}.p_contact_form{color:#fff;position:relative;z-index:1}.p_contact_form .wpcf7-form[data-status=init] .wpcf7-not-valid-tip{display:none}.p_contact_form .wpcf7-not-valid-tip{font-weight:500}.p_contact_form .wpcf7-not-valid-tip+.wpcf7-not-valid-tip{display:none}.p_contact_form .wpcf7-form.resetting,.p_contact_form .wpcf7-form.submitting{pointer-events:none}.p_contact_form .wpcf7-spinner{display:none}.p_contact_form__row{margin-top:30px}.p_contact_form__row:first-of-type{margin-top:0}.p_contact_form__ttl{font-size:1.125rem;font-weight:500;line-height:1.3333333333;margin-bottom:12px}.p_contact_form__radio .wpcf7-form-control{display:flex;flex-wrap:wrap;gap:20px}.p_contact_form__radio .wpcf7-list-item{margin:0}.p_contact_form__radio label{cursor:pointer;position:relative}.p_contact_form__radio label input{left:0;opacity:0;position:absolute;top:0}.p_contact_form__radio label input:checked+span:after{opacity:1}.p_contact_form__radio label span{align-items:center;display:inline-flex;gap:10px;justify-content:center;position:relative}.p_contact_form__radio label span:before{background-color:#fff;border-radius:100%;content:"";display:inline-block;flex-shrink:0;height:16px;position:relative;width:16px}.p_contact_form__radio label span:after{background-color:#ea5532;border-radius:100%;content:"";height:10px;left:3px;opacity:0;position:absolute;top:5px;width:10px}.p_contact_form__area,.p_contact_form__input{background-color:#fffdf5;border:none;color:#161718;font-size:1rem;font-weight:500;outline:none;padding:15px;width:100%}.p_contact_form__area::-moz-placeholder,.p_contact_form__input::-moz-placeholder{color:#b9c1cc}.p_contact_form__area::placeholder,.p_contact_form__input::placeholder{color:#b9c1cc}.p_contact_form__area{height:150px;resize:none}.p_contact_form__accept{margin-top:40px}.p_contact_form__accept .wpcf7-list-item{margin:0}.p_contact_form__accept label{cursor:pointer;display:inline-block;position:relative}.p_contact_form__accept label input{left:0;opacity:0;position:absolute;top:0;width:0}.p_contact_form__accept label input:checked+span:after{opacity:1}.p_contact_form__accept label .wpcf7-list-item-label{align-items:flex-start;display:inline-flex;font-weight:400;gap:12px;justify-content:center;position:relative}.p_contact_form__accept label .wpcf7-list-item-label:before{background-color:#fff;content:"";display:inline-block;flex-shrink:0;height:21px;position:relative;width:21px}.p_contact_form__accept label .wpcf7-list-item-label:after{border:solid #ea5532;border-width:0 3px 3px 0;content:"";height:12px;left:7px;opacity:0;position:absolute;top:3px;transform:rotate(45deg);width:7px}.p_contact_form__btns{flex-direction:column;gap:10px;margin-top:50px}.p_contact_form__btn,.p_contact_form__btns{align-items:center;display:flex;justify-content:center}.p_contact_form__btn{background-color:#161718;color:#fff;font-weight:700;height:60px;letter-spacing:.06em;line-height:1.6;max-width:280px;text-align:center;width:100%}.p_contact_form__btn.wpcf7-submit:disabled{pointer-events:none}.p_contact_form__btn.back{background-color:#5e6267}.p_contact.p_confirm .p_contact_form__row{border-bottom:1px solid #b9bbbe;margin-top:0;padding:12px 10px}.p_contact.p_confirm .p_contact_form__row:first-of-type{border-top:1px solid #b9bbbe}.p_contact.p_confirm .p_contact_form__ttl{color:#b9bbbe;margin-bottom:5px}.p_contact.p_confirm .p_contact_form__ct{font-weight:400;letter-spacing:.06em;line-height:2;word-break:break-word}.p_contact.p_thanks .c_page_mv__ttl .ja{line-height:1.125}.p_contact.p_thanks .p_contact_head{margin-bottom:0;width:100%}@media screen and (min-width:768px){.p_contact.p_confirm .p_contact_form__ct,.p_contact_form__accept label .wpcf7-list-item-label,.p_contact_form__radio label span,.p_contact_head__box{font-size:1.125rem}.p_contact.p_confirm .p_contact_form__ttl,.p_contact_form__btn{font-size:clamp(1rem,.4807692308vw + .7692307692rem,1.25rem)}.p_contact{padding-bottom:160px}.p_contact_flex{align-items:flex-start;display:flex;gap:clamp(2.5rem,20.8333333333vw + -7.5rem,8.125rem);justify-content:space-between;margin-top:80px}.p_contact_head{margin-bottom:0;max-width:500px;min-width:320px;padding-top:32px;position:fixed;top:50%;transform:translateY(-50%);width:34.7222222222%}.p_contact_head__box{margin-top:76px}.p_contact_form{flex-shrink:0;margin-left:auto;width:50%}.p_contact_form__row{margin-top:42px}.p_contact_form__ttl{font-size:clamp(1.25rem,.4807692308vw + 1.0192307692rem,1.5rem);margin-bottom:18px}.p_contact_form__radio .wpcf7-form-control{gap:20px 42px}.p_contact_form__radio label span:before{height:20px;width:20px}.p_contact_form__radio label span:after{height:12px;left:4px;top:8px;width:12px}.p_contact_form__area,.p_contact_form__input{height:60px}.p_contact_form__area{height:249px}.p_contact_form__accept{margin-top:48px}.p_contact_form__accept label .wpcf7-list-item-label{gap:20px}.p_contact_form__accept label .wpcf7-list-item-label:before{height:25px;top:2px;width:25px}.p_contact_form__accept label .wpcf7-list-item-label:after{height:14px;left:8px;top:6px;width:8px}.p_contact_form__btns{margin-top:82px}.p_contact_form__btn{height:88px;max-width:396px;transition:all .5s}.p_contact_form__btn:hover{background-color:#383838;opacity:1}.p_contact.p_confirm{padding-bottom:150px}.p_contact.p_confirm .p_contact_form__row{padding:20px}.p_contact.p_confirm .p_contact_form__btns{margin-top:80px}.p_contact.p_thanks{padding-bottom:150px}.p_contact.p_thanks .c_page_mv__ttl{row-gap:29px}.p_contact.p_thanks .p_contact_head{max-width:unset;padding-top:29px;position:static;transform:none}.p_contact.p_thanks .p_contact_head__box{margin-top:54px}.p_contact.p_thanks .p_contact_form__btns{margin-top:94px}}
/*# sourceMappingURL=contact.css.map */
