@charset "EUC-KR";

header { width: 100%; background: #222222;}


#loadingDiv { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0,0,0,0.7); z-index: 1000;}
.rect_wrap { position: absolute; top: 50%; left: 50%; width: auto; height: 6rem; transform: translate(-50%,-50%);}
.rect_wrap > span{ display: inline-block; margin-right: 0.2rem; background: #ffffff; height: 100%; width: 0.8rem; -webkit-animation: loadingbar 1.2s infinite ease-in-out; animation: loadingbar 1.2s infinite ease-in-out;}
.rect_wrap > .rect:nth-child(2) { -webkit-animation-delay: -1.1s; animation-delay: -1.1s;}
.rect_wrap > .rect:nth-child(3) { -webkit-animation-delay: -1.0s; animation-delay: -1.0s;}
.rect_wrap > .rect:nth-child(4) { -webkit-animation-delay: -0.9s; animation-delay: -0.9s;}
.rect_wrap > .rect:nth-child(5) { margin-right: 0; -webkit-animation-delay: -0.8s; animation-delay: -0.8s;}
@-webkit-keyframes loadingbar { 
	0%, 40%, 100% { -webkit-transform: scaleY(0.4) } 
	20% { -webkit-transform: scaleY(1.0) }
}
@keyframes loadingbar { 
	0%, 40%, 100% { transform: scaleY(0.4); -webkit-transform: scaleY(0.4);}
	20% { transform: scaleY(1.0); -webkit-transform: scaleY(1.0); }
}

#pagelodding { display: block; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(255, 255, 255, 1); z-index: 1000;}
#pagelodding > .rect_wrap > span{ display: inline-block; margin-right: 0.2rem; background: #2b2b2b; height: 100%; width: 0.8rem; -webkit-animation: loadingbar 1.2s infinite ease-in-out; animation: loadingbar 1.2s infinite ease-in-out;}
#pagelodding > .rect_wrap > .rect:nth-child(2) { -webkit-animation-delay: -1.1s; animation-delay: -1.1s;}
#pagelodding > .rect_wrap > .rect:nth-child(3) { -webkit-animation-delay: -1.0s; animation-delay: -1.0s;}
#pagelodding > .rect_wrap > .rect:nth-child(4) { -webkit-animation-delay: -0.9s; animation-delay: -0.9s;}
#pagelodding > .rect_wrap > .rect:nth-child(5) { margin-right: 0; -webkit-animation-delay: -0.8s; animation-delay: -0.8s;}


.header_top_wrap { margin: 0 auto; width: 140rem; height: 6rem; display: flex; align-items: center; justify-content: space-between; color: #ffffff; }
.head_title { font-size: 1.8rem; font-weight: 500; }
.tel_num { display: inline-block; height: 6rem; background: #454545; display: flex; align-items: center; padding: 0 2rem; pointer-events: none; }
.tel_num > i {  font-size: 1.8rem;  }
.tel_num > span { display: inline-block; padding: 0 1rem; font-size: 1.6rem;  }
.tel_num > em { font-size: 2.2rem; font-weight: 700; color: #00D1FF; }

section { min-width: 140rem; overflow: hidden; }
section:nth-of-type(1) { background-color: #f2f2f2; background-image: url('../img/section_bg_01.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
section:nth-of-type(2) { background-color: #f2f2f2; background-image: url('../img/section_bg_02.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
section:nth-of-type(3) { background-color: #f2f2f2; background-image: url('../img/section_bg_03.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }
section:nth-of-type(4) { background-color: #f2f2f2; background-image: url('../img/section_bg_04.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; }

.container { margin: 0 auto; width: 140rem; padding: 8rem 0 }
.container.pd0 { padding: 0; }

.core_title_box { width: 100%; height: auto; padding: 6rem 8rem; background: rgba(0,0,0,0.38); border: 1rem solid rgba(255,255,255,0.7); display: flex; justify-content: space-between; align-items: baseline; }
.core_title { position: relative; }
.logo_text { display: inline-block; color: #ffffff; font-size: 2.4rem; font-weight: 700; }
.mid_title { margin-top: 7.6rem; }
.mid_title > h1 { font-size: 6.2rem; font-weight: 700; color: #00FFD1; }
.mid_title > span { margin-top: 2rem; display: block; font-size: 2.4rem; color: #ffffff; line-height: 1; }
.mid_title > span > em { font-weight: 900; }
.mid_title > span > em:nth-of-type(1) { color: #FAFF00; }
.mid_title > span > em:nth-of-type(2) { color: #FA00FF; }
.mid_title > span:nth-of-type(1) { margin-top: 0; font-size: 3.4rem; }
.mid_title > span:nth-of-type(3) { margin-left: -0.8rem; display: inline-block; background: #00FFD1; color: #000000; font-weight: 700; padding: 1rem; }
.mid_title > span:nth-of-type(4) { margin-top: 11rem; }
.core_info_ment { position: absolute; bottom: -12rem; display: inline-block; font-size: 1.4rem; color: #000000; }

.core_img_wrap { display: flex; align-items: center;}
.core_img_wrap > ul:nth-of-type(1) { display: flex; flex-direction: column; align-items: end; }
.core_img_wrap > ul:nth-of-type(2) { display: flex; flex-direction: column; align-items: start; }
.core_img_wrap > ul > li { margin: 0.4rem; border: 0.1rem solid #ffffff; }

.contents_title_wrap { text-align: center;}
.contents_title_wrap > h3 { font-size: 4.2rem; font-weight: 700; margin-bottom: 2rem; }
.contents_title_wrap > span { font-size: 1.8rem; }
.contents_title_wrap > span > br { display: none; }

.travel_area_wrap { margin-top: 8rem; }
.travel_area_wrap > ul { display: flex; justify-content: space-between; }
.travel_area_wrap > ul > li { width: 32.8rem; border-radius: 1.4rem; color: #ffffff; background-image: url(); background-position: center center; background-repeat: no-repeat; background-size: cover; }
.ratio_wrap { position: relative; padding-top: 146.34%; }
.ratio_box { position: absolute; left: 0; top: 0; width: 100%; height: 100%; padding: 6rem 3rem; display: flex; flex-direction: column; justify-content: space-between; }

.badge { position: absolute; top: 0; right: 0; font-size: 1.6rem; line-height: 1.2; font-weight: 500; padding: 1.1rem 1.6rem; background: #f10000; }
.area_name { font-size: 2.8rem; font-weight: 500; }
.area_hashtag { margin-top: 1.4rem; font-size: 1.6rem; }
.area_name_en { font-size: 3.8rem; font-weight: 700; letter-spacing: -0.2rem; }

.core_system_wrap > ul { display: flex; align-items: center; }
.core_system_wrap > ul > li { position: relative; width: calc(100%/4); border-right: 0.1rem solid rgba(255,255,255,0.3); padding: 20rem 4.6rem 16rem 4.6rem; color: #ffffff; }
.core_system_wrap > ul > li::after { position: absolute; content: ''; bottom: 16rem; right: 4.6rem; width: 13rem; height: 0.1rem; background: #ffffff; }
.core_system_wrap > ul > li:nth-child(1) { border-left: 0.1rem solid rgba(255,255,255,0.3); }
.core_system_wrap > ul > li:hover { background: rgba(0,0,0,0.38); cursor: pointer; }

.sytem_info_wrap { position: relative; padding-bottom: 18rem; }
.system_name_en { letter-spacing: 0.06rem; font-size: 2.4rem; }
.system_info_title { margin-top: 7rem; color: #ffffff; font-size: 3.2rem; font-weight: 700; }
.system_ment { display: block; margin-top: 2.4rem; font-size: 1.6rem; }
.column_name_en { position: absolute; display: inline-block; width: 13rem; left: -1.4rem; bottom: 21.2rem;  transform: rotate(-90deg); letter-spacing: 0.06rem; font-size: 1.6rem; font-weight: 300; color: rgba(255,255,255,0.3); }

.support_info_wrap { padding: 5rem; border-radius: 2rem; background-image: url('../img/support_info_bg.jpg'); background-position: center center; background-repeat: no-repeat; background-size: cover; background-color: #ffffff; display: flex; justify-content: space-between; }
.support_info { width: calc(100% - 60rem - 9rem); display: flex; flex-direction: column; justify-content: space-between;}
.support_info_deco { display: block; font-size: 2.4rem; }
.support_info_core { margin-top: 1rem; font-size: 3.6rem; font-weight: 700; }
.support_info_ment { margin-top: 5rem;}
.support_info_ment > span { position: relative; display: block; font-size: 1.5rem; line-height: 1.3; margin-top: 0.6rem; padding-left: 1rem; }
.support_info_ment > span::after { position: absolute; content: ''; top: 0.9rem; left: 0; width: 0.4rem; height: 0.4rem; border-radius: 50%; background: #00D1FF; }
.support_info_ment > span:first-child { margin-top: 0; }

.support_circle_wrap { display: flex; align-items: center; justify-content: space-between; }
.support_circle_wrap > li > div { position:relative; width: 14rem; height: 14rem; border: 0.1rem solid #061548; border-radius: 50%; display: flex; align-items: center; justify-content: center;}
.support_circle_wrap > li > div::after { position: absolute; content: ''; bottom: 0.4rem; right: 0.1rem; width: 12.4rem; height: 12.4rem; border-radius: 50%; background: #EBEDF1; z-index: 1; }
.support_circle_wrap > li > div span { display: inline-block; font-size: 2.2rem; font-weight: 500; line-height: 1.4; text-align: center;  z-index: 2; }

.form_wrap { width: 60rem; background: #0E263C; border-radius: 2rem; padding: 3rem 4rem; }
.form_wrap input { width: 100%; height: 5rem; line-height: 5rem; font-size: 1.8rem; color: #ffffff; padding: 0 1rem; border: 0.1rem solid #ffffff; border-radius: 1rem; background: #647F98; box-sizing: border-box; transition: all 0.3s ease; }
.form_wrap input[type="checkbox"] { width: 1.6rem; height: 1.6rem; font-size: 1.8rem; color: #ffffff; padding: 0; border: 0; border-radius: 0; }
.form_wrap select { width: 100%; height: 4.8rem; line-height: 4.8rem; font-size: 1.8rem; color: #ffffff; padding: 0 1rem; border: 0.1rem solid #ffffff; background: #647F98; box-sizing: border-box; transition: all 0.3s ease; }
.form_wrap input:focus{ border: 0.1rem solid #F44045; box-shadow: 0 0 0.4rem 0.3rem rgba(255, 109, 109, 0.2); }
/* .form_wrap select:focus{ border: 0.1rem solid #F44045; box-shadow: 0 0 0.4rem 0.3rem rgba(255, 109, 109, 0.2); } */
.form_box > li { width: calc(100%/2 - 0.6rem); margin: 1rem 0; }
.form_box > li.full { width: 100% !important; }
.form_name { font-size: 2.8rem; font-weight: 700; color: #ffffff; text-align: center; }
.form_box { margin-top: 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; }

.f_name { position: relative; display: block; margin-bottom: 0.8rem; font-size: 1.6rem; color: #ffffff;} 
.f_menu { position: relative; border: 0.1rem solid #FFFFFF; transition: 0.3s; color: #FFFFFF; border-radius: 1rem; overflow: hidden; box-sizing: border-box; }
.f_menu:hover{ border: 0.1rem solid #F44045; box-shadow: 0 0 0.4rem 0.3rem rgba(255, 109, 109, 0.2); }
.f_menu:has(select:focus) { border: 0.1rem solid #F44045; box-shadow: 0 0 0.4rem 0.3rem rgba(255, 109, 109, 0.2); }
.f_menu::after { content: '\2237'; position: absolute; top: 0; right: 0; font-size: 1.6rem; width: 5rem; height: 5rem; line-height: 5rem; background: #081E2A; cursor:pointer; pointer-events: none; transition: all ease 0.5s; text-align: center; }
.f_menu:hover::after { content: '\25BC'; padding-top:3px; }

.f_number { display: flex; justify-content: space-between; align-items:center; }
/* .s_phone { position: relative; width: 40%; height: 5rem; line-height: 5rem; overflow: hidden; border: 0.1rem solid #FFFFFF; box-sizing: border-box; transition: 0.3s; color: #FFFFFF; border-radius: 1rem; } */
.s_phone { position: relative; width: 40%; border: 0.1rem solid #FFFFFF; transition: 0.3s; color: #FFFFFF; border-radius: 1rem; overflow: hidden; box-sizing: border-box; }
.s_phone:hover{ border: 0.1rem solid #F44045; box-shadow: 0 0 0.4rem 0.3rem rgba(255, 109, 109, 0.2); }
.s_phone:has(select:focus) { border: 0.1rem solid #F44045; box-shadow: 0 0 0.4rem 0.3rem rgba(255, 109, 109, 0.2); }
.s_phone::after { content: '\2237'; position: absolute; top: 0; right: 0; font-size: 1.6rem; width: 5rem; height: 5rem; line-height: 5rem; background: #081E2A; cursor:pointer; pointer-events: none; transition: all ease 0.5s; text-align: center; }
.s_phone:hover::after { content: '\25BC'; padding-top:3px; }
.s_phone2 { width: 28%; } 

.no_date { position: absolute; display: inline-block; top: 0; right: 0; }
.no_date > span { font-size: 1.4rem; }
.f_s_date { position: relative; } 
.pic_icon { position: absolute; top: 44%; right: 1.2rem; transform: translateY(-50%); color: #ffffff; font-size: 2.2rem; pointer-events: none; }


#ui-datepicker-div { font-size: 1.6rem;}

.support_request_wrap { margin-top: 3rem; }

.agree_wrap { display: flex; justify-content: space-between; padding-bottom: 1rem; }
.f_agree { color: #ffffff; font-size: 1.2rem;}
.f_link { color: #ffffff; font-size: 1.2rem; }
.f_link > input[type="checkbox"] { display: none;}

/* ½ÅÃ»¹öÆ° */
.btn_wrap{ display: block; height: 6rem; line-height: 6rem; border-radius: 1rem; background: #ff5030; overflow: hidden; }
.btn_wrap a { text-align: center; text-decoration-line: none;  }

.btn_wrap .middle { margin: 0 auto; transform: translate(0,0); border-radius: 0.8rem; }
.btn_wrap .btn{ position: relative; display: inline-block; color: #FFFFFF; width: 100%; font-size: 2rem; font-weight: 500; text-decoration: none; margin-top: 0;  padding: 0; text-transform: uppercase; transition: 1s all ease; overflow: hidden; }
.btn_wrap .btn:hover{ color: #ff5030;}

.btn_wrap .btn::before{ background: #FCC9A6; content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: -1; transition: all 0.4s ease;}

.btn_wrap .btn3::before{ width: 100%; height: 0%; transform: translate(-50%,-50%) rotate(45deg); }
.btn_wrap .btn3:hover::before{ height: 800%; background: #FFFFFF; }

footer { background: #000;}
footer > div { min-width: 14rem; text-align: center; }
footer > div > span { display: inline-block; font-size: 1.6rem; padding: 1.2rem 0; color: rgba(255,255,255,0.7); }
footer > div > span > em { color: #b9f2ff; }


#agree_doc { clear: both; }
#agree_doc div { word-wrap: break-word; white-space: normal; padding: 1.6rem; width: 60rem; height: 65rem; box-sizing: border-box; }
#agree_doc div p{ border: 0.1rem solid #848181; width: 100%; height: 100%; font-size: 1.5rem; line-height: 1.8; padding: 1.6rem; box-sizing: border-box; overflow-Y: scroll; }


input[id*="popup"]{
	display:none;
}
input[id*="popup"] + label {
	display: inline-block;
}

input[id*="popup"] + label + div {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1000;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}
input[id*="popup"]:checked + label + div {
	opacity: 1;
	visibility: visible;
}

input[id*="popup"] + label + div > div {
	position: absolute;
	top: 50%;
	left: 50%;
	transform:translate(-50%,-50%);
	background: #FFFFFF;
	z-index: 2;
	color: #000000;
	text-align: left;
	font-size: 18px;
	padding:0px;
}

input[id*="popup"] + label + div > div > label{
	position: absolute;
	top: 0;
	right: 0;
	transform:translate(40%, -40%);
	padding: 0;
	width: 3.6rem;
	height: 3.6rem;
	line-height: 3.6rem;
	text-align: center;
	background: #dd5347;
	border-radius: 50%;
	z-index: 1;
	font-size: 1.8rem;
	color: #FFFFFF;
}

input[id*="popup"] + label + div > label{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.6);
	z-index: 1;
}


@media screen and (max-width:767px){

	body { min-width: 37.5rem; }

	.header_top_wrap { width: 100%; height: 6rem; }
	.head_title { padding-left: 1.6rem; font-size: 1.2rem; font-weight: 300; line-height: 1; }
	.head_title > span { margin-top: 0.6rem; display: block; font-size: 1.8rem; line-height: 1; font-weight: 500; color: #ffe600; }
	.tel_num { height: 6rem; padding: 0 1.6rem; pointer-events: initial; }
	.tel_num > i { font-size: 1.4rem;  }
	.tel_num > span { display: none; }
	.tel_num > em { padding-left: 0.8rem; font-size: 1.8rem;  }

	section { min-width: initial; width: 100%; }
	.container { margin: 0 auto; width: 100%; padding: 3rem 1rem }

	.core_title_box { padding: 3rem 2rem; border: 0.4rem solid rgba(255,255,255,0.7); display: block; }
	.core_title { position: relative; }
	.logo_text { display: inline-block; text-align: right; color: #ffffff; font-size: 1.4rem; line-height: 1; padding: 0.8rem 1.6rem; background: rgba(0,0,0,0.38); border-radius: 1.2rem; }
	
	.mid_title { margin-top: 3rem; text-align: center; }
	.mid_title > h1 { font-size: 3.6rem; }
	.mid_title > span { margin-top: 2rem; display: block; font-size: 1.5rem;  }
	.mid_title > span:nth-of-type(1) { margin-top: 0; font-size: 2.2rem; }
	.mid_title > span:nth-of-type(3) { margin-left: 0; font-weight: 500; font-size: 1.4rem; padding: 0.8rem; }
	.mid_title > span:nth-of-type(4) { margin-top: 4rem; line-height: 1.5; }
	
	.core_info_ment { position: initial; display: block; margin-top: 2rem; bottom: initial; font-size: 1rem; color: rgba(255,255,255,0.6); text-align: center; }

	.core_img_wrap { display: block; margin-top: 3rem;  }
	.core_img_wrap > ul:nth-of-type(1) { display: flex; flex-direction: row; align-items: end; }
	.core_img_wrap > ul:nth-of-type(2) { display: flex; flex-direction: row; align-items: start; }
	.core_img_wrap > ul > li > img { width: 100%; height: auto; }
	.core_img_wrap > ul:nth-of-type(1) > li:nth-child(1) { width: 30%; height: auto; }
	.core_img_wrap > ul:nth-of-type(1) > li:nth-child(2) { width: 24%; }
	.core_img_wrap > ul:nth-of-type(1) > li:nth-child(3) { width: calc(100% - 30% - 24%); }
	.core_img_wrap > ul:nth-of-type(2) > li:nth-child(1) { width: 35%; height: auto; }
	.core_img_wrap > ul:nth-of-type(2) > li:nth-child(2) { width: 25%; }
	.core_img_wrap > ul:nth-of-type(2) > li:nth-child(3) { width: calc(100% - 35% - 25%); }

	.contents_title_wrap { text-align: center; }
	.contents_title_wrap > h3 { font-size: 2.2rem; font-weight: 700; margin-bottom: 2rem; }
	.contents_title_wrap > span { font-size: 1.4rem; }
	.contents_title_wrap > span > br { display: block; }

	.travel_area_wrap { margin-top: 4rem; }
	.travel_area_wrap > ul { flex-wrap: wrap; }
	.travel_area_wrap > ul > li { width: calc(100% / 2 - 0.4rem); border-radius: 0.8rem; margin: 0.4rem 0; }
	.ratio_box { padding: 3.4rem 1.8rem; }

	.badge { font-size: 1.2rem; padding: 0.6rem 1rem; }
	.area_name { font-size: 2rem; }
	.area_hashtag { margin-top: 1.4rem; font-size: 1.2rem; word-break: keep-all; }
	.area_name_en { font-size: 2.4rem; }

	.core_system_wrap > ul { display: flex; align-items: stretch; flex-wrap: wrap; padding: 0 1rem;  }
	.core_system_wrap > ul > li { width: calc(100%/2); border-right: 0.1rem solid rgba(255,255,255,0.3); padding: 4rem 1.4rem 8rem 1.4rem; }
	.core_system_wrap > ul > li::after { bottom: 5rem; right: 1.4rem; width: 43%; }
	.core_system_wrap > ul > li:nth-child(1) { border-left: 0.1rem solid rgba(255,255,255,0.3); }
	.core_system_wrap > ul > li:nth-child(3) { border-left: 0.1rem solid rgba(255,255,255,0.3); border-top: 0.1rem solid rgba(255,255,255,0.3); }
	.core_system_wrap > ul > li:nth-child(4) { border-top: 0.1rem solid rgba(255,255,255,0.3); }

	.sytem_info_wrap { padding-bottom: 6rem; }
	.system_name_en { font-size: 1.5rem; }
	.system_info_title { margin-top: 3.6rem; font-size: 1.8rem; }
	.system_ment { margin-top: 2rem; font-size: 1.4rem; color: rgba(255,255,255,0.84); }
	.system_ment > br { display: none; }
	.column_name_en { left: -4.6rem; bottom: 11rem; font-size: 1rem; }

	
	.support_info_wrap { padding: 2rem; border-radius: 0.8rem; display: block; }
	.support_info { width: 100%; display: block; }
	.support_info_deco { font-size: 1.4rem; }
	.support_info_core { margin-top: 1rem; font-size: 2.2rem; }
	.support_info_ment { margin-top: 2.4rem;}
	.support_info_ment > span { font-size: 1.2rem; margin-top: 0.6rem; padding-left: 0.6rem; word-break: keep-all; }
	.support_info_ment > span::after { top: 0.7rem; left: 0; width: 0.2rem; height: 0.2rem; border-radius: 50%; background: #00D1FF; }
	.support_info_ment > span:first-child { margin-top: 0; }

	.support_circle_wrap { margin-top: 2rem; flex-wrap: wrap; padding: 0; }
	.support_circle_wrap > li { width: calc(100%/2 - 0.4rem); margin: 0.4rem 0; }
	.support_circle_wrap > li > div { width: 100%; height: initial; padding: 0.8rem; border-radius: 0.8rem; display: block; text-align: center; }
	.support_circle_wrap > li > div::after { position: absolute; content: ''; bottom: 0.1rem; right: 0.1rem; width: 94%; height: 86%; border-radius: 0.8rem; background: #cef1ff; z-index: 1; }
	.support_circle_wrap > li > div span { position: relative; font-size: 1.4rem; }
	.support_circle_wrap > li > div span > br { display: none; }

	.form_wrap { margin-top: 3rem; width: 100%; border-radius: 0.8rem; padding: 2rem 1.6rem; }
	.form_wrap input { width: 100%; height: 4.4rem; line-height: 4.4rem; font-size: 1.5rem; border-radius: 0.8rem; }
	.form_wrap input[type="checkbox"] { width: 1.4rem; height: 1.4rem; font-size: 1.5rem; }
	.form_wrap select { width: 100%; height: 4.2rem; line-height: 4.2rem; font-size: 1.5rem; }

	.form_box > li { width: 100%; margin: 1rem 0; }
	.form_box > li.full { width: 100% !important; }
	.form_name { font-size: 2.2rem; }
	.form_box { margin-top: 1.6rem; }

	.f_name { margin-bottom: 0.4rem; font-size: 1.3rem; } 
	.f_menu { border-radius: 0.8rem; }

	.s_phone { width: 36%; border-radius: 0.8rem; }
	.s_phone2 { width: 30%; } 

	.no_date > span { font-size: 1.3rem; }
	.pic_icon { top: 46%; right: 1.2rem; font-size: 1.8rem; }

	.support_request_wrap { margin-top: 2rem; }
	
	.agree_wrap { padding-bottom: 0.6rem; }

	/* ½ÅÃ»¹öÆ° */
	.btn_wrap{ height: 5rem; line-height: 5rem; border-radius: 0.8rem; }

	.btn_wrap .middle { border-radius: 0.8rem; }
	.btn_wrap .btn{ font-size: 1.8rem; }
	
	footer { background: #000;}
	footer > div { min-width: initial; width: 100%; }
	footer > div > span { display: inline-block; font-size: 1.2rem; padding: 1.2rem 1rem; }
	
	#agree_doc div { width: 84vw; height: 70vh; padding: 0.8rem; }
	#agree_doc div p { font-size: 1.2rem; line-height: 1.8; padding: 1rem; }


}

/*Æû ±âº» ¼±¾ð*/
input::-webkit-input-placeholder { color: #C9C9C9; font-size: 15px !important; font-weight: 300; text-align: right;}
input:-ms-input-placeholder { color: #C9C9C9; font-size:15px !important; font-weight: 300; text-align: right;}
textarea::-webkit-input-placeholder { color: #C9C9C9; font-size: 15px !important; }
textarea:-ms-input-placeholder { color: #C9C9C9; font-size: 15px !important;  }

select {
	-webkit-appearance:none;
	-moz-appearance:none;
	-ms-appearance:none;
	appearance:none;
	outline:0;
	box-shadow:none;
	border:0!important;
	background-image: none;
	flex: 1;
	cursor:pointer;
}
select::-ms-expand {
	display: none;
}


/* input type number ¿¡¼­ È­»ìÇ¥ Á¦°Å */
input[type='number']::-webkit-inner-spin-button,
input[type='number']::-webkit-outer-spin-button {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}
input[type='number'] {
    -moz-appearance: textfield;
}