@charset "UTF-8";
* {
  box-sizing: border-box;
  margin: 0;
}

button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: none;
}

a {
  text-decoration: none;
}

.conDivTitle {
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
}

._mbTitle {
  margin-bottom: 14px;
}

.thumbnail img {
  width: 119px;
  height: 146px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  cursor: pointer;
}

.applyBtn {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-size: 20px;
  font-weight: 500;
  color: #fff;
  height: 70px;
  padding: 0 30px;
  border-radius: 10px;
  background: linear-gradient(90deg, #a40303 0%, #fc2828 100%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  border: 0;
}

.applyBtn:hover {
  cursor: pointer;
  background: linear-gradient(90deg, #fc2828 0%, #ff0000 100%);
}

.note {
  font-size: 12px;
}

.conSec {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
}

.bottom-fixed {
  display: none;
  bottom: 0;
  z-index: 100;
  padding: 0 22px;
  width: 100%;
  height: 54px;
  justify-content: space-between;
  align-items: center;
  border-radius: 16px 16px 0 0;
  background: #FFF;
  box-shadow: 0 -4px 4px 0 rgba(0, 0, 0, 0.1);
}
.bottom-fixed p {
  color: #232323;
  font-size: 14px;
  font-weight: 700;
  line-height: 180%;
}
.bottom-fixed .button {
  display: flex;
  padding: 5px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 5px;
  background: #C40B0B;
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  color: #FFF;
  font-size: 12px;
  font-weight: 500;
  line-height: 180%;
  /* 21.6px */
}

.conSec1 {
  height: 105px;
  background: #070707;
}

.conDiv1 {
  display: flex;
  justify-content: center;
  padding-top: 40px;
}
.conDiv1 .branding {
  display: flex;
  align-items: center;
  margin-right: 28px;
}
.conDiv1 .branding .txtWrap {
  padding: 0 10px;
}
.conDiv1 .branding .brandingTxt {
  font-size: 12px;
  color: #a8a8a8;
  text-align: center;
  padding: 2px 0;
}
.conDiv1 .branding .brandingTxt2 {
  font-size: 15px;
  font-weight: 600;
  color: #ffffff;
  text-align: center;
}
.conDiv1 .sloganTxtWrap {
  text-align: center;
  color: #ffffff;
}
.conDiv1 .sloganTxtWrap .sloganTitle {
  font-size: 18px;
  font-weight: 500;
}
.conDiv1 .sloganTxtWrap .sloganSubtxt {
  font-size: 13px;
  margin-top: 8px;
  color: #d3d3d3;
}
.conDiv1 .txtBtn {
  font-size: 11px;
  color: #565656;
  margin-left: 20px;
}
.conDiv1 .txtBtn:hover {
  text-decoration: underline;
  cursor: pointer;
}

.conSec2 {
  height: 978px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/2/bg.png) no-repeat center center;
}

@keyframes float {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-6px);
  }
  100% {
    transform: translateY(0);
  }
}
@keyframes fadeUp {
  0% {
    opacity: 0;
    transform: translateY(20px);
    /* 아래에서 시작 */
  }
  100% {
    opacity: 1;
    transform: translateY(0);
    /* 제자리 */
  }
}
.conDiv2 {
  padding-top: 100px;
}
.conDiv2 .introTxt {
  font-size: 16px;
  font-weight: 600;
  background: linear-gradient(90deg, #ee5d28 0%, #ee2828 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease-out forwards;
  animation-delay: 0s;
}
.conDiv2 .title {
  margin: 50px auto 0 auto;
  width: 708px;
  height: 172px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/2/TitleRn2.svg) no-repeat center center;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease-out forwards;
  animation-delay: 0s;
}
.conDiv2 .title .pin {
  top: 99px;
  left: 96px;
  animation: float 1.2s ease-in-out infinite;
}
.conDiv2 .mo-title {
  display: none;
  margin-top: 30px;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 0.8s ease-out forwards;
  animation-delay: 0s;
  color: #fff;
  text-align: center;
  text-shadow: 0 1px 34px rgba(0, 0, 0, 0.85);
  font-size: 66px;
  font-weight: 700;
  line-height: 138%;
  /* 63.48px */
}
.conDiv2 .mo-title .winterclass {
  display: flex;
  margin: 12px auto;
  width: 260px;
  padding: 3px 10px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 6px;
  background: linear-gradient(90deg, #ff2d11 0%, #e90000 100%);
  color: #fff;
  text-align: center;
  font-size: 19px;
  font-weight: 700;
  line-height: 150%;
  /* 28.5px */
  letter-spacing: 0.76px;
}
.conDiv2 .mo-title .light {
  display: block;
  margin: 24px auto;
}
.conDiv2 .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.conDiv2 .subTxtWrap {
  margin-top: 80px;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeUp 1.3s ease-out forwards;
  animation-delay: 0.5s;
}
.conDiv2 .subTxt:first-child {
  display: inline-block;
  padding-bottom: 4px;
  font-size: 19px;
  color: #fbfbfb;
  font-weight: 600;
  border-bottom: 1px solid #515151;
}
.conDiv2 .subTxt:first-child .coloringTxt {
  color: #ee2828;
}
.conDiv2 .subTxt:last-child {
  color: #fbfbfb;
  font-size: 15px;
  font-weight: 300;
  margin-top: 8px;
}
.conDiv2 .sumWrap {
  margin: 27px auto;
  display: flex;
  justify-content: center;
  gap: 6px;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease-out forwards;
  animation-delay: 1s;
}
.conDiv2 .sumWrap .summary {
  padding: 20px 24px;
  margin-right: 4px;
  min-width: 182px;
  border: 1px solid transparent;
  background: linear-gradient(#090101, #090101) padding-box, linear-gradient(to bottom, #5d1107, #330808) border-box;
  /* 테두리 */
  border-radius: 8px;
  /* 둥근 보더 적용 */
  color: #fff;
  font-size: 15px;
  line-height: 150%;
}
.conDiv2 .sumWrap .summary:first-child strong {
  font-size: 18px;
}
.conDiv2 .sumWrap .summary:last-child {
  margin-right: 0;
}
.conDiv2 .applyBtn {
  font-size: 20px;
  width: 610px;
  opacity: 0;
  transform: translateY(30px);
  animation: fadeUp 1s ease-out forwards;
  animation-delay: 1.4s;
}
.conDiv2 .light {
  display: none;
}
.conDiv2 .timerGrpWrap {
  padding-top: 64px;
}
.conDiv2 .timerGrpWrap p {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
}
.conDiv2 .timerGrpWrap .timeWrap {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
}
.conDiv2 .timerGrpWrap .time {
  background-color: #fff;
  border-radius: 10px;
  height: 54px;
  width: 70px;
  color: #1b1b1b;
  font-weight: 700;
  color: #1b1b1b;
  font-size: 36px;
  line-height: 54px;
}
.conDiv2 .timerGrpWrap .colon {
  width: 6px;
  height: 22px;
}
.conDiv2 .timerGrpWrap .timeTxt {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}
.conDiv2 .timerGrpWrap .timeTxt p {
  font-size: 12px;
  font-weight: 400;
  color: #666666;
  width: 104px;
  text-align: center;
}

.conSec3 {
  background: #0F0F0F url(/assets/data/img/promotion/FLUniv25_12/pc/3/bg.png) no-repeat center top;
}
.conSec3 .bar-graph {
  margin-top: 16px;
  height: 8px;
  width: calc(100% - 80px);
  margin: 0px 40px;
  border-radius: 4px;
  background-color: #626262;
}
.conSec3 .bar-graph .graph-mask {
  width: 30%;
  overflow-x: hidden;
  border-radius: 4px;
}
.conSec3 .bar-graph .graph-filled {
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #00e4c9 0%, #006fff 45.59%, #ffcc24 72.79%, #ff2c10 100%);
}

.conDiv3 {
  padding-top: 110px;
}
.conDiv3 .conDiv3Title {
  color: #fff;
  font-weight: 600;
}
.conDiv3 .subTxtWrap {
  color: #e03737;
  font-weight: 500;
  font-size: 17px;
  padding-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.conDiv3 .subTxtWrap p {
  padding-left: 8px;
}
.conDiv3 .graphWrap {
  padding-top: 40px;
  /* 바탕(빈 상태) */
  /* 채워지는 부분을 잘라줄 래퍼 */
  /* 컬러 그래프 이미지 */
}
.conDiv3 .graphWrap .graph {
  position: relative;
  display: inline-block;
  width: 667px;
  /* 이미지 가로 */
  height: 62px;
  /* 이미지 세로 */
}
.conDiv3 .graphWrap .graph_mo {
  display: none;
}
.conDiv3 .graphWrap .graph-empty {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}
.conDiv3 .graphWrap .graph-fill-wrap {
  position: absolute;
  inset: 0;
  overflow: hidden;
  width: calc(1% * var(--percent));
  /* 진행률에 따라 가로만 줄이기 */
}
.conDiv3 .graphWrap .graph-fill {
  width: 667px;
  height: 62px;
  display: block;
}
.conDiv3 .graphWrap .graphTxt {
  font-size: 15px;
  color: #fff;
  font-weight: 500;
  line-height: 150%;
  text-align: center;
  top: 29px;
  left: 275px;
}
.conDiv3 .mo-graphtxt {
  display: none;
  width: 320px;
  padding: 4px;
  justify-content: center;
  align-items: center;
  border-radius: 90px;
  background: #941515;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  line-height: 140%;
  /* 19.6px */
}
.conDiv3 .note {
  padding: 20px;
  color: #7d7d7d;
}

.sticky-range {
  background-color: #e0e3e5;
}

.sticky-banner {
  font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, Roboto, "Helvetica Neue", "Segoe UI", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", sans-serif;
  position: sticky;
  top: 0;
  z-index: 100;
  margin: 0 auto;
  display: flex;
  padding: 8px 10px 8px 20px;
  justify-content: center;
  width: 780px;
  align-items: center;
  gap: 40px;
  background-color: #fff;
  border-radius: 37px;
  border: 1px solid #e2e2e2;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.11);
}
.sticky-banner p {
  color: #2b2b2b;
  font-size: 13px;
  font-weight: 500;
  text-align: center;
  line-height: 140%;
}
.sticky-banner p .strong {
  font-size: 14px;
  font-weight: 600;
  color: #ac0202;
}
.sticky-banner a {
  font-size: 14px;
  font-weight: 500;
  color: #000;
}
.sticky-banner a:hover {
  cursor: pointer;
}
.sticky-banner .divider {
  width: 1px;
  height: 14px;
  background-color: #a6b2c4;
}
.sticky-banner button {
  display: flex;
  height: 32px;
  padding: 0 20px;
  justify-content: center;
  align-items: center;
  border-radius: 34px;
  background: linear-gradient(90deg, #1f0d0d 0%, #5c0808 100%);
  box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.25);
  color: #fff;
  font-size: 13px;
  font-weight: 600;
}
.sticky-banner button:hover {
  cursor: pointer;
}

.stck-bnn-mo-wrap {
  display: none;
  position: sticky;
  top: 0;
  z-index: 100;
}
.stck-bnn-mo-wrap .sticky-banner-mo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 16px;
  height: 46px;
  background: #161616;
  border-bottom: 1px solid #292929;
  text-align: left;
  color: #BDBDBD;
  font-size: 12px;
}
.stck-bnn-mo-wrap .sticky-banner-mo img {
  display: inline-block;
}
.stck-bnn-mo-wrap .sticky-banner-mo img:hover {
  cursor: pointer;
}
.stck-bnn-mo-wrap .sticky-banner-mo-drawer {
  background: #161616;
  border-bottom: 1px solid #292929;
  padding: 16px;
}
.stck-bnn-mo-wrap .sticky-banner-mo-drawer p {
  margin-bottom: 16px;
  font-size: 13px;
  color: #bdbdbd;
}
.stck-bnn-mo-wrap .sticky-banner-mo-drawer p:last-child {
  margin-bottom: 0;
}
.stck-bnn-mo-wrap .sticky-banner-mo-drawer .apply-btn {
  font-weight: 500;
  color: #f71010;
}

.conSec4 {
  z-index: 1;
  background-color: #e0e3e5;
}

.conDiv4 {
  padding-top: 50px;
}
.conDiv4 .conDiv4Title {
  color: #000;
  margin-bottom: 30px;
}
.conDiv4 .conDiv4Title .coloringTxt {
  color: #c50404;
}
.conDiv4 .conDiv4Title .break {
  display: none;
}
.conDiv4 .pointsWrap {
  display: flex;
  justify-content: center;
  gap: 16px;
}
.conDiv4 .point {
  display: flex;
  width: 260px;
  padding: 30px 30px 28px 30px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 12px;
  border-radius: 18px;
  background: linear-gradient(180deg, #d3d7da 0%, #fff 100%);
}
.conDiv4 .point-title {
  display: flex;
  align-items: center;
  gap: 4px;
  font-size: 18px;
  color: #000;
  font-weight: 500;
}
.conDiv4 .point-title strong {
  font-size: 32px;
  color: #e42019;
}
.conDiv4 .subtxt {
  color: #000;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: -0.14px;
}

.conSec5 {
  height: 821px;
  background: linear-gradient(180deg, #131416 79.69%, #280e0e 100%);
}

.conDiv5 {
  padding-top: 84px;
}
.conDiv5 .conDiv5Title {
  font-size: 38px;
  color: #fff;
  line-height: 150%;
}
.conDiv5 .subTxt1 {
  margin-top: 18px;
  font-size: 14px;
  font-weight: 400;
  color: #e8e8e8;
  text-align: center;
}
.conDiv5 .subTxt2 {
  margin-top: 6px;
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  color: #fff;
}
.conDiv5 .subTxt2 .coloringTxt {
  color: #fc8f8f;
}
.conDiv5 .listWrap {
  display: inline-block;
  margin: 20px auto 0 auto;
}
.conDiv5 .listWrap .txtBox {
  width: 490px;
  display: flex;
  padding: 12px 20px;
  font-size: 14px;
  line-height: 160%;
  align-items: center;
  gap: 14px;
  margin-bottom: 10px;
  border-radius: 10px;
  background: #232529;
  color: #f8fafb;
}
.conDiv5 .listWrap .txtBox .break {
  display: none;
}
.conDiv5 .listWrap .txtBox .coloringTxt {
  color: #ff5151;
}
.conDiv5 .listWrap .txtBox p {
  text-align: left;
}
.conDiv5 h2 {
  color: #fff;
  margin-top: 20px;
  font-size: 24px;
  font-weight: 600;
  line-height: 150%;
}
.conDiv5 h2 .break {
  display: none;
}

.conSec6 {
  height: 814px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/6/bg.png) no-repeat center center;
}

.conDiv6 {
  padding-top: 148px;
}
.conDiv6 .conDiv6Title {
  color: #fff;
  font-size: 38px;
  line-height: 145%;
}
.conDiv6 .subTxt {
  padding-top: 16px;
  font-size: 16px;
  color: #d8d8d8;
  line-height: 160%;
}
.conDiv6 .content-box-wrap {
  margin-top: 26px;
  display: flex;
  gap: 26px;
  justify-content: center;
}
.conDiv6 .content-box-wrap .content-box {
  padding-top: 40px;
  color: #fff;
  width: 267px;
  height: 251px;
  border-radius: 20px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/6/01.png) no-repeat center center;
}
.conDiv6 .content-box-wrap .content-box1 {
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/6/01.png) no-repeat center center;
}
.conDiv6 .content-box-wrap .content-box2 {
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/6/02.png) no-repeat center center;
}
.conDiv6 .content-box-wrap .content-box3 {
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/6/03.png) no-repeat center center;
}
.conDiv6 .content-title {
  font-size: 16px;
  font-weight: 500;
}
.conDiv6 .content-num {
  font-size: 30px;
  font-weight: 600;
  color: #ff3131;
  margin: 10px 0;
}
.conDiv6 .content-subtxt {
  font-size: 13px;
  color: #bcc2cd;
}
.conDiv6 .content-contxt {
  margin: 13px 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
}
.conDiv6 .content-contxt .coloringTxt {
  color: #f9acac;
}
.conDiv6 .note {
  font-size: 12px;
  color: #4e4f50;
}
.conDiv6 h2,
.conDiv6 h1 {
  color: #fff;
}
.conDiv6 h2 {
  padding-top: 34px;
  padding-bottom: 10px;
  font-weight: 500;
}
.conDiv6 h1 span {
  display: inline-block;
  padding-bottom: 4px;
  border-bottom: 1px solid #fff;
}

.conSec7 {
  background-color: #131416;
}

.conDiv7 {
  padding: 90px 0;
  color: #fff;
}
.conDiv7 .conDiv7Title {
  color: #fff;
  font-size: 40px;
  line-height: 150%;
}
.conDiv7 .conDiv7Title .coloringTxt {
  color: #fb2525;
}
.conDiv7 .boxWrap {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 22px;
  margin-top: 34px;
}
.conDiv7 .gy-box {
  display: flex;
  width: 267px;
  height: 248px;
  padding: 24px 26px 26px 26px;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  border-radius: 20px;
  border: 1px solid #2b2f37;
  background: #212428;
}
.conDiv7 .gy-box .gy-title {
  color: #dbdbdd;
  font-size: 16px;
  font-weight: 700;
  line-height: 100%;
  /* 16px */
  text-align: left;
  width: 100%;
}
.conDiv7 .gy-box ul {
  padding: 0;
  list-style: none;
}
.conDiv7 .gy-box li {
  color: #9a9fac;
  font-size: 14px;
  line-height: 100%;
  margin-bottom: 16px;
  list-style: none;
  padding-left: 21px;
  text-align: left;
  position: relative;
}
.conDiv7 .gy-box li::after {
  content: "";
  top: 0px;
  left: 0;
  width: 13px;
  height: 13px;
  position: absolute;
  background-image: url("/assets/data/img/promotion/FLUniv25_12/pc/6/xicon.svg");
  background-size: cover;
  background-position: center;
}
.conDiv7 .gy-box li:last-child {
  margin-bottom: 0;
}
.conDiv7 .let-box {
  padding: 28px 32px;
  border-radius: 20px;
  border: 2px solid #000;
  background: linear-gradient(180deg, #000 0%, #041436 100%);
  width: 320px;
  color: #fff;
}
.conDiv7 .let-box .let-title {
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 140%;
  /* 28px */
  width: 100%;
  text-align: left;
  margin-bottom: 18px;
}
.conDiv7 .let-box ul {
  list-style: none;
  padding-left: 0;
}
.conDiv7 .let-box ul li {
  font-size: 15px;
  line-height: 140%;
  margin-bottom: 15px;
  padding-left: 28px;
  text-align: left;
  position: relative;
}
.conDiv7 .let-box ul li::after {
  content: "";
  top: 0px;
  left: 0;
  width: 19px;
  height: 19px;
  position: absolute;
  background-image: url("/assets/data/img/promotion/FLUniv25_12/pc/6/leticon.svg");
  background-size: cover;
  background-position: center;
}
.conDiv7 .let-box ul li:last-child {
  margin-bottom: 0;
}
.conDiv7 .outrotxt1 {
  margin-top: 40px;
  font-size: 18px;
  font-weight: 500;
}
.conDiv7 .outrotxt1 .coloringTxt {
  color: #ff4040;
}
.conDiv7 .outrotxt1 .break {
  display: none;
}
.conDiv7 h2 {
  margin: 18px 0;
  line-height: 150%;
  font-weight: 600;
  font-size: 30px;
}
.conDiv7 .outrotxt2 {
  font-size: 20px;
  padding-bottom: 6px;
  border-bottom: 1px solid rgba(238, 238, 238, 0.9333333333);
  display: inline-block;
}

.conSec8 {
  height: 1006px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/8/bg.png) no-repeat center center;
}

.conDiv8 {
  color: #fff;
  padding: 90px;
}
.conDiv8 .conDiv8Title {
  font-size: 38px;
  line-height: 150%;
}
.conDiv8 .conDiv8Title .coloringTxt {
  color: #ff3737;
}
.conDiv8 .subtxt {
  margin-top: 16px;
  font-size: 16px;
  line-height: 160%;
  color: #e0e5e9;
}
.conDiv8 .content-box-wrap {
  display: flex;
  gap: 12px;
  margin-top: 115px;
}
.conDiv8 .content-box {
  width: 296px;
  height: 288px;
  border-radius: 30px;
  background-color: #1a1c1f;
  text-align: left;
  padding: 25px 28px;
  width: 100%;
}
.conDiv8 .content-box .subject-txt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 16px;
  font-size: 13px;
  font-weight: 500;
}
.conDiv8 .content-box .subject-txt img {
  display: inline-block;
  width: 22px;
  height: 26px;
  -o-object-fit: cover;
     object-fit: cover;
}
.conDiv8 .content-box .subject-txt3 img {
  width: 28px;
}
.conDiv8 .content-box .cont-title {
  line-height: 160%;
  padding-bottom: 18px;
  border-bottom: 1px solid #3c424b;
}
.conDiv8 .content-box .cont-title span {
  font-size: 18px;
  font-weight: 500;
  color: #fe7272;
}
.conDiv8 .content-box .cont-title strong {
  font-size: 20px;
  font-weight: 600;
}
.conDiv8 .content-box .cont-list-title {
  padding: 17px 0 8px 0;
  font-size: 17px;
  font-weight: 600;
}
.conDiv8 .content-box .cont-list-title span {
  display: inline-block;
  font-size: 11px;
  color: #5b687c;
  padding-left: 6px;
}
.conDiv8 .content-box .cont-list {
  list-style: none;
  padding-left: 0;
}
.conDiv8 .content-box .cont-list li {
  line-height: 180%;
  font-size: 14px;
  color: #bbbec4;
}
.conDiv8 .applyBtn {
  width: 912px;
  margin-top: 28px;
}
.conDiv8 .outroTitle {
  margin: 50px 0 14px 0;
  font-size: 38px;
  font-weight: 600;
  letter-spacing: 1px;
}
.conDiv8 .outroTitle .coloringTxt {
  color: #ff2f2f;
}
.conDiv8 .outrotxt {
  font-size: 20px;
  font-weight: 400;
}

.conSec9 {
  padding-top: 120px;
  height: 1118px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/9/bg.png) no-repeat center center;
}

.conDiv9 {
  color: #fff;
}
.conDiv9 .conDiv9Title {
  font-size: 38px;
}
.conDiv9 .contentsWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin-top: 28px;
  margin-bottom: 48px;
}
.conDiv9 .contentsWrap .contentBox {
  display: flex;
  width: 440px;
  padding: 28px;
  flex-direction: column;
  align-items: center;
  border-radius: 20px;
  border: 1px solid #1a1e26;
  background: linear-gradient(180deg, #1f242d 0%, #282f3c 100%);
  box-shadow: 0 6px 10px 0 rgba(0, 0, 0, 0.14);
  color: #fff;
}
.conDiv9 .contentsWrap .contentBox .titleWrap {
  display: flex;
  align-items: center;
  gap: 8px;
}
.conDiv9 .contentsWrap .contentBox .titleWrap .numbox {
  display: flex;
  width: 24px;
  height: 24px;
  padding: 2px 6px 1px 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 8px;
  background: linear-gradient(180deg, #db251f 0%, #fc4b45 100%);
  font-size: 14px;
  font-weight: 700;
}
.conDiv9 .contentsWrap .contentBox .titleWrap .content-title {
  font-size: 23px;
  font-weight: 700;
}
.conDiv9 .contentsWrap .contentBox .subtitle {
  color: #8e96a7;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  /* 19.5px */
  padding: 8px 0 12px 0;
}
.conDiv9 .contentsWrap .contentBox .content-txt {
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
  margin-bottom: 14px;
}
.conDiv9 .contentsWrap .contentBox .content-txt span {
  color: #fe924f;
}
.conDiv9 .contentsWrap .contentBox .listbox {
  display: flex;
  flex-direction: column;
  padding: 12px 20px;
  justify-content: center;
  align-items: start;
  gap: 10px;
  align-self: stretch;
  background-color: #1f2329;
  border-radius: 16px;
  list-style: none;
}
.conDiv9 .contentsWrap .contentBox .listbox .list {
  color: #dadbde;
  padding-left: 20px;
  text-align: left;
  font-size: 14px;
}
.conDiv9 .contentsWrap .contentBox .listbox .list::after {
  content: "";
  top: 5px;
  left: 0;
  width: 10px;
  height: 8px;
  position: absolute;
  background-image: url("/assets/data/img/promotion/FLUniv25_12/pc/9/check.svg");
  background-size: cover;
  background-position: center;
}
.conDiv9 .contentsWrap .applyBtn {
  width: 910px;
}

.conSec10 {
  background: linear-gradient(180deg, #4f5a6c 0%, #626e82 100%);
  padding: 90px 0;
}

.conDiv10 .conDiv10Title {
  color: #fff;
  font-size: 38px;
}
.conDiv10 .conDiv10Title .break {
  display: none;
}
.conDiv10 .title-emphasis {
  color: #fff;
  display: inline-flex;
  padding: 4px 20px;
  border-radius: 30px;
  background: linear-gradient(90deg, #252525 0%, #630e0e 100%);
  color: #fff;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  line-height: 150%;
  /* 48px */
}
.conDiv10 .title-emphasis .break {
  display: none;
}
.conDiv10 .subTxt1 {
  color: #f6f6f7;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  line-height: 158%;
  /* 28.44px */
  margin-top: 26px;
}
.conDiv10 .curriculum-box-Wrap {
  margin-top: 23px;
  display: flex;
  gap: 30px;
  justify-content: center;
}
.conDiv10 .curriculum-box-Wrap .nn-class {
  display: flex;
  align-items: center;
  color: #e64c4c;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
  line-height: 150%;
  /* 24px */
  gap: 8px;
}
.conDiv10 .curriculum-box-Wrap .timebox {
  display: flex;
  width: 170px;
  height: 100%;
  padding: 6px 18px;
  justify-content: center;
  align-items: center;
  gap: 6px;
  border-radius: 50px;
  background: #1e2838;
  color: #fff;
}
.conDiv10 .curriculum-box-Wrap .curri-box {
  width: 675px;
  padding: 15px 20px;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff 0%, #cbd4e2 100%);
  text-align: left;
}
.conDiv10 .curriculum-box-Wrap .curri-title {
  display: flex;
  gap: 10px;
  align-items: center;
}
.conDiv10 .curriculum-box-Wrap .curri-title p {
  color: #232830;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  /* 30px */
}
.conDiv10 .curriculum-box-Wrap .info {
  color: #2c3440;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  /* 19.5px */
  padding-bottom: 14px;
  border-bottom: 1px solid #a6b2c4;
}
.conDiv10 .curriculum-box-Wrap .info2 {
  border-bottom: none;
}
.conDiv10 .curriculum-box-Wrap .curri-detail-title {
  padding-top: 14px;
  color: #383a3e;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
}
.conDiv10 .curriculum-box-Wrap ul {
  color: #383a3e;
  font-size: 15px;
  font-weight: 500;
  line-height: 180%;
  /* 27px */
}
.conDiv10 .curriculum-box-Wrap .notice {
  margin-top: 16px;
  padding: 6px 10px;
  align-self: stretch;
  border-radius: 8px;
  background: #1e232e;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  /* 21px */
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail {
  flex-direction: column;
  margin-bottom: 8px;
  display: flex;
  padding: 14px 18px;
  justify-content: space-between;
  align-items: center;
  align-self: stretch;
  border-radius: 12px;
  border: 1px solid var(--BlueGY-200, #dee4ed);
  background: #fff;
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail:last-child {
  margin-bottom: 0;
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail::before {
  content: "";
  top: 18px;
  right: 18px;
  width: 16px;
  height: 16px;
  position: absolute;
  background-image: url("/assets/data/img/promotion/FLUniv25_12/pc/10/selectBox_s_arrow1%201.svg");
  background-size: cover;
  background-position: center;
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail:hover {
  cursor: pointer;
  box-shadow: 0 2px 1px 0 rgba(38, 45, 55, 0.22);
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail .classroom-info-wrap {
  width: 100%;
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail .curri-detail-list-wrap {
  width: 100%;
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail .curri-list-title {
  color: #e73535;
  font-size: 14px;
  font-weight: 600;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: -0.28px;
  padding: 10px 0 2px 0;
}
.conDiv10 .curriculum-box-Wrap .classroom-curri-detail ul {
  color: #191e24;
  font-size: 14px;
  font-weight: 400;
  line-height: 150%;
  /* 19.5px */
}
.conDiv10 .curriculum-box-Wrap ._active::before {
  background-image: url(/assets/data/img/promotion/FLUniv25_12/pc/10/selectBox_s_arrow1\ 2.svg);
}
.conDiv10 .curriculum-box-Wrap .classroom-info-wrap {
  display: flex;
  gap: 12px;
  align-items: center;
}
.conDiv10 .curriculum-box-Wrap .classroom-info-wrap .classroom-info {
  color: #4a5668;
  font-size: 13px;
  font-weight: 700;
  line-height: 140%;
  /* 18.2px */
  letter-spacing: -0.26px;
}
.conDiv10 .curriculum-box-Wrap .classroom-info-wrap .class-info {
  color: #191e24;
  font-size: 15px;
  font-weight: 600;
  line-height: 160%;
  /* 24px */
  letter-spacing: -0.3px;
}
.conDiv10 .route-info {
  display: flex;
  display: inline-flex;
  align-items: flex-start;
  width: 887px;
  padding: 22px 22px;
  gap: 41px;
  border-radius: 12px;
  background: #272d37;
  margin: 30px auto 0 auto;
}
.conDiv10 .route-info .route-info-title {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #d6dae1;
  font-size: 18px;
  font-weight: 700;
  line-height: 150%;
  /* 27px */
}
.conDiv10 .route-info ul li {
  text-align: left;
  font-size: 14px;
  color: #c3c7cd;
  line-height: 150%;
}
.conDiv10 .applyBtn {
  width: 887px;
  margin: 30px 0 0 0;
}

.conSec11 {
  background-color: #b2bccc;
  height: 1690px;
}

.conDiv11 {
  padding-top: 90px;
}
.conDiv11 .conDiv11Title {
  color: #000000;
  font-size: 38px;
  margin-bottom: 4px;
}
.conDiv11 .title-emphasis {
  color: #fff;
  display: inline-flex;
  padding: 4px 20px;
  border-radius: 30px;
  background: linear-gradient(90deg, #252525 0%, #630e0e 100%);
  color: #fff;
  text-align: center;
  font-size: 28px;
  font-weight: 600;
  line-height: 150%;
  /* 48px */
}
.conDiv11 .title-emphasis .break {
  display: none;
}
.conDiv11 .subTxt1 {
  color: #191e24;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 158%;
  /* 28.44px */
  margin-top: 24px;
}
.conDiv11 .teacher-box-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  margin-top: 28px;
}
.conDiv11 .teacher-box {
  width: 330px;
  padding: 15px 15px 20px 15px;
  flex-shrink: 0;
  border-radius: 10px;
  background: linear-gradient(180deg, #fff 0%, #cbd4e2 100%);
}
.conDiv11 .teacher-box .teacherName {
  margin-top: 4px;
  color: #232830;
  text-align: center;
  font-size: 20px;
  font-weight: 700;
  line-height: 150%;
  /* 30px */
}
.conDiv11 .teacher-box .career-summary {
  color: #2c3440;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 160%;
  /* 22.4px */
  padding-bottom: 14px;
  border-bottom: 1px solid #c6cfdc;
}
.conDiv11 .teacher-box ul {
  margin-top: 15px;
  padding-left: 20px;
}
.conDiv11 .teacher-box ul li {
  color: #383a3e;
  font-size: 13px;
  font-weight: 500;
  line-height: 180%;
  /* 23.4px */
  text-align: left;
  padding-left: 0px;
}
.conDiv11 .notice-btn-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 674px;
}
.conDiv11 .notice-btn-wrap .notice {
  width: 648px;
  padding: 22px 66px;
  justify-content: center;
  align-items: center;
  background-color: #ccd5e3;
  border-radius: 12px;
}
.conDiv11 .notice-btn-wrap .notice li {
  color: #282d36;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  /* 23.8px */
  text-align: left;
}
.conDiv11 .notice-btn-wrap .applyBtn {
  width: 648px;
  margin-top: 10px;
}
.conDiv11 .notice-btn-wrap .applyBtn .break {
  display: none;
}

.conSec12 {
  background-color: #161820;
  height: 1004px;
}

.conDiv12 {
  padding-top: 90px;
}
.conDiv12 .video-contents-wrap {
  display: flex;
  justify-content: center;
  align-items: end;
  gap: 46px;
}
.conDiv12 .videowrap {
  width: 336px;
  height: 597px;
  border-radius: 12px;
  background-color: #000;
}
.conDiv12 .contents-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.conDiv12 .reviewtxt {
  padding-bottom: 20px;
}
.conDiv12 .reviewtxt p {
  padding-top: 10px;
  color: #d6d9e8;
  text-align: center;
  font-size: 19px;
  font-weight: 600;
  line-height: 170%;
  /* 32.3px */
  letter-spacing: -0.38px;
}
.conDiv12 .scorebox {
  display: flex;
  width: 430px;
  padding: 18px 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border-radius: 12px;
  background: linear-gradient(270deg, #860909 0%, #e21010 100%);
}
.conDiv12 .scorebox .scoretitle {
  color: #f1b7b7;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 120%;
  /* 19.2px */
  letter-spacing: -0.32px;
}
.conDiv12 .scorebox .socoreNum {
  color: #f6f7f9;
  font-size: 52px;
  font-weight: 700;
  line-height: 100%;
  /* 52px */
  letter-spacing: -2.08px;
}
.conDiv12 .scorebox .socoreNum span {
  color: #bd5151;
  font-size: 26px;
  font-weight: 400;
  line-height: 170%;
  /* 44.2px */
  letter-spacing: -1.04px;
}
.conDiv12 .score-detail-wrap {
  margin-top: 20px;
  display: flex;
  gap: 12px;
}
.conDiv12 .score-detail-wrap .detailBox {
  display: flex;
  padding: 8px 14px;
  align-items: center;
  gap: 4px;
  border-radius: 8px;
  background: #2e303c;
  color: #f6f7f9;
  font-size: 16px;
  font-weight: 400;
  line-height: 100%;
  /* 16px */
  letter-spacing: -0.32px;
}
.conDiv12 .notice {
  margin: 18px 0 40px 0;
  color: #414559;
  text-align: center;
  font-size: 11px;
  font-weight: 400;
  line-height: 170%;
  /* 18.7px */
  letter-spacing: -0.22px;
}
.conDiv12 .video-thumb-wrap {
  display: flex;
  gap: 16px;
}
.conDiv12 .video-thumb-wrap .thumbnail {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 119px;
  height: 146px;
  border-radius: 8px;
  background-color: #000;
}
.conDiv12 .video-thumb-wrap .thumbnail .playBtn {
  width: 46px;
  height: 46px;
  background-color: #1d1d1d;
  border-radius: 23px;
  padding-top: 14px;
  padding-left: 3px;
}
.conDiv12 .video-thumb-wrap .thumbnail .playBtn:hover {
  background-color: #3b1313;
  cursor: pointer;
}

.rolling-review {
  display: flex;
  justify-content: center;
  margin-top: 82px;
  gap: 20px;
  overflow-x: auto;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.rolling-review .reviewBox {
  flex-shrink: 0;
  display: flex;
  width: 340px;
  height: 130px;
  padding: 20px 30px;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  border-radius: 12px;
  background: #f3f6ff;
}
.rolling-review .reviewBox p {
  text-align: center;
  color: #25283b;
  font-size: 14px;
  font-weight: 500;
  line-height: 170%;
  letter-spacing: -0.28px;
}
.rolling-review .reviewBox p .coloringTxt {
  color: #c21000;
}

.conSec13 {
  height: 1924px;
  background-color: #dde2eb;
}

.conDiv13 {
  padding-top: 90px;
}
.conDiv13 .conDiv13Title {
  font-size: 38px;
  margin-bottom: 24px;
}
.conDiv13 .conDiv13Title .coloringTxt {
  color: #dd0000;
}
.conDiv13 .benefit-box-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.conDiv13 .benefit-box-wrap .benefitBox {
  display: flex;
  width: 503px;
  padding: 24px 20px 20px 20px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 16px;
  background: #fff;
}
.conDiv13 .benefit-box-wrap .benefitBox .benefit-title {
  color: #232830;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
  /* 33px */
  margin-top: 10px;
}
.conDiv13 .benefit-box-wrap .benefitBox .subtitle {
  color: #363d47;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  /* 21px */
  margin-top: 2px;
  height: 42px;
}
.conDiv13 .benefit-box-wrap .benefitBox .bnf-list-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 114px;
  padding: 10px 0;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  align-self: stretch;
  border-radius: 8px;
  background: #f2f3f6;
}
.conDiv13 .benefit-box-wrap .benefitBox .bnf-list-wrap .list-wrap {
  display: flex;
  gap: 10px;
}
.conDiv13 .benefit-box-wrap .benefitBox .bnf-list-wrap ul {
  padding-left: 20px;
}
.conDiv13 .benefit-box-wrap .benefitBox .bnf-list-wrap ul li {
  text-align: left;
  color: #383a3e;
  font-size: 14px;
  font-weight: 500;
  line-height: 180%;
  /* 25.2px */
}
.conDiv13 .benefit-box-wrap .benefitBox .bnf-list-wrap .notice {
  color: #815757;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 130%;
  /* 15.6px */
}
.conDiv13 .contentTitle {
  display: flex;
  gap: 8px;
  justify-content: center;
  align-items: center;
  padding-top: 58px;
  padding-bottom: 18px;
  color: #000;
  text-align: center;
  font-size: 30px;
  font-weight: 700;
  line-height: 150%;
  /* 45px */
}
.conDiv13 .contentTitle .emphasis {
  color: #f03232;
  font-size: 40px;
  font-weight: 800;
  line-height: 52px;
  letter-spacing: 4.1px;
  width: 162px;
  height: 52px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 2px 1px 0 rgba(0, 0, 0, 0.25);
}
.conDiv13 .subtitle {
  color: #1d1d1d;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 150%;
  /* 24px */
  letter-spacing: -0.16px;
}
.conDiv13 .limited-bnf-wrap {
  margin-top: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
}
.conDiv13 .limited-bnf-box {
  flex: 1 0 0;
  border-radius: 12px;
  background: #fff;
  padding: 5px;
}
.conDiv13 .limited-bnf-box:hover {
  box-shadow: 0 6px 14px 0 rgba(43, 44, 50, 0.21);
  cursor: pointer;
}
.conDiv13 .line-box {
  border-radius: 8px;
  padding: 20px;
  border: 1px solid #f19797;
}
.conDiv13 .line-box .lm-bnf-title {
  color: #202020;
  text-align: center;
  font-size: 17px;
  font-weight: 700;
  line-height: 150%;
  /* 25.5px */
}
.conDiv13 .line-box .lm-bnf-title .coloringTxt {
  color: #e92f00;
}
.conDiv13 .line-box .bodytxt {
  margin-top: 4px;
  color: #3a3a3a;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  /* 21px */
}
.conDiv13 .noticebox {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px 16px;
  color: #313131;
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  /* 22.5px */
  margin-top: 20px;
  gap: 10px;
  border-radius: 90px;
  background: #b1bfd7;
}
.conDiv13 .notice-sTxt {
  margin-top: 18px;
  color: #707585;
  text-align: center;
  font-size: 12px;
  font-weight: 500;
  line-height: 150%;
  /* 18px */
}
.conDiv13 .applyBtn {
  width: 100%;
  margin-top: 22px;
}

.conSec14 {
  background-color: #eff1f4;
  height: 1238px;
}

.conDiv14 {
  padding-top: 90px;
}
.conDiv14 .conDiv14Title {
  font-size: 38px;
}
.conDiv14 .map-box {
  display: flex;
  margin: 40px auto 0 auto;
  width: 840px;
  padding: 30px 40px;
  flex-direction: column;
  align-items: center;
  gap: 18px;
  align-self: stretch;
  border-radius: 16px;
  background: #fff;
}
.conDiv14 .map-box .title-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.conDiv14 .map-box .title-wrap .break {
  display: none;
}
.conDiv14 .map-box .location-name {
  color: #1f1f1f;
  text-align: left;
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
  /* 33px */
}
.conDiv14 .map-box .location-name .adress {
  color: #363d47;
  font-size: 14px;
  font-weight: 500;
  line-height: 150%;
  /* 21px */
}
.conDiv14 .map-box .metro-info {
  display: flex;
  gap: 9px;
  color: #363d47;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px;
}
.conDiv14 .map-box .metro-info .mtr-num {
  width: 20px;
  height: 20px;
  text-align: center;
  border-radius: 10px;
  line-height: 20px;
  font-weight: 600;
  font-size: 13px;
  color: #fff;
}
.conDiv14 .map-box .metro-info .mtr-num7 {
  background-color: #707d07;
  margin-bottom: 10px;
}
.conDiv14 .map-box .metro-info .mtr-num2 {
  background-color: #33a23d;
}
.conDiv14 .map-box .kakaoMap-area {
  width: 100%;
  height: 350px;
  background-color: #041436;
}
.conDiv14 .map-box .notice {
  color: #51565d;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 150%;
  /* 19.5px */
}
.conDiv14 .attdnc-check {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 16px;
  width: 840px;
  padding: 30px 40px;
  background: #fff;
  margin: 24px auto 0 auto;
}
.conDiv14 .attdnc-check .attdnc-title {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #1f1f1f;
  text-align: center;
  font-size: 24px;
  font-weight: 700;
  line-height: 26px;
}
.conDiv14 .attdnc-check .attdnc-title .annotation {
  color: #4f5257;
  text-align: center;
  font-size: 14px;
  font-weight: 700;
}
.conDiv14 .attdnc-check .attdnc-info {
  width: 300px;
  text-align: left;
}
.conDiv14 .attdnc-check .attdnc-info .attdnc-info-data {
  display: flex;
  gap: 8px;
  align-items: center;
  color: #363d47;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  margin-bottom: 12px;
}
.conDiv14 .attdnc-check .attdnc-info .attdnc-info-data2 {
  margin-bottom: 0;
}
.conDiv14 .attdnc-check .notice {
  width: 300px;
  color: #75797d;
  text-align: left;
  font-size: 13px;
  font-weight: 400;
  line-height: 100%;
  /* 19.5px */
}
.conDiv14 .applyBtn {
  width: 840px;
  margin-top: 36px;
}

.conSec15 {
  height: 1050px;
  background-color: #151515;
}

.conDiv15 {
  padding-top: 100px;
}
.conDiv15 .conDiv15Title {
  font-size: 38px;
  color: #fff;
}
.conDiv15 .subtitleBox {
  display: inline-flex;
  padding: 8px 26px;
  margin-top: 16px;
  margin-bottom: 28px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  background: #350303;
  box-shadow: 0 0 8px 0 #0f0f0f, 0 0 38px 0 rgba(99, 7, 7, 0.65), 0 0 21px 0 #7b0606 inset;
  font-size: 17px;
  font-weight: 500;
  color: #fff;
}
.conDiv15 .contentGrpWrap {
  display: flex;
  width: 706px;
  padding: 34px 30px;
  flex-direction: column;
  align-items: center;
  border-radius: 32px;
  background: #101010;
  box-shadow: 0 0 44px 0 rgba(0, 0, 0, 0.35) inset;
  margin: 0 auto 26px auto;
}
.conDiv15 .contentGrpWrap .contentTitle {
  color: #fff;
  text-align: center;
  font-size: 22px;
  font-weight: 700;
  line-height: 150%;
  /* 33px */
}
.conDiv15 .contentGrpWrap p {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
}
.conDiv15 .contentGrpWrap .timeWrap {
  display: flex;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
}
.conDiv15 .contentGrpWrap .time {
  background: linear-gradient(180deg, #202020 0%, #2e1212 100%);
  border-radius: 10px;
  height: 64px;
  width: 80px;
  color: #fff;
  font-weight: 700;
  font-size: 40px;
  line-height: 64px;
  margin: 12px 0 3px 0;
}
.conDiv15 .contentGrpWrap .colon {
  width: 6px;
  height: 22px;
}
.conDiv15 .contentGrpWrap .timeTxt {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}
.conDiv15 .contentGrpWrap .timeTxt p {
  font-size: 14px;
  font-weight: 400;
  color: #666666;
  width: 126px;
  text-align: center;
}
.conDiv15 .contentGrpWrap .apply-num {
  margin-top: 10px;
  display: flex;
  gap: 10px;
}
.conDiv15 .contentGrpWrap .apply-num .app-num {
  font-size: 56px;
  font-weight: 700;
  line-height: 110%;
  /* 61.6px */
  background: linear-gradient(180deg, #e00 0%, #ff5d5d 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.conDiv15 .contentGrpWrap .apply-num .num {
  color: #a1a1a1;
  font-size: 40px;
  font-weight: 500;
  line-height: 150%;
}
.conDiv15 .contentGrpWrap .left-num {
  margin-top: 16px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  /* 24px */
  display: flex;
  padding: 4px 95px;
  justify-content: center;
  align-items: center;
  gap: 9px;
  align-self: stretch;
  border-radius: 180px;
  background: #370404;
  box-shadow: 0 0 8px 0 #0f0f0f, 0 0 21px 0 rgba(113, 0, 0, 0.8) inset;
}
.conDiv15 .outroTxt {
  padding-top: 14px;
  color: #fff;
  text-align: center;
  font-size: 26px;
  font-weight: 700;
  line-height: 170%;
  /* 38.4px */
}
.conDiv15 .outroTxt .coloringTxt {
  color: #e71b1b;
}
.conDiv15 .applyBtn {
  margin-top: 28px;
  width: 706px;
}

.applyBtnNoLogin {
  width: 340px !important;
}

.conSec16 {
  background-color: #fff;
}

.conDiv16 {
  padding: 90px;
}
.conDiv16 .titleNotice-wrap {
  display: flex;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 46px;
}
.conDiv16 .titleNotice-wrap .conDiv16Title {
  font-size: 38px;
  color: #000;
  padding-bottom: 20px;
}
.conDiv16 .titleNotice-wrap .subtitle {
  color: #0a0a0a;
  font-size: 18px;
  font-weight: 600;
  line-height: 160%;
  letter-spacing: -0.36px;
}
.conDiv16 .titleNotice-wrap .subtitle .coloringTxt {
  color: #f00000;
}
.conDiv16 .titleNotice-wrap .notice {
  font-size: 14px;
  display: flex;
  gap: 9px;
  margin-bottom: 10px;
}
.conDiv16 .titleNotice-wrap .notice:last-child {
  margin-bottom: 0;
}
.conDiv16 .titleNotice-wrap .notice .coloringTxt {
  color: #e90202;
  font-weight: 600;
}
.conDiv16 .devider {
  height: 3px;
  width: 100%;
  background-color: #e90202;
}
.conDiv16 .data-input-grp {
  padding: 40px 0;
  border-bottom: 1px solid #dee4ed;
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.conDiv16 .data-input-grp .grp-title {
  color: #0a0a0a;
  font-size: 20px;
  font-weight: 700;
  line-height: 160%;
  /* 32px */
  letter-spacing: -0.4px;
}
.conDiv16 .data-input-grp .grp-subtitle {
  color: #4a5668;
  font-size: 12px;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
  margin-top: 3px;
}
.conDiv16 .data-input-grp .input-label {
  color: #2f3642;
  font-size: 14px;
  font-weight: 700;
  line-height: 160%;
  /* 22.4px */
  letter-spacing: -0.28px;
  margin-bottom: 4px;
}
.conDiv16 .data-input-grp .txt-input .single-txt-input {
  width: 100%;
  font-size: 14px;
  height: 50px;
  padding: 10px 14px;
  align-items: center;
  border-radius: 8px;
  border: 1px solid var(--BLgy-400, #a6b2c4);
}
.conDiv16 .data-input-grp .txt-input .single-txt-input::-moz-placeholder {
  color: #8898af;
}
.conDiv16 .data-input-grp .txt-input .single-txt-input::placeholder {
  color: #8898af;
}
.conDiv16 .data-input-grp .radio-input .radio-button-grp {
  padding-top: 6px;
  display: flex;
  flex-wrap: wrap;
  gap: 16px 40px;
}
.conDiv16 .data-input-grp .radio-input .radio-button-grp .radio-wrap {
  min-width: 224px;
  flex-shrink: 0;
  gap: 6px;
  display: flex;
  align-items: center;
}
.conDiv16 .data-input-grp .radio-input .radio-button-grp .radio-wrap .label-radiobtn {
  font-size: 16px;
  color: #191919;
}
.conDiv16 .data-input-grp .radio-input .annotation {
  margin-top: 16px;
  font-size: 12px;
  font-weight: 400;
  line-height: 170%;
  color: #4a5668;
}
.conDiv16 .data-input-grp .radio-input .annotation a {
  color: #004fcf;
}
.conDiv16 .data-input-grp .checkbox-grp {
  padding-top: 6px;
}
.conDiv16 .data-input-grp .checkbox-grp input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  /* 기본(네이티브) 모양을 제거 */
  border-radius: 4px;
  width: 20px;
  height: 20px;
  border: 1px solid #999;
  cursor: pointer;
}
.conDiv16 .data-input-grp .checkbox-grp input[type=checkbox]:checked {
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/16/check.svg) no-repeat center center;
}
.conDiv16 .data-input-grp .checkbox-grp .checkbox-wrap {
  display: flex;
  align-items: center;
  min-width: 224px;
  flex-shrink: 0;
  gap: 6px;
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 20px;
  font-weight: 600;
  color: #191919;
}
.conDiv16 .data-input-grp .checkbox-grp .consent-details {
  padding: 4px 0px 20px 28px;
  color: #4a5668;
  font-size: 13px;
  font-weight: 400;
  line-height: 150%;
  /* 18px */
}
.conDiv16 .data-input-grp .checkbox-grp .consent-details:last-child {
  padding-bottom: 0;
}
.conDiv16 .data-input-grp .disable-input-txt {
  width: 320px;
}
.conDiv16 .data-input-grp .disable-input-txt .input-label {
  color: #66768f;
}
.conDiv16 .data-input-grp .disable-input-txt .single-txt-input {
  background-color: #eff2f6;
  border: none;
  align-content: center;
  color: #4a5668;
  font-weight: 500;
}
.conDiv16 .applyBtn {
  margin-top: 34px;
  width: 100%;
}
.conDiv16 .note {
  margin-top: 20px;
  color: #595959;
  text-align: center;
  font-size: 13px;
  font-weight: 500;
  line-height: 170%;
  /* 22.1px */
}
.conDiv16 .contentBox {
  display: flex;
  width: 910px;
  padding: 40px 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 9px;
  border-radius: 25px;
  border: 1px solid var(--BlueGY-200, #DEE4ED);
  background: var(--BlueGY-50, #F8FAFB);
}
.conDiv16 .contentBox .subtxt {
  color: #0A0A0A;
  text-align: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 160%;
  /* 22.4px */
}
.conDiv16 .contentBox .largeTxt {
  color: #0A0A0A;
  text-align: center;
  font-size: 23px;
  font-weight: 700;
  line-height: 160%;
  /* 36.8px */
}
.conDiv16 .already-applied .applicationNumber {
  color: #0A0A0A;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  line-height: 130%;
  /* 20.8px */
}
.conDiv16 .already-applied .applicationNumber .coloringTxt {
  color: #E90202;
}
.conDiv16 .no-login .applyBtn {
  height: 50px;
  width: 326px;
  font-size: 16px;
  margin-top: 0;
}

.conSec17 {
  height: 963px;
  background: url(/assets/data/img/promotion/FLUniv25_12/pc/17/bg.png) no-repeat center center;
}

.conDiv17 {
  padding-top: 90px;
}
.conDiv17 .conDiv17Title {
  font-size: 38px;
  color: #fff;
}
.conDiv17 .subtitle {
  margin-top: 16px;
  color: #c5c5c5;
  text-align: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 160%;
  /* 25.6px */
}
.conDiv17 .contentsWrap {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 24px 0 30px;
}
.conDiv17 .contentGrpWrap {
  width: 496px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
  padding: 30px 40px;
  align-self: stretch;
  border-radius: 24px;
  background: #010101;
}
.conDiv17 .contentGrpWrap p {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  line-height: 150%;
  /* 36px */
}
.conDiv17 .contentGrpWrap .timeWrap {
  display: flex;
  gap: 14px;
  justify-content: center;
  align-items: center;
  padding-top: 16px;
}
.conDiv17 .contentGrpWrap .time {
  background-color: #fff;
  border-radius: 10px;
  height: 40px;
  width: 64px;
  color: #1b1b1b;
  font-weight: 700;
  color: #1b1b1b;
  font-size: 26px;
  line-height: 40px;
}
.conDiv17 .contentGrpWrap .colon {
  width: 6px;
  height: 22px;
}
.conDiv17 .contentGrpWrap .timeTxt {
  display: flex;
  justify-content: center;
  padding-top: 4px;
}
.conDiv17 .contentGrpWrap .timeTxt p {
  font-size: 12px;
  font-weight: 400;
  color: #666666;
  width: 104px;
  text-align: center;
}
.conDiv17 .contentGrpWrap .caution-txt {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  color: #e03737;
  font-size: 13px;
}
.conDiv17 .contentGrpWrap .bar-graph {
  margin-top: 16px;
  height: 8px;
  width: 394px;
  border-radius: 4px;
  background-color: #626262;
}
.conDiv17 .contentGrpWrap .bar-graph .graph-mask {
  width: 30%;
  overflow-x: hidden;
  border-radius: 4px;
}
.conDiv17 .contentGrpWrap .bar-graph .graph-filled {
  height: 8px;
  border-radius: 4px;
  background: linear-gradient(90deg, #00e4c9 0%, #006fff 45.59%, #ffcc24 72.79%, #ff2c10 100%);
}
.conDiv17 .contentGrpWrap .change-txt {
  margin-top: 16px;
  display: flex;
  padding: 6px 20px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  border-radius: 50px;
  background: #0f0202;
  box-shadow: 0 0 20px 0 rgba(121, 6, 6, 0.59) inset;
  color: #fff;
  font-size: 13px;
}
.conDiv17 .applyBtn {
  width: 496px;
  font-size: 16px;
  height: 60px;
}
.conDiv17 h3 {
  color: #fff;
  text-align: center;
  font-size: 30px;
  font-weight: 600;
  margin-top: 38px;
  line-height: 150%;
  letter-spacing: 9;
}

@media (max-width: 767px) {
  .sticky-banner {
    display: none;
  }
  .conSec {
    height: 100%;
    width: 100%;
  }
  .conSec .conDiv {
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
  }
}
@media (max-width: 409px) {
  .conSec {
    height: 100%;
    width: 100%;
  }
  .conSec .conDiv {
    width: 100%;
    flex-wrap: wrap;
  }
}/*# sourceMappingURL=style.css.map */