body{overflow:hidden}.main{background-image:url(../img/contact/contact_pt.png);background-position:top left;background-repeat:repeat;background-size:auto}.fv{width:100%;background-position:center;background-repeat:no-repeat;background-size:cover}@media(min-width: 768px){.fv{height:18.3vw;background-image:url(../img/contact/contact_fv_pc.jpg)}}@media(max-width: 767px){.fv{margin-top:65px;height:54.93vw;background-image:url(../img/contact/contact_fv_sp.jpg)}}@media(min-width: 768px){.fv__tx{width:472px}}@media(max-width: 767px){.fv__tx{width:68.93vw}}@media(min-width: 768px){.contact{padding:110px 0 130px}}@media(max-width: 767px){.contact{padding:70px 0 65px}}@media(min-width: 768px){.contact__wrapper{max-width:1132px}}@media(min-width: 768px)and (max-width: 1166px){.contact__wrapper{width:94vw}}.contact__title::after{content:attr(data-subtitle);display:block;font-size:22px;font-weight:bold;color:#1d2b3b;line-height:49px;letter-spacing:.04em}@media(min-width: 768px){.contact__title img{max-width:630px;width:46.12vw}}@media(max-width: 767px){.contact__title img{width:84.93vw}}@media(min-width: 768px){.contact__main{width:660px}}@media(min-width: 768px)and (max-width: 1166px){.contact__main{width:calc(94vw - 250px)}}.contact__subtitle{font-weight:bold !important;letter-spacing:.06em}@media(min-width: 768px){.contact__subtitle{line-height:86px}}@media(max-width: 767px){.contact__subtitle{line-height:43px}}@media(min-width: 768px){.contact__step{width:256px}}@media(min-width: 768px)and (max-width: 1166px){.contact__step{width:210px}}.contact__step_title{padding:0 5px 10px;border-bottom:2px solid #6a737e}.contact__step_ul{list-style:none}@media(min-width: 768px){.contact__step_li{display:flex;align-items:center;padding:7.5px 20px}}@media(max-width: 767px){.contact__step_li{display:flex;align-items:center;justify-content:center;flex-direction:column;background-color:#fff;border:1px solid #44aab8;width:25.6vw;height:27.47vw}}@media(min-width: 768px){.contact__step_li+.contact__step_li{margin-top:10px}}@media(max-width: 767px){.contact__step_li+.contact__step_li{position:relative}}@media(max-width: 767px){.contact__step_li+.contact__step_li::after{content:"";display:block;position:absolute;background-color:#44aab8;width:10px;height:11px;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%);left:-4vw}}.contact__step_li.active{background-color:#44aab8;border:1px solid rgba(0,0,0,0)}.contact__step_num{vertical-align:baseline}@media(max-width: 767px){.contact__step_num{display:block}}@media(min-width: 768px){.contact__step_text{margin-left:20px}}@media(max-width: 767px){.contact__step_text{display:block;margin-top:10px}}.contact__text{letter-spacing:.04em}@media(min-width: 768px){.contact__text{line-height:28px}}@media(max-width: 767px){.contact__text{line-height:35px}}.contact__input{border-top:1px solid #6a737e}.contact__privacy{background-color:#fff}@media(min-width: 768px){.contact__privacy{width:660px;padding:40px}}@media(min-width: 768px)and (max-width: 1166px){.contact__privacy{width:calc(94vw - 240px)}}@media(max-width: 767px){.contact__privacy{padding:45px 35px}}.contact__privacy_title{line-height:34px}.contact__privacy_title span{border-bottom:2px solid #1d2b3b}.contact__privacy_text p{line-height:34px}.contact__privacy_check label{font-weight:bold;margin-left:10px}.contact__privacy_check .required{background-color:#ff8000;border-radius:5px;color:#fff}@media(min-width: 768px){.contact__privacy_check .required{padding:3px 15px;line-height:34px}}@media(max-width: 767px){.contact__privacy_check .required{width:50px;margin-left:45px;padding:1px 10px}}.contact__button{position:relative;background-color:#44aab8;color:#1d2b3b;font-weight:bold !important}@media(min-width: 768px){.contact__button{width:660px;height:100px;text-align:center}}@media(min-width: 768px)and (max-width: 1166px){.contact__button{width:calc(94vw - 240px)}}@media(max-width: 767px){.contact__button{width:100%;height:80px}}@media(min-width: 768px){.contact__button input[type=button]{width:660px;height:100px}}@media(min-width: 768px)and (max-width: 1166px){.contact__button input[type=button]{width:calc(94vw - 250px)}}@media(max-width: 767px){.contact__button input[type=button]{width:100%;height:80px;text-align:left;padding-left:50px}}.contact__button::after{content:"";display:block;position:absolute;background-color:#1d2b3b;width:10px;height:11px;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%);top:0;bottom:0;margin:auto}@media(min-width: 768px){.contact__button::after{right:25px}}@media(max-width: 767px){.contact__button::after{right:20px}}.contact__send{background-color:#ff8000}.contact__back{margin-top:20px}@media(min-width: 768px){.contact__totop{margin-top:110px}}@media(max-width: 767px){.contact__totop{margin-top:55px}}.contact__a{position:relative;background-color:#fff;color:#1d2b3b;border:1px solid #1d2b3b}.contact__a::after{content:"";display:block;position:absolute;background-color:#1d2b3b;width:10px;height:11px;-webkit-clip-path:polygon(0 0, 0% 100%, 100% 50%);clip-path:polygon(0 0, 0% 100%, 100% 50%);top:0;bottom:0;margin:auto}@media(min-width: 768px){.contact__a::after{right:25px}}@media(max-width: 767px){.contact__a::after{right:20px}}@media(min-width: 768px){.contact__a{width:350px;height:70px}}@media(max-width: 767px){.contact__a{width:280px;height:60px}}@media(min-width: 768px){.form__row{padding:30px 10px}}@media(max-width: 767px){.form__row{padding:25px 15px}}.form__row_item+.form__row_item{margin-top:20px}.form__row.bb{border-bottom:1px solid #6a737e}@media(min-width: 768px)and (max-width: 1166px){.form__row.addr{display:block}}@media(min-width: 768px)and (max-width: 1166px){.form__row.addr .form__content{margin-top:20px}}@media(min-width: 768px){.form__title{width:150px}}@media(min-width: 768px)and (max-width: 1166px){.form__title{width:140px}}.form__name{color:#1d2b3b;font-weight:bold}@media(max-width: 767px){.form__content{margin-top:10px}}.form__input{background-color:#fff;border:1px solid #a5abb1;border-radius:5px;padding:7.5px 10px}@media(min-width: 768px){.form__input{width:350px}}@media(max-width: 767px){.form__input{width:100%}}@media(min-width: 768px){.form__input_half{width:170px}}.form__textarea{display:block;background-color:#fff;border:1px solid #a5abb1;border-radius:5px;padding:7.5px 10px}@media(min-width: 768px){.form__textarea{width:500px;height:240px}}@media(min-width: 768px)and (max-width: 1166px){.form__textarea{width:350px}}@media(max-width: 767px){.form__textarea{width:100%;height:150px}}.form__check{display:none}.form__check:checked+label::after{opacity:1}.form__check+label{position:relative;line-height:28px;padding-left:35px;cursor:pointer}.form__check+label::before,.form__check+label::after{position:absolute;content:""}@media(min-width: 768px){.form__check+label::before,.form__check+label::after{top:7px}}@media(max-width: 767px){.form__check+label::before,.form__check+label::after{top:0}}.form__check+label::before{width:22px;height:22px;left:0;background-color:#fff;border:1px solid #cacaca;border-radius:2px;margin-top:-7px}.form__check+label::after{position:absolute;width:14px;height:20px;top:4px;left:5px;border-right:3px solid #44aab8;border-bottom:3px solid #44aab8;content:"";opacity:0;transform:rotate(45deg)}@media(min-width: 768px){.form__check+label::after{margin-top:-8px}}@media(max-width: 767px){.form__check+label::after{margin-top:-14px}}.form__dl+.form__dl{margin-top:20px}.form__dl dt{width:110px}.form__error{display:block;color:#c50000;margin-top:5px}.file_label{display:inline-block;position:relative;background-color:#3bc3b7;color:#fff;border:1px solid #5d5d5d;cursor:pointer;padding:5px 30px}@media(min-width: 768px){.file_label{border-right:none}}.file_box{display:none}.file_status{display:inline-block;background-color:#ffffca;border:1px solid #5d5d5d;padding:5px 10px}@media(max-width: 767px){.file_status{width:100%;margin-top:10px}}.file_notes{font-size:14px;margin-top:10px}.photo_uploaded{display:inline-block;position:relative}.photo_uploaded .img_del{position:absolute;right:-12px;top:-12px;width:36px;height:36px;background-color:#000;border-radius:100%;box-shadow:0 0 5px rgba(0,0,0,.2)}.photo_uploaded .img_del::before,.photo_uploaded .img_del::after{content:"";position:absolute;top:50%;right:6px;left:6px;margin-top:-1px;border-top:2px solid #fff;transform:rotate(45deg)}.photo_uploaded .img_del::after{transform:rotate(-45deg)}@media(min-width: 768px){.photo_uploaded .img_del:hover{background-color:#1a1a1a}}.photo_uploaded img{max-width:100%;width:200px}.photo_uploaded+.photo_uploader{display:none}