.contact_main .banner{position:relative;z-index:2;background:url(../images/contact-banner-100.webp) no-repeat top center / cover}.contact_main .banner::after{content:'';display:block;width:100%;height:40%;background-image:linear-gradient(to bottom,transparent,#fff);position:absolute;z-index:-1;left:0;bottom:0}.contact_main .banner .flex{min-height:996px}.contact_main .banner .head{color:#fff;max-width:732px;padding-bottom:3%}.contact_main .banner .head h1{font-size:4rem;font-weight:800;line-height:74px}.contact_main .banner .head p{font-size:20px;line-height:36px;max-width:644px;margin-top:34px;font-weight:200;opacity:.95}.contact_main .main{margin-top:-272px;padding-bottom:100px;position:relative;z-index:3}.contact_main .main .infos{padding-top:70px;flex:1;max-width:762px}.contact_main .main .infos h2{color:var(--theme_color)}.contact_main .main .infos p{color:#6b6b6b;font-size:20px;line-height:36px;margin-top:28px}.contact_main .main .infos ul{margin-top:3rem}.contact_main .main .infos ul li{display:flex;align-items:flex-start;gap:28px;margin-bottom:4rem}.contact_main .main .infos ul li:last-child{margin-bottom:0}.contact_main .main .infos ul li:hover i{background-color:var(--subtheme_color)}.contact_main .main .infos ul li i{display:block;width:73px;height:73px;border-radius:50%;background:no-repeat center / 32%;background-color:var(--theme_color);transition:all 0.3s;box-shadow:0 0 15px rgba(0,0,0,.1)}.contact_main .main .infos ul li div{flex:1;padding-top:4px}.contact_main .main .infos ul li a,.contact_main .main .infos ul li strong{font-size:28px;font-weight:600}.contact_main .main .infos ul li a{transition:all 0.3s}.contact_main .main .infos ul li a:hover{color:var(--theme_color)}.contact_main .main .infos ul li p{color:#545454;font-size:21px;line-height:30px;margin-top:14px;max-width:562px}.contact_main .main .inquiry_form{width:46.875%;background-color:#fff;border-radius:12px;box-shadow:0 0 15px rgba(0,0,0,.1);padding:74px 3.1875% 4rem}.contact_main .main .inquiry_form form{display:flex;flex-wrap:wrap;gap:28px 0}.contact_main .main .inquiry_form form span{width:100%}.contact_main .main .inquiry_form form input,.contact_main .main .inquiry_form form textarea,.contact_main .main .inquiry_form form select{width:100%;border:1px solid #c4c4c4;border-radius:4px;color:#383838;font-size:18px;padding:17px 24px 20px;font-weight:500}.contact_main .main .inquiry_form form span.wpcf7-list-item{margin-left:0;margin-right:1.2rem}.contact_main .main .inquiry_form form input::placeholder,.contact_main .main .inquiry_form form textarea::placeholder,.contact_main .main .inquiry_form form select::placeholder{color:#7c7c7c}.contact_main .main .inquiry_form form select{cursor:pointer;background:url(../images/select.svg) no-repeat right 18px center / 1rem;padding-right:58px}.contact_main .main .inquiry_form form textarea{height:182px}.contact_main .main .inquiry_form form input[type="checkbox"]{appearance:none;padding:0;width:28px;height:28px;border-radius:2px;border:1px solid #c4c4c4;transition:all 0.3s;background:url(../fonts/gou-w.svg) no-repeat right 1px center / 85%;vertical-align:middle;cursor:pointer;margin-top:0}.contact_main .main .inquiry_form form label.flex>span{display:inline-block;width:auto}.contact_main .main .inquiry_form form label.flex p a{color:var(--theme_color)}.contact_main .main .inquiry_form form input[type="checkbox"]:checked{background-color:var(--theme_color);border-color:var(--theme_color)}.contact_main .main .inquiry_form form input[type="checkbox"]~p{margin-top:12px;cursor:pointer;display:inline-block;color:#4f4f4f;font-size:20px;line-height:26px;vertical-align:middle;padding-left:14px}.contact_main .main .inquiry_form form input[type="checkbox"]~p a{font-size:20px;line-height:26px;color:var(--theme_color);text-decoration:underline;transition:all 0.3s}.contact_main .main .inquiry_form form input[type="checkbox"]~p a:last-of-type{color:#4f4f4f}.contact_main .main .inquiry_form form input[type="checkbox"]~p a:hover{color:var(--theme_color)}.contact_main .main .inquiry_form form input[type="submit"]{margin-top:1rem;border:none;background:url(../fonts/arrow-green-r.svg) no-repeat right 9px center / 50px;background-color:var(--subtheme_color);color:#fff;border-radius:100px;font-size:20px;font-weight:600;padding:20px 24px 23px;transition:all 0.3s}.contact_main .main .inquiry_form form input[type="submit"]:hover{background-image:url(../fonts/arrow-blue.svg);background-color:var(--theme_color)}.contact_location{background-color:#f0f5f7;padding:116px 0 98px}.contact_location .head h2{font-size:3rem}.contact_location .intro{color:#545454;font-size:20px;line-height:36px;margin-top:3rem}.contact_location .main{margin-top:96px}.contact_location .main .locations{margin-bottom:4rem;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}