@import url('https://fonts.googleapis.com/css2?family=42dot+Sans:wght@300..800&display=swap');
@charset "utf-8";
*{ list-style: none; margin: 0; padding: 0; border: 0; box-sizing: border-box; text-decoration: none; font-family: "Apple SD Gothic Neo", sans-serif; font-weight: 400; line-height: 1; letter-spacing: -0.5px; color: #000;}
input{ outline: none; -webkit-appearance: none;}
select{ outline: none; -webkit-appearance: none;}
select::-ms-expand{ display: none;}
textarea{ outline: none; -webkit-appearance: none;}
html{ overflow-y: scroll; width: 100%; height: 100%; background: #FFF; /*scroll-behavior: smooth;*/}
html.no_scroll{ overflow: hidden;}
body{ overflow: hidden; background: #FFF; -webkit-text-size-adjust: none;}




@media(max-width: 768px){
    html{ font-size: calc(100vw / 30);}
}



.42dot-sans-<uniquifier> {
  font-family: "42dot Sans", serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
}




.fg300{ font-family: "Gmarket Sans"; font-weight: 300;}
.fg500{ font-family: "Gmarket Sans"; font-weight: 500;}
.fg700{ font-family: "Gmarket Sans"; font-weight: 700;}
.fg700_ap{ font-family: "42dot Sans", serif; font-weight: 600; letter-spacing:-1px;}
.fg800_ap{ font-family: "42dot Sans", serif; font-weight: 800; letter-spacing:-1px;}


.br_pc{ display: block;}
.br_pad{ display: none;}
.br_m{ display: none;}
@media(max-width: 1500px){
    .br_pc{ display: none;}
    .br_pad{ display: block;}
    .br_m{ display: none;}
}
@media(max-width: 768px){
    .br_pc{ display: none;}
    .br_pad{ display: none;}
    .br_m{ display: block;}
}


.quick{ position: fixed; z-index: 120; right: 50px; bottom: 110px; transform: translate(0,50px); opacity: 0; transition: .3s;}
.quick .scroll_top{ display: flex; justify-content: center; align-items: center; position: relative; margin: 10px 0 0 0; width: 60px; height: 60px; border-radius: 50%; background: #df6d1b; cursor: pointer;}
.quick .scroll_top i{ font-size: 24px; color: #FFF;}
.quick.on{ transform: translate(0,0); opacity: 1;}
@media(max-width: 1500px){
}
@media(max-width: 768px){
    .quick{ right: 1rem; bottom: 5rem; transform: translate(5rem,0);}
    .quick .scroll_top{ width: 3rem; height: 3rem;}
    .quick .scroll_top i{ font-size: 1rem;}
}


.quick_bottom{ position: fixed; z-index: 100; right: 0; bottom: 0; left: 0; background: #FFF; box-shadow: 0 0 30px 0 rgba(0 0 0/10%);}
.quick_bottom .modle_min{ display: grid; grid-template-columns: repeat(3,1fr); border-right: 1px solid #e5e5e5; border-left: 1px solid #e5e5e5;}
.quick_bottom a{ display: flex; justify-content: center; align-items: center; grid-gap: 10px; height: 80px; cursor: pointer;}
.quick_bottom a img{ display: block; height: 28px;}
.quick_bottom a p{ font-size: 20px; color: #000; font-weight:600;}
.quick_bottom a:nth-child(2){ color: #fff;    background: rgb(3, 86, 92); background: linear-gradient(-30deg, rgba(20, 40, 90) 0%, rgba(3, 133, 141, 1) 90%);}
.quick_bottom a:nth-child(2) p{ color: #FFF;}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
}
@media(max-width: 768px){
    .quick_bottom{ padding: 0 !important; box-shadow: 0 0 1rem 0 rgba(0 0 0/10%);}
    .quick_bottom .modle_min{ border-right: 0; border-left: 0;}
    .quick_bottom a{ grid-gap: 0.4rem; height: 4rem;}
    .quick_bottom a img{ height: 1.2rem;}
    .quick_bottom a p{ font-size: 0.9rem;}
}


.header{ display: flex; justify-content: space-between; align-items: center; position: absolute; z-index: 100; top: 0; right: 0; left: 0; padding: 0 80px; height: 120px; transition: all 0.3s;}
.header .logo{ display: block; height: 30px;}
.header .logo img{ display: block; width: auto; height: 100%;}
.header .tel{}
.header .tel p{ font-size: 14px; color: rgba(255 255 255/60%);}
.header .tel a{ display: block; margin-top: 5px; font-size: 20px; color: #FFF;}
@media(max-width: 1560px){
    .header{ padding: 0 50px;}
}
@media(max-width: 1024px){
}
@media(max-width: 768px){
    .header{ padding: 0 1rem; height: 5rem; border-bottom: 1px solid #ffffff30;}
    .header .logo{ height: 2rem;}
    .header .tel p{ font-size: 0.9rem;}
    .header .tel a{ margin-top: 0.4rem; font-size: 1.6rem;}
}


.home_visual{ overflow: hidden; position: relative; background: #000;}
.home_visual .swiper-wrapper{}
.home_visual .swiper-wrapper .swiper-slide{}
.home_visual .wrap{ overflow: hidden; position: relative;}
.home_visual .wrap .text{ display: flex; flex-direction: column; justify-content: center; position: absolute; z-index: 20; top: 0; right: 0; bottom: 0; left: 0; padding: 0 0 80px 0;}
.home_visual .wrap .text .t1{ text-align: center; font-size: 30px; color: #FFF; opacity: 0; transform: translate(0,100px); transition: all .3s;}
.home_visual .wrap .text .t2{ margin-top: 10px; text-align: center; line-height: 1.2; font-size: 60px; color: #FFF; opacity: 0; transform: translate(0,100px); transition: all .3s;}
.home_visual .wrap .text .t3{ margin-top: 30px; text-align: center; line-height: 1.4; font-size: 20px; color: #FFF; opacity: 0; transform: translate(0,100px); transition: all .3s;}
.home_visual .wrap .text .t3 b{ font-weight: 600; color: #FFF;}
.home_visual .wrap .text .t4{ display: flex; justify-content: center; grid-gap: 20px; margin-top: 100px;}
.home_visual .wrap .text .t4 p{ display: flex; justify-content: center; align-items: center; width: 240px; height: 60px; border-radius: 30px; /*border: 1px solid rgba(255 255 255/40%);*/ font-size: 18px; color: #FFF; white-space: nowrap; opacity: 0; transform: translate(0,100px); transition: all .3s; background: rgba(255, 255, 255, 0.1);
    -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);}
.home_visual .wrap .img{ position: absolute; top: 0; right: 0; bottom: 0; left: 0;}
.home_visual .wrap .img:before{ content: ""; position: absolute; z-index: 10; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/50%);}
.home_visual .wrap .img span{ display: block; position: absolute; top: 0; right: 0; bottom: 0; left: 0; transform: scale(1.3); transition: all .3s;}
.home_visual .wrap .img video{ position: absolute; z-index: 9; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; transform: translate(-50%,-50%); opacity: 1; transition: all .3s;}

.home_visual.on .wrap .text .t1{ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.6s;}
.home_visual.on .wrap .text .t2{ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.7s;}
.home_visual.on .wrap .text .t3{ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.8s;}
.home_visual.on .wrap .text .t4{ opacity: 1; transform: translate(0,0) scale(1); transition: all 0.9s;}
.home_visual.on .wrap .text .t4 p:nth-child(1){ opacity: 1; transform: translate(0,0) scale(1); transition: all 1.0s;}
.home_visual.on .wrap .text .t4 p:nth-child(2){ opacity: 1; transform: translate(0,0) scale(1); transition: all 1.1s;}
.home_visual.on .wrap .text .t4 p:nth-child(3){ opacity: 1; transform: translate(0,0) scale(1); transition: all 1.1s;}
.home_visual.on .wrap .img span{ opacity: 1; transform: scale(1); transition: all 10s;}

.home_visual_prev{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; right: calc(80px + 70px); bottom: 110px; width: 60px; height: 60px; border-radius: 50%; border: 2px solid rgba(255 255 255/20%); transition: all .2s; cursor: pointer;}
.home_visual_prev i{ font-size: 20px; color: #FFF;}
.home_visual_next{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 50; right: 80px; bottom: 110px; width: 60px; height: 60px; border-radius: 50%; border: 2px solid rgba(255 255 255/20%); transition: all .2s; cursor: pointer;}
.home_visual_next i{ font-size: 20px; color: #FFF;}

.home_visual_page{ display: flex; align-items: center; grid-gap: 5px; position: absolute; z-index: 50; left: initial; right: calc(80px + 150px); bottom: 110px; width: auto; height: 60px; font-size: 18px; color: rgba(255 255 255/30%); transition: all .2s;}
.home_visual_page span{ color: rgba(255 255 255/60%);}
.home_visual_page span.swiper-pagination-current{ font-weight: 500; color: #FFF;}

.home_visual .scroll_down{ display: block; position: absolute; z-index: 40; left: 80px; bottom: 110px;}
.home_visual .scroll_down p{ margin: 0 0 10px 0; text-align: center; line-height: 1; font-size: 14px; font-weight: 300; color: #FFF; letter-spacing: 0;}
.home_visual .scroll_down .box{ position: relative; width: 40px; height: 60px; border-radius: 30px; border: 2px solid #FFF;}
.home_visual .scroll_down .box span{ display: block; position: absolute; top: 50%; left: 50%; margin: -5px 0 0 -5px; width: 10px; height: 10px; border-radius: 50%; background: #FFF; animation: scroll_down .8s infinite;}
@keyframes scroll_down{
    0%   { transform: translate(0,-10px); opacity: 1;}
    50%  { transform: translate(0,10px); opacity: .5;}
    100% { transform: translate(0,-10px); opacity: 1;}
}
@media(max-width: 1560px){
    .home_visual .wrap .text .t4{ margin-top: 50px;}
    .home_visual_prev{ right: calc(50px + 70px);}
    .home_visual_next{ right: 50px;}
    .home_visual_page{ right: calc(50px + 150px);}
    .home_visual .scroll_down{ left: 50px;}
}
@media(max-width: 1024px){
    .home_visual .wrap .text .t2{ font-size: 40px;}
    .home_visual .wrap .text .t4 p{ width: 220px;}
}
@media(max-width: 768px){
    .home_visual .wrap .text{ padding: 0 0 3.5rem 0;}
    .home_visual .wrap .text .t1{ font-size: 1.4rem;}
    .home_visual .wrap .text .t2{ margin-top: 1rem; line-height: 1.4; font-size: 1.8rem;}
    .home_visual .wrap .text .t3{ margin-top: 2rem; font-size: 1.1rem;}
    .home_visual .wrap .text .t4{ grid-gap: 0.4rem; margin-top: 4rem;}
    .home_visual .wrap .text .t4 p{ width: 8rem; height: 4rem; border-radius: 3rem; text-align: center; line-height: 1.2; font-size: 1rem;}

    .home_visual_prev{ right: calc(1.5rem + 3.5rem); bottom: 6rem; width: 3.5rem; height: 3.5rem;}
    .home_visual_prev i{ font-size: 1.1rem;}
    .home_visual_next{ right: 1rem; bottom: 6rem; width: 3.5rem; height: 3.5rem;}
    .home_visual_next i{ font-size: 1.1rem;}
    .home_visual_page{ right: calc(1rem + 9rem); bottom: 6rem; height: 3.5rem; font-size: 1.2rem;}
    .home_visual .scroll_down{ left: 1rem; bottom: 6rem;}
    .home_visual .scroll_down p{ margin: 0 0 0.6rem 0; font-size: 0.8rem;}
    .home_visual .scroll_down .box{ width: 2rem; height: 3.5rem; border-radius: 10rem;}
    .home_visual .scroll_down .box span{ margin: -0.2rem 0 0 -0.2rem; width: 0.4rem; height: 0.4rem;}
}


.home_product{}
.home_product .head{ padding: 150px 0 80px 0;}
.home_product .head .tit{ text-align: center; line-height: 1.2; font-size: 50px; color: #000;}
.home_product .head .txt{ margin-top: 30px; text-align: center; line-height: 1.4; font-size: 20px; color: #333;}
.home_product .body{}
.home_product .body .wrap{ position: relative; padding: 60px 0 0 0;}
.home_product .body .wrap:nth-child(1){ z-index: 1; margin-top: 0; padding-bottom: 100px;}
.home_product .body .wrap:nth-child(2){ z-index: 2; margin-top: -340px; padding-bottom: 100px;}
.home_product .body .wrap:nth-child(3){ z-index: 3; margin-top: -340px; padding-bottom: 100px;}
.home_product .body .wrap .modle_min{ display: flex; align-items: center;}
.home_product .body .wrap .fl{ flex: 1;}
.home_product .body .wrap .fl .tip{ display: flex; justify-content: center; align-items: center; width:180px; height: 38px; line-height:37px; border-radius: 20px; background: #e6e6e6; font-size: 16px; color: #000; font-weight: 600; padding-top:4px;}
.home_product .body .wrap .fl .tip2{ display: flex; justify-content: center; align-items: center; width:180px; height: 38px; line-height:37px; border-radius: 20px; background: #d0d6e3; font-size: 16px; color: #1d1d1d; font-weight: 600; padding-top:4px;}
.home_product .body .wrap .fl .tip3{ display: flex; justify-content: center; align-items: center; width:180px; height: 38px; line-height:37px; border-radius: 20px; background: rgba(255, 255, 255, 0.1); font-size: 16px; color: #fff; font-weight: 600; padding-top:4px;}

.home_product .body .wrap .fl .txt{ margin-top: 30px; font-size: 20px; color: #666;}
.home_product .body .wrap .fl .tit{ margin-top: 20px; font-size: 60px; color: #000;}
.home_product .body .wrap .fl .text{ margin-top: 40px; line-height: 1.2; font-size: 19px; color: #333;}
.home_product .body .wrap .fl .ment{ margin-top: 15px; font-size: 19px; color: #000; font-weight:700;}
.home_product .body .wrap .fl .ment b{ color: #df6d1b;}
.home_product .body .wrap .fl .btn{ margin-top: 40px; display: flex; justify-content: center; align-items: center; grid-gap: 15px; width: 180px; height: 45px; border-radius: 30px; background: #3bc1ba; cursor: pointer; transition: all .2s;}
.home_product .body .wrap .fl .btn p{ font-size: 15px; color: #FFF;}
.home_product .body .wrap .fl .btn img{ display: block; height: 16px;}
.home_product .body .wrap .fl .btn:hover{ transform: scale(0.95);}
.home_product .body .wrap .img{ flex: 0 0 600px; height: 400px; border-radius: 20px;}
.home_product .body .wrap:nth-child(1){ border-top: 1px solid #e5e5e5;}
.home_product .body .wrap:nth-child(2){ background: #f2f4fa;}
.home_product .body .wrap:nth-child(3){ background: #14315a;}
.home_product .body .wrap:nth-child(3) .fl .txt{ color: #FFF;}
.home_product .body .wrap:nth-child(3) .fl .tit{ color: #FFF;}
.home_product .body .wrap:nth-child(3) .fl .text{ color: #FFF;}
@media(max-width: 1500px){
    .home_product .body .wrap .img{ flex: 0 0 500px;}
}
@media(max-width: 1024px){
    .home_product .body .wrap .modle_min{ display: block;}
    .home_product .body .wrap .img{ flex: 1; margin-top: 60px;}
}
@media(max-width: 768px){
    .home_product .head{ padding: 4rem 0 3rem 0;}
    .home_product .head .tit{ font-size: 2rem; color: #000;}
    .home_product .head .txt{ margin-top: 1rem; font-size: 1.2rem;}
    .home_product .body .wrap{ padding: 3rem 0;}
    .home_product .body .wrap .fl{ flex: 1;}
    .home_product .body .wrap .fl .tip{ width: 9.8rem; height: 2rem; border-radius: 3rem; font-size: 0.9rem;}
    .home_product .body .wrap .fl .txt{ margin-top: 1.5rem; font-size: 1.2rem;}
    .home_product .body .wrap .fl .tit{ margin-top: 1.2rem; font-size: 3rem;}
    .home_product .body .wrap .fl .text{ margin-top: 2rem; font-size: 1.1rem;}
    .home_product .body .wrap .fl .ment{ margin-top: 0.6rem; font-size: 1.2rem;}
    .home_product .body .wrap .fl .btn{ margin-top: 2rem; grid-gap: 1rem; width: 12rem; height: 2.5rem; border-radius: 3rem;}
    .home_product .body .wrap .fl .btn p{ font-size: 1rem;}
    .home_product .body .wrap .fl .btn img{ height: 1rem;}
    .home_product .body .wrap .fl .btn:hover{ transform: scale(1);}
    .home_product .body .wrap .img{ margin-top: 3rem; height: 16rem; border-radius: 1rem;}
}


.home_step{ display: flex; align-items: center; padding: 150px 0;}
.home_step .modle_min{}
.home_step .head{}
.home_step .head .tit{ text-align: center; font-size: 50px; color: #000;}
.home_step .head .txt{ margin-top: 30px; text-align: center; line-height: 1.4; font-size: 20px; color: #333;}
.home_step .body{ display: flex; margin-top: 80px;}
.home_step .body .wrap{ position: relative; width: 25%;}
.home_step .body .wrap .number{ position: absolute; top: 0; left: calc(50% - 75px); font-size: 16px; color: #000;}
.home_step .body .wrap .icon{ display: flex; justify-content: center; align-items: center; position: relative; margin: 0 auto; width: 150px; height: 150px; border-radius: 50%; background: #3bc1ba;}
.home_step .body .wrap .icon img{ display: block; height: 70px; opacity: 0;}
.home_step .body .wrap .icon img.on{ position: absolute; z-index: 10; opacity: 1;}
.home_step .body .wrap .line{ position: relative; margin-top: 50px; height: 1px;}
.home_step .body .wrap .line div{ position: absolute; top: -5px; left: calc(50% - 5px); width: 10px; height: 10px; border-radius: 50%; background: #3bc1ba; box-shadow: 0 2px 5px 0 rgba(173 173 173/80%);}
.home_step .body .wrap .line span{ display: block; width: 100%; height: 1px; background: #e1e1e1;}
.home_step .body .wrap .tit{ margin-top: 50px; text-align: center; font-size: 30px; color: #000;}
.home_step .body .wrap .txt{ margin-top: 15px; text-align: center; line-height: 1.2; font-size: 18px; color: #666;}
.home_step .body .wrap:nth-child(1) .line span{ margin-left: 50%; width: 50%;}
.home_step .body .wrap:nth-child(4) .line span{ margin-right: 50%; width: 50%;}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
    .home_step .body{ flex-wrap: wrap; grid-gap: 60px 0;}
    .home_step .body .wrap{ width: 50%;}
    .home_step .body .wrap:nth-child(2) .line span{ margin-right: 50%; width: 50%;}
    .home_step .body .wrap:nth-child(3) .line span{ margin-left: 50%; width: 50%;}
}
@media(max-width: 768px){
    .home_step{ padding: 4rem 0;}
    .home_step .head .tit{ font-size: 2rem; color: #000;}
    .home_step .head .txt{ margin-top: 1rem; font-size: 1.2rem;}
    .home_step .body{ margin-top: 3rem; grid-gap: 3rem 0;}
    .home_step .body .wrap .number{ left: calc(50% - 3.5rem); font-size: 1rem;}
    .home_step .body .wrap .icon{ margin-top: 0.4rem; width: 6rem; height: 6rem;}
    .home_step .body .wrap .icon img{ height: 2rem;}
    .home_step .body .wrap .line{ margin-top: 2rem;}
    .home_step .body .wrap .tit{ margin-top: 2rem; font-size: 1.4rem;}
    .home_step .body .wrap .txt{ margin-top: 0.8rem; font-size: 1.1rem;}
}


.home_contact{ padding: 150px 0; background: #14315a;}
.home_contact .modle_min{ display: flex;}
.home_contact .head{ width: 50%;}
.home_contact .head .tit{ font-size: 50px; color: #fff;}
.home_contact .head .txt{ margin-top: 30px; line-height: 1.4; font-size: 20px; color: #fff;}
.home_contact .head .tip{ display: flex; align-items: center; grid-gap: 10px; margin-top: 80px;}
.home_contact .head .tip img{ display: block;}
.home_contact .head .tip .fr{}
.home_contact .head .tip .fr .t1{ font-size: 20px; color: #fff;}
.home_contact .head .tip .fr .t2{ margin-top: 10px; font-size: 16px; color: #fff;}
.home_contact .body{ width: 50%;}
.home_contact .body .wrap{ display: flex; align-items: center; margin-bottom: 10px;}
.home_contact .body .wrap .tit{ flex: 0 0 120px; font-size: 18px; color:#fff;}
.home_contact .body .wrap input{ display: flex; align-items: center; margin: 0; padding: 0 20px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; background: #FFF; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.home_contact .body .wrap input:focus{ border-color: #df6d1b;}
.home_contact .body .wrap select{ display: flex; align-items: center; margin: 0; padding: 0 50px 0 20px; width: 100%; height: 50px; border-radius: 10px; border: 1px solid #e5e5e5; background:url(/images/modle_select_down.svg) no-repeat center right 15px #FFF; background-size: 20px auto; font-size: 16px; font-weight: 400; color: #000; outline: none; -webkit-appearance: none;}
.home_contact .body .wrap select:focus{ border-color: #df6d1b;}
.home_contact .body .wrap .tel{ flex: 1; display: flex; grid-gap: 10px;}
.home_contact .body .wrap .tel select{ width: 30%;}
.home_contact .body .wrap .tel input{ width: 35%;}
.home_contact .body .tip{ margin-top: 50px;}
.home_contact .body .tip .t1{ margin-bottom: 10px; font-size: 16px; color: #fff;}
.home_contact .body .tip .t2{ position: relative; margin-top: 5px; padding-left: 18px; line-height: 1.2; font-size: 14px; color: #fff;}
.home_contact .body .tip .t2:before{ content: ""; position: absolute; top: 6px; left: 4px; width: 4px; height: 1px; background: #999;}
.home_contact .body .line{ margin-top: 30px; border-top: 1px solid rgba(0 0 0/10%);}
.home_contact .body .check{ display: flex; align-items: center; grid-gap: 30px; margin-top: 30px;}
.home_contact .body .check label{ display: flex; align-items: center; grid-gap: 10px; cursor: pointer;}
.home_contact .body .check label i{ display: flex; justify-content: center; align-items: center; width: 30px; height: 30px; border-radius: 50%; border: 1px solid rgba(0 0 0/10%); background: #FFF; font-size: 14px; color: #666;}
.home_contact .body .check label p{ font-size: 14px; color: #fff;}
.home_contact .body .check label.on i{ border-color: #df6d1b; background: #df6d1b; color: #FFF;}
.home_contact .body .check .btn{ display: flex; justify-content: center; align-items: center; width: 80px; height: 35px; border-radius: 30px; border: 1px solid rgba(0 0 0/10%); background: #FFF; font-size: 14px; color: #333; cursor: pointer;}
.home_contact .body .check .btn:hover{ color: #df6d1b;}
.home_contact .body > .btn{ display: flex; justify-content: center; align-items: center; margin-top: 50px; width: 400px; height: 70px; border-radius: 40px; background: #fff; font-size: 24px; font-weight: 700; color: #000; cursor: pointer; transition: all .2s;}
.home_contact .body > .btn:hover{ transform: scale(0.95);}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
    .home_contact .modle_min{ display: block;}
    .home_contact .head{ width: auto;}
    .home_contact .head .tip{ margin-top: 50px;}
    .home_contact .body{ margin-top: 50px; width: auto;}
}
@media(max-width: 768px){
    .home_contact{ padding: 6.5rem 0rem 4rem; 0;}
    .home_contact .head .tit{ font-size: 2rem;}
    .home_contact .head .txt{ margin-top: 1rem; font-size: 1.2rem;}
    .home_contact .head .tip{ grid-gap: 0.6rem; margin-top: 2rem;}
    .home_contact .head .tip img{ height: 2.6rem;}
    .home_contact .head .tip .fr .t1{ font-size: 1.2rem;}
    .home_contact .head .tip .fr .t2{ margin-top: 0.4rem; font-size: 1rem;}
    .home_contact .body{ margin-top: 2rem;}
    .home_contact .body .wrap{ margin-bottom: 0.6rem;}
    .home_contact .body .wrap .tit{ flex: 0 0 7rem; font-size: 1.1rem;}
    .home_contact .body .wrap input{ padding: 0 1rem; height: 3.5rem; border-radius: 0.6rem; font-size: 1.1rem;}
    .home_contact .body .wrap select{padding: 0 2.5rem 0 1rem; height: 3.5rem; border-radius: 0.6rem; background:url(/images/modle_select_down.svg) no-repeat center right 1rem #FFF; background-size: 1.1rem auto; font-size: 1.1rem;}
    .home_contact .body .wrap .tel{ grid-gap: 0.4rem;}
    .home_contact .body .tip{ margin-top: 2rem;}
    .home_contact .body .tip .t1{ margin-bottom: 1rem; line-height: 1.2; font-size: 1.1rem;}
    .home_contact .body .tip .t2{ margin-top: 0.6rem; padding-left: 1rem; font-size: 1rem;}
    .home_contact .body .line{ margin-top: 2rem;}
    .home_contact .body .check{ grid-gap: 1.5rem; margin-top: 2rem;}
    .home_contact .body .check label{ grid-gap: 0.6rem;}
    .home_contact .body .check label i{ flex: 0 0 2.2rem; width: 2.2rem; height: 2.2rem; font-size: 0.9rem;}
    .home_contact .body .check label p{ line-height: 1.2; font-size: 1rem;}
    .home_contact .body .check .btn{ flex: 0 0 7rem; height: 3rem; border-radius: 3rem; font-size: 1rem;}
    .home_contact .body > .btn{ margin-top: 2rem; width: auto; height: 4rem; border-radius: 4rem; font-size: 1.4rem;}
    .home_contact .body > .btn:hover{ transform: scale(1);}
}


.footer{}
.footer .top{ padding: 120px 0 80px 0; background: #161616;}
.footer .top .modle_min{ display: flex; justify-content: space-between; align-items: flex-end;}
.footer .top .fl{}
.footer .top .fl .logo{}
.footer .top .fl .logo img{ display: block; height: 30px;}
.footer .top .fl .info{ display: grid; grid-gap: 20px 30px; margin-top: 50px;}
.footer .top .fl .info p{ display: flex; align-items: center; grid-gap: 10px; font-size: 18px; color: #999;}
.footer .top .fl .info p b{ font-weight: 500; color: #FFF;}
.footer .top .fl .info a{ display: flex; justify-content: center; align-items: center; padding: 0 15px; height: 35px; border-radius: 30px; border: 1px solid rgba(255 255 255/30%); font-size: 14px; color: #FFF; cursor: pointer;}
.footer .top .fl .info a:hover{ color: #df6d1b;}
.footer .top .fl .info .row{ display: flex; grid-gap: 30px;}
.footer .top .fr{}
.footer .top .fr .tel{}
.footer .top .fr .tel .tit{ font-size: 18px; color: #999;}
.footer .top .fr .tel .number{ margin-top: 20px; font-size: 50px; color: #FFF;}
.footer .top .fr .tel .txt{ margin-top: 20px; line-height: 1.2; font-size: 16px; color: #999;}
.footer .top .fr .sns{ display: flex; grid-gap: 10px; margin-top: 40px;}
.footer .top .fr .sns a{ display: flex; justify-content: center; align-items: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(255 255 255/20%); cursor: pointer; transition: all .2s;}
.footer .top .fr .sns a img{ display: block; height: 30px;}
.footer .top .fr .sns a:hover{ transform: scale(0.9);}
.footer .bottom{ background: #000;}
.footer .bottom .modle_min{}
.footer .bottom .ft{ display: grid; grid-gap: 30px; padding: 80px 0;}
.footer .bottom .ft p{ display: flex; grid-gap: 10px; line-height: 1.4; font-size: 18px; color: #999;}
.footer .bottom .ft p b{ line-height: 1.4; font-weight: 500; color: #FFF; white-space: nowrap;}
.footer .bottom .ft span{ line-height: 1.4; font-size: 18px; color: #dad7da7d;}
.footer .bottom .fb{ display: flex; justify-content: space-between; align-items: center; padding: 50px 0 180px 0; border-top: 1px solid rgba(255 255 255/20%);}
.footer .bottom .fb .copy{ font-size: 16px; color: #666;}
.footer .bottom .fb .menu{ display: flex; grid-gap: 30px;}
.footer .bottom .fb .menu a{ font-size: 16px; color: #666; cursor: pointer;}
.footer .bottom .fb .menu a:hover{ color: #999;}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
    .footer .top .modle_min{ display: block;}
    .footer .top .fr{ margin-top: 80px;}
}
@media(max-width: 768px){
    .footer .top{ padding: 4rem 0 3rem 0;}
    .footer .top .fl .logo img{ height: 2rem;}
    .footer .top .fl .info{ grid-gap: 1rem 1.5rem; margin-top: 3rem;}
    .footer .top .fl .info p{ grid-gap: 0.4rem; font-size: 1rem;}
    .footer .top .fl .info a{ padding: 0 1rem; height: 2rem; border-radius: 2rem; font-size: 1rem;}
    .footer .top .fl .info .row{ grid-gap: 1.5rem;}
    .footer .top .fr{ margin-top: 3rem;}
    .footer .top .fr .tel .tit{ font-size: 1rem;}
    .footer .top .fr .tel .number{ margin-top: 1rem; font-size: 3rem;}
    .footer .top .fr .tel .txt{ margin-top: 1rem; line-height: 1.4; font-size: 1rem;}
    .footer .top .fr .sns{ grid-gap: 0.6rem; margin-top: 2rem;}
    .footer .top .fr .sns a{ width: 2.5rem; height: 2.5rem;}
    .footer .top .fr .sns a img{ height: 1.8rem;}
    .footer .top .fr .sns a:hover{ transform: scale(1);}
    .footer .bottom .ft{ grid-gap: 1.5rem; padding: 3rem 0;}
    .footer .bottom .ft p{ flex-direction: column; grid-gap: 0.4rem; font-size: 0.9rem;}
    .footer .bottom .ft span{ font-size: 1rem;}
    .footer .bottom .fb{ flex-direction: column-reverse; align-items: flex-start; padding: 3rem 0 8rem 0;}
    .footer .bottom .fb .copy{ margin-top: 1rem; font-size: 1rem;}
    .footer .bottom .fb .menu{ grid-gap: 1.5rem;}
    .footer .bottom .fb .menu a{ font-size: 1rem;}
}


.popup_note{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 300; top: -100%; right: 0; bottom: 100%; left: 0; background: rgba(0 0 0/0); transition: background .5s;}
.popup_note .contents{ position: relative; z-index: 20; padding: 40px; width: 600px; border-radius: 20px; background: #FFF; opacity: 0; transform: scale(.5); transition: all .5s;}
.popup_note .contents .close_btn{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 30; top: -20px; right: -20px; width: 40px; height: 40px; border-radius: 20px; background: #F00; cursor: pointer;}
.popup_note .contents .close_btn i{ font-size: 16px; color: #FFF;}
.popup_note .title{ display: flex; justify-content: center; align-items: center; grid-gap: 20px;}
.popup_note .title img{ display: block;}
.popup_note .title p{ line-height: 1.2; font-size: 24px; color: #000;}
.popup_note .title p b{ font-weight: 600; color: #F00;}
.popup_note .tip{ display: grid; grid-template-columns: repeat(2,1fr); grid-gap: 10px 10px; margin-top: 30px; padding: 30px 0; border-top: 1px solid #e5e5e5; border-bottom: 1px solid #e5e5e5;}
.popup_note .tip p{ display: flex; line-height: 1.4; font-size: 16px; color: #000;}
.popup_note .tip p b{ flex: 0 0 25px; line-height: 1.4; font-weight: 700; color: #F00;}
.popup_note .tit{ margin-top: 30px; text-align: center; font-size: 20px; font-weight: 700; color: #F00;}
.popup_note .txt{ margin-top: 10px; text-align: center; line-height: 1.4; font-size: 16px; color: #666;}
.popup_note .tel{ display: flex; grid-gap: 20px; margin-top: 30px;}
.popup_note .tel a{ display: block; padding: 30px; width: 50%; border-radius: 10px; border: 1px solid #e5e5e5; background: #fafafa; text-align: center; cursor: pointer;}
.popup_note .tel a .t1{ font-size: 20px; font-weight: 500; color: #000;}
.popup_note .tel a .t2{ margin-top: 10px; font-size: 16px; color: #666;}
.popup_note .tel a .number{ margin-top: 20px; font-size: 40px; color: #F00;}
.popup_note .tel a:nth-child(2) .number{ color: #14315a;}
.popup_note .close{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.0000001%);}
.popup_note.on{ top: 0; bottom: 0; background: rgba(0 0 0/70%);}
.popup_note.on .contents{ opacity: 1; transform: scale(1);}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
}
@media(max-width: 768px){
    .popup_note .contents{ padding: 2rem; width: 26rem; border-radius: 1rem;}
    .popup_note .contents .close_btn{ top: -1.2rem; right: -1.2rem; width: 2.4rem; height: 2.4rem; border-radius: 2rem;}
    .popup_note .contents .close_btn i{ font-size: 1rem;}
    .popup_note .title{ grid-gap: 1rem;}
    .popup_note .title img{ height: 3rem;}
    .popup_note .title p{ font-size: 1.4rem;}
    .popup_note .tip{ grid-gap: 0.4rem; margin-top: 1.5rem; padding: 2rem 0;}
    .popup_note .tip p{ font-size: 1rem;}
    .popup_note .tip p b{ flex: 0 0 1.4rem;}
    .popup_note .tit{ margin-top: 2rem; font-size: 1.4rem;}
    .popup_note .txt{ margin-top: 0.6rem; font-size: 1rem;}
    .popup_note .tel{ grid-gap: 0.6rem; margin-top: 1.5rem;}
    .popup_note .tel a{ padding: 1.4rem 0.9rem; border-radius: 0.6rem;}
    .popup_note .tel a .t1{ font-size: 1.1rem;}
    .popup_note .tel a .t2{ margin-top: 0.6rem; font-size: 0.9rem;}
    .popup_note .tel a .number{ margin-top: 1rem; font-size: 2.4rem;}
}


.popup_product{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 300; top: -100%; right: 0; bottom: 100%; left: 0; background: rgba(0 0 0/0); transition: background .5s;}
.popup_product .contents{ position: relative; z-index: 20; width: 600px; border-radius: 20px; background: #FFF; opacity: 0; transform: scale(.5); transition: all .5s;}
.popup_product .contents .close_btn{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 30; top: 27px; right: 30px; width: 40px; height: 40px; border-radius: 20px; /*background: #F00;*/ cursor: pointer;}
.popup_product .contents .close_btn i{ font-size: 25px; color: #000;}
.popup_product .contents .box{ overflow: hidden; border-radius: 20px;}
.popup_product .contents .box .scroll{ overflow: auto; padding: 40px;}
.popup_product .tit{  font-size: 30px; font-weight: 700; color: #000;}
.popup_product .list{ display: grid; grid-template-columns: repeat(2,1fr); margin-top: 30px; border-top: 1px solid #000;}
.popup_product .list p{ position: relative; margin: -1px 0 0 -1px; padding: 20px 20px 20px 55px; border-bottom: 1px solid #e5e5e5;}
.popup_product .list p i{ flex: 0 0 30px; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 19px; width: 40px; height: 40px; border-radius: 50%; border: 1px solid #e5e5e5; font-size: 22px; color: #14315a;}
.popup_product .list p b{ font-size: 16px; font-weight: 600; color: #333;}
.popup_product .list p span{ display: block; margin-top: 5px; line-height: 1.4; font-size: 14px; color: #666;}
.popup_product .close{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.0000001%);}
.popup_product.on{ top: 0; bottom: 0; background: rgba(0 0 0/70%);}
.popup_product.on .contents{ opacity: 1; transform: scale(1);}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
}
@media(max-width: 768px){
    .popup_product .contents{ width: 26rem;}
    .popup_product .contents .close_btn{ top: -1.2rem; right: -1.2rem; width: 2.4rem; height: 2.4rem; border-radius: 2rem;}
    .popup_product .contents .close_btn i{ font-size: 1rem;}
    .popup_product .contents .box{ border-radius: 1rem;}
    .popup_product .contents .box .scroll{ padding: 2rem;}
    .popup_product .tit{ font-size: 1.4rem;}
    .popup_product .list{ margin-top: 2rem;}
    .popup_product .list p{ padding: 1.5rem 1rem 1.5rem 3rem;}
    .popup_product .list p i{ flex: 0 0 2.2rem; top: 1rem; width: 2.2rem; height: 2.2rem; font-size: 1rem;}
    .popup_product .list p b{ font-size: 1.1rem;}
    .popup_product .list p span{ margin-top: 0.4rem; font-size: 1rem;}
}


.popup_terms{ display: flex; justify-content: center; align-items: center; position: fixed; z-index: 300; top: -100%; right: 0; bottom: 100%; left: 0; background: rgba(0 0 0/0); transition: background .5s;}
.popup_terms .contents{ position: relative; z-index: 20; width: 600px; height: 600px; border-radius: 20px; background: #FFF; opacity: 0; transform: scale(.5); transition: all .5s;}
.popup_terms .contents .close_btn{ display: flex; justify-content: center; align-items: center; position: absolute; z-index: 30; top: 23px; right: 30px; width: 40px; height: 40px; border-radius: 20px; background: #000; cursor: pointer;}
.popup_terms .contents .close_btn i{ font-size: 16px; color: #FFF;}
.popup_terms .contents .box{ overflow: hidden; position: absolute; top: 0; right: 0; bottom: 0; left: 0; border-radius: 20px;}
.popup_terms .contents .box .scroll{ overflow: auto; position: absolute; top: 0; right: 0; bottom: 0; left: 0; padding: 40px;}
.popup_terms .text{}
.popup_terms .text h1{ margin: 0 0 20px 0; font-size: 24px; font-weight: 700; color: #000;}
.popup_terms .text p{ margin: 10px 0 0 0; line-height: 1.8; font-size: 16px; color: #666;}
.popup_terms .text.on{ display: block;}
.popup_terms .close{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0 0 0/0.0000001%);}
.popup_terms.on{ top: 0; bottom: 0; background: rgba(0 0 0/70%);}
.popup_terms.on .contents{ opacity: 1; transform: scale(1);}
@media(max-width: 1500px){
}
@media(max-width: 1024px){
}
@media(max-width: 768px){
    .popup_terms .contents{ width: 26rem; height: 40rem;}
    .popup_terms .contents .close_btn{ top: -1.2rem; right: -1.2rem; width: 2.4rem; height: 2.4rem; border-radius: 2rem;}
    .popup_terms .contents .close_btn i{ font-size: 1rem;}
    .popup_terms .contents .box{ border-radius: 1rem;}
    .popup_terms .contents .box .scroll{ padding: 2rem;}
    .popup_terms .text h1{ margin: 0 0 2rem 0; font-size: 1.6rem;}
    .popup_terms .text p{ margin: 1rem 0 0 0; font-size: 1rem;}
}















