@charset "utf-8";

/* ======================================================
   .about-wrap
=========================================================*/
.about-wrap{}
.about-wrap .vimg{}
.about-wrap .vimg .item img{ width:100%;min-height:250px;object-fit:cover;}

.about-wrap .vimg .slick-dots{position:relative; left:auto; bottom:auto; top:auto; width:auto; margin-top:45px}
.about-wrap .vimg .slick-dots ul{display:block;text-align:center; margin:0; padding:0;height:auto; width:auto; ;box-sizing:border-box; }
.about-wrap .vimg .slick-dots li{display:inline-block;vertical-align:top; margin:0; padding:0; width:auto; height:auto;}
.about-wrap .vimg .slick-dots li:nth-child(n+2){margin-left:15px;}
.about-wrap .vimg .slick-dots li button{border:2px solid #835ed8; box-sizing:border-box; background:none; width:15px;height:15px; padding:0; position:relative; border-radius:100%}
.about-wrap .vimg .slick-dots li.slick-active button{background:#835ed8;}

.about-wrap .vtxt{margin-top:70px;background:url('/skins/img/content/about-bg.jpg') no-repeat center top; background-size:cover}
.about-wrap .vtxt .item{padding:50px 50px; box-sizing:border-box; min-height:430px; display:flex;align-items: center; justify-content: center;}
.about-wrap .vtxt .item .txt{ width:100%; text-align:center;}
.about-wrap .vtxt .item .btxt{font-size:30px; color:#fff; font-weight:400; letter-spacing:-0.03em; line-height:1.3em;}
.about-wrap .vtxt .item .stxt{margin-top:15px;font-size:55px; color:#fff; font-weight:800; letter-spacing:-0.03em; line-height:1.3em;}
.about-wrap .vtxt .item .stxt span{color:#50fff1;}
.about-wrap .vtxt .item .ctxt{margin-top:30px;font-size:25px; color:#fff; font-weight:400; letter-spacing:-0.03em; line-height:1.5em;}
	@media only screen and (max-width:1210px) {
		.about-wrap .vimg .slick-dots{margin-top:35px}
		.about-wrap .vimg .slick-dots li button{width:12px;height:12px;}

		.about-wrap .vtxt .item .btxt{font-size:26px; }
		.about-wrap .vtxt .item .stxt{font-size:50px;}
		.about-wrap .vtxt .item .ctxt{font-size:22px; }
	}
	@media only screen and (max-width:999px) {
		.about-wrap .vimg .slick-dots{margin-top:25px}
		.about-wrap .vimg .slick-dots li:nth-child(n+2){margin-left:10px;}
		.about-wrap .vimg .slick-dots li button{width:9px;height:9px;}


		.about-wrap .vtxt{margin-top:50px;}
		.about-wrap .vtxt .item{padding:40px; min-height:auto; display:block;}

		.about-wrap .vtxt .item .btxt{font-size:22px; }
		.about-wrap .vtxt .item .stxt{font-size:45px;}
		.about-wrap .vtxt .item .ctxt{margin-top:20px;font-size:19px; }
	}
	@media only screen and (max-width:680px) {
		.about-wrap .vimg .slick-dots{margin-top:20px}
		
		.about-wrap .vtxt{margin-top:30px;}
		.about-wrap .vtxt .item{padding:30px;}
		.about-wrap .vtxt .item .btxt{font-size:18px; }
		.about-wrap .vtxt .item .stxt{margin-top:10px;font-size:35px;}
		.about-wrap .vtxt .item .ctxt{margin-top:15px;font-size:17px; }
	}
	@media only screen and (max-width:480px) {
		.about-wrap .vtxt .item{padding:30px 25px;}
		.about-wrap .vtxt .item .btxt{font-size:16px; }
		.about-wrap .vtxt .item .stxt{font-size:25px;}
		.about-wrap .vtxt .item .ctxt{margin-top:10px;font-size:15px; }
	}





/* gallery */
	.tab-button{
		color:#835ed8;
		cursor:pointer;
		font-size:30px;
		padding:14px 70px;
		border-radius:35px;
		border:2px solid #835ed8;
		display:inline-block;
		margin:15px;
	}

	.gallery_wrap{
		margin-top:100px;
		padding-bottom:100px;
	}

@media only screen and (min-width:1210px) {
	.tab-button{
		color:#835ed8;
		cursor:pointer;
		font-size:30px;
		padding:14px 70px;
		border-radius:35px;
		border:2px solid #835ed8;
		display:inline-block;
		margin:15px;
	}

	.gallery_wrap{
		margin-top:100px;
		padding-bottom:100px;
	}
}

@media only screen and (max-width:999px) {
	.tab-button{
		color:#835ed8;
		cursor:pointer;
		font-size:16px;
		padding:12px 40px;
		border-radius:40px;
		border:2px solid #835ed8;
		display:inline-block;
		margin:15px;
	}

	.gallery_wrap{
		margin-top:50px;
		padding-bottom:50px;
	}
}
@media only screen and (max-width:680px) {
	.tab-button{
		color:#835ed8;
		cursor:pointer;
		font-size:12px;
		padding:8px 20px;
		border-radius:40px;
		border:2px solid #835ed8;
		display:inline-block;
		margin:5px;
	}

	.gallery_wrap{
		margin-top:30px;
		padding-bottom:60px;
	}
}

.tab-buttons{
	text-align:center;
}

.tab-button.active{
	color:white;
	background:#835ed8;
}

.gallery_tabs{
	overflow:hidden;
}

.gallery_wrap .swiper-pagination-bullet{
	background:white;
	outline:2px solid #835ed8;
	margin:0px 5px !important;
}

.gallery_wrap .swiper-pagination-bullet-active{
	background:#835ed8;
}

.gallery_wrap img{
	width:100%;
}




/* ======================================================
   .curri-wrap
=========================================================*/
.curri-wrap{}
.curri-wrap .cont{position:relative;padding:17px 45px 45px 620px; }
.curri-wrap .cont:after{width:calc(100% - 145px); height:calc(100% - 100px); position:absolute; right:0; top:100px; background:#533a8d; display:block; content:"";z-index:-1;}
.curri-wrap .cont2{position:relative;padding:17px 620px 45px 45px; }
.curri-wrap .cont2:after{width:calc(100% - 145px); height:calc(100% - 100px); position:absolute; left:0; top:100px; background:#533a8d; display:block; content:"";z-index:-1;}

.curri-wrap .cont .img{position:Absolute; left:0; top:0; width:580px;}
.curri-wrap .cont .img img{width:100%;}


.curri-wrap .cont2 .img{position:Absolute; right:0; top:0; width:580px;}
.curri-wrap .cont2 .img img{width:100%;}

.curri-wrap .cont .txt{ min-height:468px;}
.curri-wrap .cont .btxt{font-size:45px; color:#835ed8; font-weight:800; letter-spacing:-0.03em; line-height:1.3em;}
.curri-wrap .cont .btxt span{font-style:italic}
.curri-wrap .cont .stxt{margin-top:75px;font-size:28px; font-weight:400; color:#fff; line-height:1.6em; letter-spacing:-0.03em;}

.curri-wrap .cont2 .txt{ min-height:468px;}
.curri-wrap .cont2 .btxt{font-size:45px; color:#835ed8; font-weight:800; letter-spacing:-0.03em; line-height:1.3em;}
.curri-wrap .cont2 .btxt span{font-style:italic}
.curri-wrap .cont2 .stxt{margin-top:75px;font-size:28px; font-weight:400; color:#fff; line-height:1.6em; letter-spacing:-0.03em;}
	@media only screen and (max-width:1210px) {
		.curri-wrap .cont{padding:20px 35px 35px 560px; }
		.curri-wrap .cont .img{width:520px;}
		.curri-wrap .cont .txt{ min-height:420px;}
		.curri-wrap .cont .btxt{font-size:40px;} 
		.curri-wrap .cont .stxt{margin-top:65px;font-size:24px;}
		
		.curri-wrap .cont2{padding:20px 35px 35px 560px; }
		.curri-wrap .cont2 .img{width:520px;}
		.curri-wrap .cont2 .txt{ min-height:420px;}
		.curri-wrap .cont2 .btxt{font-size:40px;} 
		.curri-wrap .cont2 .stxt{margin-top:65px;font-size:24px;}
	}
	@media only screen and (max-width:999px) {
		.curri-wrap .cont{padding:0;}
		.curri-wrap .cont:after{display:none}
		.curri-wrap .cont .img{position:relative; width:auto; left:auto; top:auto;}
		.curri-wrap .cont .txt{ min-height:auto;  margin-top:30px;}
		.curri-wrap .cont .btxt{font-size:36px;text-align:center;}
		.curri-wrap .cont .stxt{margin-top:25px;padding:30px;  background:#533a8d; font-size:20px;}
		
		.curri-wrap .cont2{padding:0;}
		.curri-wrap .cont2:after{display:none}
		.curri-wrap .cont2 .img{position:relative; width:auto; left:auto; top:auto;}
		.curri-wrap .cont2 .txt{ min-height:auto;  margin-top:30px;}
		.curri-wrap .cont2 .btxt{font-size:36px;text-align:center;}
		.curri-wrap .cont2 .stxt{margin-top:25px;padding:30px;  background:#533a8d; font-size:20px;}
	}
	@media only screen and (max-width:680px) {
		.curri-wrap .cont .txt{margin-top:20px}
		.curri-wrap .cont .btxt{font-size:30px;}
		.curri-wrap .cont .stxt{margin-top:20px;font-size:16px;  padding:25px;}
		
		.curri-wrap .cont2 .txt{margin-top:20px}
		.curri-wrap .cont2 .btxt{font-size:30px;}
		.curri-wrap .cont2 .stxt{margin-top:20px;font-size:16px;  padding:25px;}
	}
	@media only screen and (max-width:480px) {
		.curri-wrap .cont .btxt{font-size:24px;}
		.curri-wrap .cont .stxt{margin-top:15px;font-size:15px; padding:25px 20px;}
		
		.curri-wrap .cont2 .btxt{font-size:24px;}
		.curri-wrap .cont2 .stxt{margin-top:15px;font-size:15px; padding:25px 20px;}
	}






/* ======================================================
   .location-wrap
=========================================================*/
.location-wrap{}
.location-wrap .info{padding:80px 0; position:relative;}
.location-wrap .info:before{background:url('/skins/img/content/location-bg.jpg') no-repeat center top #4e426c; position:Absolute; left:50%; width:20000px; margin-left:-10000px; top:0; height:100%; display:block; content:""; z-index:-1;}
.location-wrap .info:after{display:block; content:"";clear:both;}
.location-wrap .info ul{float:left; width:50%}
.location-wrap .info ul li{}
.location-wrap .info ul li:nth-child(n+2){margin-top:45px;}
.location-wrap .info ul li .btxt{font-size:26px;  line-height:48px; height:46px; border-radius:48px; padding:0 28px; color:#fff; background:#835ed8; letter-spacing:-0.03em; display:inline-block;vertical-align:top; }
.location-wrap .info ul li .stxt{margin-top:20px;font-size:28px;  line-height:1.4em; padding:0 20px; letter-spacing:-0.03em; color:#fff; }
.location-wrap .info .maps{width:50%; float:right;text-align:center;}
.location-wrap .info .maps img {width:100%; max-width:620px; border:5px solid #835ed8; border-radius:100%;}

.location-wrap .bus{margin-top:80px;}
.location-wrap .bus .img{}
.location-wrap .bus .img img{width:100%;height:468px;object-fit:cover;}
.location-wrap .bus .txt{margin-top:40px;text-align:center;}
.location-wrap .bus .txt p{font-size:27px; font-weight:600; color:#4e426c; letter-spacing:-0.03em; line-height:1.2em;}
	@media only screen and (max-width:1210px) {
		.location-wrap .info{padding:60px 0;}
		.location-wrap .info ul{padding:20px 0}
		.location-wrap .info ul li:nth-child(n+2){}
		.location-wrap .info ul li .btxt{font-size:23px; line-height:40px; height:38px; padding:0 25px; border-radius:40px }
		.location-wrap .info ul li .stxt{margin-top:15px;font-size:25px; }


		.location-wrap .bus{margin-top:60px;}
		.location-wrap .bus .txt{margin-top:30px;}
		.location-wrap .bus .txt p{font-size:23px;}
		.location-wrap .bus .img img{height:400px;}
	}
	@media only screen and (max-width:999px) {

		.location-wrap .info{padding:0}
		.location-wrap .info:before{display:none;}
		.location-wrap .info ul{padding:0;float:none; width:auto; margin-top:30px;}
		.location-wrap .info ul li{text-align:center;}
		.location-wrap .info ul li:nth-child(n+2){margin-top:30px;}
		.location-wrap .info ul li .btxt{font-size:20px; line-height:38px; height:36px; padding:0 20px; border-radius:36px }
		.location-wrap .info ul li .stxt{margin-top:15px;font-size:22px; color:#333; }
		.location-wrap .info ul li .stxt br{display:none;}
		
		.location-wrap .info .maps{float:none; width:auto; padding:40px 0 ; position:relative;}
		.location-wrap .info .maps:before{background:url('/skins/img/content/location-bg.jpg') no-repeat 80% top #4e426c; background-size:auto 100% ; position:Absolute; left:-20px; width:calc(100% + 40px);  top:0; height:100%; display:block; content:""; z-index:-1;}
		.location-wrap .info .maps img {max-width:480px; width:80%;}
		
		.location-wrap .bus .txt p{font-size:19px;}
		.location-wrap .bus .img {width:calc(100% + 40px); margin-left:-20px;}
		.location-wrap .bus .img img{height:auto;object-fit:fill; border-width:3px;}
	}
	@media only screen and (max-width:680px) {
		.location-wrap .info ul li .btxt{font-size:17px; line-height:31px; height:30px;padding:0 20px; border-radius:30px }
		.location-wrap .info ul li .stxt{font-size:18px; }

		.location-wrap .bus{margin-top:40px;}
		.location-wrap .bus .txt{margin-top:20px;}
		.location-wrap .bus .txt p{font-size:17px;}
	}
	@media only screen and (max-width:480px) {
		.location-wrap .bus .txt{margin-top:10px;}
		.location-wrap .bus .txt p{font-size:14px;}
		
		.location-wrap .info ul li .btxt{font-size:14px;}
		.location-wrap .info ul li .stxt{margin-top:10px;font-size:15px; }
	}







/* ======================================================
   .qna-wrap
=========================================================*/
.qna-wrap{}
.qna-wrap .list{}
.qna-wrap .list ul{padding:0 80px;}
.qna-wrap .list li{}
.qna-wrap .list li:nth-child(n+2){margin-top:80px;}
.qna-wrap .list li .btxt{background:#4e426c; padding:40px 50px; border-radius:0 50px 0 50px; position:relative;}
.qna-wrap .list li .btxt p{ font-size:35px; line-height:1.3em; color:#fff; letter-spacing:-0.03em;text-align:center;}
.qna-wrap .list li .btxt p span{ color:#9bf4fe;}
.qna-wrap .list li .stxt{background:#835ed8; padding:40px 50px; border-radius:0 50px 0 50px; position:relative; margin-top:35px;}
.qna-wrap .list li .stxt p{ font-size:35px; line-height:1.4em; color:#fff; letter-spacing:-0.03em;}
.qna-wrap .list li .stxt p span{ color:#9bf4fe;}

.qna-wrap .list li .btxt:before{left:-80px; top:-30px;width:120px; height:120px; position:Absolute;  font-weight:700; line-height:120px; font-size:60px; font-weight:800; color:#fff; background:url('/skins/img/content/qna-bg01.png') no-repeat center center; background-size:100% auto;text-align:center; display:block; content:"Q"}
.qna-wrap .list li .stxt:before{right:-80px; top:-30px;width:120px; height:120px; position:Absolute;  font-weight:700; line-height:120px; font-size:60px; font-weight:800; color:#fff; background:url('/skins/img/content/qna-bg02.png') no-repeat center center; background-size:100% auto;text-align:center; display:block; content:"A"}


.qna-wrap .counsel{margin-top:80px;height:420px; background:url('/skins/img/content/qna-counsel.jpg') no-repeat center center; background-size:cover; display:flex;align-items: center; justify-content: center;}
.qna-wrap .counsel .txt{ width:100%; text-align:center;}
.qna-wrap .counsel .btxt{font-size:30px; font-weight:400 ;color: #fff; letter-spacing:-0.03em; line-height:1.3em;}
.qna-wrap .counsel .stxt{margin-top:30px; display:inline-block;vertical-align:top;font-size:35px; font-weight:400 ;color: #fff; letter-spacing:-0.03em; line-height:1.3em; padding:15px 0; width:780px; border:1px solid #fff; box-sizing:border-box;}
.qna-wrap .counsel .stxt span{ font-weight:800; color:#9bf4fe; font-size:70px; display:block; line-height:1.2em;}
.qna-wrap .counsel .ctxt{margin-top:30px;font-size:28px; font-weight:400 ;color: #fff; letter-spacing:-0.03em; line-height:1.3em;}
	@media only screen and (max-width:1210px) {
		.qna-wrap .list ul{padding:0 60px;}
		.qna-wrap .list li .btxt{padding:30px 40px;border-radius:0 40px 0 40px;}
		.qna-wrap .list li .btxt p{ font-size:30px;}
		.qna-wrap .list li:nth-child(n+2){margin-top:60px;}
		.qna-wrap .list li .stxt{padding:30px 40px; margin-top:30px;border-radius:0 40px 0 40px;}
		.qna-wrap .list li .stxt p{ font-size:30px;}

		.qna-wrap .list li .btxt:before{left:-60px; width:100px;height:100px; font-size:50px; line-height:100px;}
		.qna-wrap .list li .stxt:before{right:-60px; width:100px;height:100px; font-size:50px; line-height:100px;}

		.qna-wrap .counsel{margin-top:60px;height:380px} 
		.qna-wrap .counsel .btxt{font-size:25px;}
		.qna-wrap .counsel .stxt{margin-top:30px; font-size:30px; width:700px;}
		.qna-wrap .counsel .stxt span{font-size:60px}
		.qna-wrap .counsel .ctxt{margin-top:20px;font-size:22px; }
	}
	@media only screen and (max-width:999px) {
		.qna-wrap .list ul{padding:0 40px;}
		.qna-wrap .list li .btxt{padding:20px 30px;border-radius:0 30px 0 30px;padding-left:70px;}
		.qna-wrap .list li .btxt p{ font-size:25px;text-align:left;}
		.qna-wrap .list li:nth-child(n+2){margin-top:40px;}
		.qna-wrap .list li .stxt{padding:20px 30px; margin-top:30px;border-radius:0 30px 0 30px; padding-right:70px;}
		.qna-wrap .list li .stxt p{ font-size:25px;}

		.qna-wrap .list li .btxt:before{left:-40px;  top:-20px; width:80px;height:80px; font-size:40px; line-height:80px;}
		.qna-wrap .list li .stxt:before{right:-40px; top:-20px; width:80px;height:80px; font-size:40px; line-height:80px;}


		.qna-wrap .counsel{height:340px} 
		.qna-wrap .counsel .btxt{font-size:23px;}
		.qna-wrap .counsel .stxt{margin-top:20px; font-size:26px; width:96%; max-width:640px;}
		.qna-wrap .counsel .stxt span{font-size:50px}
		.qna-wrap .counsel .ctxt{margin-top:20px;font-size:20px; }
	}
	@media only screen and (max-width:680px) {
		.qna-wrap .list ul{padding:0 20px;}
		.qna-wrap .list li .btxt{padding:20px 30px;border-radius:0 20px 0 20px; padding-left:60px;}
		.qna-wrap .list li .btxt p{ font-size:20px;}
		.qna-wrap .list li:nth-child(n+2){margin-top:30px;}
		.qna-wrap .list li .stxt{padding:20px 30px; margin-top:20px;border-radius:0 20px 0 20px;padding-right:60px;}
		.qna-wrap .list li .stxt p{ font-size:20px;}

		.qna-wrap .list li .btxt:before{left:-20px;  top:-20px; width:60px;height:60px; font-size:30px; line-height:60px;}
		.qna-wrap .list li .stxt:before{right:-20px; top:-20px; width:60px;height:60px; font-size:30px; line-height:60px;}

		.qna-wrap .counsel{height:auto; box-sizing:border-box; padding:30px 15px; display:block;} 
		.qna-wrap .counsel .btxt{font-size:20px;}
		.qna-wrap .counsel .stxt{margin-top:15px; font-size:22px;}
		.qna-wrap .counsel .stxt span{font-size:40px}
		.qna-wrap .counsel .ctxt{margin-top:15px;font-size:18px; }
	}
	@media only screen and (max-width:480px) {
		.qna-wrap .list ul{padding:0;}
		.qna-wrap .list li .btxt{padding:20px 20px;border-radius:0 15px 0 15px; padding-left:50px;}
		.qna-wrap .list li .btxt p{ font-size:16px;}

		.qna-wrap .list li .stxt{padding:20px 20px; margin-top:15px;border-radius:0 15px 0 15px;padding-right:40px;}
		.qna-wrap .list li .stxt p{ font-size:16px;}

		.qna-wrap .list li .btxt:before{left:-1px;  top:-15px; width:40px;height:40px; font-size:20px; line-height:40px;}
		.qna-wrap .list li .stxt:before{right:-1px; top:-10px; width:40px;height:40px; font-size:20px; line-height:40px;}

		.qna-wrap .counsel{margin-top:40px;} 
		.qna-wrap .counsel .btxt{font-size:16px;}
		.qna-wrap .counsel .stxt{margin-top:15px; font-size:18px;}
		.qna-wrap .counsel .stxt span{font-size:30px}
		.qna-wrap .counsel .ctxt{margin-top:15px;font-size:14px; }
	}









