.l-main:has(#contact) .l-main__subttl{background:url(../../img/contact/bg.jpg) no-repeat center 85%/cover}.contact__head__txt{text-align:center}.contact__head__txt--01{margin-bottom:40px;font-size:25px;font-size:1.5625rem;font-weight:700}.contact__head__txt--02{margin-bottom:60px;font-size:20px;font-size:1.25rem}.contact__top{padding-bottom:127px}.contact__form__item{display:-ms-grid;display:grid;-ms-grid-columns:1fr 46px 716px;grid-template-columns:1fr 716px;gap:46px;padding-block:30px;border-top:1px solid #ccc;font-size:16px;font-size:1rem}.contact__form__item:last-of-type{border-bottom:1px solid #ccc}.contact__form__item--r100 .contact__form__item__inner{margin-right:100px}.contact__form__item__ttl{font-size:16px;font-size:1rem;font-weight:700!important}.contact__form__item__ttl__required{display:inline;background-color:#e5413c;margin-left:10px;padding:1px 7px 3px 7px;font-size:13px;font-size:.8125rem;font-weight:500;color:#fff}.contact__form__item__ttl__optional{background-color:#eb6700;margin-left:10px;padding:1px 7px 3px 7px;font-size:13px;font-size:.8125rem;color:#fff}.contact__form__item .select__box{width:100%}.contact__form__item .select__box::after{top:18px;-webkit-transform:rotate(0);transform:rotate(0);border:none}.contact__form__item select{border-radius:6px;width:100%;height:40px;padding:0 0 0 14px}.contact__form__item__textarea{border:1px solid #ccc;border-radius:6px;padding:10px 14px;width:100%;height:200px}.contact__form__item__textarea::-webkit-input-placeholder{color:#ccc}.contact__form__item__textarea::-moz-placeholder{color:#ccc}.contact__form__item__textarea:-ms-input-placeholder{color:#ccc}.contact__form__item__textarea::-ms-input-placeholder{color:#ccc}.contact__form__item__textarea::placeholder{color:#ccc}.contact__form__item__input{border:1px solid #ccc;border-radius:6px;padding-left:14px;width:100%;height:40px}.contact__form__item__input::file-selector-button{width:120px;height:30px}.contact__form__item__input::-webkit-input-placeholder{color:#ccc}.contact__form__item__input::-moz-placeholder{color:#ccc}.contact__form__item__input:-ms-input-placeholder{color:#ccc}.contact__form__item__input::-ms-input-placeholder{color:#ccc}.contact__form__item__input::placeholder{color:#ccc}.contact__form__item__input::-ms-input-placeholder{color:#ccc}.contact__form__item--phone .contact__form__item__inner{width:180px}.contact__form__item--email .contact__form__item__input:first-of-type{margin-bottom:10px}.contact__form__item--name .contact__form__item__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;gap:15px}.contact__form__item--file .contact__form__item__input{padding-left:0;border:none;border-radius:0;font-size:14px;font-size:.875rem}.contact__form__item--file input::file-selector-button{border:none;border-radius:6px;background-color:#ccc;margin-right:12px;padding-inline:10px}.contact__form .horizontal-item{margin-top:0!important;padding-right:0!important;width:calc(50% - 7.5px)!important}.contact__form__privacy__wrap{margin-top:60px;text-align:center;font-size:16px;font-size:1rem}.contact__form__privacy{margin-bottom:18px}.contact__form__privacy a{border-bottom:1px solid #eb6700;color:#eb6700}.contact__form__privacy__wrap .m-checkbox-list{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.contact__form__privacy__wrap .m-checkbox-list input[type=checkbox]+span::after{border-color:#eb6700}.contact__form__privacy__wrap .wpcf7-list-item{line-height:2}.contact__form__privacy__wrap .contact-privacy__check{font-size:16px;font-size:1rem}.contact-form__buttons .btn_arrow{display:-ms-grid;display:grid;place-items:center;max-width:320px;width:100%;height:90px;margin-inline:auto;padding-right:30px}.contact-form__buttons .btn_arrow::after{right:50px}.contact-form__buttons .btn_arrow:hover::after{right:40px}.contact-form__buttons .btn_arrow:disabled{background-color:#ccc;border-color:#ccc;pointer-events:none}.contact .modal .btn_arrow{padding-right:0;overflow:hidden}.contact .modal .btn_arrow button,.contact .modal .btn_arrow input{width:100%;height:100%;padding-right:30px;text-align:center}.contact .modal .btn_arrow--reverse{background-color:#ccc;border-color:#ccc}.contact .modal .btn_arrow--reverse button{padding-right:0}.contact .modal .btn_arrow--reverse:after{left:50px;right:unset;-webkit-transform:rotate(180deg);transform:rotate(180deg)}.contact .modal .btn_arrow--reverse:hover{background-color:#1c1c1c;border-color:#1c1c1c;color:#fff}.contact .modal .btn_arrow--reverse:hover::after{background-image:url(../../img/arrow_white_small.png);left:40px}.contact .modal-footer .contact-form__buttons{gap:20px}.contact .modal-footer .btn_arrow,.contact .modal-footer .btn_arrow--reverse{max-width:240px;height:60px;margin-inline:0;padding:0;text-align:center;font-size:16px;font-size:1rem}.contact .modal-footer .btn_arrow--reverse:after,.contact .modal-footer .btn_arrow:after{top:unset;width:21px;height:12px}.contact .modal-footer .btn_arrow:not(.btn_arrow--reverse):after{-webkit-transform:none;transform:none}.contact .modal-footer .btn_arrow:not(.btn_arrow--reverse) input{padding:0}.contact__complete .btn_arrow{width:50%;max-width:280px;margin-top:50px;margin-inline:auto;padding:35px 65px}@media screen and (max-width:1000px){.l-main:has(#contact) .l-main__subttl{background-position-x:30%}.contact__head__txt--01{margin-bottom:20px;font-size:20px;font-size:1.25rem}.contact__head__txt--02{margin-bottom:30px;font-size:16px;font-size:1rem}.contact__form__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:10px}.contact__form__item--r100 .contact__form__item__inner{margin-right:0}.contact__form .horizontal-item{width:100%!important}.contact-form__buttons .btn_arrow{width:250px;height:60px}.contact__complete .btn_arrow{padding:20px 9%}}@media screen and (max-width:768px){.contact .modal-footer .btn_arrow--reverse:after,.contact .modal-footer .btn_arrow:after{display:none}}