@charset "utf-8";
strong {
	font-family: 'noto6';
	font-weight: 100;
}
.div-table {
	display: table;
	width: 100%;
}

.div-table > * {
	display: table-cell;
	vertical-align: top;
}

.short_wrap {
	position: relative;
	font-family: 'noto3';
	width: 100%;
	overflow: hidden;
}
/* 세션 1 */
section.con1 {
	background: url('/_skin/tpl_skin/basic_001134/plus/top_bg.png') center top no-repeat;
	height: 780px;
	padding: 110px 0 120px;
}
section.con1 .inner {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
section.con1 .inner .tit p {
	font-family: market-l;
	font-size: 70px;
	text-align: center;
	line-height: 1;
	letter-spacing: -0.08em;
	animation-name: move-1;
	animation-duration: 1s;
}
section.con1 .inner .img-box {
	width: fit-content;
	margin: 0 auto;
}
section.con1 .inner div:nth-child(2) {
	margin-left: 120px;
	animation-name: move-2;
	animation-duration: 1s;
	animation-delay: 0.5s;
	animation-fill-mode: both;
	opacity: 0;
}
section.con1 .inner div:nth-child(3) {
	margin-top: -100px;
	margin-right: 120px;
	animation-name: move-3;
	animation-duration: 1s;
	animation-delay: 1s;
	opacity: 0;
	animation-fill-mode: both;
}
section.con1 .inner div:nth-child(4) {
	width: fit-content;
	margin: 80px auto 65px;
	animation-name: move-1;
	animation-duration: 1s;
	animation-delay: 1.5s;
	animation-fill-mode: both;
	opacity: 0;
}
section.con1 .inner div:nth-child(5) {
	position: absolute;
	top: 230px;
	left: -45px;
	animation-name: move-1;
	animation-duration: 1s;
	animation-delay: 2s;
	animation-fill-mode: both;
	opacity: 0;
}
section.con1 .inner div:nth-child(6) {
	position: absolute;
	top: 90px;
	left: -50px;
	animation-name: move-1;
	animation-duration: 1s;
	animation-delay: 2.2s;
	animation-fill-mode: both;
	opacity: 0;
}
section.con1 .inner div:nth-child(7) {
	position: absolute;
	top: 35px;
	left: 40px;
	animation-name: move-1;
	animation-duration: 1s;
	animation-delay: 2.4s;
	animation-fill-mode: both;
	opacity: 0;
}
.bullet {
	display: block;
	position: absolute;
	top: -56px;
	left: -250px;
	animation: floating 1.6s ease-in-out infinite;
}
@keyframes move-1 {
	from {
		opacity: 0;
		transform: translateY(-200px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes move-2 {
	from {
		transform: translateX(-100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes move-3 {
	from {
		transform: translateX(100px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}
}
@keyframes floating {
	0% {
		transform: translateY(0);
	}
	50% {
		transform: translateY(-10px);
	}
	100% {
		transform: translateY(0);
	}
}
section.con2 {
	padding: 190px 0 200px;
	background: #0a2749;
}
section.con2 .inner {
	width: 1200px;
	margin: 0 auto;
}
section.con2 span,
section.con2 strong,
section.con3 span,
section.con3 strong,
section.con4 span,
section.con4 strong,
section.con5 span,
section.con5 strong,
section.con6 span,
section.con6 strong,
section.con7 strong,
section.con8 .tit > span,
section.con8 .tit > strong,
section.con9 .tit > span,
section.con9 .tit > strong {
	display: block;
}
section.con2 .tit {
	width: 1100px;
	font-size: 54px;
	font-family: market-l;
	line-height: 100%;
	margin: 0 auto 80px;
}
section.con2 .tit img {
	display: block;
	margin: 0 auto;
}
section.con2 .rows2 ul {
	width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 30px;
}
section.con2 .rows2 ul li {
	position: relative;
	height: 230px;
	width: calc((100% - 30px) / 2);
	box-shadow: 0px 7px 20px 5px rgba(0, 0, 0, 0.3);
	padding: 44px;
	border-radius: 30px;
	box-sizing: border-box;
	background-color: #ffffff;
}
section.con2 .rows2 ul li:nth-child(5),
section.con2 .rows2 ul li:nth-child(6),
section.con2 .rows2 ul li:nth-child(7),
section.con2 .rows2 ul li:nth-child(8) {
	height: 200px;
}
section.con2 .rows2 ul li span {
	font-family: market-m;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: -0.08em;
}
section.con2 .rows2 ul li strong {
	margin-top: 10px;
	font-family: market-b;
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: -0.08em;
	color: #004298;
}
section.con2 .rows2 ul li img {
	position: absolute;
	top: 55%;
	right: 0;
	transform: translateY(-50%);
}
section.con2 .rows2 ul li:nth-child(5) img {
	right: 50px;
}
section.con2 .rows2 ul li:nth-child(6) img {
	right: 40px;
}
section.con2 .rows2 ul li:nth-child(7) img {
	top: 58%;
	right: 40px;
}
section.con2 .rows2 ul li:nth-child(8) img {
	right: 20px;
}
section.con3 {
	background: #ffffff;
	padding: 190px 0 200px;
	position: relative;
}
section.con3 .tit {
	width: 1100px;
	margin: 0 auto 90px;
	font-family: market-l;
	font-size: 60px;
	line-height: 1.2;
	text-align: center;
}
section.con3 .tit strong {
	font-family: market-b;
}
section.con3 .row3 {
	width: 1100px;
	margin: 0 auto;
}
section.con3 .row3 ul {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
}
section.con3 .row3 ul li {
	position: relative;
	width: calc((100% - 60px) / 3);
	height: 560px;
	padding-top: 70px;
	border-radius: 30px;
	box-shadow: 0px 7px 20px 5px rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	font-family: market-l;
	text-align: center;
	letter-spacing: -0.08em;
	color: #ffffff;
}
section.con3 .row3 ul li:first-child {
	background: #002d68 url(/_skin/tpl_skin/basic_001134/plus/card_1_bg.png) right 50% no-repeat;
}
section.con3 .row3 ul li:first-child::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: url(/_skin/tpl_skin/basic_001134/plus/card_1.png) center 90% no-repeat;
}
section.con3 .row3 ul li:nth-child(2) {
	background: #004298 url(/_skin/tpl_skin/basic_001134/plus/card_2.png) center bottom no-repeat;
}
section.con3 .row3 ul li:nth-child(3) {
	background: #002d68 url(/_skin/tpl_skin/basic_001134/plus/card_3.png) center bottom no-repeat;
}
section.con3 .row3 ul li:nth-child(4) {
	background: #004298 url(/_skin/tpl_skin/basic_001134/plus/card_4.png) right bottom no-repeat;
}
section.con3 .row3 ul li:nth-child(5) {
	background: #002d68 url(/_skin/tpl_skin/basic_001134/plus/card_5.png) left 90% no-repeat;
}
section.con3 .row3 ul li:nth-child(6) {
	background: #004298 url(/_skin/tpl_skin/basic_001134/plus/card_6_2.png) center 65% no-repeat;
	background-blend-mode: multiply;
}
section.con3 .row3 ul li:nth-child(6)::after {
	clear: both;
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	background: url(/_skin/tpl_skin/basic_001134/plus/card_6_1.png) center 90% no-repeat;
}
section.con3 .row3 strong {
	font-family: market-b;
	font-size: 38px;
	line-height: 44px;
}
section.con3 .row3 ul li:nth-child(5) strong,
section.con3 .row3 ul li:nth-child(6) strong {
	margin-top: 30px;
}
section.con3 .row3 span {
	font-size: 22px;
	line-height: 34px;
	margin-top: 10px;
}
section.con4 {
	padding: 190px 0 200px;
	background: #004298;
}
section.con4 .tit {
	width: 1100px;
	margin: 0 auto;
	font-family: market-l;
	font-size: 60px;
	line-height: 1.2;
	letter-spacing: -0.08em;
	color: #ffffff;
}
section.con4 .tit strong {
	font-family: market-b;
}
section.con4 .tit p {
	margin-top: 40px;
	font-size: 20px;
	letter-spacing: -0.02em;
	color: #99b8df;
}
section.con4 .graph {
	position: relative;
	margin-top: 75px;
}
section.con4 .graph .img-box {
	width: 890px;
	margin: 0 auto;
}
section.con4 .graph .graph_bullet {
	position: absolute;
	top: -150px;
	right: 150px;
	width: 310px;
}
section.con4 .img-box {
	width: 1100px;
	margin: 85px auto 0;
}
section.con5 {
	padding: 190px 0 200px;
}
section.con5 .tit {
	width: 1100px;
	margin: 0 auto 70px;
	font-family: market-b;
	font-size: 60px;
	line-height: 1.2;
	letter-spacing: -0.08em;
	text-align: center;
}
section.con5 .img-box {
	width: 1100px;
	margin: 0 auto;
}
section.con6 {
	padding: 182px 0 0px;
	background: #434a5d;
}
section.con6 .tit {
	width: 1100px;
	font-size: 51px;
	font-family: market-l;
	line-height: 100%;
	margin: 0 auto 100px;
	color: #ffd26b;
}

section.con6 .tit span {
	margin-bottom: 15px;
}
section.con6 .tit strong {
	font-size: 57px;
	font-family: market-b;
	line-height: 69px;
	color: #fff;
}
section.con6 .img-box {
	margin: 0 auto;
}
section.con6 .teacher-video {
	position: relative;
}
section.con6 .teacher-video ul.img-area {
	width: 1400px;
	height: 817px;
	margin: 0 auto;
	position: relative;
}
section.con6 .teacher-video ul.img-area li {
	background-repeat: no-repeat;
	position: absolute;
}
section.con6 .teacher-video ul.img-area li:nth-child(1) {
	background-image: url('/_skin/tpl_skin/basic_001134/con1/teacher_1.png');
	width: 618px;
	height: 829px;
}
section.con6 .teacher-video ul.img-area li:nth-child(2) {
	background-image: url('/_skin/tpl_skin/basic_001134/con1/teacher_2.png');
	width: 635px;
	height: 851px;
	left: 385px;
	z-index: 1;
}
section.con6 .teacher-video ul.img-area li:nth-child(3) {
	background-image: url('/_skin/tpl_skin/basic_001134/con1/teacher_3.png');
	width: 569px;
	height: 817px;
	left: 800px;
}

section.con6 .txt-area {
	display: flex;
	justify-content: center;
	width: 96%;
	position: absolute;
	bottom: 91px;
	z-index: 1;
}
section.con6 .txt-area li:nth-child(2) {
	margin: 0 124px;
}
/*
section.con6 .txt-area li{
	left: 50%;
	position: absolute;
	bottom: 0px;
}
section.con6 .txt-area li:nth-child(1){
	transform: translateX(-210%);
}
section.con6 .txt-area li:nth-child(2){
	left: 50%;
	transform: translateX(-69%);
}
section.con6 .txt-area li:nth-child(3){
	left: 50%;
	transform: translateX(-39%);
}*/
section.con6 .btn-area {
	width: 295px;
	height: 162px;
}
section.con6 .teacher-profile span,
section.con6 .teacher-profile strong {
	color: #ddc09b;
	line-height: 100%;
	padding-left: 20px;
}
section.con6 .teacher-profile span {
	font-family: market-m;
	font-size: 23px;
	margin-bottom: 20px;
}
section.con6 .teacher-profile strong {
	font-family: market-b;
	font-size: 40px;
	margin-bottom: 20px;
}

section.con7 {
	padding: 182px 0 166px;
	z-index: 1;
	position: relative;
	background: url('/_skin/tpl_skin/basic_001134/con1/curri_bg.png');
}
section.con7 .tit {
	width: 1100px;
	font-size: 54px;
	font-family: market-l;
	line-height: 100%;
	margin: 0 auto 150px;
	color: #36373c;
}

section.con7 .tit span {
	display: block;
	margin-bottom: 15px;
}
section.con7 .tit strong {
	font-size: 60px;
	font-family: market-b;
	line-height: 69px;
}
section.con7 .tit mark::before {
	content: url('/_skin/tpl_skin/basic_001134/con1/curri_title_img.png');
	position: absolute;
	display: block;
	z-index: -1;
	top: -16px;
	left: -4px;
}
section.con7 .tit mark {
	display: block;
	background: none;
	position: relative;
	z-index: 1;
	color: #36373c;
	margin-top: 10px;
}
section.con7 .img-box {
	width: 1167px;
	margin: 0 auto;
}
section.con7 .curri_area {
	background: url('/_skin/tpl_skin/basic_001134/con1/curri_road.png') no-repeat;
	background-size: 757px 709px;
	background-position: top left 259px;
	width: 1100px;
	height: 900px;
	margin: 0 auto;
	padding: 0 0 0 47px;
}

section.con7 .curri_area ul > li {
	position: relative;
	color: #40495a;
}
section.con7 .curri_area ul.flex-area {
	display: flex;
	justify-content: space-between;
	width: 835px;
}
section.con7 .curri_area ul.flex-area.replace {
	flex-flow: row-reverse;
	width: 860px;
}
section.con7 .curri_area ul.flex-area.replace2 {
	margin-left: 244px;
	width: 773px;
}
section.con7 .curri_area > ul > li:nth-child(2) {
	margin-top: 129px;
}
section.con7 .curri_area > ul > li:nth-child(3) {
	margin-top: 277px;
}

section.con7 .curri_area ul.flex-area li > span {
	display: inline-block;
	background: #f8e763;
	border-radius: 20px;
	padding: 0 8px;
	font-size: 11px;
	font-family: noto5;
	margin-bottom: 16px;
}
section.con7 .curri_area ul.flex-area li .sub-tit {
	font-family: noto6;
	font-size: 32px;
	color: #40495a;
	margin-bottom: 27px;
}
section.con7 .curri_area ul.flex-area li > p {
	font-size: 23px;
	line-height: 30px;
}
section.con7 .curri_area ul.flex-area li i {
	width: 44px;
	height: 44px;
	display: block;
	border: 4px solid #fff;
	border-radius: 50px;
}

.circle-1,
.circle-2,
.circle-3,
.circle-4,
.circle-5,
.circle-6 {
	position: absolute;
}
.circle-1 {
	top: 27px;
	left: 252px;
}
.circle-2 {
	top: 27px;
	left: -91px;
}
.circle-3 {
	top: 27px;
	left: -138px;
}
.circle-4 {
	top: 27px;
	left: 251px;
}
.circle-5 {
	top: -120px;
	left: 7px;
}
.circle-6 {
	top: -120px;
	left: -78px;
}

section.con8 {
	padding: 182px 0 200px;
}
section.con8 .inner {
	width: 1100px;
	margin: 0 auto;
	position: relative;
}
section.con8 .inner > .img-box {
	position: absolute;
	z-index: 5;
	bottom: 0;
	left: -250px;
}

section.con8 .img-bullet {
	position: absolute;
	top: 186px;
	left: 82px;
	z-index: 5;
}

section.con8 .tit {
	width: 1100px;
	font-size: 54px;
	font-family: market-l;
	line-height: 100%;
	margin: 0 auto 100px;
	color: #36373c;
}

section.con8 .tit span {
	margin-bottom: 15px;
}
section.con8 .tit strong {
	font-size: 60px;
	font-family: market-b;
	line-height: 69px;
}
section.con8 .mid > img {
	margin: 0 0 60px;
}
section.con8 .feed_slide {
	margin-left: 219px;
	width: 728px;
	height: auto;
	overflow: hidden;
}
section.con8 .tab_btn_wrap {
	height: 181px;
	box-sizing: border-box;
	width: 185px;
	margin: 95px 0 0;
	right: 0;
	z-index: 2;
	position: absolute;
}
section.con8 .tab_btn_wrap.tab_1 {
	background: url('/_skin/tpl_skin/basic_001134/con1/book_tab_1.png') no-repeat left top;
}
section.con8 .tab_btn_wrap.tab_2 {
	background: url('/_skin/tpl_skin/basic_001134/con1/book_tab_2.png') no-repeat left top;
}
section.con8 .tab_btn_wrap.tab_3 {
	background: url('/_skin/tpl_skin/basic_001134/con1/book_tab_3.png') no-repeat left top;
}

section.con8 .btn_list {
	height: 100%;
	position: relative;
	box-sizing: border-box;
	padding: 0;
}
section.con8 .btn_list span {
	border-radius: 0;
	border: none;
	display: block;
	height: 51px;
	width: 100%;
	font-size: 0;
	background: none;
	z-index: 4;
	position: relative;
	margin: 13px 0 0 0;
}
section.con8 .btn_list span:first-of-type {
	margin: 0;
}
section.con8 .feed_slide .swiper-wrapper {
	height: auto;
}
section.con8 .feed_slide .swiper-slide {
	box-sizing: border-box;
	background: #fff;
	min-height: 132px;
}

section.con9 {
	padding: 190px 0 200px;
	background: #0b2649;
}
section.con9 .tit img {
	display: block;
	margin: 0 auto 90px;
}
section.con9 .rows2 ul {
	width: 1100px;
	margin: 0 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	gap: 30px;
}
section.con9 .rows2 ul li {
	position: relative;
	height: 230px;
	width: calc((100% - 30px) / 2);
	box-shadow: 0px 7px 20px 5px rgba(0, 0, 0, 0.3);
	padding: 44px;
	border-radius: 30px;
	box-sizing: border-box;
	background-color: #ffffff;
}
section.con9 .rows2 ul li:nth-child(5),
section.con9 .rows2 ul li:nth-child(6),
section.con9 .rows2 ul li:nth-child(7),
section.con9 .rows2 ul li:nth-child(8) {
	height: 200px;
}
section.con9 .rows2 ul li span {
	margin-bottom: 10px;
	font-family: market-m;
	font-size: 22px;
	line-height: 1.4;
	letter-spacing: -0.08em;
}
section.con9 .rows2 ul li strong {
	display: block;
	font-family: market-b;
	font-size: 30px;
	line-height: 1.2;
	letter-spacing: -0.08em;
	color: #004298;
}
section.con9 .rows2 ul li img {
	position: absolute;
	top: 55%;
	right: 0;
	transform: translateY(-50%);
}
section.con9 .rows2 ul li:nth-child(5) img {
	top: 58%;
	right: 40px;
}
section.con9 .rows2 ul li:nth-child(6) img {
	right: 20px;
}
section.con9 .rows2 ul li:nth-child(7) img {
	right: 50px;
}
section.con9 .rows2 ul li:nth-child(8) img {
	right: 40px;
}
section.con9 .rows2 ul li .btn-halbu {
	display: block;
	width: 120px;
	height: 34px;
	margin-top: 10px;
	border-radius: 50px;
	background: #000000;
	font-family: market-m;
	font-size: 18px;
	letter-spacing: -0.08em;
	line-height: 36px;
	text-align: center;
	color: #ffffff;
}
