html { font-size: 10px; }

@media (max-width: 1518px) { body { overflow-x: auto; min-width: 1500px; } }

.header { position: absolute; left: 0; top: 0; width: 100%; z-index: 1; }

.header .logo { display: block; width: 100%; height: 100%; }

.footer { background-color: #f4f4f4; }

.footer .inner { width: 1500px; margin: 0 auto; padding: 50px 0; }

.footer .box-title { display: flex; justify-content: space-between; margin-bottom: 20px; }

.footer .title { display: inline-block; font-weight: 800; font-size: 22px; font-family: 'Noto Sans KR'; line-height: 30px; }

.footer .dot { position: relative; color: #64666c; font-size: 16px; line-height: 23px; padding-left: 8px; font-weight: 500; letter-spacing: -0.5px; font-family: 'Noto Sans KR'; font-weight: 400; }

.footer .dot::after { position: absolute; left: 0; top: 10px; width: 3px; height: 3px; content: ""; display: block; background-color: #64666c; }

.footer .top { display: flex; flex-direction: column; }

.footer .top .title { padding-bottom: 4px; padding-left: 32px; background: url(../img/icon_dot.png) no-repeat left center; color: #505258; }

.footer .top span { font-weight: 500; font-size: 16px; font-family: 'Noto Sans KR'; color: #64666c; }

.footer .bottom { padding-top: 60px; }

.footer .bottom .box-title { margin-bottom: 8px; }

.footer .bottom .title { color: #555; }

.footer .bottom p { font-weight: 400; font-size: 18px; line-height: 20px; font-family: 'Noto Sans KR'; color: #808080; }

.footer .bottom .text-list { margin-top: 24px; }

.footer .bottom .text-list .title { font-weight: 600; font-size: 17px; color: #808080; }

.footer .bottom .text-list span { margin-left: 50px; font-weight: 400; font-size: 17px; font-family: 'Noto Sans KR'; color: #808080; }

.section01 { overflow: hidden; position: relative; background: #ccf7e6; }

.section01 > .inner { position: relative; width: 1500px; margin: 0 auto; }

.section01 .visual { position: relative; left: 50%; width: 1920px; -webkit-transform: translateX(-50%); transform: translateX(-50%); }

.section01 .text-wrap { position: absolute; right: 0; top: 130px; text-align: right; }

.section01 .title { display: inline-block; margin-bottom: 68px; font-size: 80px; line-height: 82px; color: #057a44; font-weight: 800; }

.section02 { display: -webkit-box; display: -ms-flexbox; display: flex; align-items: center; width: 1500px; margin: 0 auto; padding-bottom: 30px; }

.box-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; }

.box-wrap .text-box { position: relative; width: 320px; height: 310px; padding: 10px; border-radius: 20px; text-align: center; background-color: #098664; -webkit-box-shadow: 5px 2px 6px 3px #97d8c4; box-shadow: 5px 2px 6px 3px #97d8c4; border: 2px solid #098664; }

.box-wrap .text-box + .text-box { margin-left: 28px; }

.box-wrap .text-box .hover-box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 68px 28px 28px; background: url(../img/icon_s_car.png) no-repeat left 20px top 20px; opacity: 0; -webkit-transition: all .2s ease-in-out; transition: all .2s ease-in-out; }

.box-wrap .text-box .hover-box.bike { background: url(../img/icon_s_bike.png) no-repeat left 20px top 20px; }

.box-wrap .text-box .hover-box .desc { font-size: 20px; line-height: 25px; color: #495a55; text-align: left; }

.box-wrap .text-box .hover-box .desc strong { font-weight: 800; }

.box-wrap .text-box .hover-box .desc span { display: inline-block; margin-top: 4px; font-size: 29px; line-height: 30px; font-weight: 800; color: #098664; }

.box-wrap .text-box .hover-box .desc span + small { display: block; font-size: 14px; line-height: 16px; font-weight: 400; color: #535353; letter-spacing: -0.03em; }

.box-wrap .text-box .hover-box .desc + .desc { margin-top: 20px; }

.box-wrap .text-box .inner { width: 100%; height: 100%; padding: 26px 10px 20px 10px; border-radius: 20px; border: 1px solid #0cb389; }

.box-wrap .text-box .inner .desc { margin-top: 16px; margin-bottom: 25px; font-size: 18px; line-height: 22px; color: #fff; }

.box-wrap .text-box .inner .desc span { font-weight: 700; }

.box-wrap .text-box .icon { display: inline-block; width: 100px; height: 100px; border-radius: 100%; -webkit-box-shadow: 0px 0px 2px 3px #bfdfd6; box-shadow: 0px 0px 2px 3px #bfdfd6; }

.box-wrap .text-box .icon.car { background: url("../img/icon_car.png") no-repeat center #fff; }

.box-wrap .text-box .icon.bike { background: url("../img/icon_bike.png") no-repeat center #fff; }

.box-wrap .text-box .link { position: absolute; left: 20px; bottom: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: calc(100% - 40px); padding: 16px 0 12px 0; font-size: 27px; line-height: 28px; color: #fff; font-weight: 800; text-decoration: none; text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2); border-radius: 10px; background: #fff; background: #098664; z-index: 10; cursor: pointer;}

.box-wrap .text-box .link span { display: inline-block; padding-right: 30px; font-size: 27px; line-height: 28px; color: #fff; font-weight: 800; background: url(../img/arrow-right.png) no-repeat right top 2px; }

.box-wrap .text-box:hover { background-color: #fff; }

.box-wrap .text-box:hover .inner { opacity: 0; }

.box-wrap .text-box:hover .inner .icon, .box-wrap .text-box:hover .inner .desc { display: none; }

.box-wrap .text-box:hover .link { -webkit-box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2); box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2); }

.box-wrap .text-box:hover .hover-box { opacity: 1; }

/* .left-text { padding-top: 52px; } */

.left-text > .txt-sub { display: inline-block; margin-bottom: 10px; font-size: 30px; line-height: 32px; color: #535353; }

.left-text .txt-tit { font-size: 45px; line-height: 50px; color: #424f4c; font-weight: 700; }

.left-text .txt-tit strong { color: #098664; font-weight: 800; }

.left-text .txt-desc { margin-top: 16px; font-weight: 700; font-size: 30px; line-height: 1.2; color: #424f4c; }

.left-text .txt-desc .point { font-weight: 700; color: #098664; }

.left-text .txt-desc .txt-sub { font-size: 24px; color: #535353; }

.left-text a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 328px; margin-top: 20px; padding: 20px 0 16px 32px; font-size: 27px; line-height: 28px; color: #fff; font-weight: 800; text-decoration: none; text-shadow: 1px 2px 1px rgba(0, 0, 0, 0.2); border-radius: 10px; background: url(../img/arrow-right.png) no-repeat right 20px center #098664; cursor: pointer;}

.right-text { padding-top: 34px; margin-left: auto; }

.icon-list { display: -webkit-box; display: -ms-flexbox; display: flex; max-width: 760px; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-top: -30px; }

.icon-list li { width: 25%; margin-top: 30px; padding-top: 60px; text-align: center; }

.icon-list li.item01 { background: url(../img/item01.png) no-repeat center top; }

.icon-list li.item02 { background: url(../img/item02.png) no-repeat center top; }

.icon-list li.item03 { background: url(../img/item03.png) no-repeat center top; }

.icon-list li.item04 { background: url(../img/item04.png) no-repeat center top; }

.icon-list li.item05 { background: url(../img/item05.png) no-repeat center top; }

.icon-list li.item06 { background: url(../img/item06.png) no-repeat center top; }

.icon-list li.item07 { background: url(../img/item07.png) no-repeat center top; }

.icon-list li.item08 { background: url(../img/item08.png) no-repeat center top; }

.icon-list li p { font-size: 18px; line-height: 22px; color: #535353; }

.icon-list li p strong { font-weight: 600; }

.icon-list li p .point { display: inline-block; margin-left: 6px; font-weight: 800; color: #098664; }

.icon-list li p .sub { display: inline-block; width: 100%; margin-top: 8px; font-size: 15px; color: #8d8d8d; line-height: 18px; font-weight: 400; }
/*# sourceMappingURL=style.css.map */