@charset "utf-8";
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard.min.css");
@import url('https://fonts.googleapis.com/css?family=Noto+Sans+KR:300,400,500,700&display=swap&subset=korean');
@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Wix+Madefor+Display:wght@400..800&display=swap');
@font-face {
    font-family: 'KyoboHandwriting2020A';
    src: url('https://fastly.jsdelivr.net/gh/projectnoonnu/noonfonts_2112@1.0/KyoboHandwriting2020A.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/*Common*/
*{margin:0;padding:0;box-sizing:border-box;}
html,body{width:100%;height:100%}
html{overflow-y:scroll}
body{background-color:#fff;word-break:keep-all;
-webkit-text-size-adjust: 100% !important;-moz-text-size-adjust: 100% !important;-ms-text-size-adjust: 100% !important;}
body,h1,h2,h3,h4,h5,h6,th,td,li,dt,dd,a,p,input,textarea,select,option,button{
	color:#555;
	font-family:"pretendard","돋움",dotum,sans-serif;font-weight:normal
}
img,fieldset,iframe{border:0 none}
ul,ol,li{list-style:none}
em,address{font-style:normal}
img,input,select,textarea{vertical-align:middle}
a{color:#7d7d7d;text-decoration:none;cursor:pointer}
a:hover{color:#333;text-decoration:none}
button,label{cursor:pointer;_cursor /**/:hand}
button *{position:relative}
textarea{overflow:auto}
option{padding-right:6px}
.input_text, textarea{margin:-1px 0;padding-right:1px}
.input_check, .input_radio{width:13px;height:13px}
.blind, legend, caption{text-indent:-9999px;font-size:0;line-height:0;overflow:hidden}
hr{display:none}
legend{width:0}
:root legend{margin-top:-1px;font-size:0;line-height:0}
caption{line-height:0}
img{max-width:100%;}
input:focus {
  outline: 2px solid #202020; 
}
select:focus {
  outline: 2px solid #202020; 
}



/*로딩 이미지*/
#loading_img{text-align:center;display:none;width:100%;margin:10px 0px 10px 0px;}

/* popup */
.pop_today_close{padding:1px 7px 3px 7px;color:#ffffff;background:#303030;vertical-align:middle;border:0px;}
.pop_close{padding:1px 7px 3px 7px;color:#ffffff;background:#303030;vertical-align:middle;border:0px;}

@media(max-width:767px){
	/* 메인 레이어 팝업 */
	.main_layer_popup{width:96%!important;left:50%!important;top:50px!important;transform:translateX(-50%)}
	.main_layer_popup .popupContent{height:100%!important}
	.main_layer_popup img{width:100%}
}


#wrap{overflow:hidden;}


/* header */
#header{position: fixed;left:0;top:0;width:100%;z-index:1000;}
#header:after{
	display:block;content:"";
	width:100%;height:400px;
	background:#fff;
	position:absolute;left:0;top:0;
	transform-origin:top;
	transform:scaleY(0);
	transition:all 0.4s;
}
.head{
	position:relative;
	display:flex;align-items:center;
	width:84%;height:80px;
	margin:0 auto;
}
.head h1{position:absolute;left:0;top:0;z-index:1000;}
.head h1 a{
display: block;
width: 90px;
height: 80px;
background: url(/images/common/logo1.png) no-repeat center left / contain;
background-size: 90px;
text-indent:-9999px;
aspect-ratio: 111 / 56;
}
.head .pcNav{position:relative;z-index:100;width:100%;}
.head .pcNav>ul{display:flex;align-items:center;justify-content:center;}
.head .pcNav>ul>li{width:220px;position: relative;transition:all 0.4s;text-align:center;}
.head .pcNav>ul>li:after{
	display:block;content:"";
	width:100%;height:400px;
	background:#f2f2f2;
	position:absolute;left:0;top:-11px;z-index:-1;
	opacity:0;visibility:hidden;
	transition:all 0s;
}
.head .pcNav>ul>li:hover:after{opacity:1;visibility:visible;transition:all 0.4s 0.2s;}
.head .pcNav>ul>li>a{
	font-size:18px;color:#fff;font-weight:600;
	position: relative;
	display: inline-block;
	transition: all 0.3s;
	height: 58px;
	line-height: 58px;
}


.head .pcNav>ul>li>.sub{
	visibility:hidden;
	position:absolute;
	left:50%;top:120%;
	transform:translateX(-50%);
	opacity:0;
	transition:all 0.4s;
}
.head .pcNav>ul>li>.sub>ul{}
.head .pcNav>ul>li>.sub>ul>li{
	position:relative;
	margin:0 0 20px;
}
.head .pcNav>ul>li>.sub>ul>li:first-child{margin-left: 0;}
.head .pcNav>ul>li>.sub>ul>li:last-child{margin-bottom: 0;}
.head .pcNav>ul>li>.sub>ul>li>a{
	font-size:16px;
	font-weight: 500;
	white-space: nowrap;
}
#header.on .head .pcNav > ul > li:hover > a,
#header.on .head .pcNav > ul > li:has(.sub:hover) > a {
  color: var(--main-color);
}
.head .pcNav>ul>li>.sub>ul>li>a:hover{color:var(--main-color);border-bottom:1px solid var(--main-color)}

.head .gnb{
	display:flex;
	align-items: center;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	gap: 35px;
}
.head .gnb .btnCalc{
	font-weight: 700;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background-color: var(--main-color);
	color: #fff;
	padding: 15px 20px;
	border-radius: 57px;
	width: fit-content;
	margin-left: auto;
	font-size: var(--font-size-14);
}
.head .gnb .btnCalc i{
	display:block;
	width:17px;height:22px;
	margin-right:9px;
	background:url(/images/common/btn_calc_icon.png) no-repeat;
}
.head .gnb .btnSearch{
	display:flex;align-items:center;justify-content:center;
	width:26px;height:26px;
	background:url(/images/common/icon_search.png) no-repeat;
	transition: all 0.4s;
}
.head .gnb .btnMenu{
	width:34px;height:34px;
	cursor:pointer;
	position: relative;
    z-index: 10002;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}

.head .gnb .btnMenu>div{
	width:100%;height:3px;
	margin-bottom:8px;
	background:#fff;
	transition:all 0.4s;
}
.head .gnb .btnMenu>div:last-child{
margin-bottom:0;
}
#header{transition:all 0.4s;}
#header.searchOn{background-color: #fff;}
#header.searchOn .head .pcNav>ul>li>.sub>ul>li>a,
#header.searchOn .head .pcNav>ul>li>a {color: #000;}
#header.searchOn .head .gnb .btnSearch {
background: url(/images/common/icon_search2.png) no-repeat;
}
#header.searchOn .head .gnb .btnMenu>div{background: #000;}

/* #header.nav-up{transform:translateY(-150%);}
#header.nav-down{transform:translateY(0%);}
#header.nav-up{transform:translateY(-150%);} */
#header.scroll{background-color: #fff;
border-bottom: 1px solid rgba(0, 0, 0, 0.09);
box-shadow: 0 5px 40px rgba(0, 0, 0, 0.09);
}
#header.scroll .head h1 a{
	background: url(/images/common/logo2.png) no-repeat center left / contain;
}
#header.scroll .head .pcNav>ul>li>a {color: #000;}
#header.scroll .head .gnb .btnSearch {
background: url(/images/common/icon_search2.png) no-repeat
}
#header.scroll .head .gnb .btnMenu>div{background: #000;}
#header.nav-down.scroll .head .gnb .btnMenu>div{background: #000;}
#header.open .gnb {z-index: 1001;}
#header.open .gnb .btnCalc,#header.open .gnb .btnSearch{visibility: hidden;}
#header .gnb {z-index: 100;}
#header .gnb .btnCalc,#header .gnb .btnSearch{visibility: visible;}



#header.on:after{transform:scaleY(1);}
#header.on .head h1 a{
	background: url(/images/common/logo2.png) no-repeat center left / contain;
	background-size: 90px;
}
#header.on .head .pcNav>ul>li>a{color:#000;}
/* #header.on .head .pcNav>ul>li{width:222px;} */
#header.on .head .pcNav>ul>li>.sub{visibility:visible;opacity:1;transition:all 0.4s 0.2s;}
#header.on .head .gnb .btnMenu>div{background:#000;}





/* allmenu */
.head .gnb .btnMenu.open>div{
	width:100%;height:3px;
	margin-bottom:8px;
	background:#000;
	transition:all 0.4s;
}

.head .gnb .btnMenu.open>div:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
	margin-bottom:0;
}

.head .gnb .btnMenu.open>div:nth-child(2) {
    transform: scale(0);
}

.head .gnb .btnMenu.open>div:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
	margin-bottom:0;
}

.searchBar{
	display:none;
	position:absolute;left:0;top:100%;
	background:#fff;
	width:100%;
	padding:25px 0;
}
.searchBar .searchWrap{
	display:flex;max-width:700px;margin:0 auto;
	border:1px solid #ccc;
}
.searchBar .searchWrap input{
	width:calc(100% - 60px);
	border:0;outline:0;
	padding:0 25px;
	font-size: var(--font-size-18);color:#555;
}
.searchBar .searchWrap button{
	width:60px;height:60px;
	border:0;outline:0;background:0;
}


.allmenuBg {
    display: block;
    width: 34px;
    height: 34px;
    background: #fff3eb;
    border-radius: 50%;
    position: absolute;
    left: calc(84% + 137px);
    top: 46px;
    z-index: 999;
    transform: translate(-50%, -50%) scale(0);
    transition: all 0.8s ease-in-out;
}

.allmenuBg.open {
    transform: translate(-50%, -50%) scale(130);
}

.allmenu {
    position: fixed;
    right: 0;
    top: 0;
    z-index: 1000;
    width: 100%;
    height: 100vh;
	background-color: #efefef;
    transform: scale(0);
    display: none;
    overflow: hidden;
}

.allmenu.open {
    transform: scale(1);
    transition: all 0s 0.8s;
}

.allmenu .allmenuwrap {
    width: 100%;
    height: 100%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    position: relative;
    z-index: 1;
}

.allmenu .allmenuwrap>ul {
    position: relative;
    width: 100%;
	height: 100%;
    display: flex;
    border-right: 1px solid #ccc;
	transition: all 1s 0.8s;
	opacity: 0;
	transform: translateY(40px);
}

.allmenu.open .allmenuwrap>ul {
    opacity: 1;
    transform: translateY(0);
}

.allmenu .allmenuwrap>ul>li {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    border-left: 1px solid #ccc;
	text-align: center;
    transition: all 0.2s;
	padding: 14vw 1.5vw;
}

.allmenu .allmenuwrap>ul>li .menu-icon{
width: 40px;
height: 40px;
margin: 0 auto;
transition: all 0.4s;
}

.allmenu .allmenuwrap>ul>li:nth-child(1) .menu-icon{
background: url(/images/common/allmenu_icon1_b.png) no-repeat center /contain;
}

.allmenu .allmenuwrap>ul>li:nth-child(2) .menu-icon{
background: url(/images/common/allmenu_icon2_b.png) no-repeat center /contain;
}

.allmenu .allmenuwrap>ul>li:nth-child(3) .menu-icon{
background: url(/images/common/allmenu_icon3_b.png) no-repeat center /contain;
}

.allmenu .allmenuwrap>ul>li:nth-child(4) .menu-icon{
background: url(/images/common/allmenu_icon4_b.png) no-repeat center /contain;
}

.allmenu .allmenuwrap>ul>li:nth-child(5) .menu-icon{
background: url(/images/common/allmenu_icon5_b.png) no-repeat center /contain;
}


.allmenu .allmenuwrap>ul>li .menu-title a {
    margin-top: 40px;
    display: block;
    font-size: var(--font-size-28);
    color: #35424c;
    font-weight: 500;
	transition: all 0.4s;
	font-weight: 700;
}

.allmenu .allmenuwrap>ul>li>ul {
    display: block;
    margin-top: 60px;
}

.allmenu .allmenuwrap>ul>li>ul>li:not(:last-child) {
    margin-bottom: 20px;
}

.allmenu .allmenuwrap>ul>li>ul>li>a {
font-size: var(--font-size-20);
color: #666;
transition: all 0.4s;
}
.allmenu .allmenuwrap>ul>li>ul>li>a:hover {
text-decoration: underline;
text-underline-offset:5px;
}

/* float_menu */
.float_menu {
position: fixed;
right: 1.5%;
top:50%;	
z-index: 100;
transform: translateY(-50%);
display: flex;
flex-direction: column;
align-items: flex-end;
gap:5px;
}
.float_menu .plus_btn {
width: 40px;
height: 40px;
border-radius: 50%;
background-color: var(--main-color);
border: none;
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
position: relative;
display: none;
}
.float_menu .plus_btn::before{
content:'';
width: 10px;
height: 2px;
background-color: #fff;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);	
}
.float_menu .plus_btn::after{
content:'';
width: 2px;
height: 10px;
background-color: #fff;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);	
}

.float_menu .top_btn {
width: 90px;
height: 90px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 12px;
background: #fff;		
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.05);
}
.float_menu ul li + li{
margin-top: 5px;
}
.float_menu ul li a {
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap:10px;
width: 90px;
height: 90px;
border-radius: 12px;
background: #111;		
color: #fff;
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.05);
text-align: center;
font-size: 13px;
}
.float_menu ul li:last-child a {
background: var(--main-color);
}


/* footer */
#footer{padding:45px 8% 60px;background:#202020;text-align:center;}
.foot{}
.foot h1{width:121px;margin:0 auto;}
.foot h1 a {display: block;}
.foot .msg{
	padding:25px 0;font-size: var(--font-size-30);color:#fff;font-weight:500;
	border-bottom:1px solid rgba(255,255,255,0.4);
}
.foot .company{
	box-sizing:border-box;
	width:100%;
	padding:25px 0;
	font-size: var(--font-size-18);color:rgba(255,255,255,0.6);line-height:1.6em;
}
.foot .copy{font-size: var(--font-size-16);color:rgba(255,255,255,0.5);text-align:center;}



@media screen and (min-width: 941px) {

.allmenu.open .allmenuwrap>ul>li:hover a{color: #fff;}
.allmenu.open .allmenuwrap>ul>li:hover{background-color: var(--main-color);}
.allmenu.open .allmenuwrap>ul>li:hover:nth-child(1) .menu-icon{
background: url(/images/common/allmenu_icon1_w.png) no-repeat center /contain;
}
.allmenu.open .allmenuwrap>ul>li:hover:nth-child(2) .menu-icon{
background: url(/images/common/allmenu_icon2_w.png) no-repeat center /contain;
}
.allmenu.open .allmenuwrap>ul>li:hover:nth-child(3) .menu-icon{
background: url(/images/common/allmenu_icon3_w.png) no-repeat center /contain;
}
.allmenu.open .allmenuwrap>ul>li:hover:nth-child(4) .menu-icon{
background: url(/images/common/allmenu_icon4_w.png) no-repeat center /contain;
}
.allmenu.open .allmenuwrap>ul>li:hover:nth-child(5) .menu-icon{
background: url(/images/common/allmenu_icon5_w.png) no-repeat center /contain;
}
}



@media screen and (max-width: 1629px) {
.head .pcNav{display:none;}
.head .pcNav>ul>li>.sub {height: auto;padding: 0 3vw;left:-3vw;}
.head .pcNav>ul>li>.sub>ul {flex-direction: column;}
.head .pcNav>ul>li>.sub>ul>li {margin: 0;}
.head .pcNav>ul>li>.sub>ul>li>a {line-height: 1.4;padding: 18px 0;}
}

@media screen and (max-width: 1400px) {
.head {width: 94%;}

.foot {
display: flex;
flex-direction: column;
}
.foot .company {
width: 100%;
padding: 0;
margin-top: 28px;
}
.foot .company dl dd {
padding-left: 24px;
}
.foot .copy {
width: 100%;
margin-top: 20px;
}
}

@media screen and (max-width: 940px) {
.allmenu {height: 100vh;}
.head .pcNav {display: none;}
.allmenu .allmenuwrap>ul {padding: 80px 40px;flex-direction: column;}
.allmenu .allmenuwrap>ul>li {padding: 0;border-bottom: 1px solid #ccc;border-left:none;}
.allmenu .menu-title {
display: flex;
flex-direction: row-reverse;
align-items: center;
justify-content: space-between;
}
.allmenu .allmenuwrap>ul>li {padding: 5vw 0;}
.allmenu .allmenuwrap>ul>li .menu-icon {width: 30px;height: 30px;margin: 0;}
.allmenu .allmenuwrap>ul>li .menu-title a{margin: 0;font-size: var(--font-size-50);}
.allmenu .allmenuwrap>ul>li .menu-icon a {font-size: 50px;}
.allmenu .allmenuwrap>ul>li>ul {margin-top: 8vw;text-align: left;display: none;}
.allmenu .allmenuwrap>ul>li>ul>li>a:hover {color: var(--main-color);}
.allmenu .allmenuwrap>ul>li>ul>li:not(:last-child){margin-bottom: 15px;}
.head .gnb {
	gap: 20px;
}
.head .gnb .btnCalc {
width:38px;
height: 38px;
border-radius: 29px;
font-size: 12px;
text-indent:-9999px;
padding: 0;
gap: 0;
}
.head .gnb .btnCalc i{margin-right:0px;}
}

@media screen and (max-width: 812px) {
.float_menu {
transform: translateY(0%);
top:auto;
bottom: 40px;
}
.float_menu .plus_btn {
order: 2;
display: block;
transition: all 0.2s;
}
.float_menu .plus_btn.on {
transform: rotate(45deg);
}
.float_menu .plus_btn::before{
content:'';
width: 10px;
height: 2px;
background-color: #fff;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);	
}
.float_menu .plus_btn::after{
content:'';
width: 2px;
height: 10px;
background-color: #fff;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%, -50%);	
}
.float_menu .top_btn {
order: 3;
width: 40px;
height: 40px;
display: flex;
justify-content: center;
align-items: center;
border-radius: 50%;
background: #fff;
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.05);
}
.float_menu ul {
visibility: hidden;
order: 1;
opacity: 0;
transition: all 0.5s;
pointer-events: none;
position: absolute;
bottom: 110%;
}
.float_menu ul.on {
opacity: 1;
visibility: visible;
pointer-events: auto;
}
.float_menu ul li + li{
margin-top: 5px;
}
.float_menu ul li a {
display: inline-flex;
flex-direction: column;
justify-content: center;
align-items: center;
gap: 10px;
width: 90px;
height: 90px;
border-radius: 12px;
background: #111;
color: #fff;
box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.1);
border: 1px solid rgba(0, 0, 0, 0.05);
text-align: center;
font-size: 13px;
}
}


/* request popup */
.requestPopup{
	position:fixed;inset:0;z-index:1100;
	width:100%;height:100%;min-height:100vh;min-height:100dvh;
	display:flex;align-items:center;justify-content:center;
	padding:40px 20px;box-sizing:border-box;
	visibility:hidden;opacity:0;
	transition:opacity .3s, visibility .3s;
}
.requestPopup.isOpen{visibility:visible;opacity:1;}
.requestPopupDim{position:absolute;inset:0;background:rgba(0,0,0,.5);}
.requestPopupPanel{
	position:relative;
	width:100%;max-width:1200px;
	height:80vh;
	min-height:0;flex-shrink:0;
	background:#fff;border-radius:30px;
	display:flex;flex-direction:column;
	padding:80px 40px 80px 80px;box-sizing:border-box;
	overflow:hidden;
}
.requestPopupClose{
	position:absolute;top:40px;right:40px;z-index:2;
	border:none;background:transparent;padding:0;cursor:pointer;
	width:40px;height:40px;display:flex;align-items:center;justify-content:center;
}
.requestPopupClose img{display:block;width:100%;height:auto;}
.requestPopupBody{
	flex:1;min-height:0;
	display:flex;flex-direction:column;gap:80px;
	overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;
	-webkit-overflow-scrolling:touch;
	padding-right:40px;
	scrollbar-width:thin;
	scrollbar-color:var(--main-color) #f3f3f3;
}
.requestPopupBody::-webkit-scrollbar{width:4px;}
.requestPopupBody::-webkit-scrollbar-track{background:#f3f3f3;border-radius:2px;}
.requestPopupBody::-webkit-scrollbar-thumb{background:var(--main-color);border-radius:2px;}
.requestPopupIntro{
	display:flex;flex-direction:column;gap:16px;
	align-items:center;text-align:center;flex-shrink:0;
}
.requestPopupTitle{
	font-size:var(--font-size-40);color:#111;font-weight:700;line-height:1.2;
}
.requestPopupDesc{
	font-size:var(--font-size-20);color:#535353;font-weight:600;line-height:28px;
}
.requestPopupScroll{
	flex-shrink:0;
}
#requestCompletePopup .requestPopupScroll{
	display:flex;align-items:center;justify-content:center;
}
.requestPopupComplete .requestPopupPanel{
	height:auto;max-height:80vh;
	padding:160px 80px;
	justify-content:center;
}
.requestPopupComplete .requestPopupBody{
	flex:0;gap:0;padding-right:0;overflow:visible;
}
.requestPopupComplete .requestComplete{
	display:flex;flex-direction:column;align-items:center;
	gap:40px;width:100%;text-align:center;
}
.requestPopupComplete .requestCompleteIcon{
	width:79px;height:79px;flex-shrink:0;
}
.requestPopupComplete .requestCompleteIcon img{
	display:block;width:100%;height:100%;object-fit:contain;
}
.requestPopupComplete .requestCompleteTitle{
	font-size:var(--font-size-40);color:#111;font-weight:700;line-height:1.2;
}
.requestPopupComplete .requestCompleteDesc{
	font-size:var(--font-size-22);color:#111;font-weight:400;line-height:1.5;
}
.requestPopupComplete .requestCompleteDesc .mainColor{color:var(--main-color);}
.requestPopup .formContent{background:transparent;padding:0;}
.requestPopup .formContent .content{display:flex;flex-direction:column;gap:40px;}
.requestPopup .formContent .content + .content{margin-top:80px;}
.requestPopup .contentTitleArea{
	display:flex;align-items:flex-end;justify-content:space-between;
	padding-bottom:21px;border-bottom:1px solid #3f3f3f;
}
.requestPopup .contentTitle{
	font-size:var(--font-size-22);color:#111;font-weight:700;
}
.requestPopup .contentRequired{
	display:flex;align-items:center;gap:5px;
	font-size:var(--font-size-18);color:#111;font-weight:400;
}
.requestPopup .contentRequired .mainColor{color:var(--main-color);}
.requestPopup .inputWrap{
	display:flex;flex-wrap:wrap;gap:40px;align-items:flex-start;
}
.requestPopup .inputBox{
	display:flex;flex-direction:column;gap:18px;
	flex:1 1 calc(50% - 20px);min-width:0;
}
.requestPopup .inputBox label{
	display:block;font-size:var(--font-size-18);color:#111;font-weight:500;
}
.requestPopup .requiredBox label{position:relative;padding-right:12px;}
.requestPopup .requiredBox label::after{
	content:'*';color:var(--main-color);
	font-size:var(--font-size-18);margin-left:5px;
}
.requestPopup .inputBox input:not([type="checkbox"]),
.requestPopup .inputBox textarea{
	width:100%;box-sizing:border-box;
	font-size:var(--font-size-20);color:#111;
	border:1px solid #d5d5d5;border-radius:15px;
	background-color:#fff;padding:15px 20px 15px 30px;
	scroll-margin:24px;
}
.requestPopup .inputBox input::placeholder,
.requestPopup .inputBox textarea::placeholder{color:#757575;}
.requestPopup .inputBox input[type="date"]{min-height:54px;}
.requestPopup .content2 .inputWrap .inputBox:nth-child(3){
	flex:0 1 498px;max-width:100%;
}
.requestPopup .textareaBox{flex:1 1 100%;width:100%;}
.requestPopup .textareaBox textarea{height:205px;resize:vertical;}
.requestPopup .checkboxBox{
	flex:1 1 100%;width:100%;
	display:flex;align-items:center;flex-wrap:wrap; flex-direction:row;
	position: relative;
}
.requestPopup .checkboxBox a{
	color:#666;font-size:var(--font-size-16);
	text-decoration:underline;text-underline-offset:4px;margin-left:14px;
}
.requestPopup .privacyPolicy{
	flex:1 1 100%;width:100%;max-height:240px;overflow-y:auto;
	padding:20px;box-sizing:border-box;
	border:1px solid #d5d5d5;border-radius:15px;background:#f8f8f8;
	color:#535353;font-size:var(--font-size-16);line-height:1.7;
	white-space:pre-line;word-break:keep-all;
}
.requestPopup .privacyPolicy[hidden]{display:none;}
.requestPopup .formContent input[type="radio"],
.requestPopup .formContent input[type="checkbox"]{
	position:absolute;
	width: 0;
	height: 0;
	opacity: 0;
	z-index: -1;
}
.requestPopup .formContent input[type="checkbox"] + label{
	position:relative;padding-left:34px;font-size:var(--font-size-18);color:#111;font-weight:500;
}
.requestPopup .formContent input[type="checkbox"] + label::before{
	content:'';position:absolute;border:1px solid #d5d5d5;
	width:22px;height:22px;border-radius:3px;left:0;top:50%;
	transform:translateY(-50%);
}
.requestPopup .formContent input[type="checkbox"]:checked + label::before{
	background:var(--main-color) url(/images/common/icon_check.png) no-repeat center / 14px 10px;
	border:1px solid var(--main-color);
}
.requestPopup .formContent input:focus,
.requestPopup .formContent textarea:focus{
	outline:1px solid var(--main-color);
	border:1px solid var(--main-color);
}
.requestPopup .formContent input:required:not(:focus):not(:placeholder-shown):invalid{
	border:1px solid red;
}
.requestPopup .formButtonBox{margin-top:80px;text-align:center;}
.requestPopup .formButtonBox button{
	background-color:#202020;font-size:var(--font-size-20);color:#fff;font-weight:600;
	border:2px solid #000;border-radius:15px;
	padding:23px 115px;min-width:300px;cursor:pointer;
}

/* request popup - tablet */
@media screen and (max-width: 1399px) {
	.requestPopup{padding:30px 20px;}
	.requestPopupPanel{
		height: 80vh;
		padding:60px 32px 60px 48px;
	}
	.requestPopupClose{top:32px;right:32px;}
	.requestPopupBody{gap:60px;padding-right:32px;}
	.requestPopup .formContent .content + .content{margin-top:60px;}
	.requestPopup .inputWrap{gap:30px;}
	.requestPopup .inputBox{flex:1 1 calc(50% - 15px);}
	.requestPopup .content2 .inputWrap .inputBox:nth-child(3){flex:0 1 100%;}
	.requestPopup .formButtonBox{margin-top:60px;}
	.requestPopup .formButtonBox button{padding:21px 80px;}
	.requestPopupComplete .requestPopupPanel{padding:120px 48px;}
}

/* request popup - small tablet */
@media screen and (max-width: 940px) {
	.requestPopup{padding:20px 16px;}
	.requestPopupPanel{
		height:80vh;
		padding:48px 24px 40px 32px;
		border-radius:24px;
	}
	.requestPopupClose{top:24px;right:24px;width:36px;height:36px;}
	.requestPopupBody{gap:40px;padding-right:24px;}
	.requestPopupIntro{gap:12px;}
	.requestPopup .formContent .content{gap:30px;}
	.requestPopup .formContent .content + .content{margin-top:40px;}
	.requestPopup .contentTitleArea{
		flex-wrap:wrap;gap:10px 16px;
		padding-bottom:16px;
	}
	.requestPopup .inputWrap{gap:24px;}
	.requestPopup .inputBox{flex:1 1 100%;}
	.requestPopup .content2 .inputWrap .inputBox:nth-child(3){flex:1 1 100%;}
	.requestPopup .inputBox input:not([type="checkbox"]),
	.requestPopup .inputBox textarea{padding:14px 16px 14px 20px;}
	.requestPopup .textareaBox textarea{height:180px;}
	.requestPopup .formButtonBox{margin-top:40px;}
	.requestPopup .formButtonBox button{
		width:100%;min-width:0;padding:20px 24px;
	}
	.requestPopupComplete .requestPopupPanel{padding:80px 32px;}
}

/* request popup - mobile */
@media screen and (max-width: 812px) {
	.requestPopup{padding:16px;}
	.requestPopupPanel{
		width:100%;
		height:80vh;
		border-radius:24px;
		padding:48px 20px 24px;
	}
	.requestPopupClose{top:16px;right:16px;width:32px;height:32px;}
	.requestPopupBody{gap:28px;padding-right:0;}
	.requestPopupIntro{gap:10px;}
	.requestPopupTitle{font-size:var(--font-size-28);}
	.requestPopupDesc{
		font-size:var(--font-size-16);line-height:1.5;font-weight:500;
	}
	.requestPopup .formContent .content{gap:24px;}
	.requestPopup .formContent .content + .content{margin-top:32px;}
	.requestPopup .contentTitleArea{
		flex-direction:column;align-items:flex-start;
		padding-bottom:14px;
	}
	.requestPopup .contentTitle{font-size:var(--font-size-20);}
	.requestPopup .contentRequired{font-size:var(--font-size-15);}
	.requestPopup .inputWrap{gap:20px;}
	.requestPopup .inputBox{gap:12px;}
	.requestPopup .inputBox label{font-size:var(--font-size-16);}
	.requestPopup .requiredBox label::after{font-size:var(--font-size-16);}
	.requestPopup .inputBox input:not([type="checkbox"]),
	.requestPopup .inputBox textarea{
		font-size:var(--font-size-18);
		padding:13px 14px 13px 16px;border-radius:12px;
	}
	.requestPopup .inputBox input[type="date"]{min-height:48px;}
	.requestPopup .textareaBox textarea{height:160px;}
	.requestPopup .formContent input[type="checkbox"] + label{
		font-size:var(--font-size-16);padding-left:30px;
	}
	.requestPopup .formContent input[type="checkbox"] + label::before{
		width:20px;height:20px;
	}
	.requestPopup .checkboxBox a{font-size:var(--font-size-14);margin-left:10px;}
	.requestPopup .formButtonBox{margin-top:32px;}
	.requestPopup .formButtonBox button{
		font-size:var(--font-size-18);
		padding:18px 20px;border-radius:12px;
	}
	.requestPopupComplete .requestPopupPanel{
		padding:80px 20px;
	}
	.requestPopupComplete .requestComplete{gap:28px;}
	.requestPopupComplete .requestCompleteTitle{font-size:var(--font-size-28);}
	.requestPopupComplete .requestCompleteDesc{font-size:var(--font-size-18);}
}