.c_contact_main{margin:0 auto;max-width:1060px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-left:30px;padding-right:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:100px}@media (max-width:550px){.c_contact_main{padding-left:5vw;padding-right:5vw}}@media (max-width:850px){.c_contact_main{margin-bottom:50px}}.c_contact_main_form,.c_contact_main_text{-webkit-box-flex:0;-ms-flex:0 0 48%;flex:0 0 48%}@media (max-width:850px){.c_contact_main_form,.c_contact_main_text{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%}}@media (max-width:850px){.c_contact_main_text{margin-bottom:50px}}.c_contact_main_text p{margin-bottom:3em;line-height:1.8;font-size:15px}.c_contact_main_text h2{background-color:#000;color:#fff;padding:.5em 1em;font-size:24px}@media (max-width:750px){.c_contact_main_text h2{font-size:20px}}.c_contact_main_text li{padding:1.5em 0;border-bottom:1px solid #dfdfd0;display:-webkit-box;display:-ms-flexbox;display:flex}.c_contact_main_text li .num{-webkit-box-flex:0;-ms-flex:0 0 2em;flex:0 0 2em;background-color:#000;color:#fff;text-align:center;border-radius:50px;display:inline-block;height:2em;-webkit-box-sizing:border-box;box-sizing:border-box;box-sizing:border-box;padding-top:.2em}.c_contact_main_text li .text{-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:1em}.c_contact_main_1col{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.c_contact_main_1col .c_contact_main_text{display:none}.c_contact_main_1col .c_contact_main_form{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:750px}.c_contact_main_form{background-color:#f0f0f5;border-radius:30px;padding:40px 40px;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width:850px){.c_contact_main_form{padding:30px}}@media (max-width:750px){.c_contact_main_form{padding:20px;border-radius:20px}}.c_contact_main_form_lead{font-size:18px;padding-bottom:1em;border-bottom:3px solid #ccc}.c_contact_main_form_opt{margin-bottom:1em;font-size:85%}.c_contact_main_form_input{background-color:rgba(204,204,204,.2);font-size:110%;padding:.5em;border-radius:5px;min-height:2em;-webkit-box-sizing:border-box;box-sizing:border-box}.c_contact_main_form dl{border-bottom:1px solid #dfdfd0;padding:1.5em 0}.c_contact_main_form dl:nth-last-of-type(1){border:none}.c_contact_main_form dl:has(.is_valid) dt{padding-left:1.3em}.c_contact_main_form dl:has(.is_valid) dt:after{-webkit-transition:opacity .2s .2s;-o-transition:opacity .2s .2s;transition:opacity .2s .2s;opacity:1}.c_contact_main_form dt{font-size:20px;margin-bottom:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:1em;-webkit-transition:padding .4s;-o-transition:padding .4s;transition:padding .4s;position:relative}@media (max-width:750px){.c_contact_main_form dt{font-size:18px}}.c_contact_main_form dt:after{display:block;content:"";position:absolute;width:.75em;height:.75em;border-radius:50px;border:2px solid #0647af;top:.25em;left:0;pointer-events:none;-webkit-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s;opacity:0}.c_contact_main_form_req{font-size:70%;background-color:#cf1225;color:#fff;padding:.1em 1em;border-radius:100px;display:inline-block}.c_contact_main_form dd{font-size:16px}@media (max-width:750px){.c_contact_main_form dd{font-size:14px}}.c_contact_main_form dd .error{display:-ms-grid;display:grid;-ms-grid-rows:0;grid-template-rows:0;color:#cf1225;-webkit-transition:grid-template-rows 1s;-o-transition:grid-template-rows 1s;transition:grid-template-rows 1s;transition:grid-template-rows 1s,-ms-grid-rows 1s}.c_contact_main_form dd .error span{overflow:hidden}.c_contact_main_form dd .error.is_error{-ms-grid-rows:1fr;grid-template-rows:1fr}.c_contact_main_form dd label+p,.c_contact_main_form dd p+p{margin-top:.75em}.c_contact_main_form dd input.is_error,.c_contact_main_form dd textarea.is_error{background-color:rgba(207,18,37,.1)}.c_contact_main_form dd input,.c_contact_main_form dd textarea{border-radius:5px;-webkit-transition:background .4s,border .4s;-o-transition:background .4s,border .4s;transition:background .4s,border .4s;-webkit-box-sizing:border-box;box-sizing:border-box;border:2px solid #f0f0f5}.c_contact_main_form dd input:focus,.c_contact_main_form dd textarea:focus{border-color:#0647af}.c_contact_main_form dd input{font-size:20px;padding:.5em .75em;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:.75em}.c_contact_main_form dd input[type=email],.c_contact_main_form dd input[type=tel],.c_contact_main_form dd input[type=text]{width:100%}.c_contact_main_form dd input[type=checkbox],.c_contact_main_form dd input[type=radio]{margin-right:.35em}@media (max-width:750px){.c_contact_main_form dd input{font-size:18px}}.c_contact_main_form dd textarea{width:100%;height:10em;padding:.75em;-webkit-box-sizing:border-box;box-sizing:border-box}.c_contact_main_form dd a{color:#000;text-decoration:underline;-webkit-transition:color .4s;-o-transition:color .4s;transition:color .4s}@media (any-hover:hover){.c_contact_main_form dd a:hover{text-decoration:none;color:#333}}.c_contact_main_form dd label{line-height:1.5;padding-right:1em;cursor:pointer;-webkit-transition:color .4s;-o-transition:color .4s;transition:color .4s}@media (any-hover:hover){.c_contact_main_form dd label:hover{color:#0647af}}.c_contact_main_form dd label:has(:checked){color:#0647af}.c_contact_main_form_submit{padding:2em 0 0;text-align:center;border-top:1px solid #dfdfd0}.c_contact_main_form_submit_back{cursor:pointer;font-size:20px;padding:.4em 1em;background-color:#000;color:#fff;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s;border-radius:50px;border:none;margin-right:10px}@media (max-width:750px){.c_contact_main_form_submit_back{font-size:18px}}@media (any-hover:hover){.c_contact_main_form_submit_back:hover{background-color:#333}}.c_contact_main_form_submit input[type=submit]{cursor:pointer;font-size:20px;padding:.4em 3em;color:#fff;border-radius:50px;-webkit-transition:background-color .3s;-o-transition:background-color .3s;transition:background-color .3s;border:none;cursor:auto;background-color:#aaa;pointer-events:none}@media (max-width:750px){.c_contact_main_form_submit input[type=submit]{font-size:18px}}@media (any-hover:hover){.c_contact_main_form_submit input[type=submit]:hover{background-color:#085be0}}.c_contact_main_form_submit input[type=submit][disabled]{cursor:auto;background-color:#aaa}.c_contact_list ul{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr;gap:2em 1em;margin:0;padding:75px 0}@media (max-width:750px){.c_contact_list ul{-ms-grid-columns:1fr;grid-template-columns:1fr;gap:1em}}.c_contact_list2 ul{-ms-grid-columns:1fr;grid-template-columns:1fr}.c_contact_list li{list-style:none}.c_contact_list a{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;background-color:#fff;-webkit-box-shadow:0 1px 15px rgba(0,0,0,.03),0 1px 30px rgba(0,0,0,.05);box-shadow:0 1px 15px rgba(0,0,0,.03),0 1px 30px rgba(0,0,0,.05);padding:1em 2em;border-radius:8px;color:#292929;-webkit-transition:color .4s,-webkit-box-shadow .4s,-webkit-transform .2s;transition:color .4s,-webkit-box-shadow .4s,-webkit-transform .2s;-o-transition:box-shadow .4s,transform .2s,color .4s;transition:box-shadow .4s,transform .2s,color .4s;transition:box-shadow .4s,transform .2s,color .4s,-webkit-box-shadow .4s,-webkit-transform .2s}@media (any-hover:hover){.c_contact_list a:hover{-webkit-box-shadow:0 1px 15px rgba(6,71,175,.1),0 1px 30px rgba(6,71,175,.1);box-shadow:0 1px 15px rgba(6,71,175,.1),0 1px 30px rgba(6,71,175,.1);color:#0647af}.c_contact_list a:hover .icon{-webkit-transform:translateY(2px);-ms-transform:translateY(2px);transform:translateY(2px)}}.c_contact_list a .label{font-size:18px}.c_contact_list a .icon{-webkit-transition:-webkit-transform .2s;transition:-webkit-transform .2s;-o-transition:transform .2s;transition:transform .2s;transition:transform .2s,-webkit-transform .2s}.c_contact_list a .icon img{width:1.5em}.js_mailform.js_form-valid .js_submit{cursor:pointer;pointer-events:inherit;background-color:#000;background-color:#0647af}