@charset "UTF-8";
.pc_none {
	display: none;
}

@media screen and (max-width: 960px) {
	.pc_none {
		display: block;
	}
}
.sub-visual {
	width: 100%;
	background: url(../img/sub_banner_01.jpg) no-repeat center/cover;
	padding-top: 208px;
	padding-bottom: 63px;
}
.sub-visual h2 {
	font-family: "Paperozi";
	text-align: center;
	font-size: 56px;
	font-weight: 800;
	line-height: 1.3;
	color: #fff;
	text-shadow: 0 4px 8px rgba(55, 59, 80, 0.2);
}
.sub-visual h2 span {
	font-family: "Paperozi";
	display: none;
	margin-bottom: 8px;
	font-size: 20px;
	font-weight: 700;
	text-shadow: 0 4px 4px rgba(55, 59, 80, 0.2);
}
.sub-visual.branch {
	width: 100%;
	background: url(../img/sub_banner_02.jpg) no-repeat center/cover;
}
.sub-visual.introduce {
	width: 100%;
	background: url(../img/sub_banner_03.jpg) no-repeat left bottom/cover;
}
.sub-visual.books {
	width: 100%;
	background: url(../img/sub_banner_04.jpg) no-repeat center/cover;
}
.sub-visual.think {
	width: 100%;
	background: url(../img/sub_banner_05.jpg) no-repeat center/cover;
}
@media screen and (max-width: 960px) {
	.sub-visual {
		background: url(../img/sub_banner_mo_01.jpg) no-repeat center bottom/cover;
		padding-top: 138px;
		padding-bottom: 50px;
	}
	.sub-visual h2 {
		font-size: 48px;
	}
	.sub-visual h2 span {
		margin-bottom: 4px;
		font-size: 18px;
	}
	.sub-visual.branch {
		width: 100%;
		background: url(../img/sub_banner_02_mo.jpg) no-repeat center/cover;
	}
	.sub-visual.introduce {
		width: 100%;
		background: url(../img/sub_banner_03_mo.jpg) no-repeat left center/cover;
	}
	.sub-visual.books {
		width: 100%;
		background: url(../img/sub_banner_04_mo.jpg) no-repeat center/cover;
	}
	.sub-visual.think {
		width: 100%;
		background: url(../img/sub_banner_05_mo.jpg) no-repeat center bottom/cover;
	}
}
@media screen and (max-width: 750px) {
	.sub-visual {
		padding-top: 138px;
		padding-bottom: 50px;
	}
	.sub-visual h2 {
		font-size: 32px;
	}
	.sub-visual h2 span {
		margin-bottom: 0;
		font-size: 14px;
	}
}

.container {
	display: flex;
	align-items: flex-start;
	width: 100%;
	max-width: 1480px;
	padding: 0 20px;
	gap: 56px;
	margin: 0 auto 120px;
}
.container .conts-wrap {
	width: calc(100% - 260px);
	max-width: 1180px;
	padding-top: 80px;
}
.container .side-menu {
	width: 204px;
	background: #f6f6f9;
	padding-top: 80px;
	padding-bottom: 40px;
}
.container .side-menu ul a {
	font-family: "Paperozi";
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 24px;
	padding: 12px 24px;
	color: #707488;
	font-weight: 700;
}
.container .side-menu ul a img {
	display: none;
	width: 20px;
}
.container .side-menu ul .on a {
	background: #0f3e80;
	color: #fff;
}
.container .side-menu ul .on a img {
	display: block;
}
@media screen and (max-width: 1440px) {
	.container {
		gap: 32px;
	}
	.container .conts-wrap {
		width: calc(100% - 192px);
		max-width: 1180px;
		padding-top: 80px;
	}
	.container .side-menu {
		width: 160px;
		background: #f6f6f9;
		padding-top: 80px;
		padding-bottom: 40px;
	}
	.container .side-menu ul a {
		font-family: "Paperozi";
		display: flex;
		align-items: center;
		justify-content: space-between;
		font-size: 20px;
		padding: 10px 16px;
		color: #707488;
		font-weight: 700;
	}
	.container .side-menu ul a img {
		display: none;
		width: 16px;
	}
	.container .side-menu ul .on a {
		background: #0f3e80;
		color: #fff;
	}
	.container .side-menu ul .on a img {
		display: block;
	}
}
@media screen and (max-width: 1200px) {
	.container .conts-wrap {
		width: 100%;
		max-width: 100%;
		padding-top: 80px;
	}
	.container .side-menu {
		display: none;
	}
}
@media screen and (max-width: 960px) {
	.container .conts-wrap {
		padding-top: 60px;
	}
}

.curriculum-wrap section + section {
	margin-top: 60px;
}
.curriculum-wrap .sub-sec02 {
	padding: 60px 0;
	border-top: 1px solid #dcdee5;
	border-bottom: 1px solid #dcdee5;
}
.curriculum-wrap .cv-title {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 40px;
}
.curriculum-wrap .cv-title h3 {
	font-size: 36px;
	font-weight: 600;
	font-family: "Paperozi";
	font-weight: 600;
}
.curriculum-wrap .cv-title h3 span {
	font-family: "YeogiOttaeJalnan";
}
.curriculum-wrap .cv-title img {
	width: 40px;
	display: block;
}
.curriculum-wrap .step-list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	column-gap: 26px;
	row-gap: 40px;
}
.curriculum-wrap .step-list li {
	position: relative;
	width: calc((100% - 52px) / 3);
}
.curriculum-wrap .step-list li::after {
	content: "";
	width: 26px;
	height: 56px;
	background: url(../img/icon-chevron-right-filled.svg) no-repeat center/cover;
	display: block;
	position: absolute;
	left: -26px;
	top: 50%;
	transform: translateY(-50%);
}
.curriculum-wrap .step-list li:first-child::after {
	display: none;
}
.curriculum-wrap .step-list li .top-box {
	box-shadow: 4px 4px 12px rgba(15, 62, 128, 0.12);
	padding: 20px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	row-gap: 30px;
	border-radius: 20px 20px 0 0;
}
.curriculum-wrap .step-list li .top-box span {
	font-size: 20px;
	font-weight: 700;
	color: #858899;
	font-family: "Paperozi";
}
.curriculum-wrap .step-list li .top-box img {
	display: block;
	width: 120px;
}
.curriculum-wrap .step-list li .text-box {
	box-shadow: 4px 4px 12px rgba(15, 62, 128, 0.12);
	background: #fff;
	text-align: center;
	font-size: 18px;
	color: #54586d;
	font-weight: 500;
	padding: 20px;
	border-radius: 0 0 20px 20px;
}
.curriculum-wrap .step-list li .text-box.flex-box {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.curriculum-wrap .step-list li .text-box.flex-box p {
	font-weight: bold;
	text-align: left;
	font-size: 20px;
}
.curriculum-wrap .step-list li .text-box.flex-box p span {
	font-family: "YeogiOttaeJalnan";
	font-size: 20px;
}
.curriculum-wrap .step-list li .text-box.flex-box .btn-border {
	border: 1px solid #0a66f1;
	color: #0a66f1;
	font-size: 14px;
	font-weight: bold;
	padding: 14px 24px;
}
.curriculum-wrap .step-list li .text-box span {
	font-weight: bold;
	font-size: 20px;
}
.curriculum-wrap .step-list li:nth-child(2) .top-box {
	background: #e6f0ff;
}
.curriculum-wrap .step-list li:nth-child(3) .top-box {
	background: #b2d2ff;
}
.curriculum-wrap .step-list li:nth-child(3) .top-box span {
	color: #fff;
}
.curriculum-wrap .step-list li:nth-child(4) .top-box {
	background: #2465c7;
}
.curriculum-wrap .step-list li:nth-child(4) .top-box span {
	color: #fff;
}
.curriculum-wrap .step-list li:nth-child(5) .top-box {
	background: #003b83;
}
.curriculum-wrap .step-list li:nth-child(5) .top-box span {
	color: #fff;
}
.curriculum-wrap .curriculum-conts {
	display: grid;
	grid-template-columns: 518fr 622fr;
	gap: 40px;
}
.curriculum-wrap .curriculum-conts + .curriculum-conts {
	margin-top: 60px;
}
.curriculum-wrap .curriculum-conts .text-box {
	display: flex;
	flex-direction: column;
	justify-content: center;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.7;
	color: #54586d;
}
.curriculum-wrap .curriculum-conts .text-box span {
	font-family: "YeogiOttaeJalnan";
}
.curriculum-wrap .curriculum-conts .title-box {
	font-size: 36px;
	font-weight: 700;
	color: #0f3e80;
	font-family: "Paperozi";
	margin-bottom: 24px;
	line-height: 1.3;
}
.curriculum-wrap .curriculum-conts .title-box img {
	display: block;
	width: 274px;
}
.curriculum-wrap .curriculum-conts .img-box {
	border-radius: 24px;
	height: fit-content;
	overflow: hidden;
}
.curriculum-wrap .curriculum-conts .img-box img {
	width: 100%;
}
.curriculum-wrap .curriculum-conts .img-box img.pc_img {
	display: block;
}
.curriculum-wrap .curriculum-conts .img-box img.mo_img {
	display: none;
}
.curriculum-wrap .cv-learning li {
	display: flex;
	align-items: center;
	gap: 40px;
}
.curriculum-wrap .cv-learning li + li {
	margin-top: 16px;
}
.curriculum-wrap .cv-learning .icon-box {
	border-radius: 16px;
	overflow: hidden;
	width: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 6px;
	background: #f6f6f9;
}
.curriculum-wrap .cv-learning .icon-box img {
	width: 132px;
	display: block;
}
.curriculum-wrap .cv-learning .top-box {
	display: flex;
	align-items: center;
	gap: 29px;
	font-size: 24px;
	font-weight: bold;
	color: #54586d;
	margin-bottom: 4px;
}
.curriculum-wrap .cv-learning .top-box span {
	position: relative;
	display: inline-block;
}
.curriculum-wrap .cv-learning .top-box span::after {
	content: "";
	display: block;
	background: #54586d;
	width: 1px;
	height: 20px;
	gap: 20px;
	position: absolute;
	right: -15px;
	top: 50%;
	transform: translateY(-50%);
}
.curriculum-wrap .cv-learning .top-box p {
	font-size: 24px;
	color: #54586d;
}
.curriculum-wrap .cv-learning p {
	font-size: 20px;
	color: #707488;
}
.curriculum-wrap .cv-learning .conts-box {
	position: relative;
}
.curriculum-wrap .cv-learning .conts-box .flex-box {
	display: flex;
	align-items: flex-start;
	gap: 20px;
}
.curriculum-wrap .cv-learning .conts-box img {
	width: 339px;
}
@media screen and (max-width: 1440px) {
	.curriculum-wrap .step-list li .text-box.flex-box .btn-border {
		border: 1px solid #0a66f1;
		color: #0a66f1;
		font-size: 12px;
		font-weight: bold;
		padding: 12px 16px;
	}
}
@media screen and (max-width: 1200px) {
	.curriculum-wrap .step-list {
		column-gap: 26px;
		row-gap: 40px;
	}
	.curriculum-wrap .step-list li {
		position: relative;
		width: calc((100% - 52px) / 3);
	}
	.curriculum-wrap .step-list li .top-box {
		box-shadow: 4px 4px 12px rgba(15, 62, 128, 0.12);
		padding: 20px;
		row-gap: 30px;
		border-radius: 20px 20px 0 0;
	}
	.curriculum-wrap .step-list li .top-box span {
		font-size: 18px;
	}
	.curriculum-wrap .step-list li .top-box img {
		display: block;
		width: 120px;
	}
	.curriculum-wrap .step-list li .text-box {
		font-size: 16px;
		padding: 20px;
	}
	.curriculum-wrap .step-list li .text-box.flex-box p {
		font-size: 16px;
	}
	.curriculum-wrap .step-list li .text-box.flex-box p span {
		font-size: 18px;
	}
	.curriculum-wrap .step-list li .text-box span {
		font-size: 18px;
	}
	.curriculum-wrap .curriculum-conts {
		display: grid;
		grid-template-columns: 530fr 500fr;
		gap: 32px;
	}
	.curriculum-wrap .curriculum-conts + .curriculum-conts {
		margin-top: 60px;
	}
	.curriculum-wrap .curriculum-conts .text-box {
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 18px;
	}
	.curriculum-wrap .curriculum-conts .text-box span {
		font-family: "YeogiOttaeJalnan";
	}
	.curriculum-wrap .curriculum-conts .title-box {
		font-size: 28px;
		font-weight: 700;
		margin-bottom: 20px;
		line-height: 1.3;
	}
	.curriculum-wrap .curriculum-conts .title-box img {
		display: block;
		width: 260px;
	}
	.curriculum-wrap .curriculum-conts .img-box {
		border-radius: 24px;
		height: fit-content;
		overflow: hidden;
	}
	.curriculum-wrap .curriculum-conts .img-box img {
		width: 100%;
	}
	.curriculum-wrap .cv-learning .conts-box {
		position: relative;
	}
	.curriculum-wrap .cv-learning .conts-box .flex-box {
		display: flex;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 20px;
	}
	.curriculum-wrap .cv-learning .conts-box img {
		width: 339px;
	}
}
@media screen and (max-width: 960px) {
	.curriculum-wrap .cv-title {
		margin-bottom: 20px;
	}
	.curriculum-wrap .cv-title h3 {
		font-size: 24px;
	}
	.curriculum-wrap .cv-title img {
		width: 40px;
		display: block;
	}
	.curriculum-wrap .step-list {
		row-gap: 50px;
	}
	.curriculum-wrap .step-list li {
		width: 100%;
	}
	.curriculum-wrap .step-list li::after {
		content: "";
		background: url(../img/icon-chevron-right-filled_mo.svg) no-repeat center/cover;
		width: 52px;
		height: 26px;
		left: 50%;
		top: -12px;
		transform: translate(-50%, -100%);
	}
	.curriculum-wrap .step-list li .top-box {
		box-shadow: 4px 4px 12px rgba(15, 62, 128, 0.12);
		padding: 16px;
		row-gap: 12px;
		border-radius: 16px 16px 0 0;
	}
	.curriculum-wrap .step-list li .top-box span {
		font-size: 16px;
	}
	.curriculum-wrap .step-list li .top-box img {
		display: block;
		width: 80px;
	}
	.curriculum-wrap .step-list li .text-box {
		font-size: 16px;
		border-radius: 0 0 16px 16px;
		padding: 12px 10px 16px;
		line-height: 1.5;
	}
	.curriculum-wrap .step-list li .text-box.flex-box {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		row-gap: 16px;
	}
	.curriculum-wrap .step-list li .text-box.flex-box p {
		font-size: 16px;
		line-height: 1.5;
	}
	.curriculum-wrap .step-list li .text-box.flex-box p br {
		display: none;
	}
	.curriculum-wrap .step-list li .text-box.flex-box p span {
		font-size: 16px;
	}
	.curriculum-wrap .step-list li .text-box.flex-box .btn-border {
		font-size: 14px;
		padding: 14px 24px;
	}
	.curriculum-wrap .step-list li .text-box span {
		font-size: 18px;
	}
	.curriculum-wrap .curriculum-conts {
		display: grid;
		grid-template-columns: 1fr;
		gap: 20px;
	}
	.curriculum-wrap .curriculum-conts + .curriculum-conts {
		margin-top: 60px;
	}
	.curriculum-wrap .curriculum-conts .text-box {
		font-size: 18px;
	}
	.curriculum-wrap .curriculum-conts .text-box span {
		font-family: "YeogiOttaeJalnan";
	}
	.curriculum-wrap .curriculum-conts .title-box {
		font-size: 36px;
		font-weight: 700;
		color: #0f3e80;
		font-family: "Paperozi";
		margin-bottom: 24px;
		line-height: 1.3;
	}
	.curriculum-wrap .curriculum-conts .title-box img {
		display: block;
		width: 274px;
	}
	.curriculum-wrap .curriculum-conts .img-box {
		border-radius: 24px;
		overflow: hidden;
	}
	.curriculum-wrap .curriculum-conts .img-box img {
		width: 100%;
	}
	.curriculum-wrap .curriculum-conts .img-box img.pc_img {
		display: none;
	}
	.curriculum-wrap .curriculum-conts .img-box img.mo_img {
		display: block;
	}
	.curriculum-wrap .cv-learning li {
		display: flex;
		align-items: flex-start;
		flex-direction: column-reverse;
		gap: 16px;
	}
	.curriculum-wrap .cv-learning li + li {
		margin-top: 32px;
	}
	.curriculum-wrap .cv-learning .icon-box {
		border-radius: 16px;
		overflow: hidden;
		width: 100%;
	}
	.curriculum-wrap .cv-learning .top-box {
		display: flex;
		align-items: center;
		gap: 24px;
		font-size: 20px;
	}
	.curriculum-wrap .cv-learning .top-box span {
		position: relative;
		display: inline-block;
	}
	.curriculum-wrap .cv-learning .top-box span::after {
		content: "";
		display: block;
		background: #54586d;
		width: 1px;
		height: 20px;
		gap: 20px;
		position: absolute;
		right: -12px;
		top: 50%;
		transform: translateY(-50%);
	}
	.curriculum-wrap .cv-learning .top-box p {
		font-size: 20px;
	}
	.curriculum-wrap .cv-learning p {
		font-size: 16px;
		color: #707488;
	}
	.curriculum-wrap .cv-learning .conts-box {
		position: relative;
		width: 100%;
	}
	.curriculum-wrap .cv-learning .conts-box .flex-box {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
	.curriculum-wrap .cv-learning .conts-box img {
		width: 100%;
		max-width: 330px;
	}
}
@media screen and (max-width: 750px) {
	.curriculum-wrap .cv-title {
		margin-bottom: 20px;
	}
	.curriculum-wrap .cv-title h3 {
		font-size: 20px;
	}
	.curriculum-wrap .cv-title img {
		width: 40px;
		display: block;
	}
	.curriculum-wrap .step-list li .text-box span {
		font-size: 16px;
	}
	.curriculum-wrap .curriculum-conts .text-box {
		font-size: 14px;
	}
	.curriculum-wrap .curriculum-conts .text-box span {
		font-family: "YeogiOttaeJalnan";
	}
	.curriculum-wrap .curriculum-conts .title-box {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.curriculum-wrap .curriculum-conts .title-box img {
		display: block;
		width: 215px;
	}
	.curriculum-wrap .curriculum-conts .img-box {
		border-radius: 12px;
		overflow: hidden;
	}
	.curriculum-wrap .cv-learning li {
		display: flex;
		align-items: flex-start;
		gap: 16px;
	}
	.curriculum-wrap .cv-learning li + li {
		margin-top: 32px;
	}
	.curriculum-wrap .cv-learning .top-box {
		font-size: 18px;
	}
	.curriculum-wrap .cv-learning .top-box span {
		position: relative;
		display: inline-block;
	}
	.curriculum-wrap .cv-learning .top-box span::after {
		height: 16px;
	}
	.curriculum-wrap .cv-learning .top-box p {
		font-size: 18px;
	}
	.curriculum-wrap .cv-learning p {
		font-size: 14px;
		color: #707488;
	}
	.curriculum-wrap .cv-learning .conts-box {
		position: relative;
		width: 100%;
	}
	.curriculum-wrap .cv-learning .conts-box .flex-box {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		gap: 20px;
	}
	.curriculum-wrap .cv-learning .conts-box img {
		width: 100%;
		max-width: 330px;
	}
}

.branch-wrap .map-card {
	display: grid;
	grid-template-columns: 612fr 524fr;
	gap: 40px;
	padding-bottom: 40px;
	border-bottom: 1px solid #dcdee5;
}
.branch-wrap .map-card + .map-card {
	margin-top: 40px;
}
.branch-wrap .map-card:last-child {
	border-bottom: none;
	padding-bottom: 0;
}
.branch-wrap .map-title {
	display: flex;
	align-items: center;
	gap: 8px;
	color: #0f3e80;
	margin-bottom: 12px;
}
.branch-wrap .map-title img {
	width: 28px;
	display: inline-block;
}
.branch-wrap .map-title p {
	font-size: 28px;
	font-weight: 700;
	font-family: "Paperozi";
}
.branch-wrap .map-title p span {
	font-family: "YeogiOttaeJalnan";
	font-weight: 400;
}
.branch-wrap .map-address {
	width: 100%;
	padding: 12px 16px;
	border-radius: 12px;
	background: #f4f4f4;
	font-size: 20px;
	font-weight: bold;
	color: #54586d;
	margin-bottom: 20px;
}
.branch-wrap .map-address span {
	display: inline-block;
	font-size: 18px;
	font-weight: 500;
	font-family: "Paperozi";
	color: #a3a5b1;
	margin-bottom: 8px;
}
.branch-wrap ul li {
	display: flex;
	align-items: flex-start;
	gap: 28px;
}
.branch-wrap ul li + li {
	margin-bottom: 8px;
}
.branch-wrap ul li .left-box {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 20px;
	line-height: 1.7;
	font-weight: bold;
	color: #a3a5b1;
	min-width: 99px;
}
.branch-wrap ul li .left-box img {
	width: 24px;
}
.branch-wrap ul li .right-box {
	font-size: 20px;
	font-weight: 500;
	color: #54586d;
	line-height: 1.5;
}
.branch-wrap ul li .right-box span {
	color: #0f3e80;
}
.branch-wrap ul li .right-box img {
	display: block;
	width: 80px;
}
.branch-wrap .btn-border {
	display: inline-block;
	border: 1px solid #0a66f1;
	color: #0a66f1;
	padding: 14px 24px;
	font-size: 14px;
	margin-top: 20px;
	line-height: 1;
}
.branch-wrap .map-box {
	position: relative;
	width: 100%;
	max-width: 524px; /* 필요 없으면 제거 */
	height: auto;
	aspect-ratio: 524/425;
	border-radius: 16px;
	overflow: hidden;
}
.branch-wrap .map-box > div {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
}
.branch-wrap .map-box iframe {
	width: 100% !important;
	height: 100% !important;
}
@media screen and (max-width: 960px) {
	.branch-wrap .map-card {
		grid-template-columns: 1fr;
	}
	.branch-wrap .btn-border {
		display: inline-block;
	}
	.branch-wrap .map-box {
		position: relative;
		width: 100%;
		max-width: 960px; /* 필요 없으면 제거 */
		height: auto;
		aspect-ratio: 320/260;
		border-radius: 16px;
		overflow: hidden;
	}
	.branch-wrap .map-box .root_daum_roughmap .wrap_map {
		height: 100% !important;
	}
	.branch-wrap .map-box > div {
		position: absolute;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100% !important;
	}
	.branch-wrap .map-box iframe {
		width: 100% !important;
		height: 100% !important;
	}
}
@media screen and (max-width: 750px) {
	.branch-wrap .map-title img {
		width: 28px;
		display: inline-block;
	}
	.branch-wrap .map-title p {
		font-size: 24px;
	}
	.branch-wrap .map-address {
		padding: 12px 16px;
		border-radius: 8px;
		font-size: 16px;
	}
	.branch-wrap .map-address span {
		font-size: 12px;
		margin-bottom: 0;
	}
	.branch-wrap ul li {
		display: flex;
		align-items: flex-start;
		gap: 28px;
	}
	.branch-wrap ul li + li {
		margin-bottom: 8px;
	}
	.branch-wrap ul li .left-box {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
		min-width: 79px;
	}
	.branch-wrap ul li .right-box {
		font-size: 14px;
	}
	.branch-wrap ul li .right-box img {
		width: 64px;
	}
}

.introduce-wrap .title-box {
	display: flex;
	align-items: flex-start;
	gap: 8px;
}
.introduce-wrap .title-box h3 {
	font-family: "Paperozi";
	color: #0f3e80;
	font-size: 36px;
	font-weight: 700;
}
.introduce-wrap .title-box h3 span {
	font-weight: 400;
	font-family: "YeogiOttaeJalnan";
}
.introduce-wrap .title-box img {
	width: 20px;
	display: block;
}
.introduce-wrap .sec01 {
	margin-bottom: 40px;
}
.introduce-wrap .sec01 .img-box {
	width: 100%;
	border-radius: 20px;
	overflow: hidden;
	height: fit-content;
	margin-bottom: 40px;
}
.introduce-wrap .sec01 .img-box img {
	width: 100%;
}
.introduce-wrap .sec01 .img-box img.pc_img {
	display: block;
}
.introduce-wrap .sec01 .img-box img.mo_img {
	display: none;
}
.introduce-wrap .sec01 .flex-box {
	display: flex;
	justify-content: space-between;
	gap: 20px;
}
.introduce-wrap .sec01 .flex-box p {
	min-width: 627px;
	font-size: 20px;
	font-weight: 500;
	color: #54586d;
	font-weight: 500;
	line-height: 1.7;
	word-break: keep-all;
}
.introduce-wrap .sec01 .flex-box p .color {
	color: #0a66f1;
	font-weight: bold;
}
.introduce-wrap .sec01 .flex-box p .jalnan {
	font-family: "YeogiOttaeJalnan";
	color: #373b50;
}
.introduce-wrap .sec01 .flex-box p .jalnan img {
	display: inline-block;
	width: 20px;
	transform: translateY(5px);
}
.introduce-wrap .sec02 {
	border-top: 1px solid #dcdee5;
	padding-top: 40px;
}
.introduce-wrap .sec02 .title-box {
	margin-bottom: 20px;
}
.introduce-wrap .sec02 .img-box {
	width: 100%;
	border-radius: 24px;
	overflow: hidden;
	height: fit-content;
	margin-bottom: 40px;
}
.introduce-wrap .sec02 .img-box img {
	width: 100%;
}
.introduce-wrap .sec02 .img-box img.pc_img {
	display: block;
}
.introduce-wrap .sec02 .img-box img.mo_img {
	display: none;
}
.introduce-wrap .sec02 p {
	font-size: 20px;
	line-height: 1.7;
	font-weight: 500;
	color: #54586d;
	word-break: keep-all;
}
.introduce-wrap .sec02 p strong {
	font-weight: bold;
	color: #373b50;
}
.introduce-wrap .sec02 p .jalnan {
	font-family: "YeogiOttaeJalnan";
	color: #373b50;
}
.introduce-wrap .sec02 p .jalnan img {
	display: inline-block;
	width: 20px;
	transform: translateY(5px);
}
.introduce-wrap .mo7_none {
	display: block;
}
@media screen and (max-width: 1440px) {
	.introduce-wrap .sec01 .flex-box {
		flex-direction: column;
	}
}
@media screen and (max-width: 960px) {
	.introduce-wrap .title-box h3 {
		font-size: 28px;
	}
	.introduce-wrap .title-box img {
		width: 20px;
		display: block;
	}
	.introduce-wrap .sec01 {
		margin-bottom: 40px;
	}
	.introduce-wrap .sec01 .img-box {
		width: 100%;
		border-radius: 12px;
		margin-bottom: 20px;
	}
	.introduce-wrap .sec01 .flex-box {
		display: flex;
		justify-content: space-between;
		gap: 16px;
	}
	.introduce-wrap .sec01 .flex-box p {
		min-width: initial;
		width: 100%;
		font-size: 16px;
	}
	.introduce-wrap .sec01 .flex-box p .jalnan img {
		width: 16px;
		transform: translateY(3px);
	}
	.introduce-wrap .sec02 .img-box {
		width: 100%;
		border-radius: 12px;
		margin-bottom: 20px;
	}
	.introduce-wrap .sec02 p {
		font-size: 16px;
	}
	.introduce-wrap .sec02 p .jalnan img {
		width: 16px;
		transform: translateY(3px);
	}
}
@media screen and (max-width: 750px) {
	.introduce-wrap .title-box h3 {
		font-size: 24px;
	}
	.introduce-wrap .sec01 .flex-box p {
		font-size: 14px;
	}
	.introduce-wrap .sec01 .img-box img.pc_img {
		display: none;
	}
	.introduce-wrap .sec01 .img-box img.mo_img {
		display: block;
	}
	.introduce-wrap .sec02 p {
		font-size: 14px;
	}
	.introduce-wrap .sec02 .img-box img.pc_img {
		display: none;
	}
	.introduce-wrap .sec02 .img-box img.mo_img {
		display: block;
	}
	.introduce-wrap .mo7_none {
		display: none;
	}
}

.books-wrap .tab-wrap .tab-conts {
	display: none;
}
.books-wrap .tab-wrap .tab-conts:first-child {
	display: block;
}
.books-wrap .books_banner {
	width: 100%;
	height: fit-content;
	border-radius: 20px;
	overflow: hidden;
	margin-bottom: 60px;
}
.books-wrap .books_banner img {
	width: 100%;
}
.books-wrap .books_banner img.pc_img {
	display: block;
}
.books-wrap .books_banner img.mo_img {
	display: none;
}
.books-wrap .tab-menu {
	border-radius: 16px;
	overflow: hidden;
	background: #f5f6f9;
	margin-bottom: 60px;
}
.books-wrap .tab-menu ul {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}
.books-wrap .tab-menu ul a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #a3a5b1;
	font-weight: 600;
	line-height: 1;
	font-size: 20px;
	padding: 12px 4px;
	height: 100%;
}
.books-wrap .tab-menu ul .on {
	border-radius: 16px;
	overflow: hidden;
	background: #0f3e80;
}
.books-wrap .tab-menu ul .on a {
	color: #fff;
	font-weight: 900;
}
.books-wrap .title-box {
	display: flex;
	align-items: center;
	gap: 20px;
	margin-bottom: 60px;
}
.books-wrap .title-box img {
	width: 111px;
	display: inline-block;
}
.books-wrap .title-box h3 {
	font-size: 36px;
	font-weight: 700;
	font-family: "Paperozi";
}
.books-wrap .title-box p {
	font-size: 24px;
	font-weight: 500;
	color: #707488;
	line-height: 1.7;
}
.books-wrap .book-card {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}
.books-wrap .book-card + .book-card {
	margin-top: 58px;
}
.books-wrap .book-card.reverse {
	flex-direction: row-reverse;
}
.books-wrap .book-card .button-prev,
.books-wrap .book-card .button-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	z-index: 10;
}
.books-wrap .book-card .button-prev img,
.books-wrap .book-card .button-next img {
	width: 100%;
	display: block;
}
.books-wrap .book-card .button-prev {
	left: 0;
}
.books-wrap .book-card .button-next {
	right: 0;
}
.books-wrap .book-card .book-title .top-box {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 12px;
	font-size: 24px;
	line-height: 1.5;
	margin-bottom: 8px;
}
.books-wrap .book-card .book-title .top-box .num {
	width: 58px;
	background: #e1edff;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.7;
	text-align: center;
	border-radius: 8px;
}
.books-wrap .book-card .book-title p {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #54586d;
}
.books-wrap .book-card .left-box {
	display: flex;
	justify-content: center;
	flex-direction: column;
	width: 516px;
}
.books-wrap .book-card .left-box .book-title {
	display: none;
}
.books-wrap .book-card .left-box .book-swiper {
	width: 100%;
}
.books-wrap .book-card .left-box .swiper-slide {
	padding: 40px;
}
.books-wrap .book-card .left-box .swiper-slide img {
	width: 100%;
	display: block;
}
.books-wrap .book-card .right-box {
	max-width: 620px;
	width: calc(100% - 556px);
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.books-wrap .book-card .right-box .text-box {
	margin-top: 40px;
	margin-bottom: 40px;
	background: #f7f7f7;
	padding: 20px;
	border-radius: 20px;
}
.books-wrap .book-card .right-box .text-box .flex-box {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 16px;
}
.books-wrap .book-card .right-box .text-box .flex-box img {
	width: 28px;
	display: block;
}
.books-wrap .book-card .right-box .text-box li {
	position: relative;
	padding-left: 28px;
	font-size: 18px;
	line-height: 1.7;
	color: #707488;
}
.books-wrap .book-card .right-box .text-box li::after {
	content: "";
	display: block;
	width: 20px;
	height: 20px;
	background: url(../img/icon-quotes-left-20px.svg);
	position: absolute;
	left: 0;
	top: 6px;
}
.books-wrap .book-card .right-box .text-box li img {
	display: inline-block;
	width: 20px;
}
.books-wrap .book-card .btn-box {
	display: flex;
	align-items: center;
	gap: 8px;
}
.books-wrap .book-card .btn-box a {
	border: 1px solid #0a66f1;
	padding: 14px 28px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 6px;
}
.books-wrap .book-card .btn-box .btn-bg {
	display: flex;
	align-items: center;
	gap: 8px;
}
.books-wrap .book-card .btn-box .btn-bg img {
	width: 20px;
	display: inline-block;
}
.books-wrap .book-card .btn-box .btn-border {
	border: 1px solid #0a66f1;
	color: #0a66f1;
}
.books-wrap .banner-sm {
	margin-top: 60px;
	font-size: 28px;
	font-weight: 700;
	text-align: center;
	padding: 36px 10px;
	border-radius: 20px;
	overflow: hidden;
}
.books-wrap .banner-sm p {
	font-family: "Paperozi";
}
.books-wrap .tab-conts01 .banner-sm {
	background: url(../img/tab-conts01-bg.png) no-repeat center/cover;
}
.books-wrap .tab-conts02 .book-card .book-title .top-box .num {
	background: #ffe5b5;
}
.books-wrap .tab-conts02 .book-card .right-box .text-box li::after {
	background: url(../img/icon-pencil-20px.svg);
}
.books-wrap .tab-conts02 .banner-sm {
	background: url(../img/tab-conts02-bg.png) no-repeat center/cover;
}
.books-wrap .tab-conts03 .book-card .book-title .top-box .num {
	background: #c6d5ed;
}
.books-wrap .tab-conts03 .book-card .right-box .text-box li::after {
	background: url(../img/icon-thinking-20px.svg);
}
.books-wrap .tab-conts03 .banner-sm {
	background: url(../img/tab-conts03-bg.png) no-repeat center/cover;
}
.books-wrap .tab-conts04 .book-card .book-title .top-box .num {
	background: #effacb;
}
.books-wrap .tab-conts04 .book-card .right-box .text-box li::after {
	background: url(../img/icon-report-20px.svg);
}
.books-wrap .tab-conts04 .banner-sm {
	padding: 18px;
	background: url(../img/tab-conts04-bg.jpg) no-repeat center/cover;
	line-height: 1.3;
}
.books-wrap .tab-conts05 .jalnan {
	font-family: "YeogiOttaeJalnan" !important;
}
.books-wrap .tab-conts05 .book-card .book-title .top-box .num {
	background: #ffe0e9;
}
.books-wrap .tab-conts05 .book-card .right-box .text-box li::after {
	background: url(../img/icon-pencil-20px.svg);
}
.books-wrap .tab-conts05 .banner-sm {
	padding: 18px;
	background: url(../img/tab-conts04-bg.jpg) no-repeat center/cover;
	line-height: 1.3;
}
@media screen and (max-width: 1200px) {
	.books-wrap .title-box {
		display: flex;
		align-items: center;
		gap: 20px;
		margin-bottom: 60px;
	}
	.books-wrap .title-box img {
		width: 80px;
		display: inline-block;
	}
	.books-wrap .title-box h3 {
		font-size: 28px;
		font-weight: 700;
		font-family: "Paperozi";
	}
	.books-wrap .title-box p {
		font-size: 18px;
		font-weight: 500;
		color: #707488;
		line-height: 1.7;
	}
	.books-wrap .book-card .left-box {
		width: 45%;
	}
	.books-wrap .book-card .right-box {
		width: calc(55% - 40px);
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
}
@media screen and (max-width: 960px) {
	.books-wrap .tab-menu {
		border-radius: 0;
		overflow: hidden;
		background: transparent;
		margin-bottom: 60px;
	}
	.books-wrap .tab-menu ul {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
		gap: 4px;
	}
	.books-wrap .tab-menu ul li {
		background: #f5f6f9;
		border-radius: 8px;
	}
	.books-wrap .tab-menu ul a {
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
		color: #a3a5b1;
		font-weight: 600;
		line-height: 1;
		font-size: 16px;
		padding: 14px 4px;
		height: 100%;
	}
	.books-wrap .tab-menu ul a br {
		display: none;
	}
	.books-wrap .tab-menu ul .on {
		border-radius: 8px;
		overflow: hidden;
		background: #0f3e80;
	}
	.books-wrap .tab-menu ul .on a {
		color: #fff;
		font-weight: 900;
	}
	.books-wrap .title-box {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	.books-wrap .title-box img {
		width: 80px;
	}
	.books-wrap .title-box h3 {
		font-size: 28px;
	}
	.books-wrap .title-box p {
		font-size: 18px;
	}
	.books-wrap .book-card {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		gap: 0;
	}
	.books-wrap .book-card + .book-card {
		margin-top: 40px;
	}
	.books-wrap .book-card.reverse {
		flex-direction: column;
	}
	.books-wrap .book-card .book-title .top-box {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 12px;
		font-size: 20px;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.books-wrap .book-card .book-title .top-box .num {
		width: 40px;
		background: #e1edff;
		font-size: 20px;
		font-weight: bold;
		line-height: 1.7;
		text-align: center;
		border-radius: 8px;
	}
	.books-wrap .book-card .book-title p {
		font-size: 16px;
		font-weight: 500;
		line-height: 1.5;
		color: #54586d;
	}
	.books-wrap .book-card .left-box {
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 100%;
	}
	.books-wrap .book-card .left-box .book-title {
		display: block;
	}
	.books-wrap .book-card .left-box .book-swiper {
		width: 100%;
	}
	.books-wrap .book-card .left-box .swiper-slide {
		padding: 40px;
	}
	.books-wrap .book-card .left-box .swiper-slide img {
		width: 100%;
		display: block;
	}
	.books-wrap .book-card .right-box {
		display: flex;
		flex-direction: column;
		justify-content: center;
		width: 100%;
		max-width: initial;
	}
	.books-wrap .book-card .right-box .book-title {
		display: none;
	}
	.books-wrap .book-card .right-box .text-box {
		margin-top: 0;
		margin-bottom: 40px;
		background: #f7f7f7;
		padding: 16px;
		border-radius: 12px;
	}
	.books-wrap .book-card .right-box .text-box .flex-box {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 16px;
		font-weight: bold;
		margin-bottom: 10px;
	}
	.books-wrap .book-card .right-box .text-box .flex-box img {
		width: 24px;
		display: block;
	}
	.books-wrap .book-card .right-box .text-box li {
		position: relative;
		padding-left: 24px;
		font-size: 16px;
		line-height: 1.7;
		color: #707488;
	}
	.books-wrap .book-card .right-box .text-box li::after {
		content: "";
		display: block;
		width: 16px;
		height: 16px;
		position: absolute;
		background-size: cover;
		left: 0;
		top: 3px;
	}
	.books-wrap .book-card .right-box .text-box li img {
		display: inline-block;
		width: 16px;
	}
	.books-wrap .book-card .btn-box {
		display: flex;
		align-items: center;
		gap: 8px;
	}
	.books-wrap .book-card .btn-box a {
		border: 1px solid #0a66f1;
		padding: 14px 24px;
		font-size: 16px;
	}
	.books-wrap .book-card .btn-box .btn-bg {
		display: flex;
		align-items: center;
		gap: 4px;
	}
	.books-wrap .book-card .btn-box .btn-bg img {
		width: 16px;
		display: inline-block;
	}
	.books-wrap .book-card .btn-box .btn-border {
		border: 1px solid #0a66f1;
		color: #0a66f1;
	}
	.books-wrap .banner-sm {
		margin-top: 60px;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		padding: 36px 10px;
		border-radius: 20px;
		overflow: hidden;
	}
	.books-wrap .banner-sm p {
		font-family: "Paperozi";
	}
}
@media screen and (max-width: 750px) {
	.books-wrap .books_banner {
		width: 100%;
		height: fit-content;
		border-radius: 12px;
		overflow: hidden;
		margin-bottom: 25px;
	}
	.books-wrap .books_banner img {
		width: 100%;
	}
	.books-wrap .books_banner img.pc_img {
		display: none;
	}
	.books-wrap .books_banner img.mo_img {
		display: block;
	}
	.books-wrap .tab-menu {
		margin-bottom: 40px;
	}
	.books-wrap .tab-menu ul {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4px;
	}
	.books-wrap .tab-menu ul li {
		background: #f5f6f9;
		border-radius: 8px;
	}
	.books-wrap .tab-menu ul a {
		font-size: 12px;
	}
	.books-wrap .tab-menu ul a br {
		display: none;
	}
	.books-wrap .title-box {
		flex-direction: column;
		align-items: flex-start;
		margin-bottom: 40px;
	}
	.books-wrap .title-box img {
		width: 46px;
	}
	.books-wrap .title-box h3 {
		font-size: 20px;
	}
	.books-wrap .title-box p {
		font-size: 14px;
	}
	.books-wrap .book-card .book-title .top-box {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		gap: 8px;
		font-size: 16px;
		line-height: 1.5;
		margin-bottom: 8px;
	}
	.books-wrap .book-card .book-title .top-box .num {
		width: 42px;
		background: #e1edff;
		font-size: 16px;
		font-weight: bold;
		line-height: 1.7;
		text-align: center;
		border-radius: 4px;
	}
	.books-wrap .book-card .book-title p {
		font-size: 14px;
		font-weight: 500;
		line-height: 1.5;
		color: #54586d;
	}
	.books-wrap .book-card .left-box {
		display: flex;
		justify-content: center;
		flex-direction: column;
		width: 100%;
	}
	.books-wrap .book-card .left-box .book-title {
		display: block;
	}
	.books-wrap .book-card .left-box .book-swiper {
		width: 100%;
	}
	.books-wrap .book-card .left-box .swiper-slide {
		padding: 26px;
	}
	.books-wrap .book-card .left-box .swiper-slide img {
		width: 100%;
		display: block;
	}
	.books-wrap .book-card .right-box .text-box {
		margin-top: 0;
		margin-bottom: 28px;
		background: #f7f7f7;
		padding: 16px;
		border-radius: 12px;
	}
	.books-wrap .book-card .right-box .text-box .flex-box {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 8px;
	}
	.books-wrap .book-card .right-box .text-box .flex-box img {
		width: 24px;
		display: block;
	}
	.books-wrap .book-card .right-box .text-box li {
		position: relative;
		padding-left: 24px;
		font-size: 14px;
		line-height: 1.7;
		color: #707488;
	}
	.books-wrap .book-card .button-prev,
	.books-wrap .book-card .button-next {
		width: 24px;
	}
	.books-wrap .book-card .btn-box {
		display: flex;
		align-items: center;
		gap: 8px;
		flex-wrap: wrap;
	}
	.books-wrap .book-card .btn-box a {
		border: 1px solid #0a66f1;
		padding: 14px 24px;
		font-size: 14px;
	}
	.books-wrap .book-card .btn-box .btn-bg {
		display: flex;
		align-items: center;
		gap: 4px;
	}
	.books-wrap .book-card .btn-box .btn-bg img {
		width: 16px;
		display: inline-block;
	}
	.books-wrap .book-card .btn-box .btn-border {
		border: 1px solid #0a66f1;
		color: #0a66f1;
	}
	.books-wrap .banner-sm {
		margin-top: 60px;
		font-size: 20px;
		font-weight: 700;
		text-align: center;
		padding: 36px 10px;
		border-radius: 20px;
		overflow: hidden;
	}
	.books-wrap .banner-sm p {
		font-family: "Paperozi";
	}
	.books-wrap .banner-sm {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 40px;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
		padding: 30px 10px;
		border-radius: 12px;
		overflow: hidden;
		min-height: 100px;
	}
	.books-wrap .banner-sm p {
		font-family: "Paperozi";
	}
	.books-wrap .tab-conts01 .banner-sm {
		background: url(../img/tab-conts01-bg-mo.svg) no-repeat center/cover;
	}
	.books-wrap .tab-conts02 .banner-sm {
		background: url(../img/tab-conts02-bg-mo.svg) no-repeat center/cover;
	}
	.books-wrap .tab-conts03 .banner-sm {
		background: url(../img/tab-conts03-bg-mo.svg) no-repeat center/cover;
	}
	.books-wrap .tab-conts04 .banner-sm {
		padding: 30px 10px;
		background: url(../img/tab-conts04-bg-mo.svg) no-repeat center/cover;
		line-height: 1.3;
	}
}

/* 전체 영역 */
.login-sec {
	width: 100%;
	max-width: 440px;
	margin: 0 auto;
	padding: 0 20px;
	/* 폼 */
}
.login-sec .top-box {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-bottom: 20px;
}
.login-sec .top-box h2 {
	color: #0f3e80;
	font-size: 28px;
	line-height: 1.3;
	font-family: "Paperozi";
}
.login-sec .top-box h2 span {
	font-family: "YeogiOttaeJalnan";
	font-weight: 400;
}
.login-sec .top-box img {
	display: block;
	width: 80px;
}
.login-sec .text {
	font-size: 18px;
	font-weight: 500;
	font-family: "Paperozi";
	text-align: center;
	color: #707488;
	margin-top: 40px;
}
.login-sec .login-form {
	display: flex;
	flex-direction: column;
}
.login-sec .login-form .input-box + .input-box {
	margin-top: 20px;
}
.login-sec .login-form .input-box input {
	width: 100%;
	padding: 12px 16px;
	border-radius: 8px;
	border: none;
	background: #ffffff;
	font-size: 18px;
	line-height: 1.7;
}
.login-sec .login-form .input-box input::placeholder {
	color: #a3a5b1;
}
.login-sec .login-form .input-box input:focus {
	outline: none;
}
.login-sec .login-form .btn-login {
	display: block;
	border-radius: 8px;
	padding: 16px;
	background: #0a66f1;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	margin-top: 40px;
}
@media screen and (max-width: 480px) {
	.login-sec .top-box h2 {
		font-size: 24px;
	}
	.login-sec .top-box img {
		display: block;
		width: 72px;
	}
	.login-sec .text {
		font-size: 12px;
	}
	.login-sec .login-form .input-box input {
		width: 100%;
		padding: 12px 16px;
		border-radius: 8px;
		font-size: 14px;
	}
	.login-sec .login-form .btn-login {
		border-radius: 6px;
		padding: 14px;
		font-size: 14px;
	}
}
@media screen and (max-width: 360px) {
	.login-sec .top-box h2 {
		font-size: 20px;
	}
	.login-sec .top-box img {
		display: block;
		width: 58px;
	}
}

.login-wrap {
	padding-top: 160px;
	padding-bottom: 120px;
	background: #f0f6ff url(../img/login_bg.png) no-repeat center top/contain;
	min-height: 100vh;
}
.login-wrap footer {
	background: #f0f6ff;
	border-top: 1px solid #e9ebf2;
	margin-top: 120px;
}
.login-wrap .ft-tel-sec {
	display: none;
}
@media screen and (max-width: 960px) {
	.login-wrap {
		background: #f0f6ff url(../img/login_bg_mo.png) no-repeat center top/contain;
		padding-top: 234px;
	}
}
.think-wrap .sec01 {
	aspect-ratio: 1176/1238;
	width: 100%;
	height: auto;
}
.think-wrap .sec_img {
	width: 100%;
	display: block;
}
.think-wrap .sec_img img {
	width: 100%;
}
.think-wrap .sec_img img.pc_img {
	display: block;
}
.think-wrap .sec_img img.mo_img {
	display: none;
}
.think-wrap .sec02_pc {
	display: block;
}
.think-wrap .sec02_mo {
	display: none;
}
.think-wrap .sec07 {
	background: url(../img/think_sec07_bg.jpg) no-repeat top right/cover;
	padding-top: 139px;
	padding-left: 80px;
	padding-right: 20px;
	display: flex;
	gap: 80px;
}
.think-wrap .sec07 .left-box {
	width: 50%;
	max-width: 458px;
}
.think-wrap .sec07 .left-box h3 {
	font-family: "Paperozi";
	font-size: 36px;
	font-weight: 700;
	margin-bottom: 20px;
}
.think-wrap .sec07 .left-box h3 span {
	font-family: "Paperozi";
	color: #0a66f1;
	font-weight: 700;
}
.think-wrap .sec07 .left-box p {
	font-size: 20px;
	font-weight: 500;
	line-height: 1.5;
	color: #54586d;
}
.think-wrap .sec07 .btn-border {
	margin-top: 40px;
	border: 1px solid #0a66f1;
	color: #0a66f1;
	padding: 16px 28px;
	font-size: 20px;
	font-weight: bold;
}
.think-wrap .sec07 .phone-box {
	position: relative;
	width: 40%;
	max-width: 333px;
	aspect-ratio: 333/331;
	background: url(../img/think-mockup.png) no-repeat top center/cover;
	padding: 26px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.think-wrap .sec07 .phone-box::after {
	content: "";
	display: block;
	width: 85px;
	height: 146px;
	background: url(../img/mockup-ch.svg) no-repeat center/cover;
	position: absolute;
	top: 27px;
	left: 7px;
	transform: translateX(-100%);
}
.think-wrap .sec07 .phone-box ul {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 41px;
	padding-top: 8%;
}
.think-wrap .sec07 .phone-box ul li {
	position: relative;
	width: calc((100% - 41px) / 2);
}
.think-wrap .sec07 .phone-box ul li + li::after {
	content: "";
	position: absolute;
	left: -21px;
	top: 50%;
	transform: translateY(-50%);
	width: 2px;
	height: 45px;
	background: #98b0da;
	display: block;
}
.think-wrap .sec07 .phone-box ul li a {
	display: block;
}
.think-wrap .sec07 .phone-box ul li a img {
	width: 100%;
	display: block;
}
.think-wrap .sec08 {
	background: url(../img/think_sec08_bg.jpg) no-repeat bottom left/cover;
	padding: 80px 20px 150px;
	border-radius: 0 0 20px 20px;
}
.think-wrap .sec08 .sec08-wrap {
	width: 100%;
	max-width: 1016px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.think-wrap .sec08 .left-group h3 {
	font-family: "Paperozi";
	font-size: 36px;
	font-weight: 700;
	line-height: 1.3;
	margin-bottom: 20px;
}
.think-wrap .sec08 .left-group h3 span {
	color: #0a66f1;
	font-family: "Paperozi";
	font-weight: 700;
}
.think-wrap .sec08 .left-group ul li {
	display: flex;
	align-items: flex-start;
	gap: 28px;
}
.think-wrap .sec08 .left-group ul li + li {
	margin-bottom: 8px;
}
.think-wrap .sec08 .left-group ul li .left-box {
	position: relative;
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 20px;
	line-height: 1.7;
	font-weight: bold;
	color: #a3a5b1;
	min-width: 99px;
}
.think-wrap .sec08 .left-group ul li .left-box::after {
	content: "";
	display: block;
	width: 2px;
	height: 50%;
	background: #a3a5b1;
	position: absolute;
	right: -14px;
	top: 50%;
	transform: translateY(-50%);
}
.think-wrap .sec08 .left-group ul li .left-box img {
	width: 24px;
}
.think-wrap .sec08 .left-group ul li .right-box {
	font-size: 20px;
	font-weight: 500;
	color: #54586d;
	line-height: 1.5;
}
.think-wrap .sec08 .left-group ul li .right-box img {
	display: block;
	width: 80px;
}
.think-wrap .consult-form {
	max-width: 485px;
	background: #fff;
	padding: 40px;
	border-radius: 24px;
	width: 50%;
}
.think-wrap .consult-form .grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 16px;
	row-gap: 20px;
}
.think-wrap .consult-form .field {
	display: flex;
	flex-direction: column;
	width: 100%;
}
.think-wrap .consult-form .field.full {
	margin-top: 20px;
	margin-bottom: 20px;
	width: 100%;
}
.think-wrap .consult-form .field label {
	display: block;
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 12px;
}
.think-wrap .consult-form .field input,
.think-wrap .consult-form .field select {
	width: 100%;
	padding: 12px 16px;
	border: 1px solid #dcdee5;
	border-radius: 8px;
	font-size: 18px;
	font-weight: 500;
	line-height: 1.7;
	color: #373b50;
}
.think-wrap .consult-form .field input::placeholder,
.think-wrap .consult-form .field select::placeholder {
	color: #a3a5b1;
}
.think-wrap .consult-form .field input:focus,
.think-wrap .consult-form .field select:focus {
	outline: none;
}
.think-wrap .consult-form .field select {
	appearance: none;
	background: url("../img/icon-select.svg") no-repeat right 16px center;
	background-size: 24px;
}
.think-wrap .consult-form .field .input-icon {
	position: relative;
	width: 100%;
}
.think-wrap .consult-form .field .input-icon .ico {
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%);
	width: 20px;
	height: 20px;
}
.think-wrap .consult-form .field .input-icon .ico.calendar {
	background: url("../img/icon-calendar.svg") no-repeat center/cover;
}
.think-wrap .consult-form .agree {
	margin: 24px 0 40px;
	display: flex;
	align-items: center;
	font-size: 16px;
}
.think-wrap .consult-form .agree label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 16px;
	font-weight: bold;
	color: #858899;
}
.think-wrap .consult-form .agree a {
	margin-left: 12px;
	color: #858899;
	font-weight: 500;
	border-bottom: 1px solid #858899;
}
.think-wrap .consult-form .btn-submit {
	width: 100%;
	background: #0a66f1;
	color: #fff;
	font-size: 20px;
	font-weight: 700;
	border-radius: 8px;
	font-weight: bold;
	color: #fff;
	padding: 16px;
}
@media screen and (max-width: 750px) {
	.think-wrap .sec01 {
		aspect-ratio: 360/653;
		width: 100%;
		height: auto;
	}
	.think-wrap .sec_img {
		width: 100%;
		display: block;
	}
	.think-wrap .sec_img img {
		width: 100%;
	}
	.think-wrap .sec_img img.pc_img {
		display: none;
	}
	.think-wrap .sec_img img.mo_img {
		display: block;
	}
	.think-wrap .sec02_pc {
		display: none;
	}
	.think-wrap .sec02_mo {
		display: block;
	}
	.think-wrap .sec07 {
		background: url(../img/think_sec07_mobg.jpg) no-repeat top right/cover;
		padding: 40px 20px 0;
		display: flex;
		flex-direction: column;
		align-items: center;
		gap: 32px;
	}
	.think-wrap .sec07 .left-box {
		width: 100%;
		max-width: initial;
	}
	.think-wrap .sec07 .left-box h3 {
		font-size: 24px;
		margin-bottom: 12px;
	}
	.think-wrap .sec07 .left-box p {
		font-size: 16px;
	}
	.think-wrap .sec07 .btn-border {
		display: none;
	}
	.think-wrap .sec07 .phone-box {
		position: relative;
		width: 70%;
		max-width: 333px;
		aspect-ratio: 333/290;
		background: url(../img/think-mockup.png) no-repeat top center/cover;
		padding: 20px 36px;
		display: flex;
		align-items: center;
		justify-content: center;
		margin-left: 60px;
	}
	.think-wrap .sec07 .phone-box::after {
		content: "";
		display: block;
		aspect-ratio: 85/146;
		width: 60px;
		height: auto;
		background: url(../img/mockup-ch.svg) no-repeat center/cover;
		position: absolute;
		top: 27px;
		left: 7px;
		transform: translateX(-100%);
	}
	.think-wrap .sec07 .phone-box ul {
		display: flex;
		align-items: center;
		gap: 20px;
		padding-top: 5%;
	}
	.think-wrap .sec07 .phone-box ul li {
		position: relative;
		width: calc((100% - 41px) / 2);
	}
	.think-wrap .sec07 .phone-box ul li + li::after {
		content: "";
		position: absolute;
		left: -10px;
		top: 50%;
		transform: translateY(-50%);
		width: 2px;
		height: 20px;
		background: #98b0da;
		display: block;
	}
	.think-wrap .sec07 .phone-box ul li a {
		display: block;
	}
	.think-wrap .sec07 .phone-box ul li a img {
		width: 100%;
		display: block;
	}
	.think-wrap .sec08 {
		background: url(../img/think_sec08_bg_mo.jpg) no-repeat top right/cover;
		padding: 60px 20px 40px;
		border-radius: 0;
	}
	.think-wrap .sec08 .sec08-wrap {
		display: flex;
		align-items: center;
		row-gap: 40px;
		justify-content: space-between;
		flex-direction: column;
	}
	.think-wrap .sec08 .left-group {
		width: 100%;
	}
	.think-wrap .sec08 .left-group h3 {
		font-family: "Paperozi";
		font-size: 24px;
		font-weight: 700;
		line-height: 1.3;
		margin-bottom: 20px;
	}
	.think-wrap .sec08 .left-group h3 span {
		color: #0a66f1;
	}
	.think-wrap .sec08 .left-group ul li {
		display: flex;
		align-items: flex-start;
		gap: 28px;
	}
	.think-wrap .sec08 .left-group ul li + li {
		margin-bottom: 8px;
	}
	.think-wrap .sec08 .left-group ul li .left-box {
		position: relative;
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
		line-height: 1.7;
		font-weight: bold;
		color: #a3a5b1;
		min-width: 78px;
	}
	.think-wrap .sec08 .left-group ul li .right-box {
		font-size: 14px;
	}
	.think-wrap .sec08 .left-group ul li .right-box img {
		width: 64px;
	}
	.think-wrap .consult-form {
		max-width: initial;
		background: #fff;
		padding: 20px;
		border-radius: 16px;
		width: 100%;
	}
	.think-wrap .consult-form .grid {
		display: grid;
		grid-template-columns: 1fr;
		row-gap: 20px;
	}
	.think-wrap .consult-form .field {
		display: flex;
		flex-direction: column;
		width: 100%;
	}
	.think-wrap .consult-form .field.full {
		margin-top: 20px;
		margin-bottom: 20px;
		width: 100%;
	}
	.think-wrap .consult-form .field label {
		font-size: 14px;
		margin-bottom: 4px;
	}
	.think-wrap .consult-form .field input,
	.think-wrap .consult-form .field select {
		width: 100%;
		padding: 12px 16px;
		border: 1px solid #dcdee5;
		border-radius: 8px;
		font-size: 14px;
		font-weight: 500;
		line-height: 1.7;
		color: #373b50;
	}
	.think-wrap .consult-form .agree {
		margin: 20px 0 40px;
		display: flex;
		font-size: 14px;
	}
	.think-wrap .consult-form .agree label {
		display: flex;
		align-items: center;
		gap: 8px;
		font-size: 14px;
	}
	.think-wrap .consult-form .agree a {
		margin-left: 12px;
		color: #858899;
		font-weight: 500;
		border-bottom: 1px solid #858899;
	}
	.think-wrap .consult-form .btn-submit {
		width: 100%;
		font-size: 14px;
		font-weight: 700;
		border-radius: 6px;
		font-weight: bold;
		color: #fff;
		padding: 14px;
	}
}
@media screen and (max-width: 400px) {
	.think-wrap .consult-form .agree label {
		width: 100%;
	}
	.think-wrap .consult-form .agree {
		display: flex;
		flex-wrap: wrap;
		row-gap: 6px;
	}
	.think-wrap .consult-form .agree a {
		margin-left: 32px;
	}
}

@keyframes fadeLeft {
	from {
		opacity: 0;
		transform: translateX(-100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
@keyframes fadeRight {
	from {
		opacity: 0;
		transform: translateX(100px);
	}
	to {
		opacity: 1;
		transform: translateX(0);
	}
}
svg {
	width: 100%;
	display: block;
}

/* 애니메이션 클래스 */
.fade_left {
	opacity: 0;
}
.fade_left.on {
	animation: fadeLeft 1s ease-out forwards;
}

.fade_right {
	opacity: 0;
}
.fade_right.on {
	animation: fadeRight 1s ease-out forwards;
}

.svg-sec {
	width: 100%;
}
.svg-sec svg {
	width: 100%;
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover {
	border: none;
	background: white;
	font-weight: normal;
	text-align: center;
	border-radius: 4px;
	font-family: "Paperozi";
	font-size: 12px;
}

.ui-state-default.ui-state-active {
	background: #0a66f1;
}

.ui-widget-header {
	font-family: "Paperozi";
	border: none;
	background: #e6efff;
	color: #333333;
	font-weight: bold;
}

.ui-datepicker .ui-datepicker-title select {
	border: none;
}

input[type=checkbox] {
	-webkit-appearance: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: relative;
	width: 24px;
	height: 24px;
	display: block;
	cursor: pointer;
	background: url(../img/checkbox_default.svg) no-repeat center;
	outline: none !important;
}

input[type=checkbox]:checked {
	background: url(../img/checkbox_active.svg) no-repeat center;
	background-size: cover;
}

@media screen and (max-width: 1200px) {
	.container.think {
		padding: 0;
		margin-bottom: 0;
	}
	.container .conts-wrap.think-wrap {
		padding: 0;
	}
}