.main_contact .telBlock{width:1000px;max-width:calc(100% - 60px);margin:56px auto 0;display:flex}.main_contact .telBlock-item{max-width:50%;width:488px;display:flex;align-items:center}.main_contact .telBlock-titleBlock{display:flex;flex-direction:column;margin-right:32px}.main_contact .telBlock-title_en{color:#7ECFD8;font-size:40px;font-family:'Lobster', cursive;letter-spacing:0.04em;position:relative}.main_contact .telBlock-title_en::after{position:absolute;content:"";width:100%;height:3px;bottom:-5px;left:0;background:url(/img/contact/bg_001.png) center center/contain}.main_contact .telBlock-title_ja{color:#7ECFD8;font-size:16px;letter-spacing:0.04em;font-weight:bold;margin-top:13px}.main_contact .telBlock-num{font-family:'Lobster', cursive;font-size:44px;letter-spacing:0.04em;margin-top:12px}.main_contact .telBlock-num a{color:#302433}.main_contact .form{background-color:#E5F8FA;margin:56px 0 110px;padding:16px 0 74px}.main_contact .form form{display:block;position:relative}.main_contact .form-inner{width:1000px;max-width:calc(100% - 60px);margin:0 auto}.main_contact .form-list{width:740px;max-width:100%;margin-top:42px}.main_contact .form-list>li{display:flex;justify-content:space-between}.main_contact .form-list>li:not(:first-child){margin-top:32px}.main_contact .form-labelWrap{width:226px;font-weight:bold;color:#333333;font-size:16px;padding-top:16px;letter-spacing:0.12em}.main_contact .form-labelWrap label{display:flex;justify-content:space-between;align-items:center}.main_contact .form-labelWrap label span{color:#E05A5A;font-size:12px;font-weight:bold;border:2px solid #E05A5A;border-radius:2px;padding:4px 14px;letter-spacing:0.25em;line-height:1}.main_contact .form-inputWrap{width:480px}.main_contact .form-inputText{font-size:16px;width:100%;box-shadow:0 5px 10px rgba(0,0,0,0.08);padding:22px;letter-spacing:0.1em}.main_contact .form-inputTextarea{resize:none;padding:22px;font-size:16px;box-shadow:0 5px 10px rgba(0,0,0,0.08);letter-spacing:0.1em}.main_contact .form-btnWrap{position:absolute;bottom:-97px;right:0;left:0;margin:0 auto}.main_contact .form-btnWrap .button{height:50px;margin:0 auto}.main_contact .form-btnWrap .button.disabled{background:#ccc;pointer-events:none}.main_contact .form-errorText{display:none;color:red;font-size:12px}.main_contact .thanks{margin:48px 0 77px}.main_contact .thanks+.telBlock{margin-bottom:80px}.main_contact .thanks-inner{width:1000px;max-width:calc(100% - 60px);margin:0 auto}.main_contact .thanks-text01{font-weight:bold;font-size:32px;margin-bottom:37px;color:#302433;letter-spacing:0.04em}.main_contact .thanks-text02{color:#302433;font-size:15px;line-height:2}.main_contact .thanks-text02+.thanks-text02{margin-top:30px}@media screen and (max-width: 767px){.main_contact .telBlock{margin-top:40px;flex-direction:column}.main_contact .telBlock-item{flex-direction:column;max-width:100%;align-items:flex-start}.main_contact .telBlock-item+.telBlock-item{margin-top:41px}.main_contact .telBlock-title_en{font-size:32px}.main_contact .telBlock-num{font-size:38px;margin-top:16px}.main_contact .form{padding-top:41px}.main_contact .form-list{margin-top:0}.main_contact .form-list>li{flex-direction:column}.main_contact .form-list>li:not(:first-child){margin-top:24px}.main_contact .form-labelWrap{width:100%}.main_contact .form-labelWrap label{justify-content:flex-start}.main_contact .form-labelWrap label span{margin-left:14px}.main_contact .form-inputWrap{width:100%;margin-top:16px}.main_contact .form-inputTextarea{width:100%}.main_contact .thanks{margin:37px 0 -4px}.main_contact .thanks-text01{font-size:26px;line-height:1.7;margin-bottom:33px}}
