
.container { width: 1100px; margin: 0 auto; position: relative; }

/* í—¤ë” */

/* ìƒë‹¨ ê¸€ìž */
.header-text { position: absolute; top: 298px; left: 0px; color: #ffff00; text-shadow: 3px 3px 20px rgba(0,0,0,0.5); text-align: center; width: 100%;}
.header-text p { font-size: 65px; font-weight: 400;}
.header-text .color-text { margin-bottom: 11px; font-weight: 400;}
.header-text .small { font-size: 23px; margin-top: 18px; }
/* ìž…ë ¥ í¼ */
.form-box {width:100%; position:relative;margin-top:15px}
.form-all { height: 43px; font-weight: 400; font-size: 16px;}
.form-set div {display: flex;margin-bottom: 10px;border-bottom: 2px solid #ddd;    align-items: flex-end;}
.form-set div span {font-weight: 400;display: inline-block;width: 90px;line-height: 40px;font-size: 17px;font-weight:600;color: #222;text-align: left;padding:0  0 0 2px;}


.form-set .form-tel { display: inline-block; }
.form-set div .form-text {color: #222;background: none;font-weight: 600;vertical-align: top;width:calc(100% - 90px);padding: 2px 4px;outline: none;border: none;border-radius: none;box-sizing: border-box; font-family: 'Pretendard';}
#mobile2 {width:calc(100% - 90px - 65px )}
 .form-set div .form-number {color: #222;margin-top: 1px;border: none;background: none;;vertical-align: top;width: 64px; font-weight: bold;outline: none;border-radius: none; padding: 7px -1px; font-family: 'Pretendard';} 
.form-set div select { outline: none; border: none;}
#wrap > div.container > div.form-box > form > div.form-set > div:nth-child(3){ display: flex;align-items: center; margin-bottom: 7px;}

.privacy #check-box, .privacy #check-box_second, .privacy #check-box_health { width: 20px; height: 20px; vertical-align: -3.5px; margin: 0; padding: 0;}
.privacy .agree-text { cursor: pointer; margin-left: 5px;}
.privacy a { color: #222; }

.btn_submit {
    position:relative;
    border: none;
    box-shadow: none;
    border-radius: 0;
    cursor: pointer;
	  padding:0;
		font-weight:600;
	  font-family:pretendard;
	  display:flex;width:100%; letter-spacing: -1px;height:50px; background:#378beb;color:#fff; font-size:23px;gap:10px;align-items: center; justify-content: center;border-radius:5px; cursor:pointer;margin-top:20px
    } 
input::-ms-clear { display: none; }

/* placeholder ì´ˆê¸°í™” */
input::-webkit-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
input:-ms-input-placeholder {
  color: #aaa;
  font-style: normal;
  font-weight:100;
}
input::placeholder { font-weight: 400; color:#aaa; font-size: 16px;font-family:pretendard}




/* 슬라이더 */
.bx-box {width:310px}
.bx-box .bx-wrapper {
  background: #f8f8f8;
  padding: 30px 0;
  border-radius:10px
}
.bx-box .bx-wrapper, 
.bx-box .bx-viewport { 
	height: 210px !important;
	text-align:center;overflow:hidden
}
.bx-box ul li { display:flex; align-items:center; width:100%; justify-content:center; gap: 30px;}
.bx-box ul li span { font-size: 15px; }
.bx-box ul li span:nth-child(2) {
}
.bx-box ul li span:nth-child(1),
.bx-box ul li span:nth-child(2) {
	display: inline-block;
}
.bx-box ul li span.name_new {  letter-spacing: -1px; vertical-align: -1.5px;}
.bx-box ul li span.sex { letter-spacing: -1px; vertical-align: -1.5px; width: 90px; white-space: nowrap;}
.bx-box ul li span.age { display: inline-block;  color: #fff; border: 1px solid #378beb; background: #378beb; font-size: 13px; padding: 5px 12px;border-radius: 30px}
.bx-box ul li span.age i { font-size: 13px;  font-weight: normal;}


.swiper-slide {height: fit-content !important;}
/* 슬라이더 끝 */

.container{position: relative;}
.privacy{display: flex; align-items: center; margin-top:25px; padding-left: 50px;}
.Selected{color: #fff !important;}



/*section1*/
.section1 {background:#4497ea}
.section1 .container {display: flex;align-items: flex-end;padding:80px 0}
.section1 .sect1_01 {position:relative; margin-right:50px;width:25%}
.today_txt {position: absolute;left: 32px;top: 90px;color: #fff; font-size: 24px;letter-spacing: -1px;  font-family: 'ONE-Mobile-Title';}
.section1 .sect1_02 {display: flex;flex-direction: column;width:calc(75% - 50px)}
.section1 .sect1_02 .sect1_02_title {color:#fff; padding-left:40px}
.section1 .sect1_02 .sect1_02_title .sect1_02_title_sub {display: flex;align-items: center;margin-bottom:30px}
.section1 .sect1_02 .sect1_02_title .sect1_02_title_sub p {font-size:20px; margin-left:15px;position:relative;z-index:99;}
.section1 .sect1_02 .sect1_02_title .sect1_02_title_sub p::before {z-index:-1;position:absolute;bottom:-2px; left:-8px; background:#52acee;content:''; width:110%; height:10px}
.section1 .sect1_02 .sect1_02_title .sect1_02_title_main p {font-size: 25px;letter-spacing: -1px;margin-bottom:15px;text-shadow: 2px 2px 5px #23517f}
.section1 .sect1_02 .sect1_02_title .sect1_02_title_main h2 {font-size: 70px;letter-spacing: -1px;text-shadow: 2px 2px 5px #3b6a99; margin-bottom:30px;font-family: 'ONE-Mobile-Title';}
.section1 .sect1_02 .sect1_02_title .sect1_02_title_main h2 span {color: #ffe52c;margin-bottom: 50px;font-family: 'ONE-Mobile-Title';}

.section1 .sect1_02 .sect1_02_cont {display: flex;background: #fff;border-radius: 20px;}
.section1 .sect1_02 .sect1_02_cont > div {width:50%;display: flex;flex-direction: column;align-items: center;box-sizing:border-box;padding:30px}
.section1 .sect1_02 .sect1_02_cont > div:nth-child(1) {padding-right:10px; padding-left:40px}
.section1 .sect1_02 .sect1_02_cont > div h3 {font-size: 20px;letter-spacing: -.5px;font-weight: 600;margin-bottom:15px}

/*section2*/
.section2 {background: #f7f7f7;padding:100px 0}
.section2 .container > h3 {font-family: ONE-Mobile-Title;font-size:47px; margin-bottom:50px;text-align:center;letter-spacing:-2px}
.section2 .container > h3 > span {font-family: ONE-Mobile-Title;color:#4497ea}
.section2 .sec2_box{border: 2px solid #e8e8e8;background: #fff;box-sizing: border-box;gap: 20px;display: flex;align-items: flex-end;padding:60px 80px;justify-content: space-between;border-radius:30px}
.section2 .sec2_box > div h3 {background:none;color: #378beb;padding:0;font-size: 40px;font-weight: 700;letter-spacing: -1px;margin-bottom:50px}
.section2 .sec2_box > div ul li{display: flex;align-items: center;font-size: 29px;font-weight: 500;gap: 15px;margin-bottom: 35px;letter-spacing: -2px;position:relative}
.section2 .sec2_box > div ul li:last-child {margin-bottom:0}


/*section3*/
.section3 {background: #1f78c1;padding:100px 0}
.section3 .container > h3 {font-family: ONE-Mobile-Title;font-size:47px; margin-bottom:50px;text-align:center;letter-spacing:-2px;color:#fff;}
.sec3_box_wrap {display: flex;justify-content: space-between;}
.sec3_box_wrap .sec3_box {width: 342px;background:url(./con2_img1.png)no-repeat ; height:310px; position:relative; box-sizing:border-box; padding:0 30px}
.sec3_box_wrap .sec3_box:nth-child(2) {background:url(./con2_img2.png)no-repeat } 
.sec3_box_wrap .sec3_box:nth-child(3) {background:url(./con2_img3.png)no-repeat }
.sec3_box_wrap .sec3_box span {margin-top: 80px;font-size:18px; font-weight:300;display: block;text-align: right;color: #7ac9f1;}
.sec3_box_wrap .sec3_box p {margin-top: 25px;font-size: 20px;color: #fff;line-height: 1.4;word-break: keep-all;letter-spacing: -1;font-weight: 300;}





/* 푸터 */
.bottom {background: #fff;color:#000; width:100%;}
.bottom_inner {width:1100px;padding: 60px 0;box-sizing: border-box; ;margin: 0 auto;;}
.bottom h3 {margin-bottom: 20px;font-size: 25px;display: flex;align-items: center; gap: 10px; font-weight: 700;}
.bottom ul li {color:#000; position:relative;font-size: 18px;line-height: 1.5; margin-bottom: 10px; word-break: keep-all; }
.bottom ul li:last-child {margin-bottom: 0;}
.bottom p{font-size: 18px;line-height: 1.5;color: #000;}
.bottom .privacy2 {background: none; border: 0; font-family: inherit; color: #333; font-size: 18px; letter-spacing: -1px; font-weight: 600; padding: 0; text-decoration: underline; margin-top: 15px; cursor: pointer;}


/* 푸터 */
.footer { background: #282a29; box-sizing: border-box; padding: 35px 0;}
.footer_inner {width: 1100px; margin: 0 auto; position: relative;}
.footer p {color: #999; font-size: 14px; line-height: 2; letter-spacing: -.2px;}
.footer button {font-size: 15px; color: #999; font-weight: 600; margin-top: 15px; width: fit-content; background: none; border: 0; font-family: inherit; padding: 0; cursor: pointer;}