/* fixoContent : 메인 */

/* 메인슬라이드 */
#keyvisualMain {
	overflow: hidden;
	width: 100%; max-width: 1920px; height: 1045px;
	margin: auto;
	position: relative;
}
#keyvisualMain .box-image {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}
#keyvisualMain .box-image img {
	display: none;
}
#keyvisualMain .swiper-slide {
	position: relative;
	background: #fff;
}

#keyvisualMain .swiper-pagination-bullets {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute; bottom: 120px; left: 50%; z-index: 21;
	transform: translateX(-50%);
}
#keyvisualMain .swiper-pagination-bullets .swiper-pagination-bullet {
	display: block;
	width: 14px; height: 14px;
	border-radius: 50%;
	background: #dbdcdc;
	box-sizing: border-box;
	margin: 0 6px;
	opacity: 1;
	font-size: 0;
	cursor: pointer;
}
#keyvisualMain .swiper-pagination-bullets .swiper-pagination-bullet-active {
	background: #0050e4;
}

#keyvisualMain .box-text {
	position: absolute; top: 170px; left: 50%;
	transform: translateX(-50%);
	text-align: center;
	width: 100%; max-width: 1200px;
	box-sizing: border-box;
	padding: 0 20px;
}
#keyvisualMain .box-text01 {
	top: auto; bottom: 250px;
	background-color: rgba(255,255,255,.5);
	padding: 20px;
	max-width: 1035px;
}
#keyvisualMain .box-text .txt-top {
	margin: 0 0 30px;
	font-size: .9rem; letter-spacing: .468rem; font-weight: 900; color: #a0a0a0;
	text-transform: uppercase;
}
#keyvisualMain .box-text h2 {
	margin: 0 0 25px;
	font-size: 5.9rem; line-height: 1.1; color: #0038a4;
}
#keyvisualMain .box-text h2 u {
	position: relative;
	text-decoration: none;
}
#keyvisualMain .box-text h2 u:after {
	content: '';
	position: absolute; bottom: 0; left: 0; right: 0;
	height: 1px;
	background: #0038a4;
}
#keyvisualMain .box-text .subscript {
	font-size: 2rem; letter-spacing: -.05rem; font-weight: 300;
}
#keyvisualMain .box-text .ico {
	margin-top: 70px;
}
#keyvisualMain .box-text .btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 578px; height: 60px;
	margin: 40px auto auto;
	border-radius: 60px;
	background: linear-gradient(to right, #0eb9b6, #1aa1db);
	font-size: 3rem; font-weight: 700; color: #fff;
}
#keyvisualMain .box-text.color-w, 
#keyvisualMain .box-text.color-w .txt-top, 
#keyvisualMain .box-text.color-w h2 {
	color: #fff;
}
@media (max-width: 1279px) {
	#keyvisualMain {
		height: 600px;
	}
	#keyvisualMain .box-text {
		top: 100px;
		left: 20px; right: 20px;
		transform: none;
		width: auto;
	}
	#keyvisualMain .box-text01 {
		top: auto; bottom: 150px;
	}
	#keyvisualMain .box-text .txt-top {
		margin: 0 0 20px;
	}
	#keyvisualMain .box-text h2 {
		font-size: 4.5rem;
	}
	#keyvisualMain .box-text .subscript {
		font-size: 1.8rem;
	}
	#keyvisualMain .box-text .ico {
		margin-top: 40px;
	}
	#keyvisualMain .box-text .ico img {
		max-width: 400px;
	}
}
@media (max-width: 719px) {
	#keyvisualMain {
		height: 400px;
	}
	#keyvisualMain .box-text {
		top: 70px;
	}
	#keyvisualMain .box-text01 {
		top: auto; bottom: 100px;
	}
	#keyvisualMain .box-text .txt-top {
		margin: 0 0 10px;
	}
	#keyvisualMain .box-text h2 {
		margin: 0 0 15px;
		font-size: 2.4rem; line-height: 1.4;
	}
	#keyvisualMain .box-text .subscript {
		font-size: 1.4rem;
	}
	#keyvisualMain .box-text .ico {
		margin-top: 20px;
	}
	#keyvisualMain .box-text .ico img {
		max-width: 280px;
	}
	#keyvisualMain .box-text .btn a {
		height: 40px;
		font-size: 2rem;
	}

	#keyvisualMain .swiper-pagination-bullets {
		bottom: 50px;
	}
	#keyvisualMain .swiper-pagination-bullets .swiper-pagination-bullet {
		width: 10px; height: 10px;
		margin: 0 6px;
	}
}

.common-title {
	padding: 180px 0 0 0;
	text-align: center;
	word-break: keep-all;
}
.common-title .txt1 {
	padding: 55px 0 0 0; margin: 0 0 15px;
	background-repeat: no-repeat;
	background-position: center top;
	background-repeat: no-repeat;
	font-size: .9rem; letter-spacing: .468rem; color: #a0a0a0;
	text-transform: uppercase;
}
.common-title.color-w {
	color: #fff;
}
.common-title.color-w .txt1 {
	color: #fff;
}
.common-title h2 {
	margin: 0 0 35px;
	font-size: 5rem; line-height: 1.2; font-weight: 400;
}
.common-title h2 .stxt {
	display: inline-block;
	vertical-align: middle;
	font-size: 3.2rem;
}
.common-title h2.sm {
	margin: 0 0 25px;
	font-size: 4.2rem;
}
.common-title .subscript {
	font-size: 2rem; font-weight: 300;
}
.common-title .subscript-b {
	margin: 0 0 25px;
	font-size: 2.5rem; font-weight: 300;
}
.common-title .subscript-b u {
	position: relative;
	text-decoration: none;
}
.common-title .subscript-b u:after {
	content: '';
	position: absolute; bottom: 4px; left: 0; right: 0;
	height: 1px;
}
.common-title.ct1 .subscript-b u:after {
	background-color: #1f95e4;
}
.common-title.ct2 .subscript-b u:after {
	background-color: #0050e4;
}
.common-title.ct3 .subscript-b u:after {
	background-color: #9a1ce3;
}
.common-title.ct4 .subscript-b u:after {
	background-color: #3cfff8;
}
.common-title.ct5 .subscript-b u:after {
	background-color: #001be4;
}
.common-title .subscript-s {
	font-size: 1.8rem; font-weight: 300;
}
.common-title .subscript-s b {
	font-weight: 500;
}
.common-title.ct .txt1 {
	padding: 0;
}
.common-title.ct .color {
	color: #0038a4;
}
.common-title.ct1 .txt1 {
	background-image: url('../images/icon-star1.png')
}
.common-title.ct1 .color {
	color: #1f95e4;
}
.common-title.ct2 .txt1 {
	background-image: url('../images/icon-star2.png')
}
.common-title.ct2 .color {
	color: #0050e4;
}
.common-title.ct3 .txt1 {
	background-image: url('../images/icon-star3.png')
}
.common-title.ct3 .color {
	color: #9a1ce3;
}
.common-title.ct4 .txt1 {
	background-image: url('../images/icon-star4.png')
}
.common-title.ct4 .color {
	color: #3cfff8;
}
.common-title.ct5 .txt1 {
	background-image: url('../images/icon-star5.png')
}
.common-title.ct5 .color {
	color: #001be4;
}
.common-title.ct6 .txt1 {
	background-image: url('../images/icon-star6.png')
}
@media (max-width: 1279px) {
	.common-title h2 {
		font-size: 4rem;
	}
}
@media (max-width: 719px) {
	.common-title {
		padding: 60px 0 0 0;
	}
	.common-title .txt1 {
		padding: 35px 0 0 0; margin: 0 0 10px;
		background-size: 20px auto;
	}
	.common-title h2 {
		margin: 0 0 25px;
		font-size: 2.5rem;
	}
	.common-title h2 .stxt {
		font-size: 1.5rem;
	}
	.common-title h2.sm {
		margin: 0 0 15px;
		font-size: 2.5rem;
	}
	.common-title .subscript {
		font-size: 1.8rem;
	}
	.common-title .subscript-b {
		font-size: 1.8rem;
	}
	.common-title .subscript-s {
		font-size: 1.4rem;
	}
}

.login-view {
	position: relative;
}
.login-view .over-wrap {
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
	background: #181818;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: .8;
	text-align: center;
	font-size: 2.5rem; line-height: 1.2; letter-spacing: -.15rem; font-weight: 700; color: #fff;
	cursor: pointer;
}
@media (max-width: 1279px) {
	.login-view .over-wrap {
		font-size: 2rem;
	}
}
@media (max-width: 719px) {
	.login-view .over-wrap {
		font-size: 1.5rem;
	}
}

#section1 {
	background-color: #000;
	padding: 0 0 136px;
}
#section1 .item-wrap {
	display: flex;
	flex-wrap: wrap;
	position: relative; z-index: 10;
	margin: -100px -5px 0;
}
#section1 .item-wrap .item {
	width: 20%;
	box-sizing: border-box;
	padding: 0 5px; margin: 0 0 10px;
	text-align: center;
}
#section1 .item-wrap .item .inner {
	padding: 80px 0;
	background-color: #fff;
	height: 100%;
	box-sizing: border-box;
}
#section1 .item-wrap .item .inner .ico {
	margin: 0 0 20px;
}
#section1 .item-wrap .item .inner h2 {
	margin: 0 0 20px;
	font-size: 3rem; font-weight: 700;
}
#section1 .item-wrap .item .inner .subscript {
	font-size: 2rem; letter-spacing: -.05rem; font-weight: 300;
	word-break: keep-all;
}
#section1 .item-wrap .item .inner .subscript b {
	font-weight: 500;
}
@media (max-width: 1279px) {
	#section1 .item-wrap {
		margin-top: -60px;
	}
	#section1 .item-wrap .item {
		width: 33.33%;
	}
}
@media (max-width: 719px) {
	#section1 {
		padding: 0 0 60px;
	}
	#section1 .item-wrap {
		margin-top: -40px;
	}
	#section1 .item-wrap .item {
		width: 50%;
	}
	#section1 .item-wrap .item .inner {
		padding: 40px 0;
	}
	#section1 .item-wrap .item .inner .ico img {
		width: 50px;
	}
}

#section2 .item-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 80px 0 140px;
}
#section2 .item-wrap .item {
	max-width: 33.33%;
	box-sizing: border-box;
	text-align: center;
}
#section2 .item-wrap .item .thumb {
	margin: 0 0 35px;
}
#section2 .item-wrap .item h2 {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 0 0 20px; margin: 0 30px 30px;
	border-bottom: 1px solid #d8d8d8;
	white-space: nowrap;
}
#section2 .item-wrap .item .responsible {
	margin: 0 15px 0 0;
	font-size: 2.3rem; font-weight: 400;
}
#section2 .item-wrap .item .responsible b {
	font-weight: 500;
}
#section2 .item-wrap .item .name {
	font-size: 4.2rem; font-weight: 700;
}
#section2 .item-wrap .item .list {
	font-size: 1.6rem; font-weight: 300;
}
#section2 .item-wrap .item .list b {
	font-weight: 700;
}
#section2 .item-wrap .item .list span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.1rem;
}
#section2 .item-wrap .item .name.color1, 
#section2 .item-wrap .item .list b.color1 {
	color: #0187e4;
}
#section2 .item-wrap .item .name.color2, 
#section2 .item-wrap .item .list b.color2 {
	color: #0151e4;
}
#section2 .item-wrap .item .name.color3, 
#section2 .item-wrap .item .list b.color3 {
	color: #b74bff;
}
@media (max-width: 1279px) {
	#section2 .item-wrap{
		flex-wrap: unset;
		flex-direction: column-reverse;
	}
	#section2 .item-wrap .item:nth-child(1) {
		order: 1;
	}
	#section2 .item-wrap .item:nth-child(2) {
		order: 0;
	}
	#section2 .item-wrap .item:nth-child(3) {
		order: 2;
	}
	#section2 .item-wrap .item {
		width: 100%; max-width: 100%;
		padding: 0 0 40px;
	}
	#section2 .item-wrap .item .thumb img {
		max-width: 300px;
	}
}
@media (max-width: 719px) {
	#section2 .item-wrap {
		padding: 50px 0;
	}
	#section2 .item-wrap .item .thumb img {
		max-width: 200px;
	}
}

#section3 {
	position: relative;
	padding: 0 0 180px;
}
#section3 .bg {
	position: relative;
}
#section3 .bg:after {
	content: '';
	position: absolute; top: 0; left: 0; right: 0; bottom: 6.5%; z-index: -1;
	background-color: #eff5ff;
}
#section3 .logos {
	position: absolute; top: 75px; right: 110px;
}
#section3 .item-wrap {
	display: flex;
	justify-content: center;
	position: relative; z-index: 9;
	margin: 60px 0 0 0;
}
#section3 .item-wrap .item {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 380px; height: 380px;
	border-radius: 100%;
	margin: 0 -14px;
	text-align: center;
}
#section3 .item-wrap .item h3 {
	margin: 0 0 20px;
	font-size: 3.7rem; line-height: 1.2; letter-spacing: -.259rem; color: #fff;
}
#section3 .item-wrap .item p {
	font-size: 2rem; line-height: 1.2; font-weight: 300; color: rgba(255,255,255,.7);
	word-break: keep-all;
}
#section3 .item-wrap .item:nth-child(1) {
	background-color: rgba(0,97,229,.8);
}
#section3 .item-wrap .item:nth-child(2) {
	background-color: rgba(0,22,230,.8);
}
#section3 .item-wrap .item:nth-child(3) {
	background-color: rgba(0,19,165,.8);
}
#section3 .img-v {
	position: relative; z-index: 10;
	padding: 0 20px; margin: -70px 0 0 0;
	text-align: center;
}
#section3 .section-bt {
	padding: 10px 0 0 0;
}
#section3 .view-wrap {
	display: flex;
	justify-content: center;
}
#section3 .view-wrap .item {
	width: 50%;
	padding: 15px 15px 20px; margin: 0 15px;
}
#section3 .view-wrap .item .img-wrap {
	display: flex;
	margin: 0 -3px;
	position: relative;
}
#section3 .view-wrap .item .img-wrap:after {
	content: '';
	position: absolute; top: 50%; left: 50%; z-index: 2;
	width: 50px; height: 50px;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	background: #fff url('../images/arrow-b.png') no-repeat center;
}
#section3 .view-wrap .item .img {
	width: 50%;
	margin: 0 3px;
}
#section3 .view-wrap .item .img img {
	width: 100%;
}
#section3 .view-wrap .item p {
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 2rem; font-weight: 300; color: #fff;
}
#section3 .view-wrap .item:nth-child(1) {
	background-color: #0050e4;
}
#section3 .view-wrap .item:nth-child(2) {
	background-color: #0038a4;
}
@media (max-width: 1279px) {
	#section3 .logos {
		position: absolute; top: 40px; right: 40px;
	}
	#section3 .item-wrap .item {
		width: 250px; height: 250px;
	}
	#section3 .item-wrap .item h3 {
		font-size: 3rem;
	}
	#section3 .img-v {
		margin: -30px 0 0 0;
	}
	#section3 .view-wrap {
		flex-wrap: wrap;
	}
	#section3 .view-wrap .item {
		width: 100%;
		margin-bottom: 15px;
	}
}
@media (max-width: 719px) {
	#section3 {
		padding: 0 0 60px;
	}
	#section3 .logos {
		position: absolute; top: 10px; right: 10px;
	}
	#section3 .logos img {
		height: 20px;
	}
	#section3 .item-wrap .item {
		width: 130px; height: 130px;
		margin: 0 -10px;
	}
	#section3 .item-wrap .item h3 {
		margin: 0 0 10px;
		font-size: 1.8rem;
	}
	#section3 .item-wrap .item p {
		font-size: 1.1rem;
	}
	#section3 .img-v {
		margin: -20px 0 0 0;
	}
	#section3 .view-wrap {
		flex-wrap: wrap;
	}
	#section3 .view-wrap .item {
		width: 100%;
		margin-bottom: 15px;
	}
	#section3 .view-wrap .item .img-wrap:after {
		width: 32px; height: 32px;
		background-size: 5px auto;
	}
}

#section4 {
	background: url('../images/section4-bg.jpg') no-repeat center;
	background-attachment: fixed;
	background-size: cover;
	padding: 80px 0 60px;
}
#section4 .content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	max-width: 1920px;
	margin: auto;
}
#section4 .box-left {
	flex: 1;
	text-align: center;
}
#section4 .common-title {
	padding: 0 0 65px;
}
#section4 .box-right {
	flex: 1;
}
#section4 .box-right .inner {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 645px;
	border-radius: 645px 0 0 645px;
	padding: 0 40px 0 180px;
	background-color: #0038a4;
}
#section4 .box-right .inner:after {
	content: '';
	position: absolute; top: 0; left: 50%; right: -200%; bottom: 0; z-index: 1;
	background-color: #0038a4;
}
#section4 .box-right .inner .item-wrap {
	position: relative; z-index: 2;
}
#section4 .box-right .inner .item {
	padding: 25px 0px 30px 20px;
}
#section4 .box-right .inner .item:not(:last-child) {
	border-bottom: 1px solid #638ad3;
}
#section4 .box-right .inner .item .ico {
	margin: 0 0 5px;
}
#section4 .box-right .inner .item h3 {
	font-size: 3.7rem; font-weight: 400; color: #fff;
}
#section4 .box-right .inner .item h3 b {
	color: #2e9ee7;
}
#section4 .box-right .inner .item p {
	opacity: .7;
	font-size: 2rem; font-weight: 300; color: #fff;
	word-break: keep-all;
}
@media (max-width: 1279px) {
	#section4 .box-left {
		flex-basis: 100%;
		padding: 0 0 40px;
	}
	#section4 .box-right {
		flex-basis: 100%;
		box-sizing: border-box;
		padding: 0 0 0 20px;
	}
	#section4 .img-l {
		padding: 0 20px;
	}
}
@media (max-width: 719px) {
	#section4 .box-right .inner {
		height: auto;
		border-radius: 0;
		padding: 0 20px;
	}
	#section4 .box-right .inner .item .ico img {
		width: 10px;
	}
	#section4 .box-right .inner .item h3 {
		font-size: 2.5rem;
	}
}

#section5 .section5-top {
	padding: 85px 20px 55px; margin: 0 -4px;
}
#section5 .section5-top .view-wrap {
	display: flex;
	justify-content: center;
}
#section5 .section5-top .view-wrap .item {
	width: 50%; max-width: 623px;
	position: relative;
	margin: 0 4px;
	text-align: center;
}
#section5 .section5-top .view-wrap .item .medal {
	position: absolute; top: -90px; right: -55px; z-index: 2;
}
#section5 .section5-top .view-wrap .item .txt-top {
	padding: 20px 0;
	font-size: 2.5rem; font-weight: 300;
}
#section5 .section5-top .view-wrap .item .txt-top.bg1 {
	background-color: #f5f5f5;
}
#section5 .section5-top .view-wrap .item .txt-top.bg2 {
	background-color: #1f95e4;
	color: #fff;
}
#section5 .section5-top .view-wrap .item .txt {
	position: relative;
	padding: 15px 0 10px; margin: 15px 0 0 0;
	font-size: 2.2rem;
	word-break: keep-all;
}
#section5 .section5-top .view-wrap .item:nth-child(1) .txt {
	border-left: 1px solid #cecece;
}
#section5 .section5-top .view-wrap .item:nth-child(1) .txt:after {
	content: '';
	position: absolute; top: 0; bottom: 0; right: -4px;
	width: 1px;
	background-color: #cecece;
}
#section5 .section5-top .view-wrap .item:nth-child(2) .txt {
	border-right: 1px solid #cecece;
}
#section5 .section5-top .view-wrap .item .txt .color {
	color: #1f95e4;
}
#section5 .section5-bt .title {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 110px;
	border-radius: 110px;
	background-color: #eef8ff;
	color: #1f95e4;
}
#section5 .section5-bt .title h3 {
	margin: 0 25px 0 0;
	font-size: 3.6rem;
}
#section5 .section5-bt .title .txt {
	font-size: 2rem; font-weight: 300;
}
#section5 .section5-bt .inner {
	background-color: #eef8ff;
	padding: 100px 0 120px; margin: -55px 0 0 0;
}
#section5 .section5-bt .view-wrap {
	display: flex;
	justify-content: center;
	position: relative;
	margin: 0 0 30px;
}
#section5 .section5-bt .view-wrap:after {
	content: '';
	position: absolute; top: 50%; left: 50%; z-index: 2;
	width: 50px; height: 50px;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	background: #fff url('../images/arrow-sb.png') no-repeat center;
}
#section5 .section5-bt .view-wrap .item {
	flex: 1;
	position: relative;
	padding: 15px 15px 20px; margin: 0 15px;
}
#section5 .section5-bt .view-wrap .item:nth-child(1) {
	background-color: #1f95e4;
}
#section5 .section5-bt .view-wrap .item:nth-child(2) {
	background-color: #1f80e4;
}
#section5 .section5-bt .view-wrap .item p {
	padding: 20px 0 0 0;
	text-align: center;
	font-size: 2rem; font-weight: 300; color: #fff;
}
@media (max-width: 1279px) {
	#section5 .section5-top .view-wrap .item .medal {
		right: -20px;
	}
	#section5 .section5-top .view-wrap .item .medal img {
		width: 100px;
	}
	#section5 .section5-bt .title {
		display: block;
		padding: 20px 0 0;
		text-align: center;
	}
}
@media (max-width: 719px) {
	#section5 .section5-top .view-wrap .item .medal {
		top: -60px; right: -10px;
	}
	#section5 .section5-top .view-wrap .item .medal img {
		width: 60px;
	}
	#section5 .section5-top .view-wrap .item .txt {
		font-size: 1.8rem;
	}
	#section5 .section5-bt .title h3 {
		font-size: 2.6rem;
	}
	#section5 .section5-bt .title .txt {
		font-size: 1.8rem;
	}
	#section5 .section5-bt .inner {
		padding: 50px 0;
	}
	#section5 .section5-bt .view-wrap {
		margin: 0 0 15px;
	}
	#section5 .section5-bt .view-wrap .item {
		padding: 5px 5px 10px;
		margin: 0 5px;
	}
	#section5 .section5-bt .view-wrap .item p {
		padding: 5px 0 0 0;
		font-size: 1.8rem;
	}
	#section5 .section5-bt .view-wrap:after {
		width: 32px; height: 32px;
		background-size: 5px auto;
	}
}

#section6 .section6-top {
	position: relative;
	padding: 130px 0 90px;
}
#section6 .section6-top .inner {
	position: relative;
	padding: 100px 0 90px;
	background-color: #f8f8f8;
}
#section6 .section6-top .inner:before {
	content: '';
	position: absolute; top: 0; left: 24px; right: 24px;
	height: 1px;
	background-color: #9a1ce3;
}
#section6 .section6-top .inner .content-box {
	display: inline-block;
	margin: 0 0 0 80px;
}
#section6 .section6-top .inner .txt-wrap {
	display: inline-block;
	margin: 0 0 0 80px;
	text-align: center;
	word-break: keep-all;
}
#section6 .section6-top .inner .bar {
	display: flex;
	align-items: center;
	height: 90px;
	border-radius: 90px;
	padding: 0 300px 0 100px; margin: 0 auto 50px;
	background-color: #9a1ce3;
	font-size: 2.7rem; color: #fff;
}
#section6 .section6-top .inner .bar span {
	display: inline-block;
	vertical-align: middle;
	font-size: 1.8rem;
}
#section6 .section6-top .inner .txt-top {
	margin: 0 0 25px;
	font-size: 2.6rem;
}
#section6 .section6-top .inner .txt-top u {
	position: relative;
	text-decoration: none;
	color: #9a1ce3;
}
#section6 .section6-top .inner .txt-top u:after {
	content: '';
	position: absolute; bottom: 4px; left: 0; right: 0;
	height: 1px;
	background-color: #9a1ce3;
}
#section6 .section6-top .inner .txt-bt {
	font-size: 2rem;
}
#section6 .section6-top .img {
	position: absolute; bottom: 90px; right: 0;
}
#section6 .section6-bt {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 0 0 90px;
	text-align: center;
}
#section6 .section6-bt .item {
	width: 50%;
	box-sizing: border-box;
	padding: 0 15px 90px;
}
#section6 .section6-bt .item .thumb {
	margin: 0 0 50px;
}
#section6 .section6-bt .item h3 {
	position: relative;
	padding: 45px 0 25px;
	font-size: 3.2rem;
}
#section6 .section6-bt .item h3:before {
	content: '';
	position: absolute; top: 0; left: 50%;
	transform: translateX(-50%);
	width: 12px; height: 12px;
	border-radius: 100%;
	background-color: #9a1ce3;
}
#section6 .section6-bt .item p {
	font-size: 2rem; font-weight: 300;
	word-break: keep-all;
}
@media (max-width: 1279px) {
	#section6 .section6-top {
		padding: 130px 0 40px;
	}
	#section6 .section6-top .inner .content-box {
		display: block;
		margin: 0 40px;
	}
	#section6 .section6-top .inner .bar {
		justify-content: center;
		padding: 0;
		font-size: 2.5rem;
	}
	#section6 .section6-top .inner .txt-wrap {
		display: block;
		margin: 0 40px;
	}
	#section6 .section6-top .img {
		position: relative; top: -70px; bottom: auto; right: auto;
		text-align: center;
	}
	#section6 .section6-top .img img {
		max-width: 400px;
	}
}
@media (max-width: 719px) {
	#section6 .section6-top {
		padding: 60px 0 40px;
	}
	#section6 .section6-top .inner {
		padding: 40px 0;
	}
	#section6 .section6-top .inner .content-box {
		margin: 0 10px;
	}
	#section6 .section6-top .inner .bar {
		display: block;
		padding: 20px; margin: 0 0 20px;
		height: auto;
		text-align: center;
		line-height: 1.4;
	}
	#section6 .section6-top .inner .txt-wrap {
		margin: 0 10px;
	}
	#section6 .section6-top .img {
		top: -30px;
	}
	#section6 .section6-top .img img {
		max-width: 300px;
	}
	#section6 .section6-bt {
		padding: 0 0 40px; margin: 0 -5px;
	}
	#section6 .section6-bt .item {
		padding: 0 5px 40px;
	}
	#section6 .section6-bt .item .thumb {
		margin: 0 0 20px;
	}
	#section6 .section6-bt .item h3 {
		padding: 20px 0 15px;
	}
	#section6 .section6-bt .item h3:before {
		width: 8px; height: 8px;
	}
}

#section7 {
	background: url('../images/section7-bg.jpg') no-repeat center;
	background-attachment: fixed;
	background-size: cover;
}
#section7 .inner {
	position: relative;
	padding: 0 0 120px;
}
#section7 .common-title {
	position: relative; z-index: 2;
	text-align: left;
}
#section7 .common-title .txt1 {
	background-position: left top;
}
#section7 .item-wrap {
	position: relative; z-index: 2;
	margin: 35px 0 0 0;
}
#section7 .item-wrap .item {
	display: flex;
	align-items: center;
	max-width: 826px; height: 73px;
	border-radius: 73px;
	background-color: #fff;
	padding: 0 20px 0 10px; margin: 0 0 10px;
	box-sizing: border-box;
}
#section7 .item-wrap .item .num {
	flex-shrink: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px; height: 60px;
	border-radius: 100%;
	background-color: #3cfff8;
	margin: 0 24px 0 0;
	font-size: 1.4rem; font-weight: 900; color: #001479;
}
#section7 .item-wrap .item .txt {
	font-size: 1.8rem; font-weight: 300; color: #001479;
	word-break: keep-all;
}
#section7 .img {
	position: absolute; bottom: 0; right: -240px;
}
@media (max-width: 1279px) {

}
@media (max-width: 719px) {
	#section7 .item-wrap .item .num {
		margin: 0 10px 0 0;
	}
}

#section8 .item-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	border-top: 1px solid #d7d7d7;
	padding: 90px 0 150px; margin: 90px 0 0 0;
}
#section8 .item-wrap .item {
	padding: 0 10px;
	text-align: center;
}
#section8 .item-wrap .item p {
	position: relative;
	font-size: 1.8rem; font-weight: 300;
}
#section8 .item-wrap .item p:after {
	content: '';
	position: absolute; left: 50%; z-index: 40;
	width: 1px; height: 30px;
	background-color: #d8d8d8;
}
#section8 .item-wrap .item .circle-wrap {
	position: relative;
}
#section8 .item-wrap .item .circle-wrap:after {
	content: '';
	position: absolute; top: 0; left: 0; right: 0; bottom: 0; z-index: 1;
	background-color: #fff;
	border-radius: 100%;
}
#section8 .item-wrap .item .circle {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative; z-index: 2;
	width: 188px; height: 188px;
	border-radius: 100%;
	border: 20px solid #fff;
	font-size: 2rem; font-weight: 300;
}
#section8 .item-wrap .item .circle-bg {
	position: absolute; top: -20px; left: -20px; z-index: -1;
	width: 268px; height: 268px;
	border-radius: 100%;
	overflow: hidden;
}
#section8 .item-wrap .item .circle-bg:after {
	content: '';
	position: absolute; left: 0;
	width: 100%; height: 50%;
}
#section8 .item-wrap .item:nth-child(odd) p {
	padding: 0 0 5px;
}
#section8 .item-wrap .item:nth-child(even) p {
	padding: 5px 0 0;
}
#section8 .item-wrap .item p:nth-child(odd):after {
	bottom: -35px;
}
#section8 .item-wrap .item p:nth-child(even):after {
	top: -35px;
}
#section8 .item-wrap .item:nth-child(even) {
	margin: 0 0 -120px;
}
#section8 .item-wrap .item:nth-child(1) .circle {
	background-color: #f7fbff;
	color: #0b7fe4;
}
#section8 .item-wrap .item:nth-child(2) .circle {
	background-color: #f6f9ff;
	color: #296ae4;
}
#section8 .item-wrap .item:nth-child(3) .circle {
	background-color: #f6f6ff;
	color: #5659e4;
}
#section8 .item-wrap .item:nth-child(4) .circle {
	background-color: #f9f6ff;
	color: #7337e3;
}
#section8 .item-wrap .item:nth-child(5) .circle {
	background-color: #fbf5ff;
	color: #991de3;
}
#section8 .item-wrap .item:nth-child(1) .circle-bg:before {
	content: '';
	position: absolute; top: 50%; left: 0; z-index: 4;
	width: 20px; height: 20px;
	margin-top: -10px;
	border-radius: 100%;
	background-color: #0087e4;
}
#section8 .item-wrap .item:nth-child(5) .circle-bg:before {
	content: '';
	position: absolute; top: 50%; right: 0; z-index: 4;
	width: 20px; height: 20px;
	margin-top: -10px;
	border-radius: 100%;
	background-color: #991de3;
}
#section8 .item-wrap .item:nth-child(1) .circle-bg:after {
	bottom: 0;
	background: linear-gradient(to right, #0087e4, #1876e4);
}
#section8 .item-wrap .item:nth-child(2) .circle-bg:after {
	top: 0;
	background: linear-gradient(to right, #1876e4, #3f61e5);
}
#section8 .item-wrap .item:nth-child(3) .circle-bg:after {
	bottom: 0;
	background: linear-gradient(to right, #3f61e5, #664be4);
}
#section8 .item-wrap .item:nth-child(4) .circle-bg:after {
	top: 0;
	background: linear-gradient(to right, #664be4, #822de3);
}
#section8 .item-wrap .item:nth-child(5) .circle-bg:after {
	bottom: 0;
	background: linear-gradient(to right, #822de3, #991de3);
}
@media (max-width: 1279px) {
	#section8 .item-wrap {
		flex-wrap: wrap;
	}
	#section8 .item-wrap .item {
		padding: 0 10px 100px;
	}
}
@media (max-width: 719px) {
	#section8 .item-wrap {
		padding: 40px 0; margin: 40px 0 0 0;
	}
	#section8 .item-wrap .item:nth-child(odd) {
		padding-top: 100px;
	}
	#section8 .item-wrap .item:nth-child(1) {
		padding-top: 0;
	}
}

#section9 {
	padding: 200px 0;
	background-color: #f6f9ff;
}
#section9 .item-wrap {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	max-width: 1390px;
	padding: 0 20px; margin: auto;
}
#section9 .item-wrap .item {
	width: 50%;
	box-sizing: border-box;
}
#section9 .item-wrap .item.info {
	display: flex;
	align-items: center;
	padding: 0 0 0 100px;
	background-color: #fff;
}
#section9 .item-wrap .item.info h2 {
	position: relative;
	padding: 0 0 35px; margin: 0 0 30px;
	font-size: 3rem; font-weight: 300; color: #001be4;
}
#section9 .item-wrap .item.info h2:after {
	content: '';
	position: absolute; bottom: 0; left: 0;
	width: 8px; height: 8px;
	border-radius: 100%;
	background-color: #001be4;
}
#section9 .item-wrap .item.info p {
	font-size: 1.8rem; font-weight: 300;
	word-break: keep-all;
}
#section9 .item-wrap .item.order1 {
	order: 1;
}
#section9 .item-wrap .item.order2 {
	order: 2;
}
#section9 .item-wrap .item.order3 {
	order: 3;
}
#section9 .item-wrap .item.order4 {
	order: 4;
}
#section9 .item-wrap .item.order5 {
	order: 5;
}
#section9 .item-wrap .item.order6 {
	order: 6;
}
#section9 .item-wrap .item.order7 {
	order: 7;
}
#section9 .item-wrap .item.order8 {
	order: 8;
}
#section9 .item-wrap .item.order9 {
	order: 9;
}
#section9 .item-wrap .item.order10 {
	order: 10;
}
@media (max-width: 1279px) {
	#section9 .item-wrap .item.info {
		padding: 0 0 0 40px;
	}
	#section9 .item-wrap .item.info h2 {
		padding: 0 0 15px; margin: 0 0 15px;
		font-size: 2.8rem; line-height: 1.3;
	}
	#section9 .item-wrap .item.info h2:after {
		width: 4px; height: 4px;
	}
	#section9 .item-wrap .item.info p {
		font-size: 1.6rem;
	}
}
@media (max-width: 719px) {
	#section9 {
		padding: 60px 0;
	}
	#section9 .item-wrap .item {
		width: 100%;
	}
	#section9 .item-wrap .item.info {
		padding: 15px;
	}
	#section9 .item-wrap .item.order1 {
		order: 1;
	}
	#section9 .item-wrap .item.order2 {
		order: 2;
	}
	#section9 .item-wrap .item.order3 {
		order: 4;
	}
	#section9 .item-wrap .item.order4 {
		order: 3;
	}
	#section9 .item-wrap .item.order5 {
		order: 5;
	}
	#section9 .item-wrap .item.order6 {
		order: 6;
	}
	#section9 .item-wrap .item.order7 {
		order: 8;
	}
	#section9 .item-wrap .item.order8 {
		order: 7;
	}
	#section9 .item-wrap .item.order9 {
		order: 9;
	}
	#section9 .item-wrap .item.order10 {
		order: 10;
	}
}

#section10 {
	
}
#section10 .common-title {
	padding-bottom: 60px;
}
#section10 .content {
	background-color: #f1f0f0;
	padding: 0 0 50px;
}
#section10 .tab-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	position: relative; top: -30px;
}
#section10 .tab-menu .item {
	padding: 10px 0; margin: 0 5px 10px;
	background-color: #fff;
	border: 5px solid #b74bff;
	border-radius: 60px;
	width: 180px;
	text-align: center;
	font-size: 3rem; font-weight: 700; color: #b74bff;
	cursor: pointer;
	white-space: nowrap;
}
#section10 .slide-box {
	position: relative;
	padding: 90px 50px;
}
#section10 .slide-box .arrow-box {
	position: absolute; top: 50%; left: 50%;
	transform: translate(-50%, -50%);
	width: 100%; max-width: 1620px;
	margin: auto;
}
#section10 .slide-box .arrow-box .arrow {
	position: absolute; top: 50%; z-index: 10;
	transform: translateY(-50%);
	width: 50px; height: 155px;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
#section10 .slide-box .arrow-box .arrow-prev {
	left: 20px;
	background-image: url('../images/section10-arrow-prev.png');
}
#section10 .slide-box .arrow-box .arrow-next {
	right: 20px;
	background-image: url('../images/section10-arrow-next.png');
}
#beforeAfter {
	position: relative;
	overflow: hidden;
}
#beforeAfter .item-wrap {
	display: flex;
	justify-content: space-between;
}
#beforeAfter .item-wrap .item {
	flex: 1;
	padding: 0 15px;
	text-align: center;
}
#beforeAfter .item-wrap .item .thumb {
	position: relative; z-index: 2;
	display: inline-block;
}
#beforeAfter .item-wrap .item .info {
	position: relative; z-index: 1;
	padding: 30px 0 20px; margin: -10px -10px 0;
	text-align: center;
	font-size: 2rem; font-weight: 300; color: #fff;
}
#beforeAfter .item-wrap .item:nth-child(1) .info {
	background-color: #b74bff;
}
#beforeAfter .item-wrap .item:nth-child(2) .info {
	background-color: #a229f3;
}
#beforeAfter .item-wrap .item:nth-child(1):after {
	content: '';
	position: absolute; top: 50%; left: 50%; z-index: 20;
	width: 50px; height: 50px;
	transform: translate(-50%, -50%);
	border-radius: 100%;
	background: #fff url('../images/arrow-sp.png') no-repeat center;
}
@media (max-width: 1279px) {
	#section10 .slide-box {
		padding: 50px 10px;
	}
	#section10 .slide-box .arrow-box .arrow {
		width: 30px;
		background-size: 20px auto;
	}
	#section10 .slide-box .arrow-box .arrow-prev {
		left: 10px;
	}
	#section10 .slide-box .arrow-box .arrow-next {
		right: 10px;
	}
}
@media (max-width: 719px) {
	#section10 .tab-menu .item {
		width: 100px;
		font-size: 2rem;
	}
	#section10 .slide-box {
		padding: 0;
	}
	#section10 .slide-box .arrow-box .arrow {
		width: 20px;
		background-size: 10px auto;
	}
	#section10 .slide-box .arrow-box .arrow-prev {
		left: 0;
	}
	#section10 .slide-box .arrow-box .arrow-next {
		right: 0;
	}
	#beforeAfter .item-wrap .item {
		padding: 0 5px;
	}
	#beforeAfter .item-wrap .item:nth-child(1):after {
		width: 32px; height: 32px;
		background-size: 5px auto;
	}
	#beforeAfter .item-wrap .item .info {
		padding: 15px 0;
		margin: 0;
		font-size: 1.4rem;
	}
}

#section11 {
	background: url('../images/section11-bg.jpg') no-repeat center;
	background-size: cover;
	padding: 0 0 200px;
}
#section11 .content {
	padding: 0 120px;
}
#section11 .slide-wrap {
	position: relative;
	margin: 100px auto 0;
	max-width: 1176px;
}
#section11 .img-btn {
	padding: 16px 0 0; margin: 0 auto;
	font-size: 0;
}
#section11 .img-btn ul {
	margin: 0 -1px;
}
#section11 .img-btn li {
	display: inline-block;
	vertical-align: top;
	width: 20%;
	box-sizing: border-box;
	padding: 0 1px 2px;
}
#section11 .img-btn li img {
	cursor: pointer;
}
#gallery {
	text-align: center;
	position: relative;
	max-width: 1176px;
}
#gallery .arrow {
	position: absolute; top: 50%; z-index: 40;
	width: 45px; height: 84px;
	margin-top: -39px;
	font-size: 0; line-height: 0;
	cursor: pointer;
}
#gallery .arrow-prev {
	left: -90px;
	background: url('../images/section11-prev.png') no-repeat center;
}
#gallery .arrow-prev:hover {
	background: url('../images/section11-prev-on.png') no-repeat center;
}
#gallery .arrow-next {
	right: -90px;
	background: url('../images/section11-next.png') no-repeat center;
}
#gallery .arrow-next:hover {
	background: url('../images/section11-next-on.png') no-repeat center;
}
@media (max-width: 1279px) {
	#section11 .slide-wrap {
		margin-top: 100px;
	}
	#section11 .img-btn {
		padding: 16px 0 0;
	}
}
@media (max-width: 719px) {
	#section11 {
		padding: 0 0 60px;
	}
	#section11 .slide-wrap {
		margin-top: 50px;
	}
	#section11 .content {
		padding: 0 20px;
	}
	#section11 .img-btn {
		padding: 9px 10px 0;
	}

	#gallery {
		padding: 0 10px;
	}
	#gallery .arrow-prev {
		left: -20px;
		width: 30px;
		background-size: 10px auto;
	}
	#gallery .arrow-next {
		right: -20px;
		width: 30px;
		background-size: 10px auto;
	}
}

#section12 .section-wrap {
	display: flex;
	padding: 0 0 30px;
}
#section12 .section-wrap .box-left {
	flex-basis: 50%;
}
#section12 .section-wrap .box-left p {
	margin: 60px 0 0 -30px;
}
#section12 .section-wrap .box-right {
	flex-basis: 50%;
}
#section12 .item-wrap {
	padding: 240px 0 30px;
}
#section12 .item-wrap .item {
	display: flex;
	box-sizing: border-box;
}
#section12 .item-wrap .item:nth-child(1) {
	padding: 0 0 50px;
}
#section12 .item-wrap .item .tit {
	flex-shrink: 0;
	flex-basis: 210px;
	text-align: center;
	font-size: 2.5rem; font-weight: 700; color: #3e3c3a;
}
#section12 .item-wrap .item .tit span {
	display: block;
	margin: 0 0 10px;
	text-transform: uppercase;
	font-size: 1.1rem; font-weight: 300;
}
#section12 .item-wrap .item .tit p {
	font-weight: 700;
}
#section12 .item-wrap .item .content {
	flex-basis: 430px;
	max-width: 430px;
}
#section12 .item-wrap .item .content .time-table {
	padding: 0 0 20px;
	font-size: 1.78rem; letter-spacing: .044rem; line-height: 1.7rem;
}
#section12 .item-wrap .item .content .table-line {
	display: flex;
	justify-content: space-between;
	margin: 0 0 10px;
}
#section12 .item-wrap .item .content .table-line.point {
	background-color: #f9f0ff;
	padding: 5px 0;
	border-radius: 30px;
	color: #9a1ce3;
}
#section12 .item-wrap .item .content .table-tit {
	flex-basis: 180px;
	padding: 0 0 0 10px;
	white-space: nowrap;
}
#section12 .item-wrap .item .content .table-txt {
	padding: 0 10px;
}
#section12 .item-wrap .item .content .tel-wrap {
	display: flex;
	align-items: center;
	margin: 0 0 20px;
}
#section12 .item-wrap .item .content .tel-wrap .tel-tit {
	padding: 0 50px 0 0; margin: 2px 0 0 0;
	font-size: 1.78rem; letter-spacing: .044rem; font-weight: 700;
}
#section12 .item-wrap .item .content .tel-wrap .tel-txt {
	font-size: 3.6rem;
	font-family: 'JalnanWeb';
}
#section12 .item-wrap .item .content .tel-wrap .tel-txt span {
	color: #9a1ce3;
}
#section12 .item-wrap .item .content .btn-naver {
	position: relative;
	max-width: 380px;
	border: 5px solid #9a1ce3;
	border-radius: 58px;
	margin: 0 0 25px;
	text-align: center;
	font-size: 1.9rem; letter-spacing: .04rem; line-height: 58px; font-weight: 700;
	cursor: pointer;
}
#section12 .item-wrap .item .content .btn-naver:before {
	content: '';
	position: absolute; top: 50%; left: 25px;
	margin-top: -1px;
	width: 25px; height: 2px;
	background: #9a1ce3;
}
#section12 .item-wrap .item .content .btn-naver:after {
	content: '';
	position: absolute; top: 50%; right: 25px;
	margin-top: -1px;
	width: 25px; height: 2px;
	background: #9a1ce3;
}
#section12 .item-wrap .item .content .btn-naver b {
	font-weight: 900;
}
#section12 .item-wrap .item .content .btn-naver a {
	position: relative; z-index: 2;
	display: block;
	color: #9a1ce3;
}
#section12 .item-wrap .item .content .info2 {
	max-width: 380px;
	text-align: center;
	font-size: 1.78rem; letter-spacing: .044rem;
}
@media (max-width: 1279px) {
	#section12 .section-wrap {
		display: block;
		text-align: center;
		padding: 40px 0 0 0;
	}
	#section12 .section-wrap .box-left p {
		margin: 0;
	}
	#section12 .section-wrap .box-left p img {
		max-width: 550px;
	}
	#section12 .item-wrap {
		display: inline-block;
		width: 600px;
	}
	#section12 .item-wrap .item .tit {
		text-align: left;
	}
	#section12 .item-wrap .item .content {
		text-align: left;
	}
	#section12 .item-wrap .item .content .table-tit {
		flex-basis: 160px;
		padding: 0;
	}
}
@media (max-width: 719px) {
	#section12 .section-wrap .box-left p img {
		max-width: 280px;
	}
	#section12 .item-wrap {
		padding: 20px 0 40px;
		width: auto;
	}
	#section12 .item-wrap .item {
		flex-wrap: wrap;
	}
	#section12 .item-wrap .item .tit {
		flex-basis: 100%;
		padding: 0 0 20px;
		text-align: left;
	}
	#section12 .item-wrap .item .content .time-table {
		font-size: 1.6rem;
	}
	#section12 .item-wrap .item .content .table-tit {
		flex-basis: 110px;
	}
	#section12 .item-wrap .item .content .table-txt {
		padding: 0 10px 0 0;
	}
}

.map iframe {
	width: 100%; height: 540px;
}
@media (max-width: 1279px) {
	.map iframe {
		height: 300px;
	}
}
@media (max-width: 719px) {
	.map iframe {
		height: 200px;
	}
}