/***** common *****/
*{font-family: "Pretendard", "Montserrat", "Poppins", sans-serif;word-wrap: break-word;word-break: keep-all;}
html{scroll-behavior: smooth;}
#wrap{display: flex;flex-direction: column;min-height: 100vh;color: #111;overflow-x: hidden;}
#wrap:has(.prog){justify-content: center;align-items: center;background-color: #f5f5f5;}
.gnb_wrap, .fnb_wrap, .visual, .contents{padding: 0 20px;width: 100%;max-width: 1560px;}
.gnb_wrap, .fnb_wrap, .container{display: flex;}
.gnb_wrap, .fnb_wrap{justify-content: space-between;margin: 0 auto;}
.container{flex-direction: column;justify-content: center;align-items: center;padding-bottom: 200px;}
.mo{display: none;}
.scroll-off{overflow: hidden;}


/**** progress ****/
.prog{padding: 540px 0 150px;width: 715px;background-image: url(../images/progress.png), url(../images/logo.png);background-position: top center, bottom center;}
.prog p{height: 110px;line-height: 110px;font-size: 42px;color: #333;text-align: center;border-top: 2px solid #ccc;border-bottom: 2px solid #ccc;}


/**** header ****/
header{padding: 80px 0;}
.gnb_wrap{align-items: center;}
.gnb_wrap h1{width: 232px;height: 43px;font-size: 0;background-image: url(../images/logo.png);background-size: contain;}
.gnb_wrap h1 a{width: 100%;height: 100%;}
.gnb_wrap button.btn_lnb{width: 25px;height: 20px;background-image: url(../images/ico_menu.png);}
.gnb{padding: 0 5px;}
.gnb::after{content: "";display: block;clear: both;}
.gnb > li{position: relative;float: left;margin-left: 50px;font-size: 18px;}
.gnb > li:first-child{margin-left: 0;}
.gnb > li > a{padding: 5px 0;}
.gnb > li.on > a{font-weight: 700;color: #09a7e2;}
.gnb > li:hover .dep2, .gnb > li:focus-within .dep2{visibility: visible;opacity: 1;transform: rotateX(0) translateZ(0);}
.gnb .dep2{visibility: hidden;top: calc(100% + 15px);left: calc((100% - 150px) / 2);padding: 25px 0;width: 150px;position: absolute;background-color: #fff;z-index: 99;opacity: 0;
	display: flex;flex-direction: column;align-items: center;
	border: 1px solid #ddd;border-radius: 20px;box-shadow: 0px 0px 5px #00000029;
	transition: all 0.3s;transform: rotateX(-90deg);transform-style: preserve-3d;transform-origin: top center;
}
.gnb .dep2 li{margin-top: 15px;line-height: 20px;text-align: center;font-size: 16px;}
.gnb .dep2 li:first-child{margin-top: 0;}
.lnb_wrap {/* display: none; */visibility: hidden;position: fixed;top: 0;left: 0;width: 100%;height: 100%;background-color: rgba(0, 0, 0, 0.5);z-index: 99;}
.lnb_wrap.active {/* display: block; */visibility: visible;}
.lnb_wrap.active .lnb{transform: translate3d(0, 0, 0);opacity: 1;}
.lnb{display: flex;flex-direction: column;align-items: center;padding: 25px 20px 30px;height: 100vh;background-color: #fff;
	transition-property: all;transition-duration: 500ms;transform: translate3d(-30%, 0, 0);opacity: 0;
	animation-duration: 1000ms;animation-fill-mode: forwards;animation-timing-function: cubic-bezier(0.4, 0, 0, 1.5);
  -webkit-animation-duration: 1000ms;-webkit-animation-fill-mode: forwards;-webkit-animation-timing-function: cubic-bezier(0.4, 0, 0, 1.5);
}
.lnb .logo_box{display: flex;justify-content: space-between;align-items: center;padding-bottom: 20px;width: 100%;font-size: 0;}
.lnb .logo_box h1{display: inline-block;}
.lnb .logo_box img{width: 128px;height: 24px;}
.lnb .btn_close{width: 21px;height: 21px;font-size: 0;background: url(../images/ico_btn_close.png) center no-repeat;}
.lnb .menu{flex: 1;width: 100%;max-height: calc(100% - 90px);overflow-y: auto;}
.lnb .menu li{padding: 15px 0;font-size: 0;}
.lnb .menu a{display: inline-block;font-size: 20px;cursor: pointer;}
.lnb .menu a span{float: left;}
.lnb .menu a i{float: left;display: block;margin: 0 5px;width: 30px;height: 30px;background-image: url(../images/ico_fold.png);background-position: center;}
.lnb .menu .dep1.open > a > span{font-weight: 700;color: #09a7e2;}
.lnb .menu .dep2 li.on a{font-weight: 500;color: #09a7e2;}
.lnb .menu .dep1.open a i{background-image: url(../images/ico_unfold.png);/* transform: rotate(180deg); */}
.lnb .menu .dep2{display: none;padding-top: 10px;}
.lnb .menu .dep2 li{padding: 10px 0;}
.lnb .menu .dep2 a{position: relative;height: 20px;line-height: 20px;text-align: left;text-indent: 10px;font-size: 16px;}


/*** toggle ***/
.lang{position: relative;}
.lang i{margin-right: 10px;width: 23px;height: 23px;font-size: 0;background-image: url(../images/ico_lang.png);}
.lang_lbl{position: relative;display: flex;/* display: grid;grid-template-columns: repeat(2, 1fr);width: fit-content; */border: 4px solid transparent;border-radius: 22px;background: rgba(0,0,0,.25);font-weight: bold;color: rgba(255,255,255,.4);cursor: pointer;}
.lang_lbl::before{content: '';position: absolute;width: 93px;/* width: 50%; */height: 100%;left: 0%;border-radius:20px;background: #000;transition: all 0.3s;}
.lang_inp:checked + .lang_lbl::before{left: 60px;/* left: 50%; */}
.lang_lbl div{display: flex;align-items: center;padding: 5px 10px;font-family: "Montserrat";font-weight: 400;font-size: 18px;text-align: center;z-index: 1;}
.lang_inp{/* display: none; */appearance: none;position: absolute;width: 161px;height: 45px;}
.lang_inp:checked + .lang_lbl div:first-child{color: rgba(255,255,255,.4);transition: color 0.3s;}
.lang_inp:checked + .lang_lbl div:first-child i{display: none;}
.lang_inp:checked + .lang_lbl div:last-child{color: #09a7e2;transition: color 0.3s;}
.lang_inp:checked + .lang_lbl div:last-child i{display: block;}
.lang_inp + .lang_lbl div:first-child{color: #09a7e2;transition: color 0.3s;}
.lang_inp + .lang_lbl div:first-child i{display: block;}
.lang_inp + .lang_lbl div:last-child{color: rgba(255,255,255,.4);transition: color 0.3s;}
.lang_inp + .lang_lbl div:last-child i{display: none;}


/**** container ****/
main{flex: 1;}

/*** visual ***/
.visual{position: relative;padding-top: 15px;}
.foreword{line-height: 80px;font-family: "Poppins";font-weight: 700;font-size: 60px;}
.mainSwiper, .tit_box{margin-top: 15px;width: 100%;height: 580px;border-radius: 50px;}

/** tit_box **/
.tit_box{display: flex;justify-content: center;align-items: center;text-align: center;}
.tit_box.tit1{background-image: url(../images/tit1.png);}
.tit_box.tit2{background-image: url(../images/tit2.png);color: #fff;}
.tit_box.tit2_2{background-image: url(../images/tit2_2.png);color: #fff;}
.tit_box.tit2_3{background-image: url(../images/tit2_3.png);color: #fff;}
.tit_box.tit2_4{background-image: url(../images/tit2_4.png);color: #fff;}
.tit_box.tit2_5{background-image: url(../images/tit2_5.png);color: #fff;}
.tit_box.tit3{background-image: url(../images/tit3.png);}
.tit_box.tit4{background-image: url(../images/tit4.png);}
.tit_box.tit5{background-image: url(../images/tit5.png);color: #fff;}
.tit_box.tit6{background-image: url(../images/tit6.png);}
.tit_box h3{font-family: "Poppins";font-weight: 700;font-size: 60px;}

.scrolldown, .location{position: absolute;font-size: 20px;z-index: 1;}
.scrolldown{bottom: 61px;left: -43px;padding: 80px 30px 0 0;width: 270px;height: 146px;text-align: right;font-family: "Poppins";font-weight: 300;background-image: url(../images/swipe.png);background-position: bottom left;transform: rotate(90deg);}
.location{bottom: 37px;left: 20px;display: flex;align-items: center;font-weight: 700;}
.location > li{margin-left: 35px;}
.location > li:first-child{margin-left: 0;padding: 1px;font-size: 0;}
.location > li:first-child a{width: 28px;height: 28px;background-image: url(../images/ico_home.png);}
.location > li.loc_li{margin-left: 55px;}
.location > li.loc_li::before{content: "";position: absolute;top: 7px;left: -20px;display: block;width: 9px;height: 16px;background-image: url(../images/ico_loc.png);}
.loc_li{position: relative;padding: 0 20px;width: 205px;}
.tit_box.tit5 ~ .location .loc_li{width: 170px;}
.loc_li.open{background-color: #fff;border-radius: 20px;}
.loc_li.open a.link::before{transform: rotate(180deg);}
.loc_li.open .loc_sel li{opacity: 1;}
.loc_li a{display: block;}
.loc_li a.link{position: relative;}
.loc_li a.link i{font-size: 0;}
.loc_li a.link::before{content: "";position: absolute;top: 10px;right: 0;display: block;width: 14px;height: 8px;background-image: url(../images/ico_locArr.png);}
.loc_sel{display: none;position: absolute;top: -20px;left: 0;right: 0;padding: 70px 20px 0;background-color: #fff;border-radius: 20px;box-shadow: 0px 0px 10px #00000029;z-index: -1;}
.loc_sel li{padding-bottom: 20px;width: auto;overflow: hidden;list-style: none;font-weight: 400;font-size: 18px;opacity: 0;transition: all 0.3s;}
.loc_sel li a.on{font-weight: 700}
.loc_sel li a:hover{font-weight: 700;color: #09a7e2;}


/*** contents ***/
.contents{padding-top: 150px;}
.contents:has(.form_box){display: flex;flex-direction: column;align-items: center;padding-top: 100px;}

/* input, table, etc */
a, span, b, strong, label{display: inline-block;}
table{width: 100%;table-layout: fixed;}
table th, table td{height: 60px;line-height: 30px;font-size: 16px;border-bottom: 1px solid #ddd;border-left: 1px solid #ddd;}
table th:first-child, table td:first-child{border-left-width: 0;}
table th.bl1, table td.bl1{border-left-width: 1px;}
table td.bbc{border-bottom-color: #7c7c7c;}
table td li{position: relative;padding-left: 10px;text-align: left;}
table td li:first-child{margin-top: 0;}
table td li::before{content: "·";position: absolute;left: 0;}
table td .half{display: flex;flex-wrap: wrap}
table td .half li{width: 50%;}
table thead th{font-weight: 700;background-color: #f4f4f4;}
table thead tr:first-child th{border-top: 1px solid #7c7c7c;}
table tbody tr:last-child td{border-bottom: 1px solid #7c7c7c;}
p.ellip{width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;word-break: break-all;}

/* Magic-check */
.radio, .checkbox{position: absolute;overflow: hidden;clip: rect(0,0,0,0);height: 0;}
.radio[disabled], .checkbox[disabled]{cursor: not-allowed;}
.radio + label, .checkbox + label{position: relative;display: inline-block;padding-left: 30px;cursor: pointer;vertical-align: middle;height: 20px;line-height: 20px;}
.checkbox.big + label{padding-left: 60px;height: 40px;line-height: 40px;}
.radio + label{padding-top: 6px;padding-bottom: 6px;padding-left: 42px;height: auto;min-height: 32px;}
.radio + label:hover::before, .checkbox + label:hover::before{animation-duration: 0.4s;animation-fill-mode: both;animation-name: hover-color;}
/* .radio:focus + label::before, */.checkbox:focus + label::before{border: 1px solid #09a7e2;}
.radio:checked:focus + label::before, .checkbox:checked:focus + label::before{border: 2px solid #000;}
.radio + label::before, .checkbox + label::before{position: absolute;top: 0;left: 0;display: inline-block;width: 20px;height: 20px;content: "";background-color: #fff;border: 1px solid #ddd;}
.radio + label::before{top: 50%;margin-top: -16px;width: 32px;height: 32px;background-color: #f2f2f2;border-color: #f2f2f2;}
.checkbox.big + label::before{width: 40px;height: 40px;}
.radio + label::after, .checkbox + label::after{position: absolute;display: none;content: "";}

.radio[disabled] + label, .checkbox[disabled] + label{cursor: not-allowed;color: #ddd;}
.radio[disabled] + label:hover, .radio[disabled] + label::before, .radio[disabled] + label::after,
.checkbox[disabled] + label:hover, .checkbox[disabled] + label::before, .checkbox[disabled] + label::after{cursor: not-allowed;}
/* .radio[disabled] + label:hover::before, .checkbox[disabled] + label:hover::before{border: 1px solid #e4e4e4;animation-name: none;}
.radio[disabled] + label::before, .checkbox[disabled] + label::before{border-color: #e4e4e4;} */
.radio:checked + label::before, .checkbox:checked + label::before{animation-name: none;}
.radio:checked + label::after, .checkbox:checked + label::after{display: block;}
.radio + label::before{border-radius: 50%;}
.radio + label::after{top: 7px;left: 7px;width: 18px;height: 18px;border-radius: 50%;background-color: #09a7e2;}
/* .radio + label::after{top: 5px;left: 5px;width: 10px;height: 10px;border-radius: 50%;background-color: #09a7e2;} */
/* .radio:checked + label::before{border: 1px solid #09a7e2;} */
/* .radio:checked[disabled] + label::before{border: 1px solid #c9e2f9;} */
.radio:checked[disabled] + label::after{background-color: #c9e2f9;}
.checkbox + label::after{top: 3px;left: 8px;box-sizing: border-box;width: 5px;height: 10px;transform: rotate(45deg);border-width: 1px;border-style: solid;border-color: #fff;border-top: 0;border-left: 0;}
.checkbox.big + label::after{top: 6px;left: 16px;width: 10px;height: 20px;}
.checkbox:checked + label::before{border: #09a7e2;background-color: #09a7e2;}
.checkbox:checked[disabled] + label::before{/* border: #c9e2f9; */background-color: #c9e2f9;}

/** subtit **/
.subtit strong{line-height: 1.25;font-weight: 700;font-size: 60px;}
.subtit .gray{margin-top: 10px;font-size: 30px;color: #777;}
.subtit .txt{margin-top: 30px;font-size: 20px;}

/** tab_box **/
.subtit + .tab_box{margin-top: 80px;}
.tab_box{position: relative;margin-bottom: 90px;}
.tab_box::before{content: "";position: absolute;bottom: 0;left: 0;width: calc((100vw + 100%) / 2);height: 1px;background-color: #ddd;}
.tab_box ul{display: inline-flex;flex-wrap: nowrap;padding-bottom: 10px;border-bottom: 1px solid #ddd;}
.tab_box li{white-space: nowrap;margin-left: 60px;font-family: "Poppins";font-size: 30px;}
.tab_box li:first-child{margin-left: 0;}
.tab_box li.on{position: relative;font-weight: 700;color: #09a7e2;}
.tab_box li.on::before{content: "";position: absolute;bottom: -10px;width: 100%;height: 2px;background-color: #09a7e2;}
.tab_box.tab2{margin-bottom: 65px;}
/* .tab_box.tab2 ul{display: inline-flex;justify-content: center;white-space: nowrap;} */
.tab_box.tab2::before{content: unset;}

/** tab_menu + tab_con **/
.tab_menu{position: relative;}
.tab_menu .tab_con{position: absolute;}

/** 회사소개 **/
.comp_box > div{margin: 0 auto;width: 100%;}

/* CEO 인사말말 */
.greeting{max-width: 1200px;}
.greeting b{display: block;line-height: 1;font-weight: 700;}
.greeting b.small{font-size: 40px;}
.greeting b.big{margin-top: 20px;font-size: 60px;}
.greeting p, .greeting span{font-size: 17px;}
.greeting p.big{font-weight: 500;font-size: 20px;}
.greeting .tCenter p{margin-top: 40px;font-size: 18px;}
.greeting .fClr{margin-top: 150px;}
.greeting .fLeft{padding-right: 6%;width: 57.5%;}
.greeting .fRight{width: 42.5%;}
.greeting .fRight img{width: 100%;height: 100%;object-fit: contain;}
.greeting .sign{margin-top: 30px;}
.sign{display: flex;align-items: center;}
.sign .name{font-family: 'MapoFlowerIsland';font-size: 30px;}

/* VISION */
.vision .power{margin: 0 auto;max-width: 1488px;}
.vision .power strong{display: block;line-height: 1.4;text-align: center;font-weight: 700;font-size: 75px;}
.vision .power p{margin: 30px 0 140px;text-align: center;font-size: 24px;}
.vision .wide{width: 100%;min-height: 300px;background-image: url(../images/vision1.png);background-size: cover;background-position: center;border-radius: 50px;}
.vision .wide.w2{margin-top: 190px;padding: 250px 20px;text-align: center;font-weight: 700;font-size: 18px;color: #fff;background-image: url(../images/vision2.png);}
.vision .wide.w2 b{margin-bottom: 30px;line-height: 1.3;font-size: 40px;}
.vision .things{margin: 190px auto 0;max-width: 1200px;}
.vision .things .fLeft, .vision .things .fRight{height: 400px;}
.vision .things .img{width: 600px;}
.vision .things .img img{width: 100%;;height: 100%;object-fit: cover;border-radius: 30px;}
.vision .things .txt{position: relative;width: calc(100% - 600px);}
.vision .things .txt.fLeft{padding-right: 30px;}
.vision .things .txt.fRight{padding-left: 30px;}
.vision .things .txt b, .vision .things .txt strong{line-height: 1;font-weight: 700;}
.vision .things .txt b{position: absolute;bottom: -10px;font-size: 75px;}
.vision .things .txt.fLeft b{right: 30px;}
.vision .things .txt strong{font-size: 40px;}
.vision .things .txt p{margin-top: 15px;line-height: 30px;font-size: 18px;}
.vision .things .txt p .bold{display: inline;font-weight: 700;}
.vision .last{margin-top: 190px;}
.vision .last b{line-height: 1.5;display: block;font-weight: 700;}
.vision .last p.dd{font-weight: 700;font-size: 40px;}
.vision .last p.dd b{font-family: "Poppins";font-size: 75px;}
.vision .last .gray p{font-size: 18px;}
.vision .last .gray b{margin-bottom: 20px;font-size: 30px;}
.vision .last .list{width: calc(50% - 20px);}
.vision .last .list li, .vision .last .one{padding: 0 15px;display: flex;align-items: center;border-radius: 20px;}
.vision .last .list li{margin-top: 20px;padding-left: 28%;height: 210px;background-color: #f4f4f4;background-position: center left 13%;}
.vision .last .list li:first-child{margin-top: 0;background-image: url(../images/vision6.png);}
.vision .last .list li:nth-child(2){background-image: url(../images/vision7.png);}
.vision .last .list li:last-child{background-image: url(../images/vision8.png);}
.vision .last .one{width: 50%;justify-content: center;height: 670px;background-color: rgba(124,124,124,.07);background-image: url(../images/vision9.png);background-position: top right;background-size: contain;}
.vision .last .one p{margin-top: 50px;padding-top: 200px;text-align: center;background-image: url(../images/logo1.png);background-position: top center;background-size: 400px;}

/* 인증현황 */
.search_wrap, .cert{display: flex;}
.search_wrap{margin-bottom: 50px;font-size: 16px;align-items: center;justify-content: space-between;}
.search_wrap b{font-weight: 700;}
.search_box::after, .cert::after, .cert ul::after{content: "";display: block;clear: both;}
.search_box select, .search_box input, .search_box button{float: left;height: 50px;background-color: #f2f2f2;border: 0;}
.search_box select{margin-right: 20px;padding: 0 45px 0 20px;width: 130px;font-weight: 700;background-image: url(../images/ico_sel.png);background-position: center right 25px;-o-appearance: none;-webkit-appearance: none;-moz-appearance: none;appearance: none;}
.search_box select::-ms-expand {display: none;}
.search_box input{padding: 0 20px;width: 350px;}
.search_box input::placeholder{color: #777;}
.search_box button{width: 50px;font-size: 0;background-image: url(../images/ico_search.png);background-position: center;}
.cert{flex-wrap: wrap;align-items: stretch;margin: 0 auto;max-width: 1235px;}
.cert .item{margin-top: 50px;margin-right: 5%;padding-bottom: 30px;width: 30%;max-width: 370px;text-align: center;box-shadow: 0px 0px 20px #00000029;border-radius: 20px;}
.cert .item:nth-child(3n){margin-right: 0;}
.cert img{padding: 10px 15px;box-shadow: 0px 0px 20px #00000029;}
.cert p{margin: 40px 0 30px;padding: 0 13%;line-height: 1;text-align: left;font-weight: 700;font-size: 20px;}
.cert ul{display: inline-block;margin: 0 auto;}
.cert li{float: left;margin-right: 10px;width: 130px;max-width: calc(50% - 5px);}
.cert li:last-child{margin-right: 0;}
.cert button{padding-left: 20px;width: 100%;height: 50px;text-align: left;font-weight: 700;font-size: 16px;background-image: url(../images/ico_down.png);background-position: center right 20px;border: 1px solid #09a7e2;border-radius: 5px;}
.paging{display: flex;justify-content: center;align-items: center;margin-top: 150px;}
.paging a{margin-right: 40px;font-family: "Poppins";font-size: 16px;}
.paging a.on{font-weight: 700;color: #09a7e2;}
.paging .first, .paging .prev, .paging .next, .paging .last{width: 12px;height: 12px;font-size: 0;background-position: center;}
.paging .first{margin-right: 30px;background-image: url(../images/ico_first.png);}
.paging .prev{margin-right: 30px;background-image: url(../images/ico_prev.png);}
.paging .next{margin-right: 30px;background-image: url(../images/ico_next.png);}
.paging .last{margin-right: 0;background-image: url(../images/ico_last.png);}

/* 회사연혁 */
.history_wrap{position: relative;display: flex;flex-direction: column;align-items: center;}
.history_wrap b, .ctrl strong, .history .bundle, .history dt{font-family: "Poppins";font-weight: 700;}
.history_wrap b{margin-bottom: 100px;text-align: center;line-height: 1.25;font-size: 60px;}
.ctrl{position: absolute;top: -300px;right: 50px;padding: 30px;background-color: #fff;box-shadow: 0px 0px 20px #00000029;border-radius: 20px;}
.ctrl strong{font-size: 30px;}
.ctrl li{margin-top: 20px;}
.ctrl .year{font-family: "Poppins";font-weight: 500;font-size: 24px;color: #09a7e280;}
.ctrl .year.on, .ctrl .year:hover, .ctrl .year:focus{color: #09a7e2;}
.history{position: relative;padding-bottom: 150px;width: 100%;}
.history::before{content: "";position: absolute;top: 20px;left: 50%;display: block;width: 1px;height: 100%;background-color: #ddd;}
.history:last-child{padding-bottom: 0;}
.history:last-child::before{height: calc(100% - 20px);}
.history li::after{content: "";display: block;clear: both;}
.history > .fLeft{padding-right: 20px;text-align: right;}
.history > .fRight{padding-left: 20px;text-align: left;}
.history .bundle, .history .year_wrap{width: 50%;}
.history .bundle{line-height: 1;font-size: 40px;color: #09a7e2;}
.history .fLeft .txt, .history .fRight .year{float: left;}
.history .fLeft .year, .history .fRight .txt{float: right;}
.history .fLeft dl{padding-right: 65px;}
.history .fRight dl{padding-left: 65px;}
.history .fLeft dt{right: 0;text-align: right;}
.history .fRight dt{left: 0;text-align: left;}
.history dl{position: relative;padding-top: 30px;}
.history dl:first-child{position: relative;padding-top: 5px;}
.history dl:first-child::before{content: "";position: absolute;top: 10px;display: block;width: 10px;height: 10px;background-color: #09a7e2;border-radius: 50%;}
.history .fLeft dl:first-child::before{right: -25px;}
.history .fRight dl:first-child::before{left: -25px;}
.history dt{position: absolute;display: inline-block;line-height: 30px;font-size: 20px;}
.history dd{margin-top: 10px;line-height: 25px;font-size: 18px;}
.history dt + dd{margin-top: 2.5px;}

/* 오시는길 */
.maps{margin: 0 auto;max-width: 1200px;}
.maps .btns{display: flex;justify-content: center;margin-bottom: 110px;}
.maps .btns a{float: left;margin-right: 20px;padding: 20px 0;width: calc((100% - 40px) / 3);max-width: 150px;line-height: 1;text-align: center;font-weight: 700;font-size: 20px;border-radius: 20px;box-shadow: 0px 0px 20px #00000029;}
.maps .btns a:last-child{margin-right: 0;}
.maps .btns a.on{color: #fff;background-color: #09a7e2;}
.maps .branch{margin-bottom: 150px;}
.maps .branch:last-child{margin-bottom: 0;}
.maps .map{width: 100%;height: 350px;background-color: lightpink;border-radius: 20px;}
.maps .addr{display: flex;margin-top: 40px;width: 100%;}
.maps .addr img{width: 295px;}
.maps .addr strong{width: 210px;font-weight: 700;font-size: 40px;}
.maps .addr div > strong{margin-bottom: 20px;width: 100%;}
.maps .addr > div{width: calc(100% - 295px);line-height: 30px;}
.maps .addr > strong + div{width: calc(100% - 505px);}
.maps .addr p{margin-bottom: 25px;font-weight: 700;font-size: 20px;}
.maps .addr li{position: relative;padding-left: 60px;font-weight: 600;font-size: 18px;}
.maps .addr li::before{content: "";top: 13px;left: 0;position: absolute;display: block;width: 4px;height: 4px;background-color: #09a7e2;}
.maps .addr li span{position: absolute;left: 15px;width: 45px;font-weight: 400;}

/** 제품소개, 지속가능경영 **/
.prod_box .absolute{width: calc(50vw + 50%);}
.prod_box .left_con{float: left;width: 360px;line-height: 1.25;font-family: "Poppins";font-weight: 300;font-size: 60px;}
.prod_box .left_con span{display: block;font-size: 30px;color: #777;}
.prod_box .left_con span.pc{display: inline-block;font-family: inherit;font-size: inherit;color: inherit;}
.prod_box .right_con{float: right;width: calc(100% - 360px);}
.prod_box b{/* margin-top: 50px; */font-weight: 700;font-size: 20px;}
.prod_box b + ul, .prod_box b + p{margin-top: 15px;font-size: 16px;}
.prod_box .dbl ~ .dbl{margin-top: 50px;}
.prod_box .dbl b{font-family: "Poppins";font-size: 40px;}
.prod_box .dbl b + ul, .prod_box .dbl b + p{margin-top: 20px;font-size: 20px;}
.prod_box .dbl b.sm{font-family: "Pretendard";font-size: 20px;}
.prod_box .dbl b.sm + ul, .prod_box .dbl b.sm + p{font-size: 16px;line-height: 30px;}
.prod_box .img_box{display: flex;overflow: hidden;margin-top: 30px;height: 343px;}
.prod_box .img_box img{width: auto;height: 100%;object-fit: contain;}
.prod_box .img_box img:last-child{object-fit: cover;}
.prod_box .tbl_box{margin-top: 87px;}
.prod_box .tbl_box td{text-align: center;}
.prod_box .tbl_box tr td.last, 
.prod_box .tbl_box tr td:has(li){padding: 1%;text-align: left;}
/* .prod_box .tbl_box:has(li) tr td{padding: 1% 2%;} */
.prod_box .tbl_box::-webkit-scrollbar{display: block;height: 15px;}
.prod_box .tbl_box::-webkit-scrollbar-thumb{background-color: #eee;border: 5px solid #fff;border-radius: 2px;}
.prod_box .tbl_box::-webkit-scrollbar-track{background-color: transparent;}
.prod_box .tbl_box::-webkit-scrollbar-button{display: none;}
.prod_box .sign{margin-top: 50px;}
.prod_box .under li{margin-top: 30px;line-height: 2;font-size: 16px;text-decoration: underline;text-underline-offset: 10px;}
.prod_box .under li:first-child{margin-top: 80px;}
.prod_box .under li span{text-decoration: inherit;text-underline-offset: inherit;}
.prod_box .dot li{position: relative;margin-top: 30px;padding-left: 15px;font-weight: 700;font-size: 20px;}
.prod_box .dot li:first-child{margin-top: 0;}
.prod_box .dot li::before{content: "";position: absolute;top: 13px;left: 0;display: block;width: 4px;height: 4px;background-color: #111;border-radius: 50%;}

/** 투자정보 **/
.invt_box{position: relative;}
.invt_box:has(.wide){padding-bottom: 350px;}
.invt_box strong{display: block;margin-bottom: 10px;text-align: center;font-weight: 700;font-size: 40px;}
.invt_box .noti{margin-top: 40px;padding-top: 110px;min-height: 440px;text-align: center;background-image: url(../images/invt1.png);background-position: center;border-radius: 48px;}
.invt_box .noti b{display: block;font-weight: 700;font-size: 36px;}
.invt_box a.more{display: inline-block;margin: 25px 0 85px;padding: 25px 0;width: 300px;max-width: 100%;height: 70px;line-height: 1;text-align: center;font-weight: 700;font-size: 20px;color: #09a7e2;background-color: #fff;border-radius: 20px;}
.invt_box a.more + p{font-size: 14px;}
.invt_box .tbl_box caption{margin-bottom: 15px;text-align: right;}
.invt_box .tbl_box th, .invt_box .tbl_box td{font-size: 16px;border-left-width: 0;}
.invt_box .tbl_box td{text-align: center;}
.invt_box .tbl_box p:has(a.down){padding-left: 5%;text-align: left;}
.invt_box .tbl_box a.down{padding-right: 25px;color: #777;background-image: url(../images/ico_down.png);background-position: center right;}

/** 홍보센터 **/
.advt_box{position: relative;}
.advt_box .rotate{position: absolute;top: -100px;right: 50px;pointer-events: none;z-index: 5;}
.advt_box .vod{margin: 30px auto 0;padding-top: 525px;width: 100%;max-width: 1180px;min-height: 595px;}
.advt_box .player{overflow: hidden;width: 100%;border-radius: 50px;font-size: 0;top: 0;left: 0;}
.advt_box .player iframe{width: 100%;height: 500px;}
.advt_box .nation{display: flex;flex-wrap: wrap;justify-content: center;}
.advt_box .nation li{margin-top: 15px;margin-right: 15px;width: 232px;max-width: calc((100% - 45px) / 4);}
.advt_box .nation li:last-child{margin-right: 0;}
.advt_box .nation li.show button{color: #fff;background-color: #09a7e2;}
.advt_box .nation li button{display:inline-block;padding-left: 55px;width: 100%;height: 54px;font-size: 20px;color: #777;background-color: rgba(255,255,255,.15);background-position: center left 30%;}
.advt_box .nation li button.KOR{background-image: url(../images/nation_ko.png);padding-right: 5px;}
.advt_box .nation li button.ENG{background-image: url(../images/nation_en.png);}
.advt_box .nation li button.JPN{background-image: url(../images/nation_jp.png);padding-right: 5px;}
.advt_box .nation li button.CHI{background-image: url(../images/nation_ch.png);padding-right: 20px;}

/** 고객지원, 지속가능경영 **/
.form_box{position: relative;width: 100%;max-width: 1120px;}
.form_box p.guide, div:has(.form_box) p.guide{margin-bottom: 40px;text-align: center;font-size: 16px;}
.form_box p.guide b, div:has(.form_box) p.guide b{font-weight: 700;font-size: 20px;}
.form_box p.aster{position: absolute;top: -40px;right: 0;text-align: right;font-size: 14px;}
.form_box p.cap{margin-bottom: 10px;padding-bottom: 10px;line-height: 30px;font-weight: 700;font-size: 24px;border-bottom: 1px solid #ddd;}
.form_box ul.form_list + p{margin-top: 60px;}
.form_box ul.form_list::after{content: "";display: block;clear: both;}
.form_box li{position: relative;float: left;margin-bottom: 20px;padding-left: 125px;width: 100%;min-height: 54px;line-height: 20px;font-size: 18px;}
.form_box li.half{width: calc(50% - 50px);}
.form_box li.etc{margin-top: 30px;}
.form_box li .lh{position: absolute;top: 12px;left: 0;line-height: 1.5;font-weight: 700;font-size: 20px;}
.form_box li .gray{margin-top: 20px;font-size: 14px;color: #777;}
.form_box input, .form_box textarea{display: block;padding: 12px 20px;width: 100%;line-height: 30px;background-color: #f2f2f2;border: 0;border-radius: 20px;}
.form_box input::placeholder, .form_box textarea::placeholder{font-size: 16px;color: #777;}
.form_box textarea{height: 100px;resize: none;}
.form_box textarea.h150{height: 150px;}
.form_box textarea.h250{height: 250px;}
.form_box .inp_box{position: relative;display: flex;flex-wrap: wrap;}
.form_box .inp_box li{margin: 5px 0 10px;padding: 0;width: 25%;min-height: unset;}
.form_box .inp_box.fst{min-height: 54px;align-items: center;}
.form_box .inp_box.snd li{flex-basis: 33%;}
.form_box .file_box, .form_box .sec_box{display: flex;}
.form_box .file_box .upload_name{width: calc(100% - 155px);max-width: 400px;}
.form_box .file_box label{display: inline-block;margin-left: 20px;padding: 16px 35px;height: 54px;border: 1px solid #707070;border-radius: 20px;cursor: pointer;}
.form_box .file_box input[type="file"]{position: absolute;overflow: hidden;padding: 0;width: 0;height: 0;border: 0;}
.form_box .sec_box{align-items: center;}
.form_box .sec_box .view, .form_box .sec_box .write{width: 150px;height: 54px;line-height: 20px;border-radius: 20px;}
.form_box .sec_box .view{padding: 20px;background-color: #fff;border: 1px solid #ddd;}
.form_box .sec_box .write{margin-left: 20px;}
.form_box .sec_box .btns{font-size: 0;}
.form_box .sec_box button{float: left;margin-left: 20px;width: 60px;height: 54px;background-color: #f2f2f2;border-radius: 20px;background-position: center;}
.form_box .sec_box button.vol{background-image: url(../images/ico_vol.png);}
.form_box .sec_box button.re{background-image: url(../images/ico_re.png);}
.form_box .sec_box img{height: fit-content;}
.form_box .pers p.agree{font-weight: 700;font-size: 20px;}
.form_box .pers p.fc_red{line-height: 20px;font-size: 14px;}
.form_box .pers textarea, .form_box .pers .area{margin: 10px 0;padding: 25px 20px;width: 100%;height: 200px;line-height: 30px;font-size: 18px;color: #777;background-color: #f2f2f2;border: 0;border-radius: 20px;}
.form_box .pers .area{overflow-y: auto;}
.form_box .pers .area.h410{height: 410px;}
.form_box .pers .area.h430{height: 430px;}
.form_box .pers .area .black{display: block;color: #111;}
.form_box .pers .area .gray{display: block;line-height: 1.5;font-size: 16px;}
.form_box .pers label{font-size: 18px;}
.form_box .pers table{margin-top: 20px;}
.form_box .pers table th, .form_box .pers table td{height: 40px;text-align: center;border-left: 0;}
.form_box .pers table th{font-size: 18px;}
.form_box .pers table td{font-size: 16px;}
.form_box .pers table thead tr:first-child th, .form_box .pers table tbody tr:last-child td{border-color: #ddd;}
.form_box + #sForm .btns{margin-top: 90px;font-size: 0;}
.form_box + #sForm .btns button{margin-right: 20px;width: 300px;height: 70px;font-weight: 700;font-size: 20px;color: #fff;border-radius: 20px;}
.form_box + #sForm .btns button:last-child{margin-right: 0;}
.form_box + #sForm .btns button.gray{background-color: #777;}
.form_box + #sForm .btns button.blue{background-color: #09a7e2;}


/**** footer ****/
footer{padding: 100px 0 80px;color: #fff;background-color: #222;}
.fnb_wrap h2{font-size: 0;}
.fnb_wrap h2 img{object-fit: contain;}
.fnb_wrap h2 span{display: block;margin-top: 15px;font-weight: 300;font-size: 14px;opacity: 36%;}
.fnb_wrap button{width: 274px;height: 70px;color: #fff;background-color: rgba(255,255,255,.1);border: 1px solid rgba(112,112,112,.1);border-radius: 20px;}
.fnb li{margin-top: 40px;font-weight: 300;font-size: 18px;}
.fnb li:first-child{margin-top: 0;}
.fnb b{display: block;margin-bottom: 5px;line-height: 23px;font-weight: 600;font-size: 20px;}

/* 마포꽃섬 폰트 */
@font-face {
  font-family: 'MapoFlowerIsland';
  src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/MapoFlowerIslandA.woff') format('woff');
  font-weight: normal;
  font-style: normal;
}

/* 노트북, 태블릿 가로 */
@media all and (max-width: 1559px) {
  .gnb > li{margin-left: 3.2vw;font-size: 16px;/* font-size: 1.155vw; */}
	.gnb .dep2{left: calc((100% - 9.6vw) / 2);padding: 1.6vw 0;width: 9.6vw;}
	.gnb .dep2 li{line-height: 1.3vw;font-size: 14px;/* font-size: 1vw; */}

  .tab_box li{margin-left: 3.85vw;font-size: 1.925vw;}

  .prod_box .tbl_box{overflow: overlay;}
  .prod_box .tbl_box table{min-width: 1180px;}

	.history_wrap b{font-size: 3.85vw;}
	.ctrl{right: 3.2vw;padding: 1.9vw;}
	.ctrl strong{font-size: 1.925vw;}
	.ctrl .year{font-size: 1.54vw;}

  .advt_box .rotate{right: 3.2vw;width: 17.45vw;}
	
	.form_box li .lh ~ label, .form_box li .radio + label, .form_box li .checkbox + label{font-size: 16px;}
}

/* 태블릿, 모바일 */
@media all and (max-width: 1023px) {
	body{overscroll-behavior: contain;}
  .pc{display: none !important;}
  .mo{display: block !important;}

  header{padding: 25px 0;}
  .gnb_wrap nav, .gnb_wrap .lang{display: none;}
  .gnb_wrap h1{width: 128px;height: 24px;}

  .container{padding-bottom: 100px;}
  .visual:has(.location){padding-top: 65px;}
  .foreword{line-height: 45px;font-size: 33px;}
  .location{top: 5px;bottom: unset;font-size: 16px;}
	.location > li > a{line-height: 30px;}
	.loc_sel li{font-size: 16px;}

  .tit_box{height: 510px;background-position: center;}
	.tit_box.tit1{background-image: url(../images/tit1_m.png) !important;}
	.tit_box.tit2{background-image: url(../images/tit2_m.png) !important;}
	.tit_box.tit2_2{background-image: url(../images/tit2_m2.png) !important;}
	.tit_box.tit2_3{background-image: url(../images/tit2_m3.png) !important;}
	.tit_box.tit2_4{background-image: url(../images/tit2_m4.png) !important;}
	.tit_box.tit2_5{background-image: url(../images/tit2_m5.png) !important;}
	.tit_box.tit3{background-image: url(../images/tit3_m.png) !important;}
	.tit_box.tit4{background-image: url(../images/tit4_m.png) !important;}
	.tit_box.tit5{background-image: url(../images/tit5_m.png) !important;}
	.tit_box.tit6{background-image: url(../images/tit6_m.png) !important;}
  .tit_box h3{font-size: 30px;}
  .scrolldown{bottom: 55px;left: -37px;padding: 60px 15px 0 0;width: 218px;height: 106px;background-image: url(../images/swipe_m.png);}

  .contents{padding-top: 60px;}
  .subtit strong{font-size: 40px;}
  .subtit .gray{font-size: 20px;}
  .subtit .txt{font-size: 16px;}
	.subtit + .tab_box{margin-top: 40px;}
  .tab_box{margin-bottom: 40px;margin-left: -20px;padding-left: 20px;padding-right: 35px;width: calc(100% + 55px);overflow-x: auto;-ms-overflow-style: none;scrollbar-width: none;}
  .tab_box::-webkit-scrollbar{display: none;}
	.tab_box::before{left: 20px;width: calc(100% - 20px);}
	.tab_box ul{position: relative;}
	.tab_box ul::before{content: "";position: absolute;bottom: -1px;right: -35px;width: 35px;height: 1px;background-color: #ddd;}
  .tab_box li{margin-left: 20px;font-size: 20px;}
	.tab_box.tab2{margin-left: 0;padding: 0;width: auto;}
	.tab_box.min.dragging {cursor: grabbing;user-select: none;}
	.tab_box.min{cursor: grab;}
  /* .tab_box.min ul{min-width: 850px;} */
  
  .greeting b.small{font-size: 18px;}
  .greeting b.big{margin-top: 10px;font-size: 28px;}
  .greeting p, .greeting span, 
  .greeting p.big{font-size: 16px;}
  .greeting .tCenter p{margin-top: 30px;font-size: 14px;}
  .greeting .fClr, .greeting .fLeft{margin-top: 30px;padding-right: 0;}
  .greeting .fLeft, .greeting .fRight{width: 100%;}
  .greeting img{max-width: 240px;}
  .vision .power strong{font-size: 40px;}
  .vision .power p{margin: 20px 0 60px;font-size: 20px;}
  .vision .wide{min-height: 80px;border-radius: 30px;}
  .vision .wide.w2{margin-top: 50px;padding: 60px 20px 40px;font-size: 16px;color: #fff;}
  .vision .wide.w2 b{margin-bottom: 15px;font-size: 26px;}
  .vision .things{margin-top: 50px;}
  .vision .things .fLeft, .vision .things .fRight{width: 100%;height: auto;}
  .vision .things .txt.fLeft, 
  .vision .things .txt.fRight{padding-left: 0;padding-right: 20px;}
  .vision .things .txt{margin-top: 30px;padding-bottom: 50px;}
  .vision .things .txt b{bottom:  0;font-size: 30px;}
  .vision .things .txt.fLeft b{right: unset;}
  .vision .things .txt strong{font-size: 20px;}
  .vision .things .txt p{line-height: 1.5;font-size: 16px;}
  .vision .things .img{height: 220px;}
  .vision .last{margin-top: 90px;}
  .vision .last p.dd{font-size: 20px;}
  .vision .last p.dd b{font-size: 50px;}
  .vision .last .gray p{font-size: 14px;}
  .vision .last .gray b{margin-bottom: 10px;font-size: 20px;}
  .vision .last .list, .vision .last .one{width: 100%;}
  .vision .last .list li{margin-top: 10px;padding-top: 15px;padding-bottom: 15px;padding-left: 70px;height: auto;min-height: 120px;background-position-x: 20px;background-size: 35px;}
  .vision .last .one{margin-top: 10px;height: 380px;}
  .vision .last .one p{padding-top: 50px;font-size: 16px;background-size: 150px;}
  .vision .last .one b{font-size: 20px;}

	.search_wrap{flex-direction: column;align-items: flex-start;margin-bottom: 40px;}
	.search_wrap p{margin-bottom: 20px;}
	.search_box, .search_box select{width: 100%;}
	.search_box select{margin-bottom: 10px;}
	.search_box input{width: calc(100% - 50px);}
	.cert .item{margin-top: 40px;margin-right: 0;width: 100%;max-width: unset;}
	.cert .item:first-child{margin-top: 20px;}
	.cert p{padding: 0 30px;}
	.paging{justify-content: space-between;margin: 50px auto 0;max-width: 330px;}
	.paging a{margin-right: 0 !important;}

	.history_wrap b{font-size: 40px;}
	.ctrl{right: 20px;padding: 20px;}
	.ctrl strong, .ctrl .year{font-size: 20px;}
	.history{padding-bottom: 30px;}
	.history::before{left: 15px;}
	.history > .fLeft, .history > .fRight{padding-left: 40px;padding-right: 0;text-align: left;}
	.history dl{padding-top: 20px;padding-left: 65px;padding-right: 0 !important;}
	.history dl:first-child{padding-top: 20px;}
	.history .fLeft dl:first-child::before, 
	.history .fRight dl:first-child::before{left: -30px;right: unset;}
	.history .fLeft dt{left: 0;right: unset;text-align: left;}
	.history dd{line-height: 20px;font-size: 16px;}
	.history dt + dd{margin-top: 5px;}
	.history .bundle, .history .year_wrap{width: 100%;}

	.maps .btns a{margin-right: 10px;width: calc((100% - 20px) / 3);max-width: 100px;font-size: 14px;}
	.maps .branch{margin-bottom: 60px;}
	.maps .map{height: 180px;border-radius: 10px;}
	.maps .addr, .maps .addr > strong + div{flex-direction: column;width: 100%;}
	.maps .addr img{margin-top: 20px;width: 180px;}
	.maps .addr strong, .maps .addr div > strong{margin-bottom: 10px;width: 100% !important;font-size: 30px;}
	.maps .addr div > strong{margin-bottom: 20px;}
	.maps .addr > div{width: 100% !important;}

  .prod_box .absolute{width: calc(100% + 20px);}
  .prod_box .absolute ul, .prod_box .absolute p{padding-right: 20px;}
	.prod_box .left_con, .prod_box .right_con{width: 100%;}
  .prod_box .left_con{font-size: 40px;}
  .prod_box .left_con span{font-size: 20px;}
	.prod_box .dbl{margin-top: 30px;}
  .prod_box .dbl b{font-size: 20px;}
  .prod_box .dbl b + ul, .prod_box .dbl b + p{margin-top: 15px;font-size: 16px;}
  .prod_box .img_box{margin: 20px 0 40px;width: 100%;height: 95px;/* height: auto; */}
  .prod_box .img_box img{object-fit: cover;}
  .prod_box .img_box img:first-child, .prod_box .img_box img:last-child{width: 27%;height: auto;object-position: left center;}
  .prod_box .img_box img:nth-child(2), 
  .prod_box .img_box img.cp{width: 46%;}

	.invt_box:has(.wide){padding-bottom: 380px;}
	.invt_box strong{font-size: 28px;}
	.invt_box .noti{margin-left: -20px;padding: 180px 20px 80px;width: calc(100% + 40px);max-height: 572px;background-image: url(../images/invt_m1.png);border-radius: unset;}
	.invt_box .noti b{font-size: 28px;}
	.invt_box a.more{margin: 25px auto 30px;}
	.invt_box a.more + p{text-align: center;}
	.invt_box .wide{background-size: cover;background-position-y: top;}
	.invt_box .tbl_box th, .invt_box .tbl_box td{height: 40px;line-height: 20px;font-size: 14px;}
	.invt_box .down_list thead{display: none;}
	.invt_box .down_list th, .invt_box .down_list td{font-size: 16px;}
	.invt_box .down_list td{padding: 20px 0;width: 100%;border-top: 1px solid #ddd;border-bottom: 1px solid #ddd;}
	.invt_box .down_list a.down{margin-top: 10px;}
	.invt_box .tbl_box p:has(a.down){padding-left: 0;}
	
  .advt_box .rotate{top: -45px;right: -10px;width: 95px;}
	.advt_box .vod{margin-top: 60px;padding-top: 185px;min-height: 245px;}
	.advt_box .player{border-radius: 30px;}
  .advt_box .player iframe{height: 160px;}
	.advt_box .nation li{width: 126px;max-width: unset;}
	.advt_box .nation li:last-child{margin-right: 15px;}
  .advt_box .nation li button{padding-left: 30px;height: 42px;font-size: 15px;background-size: 20%;background-position-x: 20px;}
	
	.form_box p.guide, div:has(.form_box) p.guide{font-size: 14px;}
	.form_box p.guide b, div:has(.form_box) p.guide b{font-size: 16px;}
	.form_box li{padding-left: 0;}
	.form_box li.half{width: 100%;}
	.form_box li .lh{position: unset;margin: 10px 0;font-size: 16px;}
	.form_box li .gray{margin-top: 10px;}
	.form_box .inp_box li{width: 100%;}
	.form_box .inp_box.fst li{padding-right: 0;}
	.form_box .inp_box.snd li{flex-basis: auto !important;}
	.form_box .file_box{flex-wrap: wrap;}
	.form_box .file_box .upload_name, .form_box .file_box label{width: 100%;max-width: unset;}
	.form_box .file_box label{margin-top: 15px;margin-left: 0;text-align: center;}
	.form_box .sec_box{position: relative;padding-bottom: 75px;}
	.form_box .sec_box .view{width: calc(100% - 140px);}
	.form_box .sec_box .write{position: absolute;bottom: 0;margin-left: 0;width: 100%;}
	.form_box .sec_box button{margin-left: 10px;}
	.form_box .pers .area, .form_box .pers .area .gray, .form_box .pers textarea, .form_box .pers label, .form_box .pers table td{font-size: 14px;}
	.form_box .pers table th, .form_box .pers p.agree{font-size: 16px;}
	.form_box + .btns{margin-top: 70px;width: 100%;}
	.form_box + .btns button{width: calc(50% - 10px);}

	.checkbox.big + label{padding-left: 35px;height: 25px;line-height: 25px;}
	.checkbox.big + label::before{width: 25px;height: 25px;}
	.checkbox.big + label::after{top: 4px;left: 10px;width: 6px;height: 12px;}

  footer{padding: 60px 0;}
  .fnb_wrap{flex-direction: column;}
  .fnb_wrap h2 img{height: 30px;}
  .fnb_wrap h2 span{margin-top: 9px;}
  .fnb{margin: 25px 0;}
  .fnb li{margin-top: 15px;line-height: 1;font-size: 14px;}
  .fnb b{margin-bottom: 3px;font-size: 14px;}
  .fnb_wrap button{width: 100%;height: 45px;border-radius: 10px;}
}