@charset "utf-8";


/*///////////////////// header /////////////////////*/

.header {position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: transparent;}
.header.sticky {background: #fff; transition: .3s;}
.header-in {position: relative; overflow: hidden; padding: 20px 0; transition: .3s;}
.header.sticky .header-in {padding: 10px;}
.logo {position: absolute; width: 214px; height: 40px; top: 20px; left: 45px; z-index: 2; background-repeat: no-repeat; background-size: 100%; background-image: url(../img/main/header_logo_default.png);  transition: .3s;}
.logo a {display: block; height: 100%;}
.header.sticky .logo {top: 10px; background-image: url(../img/main/logo_color.png);}
.gnb {position: relative; z-index: 1;}
.gnb__list {text-align: center;}
.gnb__item {display: inline-block; margin: 0 50px; line-height: 40px;}
.gnb__target {color: #fff; font-weight: 300; font-size: 20px;}
.gnb__target.active {font-weight: 700;}
.header.sticky .gnb__target {color: #000;}
.btn-all-menu {position: absolute; top: 30px; right: 65px; z-index: 2; transition: .3s;}
.header.sticky .btn-all-menu {top: 20px;}

/**
navLayer
**/
#navLayer{position:fixed;left:0;top:0;z-index:101;width:100%;height:100%;padding:172px 0 44px 0;background: #000;box-sizing:border-box;overflow-y:auto;transition:all 0.3s ease;transform:translateX(100%);}
#navLayer.open{transform:translateX(0);}
#navLayer .navLogo{display:none;}
#navLayer .navWrap{position:relative;max-width:1452px;margin:0 auto;padding:0 30px;}
#navLayer .navWrap:after{content:'';position:absolute;right:30px;bottom:164px;width:52px;height:95px;background:url('/images/common/navLayer.png') no-repeat left center / cover;}
#navLayer .navArea > li{position:relative;margin-top:31px;font-family:'nSB';font-size:92px;line-height:101px;}
#navLayer .navArea > li:first-child{margin-top:0;}
#navLayer .navArea a{position:relative;display:inline-block;color:#fff;}
#navLayer .navArea a:after{content:'';position:absolute;left:-9px;top:54px;width:0;height:55px;background:#047d42;transition:all 0.3s ease;}
#navLayer .navArea > li > a:hover:after,
#navLayer .navArea > li.active > a:after{width:calc(100% + 18px);}
#navLayer .navArea > li > a > span{position:relative;z-index:2;}

#navLayer .dep2{display:none;position:absolute;left:50%;top:0;z-index:2;width:698px;}
#navLayer .active .dep2{display:block;}
#navLayer .dep2 > li,
#navLayer .dep2 > ul > li{margin-top:5px;font-family:'noto';font-size:24px;font-weight:500;line-height:36px;}
#navLayer .dep2 > ul > li:first-child,
#navLayer .dep2 > li:first-child{margin-top:0;}
#navLayer .dep2 > ul{float:left;margin-right:125px;}
#navLayer .dep2 > ul:first-child > li:first-child{padding-bottom:74px;}

#navLayer .dep3{margin-top:16px;padding-bottom:74px;}
#navLayer .dep3 > li{font-size:16px;font-weight:600;line-height:30px;}
#navLayer .dep3 > li > a{opacity:0.8;}

#navLayer .navInfo{overflow:hidden;margin-top:116px;border-top:1px solid #fff;}
#navLayer .navInfo li{position:relative;float:left;width:28%;box-sizing:border-box;padding:30px 0 0 16px;}
#navLayer .navInfo li:before{content:'';position:absolute;left:0;top:0;width:1px;height:18px;background:#fff;}
#navLayer .navInfo li:first-child{width:44%;}
#navLayer .navInfo dt{font-family:'saira';font-size:16px;font-weight:400;line-height:30px;color:#fff;}
#navLayer .navInfo dd{margin-top:8px;font-family:'saira';font-size:17px;font-weight:300;line-height:25px;color:#fff;}
#navLayer .navInfo li:first-child dd{font-family:'noto';}

#navLayer .navLayerClose{position:absolute;right:60px;top:42px;width:40px;height:40px;background:url('../img/main/navLayerClose.png') no-repeat center center / auto 24px;}
#navLayer .closeTxt{position:absolute;right:58px;top:517px;font-family:'saira';font-size:16px;font-weight:400;line-height:22px;color:#fff;transform:rotate(-90deg);}
/*///////////////////// header End /////////////////////*/

/*///////////////////// container /////////////////////*/

.main-section {padding-right: 176px !important;}
.main-visual {position: relative; z-index: 1; height: 688px; background-image: url(../img/main/web_bg.png); background-repeat: no-repeat; background-position: 50% 0; background-size: auto 100%;}
.main-visual__slogan {padding: 220px 0 0 46px;}
.main-visual__tit {color: #fff; font-weight: 900; font-size: 70px; line-height: 84px; text-shadow: 0 3px 20px rgba(0, 0, 0, 0.46);}
.main-visual__txt {display: block; margin-top: 15px;color: #fff; font-weight: 300; font-size: 20px; line-height: 1.8; opacity: .9;}

.main-video {margin-top: 50px;}
.main-video-inner {height: 675px;}
.main-video-inner iframe {width: 100%; height: 100%;}

.main .our-service {position: relative; z-index: 2;}
.main .our-service__in {display: flex; align-items: center; height: 748px; opacity: 0; transition: 1s; transform: translateY(100px);}
.main .our-service.active .our-service__in {opacity: 1; transform: translateY(0);}
.main .our-service__list {display: flex; align-items: center; flex-wrap: wrap; justify-content: space-between;}
.main .our-service__item {width: 390px; height: 302px; margin: 33px 0; background: #fff; border-radius: 24px; box-shadow: 10px 20px 30px 0 rgba(0, 0, 0, 0.16);}
.main .our-service__item:nth-of-type(2n +2) {background: #3a3fc7;}
.main .our-service__tit {display: block; padding-top: 67px; font-weight: 300; font-size: 30px; letter-spacing: -1.5px; line-height: 45px; text-align: center;}
.main .our-service__item:nth-of-type(2n +1) .our-service__tit {color: #000;}
.main .our-service__item:nth-of-type(2n +2) .our-service__tit {color: #bbd3fe;}
.main .our-service__data {display: flex; align-items: center; justify-content: center; height: 180px; text-align: center;}
.main .our-service__data strong {font-size: 44px; line-height: 1.14;}
.main .our-service__data-sub {display: block; color: #fff; font-weight: bold; font-size: 24px; line-height: 27px;}
.main .our-service__data-sub .num {font-size: 60px;}
.main .our-service__item:nth-of-type(2n +1) .our-service__data-sub {color: #3a3fc7; font-family: 'Roboto';}
.main .our-service__item:nth-of-type(2n +2) .our-service__data-sub {color: #fff;}
.main .our-service__data-sub i {display: block; margin-top: 10px; font-weight: 300; font-size: 18px; line-height: 20px;}

.main .main-banner {height: 267px; padding: 74px 0 0; background: #293543; box-sizing: border-box;}
.main-banner__in { opacity: 0; transition: 1s; transform: translateY(-100px); }
.main .main-banner.active .main-banner__in { opacity: 1; transform: translateY(0);}
.main .main-banner__txt01 {color: #fff; font-size: 30px; line-height: 54px; text-align: center;}
.main .main-banner__txt02 {color: #fff; font-size: 50px; line-height: 54px; text-align: center;}

.main .introduction {padding: 118px 0 84px;}
.main .introduction__tit {color: #434344; font-weight: 500; font-size: 38px; line-height: 56px; text-align: center; letter-spacing: -1.9px; opacity: 0; transition: 1s; transform: translateX(100px);}
.main .introduction__tbl {margin-top: 46px; text-align: center; opacity: 0; transition: 1s; transform: translateY(-100px);}
.main .introduction.active .introduction__tit {opacity: 1; transform: translateX(0);}
.main .introduction.active .introduction__tbl {opacity: 1; transform: translateY(0);}

.main .solution {padding: 118px 0 130px; border-top: 1px solid #ddd;}
.main .solution__tit {color: #434344; font-size: 38px; line-height: 56px; text-align: center; letter-spacing: -1.9px; opacity: 0; transition: 1s; transform: scale(0);}
.main .solution.active .solution__tit {opacity: 1; transform: scale(1);}
.main .solution__img {text-align: center;}
.main .solution__img01 {margin-top: 65px; opacity: 0; transition: 1.5s; transform: translateY(100px);}
.main .solution__img02 {margin-top: 212px; opacity: 0; transition: 1.5s; transform: translateY(100px);}
.main .solution__img01.active {opacity: 1; transform: translateY(0);}
.main .solution__img02.active {opacity: 1; transform: translateY(0);}

.main .update {padding: 120px 0 130px; background: #f9f9f9;}
.main .update__tit {color: #434344; font-weight: 500; font-size: 38px; line-height: 56px; text-align: center; opacity: 0; transition: 1s; transform: scale(0);}
.main .update__tit02 {margin-top: 14px; color: #111; font-weight: 300; font-size: 18px; line-height: 26px; text-align: center; opacity: 0; transition: 1s; transform: translateX(100px);}
.main .update__list {margin-top: 67px; opacity: 0; transition: 1s; transform: translateY(100px);}
.main .update__item {width: 854px; margin: 0 auto 15px; border-radius: 23px; border: solid 1px #b7cad9; background-color: #ffffff;}
.main .update__txt {color: #111; font-weight: 300; font-size: 18px; line-height: 62px; text-align: center;}
.main .update.active .update__tit {opacity: 1; transform: scale(1);}
.main .update.active .update__tit02 {opacity: 1; transform: translateX(0);}
.main .update.active .update__list {opacity: 1; transform: translateY(0);}

.main .call-center {padding: 118px 0 136px;}
.main .call-center__tit {color: #434344; font-weight: 500; font-size: 38px; line-height: 56px; text-align: center; opacity: 0; transition: 1s; transform: scale(0);}
.main .call-center.active .call-center__tit {opacity: 1; transform: scale(1);}

.main .call-center__box {overflow: hidden; margin-top: 63px; opacity: 0; transition: 1s; transform: translateY(100px);}
.main .call-center.active .call-center__box {opacity: 1; transform: translateY(0);}
.main .call-center__box-sub {display: flex; align-items: center; float: left; width: 50%;}
.main .call-center__box-sub:first-child {flex-direction: row-reverse; text-align: right;}
.main .call-center__box-sub:first-child .call-center__box-img {margin: 0 -15px 0 30px;}
.main .call-center__box-sub:last-child .call-center__box-img {margin: 0 30px 0 -15px;}
.main .call-center__box-txt {color: #111; font-weight: 300; font-size: 18px; line-height: 30px; white-space: nowrap;}

.main .price {padding: 125px 0 130px;border-top: 1px solid #ddd;}
.main .price__tit {color: #37393e; font-weight: 900; font-size: 56px; line-height: 67px; text-align: center; opacity: 0; transition: 1s; transform: scale(0);}
.main .price.active .price__tit {opacity: 1; transform: scale(1);}
.main .price__img {padding-top: 50px; text-align: center; opacity: 0; transition: 1s; transform: translateY(100px);}
.main .price.active .price__img {opacity: 1; transform: translateY(0);}

.main .apply {padding: 126px 0 82px; background: #f9f9f9;}
.main .apply__tit {color: #37393e; font-size: 56px; line-height: 67px; text-align: center; opacity: 0; transition: 1s; transform: scale(0);}
.main .apply.active .apply__tit {opacity: 1; transform: scale(1);}
.main .apply__txt {margin-top: 30px; color: #37393e; font-size: 18px; text-align: center; opacity: 0; transition: 1s; transform: translateX(100px);}
.main .apply.active .apply__txt {opacity: 1; transform: translateX(0);}
.main .apply__tbl {width: 770px; margin: 60px auto 0;}
.main .apply__tbl-wrap { opacity: 0; transition: 1s; transform: translateY(100px);}
.main .apply.active .apply__tbl-wrap {opacity: 1; transform: translateY(0);}
.main .apply__tbl-col01 {width: 164px;}
.main .apply__tbl-col02 {width: 606px;}
.main .apply__tbl th {padding-top: 25px; text-align: left; vertical-align: top;}
.main .apply__tbl th .txt {position: relative; color: #111; font-size: 20px;}
.main .apply__tbl th .txt.required:after {content: '*'; margin-left: 5px; color: #fe460c; font-size: 20px;}
.main .apply__tbl td {padding: 9px 0;}
.main .apply__tbl .apply__inp {width: 100%; height: 62px; padding: 0 15px; font-size: 16px; border: 1px solid #d1cece; border-radius: 6px;}
.main .apply__tbl .apply__tarea {width: 100%; height: 140px; padding: 15px; font-size: 16px; border: 1px solid #d1cece; border-radius: 6px; box-sizing: border-box; resize: none;}
.main .apply-submit {display: flex; align-items: center; justify-content: center; width: 606px; height: 80px; margin: 44px auto 0; color: #fff; font-size: 22px; background: #3A72C7; border-radius: 6px;}

.main .partner {padding: 125px 0 110px;}
.main .partner__tit {color: #37393e; font-size: 56px; line-height: 67px; text-align: center; opacity: 0; transition: 1s; transform: scale(0);}
.main .partner.active .partner__tit {opacity: 1; transform: scale(1);}
.main .partner__img {padding-top: 55px; text-align: center; opacity: 0; transition: 1s; transform: translateY(100px);}
.main .partner.active .partner__img {opacity: 1; transform: translateY(0);}


/*///////////////////// 개인정보 수집 및 이용 동의서 /////////////////////*/
.layout {width: 1200px; margin: 0 auto; padding: 0 40px; position: relative}
.info {border-top:1px solid #ddd; color:#37393e; padding: 4% 0; width: 100%; text-align: center; font-size: 32px; font-weight: 600; margin-top: 56px}
.infoArea {width: 100%;  box-sizing: border-box; padding: 18px 40px; font-size: 16px; background-color: #fff; overflow-y: auto; margin-bottom: 28px; }
.infoArea .sq {margin: 33px 0 10px 0;}
.infoArea dl dt {color:#666;line-height: 20px;}
.infoArea dl dd table {margin-top: 40px; width: 100%; text-align: center;}
.infoArea dl dd table thead {border-top: 1px solid rgb(196, 195, 195);}
.infoArea dl dd table th {padding: 14px 0 16px 0; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd; font-size: 18px;color:#37393e;background-color: #f9f9f9;}
.infoArea dl dd table td {padding: 18px 0 20px 0; font-size: 16px; border-bottom: 1px solid #ddd; border-right: 1px solid #ddd;}
.infoArea dl dd table th:last-child, .infoArea dl dd table td:last-child {border-right: none;}
.checkbox-container {position: relative;width: 100%; text-align: center;}
.checkbox-container input[type="checkbox"] {position: absolute; width: 1px; height: 1px; padding: 0; margin-right: 12px; overflow: hidden; clip:rect(0,0,0,0); border: 0}
.checkbox-container input[type="checkbox"] + label {display: inline-block; position: relative; cursor: pointer; user-select: none; font-size: 16px}
.checkbox-container input[type="checkbox"] + label:before {content: ' '; display: inline-block; width: 20px; height: 20px; line-height: 18px; margin: 0 12px 0 0; text-align: center; vertical-align: top;  border: 3px solid #ddd;}
.checkbox-container input[type="checkbox"] + label:active:before,
.checkbox-container input[type="checkbox"]:checked + label:active:before {border-color: #3A72C7; color: #3A72C7}
.checkbox-container input[type="checkbox"]:checked + label:before {/*content: '\2713';*/ color: #3A72C7; text-shadow: 1px 1px white; border-color: #3A72C7; font-weight: 900; background: url(../img/ck.png) no-repeat 2px 5px}
#ck { width: 22px; height: 22px;margin-right: 11px;vertical-align: bottom; display: inline-block;}
.infoArea_txt{margin:20px 0; }
.infoArea_txt a{color:#3A72C7; font-weight: 500;text-decoration: underline;}
/*///////////////////// container End /////////////////////*/

/*///////////////////// footer /////////////////////*/

.footer {position: relative; z-index: 1; border-top: 1px solid #b7b7b7; background: #fff;}
.foot-in {position: relative; height: 218px;}
.foot-logo {position: absolute; top: 47px; left: 49px;}
.foot-info {width: 1200px; margin: 0 auto; padding-top: 50px;}
.foot-info__col {float: left; margin-right: 104px;}
.foot-info__tit {display: block; color: #9b9b9b; font-family: 'Saira', sans-serif; font-weight: 300; font-size: 14px; line-height: 19px;}
.foot-info__txt {display: block; margin-top: 9px; color: #222; font-family: 'Saira', sans-serif; font-weight: 300; font-size: 14px; line-height: 19px;}
.foot-info__txt address {color: #222; font-size: 14px; line-height: 19px;}
/* .foot-p-info {position: absolute; top: 50px; right: 50px; color: #222; font-size: 15px; line-height: 22px;} */
.foot-map {display: flex; align-items: center; position: absolute; top: 110px; right: 50px;}
.foot-map__txt {margin-left: 15px; color: #9b9b9b; font-weight: 300; font-family: 'Saira', sans-serif; font-size: 14px;}
.footer .copyright {margin-top: 35px; color: #222; font-weight: 300; font-family: 'Saira', sans-serif; font-size: 12px; opacity: 0.5;}
/* .go-top {position: fixed; bottom: 244px; right: 42px; z-index: 1;} */
.go-top {position: absolute; top: -100px;  right: 65px; z-index: 1;}

.nav-indicator {display: flex; align-items: center; position: fixed; top: 0; bottom: 0; right: 0; width: 166px; padding-left: 15px; border-left: 1px solid #a8a8a8; background: #fff; opacity: 0; transition: .3s;}
.nav-indicator.active {opacity: 1;}
.nav-indicator li {position: relative; margin: 10px 0; padding-left: 20px; color: #dadada; font-size: 16px; line-height: 24px;}
.nav-indicator li:before {content: ''; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px; background: #dadada; border-radius: 50%;}
.nav-indicator__btn.active {font-weight: bold;}

/*.nav-indicator {display: flex; align-items: center; position: fixed; top: 0; bottom: 0; right: 0; width: 166px; padding-left: 15px; border-left: 1px solid rgba(168, 168, 168, 0.3); background: #fff; opacity: 0; transition: .3s;}
.nav-indicator.active {opacity: 1;}
.nav-indicator ul{position: fixed;   right: 0;  top: 50%; width: 165px;  padding: 3px 0;margin: 0px 15px; border-left: 3px solid #3a9446;
	 -moz-transform: translateY(-50%);  -webkit-transform: translateY(-50%);-o-transform: translateY(-50%);-ms-transform: translateY(-50%); transform: translateY(-50%);}	
.nav-indicator li {position: relative; margin: 10px 0; padding-left: 20px; color: #dadada; font-size: 16px; line-height: 24px;opacity:0.4;}
.nav-indicator li:before {content: ''; position: absolute; top: 50%; left: 0; width: 8px; height: 8px; margin-top: -4px;}
.nav-indicator ul li:hover,
.nav-indicator ul li.active{opacity:1;}
.nav-indicator li a {display: inline-block;    padding-left: 20px;   background: url(/images/common/indicatorBg.png) no-repeat left center / 8px auto;}
.nav-indicator__btn.active {font-weight: bold;}*/


/*///////////////////// footer End /////////////////////*/

@media screen and (max-width: 1376px) {
	.main .our-service__item {width: 32%;}
	.main .our-service__data strong {font-size: 3.5vw;}
	.main .our-service__data-sub .num {font-size: 5vw;}
}
@media ( max-width:1000px){
	.introduction_btn { position:absolute; top:70px;}
	#footer .footInfo li:first-child { margin: 70px 0 0 0;}
}
@media screen and (max-width: 767px) {
	.header {position: fixed; top: 0; left: 0; right: 0;}
	.header-in {position: relative; height: 36px;}
	.logo {position: absolute; top: 34px; left: 30px; width: 160px; background-repeat: no-repeat; background-size: 100%; background-image: url(../img/main/header_logo_default.png);}
	.header.sticky .logo { top: 15px;}
	.logo a {display: block; height: 40px;}
	.gnb {display: none;}
	.btn-all-menu { position: absolute; top: 44px; right: 30px;}

	/** navLayer **/
	#navLayer{padding:40px 0 70px 0;}
	#navLayer:after{display:none;}
	#navLayer .navLogo{display:block;height:28px;background:url('../img/main/header_logo_default.png') no-repeat left center / auto 28px;}
	#navLayer .navWrap:after{right:30px;bottom:-16px;width:30px;height:54px;}
	#navLayer .navArea > li{margin-top:33px;font-family:'nSB';font-size:34px;line-height:38px;}
	#navLayer .navArea > li:first-child{margin-top:38px;}
	#navLayer .navArea a:after{left:-4px;top:18px;height:26px;}
	#navLayer .navArea > li > a:hover:after,
	#navLayer .navArea > li.active > a:after{width:calc(100% + 8px);}

	#navLayer .dep2{display:none;position:static;margin-top:22px;width:auto;}
	#navLayer .dep2 > li,
	#navLayer .dep2 > ul > li{position:relative;margin-top:8px;font-size:16px;line-height:24px;}
	#navLayer .dep2 > ul{float:none;margin-right:0;}
	#navLayer .dep2 > ul:first-child{margin-bottom:8px;}
	#navLayer .dep2 > ul:first-child > li:first-child{padding-bottom:0;}
	#navLayer .dep2 li > a{opacity:0.8;}
	#navLayer .dep2 li.active > a{opacity:1;}

	#navLayer .dep3{display:none;position:absolute;left:134px;top:0;margin-top:0;padding:0 0 0 44px;}
	#navLayer .dep3:before{content:'';position:absolute;left:0px;top:12px;width:34px;height:1px;background:#fff;}
	#navLayer .active .active .dep3{display:block;}
	#navLayer .dep3 > li{font-size:14px;line-height:25px;}
	#navLayer .dep3 > li > a{opacity:1;}

	#navLayer .navInfo{display:none;}

	#navLayer .navLayerClose{right:23px;top:34px;}
	#navLayer .closeTxt{display:none;}
 
	.main {overflow-x: hidden;}
	.main-section {padding-right: 0 !important;}
	.main-visual {height: 362px; background-image: url(../img/main/mobile_bg.png); background-size: cover;}
	.main-visual__slogan {padding: 106px 30px 0;}
	.main-visual__tit {font-size: 34px; line-height: 41px;}
	.main-visual__txt {margin-top: 13px; font-size: 12px; line-height: 1.5; letter-spacing: -0.6px;}

	.main-video {margin-top: 30px;}
	.main-video-inner {height: 56.25vw;}

	.main .our-service__in {height: auto; margin-top: 20px; transform: translateY(30px);}
	.main .our-service__list {display: block; width: 100%; padding: 0 30px; box-sizing: border-box;}
	.main .our-service__item {float: left; width: calc(50% - 3px); height: 100px; margin: 5px 0; border-radius: 10px; box-shadow: 10px 10px 20px 0 rgba(0, 0, 0, 0.16);}
	.main .our-service__item:nth-of-type(2n+2) {float: right;}
	.main .our-service__tit {display: block; padding-top: 20px; font-weight: 400; font-size: 11px; letter-spacing: -0.55px; line-height: 17px;}
	.main .our-service__data {display: flex; align-items: center; justify-content: center; height: 44px; text-align: center;}
	.main .our-service__data strong {font-size: 16px; line-height: 17px; letter-spacing: 0;}
	.main .our-service__data-sub {font-size: 11px; line-height: 17px;}
	.main .our-service__data-sub .num {font-size: 27px;}
	.main .our-service__data-sub i {margin-top: 2px; font-size: 10px; line-height: 1em;}

	.main .main-banner {display: flex; align-items: center; justify-content: center; height: 123px; padding: 0;}
	.main .main-banner__txt01 {font-size: 14px; line-height: 20px; letter-spacing: -0.7px; opacity: 0.6;}
	.main .main-banner__txt02 {margin-top: 2px; font-size: 22px; line-height: 33px;}

	.main .introduction {overflow: hidden; padding: 44px 0;}
	.main .introduction__tit {font-size: 20px; line-height: 29px; letter-spacing: -1px;}
	.main .introduction__tbl {margin-top: 34px;}

	.main .solution {margin: 0 10px; padding: 43px 0 50px;}
	.main .solution__tit {font-size: 20px; line-height: 29px; letter-spacing: -1px;}
	.main .solution__img01 {margin-top: 29px;}
	.main .solution__img02 {margin-top: 50px;}

	.main .update {overflow: hidden; padding: 43px 0 44px;}
	.main .update__tit {font-size: 20px; line-height: 29px; letter-spacing: -1px;}
	.main .update__tit02 {margin-top: 24px; font-size: 11px; line-height: 20px;}
	.main .update__list {margin-top: 11px; padding: 0 30px;}
	.main .update__item {width: auto; margin-bottom: 6px; border-radius: 23px;}
	.main .update__txt {font-weight: 400; font-size: 10px; line-height: 28px;}

	.main .call-center {padding: 43px 30px 48px;}
	.main .call-center__tit {font-size: 20px; line-height: 29px; letter-spacing: -1px;}
	.main .call-center__box {margin-top: 32px;}
	.main .call-center__box-sub {display: block; float: none; width: auto;}
	.main .call-center__box-sub:first-child {margin-bottom: 41px; text-align: left;}
	.main .call-center__box-img {width: 86px;}
	.main .call-center__box-sub:first-child .call-center__box-img {margin: 0 13px 0 0 ;}
	.main .call-center__box-sub:last-child .call-center__box-img {margin: 0 13px 0 0;}
	.main .call-center__box-txt {margin-top: 6px; font-weight: 300; font-size: 12px; line-height: 18px; letter-spacing: -0.6px;}

	.main .price {margin: 0 17px; padding: 43px 0 50px;}
	.main .price__tit {font-weight: 500; font-size: 20px; line-height: 29px;}
	.main .price__img {padding-top: 28px;}

	.main .apply {padding: 42px 0 25px; box-sizing: border-box;}
	.main .apply__tit {font-size: 20px; line-height: 29px; letter-spacing: -1px;}
	.main .apply__txt {margin-top: 20px;font-size: 14px; line-height: 20px;}
	.main .apply__tbl-wrap {padding: 0 20px;}
	.main .apply__tbl {width: 100%; margin: 18px 0 0 0;}
	.main .apply__tbl-col01 {width: 75px;}
	.main .apply__tbl-col02 {width: auto;}
	.main .apply__tbl th {padding-top: 3px;}
	.main .apply__tbl th .txt {font-size: 11px;padding-left: 10px;}
	.main .apply__tbl th .txt.required:after {margin-left: 3px; font-size: 11px;}
	.main .apply__tbl td {padding: 4px 0;}
	.main .apply__tbl .apply__inp {width:98%;height: 29px; padding: 0 10px; font-size: 12px;}
	.main .apply__tbl .apply__tarea {width:98%;height: 80px; padding: 10px; font-size: 12px;}
	.main .apply-submit {width: 100%; height: 40px; margin: 14px auto 0; font-size: 14px; border-radius: 6px;}

	.main .partner {padding: 40px 0;}
	.main .partner__tit {font-size: 20px; line-height: 29px; letter-spacing: -1px;}
	.main .partner__img {padding-top: 25px;}

	.foot-in {height: auto; padding: 30px;}
	.foot-logo {position: static; width: 127px;}
	.foot-info {width: auto; padding-top: 78px;}
	.foot-info__col:first-child {width: 100%; margin-bottom: 31px;}
	.foot-info__col {margin-right: 0;}
	.foot-info__col:nth-of-type(2) {width: 50%;}
	.foot-info__col:nth-of-type(3) {width: 50%; padding-left: 30px; box-sizing: border-box;}
	.foot-info__tit {font-size: 13px; line-height: 17px;}
	.foot-info__txt {margin-top: 11px;font-size: 13px; line-height: 17px;}
	.foot-info__txt address {font-size: 13px; line-height: 19px;}
	.foot-p-info {top: 30px; right: 30px; font-size: 14px; line-height: 20px;}
	.foot-map {width: 56px; top: 90px; right: 30px;}
	.foot-map__txt {display: none;}
	.footer .copyright {margin-top: 33px; font-weight: 400; font-size: 10px; text-align: center;}

	.go-top {top: 30px; right: 38px; font-size: 14px; line-height: 20px;}
	.nav-indicator {display: none;}

	.main .our-service.active .our-service__in {transform: translateY(0);}
	.layout {	width: 100%; padding:0; box-sizing: border-box;	}
	.layout .info {margin-top: 21px;padding: 36px 0 14px 0;font-size: 20px;}
	.infoArea {	padding: 12px 10px;	font-size: 14px; margin-bottom:20px; }
	.infoArea .sq {	margin: 10px 0;	}
	.infoArea dl dd table {margin-top: 20px;}
	.infoArea dl dd table th {  padding: 10px 0 12px 0;font-size: 14px;}
	.infoArea dl dd table td {	padding: 12px 2px;	font-size: 14px;}
	.checkbox-container {	margin-bottom: 20px;}
	#ck {width: 20px;height: 20px;	margin-right: 10px;}
	#container .cst label {	font-size: 14px;}
	.checkbox-container input[type="checkbox"] + label:before {	width: 19px;	height: 19px;	margin-right: 9px;	}		
	label>span {display: inline-block;	margin-top: 2px}
}