@charset "utf-8";


/* root */
:root{
	--c-01:#1c2d63;
}

/* common */
.container_title {position:relative; text-align:center;font-size:40rem;line-height:1;letter-spacing:-1.5px;font-weight:600;padding-bottom:30rem;margin:5rem 0 60rem 0;color:#262626;}

.tit01 { position: relative; padding-top:20rem; margin: 0 0 40rem;font-size:30rem;font-weight: 600;color: #222;line-height: 1; text-align:center; } 
.tit01:before {content: ""; display:block; margin:10rem auto; width:49rem; height:37rem; background:url("../img/sub/symbol.png") center top no-repeat; background-size:100%;}
.tit02 { display:inline-block; position: relative;margin: 0rem 0 20rem; padding:10rem 40rem; font-size:18rem; background:#29803a; border-radius:50rem;  font-weight: 600;color:#fff;line-height: 1;} 

.subtable { width:100%; margin:20rem 0;border-top:1px solid #333; }
.subtable thead th{background:#fbfbfb; padding:15rem 5rem; border-left:1rem solid #ddd; border-bottom:1rem solid #ddd; color:#666; }
.subtable tbody th {text-align:center; background:#f5f5f5; color:#333;  font-weight:500; padding:15rem 0; width:20%; border:1px solid #ddd;}
.subtable tbody td {word-break: keep-all; font-size:16rem; border-bottom:1px solid #f7f7f7; padding:15rem 5rem; background:#fff; line-height:1.5; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable tbody td.t_left{text-align:left;}

.subtable_p {word-break: keep-all; width:100%; margin:20rem 0;}
.subtable_p thead th{font-size:18rem;background:#4e4e4e; padding:15rem 5rem; border-left:1rem solid #ddd; border-bottom:1rem solid #ddd; color:#fff; }
.subtable_p thead th span {float:right; padding-right:10rem; font-size:16rem; }
.subtable_p tbody th {font-size:15rem;text-align:center; background:#f5f5f5; color:#333;  font-weight:500; padding:15rem 5rem; border:1px solid #ddd;}
.subtable_p tbody td {word-break: keep-all; font-size:15rem; border-bottom:1px solid #f7f7f7; padding:15rem 5rem; background:#fff; line-height:1.5; color:#35363a; text-align:center; font-weight:400; letter-spacing:-0.03em; border:1px solid #ddd;}
.subtable_p tbody td.t_left{text-align:left;}

#contents {overflow: hidden;position:relative;padding: 30rem 0;}
#contents p {word-break:keep-all;}

/* 서브비주얼 */
#sub_visual{margin-top:100rem; position:relative;height:350rem;background-color:#000;background-size:cover;background-position:60%;text-align:center;}
#sub_visual h2{font-weight:800; font-size:40rem; color:#fff; animation:up .5s .2s forwards; padding-top:150rem; }
#sub_visual p{color:#fff; font-weight:300; position:relative;line-height:1.5;padding: 10rem 0 15rem 0;font-size:20rem;letter-spacing:-.5px;}

#sub_visual_pgae{margin-top:100rem; position:relative;height:500rem;background-color:#000;background-size:cover;background-position:60%;text-align:left;display: flex;align-items: center;}
#sub_visual_pgae h2{font-weight:800; font-size:50rem; color:#fff; animation:up .5s .2s forwards;}
#sub_visual_pgae p{color:#fff; font-weight:300; position:relative;line-height:1.5;padding: 10rem 0 15rem 0;font-size:20rem;letter-spacing:-.1px;}


/* 서브 상단 이미지 */
#sub_visual.sub10{background-image:url(../img/sub/sub01_top.jpg) }
#sub_visual.sub20{background-image:url(../img/sub/sub02_top.jpg) }
#sub_visual.sub30{background-image:url(../img/sub/sub03_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub40{background-image:url(../img/sub/sub04_top.jpg) }
#sub_visual.sub50{background-image:url(../img/sub/sub05_top.jpg) }
.cont-top{margin-bottom:50rem;}
.cont-top > img{width:100%;}
/* snb */
#left_area{float:none; width:100%; margin-top:0px;}
#snb {}

.left_snb{display: flex; align-items: center;  justify-content: space-between; padding:18rem 50rem 20rem; width:1400rem; margin:0 auto; }
.left_snb h3 {float:left; font-size:40rem; font-weight:600; color:#000; letter-spacing:-.5px; }
.left_snb ul {background:#fff; padding:0 60rem; }
.left_snb li {display:inline-block; letter-spacing:-.5px; }
.left_snb li:first-child a:after{display:none;}
.left_snb li a{padding:16rem 15rem;font-size:20rem;color:#000;font-weight:600;text-align:center;display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;position:relative;}
.left_snb li.on a {border-bottom:3rem solid #e9bc2e; color:#000; }


/* 
* discription: 사이트 복사시 지우고 사용하는 custom 영역
*/


@media (max-width:860px) {
	#sub_visual{height:250rem; margin-top:80rem;}
	#sub_visual h2{font-size:25rem; padding-top:120rem;}
	#sub_visual p{font-size:16rem}

	#sub_visual_pgae{height:250rem; margin-top:80rem;}
	#sub_visual_pgae h2{font-size:22rem; }
	#sub_visual_pgae p{font-size:16rem}

	.container_title {font-size:25rem; padding-bottom:0rem;}

}

@media (max-width:540px) {
	body {font-size:14rem}

	#sub_visual{height:180rem}
	#sub_visual h2{font-size:22rem; padding-top:80rem;}
	#sub_visual p{font-size:14rem}

	#sub_visual_pgae{height:180rem}
	#sub_visual_pgae h2{font-size:25rem}
	#sub_visual_pgae p{font-size:14rem}

	.tit01{margin:0 0 15rem; font-size:20rem;}
	.tit01:before {width:35rem; height:35rem;}
	.tit01::after {left: 51%;} 
	.tit02{margin:20rem 0 10rem; font-size:17rem}
	.add{margin:-5rem 0 10rem;}
	.cont-box{margin-bottom:30rem}
	
	.subtable thead th,
	.subtable tbody td,
	.subtable tbody th{line-height:1.5; padding:5rem; font-size:12rem;}

	.subtable_p thead th,
	.subtable_p tbody td,
	.subtable_p tbody th{line-height:1.5; padding:5rem 1rem; font-size:10rem;}
	.subtable_p thead th span {font-size:10rem; }

}

/*end 사이트 복사시 지우고 사용하는 custom 영역 */



.interior_con01{padding:50rem 0rem 50rem;}
.interior_con01 .img_box {overflow:hidden; position:relative; }
.interior_con01 .img_box li {padding:0; }
.interior_con01 .img_box span.arrow {position:absolute; z-index:2; cursor:pointer; }
.interior_con01 .img_box span.arrow.prev {left:3%; top:50%; }
.interior_con01 .img_box span.arrow.next {right:3%; top:50%; }
.interior_con01 .img_box img{width:100%;}
.interior_con01 .thumb_box {overflow:hidden; margin-top:10rem; }
.interior_con01 .thumb_box li {background-color:#000; cursor:pointer; margin-right:10rem; }
.interior_con01 .thumb_box li:last-child {margin-right:0rem; }
.interior_con01 .thumb_box img {width:100%; opacity:0.4; }
.interior_con01 .thumb_box li.swiper-slide-thumb-active img {opacity:1; }

@media all and (max-width:1000px){
	.interior_con01 .img_box span.arrow {padding:0 20rem;}
	.interior_con01 .img_box span.arrow img {width:auto; max-height:30rem; }
	.interior_con01 .img_box span.arrow.prev {left:0; top:40%; }
	.interior_con01 .img_box span.arrow.next {right:0; top:40%; }
	.interior_con01 .thumb_box {overflow:hidden; margin-top:10px; }
}


.hurricane-regular {
  font-family: "Hurricane", cursive;
  font-weight: 400;
  font-style: normal;
}


.sec01{padding:50rem 0 50rem; word-break: keep-all;}
.sec01 .sub_tit {position:relative; letter-spacing:-.5px; }
.sec01 .sub_tit i {position:absolute;  left:0%; transform:translateX(0%); font-size:100rem; color:#f0f0f0; font-family: 'Cafe24LovingU'; z-index:-1; bottom:-40rem;}
.sec01 .sub_tit h3 {font-size:25rem; color:#e9bc2e; font-weight:800; margin-bottom:10rem; z-index:1; }

.sec01 .item{display:flex;align-items:center;}
.sec01 .item:nth-child(odd){flex-direction:row-reverse;}
.sec01 .item + .item{padding-top:100px;}
.sec01 .item .txt{width:calc(50% - 20px);padding-right:5vw;}
.sec01 .item:nth-child(odd) .txt{padding-left:5vw;padding-right:0;}
.sec01 .item .txt .tt{}
.sec01 .item .txt .tt h3 {font-size:25rem; font-weight:800; padding-bottom:30rem; letter-spacing:-.5px; }
.sec01 .item .txt .tt h3 span {display:block; color:#1b1464;}
.sec01 .item .txt .tt p {font-size:18rem; font-weight:500; color:#000; letter-spacing:-.5px; line-height:1.8;}
.sec01 .item .pic{width:calc(50% + 20px);height:700rem; overflow:hidden;}
.sec01 .item .pic img{display:block;width:100%;height:100%;object-fit:cover;}

@media all and (max-width: 1800px) {
    .sec01 .item .txt{width:50%;}
    .sec01 .item .pic{width:50%;}
}
@media all and (max-width: 1023px) {
    .sec01 .sub_tit i { font-size:50rem; bottom:40rem;}
	.sec01 .item{display:block;}
    .sec01 .item + .item{padding-top:50px;}
    .sec01 .item .txt{width:100%;padding:0 0 20px;}
	.sec01 .item .txt .tt h3 {font-size:18rem;}
	.sec01 .item .txt .tt p {font-size:15rem;}
    .sec01 .item .pic{width:100%;height:auto;}
    .sec01 .item .pic img{max-width:100%;margin:0 auto;height:auto;object-fit:unset;}
}




.map-wrap{margin-top:55px;}

.map-wrap .map_box{height:600px;}
.map-wrap .map_box > .map{width:100%; height:100%;}
.map-wrap .map_box > .map .wrap_map{height:100% !important;}

.location-address{position:relative;margin-top:-110px;z-index:50;background-color:#fff;}
.location-address::after{content:"";position:absolute;top:0;left:50%;width:100%;height:100%;background-color:#fff;}
.location-address .inner{max-width:1600px;background-color:#fff;}
.adr-list{position:relative;max-width:1440px;padding:10px 0 40px;margin:0 auto;z-index:50;}
.adr-list .item{display:flex;padding:70px 0;border-bottom:1px dashed #e5e5e5;}
.adr-list .item:last-child{padding-bottom:0;border-bottom:0;}
.adr-list .loc-left{position:relative;width:27.86%;padding-left:50px;}
.adr-list .loc-left::after{content:"";position:absolute;top:50%;right:0;height:100px;border-right:1px dashed #e5e5e5;transform:translateY(-50%);}
.adr-list .item .title{font-size:26px;line-height:1;}
.en-page .adr-list .item .title{padding-right:10px; font-weight:600;}
.adr-list .item .text{margin-top:20px;font-size:18px;color:#444;}
.en-page .adr-list .item .text{padding-right:10px;}
.adr-list .loc-right{display:flex;width:72.14%;padding-left:60px;}
.en-page .adr-list .loc-right{flex-wrap:wrap;}
.adr-list .detail{position:relative;width:52.25%;padding-left:30px;font-size:17px;}
.en-page .adr-list .detail{padding-right:15px;}
.adr-list .item .icon{display:inline-block;position:absolute;top:4px;left:0;font-size:18px;color:#ccc;}
.adr-list .contact{width:47.75%;}
.adr-list .number{position:relative;padding-left:35px;font-size:17px;font-weight:500;color:#222;}
.adr-list .number:not(:first-child){margin-top:12px;}
.adr-list .tel:hover{text-decoration:underline;}
.adr-list .public-transit{width:72.14%;padding-left:60px;}
.adr-list .inner-item:not(:first-child){margin-top:13px;}
.adr-list .transit-text{display:inline-block;position:relative;min-width:290px;padding-left:20px;font-size:17px;vertical-align:middle; margin-bottom:10rem; font-weight:600;}
.adr-list .transit-text::before{content:"";position:absolute;top:50%;left:0;width:4px;height:4px;margin-top:-2px;border-radius:50%;background-color:#222;}
.adr-list .s-detail{word-break: keep-all; display:inline-block;position:relative;padding-left:22px;margin-left:22px;font-size:16px;vertical-align:middle;}
.adr-list .s-detail::before{content:"";position:absolute;top:50%;left:0;width:2px;height:12px;background-color:#e5e5e5;transform:translateY(-50%);}

@media (max-width:970px){

  /* Location */
  .map-wrap .map{height:500px;}
  .location-address{margin-top:0;}
  .adr-list{display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:0;margin-top:40px;}
  .adr-list .item{flex-wrap:wrap;justify-content:left;position:relative;width:100%;max-width:750px;padding:30px 0;border:0;}
  .adr-list .item:first-child{padding-top:0;}
  .adr-list .item:first-child::after{content:"";position:absolute;bottom:0;left:50%;width:200%; border-bottom:1px dashed #e5e5e5;transform:translateX(-50%);}
  .adr-list .loc-left{display:flex;flex-direction:column;justify-content:center;width:210px;padding-left:0;}
  .adr-list .item .title{font-size:23px;}
  .adr-list .item .text{margin-top:13px;font-size:16px;}
  .adr-list .loc-right{flex-direction:column;width:auto;padding-left:20px;}
  .adr-list .detail{width:auto;padding-left:25px;}
  .adr-list .contact{width:auto;margin-top:18px;}
  .adr-list .number{padding-left:25px;}
  .adr-list .item .icon{font-size:15px;}
  .adr-list .public-transit{width:auto;padding-left:20px;}
  .adr-list .transit-text{min-width:auto;}
  .adr-list .s-detail{display:block;padding-left:20px;margin:5px 0 0 20px;}
  .adr-list .s-detail::before{width:10px;height:2px;}
}

@media (max-width:810px){
  /* Location */
  .map-wrap .map{height:400px;}
  .adr-list .item .text{margin-top:9px;}
  .adr-list .loc-left{width:100%;}
  .adr-list .loc-left::after{display:none;}
  .adr-list .loc-right{width:100%;padding-left:0;margin-top:28px;}
  .adr-list .detail{font-size:15px;}
  .adr-list .contact{margin-top:10px;}
  .adr-list .number{display:inline-block;font-size:15px;}
  .adr-list .number:not(:first-child){margin:0 0 0 20px;}
  .adr-list .public-transit{padding-left:0;margin-top:28px;}
  .adr-list .inner-item:not(:first-child){margin-top:15px;}
  .adr-list .transit-text{padding-left:12px;font-size:15px;}
  .adr-list .s-detail{padding-left:12px;margin:7px 0 0;font-size:14px;}
  .adr-list .s-detail::before{display:none;}
}

@media (max-width:480px){
  /* Location */
  .map-wrap .map{height:350px;}
}

.service {margin:50rem 0;}
.service .wrap {display:grid;grid-template-columns: repeat(2, 1fr); gap:20rem; }
.service_list{position:relative;display:table;width:100%; margin-bottom:20rem; }
.service_list .dt{background:#faf5e5; border:0px solid #333;  border-radius:50rem; display:table-cell; width:230rem;vertical-align:middle;}
.service_list .dt .wrapper{position:relative;text-align:center}
.service_list .dt h4{letter-spacing:-.5px; font-size:20rem; font-weight:600; color:#333;}
.service_list .desc{display:table-cell;position:relative;vertical-align:middle;padding-left:50px}
.service_list .desc ul{display: flex; align-items: center; justify-content: center;   background:#f6f6f6;border-radius:30px;padding:0rem 50rem; min-height:150rem; }
.service_list .desc ul > li{word-break: keep-all; position:relative;font-size:16rem; letter-spacing:-.5px; line-height:1.5;color:#666;margin-bottom:30px;padding-left:16px}
.service_list .desc ul > li:last-child{margin-bottom:0}
.service_list .desc ul > li:before{content:"";display:inline-block;position:absolute;left:0;top:10px;width:6px;height:6px;background:#ccc;border-radius:50%}
.service_list .bridge{position:absolute;top:50%;left:0;width:58px;height:16px}
.service_list .bridge > .line{position:relative;display:block;width:100%;height:1px;background:#ccc}
.service_list .bridge > .line:before{content:"";display:inline-block;position:absolute;right:0;top:-8px;width:16px;height:16px;border-radius:50%}
.service_list .bridge > .line:after{content:"";display:inline-block;position:absolute;right:3px;top:-5px;width:10px;height:10px;background:#fff;border-radius:50%}
.service_list .bridge > .line:before{background:#e9bc2e}
.service_list .desc ul > li:before{background:#e9bc2e}

@media (max-width:1023px){
           .service .wrap {display:grid;grid-template-columns: repeat(1, 1fr);  }
		   .service_list{display:block}
           .service_list .dt{display:block;width:100%;height:auto;line-height:1.2;padding:12px 20px}
           .service_list .dt br{display:none}
           .service_list .dt h4{font-size:20rem; color:#fff;}
           .service_list .dt{background:#e9bc2e}
           .service_list .desc{display:block;padding-left:0}
           .service_list .desc .bridge{display:none}
           .service_list .desc ul{border-radius:0;padding:30px}
}

@media (max-width:480px){
           .service_list .dt h4{font-size:17rem; }
           .service_list .desc ul{padding:23px}
           .service_list .desc ul > li{font-size:14px;line-height:23px}
}




.sec_service{padding:50rem 0;}
.service_con{display:flex;align-items:flex-end;justify-content:center;gap:0 50px;position:relative;max-height:340px;padding:0 40px;margin-top:65px;border-radius:30px;background:url(../img/sub/service_bg.jpg) center top no-repeat;}
.sec_service .text-wrap{align-self:center;width:400px;}
.sec_service .title{color:#fff;line-height:1.2;letter-spacing:-.8px; font-size:30rem; font-weight:600; }
.service-text{color:#fff;}
.service-text::before{content:"";display:block;width:100%;padding-top:20px;margin-top:20px;border-top:1px solid rgba(255,255,255,.3)}
.sec_service .img-wrap{width:30.26865671%;max-width:620px;font-size:0;line-height:1;}
.service-img{max-width:100%; border-radius: 300rem 300rem 0 0;}

@media(max-width:1023px){
	.sec_service{padding:0px 0;}
	.service_con{flex-direction:column;align-items:center;gap:30px 0;max-height:none; padding-top:50rem; }
	.sec_service .img-wrap{order:2;width:100%;max-width:380px;}
	.sec_service .text-wrap{width:100%;text-align:center;}

}
@media(max-width:640px){
	.service_con{margin-top:30px;}
	.sec_service .title{font-size:22rem; }
}


.sub-flex__title {	margin-bottom:30rem; font-size: 22rem;	font-weight: 600;	line-height: 1.35; margin-left:55rem; }
.sub-flex__title:before {content: ""; position:absolute; width:49px; height:37px; background:url("../img/sub/symbol.png") center top no-repeat; margin-left:-55rem; margin-top:-5rem;}
.sub-flex__text {	color: #222;}

@media (max-width: 1280px) {
	.sub-flex__left {		width: 250rem;	}
}
@media (max-width: 1024px) {
	.sub-flex {		flex-direction: column;	}
	.sub-flex__left {		width: 100%;	}
	.sub-flex__title {		font-size: 21px;	}
}



.sub-contents {margin:0rem 0;}
.sub-contents--registration .sub-flex {	max-width: 1420px;	margin-top: 70px;}
.sub-contents--registration .sub-flex:first-child {	margin-top: 0;}
.registration-sec__join-list {	display: flex;	justify-content: space-between;	gap: 10rem 30rem;	padding: 10rem;	margin-bottom: 50rem;	 background-color: #f8f8f8; border-radius:30rem; }
.registration-sec__join-item {	display: flex;	justify-content: center;	align-items: center;	gap: 10rem 20rem;	position: relative;	width: 26.08695652173%;	padding: 60rem 15rem;	 border-radius:30rem; border: 1px solid #eee;	background-color: #fff;}
.registration-sec__join-item::after {	content: "";	position: absolute;	top: 50%;	right: 0;	width: 15rem;	height: 15rem;	background: url("../img/sub/arrow.png") no-repeat;	transform: translate(150%, -50%);}
.registration-sec__join-item:last-child::after {	display: none;}
.registration-sec__join-item h3 {font-size:18rem; line-height:1.3; letter-spacing:-1px;}

.registration-sec__join-item2 {	display: flex;	justify-content: center;	align-items: center;	gap: 10rem 20rem;	position: relative;	width: 33.3%;	padding: 60rem 15rem;	 border-radius:30rem; border: 1px solid #eee;	background-color: #fff;}
.registration-sec__join-item2::after {	content: "";	position: absolute;	top: 50%;	right: 0;	width: 15rem;	height: 15rem;	background: url("../img/sub/arrow.png") no-repeat;	transform: translate(150%, -50%);}
.registration-sec__join-item2:last-child::after {	display: none;}
.registration-sec__join-item2 h3 {font-size:17rem; line-height:1.3; }

.registration-sec__join-number {	display: flex;	flex-shrink: 0;	align-items: center;	justify-content: center;	 line-height:2.5; font-size:11rem; width: 30rem;	height: 30rem;	font-weight: 700;	color: #fff;	border-radius: 50%;	background-color: #e9bc2e;}
.registraion-sec__link {	display: flex;	align-items: center;	justify-content: space-between;	gap: 0 10px;font-size:14rem; margin-top:10rem; width: 100%;	max-width:100rem; padding: 0 0;	color: #000;	border-bottom: 1px solid #ccc;	transition:		color 0.3s,		border-color 0.3s;}
.registration-wrap__text {font-weight:400;	font-size:17rem; color: #000; margin-bottom:5rem;}
.registration-wrap__text2 {font-weight:600;	font-size:20rem; color: #000; margin-bottom:5rem;}
.registration-wrap__text.flex-wrap {	align-items: center;	gap: 0 15px;}
.registration-wrap__text .btn-default {	max-width: 220px;	height: 40px;	padding: 0 20px;	background-color: #eee;	border-color: transparent;}
.registration-sec__step-item.has-btn.dots-text::before {	transform: translateY(17px);}
.registration-sec__step-row {	display: flex;	gap: 10px;	padding-bottom: 20px;	margin-bottom: 20px;	border-bottom: 1px dotted #e5e5e5;}
.registration-sec__step-row:last-child {	margin-bottom: 0;}
.registration-sec__step-item:not(:first-child) {	margin-top: 5px;}
.registration-sec__step-title3 {font-size:17rem;	flex-shrink: 0;	width: 130rem;	text-align:center; color:#fff; background:#e9bc2e; max-height:26rem; border-radius:500rem;}
.registration-sec__step-title {font-size:17rem;	flex-shrink: 0;	width: 190rem;	text-align:center; color:#fff; background:#e9bc2e; max-height:28rem; border-radius:500rem; }
.registration-sec__step-title2 {font-size:17rem;	flex-shrink: 0;	width: 190rem;	text-align:center; color:#fff; background:#e9bc2e; max-height:58rem; border-radius:500rem; line-height:1.4;}
.registration-sec__step-title2 span {font-size:13rem;display:block;}
.registration-sec__step-title4 {font-size:17rem;	flex-shrink: 0;	width: 190rem;	text-align:center; color:#fff; background:#e9bc2e; max-height:45rem; border-radius:500rem; line-height:1.4;}
.registration-sec__step-title4 span {font-size:13rem;display:block;}
.registration-sec__duty-wrap {	padding-top: 25px;	margin-top: 25px;	border-top: 1px dotted #e5e5e5;}
.registration-sec__duty-text {	display: flex;	color: #888;	margin-top: 8px;}
.registration-sec__duty-text:first-child {	margin-top: 0;}
.registration-sec__duty-text::before {	content: "-";	display: inline-block;	flex-shrink: 0;	color: #0c53bc;	margin-right: 5px;}

.wrap__text {text-align:center; font-weight:600; font-size:20rem;}

@media (max-width: 1440px) {
	.registration-sec__join-item {		flex-direction: column;		padding: 30px 20px;	}
	.registration-sec__join-item h3 {font-size:17rem; }
	.registration-sec__join-item2 {		flex-direction: column;		padding: 30px 20px;	}
	.registration-sec__join-item2 h3 {font-size:17rem; }
	.registraion-sec__link {		margin: 0 auto;	}
}

@media (max-width: 768px) {
	.registration-sec__join-list {		flex-direction: column;	}
	.registration-sec__join-item {		width: 100%;		padding: 20px;	}
	.registration-sec__join-item::after {		display: none;	}
	.registration-sec__join-item2 {		width: 100%;		padding: 20px;	}
	.registration-sec__join-item2::after {		display: none;	}
	.registration-wrap__text {font-size:15rem}
}

@media (max-width: 640px) {
	.sub-contents__inner {		padding-bottom: 70px;	}
	.sub-contents__inner2 {		padding-bottom: 70px;	}
	.registration-sec__step-row {		flex-direction: column;	}
	.registration-sec__step-title {		padding-left: 0;	}
	.wrap__text { font-size:16rem;}
}


.dots-text {	display: flex;	align-items: flex-start;	gap: 0 10px;	position: relative;}
.dots-text::before {	content: "";	display: inline-block;	min-width: 3px;	height: 3px;	border-radius: 50%;	background-color: #e9bc2e;	transform: translateY(10px);}

@media (max-width: 1024px) {
	.dots-text::before {		transform: translateY(8px);	}
}
