html,body {}
.wrap {width:100%;}
.dis_table {display:table; width:100%; height:100%;}
.dis_table_cell {display:table-cell; width:100%; height:100%; vertical-align:middle;}
.max1620 {max-width:1620px; margin:0 auto;}
.max1280 {max-width:1280px;}
.m_inline {display:block;}
.m_block {display:none;}

/* font */
.ft_neo {font-family:'NanumSquareNeo';}
.ft_eng {font-family:'Quicksand', sans-serif;}

/* common */
/*.tab_common .tab {display:inline-flex; flex-direction:column; justify-content:center; height:140px; text-align:left; padding:0 2%;}*/
/*.tab_common .tab .eng {font-weight:700; font-size:20px; line-height:30px; letter-spacing:-0.2px;}*/

.tab_common .tab {
	display:inline-flex; flex-direction:column; justify-content:center; height:100px;
	text-align:left; padding:0 2%;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.tab_common .tab .eng {font-weight:800; font-size:18px; line-height:24px; letter-spacing:-0.2px;}
.tab_common .tab .ko {font-weight:400; font-size:16px; line-height:22px; letter-spacing:-0.2px;}
/*.tab_common .tab span {display:block;}*/
.section_common {position:relative;}
.section_common:before {content:''; position:absolute; top:0; left:calc((100% - 1620px) / 2 + 40px); z-index:10; width:1px; height:100%; border-left:1px dashed #fff;}
.section_common.section01:before {top:calc(120px + 25px); height:calc(100% - 120px - 25px);}
.section_common.section02:before {border-color:#000;}
.section_common.section05:before {height:calc(135px + 25px);}

.tit_set_common .tit_bar {position:relative; padding-left:10.5%;}
.tit_set_common .tit_bar:before {content:''; position:absolute; top:20px; left:0; z-index:0; width:80px; height:10px; background:#fff;}
.tit_set_common .sec_tit {position:relative; z-index:0; color:#fff; font-weight:900; font-size:50px; line-height:60px; letter-spacing:-0.2px; margin-bottom:16px; overflow:hidden;}
.tit_set_common .sec_tit .ani {display:inline-block; opacity:0;
	-webkit-transform:translateY(100%);
	-moz-transform:translateY(100%);
	-o-transform:translateY(100%);
	transform:translateY(100%);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.tit_set_common .eyebrow_txt {
	color:#fff; font-weight:400; font-size:24px; line-height:1.2; letter-spacing:-0.2px;
	margin-bottom:35px; padding-left:10.5%; opacity:0;
	-webkit-transition:all 0.3s 0.3s ease;
	-moz-transition:all 0.3s 0.3s ease;
	-o-transition:all 0.3s 0.3s ease;
	transition:all 0.3s 0.3s ease;}
.tit_set_common .s_tit {
	color:#fff; font-weight:700; font-size:22px; line-height:1.2; letter-spacing:-0.2px;
	padding:0 10.5%; opacity:0;
	-webkit-transition:all 0.3s 0.6s ease;
	-moz-transition:all 0.3s 0.6s ease;
	-o-transition:all 0.3s 0.6s ease;
	transition:all 0.3s 0.6s ease;
}
.tit_set_common .s_tit .txt_under,
.tit_set_common .s_tit .txt_under .line {position:relative; display:inline-block;
	-webkit-transition:width 0.3s 0.9s ease-in-out;
	-moz-transition:width 0.3s 0.9s ease-in-out;
	-o-transition:width 0.3s 0.9s ease-in-out;
	transition:width 0.3s 0.9s ease-in-out;
}
.tit_set_common .s_tit .txt_under .line01 {}
.tit_set_common .s_tit .txt_under .line02 {
	-webkit-transition:width 0.3s 1.2s ease-in-out;
	-moz-transition:width 0.3s 1.2s ease-in-out;
	-o-transition:width 0.3s 1.2s ease-in-out;
	transition:width 0.3s 1.2s ease-in-out;
}
.tit_set_common .s_tit .txt_under:after,
.tit_set_common .s_tit .txt_under .line:after {content:''; position:absolute; left:0; bottom:-2px; z-index:1; width:0; height:2px; background:#fff;}
.tit_set_common .s_tit .txt_under .line:after {content:none;}

	/* show - animation */
.section_common.show .tit_set_common .sec_tit .ani {
	opacity:1;
	-webkit-transform:translateY(0);
	-moz-transform:translateY(0);
	-o-transform:translateY(0);
	transform:translateY(0);
}
.section_common.show .tit_set_common .eyebrow_txt {opacity:1;}
.section_common.show .tit_set_common .s_tit {opacity:1;}
.section_common.show .tit_set_common .s_tit .txt_under:after,
.section_common.show .tit_set_common .s_tit .txt_under .line:after {width:100%;}


/* wrap_header */
.wrap_header {position:fixed; top:0; left:0; z-index:99; width:100%; color:#fff; background:#09a0ff;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.wrap_header .in {position:relative; display:flex; justify-content:space-between; align-items:center; width:100%; height:70px;
	-webkit-transition:height 0.3s ease;
	-moz-transition:height 0.3s ease;
	-o-transition:height 0.3s ease;
	transition:height 0.3s ease;
}
.wrap_header .logo_set {}
.wrap_header .logo_set a {display:inline-flex; align-items:center; color:#fff; font-weight:800; font-size:22px; line-height:1.2; letter-spacing:-0.2px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.wrap_header .logo_set a .ft_eng {color:#fff; font-size:23px; margin:-2px 0 0 5px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.wrap_header .contact_set {}
.wrap_header .contact_set a {display:inline-flex; align-items:center;}
.wrap_header .contact_set p {color:#fff; font-weight:900; font-size:20px; line-height:1.2; letter-spacing:-0.2px; margin-right:10px;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.wrap_header .contact_set .icon {display:inline-block; width:34px; height:34px; background:url("../images/ico_contact_wh.png") no-repeat center center; background-size:cover;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

/* menu */
.wrap_header .menu_set {display:none;}
.wrap_header .menu_set .menu {position:fixed; top:0; right:0; z-index:-1; opacity:0; width:100%; height:100%; background:rgba(0,0,0,0.9); padding:55px 0 0;
	-webkit-transform:translateX(100%);
	-moz-transform:translateX(100%);
	-o-transform:translateX(100%);
	transform:translateX(100%);
}
.wrap_header .menu_set.show .menu {z-index:199; opacity:1;
	-webkit-transform:translateX(0);
	-moz-transform:translateX(0);
	-o-transform:translateX(0);
	transform:translateX(0);
}
.wrap.on .wrap_header .menu_set .menu {padding:50px 0 0;}


/* 햄버거버튼 */
.wrap_header .menu_set .hamburger {position:relative; z-index:200; cursor:pointer;}
.wrap_header .menu_set .hamburger_box {
	position:relative; display:block; width:24px; height:15px;
	-webkit-transition:all 0.3s ease-in-out;
	-moz-transition:all 0.3s ease-in-out;
	-o-transition:all 0.3s ease-in-out;
	transition:all 0.3s ease-in-out;
}
.wrap_header .menu_set .hamburger_box .line {
	display:block; width:100%; height:2px; background:#fff;
	-webkit-transition:transform 0.1s ease-in-out, top 0.15s 0.2s ease-in-out;
	-moz-transition:transform 0.1s ease-in-out, top 0.15s 0.2s ease-in-out;
	-o-transition:transform 0.1s ease-in-out, top 0.15s 0.2s ease-in-out;
	transition:transform 0.1s ease-in-out, top 0.15s 0.2s ease-in-out;
}
/*.wrap_header .menu_set.bk .hamburger_box .line {background:#000;}*/
/*.wrap_header .menu_set.wh .hamburger_box .line {background:#fff;}*/
.wrap_header .menu_set .hamburger_box .line01 {position:absolute; top:0; left:0; z-index:0;}
.wrap_header .menu_set .hamburger_box .line02 {position:absolute; top:50%; left:0; z-index:0;}
.wrap_header .menu_set .hamburger_box .line03 {position:absolute; top:100%; left:0; z-index:0;}

.wrap_header .menu_set.show .hamburger_box {
	-webkit-transform:rotate(225deg);
	-moz-transform:rotate(225deg);
	-o-transform:rotate(225deg);
	transform:rotate(225deg);
}
.wrap_header .menu_set.show .hamburger_box .line {
	-webkit-transition:top 0.2s ease-in-out, transform 0.1s 0.2s ease-in-out;
	-moz-transition:top 0.2s ease-in-out, transform 0.1s 0.2s ease-in-out;
	-o-transition:top 0.2s ease-in-out, transform 0.1s 0.2s ease-in-out;
	transition:top 0.2s ease-in-out, transform 0.1s 0.2s ease-in-out;
}
.wrap_header .menu_set.show .hamburger_box .line01 {top:50%;}
.wrap_header .menu_set.show .hamburger_box .line02 {}
.wrap_header .menu_set.show .hamburger_box .line03 {top:50%;
	-webkit-transform:rotate(90deg);
	-moz-transform:rotate(90deg);
	-o-transform:rotate(90deg);
	transform:rotate(90deg);
}

	/* .wrap.on */
.wrap.on .wrap_header .in {height:55px;}
.wrap.on .wrap_header .logo_set a {font-size:20px;}
.wrap.on .wrap_header .logo_set a .ft_eng {font-size:22px;}
.wrap.on .wrap_header .contact_set p {font-size:18px;}
.wrap.on .tab_common .tab {height:100px;}
.wrap.on .page_gnb_tab {top:55px;}
.wrap.on .section_visual {height:calc(100vh - 100px);}

/* section_visual */
.section_visual {position:relative;height:calc(100vh - 100px); background:#000; /*background:#000 url("../images/main_bg.jpg") no-repeat center center; background-size:auto; background-attachment:fixed;*/}
.section_visual .bg_video {position:absolute;top:70px;left:0;width:100%;height:calc(100% - 70px);z-index:1;}
/* .section_visual .bg_video:after {content:'';position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:rgba(0, 0, 0, 0.1);} */
.section_visual .bg_video video {width:100%;height:100%;object-fit:contain; object-position:center center;}
.section_visual .in {position:relative; display:flex; justify-content:center; align-items:center; height:100%; padding-top:70px; z-index:2;}
.section_visual .tit_set {width:100%;}
.section_visual .tit_set .ani {position:relative; white-space:nowrap; overflow:hidden;}
.section_visual .tit_set .ani:nth-child(1) {border-top:1px solid #fff; border-bottom:1px solid #fff;}
.section_visual .tit_set .ani .txt {display:inline-block; font-weight:700; font-size:75px; line-height:137px; letter-spacing:-0.2px; white-space:nowrap; padding-left:30%; margin:0;}
.section_visual .tit_set .ani .txt .ft_neo {font-weight:800; font-size:85%; vertical-align:top;}
.section_visual .tit_set .ani:nth-child(1) .txt {color:#fff;
	-webkit-animation:txt_flow_left 25s linear infinite;
	-moz-animation:txt_flow_left 25s linear infinite;
	-o-animation:txt_flow_left 25s linear infinite;
	animation:txt_flow_left 25s linear infinite;
}
.section_visual .tit_set .ani:nth-child(1) .txt em {color:#09a0ff;}
.section_visual .tit_set .ani:nth-child(2) {border-bottom:1px solid #fff;}
.section_visual .tit_set .ani:nth-child(2) .txt {color:transparent; -webkit-text-stroke:1px #fff;
	-webkit-animation:txt_flow_right 25s linear infinite;
	-moz-animation:txt_flow_right 25s linear infinite;
	-o-animation:txt_flow_right 25s linear infinite;
	animation:txt_flow_right 25s linear infinite;
}
@-webkit-keyframes txt_flow_left {
	from {-webkit-transform:translate(-100%);}
	to {-webkit-transform:translate(0%);}
}
@-moz-keyframes txt_flow_left {
	from {-moz-transform:translate(-100%);}
	to {-moz-transform:translate(0%);}
}
@-o-keyframes txt_flow_left {
	from {-o-transform:translate(-100%);}
	to {-o-transform:translate(0%);}
}
@keyframes txt_flow_left {
	from {transform:translate(0%);}
	to {transform:translate(-100%);}
}
@-webkit-keyframes txt_flow_right {
	from {-webkit-transform:translate(0%);}
	to {-webkit-transform:translate(-100%);}
}
@-moz-keyframes txt_flow_right {
	from {-moz-transform:translate(0%);}
	to {-moz-transform:translate(-100%);}
}
@-o-keyframes txt_flow_right {
	from {-o-transform:translate(0%);}
	to {-o-transform:translate(-100%);}
}
@keyframes txt_flow_right {
	from {transform:translate(-100%);}
	to {transform:translate(0%);}
}

/* page_gnb_tab */
.page_gnb_tab {position:sticky; top:70px; left:0; z-index:98; width:100%;
	-webkit-transition:background 0.3s ease;
	-moz-transition:background 0.3s ease;
	-o-transition:background 0.3s ease;
	transition:background 0.3s ease;
}
.page_gnb_tab nav {position:relative; z-index:1;}
.page_gnb_tab nav .ani {display:flex; width:100%;}
.page_gnb_tab nav button {width:22.5%;}

/*.page_gnb_tab .select_set {display:none;}*/

.wrap[data-page="0"] .page_gnb_tab nav button {width:25%;}
.wrap[data-page="0"] .wrap_header {background:#09a0ff;}
.wrap[data-page="0"] .page_gnb_tab {background:linear-gradient(90deg, #09a0ff 0%, #09a0ff 50%, #0e0f11 50.1%, #0e0f11 100%);}
.wrap[data-page="0"] .tab_bg .tab {color:#b0b2b7;}
.wrap[data-page="0"] .tab_bg .tab01 {background:#09a0ff; color:#fff; padding-left:0;}
.wrap[data-page="0"] .tab_bg .tab02 {background:#17191c;}
.wrap[data-page="0"] .tab_bg .tab03 {background:#121416;}
.wrap[data-page="0"] .tab_bg .tab04 {background:#0e0f11;}

.wrap[data-page="1"] .wrap_header {background:#fff;}
.wrap[data-page="1"] .wrap_header .logo_set a {color:#000;}
.wrap[data-page="1"] .wrap_header .logo_set a .ft_eng {color:#000;}
.wrap[data-page="1"] .wrap_header .contact_set p {color:#000;}
.wrap[data-page="1"] .wrap_header .contact_set .icon {background-image:url("../images/ico_contact_bk.png");}
.wrap[data-page="1"] .wrap_header .menu_set .hamburger_box .line {background:#000;}
.wrap[data-page="1"] .wrap_header .menu_set.show .hamburger_box .line {background:#fff;}
.wrap[data-page="1"] .page_gnb_tab {background:linear-gradient(90deg, #09a0ff 0%, #09a0ff 50%, #0890e6 50.1%, #0890e6 100%);}
.wrap[data-page="1"] .tab_bg .tab {color:rgba(255,255,255,0.7);}
.wrap[data-page="1"] .tab_bg .tab01 {background:#09a0ff; width:32.5%; color:#fff; padding-left:0;}
.wrap[data-page="1"] .tab_bg .tab02 {background:#099bf6;}
.wrap[data-page="1"] .tab_bg .tab03 {background:#0895ee;}
.wrap[data-page="1"] .tab_bg .tab04 {background:#0890e6;}

.wrap[data-page="2"] .wrap_header {background:#171819;}
.wrap[data-page="2"] .page_gnb_tab {background:linear-gradient(90deg, #eaeced 0%, #eaeced 50%, #f2f3f4 50.1%, #f2f3f4 100%);}
.wrap[data-page="2"] .tab_bg .tab {color:#424448;}
.wrap[data-page="2"] .tab_bg .tab01 {background:#eaeced;}
.wrap[data-page="2"] .tab_bg .tab02 {background:#fff; width:32.5%; color:#000;}
.wrap[data-page="2"] .tab_bg .tab03 {background:#edeef0;}
.wrap[data-page="2"] .tab_bg .tab04 {background:#f2f3f4;}

.wrap[data-page="3"] .wrap_header {background:#09a0ff;}
.wrap[data-page="3"] .page_gnb_tab {background:linear-gradient(90deg, #292c31 0%, #292c31 50%, #222528 50.1%, #222528 100%);}
.wrap[data-page="3"] .tab_bg .tab {color:rgba(255,255,255,0.5);}
.wrap[data-page="3"] .tab_bg .tab01 {background:#292c31;}
.wrap[data-page="3"] .tab_bg .tab02 {background:#262a2e;}
.wrap[data-page="3"] .tab_bg .tab03 {background:#171819; width:32.5%; color:#fff;}
.wrap[data-page="3"] .tab_bg .tab04 {background:#222528;}

.wrap[data-page="4"] .page_gnb_tab {background:linear-gradient(90deg, #24272c 0%, #292c31 50%, #17191c 50.1%, #17191c 100%);}
.wrap[data-page="4"] .tab_bg .tab {color:rgba(255,255,255,0.5);}
.wrap[data-page="4"] .tab_bg .tab01 {background:#24272c;}
.wrap[data-page="4"] .tab_bg .tab02 {background:#202227;}
.wrap[data-page="4"] .tab_bg .tab03 {background:#222528;}
.wrap[data-page="4"] .tab_bg .tab04 {background:#17191c; width:32.5%; color:#fff;}

.wrap[data-page="5"] .wrap_header {background:#fff;}
.wrap[data-page="5"] .wrap_header .logo_set a {color:#000;}
.wrap[data-page="5"] .wrap_header .logo_set a .ft_eng {color:#000;}
.wrap[data-page="5"] .wrap_header .contact_set p {color:#000;}
.wrap[data-page="5"] .wrap_header .contact_set .icon {background-image:url("../images/ico_contact_bk.png");}
.wrap[data-page="5"] .wrap_header .menu_set .hamburger_box .line {background:#000;}
.wrap[data-page="5"] .wrap_header .menu_set.show .hamburger_box .line {background:#fff;}
.wrap[data-page="5"] .page_gnb_tab {
	opacity:0;
	-webkit-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	transform:translateY(-100%);
}


/* section01 */
.section01 {background:#09a0ff; padding:120px 0 80px; overflow:hidden;}
.section01 .toll_set {display:flex; align-items:center; margin-top:17px;}
.section01 .toll_set .icon_set {display:flex; align-items:center; width:53.7%; height:320px; background:#23aaff; padding-left:calc((100% - 1620px) / 2);}
.section01 .toll_set .icon_set ul {display:flex; flex-wrap:wrap; width:100%; padding-left:19.5%;}
.section01 .toll_set .icon_set li {width:17.6%; max-width:123px; text-align:center;}
.section01 .toll_set .icon_set li:not(:last-child) {margin-right:4.25%;}
.section01 .toll_set .icon_set li .txt {color:#fff; font-weight:400; font-size:20px; line-height:1.2; letter-spacing:-0.2px;}
.section01 .toll_set .icon_set li .txt:before {content:''; display:block; width:100%; padding-top:100%; margin-bottom:32px;}
.section01 .toll_set .icon_set li:nth-child(1) .txt:before {background:url("../images/ico_image.png") no-repeat center center; background-size:cover;}
.section01 .toll_set .icon_set li:nth-child(2) .txt:before {background:url("../images/ico_voice.png") no-repeat center center; background-size:cover;}
.section01 .toll_set .icon_set li:nth-child(3) .txt:before {background:url("../images/ico_video.png") no-repeat center center; background-size:cover;}
.section01 .toll_set .icon_set li:nth-child(4) .txt:before {background:url("../images/ico_numerical.png") no-repeat center center; background-size:cover;}

.section01 .toll_set .img_set {position:relative; width:46.3%; background:#30343b; padding:47px calc((100% - 1620px) / 2) 45px 5%;}
.section01 .toll_set .img_set:before {content:''; position:absolute; top:50%; left:-40px; z-index:1; width:80px; height:80px; background:#000 url("../images/ico_arrow.png") no-repeat center center; background-size:auto; border-radius:100%;
	-webkit-transform:translate(0, -50%);
	-moz-transform:translate(0, -50%);
	-o-transform:translate(0, -50%);
	transform:translate(0, -50%);
	-webkit-transition:transform 0.3s ease;
	-moz-transition:transform 0.3s ease;
	-o-transition:transform 0.3s ease;
	transition:transform 0.3s ease;
}
.section01 .toll_set .img_set .set_tit {display:inline-block; color:#fff; font-weight:700; font-size:22px; line-height:1.2; letter-spacing:-0.2px;}
.section01 .toll_set .img_set .set_tit em {color:#09a0ff; font-weight:900;}
.section01 .toll_set .img_set ul {display:flex; flex-wrap:wrap; width:86.4%; margin:30px 0;}
.section01 .toll_set .img_set li {position:relative; width:calc(100% / 3); padding-top:calc(81.94% / 3); text-align:center;}
.section01 .toll_set .img_set li .box {position:absolute; top:0; left:0; z-index:1; width:100%; height:100%; display:inline-flex; flex-direction:column; justify-content:center; align-items:center;}
.section01 .toll_set .img_set li:nth-child(1) {background:url("../images/sec01_img01.jpg") no-repeat center center; background-size:cover;}
.section01 .toll_set .img_set li:nth-child(2) {background:url("../images/sec01_img02.jpg") no-repeat center center; background-size:cover;}
.section01 .toll_set .img_set li:nth-child(3) {background:url("../images/sec01_img03.jpg") no-repeat center center; background-size:cover;}
.section01 .toll_set .img_set li:nth-child(4) {background:url("../images/sec01_img04.jpg") no-repeat center center; background-size:cover;}
.section01 .toll_set .img_set li:nth-child(5) {background:url("../images/sec01_img05.jpg") no-repeat center center; background-size:cover;}
.section01 .toll_set .img_set li:nth-child(6) {background:url("../images/sec01_img06.jpg") no-repeat center center; background-size:cover;}
.section01 .toll_set .img_set li .txt {color:#fff; font-weight:700; font-size:19px; line-height:1.2; letter-spacing:-0.2px;}
.section01 .toll_set .img_set li .txt:before {content:''; display:block; width:48px; padding-top:97.3%; margin:0 auto 15px;}
.section01 .toll_set .img_set li:nth-child(1) .txt:before {background:url("../images/sec01_ico01.png") no-repeat center bottom; background-size:contain;}
.section01 .toll_set .img_set li:nth-child(2) .txt:before {background:url("../images/sec01_ico02.png") no-repeat center bottom; background-size:contain;}
.section01 .toll_set .img_set li:nth-child(3) .txt:before {background:url("../images/sec01_ico03.png") no-repeat center bottom; background-size:contain;}
.section01 .toll_set .img_set li:nth-child(4) .txt:before {background:url("../images/sec01_ico04.png") no-repeat center bottom; background-size:contain;}
.section01 .toll_set .img_set li:nth-child(5) .txt:before {background:url("../images/sec01_ico05.png") no-repeat center bottom; background-size:contain;}
.section01 .toll_set .img_set li:nth-child(6) .txt:before {background:url("../images/sec01_ico06.png") no-repeat center bottom; background-size:contain;}
.section01 .toll_set .img_set .desc {display:inline-block; color:#fff; font-weight:400; font-size:17px; line-height:22px; letter-spacing:-0.2px; padding-left:18px;}
.section01 .toll_set .img_set .desc span {position:relative; display:block;}
.section01 .toll_set .img_set .desc span:before {content:'※'; position:absolute; top:0; left:-18px; z-index:0; color:#fff;}
.section01 .toll_set .img_set .desc em {color:#09a0ff; font-weight:700;}

/* section02 */
.section02 {background:#fff; padding:120px 0 165px; overflow:hidden;}
.section02 .tit_set_common {}
.section02 .tit_set_common .sec_tit {color:#000;}
.section02 .tit_set_common .tit_bar:before {background:#000;}
.section02 .tit_set_common .eyebrow_txt {color:#000;}
.section02 .tit_set_common .s_tit {color:#000;}
.section02 .tit_set_common .s_tit .txt_under:after,
.section02 .tit_set_common .s_tit .txt_under .line:after {background:#000;}
.section02 .img_set {position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; margin:100px 0 120px;}
.section02 .img_set .system {width:auto;}
.section02 .img_set .dot {width:auto; margin-top:-15px;}
.section02 .manage_set {background:url("../images/sec02_bg.jpg") no-repeat center center; background-size:cover; padding:84px 10.5%; margin-bottom:37px;}
.section02 .manage_set ul {position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:space-between; max-width:1280px; margin:0 auto;}
.section02 .manage_set ul li {display:inline-flex; flex-wrap:wrap; justify-content:center; align-items:center; width:19.5%; color:#b5b5b7; font-weight:700; font-size:20px; line-height:1.2; letter-spacing:-0.2px; text-align:center; background:#1a1a1a; border-radius:20px; padding:23px 0;}
.section02 .manage_set ul li:not(:nth-child(n+6)) {margin-bottom:29px;}
.section02 .desc {color:#000; font-weight:400; font-size:18px; line-height:1.2; letter-spacing:-0.2px; text-align:center;}
.section02 .desc em {color:#006ae1; font-weight:700;}

/* section03 */
.section03 {background:#1a1b1c url("../images/sec03_bg.jpg") no-repeat top center; background-size:100% auto; padding:120px 0 165px;}
.section03 .stats_set {padding:0 10.5%; font-size:0;}
.section03 .stats_set:nth-child(1) {margin-bottom:72px;}
.section03 .stats_set .tit {color:#fff; font-weight:700; font-size:24px; line-height:1.2; letter-spacing:-0.2px; margin-bottom:40px;}
.section03 .stats_set .tit em {position:relative; display:inline-block;}
.section03 .stats_set:nth-child(1) .tit {opacity:0;
	-webkit-transition:all 0.3s 0.6s ease;
	-moz-transition:all 0.3s 0.6s ease;
	-o-transition:all 0.3s 0.6s ease;
	transition:all 0.3s 0.6s ease;
}
.section03 .stats_set:nth-child(1) .tit em {
	-webkit-transition:width 0.3s 0.9s ease-in-out;
	-moz-transition:width 0.3s 0.9s ease-in-out;
	-o-transition:width 0.3s 0.9s ease-in-out;
	transition:width 0.3s 0.9s ease-in-out;
}
.section_common.show .stats_set:nth-child(1) .tit {opacity:1;}
.section_common.show .stats_set:nth-child(1) .tit em:after {width:100%;}
.section03 .stats_set:nth-child(2) .tit {opacity:0;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.section03 .stats_set:nth-child(2) .tit em {position:relative; display:inline-block;
	-webkit-transition:width 0.3s 0.3s ease-in-out;
	-moz-transition:width 0.3s 0.3s ease-in-out;
	-o-transition:width 0.3s 0.3s ease-in-out;
	transition:width 0.3s 0.3s ease-in-out;
}
.section03 .stats_set:nth-child(2).show .tit {opacity:1;}
.section03 .stats_set:nth-child(2).show .tit em:after {width:100%;}
.section03 .stats_set .tit em:after {content:''; position:absolute; left:0; bottom:-2px; z-index:1; width:0; height:2px; background:#fff;}
.section03 .stats_set .img_set {display:flex; flex-wrap:wrap; width:100%; max-width:1280px;}
.section03 .stats_set .img_set img {width:calc(100% / 3);}
.section03 .stats_set .img_set img:not(:last-child) {padding-right:4px;}
.section03 .stats_set .table_tit {max-width:1280px; color:#fff; font-weight:900; font-size:30px; line-height:77px; letter-spacing:-0.2px; text-align:center; background:#09a0ff;}
.section03 .stats_set .table_img_set {display:block; width:100%; max-width:1280px;}
.section03 .stats_set .table_img {display:block; width:100%; padding-top:50.78%; background:url("../images/sec03_table@1.5x.jpg") no-repeat center center; background-size:cover;}


	/* section04 */
.section04 {background:#000 url("../images/sec04_map.jpg") no-repeat center center; background-size:auto; padding:120px 0 230px; overflow:hidden;}
.section04 .in {padding-left:calc((100% - 1280px) / 2 + 40%); margin-top:215px;}
.section04 .txt_box {width:100%; background:rgba(48,52,59,0.8); padding:70px 5%;}
.section04 .txt_box .txt {position:relative; color:#fff; font-size:22px; line-height:1.2; letter-spacing:-0.2px; padding-left:27px;}
.section04 .txt_box .txt:nth-child(1) {margin-bottom:22px;}
.section04 .txt_box .txt:nth-child(2) {margin-bottom:32px;}
.section04 .txt_box .txt:before {content:''; position:absolute; top:50%; left:0; z-index:0; width:10px; height:19px; background:url("../images/ico_arrow_bl.png") no-repeat left center; background-size:contain;
-webkit-transform:translateY(-50%);
-moz-transform:translateY(-50%);
-o-transform:translateY(-50%);
transform:translateY(-50%);
}
.section04 .txt_box .desc {color:#fff; font-weight:400; font-size:18px; line-height:22px; letter-spacing:-0.2px;}
.section04 .txt_box .desc em {color:#09a0ff; font-weight:900;}


/* section05 */
.section05 {background:#09a0ff; padding:136px 0 127px;}
.section05 .in {position:relative; display:flex; max-width:1280px; margin:0 auto;}
.section05 .info_set {width:50%;}
.section05 .info_set .address {margin-bottom:100px;}
.section05 .info_set .address p {color:#FFFFFF; font-weight:500; font-size:20px; line-height:24px; letter-spacing:-0.2px; margin-bottom:22px;}
.section05 .info_set .address strong {display:block; font-weight:700; font-size:28px; line-height:58px;}
.section05 .info_set .link_map {display:inline-block; color:#fff; font-weight:400; font-size:16px; line-height:19px; letter-spacing:-0.2px;}
.section05 .info_set .link_map:not(:last-child) {margin-right:20px;}
.section05 .info_set .link_map img {width:auto; margin-right:10px;}
.section05 .info_set .link_map>span {display:inline-block; border-bottom:1px solid #fff; padding-bottom:3px; vertical-align:middle;}
.section05 .info_set .tel {color:#fff; font-weight:900; font-size:20px; line-height:1.2; letter-spacing:-0.2px;}
.section05 .info_set .tel span {display:block; margin-bottom:19px;}
.section05 .info_set .tel a {display:inline;}

.section05 .form_set {width:50%; text-align:center;}
.section05 .form_set form {text-align:left;}
.section05 .form_set ul  {}
.section05 .form_set ul li {display:flex; padding:30px 0;}
.section05 .form_set ul li:not(:last-child) {border-top:2px solid #fff;}
.section05 .form_set .tit {width:120px; color:#fff; font-weight:700; font-size:20px; line-height:25px; letter-spacing:-0.2px;}
.section05 .form_set .right {width:calc(100% - 120px);}
.section05 .form_set .block {display:block;}
.section05 .form_set ::placeholder{color:#fff; font-weight:400;}
.section05 .form_set .checkbox label {display:flex;}
.section05 .form_set .checkbox .chk {display:none;}
.section05 .form_set .checkbox .chk + span {position:relative; display:inline-block; width:15px; height:15px; border:2px solid #fff; border-radius:0; cursor:pointer; margin-top:2px;}
.section05 .form_set .checkbox .chk:checked + span:after {content:''; position:absolute; top:50%; left:50%; z-index:1; width:15px; height:15px; background:#fff url("../images/ico_check.png") no-repeat center center; background-size:10px auto; box-sizing:border-box;
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.section05 .form_set .checkbox .txt {display:inline-block; width:calc(100% - 15px); color:#fff; font-weight:700; font-size:18px; line-height:23px; letter-spacing:-0.2px; text-align:left; vertical-align:baseline; margin-left:16px; cursor:pointer;}
.section05 .form_set .checkbox .txt a {border-bottom:1px solid #fff;}
.section05 .form_set .checkbox .txt .link {display:inline;}

.section05 .form_set .client_box input {color:#fff; font-weight:700; font-size:18px; background:transparent;}

.section05 .form_set .txt_box {padding:0; margin-bottom:40px;}
.section05 .form_set .txt_box textarea {width:100%; height:185px; color:#fff; font-weight:700; font-size:18px; background:transparent; border:2px solid #fff; padding:20px; resize:none;}

.section05 .form_set .agree_set {margin-bottom:25px;}
.section05 .form_set .agree_set label {display:inline-flex; justify-content:center;}
.section05 .form_set .btn {display:inline-block; color:#09a0ff; font-weight:700; font-size:20px; line-height:50px; letter-spacing:-0.2px; background:#fff; border-radius:25px; padding:0 48px;}


/* footer */
.footer {background:#343638; padding:62px 0; text-align:center;}
.footer .address {color:#979ca5; font-weight:400; font-size:14px; line-height:22px; letter-spacing:-0.2px; text-align:left; padding-left:40px;}
.footer .address a {display:inline;}


/* popup */
.privacy_popup {position:fixed; top:0; left:0; width:100%; height:100%; opacity:0; z-index:-1; background:rgba(0,0,0,0.3);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.privacy_popup.show {opacity:1; z-index:100;}
.privacy_popup .in {position:absolute; top:50%; left:50%; width:44%; height:398px; background:#ffffff; /*overflow-y:auto;*/
	-webkit-transform:translate(-50%, 0%);
	-moz-transform:translate(-50%, 0%);
	-o-transform:translate(-50%, 0%);
	transform:translate(-50%, 0%);
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}
.privacy_popup .in .scroll_box {padding:55px 31px 55px 31px; height:100%; overflow-y:auto; overflow-x:hidden; font-size:16px; color:#000; line-height:26px;}
.privacy_popup .in:before {content:''; position:absolute; top:-20px; left:-20px; width:100%; height:100%; border:20px solid rgba(0,0,0,0.3); z-index:-1;}
.privacy_popup .in:after {content:''; position:absolute; top:-20px; left:-20px; width:183px; height:5px; background:#ffffff;}
.privacy_popup .in em {display:block; font-weight:700;}
.privacy_popup.show .in {
	-webkit-transform:translate(-50%, -50%);
	-moz-transform:translate(-50%, -50%);
	-o-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
}
.privacy_popup .btn_close {position:absolute; bottom:-100px; left:50%;
	-webkit-transform:translateX(-50%);
	-moz-transform:translateX(-50%);
	-o-transform:translateX(-50%);
	transform:translateX(-50%);
}


@media all and (max-width:1640px) {
	/* common */
	.section_common:before {left:40px;}

	/* section04 */
	/*.section04 .in {max-width:100%; padding:0 10.5%;}*/
	.section05 .in {max-width:100%; padding:0 10.5%;}

	/* section05 */
	.section05 .form_set {text-align:center;}

}
@media all and (max-width:1620px) {
	/* header */
	.wrap_header .in {padding:0 2%;}

	/* page_gnb_tab */
	.wrap[data-page="0"] .tab_common .tab01,
	.wrap[data-page="1"] .tab_common .tab01 {padding-left:2%}
}

@media all and (max-width:1280px) {
	/* common */
	.section_common:before {left:2.5%;}
	.tit_set_common .tit_bar:before {top:18px; height:7px;}
	.tab_common .tab .eng {font-size:17px; line-height:20px;}
	.tab_common .tab .ko {font-size:15px; line-height:20px;}

	.tit_set_common .tit_bar {padding-left:8.5%;}
	.tit_set_common .tit_bar:before {width:5%;}
	.tit_set_common .sec_tit {font-size:38px; line-height:44px; margin-bottom:10px;}
	.tit_set_common .eyebrow_txt {font-size:22px; padding-left:8.5%; margin-bottom:25px;}
	.tit_set_common .s_tit {font-size:20px; line-height:1.7; padding:0 8.5%;}

	/* wrap_header */
	.wrap_header .contact_set img {width:30px;}
	.wrap_header .logo_set a {font-size:20px;}
	.wrap_header .contact_set p {font-size:18px;}

	/* section_visual */
	.section_visual .tit_set .ani .txt {font-size:65px; line-height:120px;}

	/* section01 */
	.section01 .toll_set {flex-direction:column; margin-top:40px; padding:0 8.5%;}
	.section01 .toll_set .icon_set {width:100%; height:250px;}
	.section01 .toll_set .icon_set ul {justify-content:center; padding:0; margin:0 auto;}
	.section01 .toll_set .icon_set li .txt:before {margin-bottom:16px;}
	.section01 .toll_set .img_set {width:100%; padding:60px 0 45px; text-align:center;}
	.section01 .toll_set .img_set:before {top:0; left:50%;  width:65px; height:65px;
		-webkit-transform:translate(-50%, -50%) rotate(90deg);
		-moz-transform:translate(-50%, -50%) rotate(90deg);
		-o-transform:translate(-50%, -50%) rotate(90deg);
		transform:translate(-50%, -50%) rotate(90deg);
	}
	.section01 .toll_set .img_set .in {padding:0 8.5%;}
	.section01 .toll_set .img_set ul {width:100%; margin:20px auto;}
	.section01 .toll_set .img_set li {padding-top:calc(65.94% / 3);}
	.section01 .toll_set .img_set .desc {width:100%; font-size:14px; line-height:18px; text-align:left;}

	/* section02 */
	.section02 .img_set {margin:80px 0 100px; padding:0 8.5%;}
	.section02 .img_set .system {width:100%;}
	.section02 .manage_set {padding:54px 8.5%;}
	.section02 .manage_set ul li {font-size:16px; border-radius:14px; padding:18px 0;}
	.section02 .manage_set ul li:not(:nth-child(n+6)) {margin-bottom:20px;}
	.section02 .desc {font-size:16px; padding:0 8.5%;}

	/* section03 */
	.section03 .stats_set {padding:0 8.5%;}
	.section03 .stats_set .tit {font-size:20px; line-height:1.7; margin-bottom:28px;}
	.section03 .stats_set .table_tit {font-size:22px; line-height:60px;}

	/* section04 */
	.section04 .in {margin-top:115px;}
	.section04 .txt_box {padding:50px 5%;}
	.section04 .txt_box .txt {font-size:18px; padding-left:20px;}
	.section04 .txt_box .txt:nth-child(1) {margin-bottom:10px;}
	.section04 .txt_box .txt:nth-child(2) {margin-bottom:20px;}
	.section04 .txt_box .desc {font-size:16px; line-height:22px;}

	/* section05 */
	.section05 .in {flex-direction:column; padding:0;}
	.section05 .info_set {width:100%; margin-bottom:30px; padding:0 8.5%;}
	.section05 .info_set .address {margin-bottom:30px;}
	.section05 .info_set .address p {font-size:18px; line-height:22px; margin-bottom:18px;}
	.section05 .info_set .address strong {font-size:26px; line-height:50px;}
	.section05 .info_set .tel {font-size:17px;}
	.section05 .info_set .tel span {margin-bottom:8px;}
	.section05 .form_set {width:100%; padding:0 8.5%;}
	.section05 .form_set form {}
	.section05 .form_set ul li {padding:25px 0;}
	.section05 .form_set .tit {font-size:18px; line-height:22px;}
	.section05 .form_set .checkbox .txt {font-size:16px; line-height:20px;}
	.section05 .form_set .client_box input {font-size:16px;}
	.section05 .form_set .txt_box textarea {font-size:16px;}

	/* footer */
	.footer .address {padding:0 8.5%;}
	.footer .address span {display:block;}
}

@media all and (max-width:1080px) {
	.section_visual {background-attachment:scroll;background-size:290%;}

	/* section01 */
	.section01 .toll_set .icon_set li .txt {font-size:15px;}
	.section01 .toll_set .img_set li .txt {font-size:15px;}

	/* section02 */
	.section02 .manage_set ul {justify-content:unset;}
	.section02 .manage_set ul li {width:24.375%;}
	.section02 .manage_set ul li:nth-child(-n+8) {margin-bottom:0.83%;}
	.section02 .manage_set ul li:not(:nth-child(4n+0)) {margin-right:0.83%;}
	.section02 .img_set .dot {width:5px;}

	/* section03 */
	.section03 .stats_set .img_set img {width:calc(100% / 2); margin-bottom:8px;}

	/* section04 */
	.section04 {background-size:cover; padding-bottom:165px;}
	.section04 .in {max-width:1280px; padding:0 8.5%; margin:75px auto 0;}
	.section04 .txt_box {position:unset; width:100%; background:rgba(48,52,59,0.8); padding:70px 5%;}
}

@media all and (max-width:768px) {
	.m_block {display:block;}
	.m_inline {display:none;}

	/* header */
	.wrap_header .in {height:55px; padding:0 3%;}
	.wrap_header .logo_set a .ft_eng {font-size:22px;}
	.wrap_header .contact_set {position:fixed; right:25px; bottom:25px; background:#09a0ff; border-radius:15px; padding:9px; box-shadow:2px 2px 7px rgba(0,0,0,0.3);
		-webkit-animation:float_ani 1.5s ease infinite;
		-moz-animation:float_ani 1.5s ease infinite;
		-o-animation:float_ani 1.5s ease infinite;
		animation:float_ani 1.5s ease infinite;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.wrap_header .contact_set a {flex-direction:column-reverse;}
	.wrap_header .contact_set p {font-size:13px; margin:5px 0 0;}
	.wrap_header .contact_set .icon {width:40px; height:40px;}
	.wrap_header .menu_set {display:block;}

	.wrap_header .contact_set.hide {opacity:0;z-index:-1;}

	@-webkit-keyframes float_ani {
		0% {-webkit-transform:translateY(0)}
		50% {-webkit-transform:translateY(-5%);}
	}
	@-moz-keyframes float_ani {
		0% {-moz-transform:translateY(0)}
		50% {-moz-transform:translateY(-5%);}
	}
	@-o-keyframes float_ani {
		0% {-o-transform:translateY(0)}
		50% {-o-transform:translateY(-5%);}
	}
	@keyframes float_ani {
		0% {transform:translateY(0)}
		50% {transform:translateY(-5%);}
	}
		/* .wrap.on */
	.wrap.on .wrap_header .in {height:50px;}
	.wrap.on .wrap_header .logo_set a {font-size:16px;}
	.wrap.on .wrap_header .logo_set a .ft_eng {font-size:18px;}
	.wrap.on .wrap_header .contact_set p {font-size:13px;}

	/* common */
	.section_common.section01:before {top:calc(40px + 15px); height:calc(100% - 40px - 15px);}
	.section_common.section05:before {height:calc(40px + 15px);}
	.tab_common .tab {width:100% !important; padding:2% !important;}
	.tit_set_common .tit_bar:before {top:12px; height:3px;}
	.tit_set_common .sec_tit {font-size:21px; line-height:25px; margin-bottom:10px;}
	.tit_set_common .eyebrow_txt {font-size:17px; padding-left:8.5%; margin-bottom:20px;}
	.tit_set_common .s_tit {font-size:16px; line-height:1.5;}
	.tit_set_common .s_tit .ft_eng {font-size:17px;}
	.tit_set_common .s_tit .txt_under {display:inline;}
	.tit_set_common .s_tit .txt_under:after {content:none;}
	.tit_set_common .s_tit .txt_under .line:after {content:''; bottom:0; height:1px;}

	.wrap[data-page="1"] .tab_common .tab01,
	.wrap[data-page="2"] .tab_common .tab02,
	.wrap[data-page="3"] .tab_common .tab03,
	.wrap[data-page="4"] .tab_common .tab04 {background:#09a0ff;}

	.wrap[data-sticky="0"] .wrap_header .contact_set {background:#09a0ff;}
	.wrap[data-sticky="1"] .wrap_header .contact_set {background:#fff;}
	.wrap[data-sticky="1"] .wrap_header .contact_set p {color:#000;}
	.wrap[data-sticky="1"] .wrap_header .contact_set .icon {background-image:url("../images/ico_contact_bk.png");}
	.wrap[data-sticky="2"] .wrap_header .contact_set {background:#171819;}
	.wrap[data-sticky="2"] .wrap_header .contact_set p {color:#fff;}
	.wrap[data-sticky="2"] .wrap_header .contact_set .icon {background-image:url("../images/ico_contact_wh.png");}
	.wrap[data-sticky="3"] .wrap_header .contact_set {background:#09a0ff;}

	/* page_gnb_tab */
	.page_gnb_tab {display:none;}
	.page_gnb_tab nav {height:90px; overflow:hidden;}
	.page_gnb_tab nav .ani {display:block;
		-webkit-transition:all 0.3s ease;
		-moz-transition:all 0.3s ease;
		-o-transition:all 0.3s ease;
		transition:all 0.3s ease;
	}
	.wrap[data-page="0"] .page_gnb_tab nav .ani,
	.wrap[data-page="1"] .page_gnb_tab nav .ani {}
	.wrap[data-page="2"] .page_gnb_tab nav .ani {
		-webkit-transform:translateY(-25%);
		-moz-transform:translateY(-25%);
		-o-transform:translateY(-25%);
		transform:translateY(-25%);
	}
	.wrap[data-page="3"] .page_gnb_tab nav .ani {
		-webkit-transform:translateY(-50%);
		-moz-transform:translateY(-50%);
		-o-transform:translateY(-50%);
		transform:translateY(-50%);
	}
	.wrap[data-page="4"] .page_gnb_tab nav .ani {
		-webkit-transform:translateY(-75%);
		-moz-transform:translateY(-75%);
		-o-transform:translateY(-75%);
		transform:translateY(-75%);
	}

	/*	!* select_set *!*/
	/*.page_gnb_tab .select_set {display:block; position:absolute; left:0; z-index:-1; width:100%;}*/
	/*.page_gnb_tab .select_set ul {max-height:0; overflow:hidden;*/
	/*	-webkit-transition:max-height 0.5s ease;*/
	/*	-moz-transition:max-height 0.5s ease;*/
	/*	-o-transition:max-height 0.5s ease;*/
	/*	transition:max-height 0.5s ease;*/
	/*}*/
	/*.page_gnb_tab .select_set.open {z-index:100;}*/
	/*.page_gnb_tab .select_set.open ul {max-height:1000px;}*/
	/*.page_gnb_tab .select_set ul li {background:orange; cursor:pointer;}*/
	/*.page_gnb_tab .select_set ul li:hover {background:orangered;}*/
	/*.page_gnb_tab .select_set.up {bottom:90px;}*/
	/*.page_gnb_tab .select_set.down {top:90px;}*/
	/*.wrap.on .page_gnb_tab .select_set.up {bottom:75px;}*/
	/*.wrap.on .page_gnb_tab .select_set.down {top:75px;}*/

	/*.wrap.on .tab_common .tab {height:75px;}*/
	/*.wrap.on .page_gnb_tab {top:50px;}*/
	/*.wrap.on .page_gnb_tab nav {height:75px;}*/

	/* section_visual */
	@supports (height:100svh) {
		.section_visual {height:100svh;}
		.wrap.on .section_visual {height:100svh;}
	}
	.section_visual .in {padding-top:55px;}
	.section_visual .tit_set .ani .txt {font-size:30px; line-height:80px;}
	.section_visual .bg_video {top:55px;height:calc(100% - 55px);}
	.section_visual .bg_video video {object-fit:cover;}

	/* section01 */
	.section01 {padding:40px 0 50px;}
	.section01 .toll_set .icon_set {height:170px;}
	.section01 .toll_set .icon_set li:not(:last-child) {margin-right:3.5%;}
	.section01 .toll_set .icon_set li .txt {font-size:13px;}
	.section01 .toll_set .icon_set li:last-child .txt {font-size:12px;}
	.section01 .toll_set .img_set {padding:50px 0 40px;}
	.section01 .toll_set .img_set:before {width:55px; height:55px; background-size:19px auto;}
	.section01 .toll_set .img_set .set_tit {font-size:18px;}
	.section01 .toll_set .img_set .set_tit .ft_eng {font-size:19px;}
	.section01 .toll_set .img_set li {width:calc(100% / 2); padding-top:calc(81.94% / 2);}
	.section01 .toll_set .img_set li .txt {font-size:13px;}
	.section01 .toll_set .img_set li .txt:before {padding-top:67.3%; margin:0 auto 8px;}

	/* section02 */
	.section02 {padding:40px 0 50px;}
	.section02 .manage_set ul {justify-content:space-between;}
	.section02 .manage_set ul li {width:49%; font-size:14px; margin-right:0; margin-bottom:0;}
	.section02 .manage_set ul li .ft_eng {font-size:15px;}
	.section02 .manage_set ul li:not(:nth-child(4n+0)) {margin-right:unset;}
	.section02 .img_set {margin:50px 0 25px;}
	.section02 .img_set .dot {width:4px; margin-top:-5px;}
	.section02 .desc {font-size:15px;}
	.section02 .desc .ft_eng {font-size:16px;}

	/* section03 */
	.section03 {padding:40px 0 50px;}
	.section03 .stats_set:nth-child(1) {margin-bottom:45px;}
	.section03 .stats_set .tit {font-size:15px; line-height:1.5;}
	.section03 .stats_set .tit .ft_eng {font-size:16px;}
	.section03 .stats_set:nth-child(2) .tit em:nth-child(1) {
		-webkit-transition:width 0.3s 0.3s ease-in-out;
		-moz-transition:width 0.3s 0.3s ease-in-out;
		-o-transition:width 0.3s 0.3s ease-in-out;
		transition:width 0.3s 0.3s ease-in-out;
	}
	.section03 .stats_set:nth-child(2) .tit em:nth-child(2) {
		-webkit-transition:width 0.3s 0.6s ease-in-out;
		-moz-transition:width 0.3s 0.6s ease-in-out;
		-o-transition:width 0.3s 0.6s ease-in-out;
		transition:width 0.3s 0.6s ease-in-out;
	}
	.section03 .stats_set .tit em:after {content:''; bottom:0; height:1px;}
	.section03 .stats_set .img_set img {width:100%;}
	.section03 .stats_set .img_set img:not(:last-child) {padding:0;}
	.section03 .stats_set .system_table_set {display:flex;}
	.section03 .stats_set .table_img_set {flex:1 1 auto; }
	.section03 .stats_set .table_tit {flex:0 0 40px; font-size:18px; line-height:40px; writing-mode:vertical-lr;}
	.section03 .stats_set .table_tit span {display:inline-block;
		-webkit-transform:rotate(-180deg);
		-moz-transform:rotate(-180deg);
		-o-transform:rotate(-180deg);
		transform:rotate(-180deg);
		-webkit-transform-origin:center center;
		-moz-transform-origin:center center;
		-o-transform-origin:center center;
		transform-origin:center center;
	}
	.section03 .stats_set .table_img {padding-top:120.84%; background-image:url("../images/sec03_table_mo@1.5x.jpg");}


	/* section04 */
	.section04 {padding:40px 0 50px;}
	.section04 .in {margin-top:45px;}
	.section04 .txt_box .txt {font-size:14px; padding-left:15px;}
	.section04 .txt_box .txt:before {height:15px;}
	.section04 .txt_box .desc {font-size:14px;}
	.section04 .txt_box .desc .ft_eng {font-size:15px;}

	/* section05 */
	.section05 {padding:40px 0 50px;}
	.section05 .info_set .address p {font-size:16px;}
	.section05 .info_set .address strong {font-size:20px;}
	.section05 .info_set .link_map {font-size:14px;}
	.section05 .info_set .link_map img {width:20px; margin-right:3px;}
	.section05 .info_set .tel {line-height:1.1}
	.section05 .form_set ul li {padding:20px 0;}
	.section05 .form_set .btn {font-size:16px; line-height:46px; padding:0 40px;}
	.section05 .form_set .tit {width:75px; font-size:15px; line-height:20px;}
	.section05 .form_set .right {width:calc(100% - 75px);}
	.section05 .form_set .client_box input {font-size:14px;}
	.section05 .form_set .checkbox .chk + span {width:12px; height:12px;}
	.section05 .form_set .checkbox .chk:checked + span:after {width:12px; height:12px; background-size:8px auto;}
	.section05 .form_set .checkbox .txt {width:calc(100% - 12px); font-size:14px; margin-left:5px;}
	.section05 .form_set .checkbox .txt .ft_eng {font-size:15px;}
	.section05 .form_set .checkbox label {align-items:flex-start;}
	.section05 .form_set .checkbox .chk + span {margin-top:4px;}
	.section05 .form_set .txt_box textarea {height:150px; font-size:14px;}


	/* popup */
	.privacy_popup .in {width:80%; height:50%;}
	.privacy_popup .in:before {top:-10px; left:-10px; border:10px solid rgba(0,0,0,0.3);}
	.privacy_popup .in:after {top:-10px; left:-10px; width:90px; height:3px;}
	.privacy_popup .btn_close {bottom:-47px;}
	.privacy_popup .btn_close img {width:27px;}
	.privacy_popup .in .scroll_box {padding:22px 18px; font-size:12px; line-height:20px;}

}