charset "euc-kr";

/* -------- webfont -------- */
@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansLight.woff') format('woff');
	font-weight: 300;
	font-display: swap;
}

@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansMedium.woff') format('woff');
	font-weight: 500;
	font-display: swap;
}

@font-face {
	font-family: 'GMarketSans';
	src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2001@1.1/GmarketSansBold.woff') format('woff');
	font-weight: 700;
	font-display: swap;
}



/* layout
------------------------------------------------------ */
/* -------- layout -------- */
.lecture_landing {
	margin: 0 0 -10rem;
	min-width: 1280px;
	background: var(--ged-color-gray0) url('/images/sub/lecture/bg_landing_bk.png') no-repeat center 148rem;
	background-size: contain;
	cursor: default;
}

.lecture_landing h1 {
	font-family: 'GMarketSans';
	font-weight: 700;
}

/* -------- common -------- */
.lecture_landing .title {
	position: relative;
	line-height: 1.3;
	font-family: 'GMarketSans';
	font-weight: 500;
	font-size: clamp(1.8rem, 3.2vw, 3.6rem);
	color: #222;
	letter-spacing: -0.06em;
}

.lecture_landing .title-arrow::after {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	margin: 4rem 0 0;
	width: 3.2rem;
	height: 3.2rem;
	background: url('/images/sub/lecture/landing_title_arrow.png') no-repeat;
}

.lecture_landing .title em {
	font-weight: 700;
}

.lecture_landing .content {
	flex-basis: calc(100% - 30rem);
	width: calc(100% - 30rem);
}

/* ¹«·á Á¦°ø Å¸ÀÌÆ² */
.landing-free-title {
	width: 100%;
	font-size: clamp(1.8rem, 4vw, 6.4rem);
	font-weight: 900;
	color: var(--ged-color-gray9);
	text-align: center;
}

.landing-free-title>div {
	display: flex;
	justify-content: center;
	align-items: center;
}

.landing-free-title>div span {
	position: relative;
	top: -0.2rem;
	margin: 0 2rem;
	font-size: clamp(1.5rem, 3.2vw, 4rem);
	font-weight: 300;
}

.landing-free-title em {
	margin: 0 0.8rem 0 3.2rem;
	font-size: clamp(2.4rem, 6vw, 10rem);
	font-weight: 900;
	color: var(--ged-color-blue4);
}

.landing-free-title p {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 1.2rem 0 0;
	height: 8rem;
	font-size: clamp(1.4rem, 3vw, 3.2rem);
	font-weight: 700;
	background: var(--ged-color-white);
	border-radius: 1.6rem;
}

.landing-free-title p span {
	margin: 0 0 0 1.2rem;
	color: var(--ged-color-blue4);
}


/* -------- intro -------- */
.lec-landing-intro {
	position: relative;
}

.lec-landing-intro-img {
	position: absolute;
	width: 100%;
	height: 60rem;
	background-repeat: no-repeat;
	background-position: center bottom;
	background-size: cover;
	border-radius: 0 0 0 48rem;
	overflow: hidden;
}

.lec-landing-intro-img::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 30rem;
	background: #F5F5F7;
	background: linear-gradient(0deg, rgb(245 245 247/100%), rgba(245 246 247/0%));
	border-radius: 48rem 0 0 0;
	overflow: hidden;
}

.lec-landing-intro .container {
	display: block;
	position: relative;
	padding: 40rem 0 0;
	min-height: 84rem;
	text-align: left;
}

.lec-landing-intro h3 {
	display: block;
	margin: 0;
	font-size: clamp(1.5rem, 2.5vw, 3rem);
	font-weight: 500;
	color: var(--ged-color-gray8);
	letter-spacing: -0.06em;
}

.lec-landing-intro h1 {
	margin: 3rem 0 0;
	line-height: 1;
	font-size: clamp(3rem, 8vw, 10.8rem);
	font-weight: 900;
	color: var(--ged-color-gray8);
	letter-spacing: -0.1em;
}

.lec-landing-intro .landing-free-title {
	margin: 6rem 0 12rem;
}


/* -------- qna -------- */
.lec-landing-qna .container {
	flex-wrap: nowrap;
	padding: 12rem 0 0;
}

.lec-landing-qna .content {
	display: flex;
	gap: 4rem;
}

.lec-landing-qna .landing-qna {
	display: flex;
	flex-direction: column;
	gap: 6rem;
	width: 42rem;
}

.lec-landing-qna .landing-qna li {
	padding: 6rem 4.8rem;
	background: var(--ged-color-white);
	border-radius: 4.8rem;
}

.lec-landing-qna .landing-qna li h3 {
	position: relative;
	margin: 0 0 3.2rem;
	font-size: clamp(1.6rem, 2.5vw, 2.6rem);
	font-weight: 700;
}

.lec-landing-qna .landing-qna li h3+p {
	line-height: 1.5;
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	letter-spacing: -0.06em;
}

.lec-landing-qna .landing-qna h3::before {
	content: "Q";
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: -9rem;
	width: 6rem;
	height: 6rem;
	color: var(--ged-color-white);
	background: #27C7B7;
	border-radius: 6rem;
}

.lec-landing-qna .landing-qna:first-of-type {
	margin: 10rem 0 0;
}

.lec-landing-qna .landing-qna:first-of-type h3 {
	color: #27C7B7;
}

.lec-landing-qna .landing-qna:first-of-type li:nth-child(2) h3 {
	color: #4C8DDB;
}

.lec-landing-qna .landing-qna:first-of-type li:nth-child(2) h3::before {
	background: #4C8DDB;
}

.lec-landing-qna .landing-qna:last-of-type h3 {
	color: #3DA5CC;
}

.lec-landing-qna .landing-qna:last-of-type h3::before {
	background: #3DA5CC;
}

.lec-landing-qna .landing-qna:last-of-type li:nth-child(2) h3 {
	color: #5E74ED;
}

.lec-landing-qna .landing-qna:last-of-type li:nth-child(2) h3::before {
	background: #5E74ED;
}

/* ÇÑÁÙ ¾ÆÄÚµð¾ðÀ¸·Î º¯°æ */
.lec-landing-qna .landing-qna-full {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
}

.lec-landing-qna .landing-qna-full:first-of-type {
	margin-top: 0;
}

/* ¾ÆÄÚµð¾ð µ¿ÀÛ : h3 Å¬¸¯ ½Ã p Åä±Û */
.lec-landing-qna .landing-qna-full li {
	padding: 0;
	overflow: hidden;
}

.lec-landing-qna .landing-qna-full li h3 {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 3.2rem 6.4rem 3.2rem 9rem;
	cursor: pointer;
}

.lec-landing-qna .landing-qna-full li h3::before {
	top: 50%;
	left: 2.8rem;
	width: 4rem;
	height: 4rem;
	font-size: 1.8rem;
	border-radius: 4rem;
	transform: translateY(-50%);
}

.lec-landing-qna .landing-qna-full li h3::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 3.2rem;
	width: 1.2rem;
	height: 1.2rem;
	border-right: 0.3rem solid currentColor;
	border-bottom: 0.3rem solid currentColor;
	transform: translateY(-70%) rotate(45deg);
	transition: transform 0.3s ease;
}

.lec-landing-qna .landing-qna-full li.is-open h3::after {
	transform: translateY(-20%) rotate(-135deg);
}

.lec-landing-qna .landing-qna-full li h3+p {
	display: none;
	margin: 0;
	padding: 0 6.4rem 3.6rem 9rem;
	word-break: keep-all;
}

/* Q ¹îÁö + h3 »ö»ó 4»ö ¼øÈ¯ (#27C7B7, #3DA5CC, #4C8DDB, #5E74ED) */
.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n+1) h3 { color: #27C7B7; }
.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n+1) h3::before { background: #27C7B7; }

.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n+2) h3 { color: #3DA5CC; }
.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n+2) h3::before { background: #3DA5CC; }

.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n+3) h3 { color: #4C8DDB; }
.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n+3) h3::before { background: #4C8DDB; }

.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n) h3 { color: #5E74ED; }
.lec-landing-qna .landing-qna.landing-qna-full li:nth-child(4n) h3::before { background: #5E74ED; }


/* -------- resume -------- */
.lec-landing-resume {}

.lec-landing-resume .container {
	padding: 12rem 0 0;
}

.lec-landing-resume .content {
	flex-basis: 100%;
	width: 100%;
	margin: 4.8rem 0 0 30rem;
}

.lec-landing-resume .resume-wrap {
	position: relative;
	padding: 4.8rem 6rem 0;
	height: 50rem;
	background: var(--ged-color-white);
	border-radius: 4.8rem 4.8rem 0 0;
}

.lec-landing-resume .resume-tit {
	margin: 0 0 3rem;
	font-size: 3.2rem;
	font-weight: 800;
	color: var(--ged-color-gray8);
	letter-spacing: 3rem;
	text-align: center;
}

.lec-landing-resume .resume-con {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.lec-landing-resume .resume-con img {
	width: 15rem;
	height: 19rem;
}

.lec-landing-resume .resume-table {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 19rem);
	border-top: 0.1rem solid var(--ged-color-gray2);
}

.lec-landing-resume .resume-table>li {
	width: 100%;
	font-size: clamp(1.3rem, 2vw, 1.6rem);
	color: var(--ged-color-gray8);
	border-bottom: 0.1rem solid var(--ged-color-gray2);
}

.lec-landing-resume .resume-table>li.__half {
	flex: 0 0 50%;
	width: 50%;
}

.lec-landing-resume .resume-table>li span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	margin: 0 2rem 0 0;
	width: 10rem;
	height: 5rem;
	font-size: clamp(1.3rem, 2vw, 1.6rem);
	color: var(--ged-color-gray6);
	background: var(--ged-color-gray0);
	text-align: center;
}

.lec-landing-resume .resume-con>p {
	flex: 1 0 100%;
	margin: 2rem 0 0;
	width: 100%;
	line-height: 5rem;
	font-size: clamp(1.3rem, 2vw, 1.6rem);
	font-weight: 700;
	color: var(--ged-color-gray8);
	background: var(--ged-color-gray0);
	border-top: 0.1rem solid var(--ged-color-gray2);
	text-align: center;
}

/* ÀÌ·Â¼­ ÀÚ°ÝÁõ */
.lec-landing-resume .resume-license {
	position: absolute;
	left: -30rem;
	bottom: -7rem;
	padding: 3rem 5rem;
	width: 114rem;
	background: rgb(255 255 255/80%);
	border-radius: 0 0 4.8rem 4.8rem;
	box-shadow: 1rem 2rem 8rem rgb(0 0 0/25%);
	backdrop-filter: blur(2rem);
	z-index: 10;
}

.lec-landing-resume .resume-license::after {
	content: "";
	position: absolute;
	right: -6rem;
	bottom: 7rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 11rem 0 0 6rem;
	border-color: transparent transparent transparent #D0D7E5;
}

.lec-landing-resume .resume-license ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	width: 100%;
}

.lec-landing-resume .resume-license li {
	line-height: 6rem;
	font-size: clamp(1.8rem, 2.4vw, 2.6rem);
	font-weight: 700;
	color: var(--ged-color-gray8);
	border-bottom: 0.1rem solid var(--ged-color-gray2);
	text-align: center;
}

.lec-landing-resume .resume-license li:not(:first-child) {
	border-left: 0.1rem solid var(--ged-color-gray2);
}

.lec-landing-resume .resume-license li:nth-child(1) {
	flex: 0.7;
}

.lec-landing-resume .resume-license li:nth-child(2) {
	flex: 1;
}

.lec-landing-resume .resume-license li:nth-child(3) {
	flex: 0.5;
}

.lec-landing-resume .resume-license li:nth-child(4) {
	flex: 1;
}

.lec-landing-resume .resume-license span {
	display: block;
	line-height: 5.6rem;
	font-size: clamp(1.3rem, 2.4vw, 1.8rem);
	color: var(--ged-color-white);
	background: #6D7C9A;
	text-align: center;
}


/* -------- info -------- */
.lec-landing-info {
	position: relative;
	color: var(--ged-color-white);
	background: var(--ged-color-blue4);
}

.lec-landing-info .container {
	padding: 0;
}

.lec-landing-info .title {
	color: var(--ged-color-white);
}

.lec-landing-info a {
	font-size: clamp(1.3rem, 1.7vw, 1.8rem);
	letter-spacing: -0.04em;
}

.lec-landing-info::before,
.lec-landing-info::after {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	left: 50%;
}

.lec-landing-info::before {
	top: -3rem;
	width: 30rem;
	height: 30rem;
	background: linear-gradient(90deg, rgb(23 225 204 / 100%), rgb(94 116 237 / 100%));
	border-radius: 10rem;
	transform: rotate(45deg) translate(-170%, 175%);
	backdrop-filter: blur(10rem);
}

.lec-landing-info::after {
	bottom: 0;
	width: 16rem;
	height: 16rem;
	background: linear-gradient(90deg, rgb(94 116 237 / 0%), rgb(23 225 204 / 100%));
	border-radius: 8rem;
	transform: rotate(45deg) translate(-50%, 15%);
}

/* ÇÑ±¹Á÷¾÷´É·Â¿¬±¸¿ø Á¤½Äµî·Ï */
.lec-landing-info .container>div:first-of-type {
	flex: 0 0 calc(100% - 48rem);
	padding: 18rem 7rem 0 0;
	width: calc(100% - 48rem);
}

.lec-landing-info .container>div:first-of-type>.title {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

.lec-landing-info .container>div:first-of-type>.title a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.4rem 0 0;
	width: 24rem;
	height: 5.6rem;
	line-height: 0;
	background: var(--ged-color-green);
	border-radius: 0.8rem;
	transition: all .3s;
}

.lec-landing-info .container>div:first-of-type>.title a:hover {
	background: var(--ged-color-green-ds);
}

.lec-landing-info .container>div:first-of-type>.content {
	flex: 0 0 100%;
	width: 100%;
	font-size: clamp(1.3rem, 2vw, 2rem);
	letter-spacing: -0.06em;
}

.lec-landing-info .container>div:first-of-type span.bar::after {
	content: "|";
	margin: 0 2rem;
	color: var(--ged-color-blue1);
}

.lec-landing-info .container>div:first-of-type em {
	font-weight: 700;
}

.lec-landing-info .container>div:first-of-type p {
	margin: 4.8rem 0 8rem;
	line-height: 1.6;
	font-size: clamp(1.25rem, 2.4vw, 1.8rem);
}

.lec-landing-info .container>div:first-of-type ul {
	padding: 4rem 0 4rem 6rem;
	line-height: 1.6;
	background: var(--ged-color-blue3);
	border: 0.1rem solid var(--ged-color-blue1);
	border-radius: 1.6rem;
}

/* °­ÀÇÁ¤º¸ */
.lec-landing-info .container>div:last-of-type {
	flex: 0 0 48rem;
	padding: 22.8rem 0 12rem 8rem;
	width: 48rem;
	background: url('/images/sub/lecture/bg_landing_info_class.png') no-repeat left top;
}

.lec-landing-info dl {
	margin: 6rem 0 0;
}

.lec-landing-info dl dt,
.lec-landing-info dl dd {
	width: 100%;
}

.lec-landing-info dl dt {
	font-size: clamp(1.4rem, 2vw, 1.6rem);
	color: var(--ged-color-blue1);
	text-align: left;
	text-justify: auto;
}

.lec-landing-info dl dt:not(first-of-type) {
	margin: 2.4rem 0 0;
}

.lec-landing-info dl dd {
	margin: 0.8rem 0 0;
	font-size: clamp(1.6rem, 2.7vw, 2.2rem);
	font-weight: 700;
	letter-spacing: -0.06em;
}

.lec-landing-info dl dt:first-child+dd {
	margin-top: 0.8rem !important;
}

.lec-landing-info .container>div:last-of-type>.content {
	flex: 0 0 100%;
	width: 100%;
}


/* -------- curriculum -------- */
.lec-landing-curriculum .container {
	padding: 12rem 0 14rem;
}

.lec-landing-curriculum .title {
	padding: 2rem 0 0;
}

.lec-landing-curriculum .lec-chapter li {
	height: 8rem;
	padding: 0 3.2rem 0 2.4rem;
	font-size: clamp(1.6rem, 2.8vw, 2.2rem);
	font-weight: 700;
	color: var(--ged-color-gray8);
	background: var(--ged-color-white);
	border: 0;
	border-radius: 1.6rem;
}

.lec-landing-curriculum .lec-chapter li:not(:first-child) {
	margin-top: 1rem;
}

.lec-landing-curriculum .lec-chapter li p {
	align-items: center;
}

.lec-landing-curriculum .lec-chapter li .chapter-time {
	color: var(--ged-color-gray3);
}

.lec-landing-curriculum .lec-chapter li span {
	flex: 0 0 4.8rem;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 2.4rem 0 0;
	width: 4.8rem;
	height: 4.8rem;
	font-size: clamp(1.3rem, 2.4vw, 1.8rem);
	font-weight: 900;
	color: var(--ged-color-blue4);
	background: var(--ged-color-whiteblue);
	border: 0.1rem solid var(--ged-color-blue0);
	border-radius: 4.8rem;
}

.lec-landing-curriculum #moreChptr {
	line-height: 7rem;
	font-size: 1.8rem;
	font-weight: 700;
	color: var(--ged-color-white);
	background: #6D7C9A;
	border-radius: 1.6rem;
}


/* -------- sample -------- */
.lec-landing-sample {
	min-height: 100rem;
	background: url('/images/sub/lecture/bg_landing_sample.png') no-repeat left top;
}

.lec-landing-sample .container {
	padding: 12rem 0 0;
}

.lec-landing-sample .title {}

.lec-landing-sample .content p {
	margin: 5.4rem 0 7rem;
	font-family: 'SUIT';
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	color: var(--ged-color-gray4);
	letter-spacing: -0.06em;
}

.lec-landing-sample .content video {
	width: 90rem;
	height: 50rem;
	border-radius: 1.6rem;
}

.lec-landing-sample .landing-free-title {
	margin: 8rem 0 0;
}


/* -------- review -------- */
.lec-landing-review {
	background: url('/images/sub/lecture/bg_landing_review.png') no-repeat center top;
}

.lec-landing-review .container {
	padding: 16rem 0 12rem;
}

.lec-landing-review .content {
	flex-basis: 100%;
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}

/* .lec-landing-review .container > .title { 
	margin: 0 0 -8rem; 
} */
.lec-landing-review .title a {
	margin: 0 0 0 2.4rem;
	font-size: clamp(1.5rem, 2.4vw, 1.8rem);
	color: var(--ged-color-gray4);
	letter-spacing: -0.04em;
	text-decoration: underline;
}

/* ÀÚ°ÝÁõÈÄ±â */
.lec-landing-review .tb-pager {
	text-align: right;
}

.lec-landing-review .tb-pager span {
	width: 4.8rem;
	height: 4.8rem;
	color: var(--ged-color-gray3);
	border: 0;
	border-radius: 4.8rem;
	transition: .2s ease-in-out;
}

.lec-landing-review .tb-pager span.on {
	background: var(--ged-color-gray1);
}

.lec-landing-review .tb-pager .btn-pager::before {
	font-size: 1.8em;
}

.lec-landing-review .tb-pager .btn-prev::before {
	content: "\EA63";
}

.lec-landing-review .tb-pager .btn-next::before {
	content: "\EA6D";
}

.lec-landing-review .tb-pager span:hover {
	color: var(--ged-color-blue4);
}

.lec-landing-review .content>div:first-of-type {
	flex: 0 0 76rem;
	width: 76rem;
}

.lec-landing-review .review-list {
	display: flex;
	gap: 2rem;
	margin: 6rem 0 0;
}

.lec-landing-review .review-list li {
	flex: 0 0 37rem;
	position: relative;
	margin: 0;
	background: var(--ged-color-white);
	border: 0;
	border-radius: 1.6rem;
	box-shadow: none;
}

.lec-landing-review .review-bd {
	flex: 0 0 100%;
	width: 100%;
	height: 22rem;
}

.lec-landing-review .review-bd2 {
	flex: 0 0 6rem;
	position: absolute;
	top: -1rem;
	right: 3rem;
	width: 6rem;
	height: 7.2rem;
}

.lec-landing-review .review-bd2 a {
	width: 100%;
}

/* ÀÚ°ÝÁõ ¹ß±Þ ÇöÈ² */
.lec-landing-review .lec-license-state {
	flex: 0 0 38rem;
	position: relative;
	padding: 4.8rem 4rem 4rem;
	width: 38rem;
	height: 52rem;
	background: var(--ged-color-white);
	border-radius: 1.6rem;
}

.lec-landing-review .lec-license-state::before {
	content: "";
	display: block;
	clear: both;
	position: absolute;
	top: -2rem;
	right: 4rem;
	width: 6.8rem;
	height: 7.2rem;
	background: url('/images/sub/lecture/license_state_icon.png') no-repeat 0 0;
	/* box-shadow: 4px 4px 6rem rgb(94 116 237/30%); */
	object-fit: contain;
	filter: drop-shadow(4px 4px 6rem rgb(94 116 237/30%));
}

.lec-landing-review .lec-license-state .title {
	margin: 0 0 2rem;
	font-size: clamp(1.6rem, 3.6vw, 2.6rem);
	font-weight: 700;
}

.lec-license-state .state-slide {
	height: 37.7rem;
	overflow: hidden;
}

.lec-license-state ul {
	position: relative;
}

.lec-license-state ul>li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 1.2rem 0;
	color: var(--ged-color-gray8);
	border-bottom: 0.1rem solid var(--ged-color-gray2);
}

.lec-license-state ul>li:last-child {
	border-bottom: 0;
}

.license-state-title small {
	display: block;
	margin: 0.4rem 0 0;
	color: var(--ged-color-gray4);
}

.lec-license-state ul>li span {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 7rem;
	height: 2.6rem;
	font-size: 1.35rem;
	font-weight: 700;
	color: var(--ged-color-blue4);
	background: var(--ged-color-whiteblue);
	border-radius: 0.4rem;
}


/* -------- reason -------- */
.lec-landing-reason .content {
	flex: 0 0 60rem;
	width: 60rem;
}

.lec-landing-reason .chart-container {
	width: 100%;
	max-width: 60rem;
	display: flex;
	flex-direction: column;
	gap: 2rem;
	/* ¸·´ë »çÀÌ °£°Ý */
}

/* ÀüÃ¼ ¹è°æ Æ®·¢ */
.lec-landing-reason .progress-track {
	width: 100%;
	height: 6rem;
	/* ¸·´ë µÎ²² */
	background-color: var(--ged-color-gray0);
	/* µÞ¹è°æ ¿¬ÇÑ È¸»ö */
	border-radius: 5rem;
	overflow: hidden;
	position: relative;
}

/* ½ÇÁ¦ Â÷¿À¸£´Â ¸·´ë */
.lec-landing-reason {
	background: var(--ged-color-white);
}

.lec-landing-reason .container {
	padding: 12rem 0;
}

.lec-landing-reason .title p {
	position: absolute;
	left: 8rem;
	top: 16rem;
	font-family: 'SUIT';
	font-size: clamp(1.6rem, 2.5vw, 2.4rem);
	font-weight: 500;
	color: var(--ged-color-gray6);
	white-space: nowrap;
}

.lec-landing-reason .progress-fill {
	display: flex;
	align-items: center;
	padding-left: 3rem;
	width: 0;
	/* ÃÊ±â°ª 0 */
	height: 100%;
	color: white;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	font-weight: bold;
	border-radius: 5rem;
	transition: width 1.5s cubic-bezier(0.1, 0.5, 0.2, 1);
	/* ºÎµå·¯¿î ¾Ö´Ï¸ÞÀÌ¼Ç */
	white-space: nowrap;
}

/* ÀÌ¹ÌÁöÀÇ »ö»ó ¹Ý¿µ */
.lec-landing-reason .fill-1 {
	background-color: #6375f2;
	transition-duration: 2.5s;
	/* °¡Àå ´À¸®°Ô (2.5ÃÊ) */
}

.lec-landing-reason .fill-2 {
	background-color: #4d91db;
	transition-duration: 1.2s;
	/* Áß°£ ¼Óµµ (1.2ÃÊ) */
}

.lec-landing-reason .fill-3 {
	background-color: #42a9cb;
	transition-duration: 0.8s;
	/* ºü¸£°Ô (0.8ÃÊ) */
}

.lec-landing-reason .fill-4 {
	background-color: #2cc2aa;
	transition-duration: 1.8s;
	/* ¾à°£ ´À¸®°Ô (1.8ÃÊ) */
}


/* -------- strength -------- */
.lec-landing-strength .container {
	padding: 10rem 0 12rem;
}

.lec-landing-strength .content {
	flex: 0 0 100%;
	width: 100%;
}

.lec-landing-strength .title p {
	position: absolute;
	left: 28rem;
	top: 6rem;
	font-family: 'SUIT';
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
	color: var(--ged-color-gray4);
	letter-spacing: -0.06em;
	white-space: nowrap;
}

.lec-landing-strength ul {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	margin: 12rem 0 0;
}

.lec-landing-strength li {
	position: relative;
	top: 0;
	border-radius: 1.6rem;
	overflow: hidden;
	transition: all .3s;
}

.lec-landing-strength li:hover {
	top: -1.6rem;
	box-shadow: 0 4px 6rem rgb(0 0 0/0.15);
}

.lec-landing-strength li figure {
	width: 29rem;
	background: var(--ged-color-white);
	text-align: center;
}

.lec-landing-strength li figure img {
	aspect-ratio: 5 / 3;
}

.lec-landing-strength li figure figcaption {
	padding: 3rem 2rem;
	line-height: 1.5;
	font-size: clamp(1.4rem, 2.5vw, 1.7rem);
	color: var(--ged-color-gray7);
	background: var(--ged-color-white);
	-ms-word-break: keep-all;
	word-break: keep-all;
}

.lec-landing-strength li figure figcaption span {
	font-weight: 900;
	color: var(--ged-color-gray8);
}

.lec-landing-strength li figure figcaption span b {
	color: var(--ged-color-blue4);
}


/* -------- CTA -------- */
.lec-landing-cta {
	position: sticky;
	bottom: 0;
	font-family: 'GMarketSans';
	color: var(--ged-color-white);
	background: var(--ged-color-blue4);
	box-shadow: 0 -0.4rem 8rem rgb(94 116 237/50%);
	box-shadow: 0 -0.4rem 8rem rgb(0 0 0/20%);
	z-index: 99;
}

.lec-landing-cta .container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	height: 15rem;
}

.lec-landing-cta h3 {
	display: block;
	margin: 0;
	font-size: clamp(1.5rem, 2.4vw, 3.4rem);
	font-weight: 900;
	text-align: center;
}

.lec-landing-cta h3 em {
	position: relative;
	top: 0.2rem;
	margin: 0 0.2rem 0 0;
	font-size: clamp(2.1rem, 3.2vw, 4.8rem);
	font-weight: 900;
	color: #51D7E1;
}

.lec-landing-cta h3 small {
	display: block;
	margin: 0 0 -0.6rem 0.4rem;
	font-size: clamp(1.3rem, 2.4vw, 2.2rem);
	font-weight: 400;
	color: var(--ged-color-white);
}

/* ¹®±¸ */
.lec-landing-cta .container>div {
	display: flex;
	align-items: center;
	height: 4.8rem;
	font-size: clamp(1.7rem, 3.8vw, 4rem);
	letter-spacing: -0.06em;
}

/* Å¸ÀÌ¸Ó */
.timer-container {
	display: flex;
	align-items: center;
	gap: 1.2rem;
}

.unit-group {
	display: flex;
	align-items: center;
	gap: 0.4rem;
}

.digit-card {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 6rem;
	height: 9.4rem;
	line-height: 1;
	font-family: SUIT;
	font-size: 4.8rem;
	font-weight: 900;
	color: var(--ged-color-gray8);
	background: var(--ged-color-white);
	border-radius: 8px;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
	/* ÀÌ¹ÌÁö Æ¯À¯ÀÇ ºÎµå·¯¿î ÀÔÃ¼°¨À» À§ÇÑ ¹Ì¼¼ÇÑ ±×¶óµ¥ÀÌ¼Ç (¼±ÅÃ) */
	background: linear-gradient(to bottom, #ffffff 0%, #f9f9f9 100%);
	background: #91A0F2;
	background: linear-gradient(180deg, #ffffff 50%, #EDEFF8 50%);
}

.unit-label {
	margin: 0 0 0 0.4rem;
	font-size: clamp(1.2rem, 2vw, 2.4rem);
	font-weight: 400;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.1);
}

/* ¼ö°­½ÅÃ» */
.lec-landing-cta a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	position: relative;
	padding: 0.5rem 0 0;
	width: 18rem;
	height: 9.4rem;
	line-height: 1;
	font-size: clamp(1.5rem, 2vw, 3.2rem);
	font-weight: 900;
	color: var(--ged-color-white);
	background: #37448C;
	border-radius: 4.7rem;
	text-align: center;
	transition: all .2s;
}

/* ¹öÆ°À» ´©¸£´Â ¼Õ ¾ÆÀÌÄÜ */
.lec-landing-cta a::after {
	content: "";
	position: absolute;
	right: 0.8rem;
	bottom: -1.4rem;
	display: block;
	width: 5.6rem;
	height: 7.2rem;
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 52 68'%3E%3Cpath d='M12 34V14a4 4 0 0 1 8 0v14a4 4 0 0 1 8 0v4a4 4 0 0 1 8 0v4a4 4 0 0 1 8 0v8a14 14 0 0 1-14 14h-6a16 16 0 0 1-16-16v-4a4 4 0 0 1 4-4z' fill='%23ffffff' stroke='%232C3671' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat 50% 50%;
	background-size: contain;
	filter: drop-shadow(0 2px 3px rgba(0, 0, 0, 0.25));
	transform-origin: 50% 100%;
	animation: ctaHandTap 1.2s ease-in-out infinite;
}

.lec-landing-cta a:hover::after {
	animation-duration: 0.8s;
}

/* ¸ØÃã ¾øÀÌ ºÎµå·´°Ô ´©¸£°í ¶¼´Â µ¿ÀÛ ¹Ýº¹ */
@keyframes ctaHandTap {
	0%,
	100% {
		transform: translateY(0) rotate(-10deg);
	}

	50% {
		transform: translateY(16%) rotate(-10deg) scale(0.94);
	}
}

@media (prefers-reduced-motion: reduce) {
	.lec-landing-cta a::after {
		animation: none;
	}
}

.lec-landing-cta a:hover {
	background: #2C3671;
	box-shadow: 0 4px 6px rgba(0, 0, 0, 0.15);
}


/* º¸Çè
------------------------------------------------------ */
.lec-landing-insurance {
	background: url('/images/sub/lecture/bg_landing_review.png') no-repeat center 20rem;
}

.lec-landing-insurance .container {
	padding: 0 0 12rem;
	font-size: clamp(1.4rem, 2.2vw, 1.8rem);
}

.lec-landing-insurance .container .title p {
	position: absolute;
	left: 8rem;
	top: 12rem;
	line-height: 1.5;
	font-family: 'SUIT';
	font-size: clamp(1.6rem, 2.5vw, 2.4rem);
	font-weight: 400;
	color: var(--ged-color-gray6);
	white-space: nowrap;
}

.lec-landing-insurance .container .title p b {
	color: var(--ged-color-gray7);
}

.lec-landing-insurance .container .content {
	min-height: 30rem;
}

.lec-landing-insurance .image-placeholder {
	flex: 1;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 36rem;
	background: #e9ecef;
	/* border: 1px solid #ced4da; */
	border-radius: 1.6rem;
	overflow: hidden;
}

.lec-landing-insurance .container.__box1 {
	padding-top: 12rem;
}

/* .lec-landing-insurance .title,
.lec-landing-insurance .content { 
	flex: 0 0 100%;
	width: 100%;
}
.lec-landing-insurance .content { 
	margin: 12rem 0 0; 
} */
.lec-landing-insurance .__box1 .content {
	justify-items: flex-end;
}

.insurance-box {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 2rem;
}

.insurance-box .__inner {
	padding: 6rem 4.8rem;
	width: 36rem;
	color: var(--ged-color-gray5);
	background: var(--ged-color-white);
	border-radius: 1.6rem;
}

.insurance-box .__inner h3 {
	margin: 0 0 4rem;
	font-family: 'GMarketSans';
	font-size: clamp(1.6rem, 3.6vw, 2.6rem);
	font-weight: 900;
	color: var(--ged-color-gray5);
	letter-spacing: 0;
	text-decoration: underline;
}

.insurance-box .__inner.__before {
	/* border: 0.1rem solid var(--ged-color-gray2); */
}

.insurance-box .__inner.__after {
	color: var(--ged-color-gray8);
	border: 0.1rem solid var(--ged-color-blue4);
}

.insurance-box .__inner.__after h3 {
	color: var(--ged-color-blue4);
}

.insurance-box .arrow-icon {
	font-size: 3rem;
	color: var(--ged-color-gray3);
}

.insurance-box .__inner ul {
	line-height: 2.4;
	font-size: clamp(1.6rem, 2.8vw, 2.2rem);
}

.insurance-box .__inner li {
	list-style-type: disc;
	margin: 0 0 0 2rem;
}

.lec-landing-insurance .container.__box1>p {
	flex: 0 0 100%;
	margin: 4.8rem 0 0;
	padding: 2.4rem 0;
	width: 100%;
	line-height: 1.5;
	font-size: clamp(1.6rem, 4vw, 3.2rem);
	font-weight: 500;
	color: var(--ged-color-gray8);
	border-radius: 1.6rem;
	text-align: center;
	letter-spacing: -0.06em;
}

.lec-landing-insurance .container.__box1>p b {
	font-weight: 900;
}

.lec-landing-insurance .container.__box2 {
	margin-bottom: 12rem;
	padding-top: 12rem;
	border-bottom: 0.1rem solid var(--ged-color-gray2);
}

.lec-landing-insurance .container.__box2 .content,
.lec-landing-insurance .container.__box3 .content {
	flex: 0 0 54rem;
	width: 54rem;
}

/* TÆÄÆ®³Ê½º */
.lec-landing-tpartner {
	background: var(--ged-color-white);
}

.lec-landing-tpartner .container {
	padding: 12rem 0;
}

.lec-landing-tpartner .title {
	width: 100%;
}

.lec-landing-tpartner .title a {
	position: absolute;
	top: 50%;
	right: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	padding: 0.4rem 2.4rem 0;
	height: 5.6rem;
	line-height: 0;
	font-size: clamp(1.3rem, 1.7vw, 1.8rem);
	color: var(--ged-color-white);
	background: linear-gradient(45deg, #ff6114, #ff2eb8);
	border-radius: 0.8rem;
	letter-spacing: 0;
	transform: translateY(-50%);
}

.lec-landing-tpartner .content {
	flex: 0 0 100%;
	width: 100%;
}

.lec-landing-tpartner .content ul {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 6rem 0 0;
}

.lec-landing-tpartner .content li {
	padding: 0 0 6rem 2rem;
	width: 33.33333%;
	line-height: 1.5;
	font-size: clamp(1.5rem, 3vw, 2.1rem);
	border-left: 0.1rem solid var(--ged-color-gray2);
}

.lec-landing-tpartner .content li h3 {
	flex-direction: column;
	align-items: flex-start;
	font-family: 'GMarketSans';
	font-size: clamp(1.6rem, 2.5vw, 2.6rem);
	font-weight: 700;
	color: var(--ged-color-gray8);
}

.lec-landing-tpartner .content li h3 small {
	display: block;
	margin: 0;
	font-size: 2em;
	font-weight: 900;
}

.lec-landing-tpartner .content li:nth-child(1) h3 small {
	color: #F01E11;
}

.lec-landing-tpartner .content li:nth-child(2) h3 small {
	color: #EA410C;
}

.lec-landing-tpartner .content li:nth-child(3) h3 small {
	color: #ff6114;
}



/* ------------------------------------------------------

	@tbm tablet + mobile (max-width:1023px)

------------------------------------------------------ */
@media all and (max-width:1023px) {

	.lecture_landing {
		margin: 0 0 -6rem;
		min-width: auto;
		background-position: center 150rem;
	}

	/* -------- common -------- */
	.lecture_landing .container {
		flex-direction: column;
	}

	.lecture_landing .title-arrow::after {
		display: none;
	}

	.landing-free-title {
		font-weight: 700;
	}

	.landing-free-title>div span {
		top: -0.1rem;
		margin: 0 0.6rem;
	}

	.landing-free-title em {
		margin: 0 0.4rem 0 0.8rem;
	}

	.landing-free-title p {
		margin: 0.8rem 0 0;
		height: 4rem;
		border-radius: 8px;
	}

	.landing-free-title p span {
		margin: 0 0 0 0.4rem;
	}


	/* -------- intro -------- */
	.lec-landing-intro-img {
		height: 20rem;
		border-radius: 0 0 0 16rem;
	}

	.lec-landing-intro-img::after {
		height: 10rem;
		border-radius: 16rem 0 0 0;
	}

	.lec-landing-intro .container {
		padding: 16rem 0 0;
		min-height: auto;
	}

	.lec-landing-intro h1 {
		margin: 3% 0 0;
	}

	.lec-landing-intro .landing-free-title {
		margin: 2rem 0 0;
	}


	/* -------- qna -------- */
	.lec-landing-qna .container {
		padding: 4.8rem 0 0;
	}

	.lec-landing-qna .content {
		flex-direction: column;
		flex: 0 0 100%;
		width: 100%;
		gap: 2.4rem;
	}

	.lec-landing-qna .landing-qna {
		gap: 2.4rem;
		width: 100%;
	}

	.lec-landing-qna .landing-qna li {
		padding: 2.8rem 2rem 2.4rem;
		border-radius: 1.6rem;
	}

	.lec-landing-qna .landing-qna:first-of-type {
		margin: 2.4rem 0 0;
	}

	.lec-landing-qna .landing-qna h3::before {
		top: -4rem;
		right: 0;
		width: 3.6rem;
		height: 3.6rem;
	}

	.lec-landing-qna .landing-qna-full {
		gap: 1.2rem;
	}

	.lec-landing-qna .landing-qna-full li {
		padding: 0;
	}

	.lec-landing-qna .landing-qna-full li h3 {
		padding: 2.4rem 4.8rem 2.4rem 5.6rem;
	}

	.lec-landing-qna .landing-qna-full li h3::before {
		top: 50%;
		left: 1.6rem;
		right: auto;
		width: 2.8rem;
		height: 2.8rem;
		font-size: 1.4rem;
		transform: translateY(-50%);
	}

	.lec-landing-qna .landing-qna-full li h3::after {
		right: 2rem;
	}

	.lec-landing-qna .landing-qna-full li h3+p {
		padding: 0 2rem 2.4rem 5.6rem;
	}


	/* -------- resume -------- */
	.lec-landing-resume .container {
		padding: 4.8rem 0;
	}

	.lec-landing-resume .content {
		margin: 1.6rem 0 0;
	}

	.lec-landing-resume .resume-wrap {
		padding: 3rem 2rem;
		height: auto;
		border-radius: 1.6rem;
	}

	.lec-landing-resume .resume-con img {
		width: 9rem;
		height: 11.3rem;
	}

	.lec-landing-resume .resume-table {
		/* flex-direction: column; */
		width: calc(100% - 10.6rem);
	}

	.lec-landing-resume .resume-table>li {
		white-space: nowrap;
	}

	.lec-landing-resume .resume-table>li.__half {
		flex-basis: 100%;
		width: 100%;
	}

	.lec-landing-resume .resume-table>li span {
		margin: 0 1rem 0 0;
		width: 7rem;
		height: 3rem;
		letter-spacing: -0.1em;
	}

	.lec-landing-resume .resume-con>p {
		line-height: 3rem;
	}

	/* ÀÌ·Â¼­ ÀÚ°ÝÁõ */
	.lec-landing-resume .resume-license {
		position: static;
		padding: 0;
		width: 100%;
		box-shadow: none;
		backdrop-filter: none;
	}

	.lec-landing-resume .resume-license::after {
		display: none;
	}

	.lec-landing-resume .resume-license ul {
		flex-direction: column;
	}

	.lec-landing-resume .resume-license li {
		display: flex;
		align-items: center;
		line-height: 4rem;
	}

	.lec-landing-resume .resume-license li:not(:first-child) {
		border-left: 0;
	}

	.lec-landing-resume .resume-license span {
		margin: 0 1.2rem 0 0;
		width: 8rem;
		height: 4rem;
		line-height: 4rem;
	}


	/* -------- info -------- */
	.lec-landing-info::before {
		width: 24rem;
		height: 24rem;
		transform: rotate(45deg) translate(-85%, 95%);
		display: none;
	}

	.lec-landing-info::after {
		width: 9rem;
		height: 9rem;
		transform: rotate(45deg) translate(-160%, -340%);
		display: none;
	}

	.lec-landing-info .container>div:first-of-type {
		flex-basis: 100%;
		padding: 4.8rem 0 0;
		width: 100%;
	}

	.lec-landing-info .container>div:first-of-type>.title a {
		padding: 0.4rem 1.2rem 0;
		width: auto;
		height: 3.6rem;
		border-radius: 0.4rem;
	}

	.lec-landing-info .container>div:first-of-type p {
		margin: 2.4rem 0;
		line-height: 1.4;
	}

	.lec-landing-info .container>div:first-of-type ul {
		padding: 1.6rem 2.4rem 1.8rem;
	}

	/* °­ÀÇÁ¤º¸ */
	.lec-landing-info .container>div:last-of-type {
		flex-basis: 100%;
		width: 100%;
		padding: 4.8rem 0;
		background-image: url('/images/sub/lecture/bg_landing_info_class_m.png');
		background-position: right top;
	}

	.lec-landing-info dl {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
		margin: 2.4rem 0 0;
		line-height: 2;
	}

	.lec-landing-info dl dt {
		width: 6.4rem;
	}

	.lec-landing-info dl dt:not(first-of-type) {
		margin: 0;
	}

	.lec-landing-info dl dd {
		margin: 0;
		width: calc(100% - 6.4rem);
	}

	.lec-landing-info dl dt:first-child+dd {
		margin-top: 0 !important;
	}


	/* -------- curriculum -------- */
	.lec-landing-curriculum .container {
		padding: 4.8rem 0;
	}

	.lec-landing-curriculum .title {
		padding: 0;
	}

	.lec-landing-curriculum .content {
		flex: 0 0 100%;
		width: 100%;
	}

	.lec-landing-curriculum .lec-chapter {
		margin: 1.6rem 0 0;
	}

	.lec-landing-curriculum .lec-chapter li {
		padding: 0;
		height: auto;
		background: transparent;
	}

	.lec-landing-curriculum .lec-chapter li span {
		flex: 0 0 3.6rem;
		margin: 0 1rem 0 0;
		width: 3.6rem;
		height: 3.6rem;
	}

	.lec-landing-curriculum #moreChptr {
		line-height: 4.8rem;
		font-size: 1.4rem;
		border-radius: 8px;
	}


	/* -------- sample -------- */
	.lec-landing-sample {
		min-height: 30rem;
		background-size: contain;
	}

	.lec-landing-sample .container {
		padding: 4.8rem 0 0;
	}

	.lec-landing-sample .content {
		flex: 0 0 100%;
		width: 100%;
	}

	.lec-landing-sample .content p {
		margin: 1.2rem 0 2.4rem;
	}

	.lec-landing-sample .content video {
		width: 100%;
		height: auto;
		max-wdith: 100%;
	}

	.lec-landing-sample .landing-free-title {
		margin: 3rem 0 0;
	}


	/* -------- review -------- */
	.lec-landing-review .container {
		padding: 6rem 0 4.8rem;
	}

	.lec-landing-review .title a {
		display: block;
		margin: 1.2rem 0 0;
	}

	.lec-landing-review .content {
		flex-direction: column;
		gap: 4rem;
	}

	.lec-landing-review .content>div:first-of-type {
		flex: 0 0 100%;
		width: 100%;
	}

	.lec-landing-review .tb-pager {
		position: relative;
		margin: -4rem auto 0;
		z-index: 1;
	}

	.lec-landing-review .tb-pager .btn-pager {
		margin: 0 0.4rem !important;
	}

	.lec-landing-review .tb-pager span {
		width: 3.6rem;
		height: 3.6rem;
	}

	.lec-landing-review .review-list {
		flex-direction: column;
		margin: 2.4rem 0 0;
		gap: 1rem;
	}

	.lec-landing-review .review-list li {
		flex: 0 0 100%;
		padding: 2.4rem 2rem;
		width: 100%;
	}

	.lec-landing-review .review-bd {
		height: 12rem;
	}

	.lec-landing-review .review-bd2 a {
		flex: 0 0 100%;
		width: 100%;
	}

	/* ÀÚ°ÝÁõ ¹ß±ÞÇöÈ² */
	.lec-landing-review .lec-license-state {
		flex: 0 0 100%;
		padding: 3rem 2rem 2.4rem;
		width: 100%;
		height: auto;
	}


	/* -------- reason -------- */
	.lec-landing-reason .container {
		padding: 4.8rem 0;
	}

	.lec-landing-reason .title p {
		position: static;
		margin: 1.6rem 0 2.4rem;
	}

	.lec-landing-reason .content {
		flex: 0 0 100%;
		width: 100%;
	}

	.lec-landing-reason .chart-container {
		gap: 0.8rem;
	}

	.lec-landing-reason .progress-track {
		height: 4.8rem;
	}


	/* -------- strenth -------- */
	.lec-landing-strength .container {
		padding: 4.8rem 0 6rem;
	}

	.lec-landing-strength .title p {
		position: static;
		margin: 1.6rem 0 2.4rem;
	}

	.lec-landing-strength ul {
		margin: 0;
		gap: 1rem;
	}

	.lec-landing-strength li {
		/* flex: 0 0 calc((100% - 1rem)/2);
		width: calc((100% - 1rem)/2); */
		flex: 0 0 100%;
		width: 100%;
	}

	.lec-landing-strength li figure {
		width: 100%;
	}

	/* .lec-landing-strength li figure figcaption { 
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding: 1.6rem 0.8rem;
		height: 21rem;
		line-height: 1.4;
	} */
	.lec-landing-strength li figure figcaption {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		padding-top: 2rem;
		padding-bottom: 2rem;
		line-height: 1.4;
	}


	/* -------- CTA -------- */
	.lec-landing-cta .container {
		flex-direction: column;
		flex-wrap: nowrap;
		position: relative;
		padding: 1.2rem 0;
		height: auto;
		min-height: 12rem;
	}

	.lec-landing-cta h3 {
		align-self: flex-start;
		text-align: left;
	}

	.lec-landing-cta h3 small {
		display: block;
		margin: 0 4px -0.6rem 0;
	}

	/* Å¸ÀÌ¸Ó */
	.timer-container {
		gap: 0.6rem;
	}

	.unit-group {
		gap: 0.2rem;
	}

	.digit-card {
		width: 3rem;
		height: 4.5rem;
		font-size: 2rem;
		border-radius: 4px;
	}

	.unit-label {
		margin: 0;
	}

	/* ¼ö°­½ÅÃ» */
	.lec-landing-cta a {
		position: absolute;
		top: 1.2rem;
		right: 0;
		padding: 0;
		width: 12rem;
		height: 3.6rem;
		line-height: 1;
		border-radius: 1.8rem;
	}

	/* ¼Õ ¾ÆÀÌÄÜ: ¹öÆ° Å©±â¿¡ ¸ÂÃç Ãà¼Ò */
	.lec-landing-cta a::after {
		right: 0.4rem;
		bottom: -0.7rem;
		width: 2.6rem;
		height: 3.4rem;
	}


	/* -------- º¸Çè -------- */
	.lec-landing-insurance {
		background-position: center 60rem;
		background-size: contain;
	}

	.lec-landing-insurance .container {
		padding: 0 0 4.8rem;
	}

	.lec-landing-insurance .container.__box1 {
		padding: 4.8rem 0;
	}

	.lec-landing-insurance .__box1 .content {
		justify-items: inherit;
		flex: 0 0 100%;
		margin: 1.6rem 0 0;
		width: 100%;
	}

	.lec-landing-insurance .__box1 .insurance-box {
		flex-direction: column;
		gap: 0.4rem
	}

	.insurance-box .__inner {
		width: 100%;
		padding: 3rem 2.4rem 2.4rem 2.4rem;
		border-radius: 0.8rem;
	}

	.insurance-box .__inner ul {
		line-height: 1.8;
	}

	.lec-landing-insurance .container.__box1>p {
		margin: 0;
	}

	.insurance-box .arrow-icon {
		font-size: 2rem;
		transform: rotate(90deg);
	}

	.lec-landing-insurance .container.__box2 {
		margin-bottom: 4.8rem;
		padding-top: 8rem;
	}

	.lec-landing-insurance .container .title p {
		position: static;
		margin: 2rem 0 2.4rem;
		-ms-word-break: keep-all;
		word-break: keep-all;
		white-space: normal;
	}

	.lec-landing-insurance .container .title p br {
		display: none;
	}

	.lec-landing-insurance .container.__box2 .content,
	.lec-landing-insurance .container.__box3 .content {
		flex: 0 0 100%;
		width: 100%;
	}

	.lec-landing-tpartner .container {
		padding: 4.8rem 0;
	}

	.lec-landing-tpartner .title a {
		position: static;
		margin: 0.8rem 0 0;
		width: 100%;
		height: 4.5rem;
		transform: none;
	}

	.lec-landing-tpartner .content ul {
		flex-direction: column;
		gap: 1rem;
		margin: 2.4rem 0 0;
	}

	.lec-landing-tpartner .content li {
		padding: 2rem;
		width: 100%;
		background: var(--ged-color-gray0);
		border: 0;
		border-radius: 0.8rem;
	}

	.lec-landing-tpartner .content li h3 {
		flex-direction: row;
		align-items: center;
		margin: 0;
	}

	.lec-landing-tpartner .content li h3 small {
		margin: 0 0.8rem 0 0;
		font-size: 1em;
	}

}



/* ------------------------------------------------------

	@m mobile (max-width:767px)

------------------------------------------------------ */
@media all and (max-width:767px) {}