/* 컨텐츠 영역 */
.container_wrap {
min-height:100vh;
max-width:100vw;
color:#1e2124;
}
.container_wrap.ios_safe {
margin-top:var(--safe-top);
}
.container_wrap p {
font-size:18px;
color:#464c53;
line-height:1.65;
}
.container_wrap p.big {
font-size:20px;
line-height:1.6;
}
::selection {
background-color:#ff710d;
color:white;
}

/* header */
.header {
position:fixed;
top:0;
left:0;
width:100%;
padding:32px 40px;
z-index:100;
-webkit-transform:translate3d(0, 0, 0);
transform:translate3d(0, 0, 0);
-webkit-backface-visibility:hidden;
backface-visibility:hidden;
will-change:transform;
}
.header .inbox {
position:relative;
background:#ffffff0d;
border:#fff9 1px solid;
border-radius:72px;
backdrop-filter:url(#glass-refraction) blur(2px);
transition:0.2s linear;
}
.header .logo,
.header .btn_contactus {
position:absolute;
top:50%;
transform:translateY(-50%);
z-index:1;
}
.header .logo {
left:44px;
background:#131416;
mask:url("/images/logo.svg") no-repeat 0 50% / contain;
-webkit-mask:url("/images/logo.svg") no-repeat 0 50% / contain;
}
.header .logo img {
opacity:0;
}
.header .gnb_wrap {
position:relative;
width:100%;
}
.header .gnb {
display:flex;
justify-content:center;
align-items:center;
width:100%;
}
.header .gnb .flex > li {
position:relative;
}
.header .gnb .flex > li > a,
.header .gnb .flex > li > button {
display:block;
font-size:17px;
color:#131416;
line-height:72px;
padding:0 60px;
font-family:"Nohemi", "Pretendard", sans-serif;
}
.header .gnb .flex > li.on > a {
color:#0169d8;
}
.header .gnb .snb {
position:absolute;
top:100%;
left:50%;
width:210px;
height:380px;
transform:translateX(-50%);
padding:26px 0 34px;
opacity:0;
pointer-events:none;
user-select:none;
transition:0.2s linear;
}
.header .gnb .on_focus .snb {
display:block;
}
.header .gnb .snb a {
display:block;
font-size:17px;
color:#000c;
line-height:28px;
padding:6px;
text-align:center;
}
.header .gnb .snb a.on {
color:#0169d8;
font-weight:600;
}
.header .btn_contactus {
right:12px;
font-size:17px;
color:#fff;
line-height:48px;
height:48px;
width:170px;
text-align:center;
background:linear-gradient(90deg, #142b93, #0391e7);
border-radius:24px;
overflow:hidden;
font-family:"Nohemi", "Pretendard", sans-serif;
}
.header .btn_contactus:before {
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:url("/images/bg_head_contact.svg") repeat-x 50% 50% / cover;
animation:waveMove 10s linear infinite;
}
.header .btn_contactus span {
position:relative;
z-index:1;
text-shadow:
#142b93 0 0 5px,
#142b93 0 0 8px,
#142b93 0 0 10px;
}
@keyframes waveMove {
0% {
transform:translate(0, 0);
opacity:0.5;
}
50% {
transform:translate(0, 10px);
opacity:0.3;
}
100% {
transform:translate(0, 0);
opacity:0.5;
}
}
.header .btn_menu {
display:none;
}
.head_snb_bg {
position:fixed;
top:113px;
left:40px;
width:calc(100% - 80px);
height:372px;
border-radius:20px;
z-index:90;
background:#fffc;
backdrop-filter:url(#glass-refraction) blur(6px);
opacity:0;
pointer-events:none;
user-select:none;
transition:0.2s linear;
}
.head_snb_bg:before,
.head_snb_bg:after {
content:"";
position:absolute;
inset:0;
border-radius:20px;
padding:1px;
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
}
.head_snb_bg:before {
background:linear-gradient(160deg, #ffffff80 0%, #fff0 50%);
}
.head_snb_bg:after {
background:linear-gradient(320deg, #ffffff80 0%, #fff0 50%);
}
.header.fixed.bg_black .gnb .snb a {
color:#fff;
}
.header.fixed.bg_black + .head_snb_bg {
background:#000c;
}

.header.white_mode .inbox {
background:#ffffff0d;
border-color:transparent;
}
.header.white_mode .inbox:before,
.header.white_mode .inbox:after {
content:"";
position:absolute;
inset:0;
border-radius:50px;
padding:1px;
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
}
.header.white_mode .inbox:before {
background:linear-gradient(178deg, #ffffff80 0%, #fff0 50%);
}
.header.white_mode .inbox:after {
background:linear-gradient(358deg, #ffffff80 0%, #fff0 50%);
}
.header.white_mode .inbox .logo {
background:#fff;
}
.header.white_mode .flex > li > a {
color:#fff;
}
.header.white_mode .flex > li.on > a {
color:#98caff;
text-shadow:#0009 0 0 10px;
}
.header.bg_white .inbox,
.header.fixed .inbox {
background:#fffc;
border-color:#fff9;
}
.header.bg_white .inbox .logo,
.header.fixed .inbox .logo {
background:#131416;
}
.header.bg_white .flex > li > a,
.header.fixed .flex > li > a {
color:#131416;
}
.header.bg_white .flex > li.on > a,
.header.fixed .flex > li.on > a {
color:#0169d8;
text-shadow:none;
}

.header.bg_black .inbox,
.header.fixed.bg_black .inbox {
background:#ffffff1a;
border-color:transparent;
}
.header.bg_black .inbox:before,
.header.bg_black .inbox:after {
content:"";
position:absolute;
inset:0;
border-radius:50px;
padding:1px;
-webkit-mask:
linear-gradient(#fff 0 0) content-box,
linear-gradient(#fff 0 0);
-webkit-mask-composite:xor;
mask-composite:exclude;
}
.header.bg_black .inbox:before {
background:linear-gradient(178deg, #ffffff80 0%, #fff0 50%);
}
.header.bg_black .inbox:after {
background:linear-gradient(358deg, #ffffff80 0%, #fff0 50%);
}
.header.bg_black .inbox .logo,
.header.fixed.bg_black .inbox .logo {
background:#fff;
}
.header.bg_black .flex > li > a,
.header.fixed.bg_black .flex > li > a {
color:#fff;
}
.header.bg_black .flex > li.on > a,
.header.fixed.bg_black .flex > li.on > a {
color:#ff710d;
text-shadow:none;
}
.header.bg_black .gnb .snb a.on {
color:#ff710d;
}
/* footer */
.footer {
position:relative;
padding:80px 0 0;
background:#111;
z-index:20;
}
.footer .point {
top:64px;
}
.footer .gotop {
position:fixed;
bottom:40px;
right:40px;
font-size:17px;
color:#fff;
line-height:46px;
height:48px;
width:82px;
text-align:center;
background:#040404;
border:#fff6 1px solid;
border-radius:24px;
z-index:10;
opacity:0;
pointer-events:none;
user-select:none;
transition:opacity 0.2s linear;
-webkit-transform:translateZ(0);
transform:translateZ(0);
margin-bottom:env(safe-area-inset-bottom);
}
.footer.fixed .gotop {
opacity:1;
pointer-events:auto;
user-select:auto;
}
.footer.unfixed .gotop {
position:absolute;
bottom:calc(100% - 24px);
}
.footer .inbox {
padding:0 80px;
display:flex;
flex-wrap:wrap;
justify-content:space-between;
}
.footer .address_area {
max-width:400px;
}
.footer .award_list {
display:flex;
gap:10px;
margin-bottom:40px;
}
.footer .award_list li {
width:44px;
aspect-ratio:1/1;
background:#ffffff14;
border-radius:4px;
display:flex;
justify-content:center;
align-items:center;
}
.footer address * {
color:#fff;
line-height:1.65;
}
.footer .homepagename {
font-size:17px;
font-weight:500;
letter-spacing:-0.51px;
}
.footer .office_info {
display:flex;
flex-wrap:wrap;
gap:0 24px;
letter-spacing:-0.48px;
}
.footer .office_info li {
display:flex;
align-items:center;
gap:4px;
}
.footer .office_info li strong {
color:#fffd;
font-weight:500;
}
.footer .office_info li span,
.footer .office_info li a {
color:#fffa;
}
.footer .btn_privacy_policy {
display:block;
font-size:14px;
color:#fff9;
line-height:1.7;
letter-spacing:-0.42px;
margin-top:12px;
text-decoration:underline;
text-underline-offset:3px;
}
.footer .copy {
font-size:14px;
color:#fff6;
line-height:1.7;
margin-top:12px;
font-weight:400;
font-family:"Nohemi", "Pretendard", sans-serif;
}
.footer .footer_menus .flex {
gap:120px;
justify-content:flex-end;
}
.footer .footer_menus .flex > li > a,
.footer .footer_menus .snb a {
display:block;
font-size:17px;
line-height:1.65;
letter-spacing:-0.51px;
}
.footer .footer_menus .flex > li > a {
color:#fff;
margin-bottom:20px;
}
.footer .footer_menus .snb a {
color:#fff9;
}
.footer .footer_menus .snb a + a {
margin-top:8px;
}
.footer .btm_space {
margin-top:80px;
padding-top:80px;
border-top:#ffffff1a 1px solid;
}
.footer_main .gotop {
display:none;
}

/* 메인서브공통 */
.btn_link {position:relative; display:flex; font-size:20px; color:#131416; line-height:60px; height:60px; background:#ffffff1a url("/images/btn_link.svg") no-repeat right 8px center; padding:0 92px 0 48px; margin:80px auto 0; border-radius:30px; box-shadow:inset #0000001a 1px 1px 10px; transition: background 0.2s linear, color 0.2s linear, box-shadow 0.2s linear, transform 0.4s !important; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
.btn_link:before,
.btn_link:after {content:""; position:absolute; inset:0; border-radius:50px; padding:1px; -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0); -webkit-mask-composite:xor; mask-composite:exclude; transform:translateZ(0); -webkit-transform:translateZ(0); will-change:transform;}
.btn_link:before {background:linear-gradient(170deg, #ffffff80 0%, #fff0 50%);}
.btn_link:after {background:linear-gradient(350deg, #ffffff80 0%, #fff0 50%);}
.btn_link.slim {line-height:56px; height:56px; padding:0 83px 0 43px; background-size:40px; font-size:17px; letter-spacing:-0.51px;}
.btn_link.white {color:#fff;}

/* sub */
.sub_wrap {font-size:17px; color:#464c53; line-height:1.65; background:#fcfcfc;}
.sub_wrap.g03,
.sub_wrap.g04,
.sub_wrap.g05 {padding:136px 40px 200px;}

/* 하단 문의하기 */
.sub_wrap .page_contact {
 position:relative;
 padding:75px 0; /* background:url('/images/bg_page_contact.avif') no-repeat 50% 50% / cover; */
 background:#000;
 overflow:hidden;
}
.sub_wrap .page_contact:before {
 content:"";
 position:absolute;
 top:-80px;
 left:-50px;
 width:100%;
 height:100px;
 background:#003d1c;
 transform:rotate(-4deg);
 filter:blur(40px);
}
.sub_wrap .page_contact:after {
 content:"";
 position:absolute;
 top:0;
 left:0;
 width:100%;
 height:100%;
 background:url("/images/bg_page_contact_round.avif") no-repeat 50% 20% /
 1150px;
 opacity:0;
 transform:scale(1.1);
 transition:2s;
}
.sub_wrap .page_contact.start:after {
 opacity:1;
 transform:scale(1);
}
.sub_wrap .page_contact .inner {
 position:relative;
 display:flex;
 flex-direction:column;
 justify-content:center;
 align-items:center;
 z-index:1;
}
.sub_wrap section.page_contact .port_tit {
 color:#fff;
 font-weight:300;
 line-height:1.38;
 text-align:center;
 margin-bottom:40px;
 letter-spacing:-1.26px;
}
.sub_wrap section.page_contact .port_tit strong {
 line-height:inherit;
}
.sub_wrap section.page_contact .btns {
 gap:16px;
}
.page_contact .btn_link {
 margin-top:0 !important;
 color:#fff;
 letter-spacing:-0.51px;
}
.infopage_wrap .infopage_contact h2 br {
 display:block;
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1520px){
/* header */
	.header {padding:30px 20px;}
	.header .logo {left:30px;}
/* footer */
	.footer .gotop {right:20px;}
	.footer .inbox {padding:0 40px;}
	.footer .footer_menus .flex {gap:80px;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a {font-size:16px;}
/* 메인서브공통 */
	.btn_link{font-size:18px;}
/* sub */
	.sub_wrap {font-size:16px;}
	.sub_wrap.g03,
	.sub_wrap.g04,
	.sub_wrap.g05 {padding:136px 20px 180px;}
/* 하단 문의하기 */
}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1280px){
/* 컨텐츠 영역 */
	.container_wrap p{font-size:16px;}
	.container_wrap p.big{font-size:18px;}
/* header */
	.header{padding:20px;}
	.header .logo{left:20px;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{font-size:16px;line-height:60px;padding:0 30px;}
	.header .gnb .snb{width:180px;height:328px;padding:10px 0;}
	.header .gnb .snb a{font-size:15px;line-height:26px;}
	.header .btn_contactus{right:10px;font-size:16px;line-height:40px;height:40px;width:160px;}
	.head_snb_bg{top:86px;height:338px;}
/* footer */
	.footer{padding:60px 0 0;}
	.footer .gotop{bottom:20px;font-size:16px;}
	.footer .inbox{padding:0 20px;}
	.footer .address_area{max-width:370px;}
	.footer .award_list{gap:8px;margin-bottom:30px;}
	.footer .award_list li{width:40px;}
	.footer .homepagename{font-size:16px;}
	.footer .office_info{gap:0 20px;}
	.footer .copy{font-size:13px;margin-top:10px;}
	.footer .footer_menus .flex{gap:60px;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a{font-size:15px;}
	.footer .footer_menus .flex > li > a{margin-bottom:15px;}
	.footer .footer_menus .snb a + a{margin-top:6px;}
	.footer .btm_space{margin-top:60px;padding-top:60px;}
/* 메인서브공통 */
	.btn_link{font-size:16px;line-height:54px;height:54px;padding:0 88px 0 44px;margin-top:60px;}
/* sub */
	.sub_wrap {font-size:15px;}
	.sub_wrap.g03,
	.sub_wrap.g04,
	.sub_wrap.g05 {padding:117px 20px 160px;}
/* 하단 문의하기 */
	.sub_wrap .page_contact:after {background-size:84vw;}
}

/* ------------------------------ Hover ------------------------------ */
@media screen and (min-width:1024px){
/* header */ 
	.header .gnb .flex > li:hover > a{color:#0169D8;}
	.header .gnb .snb a:hover{color:#0169D8;font-weight:600;}
	.header.bg_black .gnb .flex > li:hover > a{color:#FF710D;}
	.header.bg_black .gnb .snb a:hover{color:#FF710D;}
	.header.hover .gnb .flex > li > a,
	.header.hover .gnb .flex > li > button{padding:0 60px;}
	.header.hover .gnb .snb,
	.header.hover + .head_snb_bg{opacity:1;pointer-events:auto;user-select:auto;}
	.header.hover .inbox{background:#fffe;border-color:#fff9;}
	.header.hover .inbox .logo{background:#131416;}
	.header.hover .flex > li > a{color:#131416;}
	.header.hover .flex > li.on > a{color:#0169D8;text-shadow:none;}
	.header.hover.bg_black .flex > li.on > a{color:#FF710D;text-shadow:none;}
/* footer */ 
	.footer .footer_menus .snb a:hover{color:#fffc;}
/* 메인서브공통 */
	.btn_link:hover{background-color:#fff !important;color:#222 !important;}
	.bg_white .btn_link:hover{background-color:#fff;color:#222;box-shadow:none;}
	.intro .inbox .btn_link:hover{background-color:#fff;color:#222;}
	a.btn_link.hover_black:hover{background-color:#222 !important;color:#fff !important;box-shadow:none;}
}

/* ------------------------------ Tablet PC ------------------------------ */
@media screen and (max-width:1023px){
	br.pc_vw {display:none !important;}
/* 컨텐츠 영역 */
	.container_wrap p{font-size:14px;}
	.container_wrap p.big{font-size:16px;}
/* header */
	.header .inbox{height:60px;}
	.header .btn_menu{position:absolute;top:0;right:20px;width:30px;height:100%;display:block;}
	.header .btn_menu .line{position:absolute;top:50%;left:50%;width:30px;height:2px;background:#222;border-radius:2px;margin-left:-15px;transition:.2s linear;}
	.header .btn_menu .t{margin-top:-8px;}
	.header .btn_menu .m{margin-top:-1px;}
	.header .btn_menu .b{margin-top:6px;}
	.header.on .btn_menu .line{width:24px;margin-left:-12px;background:#222 !important;}
	.header.on .btn_menu .t{margin-top:-1px;transform:rotate(135deg);}
	.header.on .btn_menu .m{width:0;margin-left:0;}
	.header.on .btn_menu .b{margin-top:-1px;transform:rotate(-135deg);}
	.header.bg_black .btn_menu .line{background:#fff;}
	.header .gnb_wrap{position:absolute;top:-20px;right:calc(-100% - 63px);width:100vw;height:100vh;display:flex;flex-direction:column;padding:90px 20px 20px;background:#fff;transition:.2s linear;}
	.header.on .gnb_wrap{right:-20px;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{font-size:15px;line-height:55px;padding:0 25px;}
	.header .gnb .snb{width:160px;height:auto;}
	.header .gnb .snb a{font-size:14px;line-height:24px;}
	.header .gnb .flex{flex-direction:column;width:100%;}
	.header .gnb .flex > li{width:100%;border-bottom:#ebebeb 1px solid;}
	.header .gnb .flex > li:first-child{border-top:#ebebeb 1px solid;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{position:relative;font-size:15px;color:#131416 !important;line-height:60px;padding:0 20px;width:100%;text-align:left;}
	.header .gnb .flex > li > .pc_vw{display:none !important;}
	.header .gnb .flex > li > .mo_vw{display:block !important;}
	.header .gnb .flex > li.on > button,
	.header .gnb .flex > li.open > button{color:#0169D8 !important;}
	.header .gnb .flex > li.on.open > button{color:#131416 !important;}
	.header .gnb .flex > li > button:after{content:"";position:absolute;top:0;right:20px;width:20px;height:100%;background:#222;mask:url('/images/arrow_faq.svg') no-repeat 50% 50% / contain;-webkit-mask:url('/images/arrow_faq.svg') no-repeat 50% 50% / contain;transition:.2s linear;}
	.header .gnb .flex > li.on,
	.header .gnb .flex > li.open{border-bottom:0;}
	.header .gnb .flex > li.on:first-child,
	.header .gnb .flex > li.open:first-child,
	.header .gnb .flex > li.on.open{border-bottom:#ebebeb 1px solid;}
	.header .gnb .flex > li.on > button:after,
	.header .gnb .flex > li.open > button:after{transform:rotate(180deg);}
	.header .gnb .flex > li.on.open > button:after{transform:rotate(0deg);}
	.header .gnb .snb{position:relative;top:0;left:0;transform:none;width:100%;border-radius:10px;padding:10px 16px;background:#f5f5f5;opacity:1;pointer-events:auto;user-select:auto;display:none;transition:none;}
	.header .gnb .on .snb{display:block;}
	.header .gnb .snb a{font-size:13px;color:#000c !important;line-height:20px;padding:5px 0;text-align:left;}
	.header .gnb .snb a.on,
	.header.bg_white .gnb .snb a.on,
	.header.bg_black .gnb .snb a.on{color:#0169D8 !important;}
	.header .btn_contactus{position:relative;top:0;right:0;transform:none;font-size:15px;line-height:45px;height:45px;width:100%;margin-top:20px;}
	.header .btn_contactus:before{background-size:auto 100%;}

	.header.white_mode .inbox .btn_menu .line{background:#fff;}
	.header.fixed .inbox .btn_menu .line{background:#222;}
	.header.bg_black .inbox .btn_menu .line,
	.header.fixed.bg_black .inbox .btn_menu .line{background:#fff;}
/* footer */
	.footer{padding:40px 0 0;}
	.footer .point{top:42px;}
	.footer .gotop{font-size:15px;line-height:44px;height:46px;width:76px;}
	.footer.unfixed .gotop{bottom:calc(100% - 23px);}
	.footer .address_area{max-width:360px;}
	.footer .award_list{gap:6px;margin-bottom:20px;}
	.footer .award_list li{width:36px;}
	.footer .homepagename{font-size:15px;}
	.footer .office_info{gap:0 16px;}
	.footer .office_info li{gap:3px;}
	.footer .copy{font-size:12px;margin-top:8px;}
	.footer .footer_menus .flex{gap:30px;}
	.footer .footer_menus .flex > li > a,
	.footer .footer_menus .snb a{font-size:12px;}
	.footer .footer_menus .flex > li > a{margin-bottom:10px;}
	.footer .footer_menus .snb a + a{margin-top:4px;}
	.footer .btm_space{margin-top:40px;padding-top:40px;}
/* 메인서브공통 */
	.btn_link{font-size:15px;line-height:50px;height:50px;padding:0 80px 0 40px;margin-top:50px;background-size:36px;}
/* 하단 문의하기 */
	.sub_wrap .page_contact {padding:50px 0;}
	.sub_wrap .page_contact:before {top:-60px; left:-40px; height:80px;}
	.sub_wrap .page_contact:after {background-size:80vw;}
	.sub_wrap section.page_contact .port_tit {margin-bottom:30px;}
	.sub_wrap section.page_contact .btns {gap:12px;}
}

/* ------------------------------ Mobile ------------------------------ */
@media screen and (max-width:767px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
	input[type="text"],
	input[type="password"],
	input[type="date"],
	select {height:40px; padding:0 12px; font-weight:500;}
	select {background-position:right 12px center;}
	::placeholder {font-weight:400;}
/* 컨텐츠 영역 */
	.container_wrap p {font-size:13px;}
	.container_wrap p.big {font-size:14px;}
/* header */
	.header{padding:10px;}
	.header .inbox{height:50px;}
	.header .logo{width:100px;}
	.header.on .logo{background:#131416 !important;}
	.header .gnb_wrap{position:absolute;top:-11px;right:calc(-100% - 33px);width:100vw;height:100vh;display:flex;flex-direction:column;padding:70px 20px 20px;background:#fff;transition:.2s linear;}
	.header.on .gnb_wrap{right:-11px;}
	.header .gnb .flex > li > a,
	.header .gnb .flex > li > button{font-size:13px;line-height:50px;padding:0 16px;}
	.header .gnb .flex > li > button:after{right:16px;width:16px;}
	.header .gnb .snb{width:100%;border-radius:10px;padding:10px 16px;}
	.header .gnb .snb a{font-size:13px;line-height:20px;padding:5px 0;}
	.header .btn_contactus{font-size:14px;line-height:40px;height:40px;width:100%;margin-top:20px;}
	.header .btn_contactus:before{width:1662px;height:40px;background-size:auto 100%;}
/* footer */
	.footer{padding:30px 0 0;}
	.footer .point{top:40px;}
	.footer .gotop{font-size:13px;line-height:38px;height:40px;width:70px;bottom:calc(20px + env(safe-area-inset-bottom));}
	.footer.unfixed .gotop{bottom:calc(100% - 20px);}
	.footer .address_area{max-width:100%;}
	.footer .award_list{gap:4px;margin-bottom:15px;}
	.footer .award_list li{width:30px;}
	.footer .homepagename{font-size:14px;}
	.footer .office_info{gap:0 10px;}
	.footer .office_info li{font-size:12px;}
	.footer .copy{font-size:11px;margin-top:4px;}
	.footer .footer_menus{display:none;}
	.footer .btm_space{margin-top:20px;padding-top:20px;}
	.footer .btn_privacy_policy{font-size:12px;}
/* 메인서브공통 */
	.btn_link{font-size:14px;line-height:40px;height:40px;padding:0 40px 0 12px;margin-top:40px;background-size:26px;}
	.btn_link.slim{line-height:40px;height:40px;padding:0 40px 0 12px;font-size:13px;background-size:26px;}
/* sub */
	.sub_wrap {font-size:14px;}
	.sub_wrap.g03,
	.sub_wrap.g04,
	.sub_wrap.g05 {padding:107px 20px 140px;}
/* 하단 문의하기 */
	.sub_wrap .page_contact {padding:40px 0;}
	.sub_wrap .page_contact:before {top:-40px; left:-30px; height:60px;}
	.sub_wrap .page_contact:after {background-size:100vw;}
	.sub_wrap section.page_contact .port_tit {margin-bottom:15px;}
	.sub_wrap section.page_contact .btns {gap:8px;}
	.sub_wrap section.page_contact .btns .btn_link {font-size:13px;}
}