@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+KR:wght@100;300;400;500;700;900&display=swap");
@import url("https://www.home-learn.co.kr/web_font/GmarketSansTtf.css");
@use "sass:math";
/* =============================================== ==========================
    ## 공통 믹스인 모음
  ================================================= ======================== */
@use 'sass:math';
/* 기준 화면 너비 */
/* pixel을 vw로 변환해주는 함수 */
* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

b {
  font-weight: bold; }

.tStarInfo {
  margin: 0 auto; }

.tStarInfo .show-mo {
  display: none; }

.tStarInfo .strong {
  font-weight: 700; }

.tStarInfo img {
  display: block;
  max-width: 100%;
  margin: 0 auto; }

.tStarInfo .t_center {
  text-align: center; }

.tStarInfo .item_tit {
  font-size: 40px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.2;
  letter-spacing: -1.2px;
  text-align: center; }

.tStarInfo .item_tit span {
  color: #928aff; }

.tStarInfo .item_txt {
  font-size: 34px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.2;
  letter-spacing: -1.02px;
  text-align: center; }

.tStarInfo .item_desc {
  font-size: 20px;
  font-weight: 500;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.34;
  letter-spacing: -0.6px;
  text-align: center; }

.tStarInfo .item_sub {
  font-size: 24px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.2;
  letter-spacing: -0.72px;
  text-align: center; }

.tStarInfo .point {
  color: #ff6833; }

.tStarInfo .inner {
  max-width: 1200px;
  margin: 0 auto; }

.tStarInfo .sc_wrap {
  padding: 60px 0; }

.tStarInfo .sc_hero {
  position: relative;
  padding: 390px 0 118px;
  text-align: center;
  background: url(/assets/image/tStarInfo/bg_hero.jpg) no-repeat top #261975; }

.tStarInfo .sc_hero .hero_visual {
  z-index: 2; }

.tStarInfo .sc_hero .hero_visual_main {
  z-index: 3;
  position: absolute;
  bottom: 100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 754px;
  padding: 20px 18px;
  background: #FFF;
  border-radius: 20px; }

.tStarInfo .sc_hero .hero_visual_bg {
  max-width: 1920px;
  margin: 0 auto; }

.tStarInfo .sc_hero .hero_visual_bg .swiper-slide {
  opacity: 0.5;
  margin: 0 25px; }

.tStarInfo .sc_hero .hero_visual .swiper-slide {
  width: 714px; }

.tStarInfo .sc_hero .hero_visual .swiper-slide img {
  margin: 0; }

.tStarInfo .sc_hero .hero_deco {
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 1920px;
  height: 100%; }

.tStarInfo .sc_hero .hero_deco i {
  position: absolute;
  -webkit-animation: shine 0.75s infinite ease-in-out;
          animation: shine 0.75s infinite ease-in-out;
  mix-blend-mode: color-dodge; }

.tStarInfo .sc_hero .hero_deco i:nth-child(1) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s; }

.tStarInfo .sc_hero .hero_deco i:nth-child(2) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s; }

.tStarInfo .sc_hero .hero_deco i:nth-child(3) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s; }

.tStarInfo .sc_hero .hero_deco i:nth-child(4) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s; }

.tStarInfo .sc_hero .hero_deco i:nth-child(5) {
  -webkit-animation-delay: 1.25s;
          animation-delay: 1.25s; }

.tStarInfo .sc_hero .hero_deco i:nth-child(6) {
  -webkit-animation-delay: 1.5s;
          animation-delay: 1.5s; }

.tStarInfo .sc_hero .hero_deco .deco1 {
  top: 83px;
  left: 667px; }

.tStarInfo .sc_hero .hero_deco .deco2 {
  top: 130px;
  left: 620px; }

.tStarInfo .sc_hero .hero_deco .deco3 {
  top: 77px;
  right: 609px; }

.tStarInfo .sc_hero .hero_deco .deco4 {
  top: 150px;
  right: 587px; }

.tStarInfo .sc_hero .hero_deco .deco5 {
  top: 220px;
  left: 729px; }

.tStarInfo .sc_hero .hero_deco .deco6 {
  top: 246px;
  right: 707px; }

@-webkit-keyframes shine {
  0% {
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    opacity: .5; } }

@keyframes shine {
  0% {
    opacity: .5; }
  50% {
    opacity: 1; }
  100% {
    opacity: .5; } }

.tStarInfo .sc_worry {
  background: #f1ecff; }

.tStarInfo .sc_worry_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 20px;
  margin: 40px 0 30px; }

.tStarInfo .sc_worry_box li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 152px 20px 30px;
  border-radius: 20px; }

.tStarInfo .sc_worry_box li:nth-child(1) {
  background: url(/assets/image/tStarInfo/ico_worry_box1.png) no-repeat center 30px #FFF; }

.tStarInfo .sc_worry_box li:nth-child(2) {
  background: url(/assets/image/tStarInfo/ico_worry_box2.png) no-repeat center 30px #FFF; }

.tStarInfo .sc_worry_box li:nth-child(3) {
  background: url(/assets/image/tStarInfo/ico_worry_box3.png) no-repeat center 30px #FFF; }

.tStarInfo .sc_worry_box li:nth-child(4) {
  background: url(/assets/image/tStarInfo/ico_worry_box4.png) no-repeat center 30px #FFF; }

.tStarInfo .sc_worry_box .item_sub {
  font-weight: 700; }

.tStarInfo .sc_worry_box .item_desc {
  position: relative;
  padding-top: 20px; }

.tStarInfo .sc_worry_box .item_desc::after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  top: 10px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #dbdbdb; }

.tStarInfo .sc_worry .item_bubble {
  width: 588px;
  padding: 37px 0 20px;
  margin: 0 auto;
  line-height: 1.25;
  color: #FFF;
  background: url(/assets/image/tStarInfo/bg_bubble.png) no-repeat top;
  -webkit-animation: motion 1s linear infinite;
          animation: motion 1s linear infinite; }

@-webkit-keyframes motion {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

@keyframes motion {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px); } }

.tStarInfo .sc_cont .item_txt, .tStarInfo .sc_cont .item_desc {
  text-align: left; }

.tStarInfo .sc_cont_box {
  padding: 50px 0 50px 660px;
  margin-bottom: 50px; }

.tStarInfo .sc_cont_box:last-child {
  margin-bottom: 0; }

.tStarInfo .sc_cont_box:nth-child(1) {
  background: url(/assets/image/tStarInfo/cont_box1.png) no-repeat left #FFF; }

.tStarInfo .sc_cont_box:nth-child(2) {
  background: url(/assets/image/tStarInfo/cont_box2.png) no-repeat left #FFF; }

.tStarInfo .sc_cont_box:nth-child(3) {
  background: url(/assets/image/tStarInfo/cont_box3.png) no-repeat left #FFF; }

.tStarInfo .sc_cont_box:nth-child(4) {
  background: url(/assets/image/tStarInfo/cont_box4.png) no-repeat left #FFF; }

.tStarInfo .sc_cont_box:nth-child(3) {
  padding-top: 30px;
  padding-bottom: 30px; }

.tStarInfo .sc_cont_box:nth-child(even) {
  padding-left: 0;
  background-position: right; }

.tStarInfo .sc_cont .label {
  display: block;
  width: 85px;
  height: 35px;
  font-size: 18px;
  font-weight: 700;
  font-family: "Pretendard";
  color: #FFF;
  line-height: 35px;
  text-align: center;
  font-style: normal;
  border-radius: 10px;
  background: -o-linear-gradient(328deg, #fa6f37 10%, #8032fd 83%);
  background: linear-gradient(122deg, #fa6f37 10%, #8032fd 83%); }

.tStarInfo .sc_cont .item_txt {
  margin: 12px 0 20px; }

.tStarInfo .sc_cont .item_desc {
  line-height: 1.2; }

.tStarInfo .sc_cont .item_desc li {
  padding-left: 12px;
  margin-bottom: 10px; }

.tStarInfo .sc_cont .item_desc li:last-child {
  margin-bottom: 0; }

.tStarInfo .sc_cont .item_desc li::after {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #564cfe; }

.tStarInfo .sc_teacher {
  background: url(/assets/image/tStarInfo/bg_teacher.png) no-repeat top #11023d; }

.tStarInfo .sc_teacher .item_tit, .tStarInfo .sc_teacher .item_desc {
  color: #FFF; }

.tStarInfo .sc_teacher .item_desc {
  margin: 10px 0 40px;
  font-weight: 500; }

.tStarInfo .sc_teacher_box {
  margin-bottom: 30px; }

@media (min-width: 64em) {
  .tStarInfo .sc_teacher_box .swiper-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .tStarInfo .sc_teacher_box .swiper-slide {
    width: 164px; } }

.tStarInfo .sc_teacher small {
  display: block;
  font-size: 14px;
  font-weight: 400;
  font-family: "Pretendard";
  color: rgba(255, 255, 255, 0.5);
  line-height: 1.2;
  letter-spacing: -0.42px;
  text-align: center; }

.tStarInfo .sc_info_box {
  background: url(/assets/image/tStarInfo/info_box.png) no-repeat 50px center #f8f8f9;
  padding: 63px 50px 63px 660px;
  margin-bottom: 30px;
  border-radius: 10px; }

.tStarInfo .sc_info_box > div {
  padding-left: 12px;
  margin-bottom: 20px; }

.tStarInfo .sc_info_box > div:last-child {
  margin-bottom: 0; }

.tStarInfo .sc_info .item_tit {
  margin-bottom: 40px; }

.tStarInfo .sc_info .item_desc {
  line-height: 1.2;
  font-weight: 700;
  text-align: left; }

.tStarInfo .sc_info .item_desc::after {
  content: "";
  position: absolute;
  top: 9px;
  left: -12px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #564cfe; }

.tStarInfo .sc_info span, .tStarInfo .sc_info small {
  display: block;
  font-size: 16px;
  font-weight: 500;
  font-family: "Pretendard";
  color: #000;
  line-height: 1.15;
  letter-spacing: -0.48px;
  text-align: left; }

.tStarInfo .sc_info span {
  margin: 10px 0 6px;
  font-size: 18px;
  font-weight: 600;
  letter-spacing: -0.52px; }

.tStarInfo .sc_info span:last-child {
  margin-bottom: 0; }

.tStarInfo .sc_info b {
  display: block;
  font-size: 14px;
  font-weight: 500;
  font-family: "Pretendard";
  color: #999;
  line-height: 1.3;
  text-align: center; }

.tStarInfo .sc_banner {
  padding: 60px 0;
  background: url(/assets/image/tStarInfo/bg_banner.png) no-repeat top, -webkit-gradient(linear, left top, right top, from(#03075a), to(#5f07e1));
  background: url(/assets/image/tStarInfo/bg_banner.png) no-repeat top, -o-linear-gradient(left, #03075a, #5f07e1);
  background: url(/assets/image/tStarInfo/bg_banner.png) no-repeat top, linear-gradient(to right, #03075a, #5f07e1); }

.tStarInfo .sc_banner .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.tStarInfo .sc_banner .item_txt {
  padding: 43px 0  0;
  color: #FFF;
  background: url(/assets/image/tStarInfo/ico_logo.png) no-repeat top left;
  line-height: 1.15;
  font-weight: 600; }

.tStarInfo .sc_banner .btn {
  padding: 0 58px 0 30px;
  font-size: 16px;
  font-weight: 600;
  font-family: "Pretendard";
  color: #000;
  line-height: 50px;
  border-radius: 25px;
  border: none;
  background: url(/assets/image/tStarInfo/ico_arrow.png) no-repeat calc(100% - 30px) #FFF; }

.tStarInfo .sc_banner .btn:last-child {
  margin-left: 10px; }

@media (max-width: 63.99em) {
  .tStarInfo .show-pc {
    display: none; }
  .tStarInfo .show-mo {
    display: block; }
  .tStarInfo .item_tit {
    font-size: 50px;
    letter-spacing: -1.5px; }
  .tStarInfo .item_txt {
    font-size: 40px;
    letter-spacing: -1.2px; }
  .tStarInfo .item_desc {
    font-size: 24px;
    letter-spacing: -0.72px; }
  .tStarInfo .item_sub {
    line-height: 1.25;
    font-size: 26px;
    letter-spacing: -0.84px; }
  .tStarInfo .inner {
    max-width: 720px;
    padding: 0 40px; }
  .tStarInfo .sc_wrap {
    padding: 80px 0; }
  .tStarInfo .sc_hero {
    padding: 537px 0 116px;
    background: url(/assets/image/tStarInfo/bg_hero_MO.jpg) no-repeat top #261975;
    background-size: 720px 100%; }
  .tStarInfo .sc_hero .hero_visual_main {
    bottom: 100px;
    width: 640px;
    padding: 17px 16px;
    border-radius: 20px; }
  .tStarInfo .sc_hero .hero_visual_bg .swiper-slide {
    margin: 0 18px; }
  .tStarInfo .sc_hero .hero_visual .swiper-slide {
    width: 608px; }
  .tStarInfo .sc_hero .hero_visual .swiper-slide img {
    margin: 0; }
  .tStarInfo .sc_hero .hero_deco {
    width: 100%;
    max-width: 720px; }
  .tStarInfo .sc_hero .hero_deco .deco1 {
    top: 172px;
    left: 36px; }
  .tStarInfo .sc_hero .hero_deco .deco2 {
    top: 275px;
    left: auto;
    right: 18px; }
  .tStarInfo .sc_hero .hero_deco .deco3 {
    top: 330px;
    left: 136px;
    right: auto; }
  .tStarInfo .sc_hero .hero_deco .deco4 {
    top: 393px;
    right: 115px; }
  .tStarInfo .sc_worry_box {
    gap: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 40px 0 30px; }
  .tStarInfo .sc_worry_box li {
    width: calc(50% - 20px);
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding: 170px 22px 27px;
    border-radius: 20px; }
  .tStarInfo .sc_worry_box li:nth-child(1) {
    background: url(/assets/image/tStarInfo/ico_worry_box1_MO.png) no-repeat center 27px #FFF; }
  .tStarInfo .sc_worry_box li:nth-child(2) {
    background: url(/assets/image/tStarInfo/ico_worry_box2_MO.png) no-repeat center 27px #FFF; }
  .tStarInfo .sc_worry_box li:nth-child(3) {
    background: url(/assets/image/tStarInfo/ico_worry_box3_MO.png) no-repeat center 27px #FFF; }
  .tStarInfo .sc_worry_box li:nth-child(4) {
    background: url(/assets/image/tStarInfo/ico_worry_box4_MO.png) no-repeat center 27px #FFF; }
  .tStarInfo .sc_worry_box .item_desc {
    padding-top: 20px; }
  .tStarInfo .sc_worry .item_bubble {
    width: 100%;
    padding: 46px 0 30px;
    font-size: 34px;
    letter-spacing: -1.02px;
    line-height: 1.25;
    background: url(/assets/image/tStarInfo/bg_bubble_MO.png) no-repeat top; }
  .tStarInfo .sc_cont .item_txt, .tStarInfo .sc_cont .item_desc {
    text-align: left; }
  .tStarInfo .sc_cont_box {
    margin-bottom: 60px; }
  .tStarInfo .sc_cont_box:last-child {
    margin-bottom: 0; }
  .tStarInfo .sc_cont_box:nth-child(1) {
    background: url(/assets/image/tStarInfo/cont_box1_MO.png) no-repeat top #FFF; }
  .tStarInfo .sc_cont_box:nth-child(2) {
    background: url(/assets/image/tStarInfo/cont_box2_MO.png) no-repeat top #FFF; }
  .tStarInfo .sc_cont_box:nth-child(3) {
    background: url(/assets/image/tStarInfo/cont_box3_MO.png) no-repeat top #FFF; }
  .tStarInfo .sc_cont_box:nth-child(4) {
    background: url(/assets/image/tStarInfo/cont_box4_MO.png) no-repeat top #FFF; }
  .tStarInfo .sc_cont_box:nth-child(n) {
    padding: 406px 0 0; }
  .tStarInfo .sc_cont .label {
    width: 120px;
    height: 50px;
    font-size: 26px;
    line-height: 50px;
    border-radius: 10px; }
  .tStarInfo .sc_cont .item_txt {
    margin: 15px 0 20px; }
  .tStarInfo .sc_cont .item_desc {
    font-size: 28px;
    line-height: 1.2; }
  .tStarInfo .sc_cont .item_desc li {
    padding-left: 18px;
    margin-bottom: 10px; }
  .tStarInfo .sc_cont .item_desc li:last-child {
    margin-bottom: 0; }
  .tStarInfo .sc_cont .item_desc li::after {
    top: 13px;
    width: 8px;
    height: 8px; }
  .tStarInfo .sc_teacher {
    background: url(/assets/image/tStarInfo/bg_teacher_MO.png) no-repeat top #11023d; }
  .tStarInfo .sc_teacher .inner {
    padding: 0; }
  .tStarInfo .sc_teacher .item_desc {
    margin: 10px 0 40px;
    font-size: 28px; }
  .tStarInfo .sc_teacher_box {
    overflow: hidden;
    margin: 0 0 50px 40px;
    padding-right: 40px; }
  .tStarInfo .sc_teacher_box .swiper-slide {
    width: 310px;
    height: 470px;
    margin-right: 20px; }
  .tStarInfo .sc_teacher small {
    font-size: 24px;
    letter-spacing: -0.72px; }
  .tStarInfo .sc_info {
    background: #f8f8f9; }
  .tStarInfo .sc_info_box {
    padding: 406px 0 0;
    margin-bottom: 40px;
    border-radius: 0;
    background: url(/assets/image/tStarInfo/info_box_MO.png) no-repeat top; }
  .tStarInfo .sc_info_box > div {
    padding-left: 18px;
    margin-bottom: 30px; }
  .tStarInfo .sc_info_box > div:last-child {
    margin-bottom: 0; }
  .tStarInfo .sc_info .item_tit {
    margin-bottom: 40px; }
  .tStarInfo .sc_info .item_desc {
    font-size: 34px; }
  .tStarInfo .sc_info .item_desc::after {
    top: 13px;
    left: -18px;
    width: 8px;
    height: 8px; }
  .tStarInfo .sc_info span, .tStarInfo .sc_info small {
    line-height: 1.2;
    font-size: 24px;
    font-weight: 500;
    letter-spacing: -0.72px; }
  .tStarInfo .sc_info span {
    margin: 10px 0;
    line-height: 1.3;
    font-size: 28px;
    letter-spacing: -0.84px; }
  .tStarInfo .sc_info span:last-child {
    margin-bottom: 0; }
  .tStarInfo .sc_info b {
    position: relative;
    padding-left: 15px;
    font-size: 24px;
    letter-spacing: -0.72px;
    text-align: left; }
  .tStarInfo .sc_info b strong {
    font-weight: 500;
    position: absolute;
    top: 0;
    left: 0; }
  .tStarInfo .sc_banner {
    padding: 165px 0 420px;
    background: url(/assets/image/tStarInfo/bg_banner_MO.png) no-repeat top, -webkit-gradient(linear, left top, left bottom, from(#03075a), to(#5f07e1));
    background: url(/assets/image/tStarInfo/bg_banner_MO.png) no-repeat top, -o-linear-gradient(top, #03075a, #5f07e1);
    background: url(/assets/image/tStarInfo/bg_banner_MO.png) no-repeat top, linear-gradient(to bottom, #03075a, #5f07e1); }
  .tStarInfo .sc_banner .inner {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .tStarInfo .sc_banner .item_txt {
    width: 100%;
    padding: 0;
    margin: 0 0 40px;
    background: none; }
  .tStarInfo .sc_banner .btn {
    width: 100%;
    padding: 0 0 0 40px;
    line-height: 110px;
    font-size: 34px;
    font-weight: 700;
    letter-spacing: -0.68px;
    text-align: left;
    color: #FFF;
    border-radius: 15px;
    background: url(/assets/image/tStarInfo/ico_arrow_wh.png) no-repeat calc(100% - 32px), #820bff; }
  .tStarInfo .sc_banner .btn_wrap {
    width: 100%; }
  .tStarInfo .sc_banner .btn:last-child {
    margin: 20px 0 0;
    color: #000;
    background: url(/assets/image/tStarInfo/ico_arrow_blk.png) no-repeat calc(100% - 32px), #fff; } }

@media (max-width: 47.99em) {
  .tStarInfo .item_tit {
    font-size: 6.94vw;
    letter-spacing: -0.21vw; }
  .tStarInfo .item_txt {
    font-size: 5.56vw;
    letter-spacing: -0.17vw; }
  .tStarInfo .item_desc {
    font-size: 3.33vw;
    letter-spacing: -0.1vw; }
  .tStarInfo .item_sub {
    font-size: 3.61vw;
    letter-spacing: -0.12vw; }
  .tStarInfo .inner {
    padding: 0 5.56vw; }
  .tStarInfo .sc_wrap {
    padding: 11.11vw 0; }
  .tStarInfo .sc_hero {
    padding: 74.58vw 0 16.11vw;
    background: url(/assets/image/tStarInfo/bg_hero_MO.jpg) no-repeat top #261975;
    background-size: cover; }
  .tStarInfo .sc_hero .hero_visual_main {
    bottom: 13.89vw;
    width: 88.89vw;
    padding: 2.36vw 2.22vw;
    border-radius: 2.78vw; }
  .tStarInfo .sc_hero .hero_visual_bg .swiper-slide {
    margin: 0 2.5vw; }
  .tStarInfo .sc_hero .hero_visual .swiper-slide {
    width: 84.44vw; }
  .tStarInfo .sc_hero .hero_visual .swiper-slide img {
    margin: 0; }
  .tStarInfo .sc_hero .hero_deco .deco1 {
    top: 23.89vw;
    left: 3vw;
    width: 8.47vw; }
  .tStarInfo .sc_hero .hero_deco .deco2 {
    top: 38.19vw;
    right: 2.5vw;
    width: 5.83vw; }
  .tStarInfo .sc_hero .hero_deco .deco3 {
    top: 45.83vw;
    left: 18.89vw;
    width: 6.39vw; }
  .tStarInfo .sc_hero .hero_deco .deco4 {
    top: 54.58vw;
    right: 15.97vw;
    width: 5.28vw; }
  .tStarInfo .sc_worry_box {
    gap: 2.78vw;
    margin: 5.56vw 0 4.17vw; }
  .tStarInfo .sc_worry_box li {
    width: calc(50% - 2.78vw);
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    padding: 23.61vw 3.06vw 3.75vw;
    border-radius: 2.78vw; }
  .tStarInfo .sc_worry_box li:nth-child(1) {
    background: url(/assets/image/tStarInfo/ico_worry_box1_MO.png) no-repeat center 3.75vw #FFF;
    background-size: 18.06vw; }
  .tStarInfo .sc_worry_box li:nth-child(2) {
    background: url(/assets/image/tStarInfo/ico_worry_box2_MO.png) no-repeat center 3.75vw #FFF;
    background-size: 18.06vw; }
  .tStarInfo .sc_worry_box li:nth-child(3) {
    background: url(/assets/image/tStarInfo/ico_worry_box3_MO.png) no-repeat center 3.75vw #FFF;
    background-size: 18.06vw; }
  .tStarInfo .sc_worry_box li:nth-child(4) {
    background: url(/assets/image/tStarInfo/ico_worry_box4_MO.png) no-repeat center 3.75vw #FFF;
    background-size: 18.06vw; }
  .tStarInfo .sc_worry_box .item_desc {
    padding-top: 2.78vw; }
  .tStarInfo .sc_worry_box .item_desc::after {
    top: 1.39vw; }
  .tStarInfo .sc_worry .item_bubble {
    padding: 6.39vw 0 4.17vw;
    font-size: 4.72vw;
    letter-spacing: -0.14vw;
    background-size: 100% 100%; }
  .tStarInfo .sc_cont_box {
    margin-bottom: 8.33vw; }
  .tStarInfo .sc_cont_box:last-child {
    margin-bottom: 0; }
  .tStarInfo .sc_cont_box:nth-child(1) {
    background: url(/assets/image/tStarInfo/cont_box1_MO.png) no-repeat top #FFF;
    background-size: 100%; }
  .tStarInfo .sc_cont_box:nth-child(2) {
    background: url(/assets/image/tStarInfo/cont_box2_MO.png) no-repeat top #FFF;
    background-size: 100%; }
  .tStarInfo .sc_cont_box:nth-child(3) {
    background: url(/assets/image/tStarInfo/cont_box3_MO.png) no-repeat top #FFF;
    background-size: 100%; }
  .tStarInfo .sc_cont_box:nth-child(4) {
    background: url(/assets/image/tStarInfo/cont_box4_MO.png) no-repeat top #FFF;
    background-size: 100%; }
  .tStarInfo .sc_cont_box:nth-child(n) {
    padding: 56.39vw 0 0; }
  .tStarInfo .sc_cont .label {
    width: 16.67vw;
    height: 6.94vw;
    font-size: 3.61vw;
    line-height: 6.94vw;
    border-radius: 1.39vw; }
  .tStarInfo .sc_cont .item_txt {
    margin: 2.08vw 0 2.78vw; }
  .tStarInfo .sc_cont .item_desc {
    font-size: 3.89vw; }
  .tStarInfo .sc_cont .item_desc li {
    padding-left: 2.5vw;
    margin-bottom: 1.39vw; }
  .tStarInfo .sc_cont .item_desc li::after {
    top: 1.81vw;
    width: 1.11vw;
    height: 1.11vw; }
  .tStarInfo .sc_teacher {
    background: url(/assets/image/tStarInfo/bg_teacher_MO.png) no-repeat top #11023d;
    background-size: 100%; }
  .tStarInfo .sc_teacher .item_desc {
    margin: 1.39vw 0 5.56vw;
    font-size: 3.89vw; }
  .tStarInfo .sc_teacher_box {
    overflow: hidden;
    padding-right: 5.56vw;
    margin: 0 0 6.94vw 5.56vw; }
  .tStarInfo .sc_teacher_box .swiper-slide {
    width: 43vw;
    height: auto;
    margin-right: 2.78vw; }
  .tStarInfo .sc_teacher small {
    font-size: 3.33vw;
    letter-spacing: -0.1vw; }
  .tStarInfo .sc_info_box {
    padding: 56.39vw 0 0;
    margin-bottom: 5.56vw;
    background-size: 100%; }
  .tStarInfo .sc_info_box > div {
    padding-left: 2.5vw;
    margin-bottom: 4.17vw; }
  .tStarInfo .sc_info .item_tit {
    margin-bottom: 5.56vw; }
  .tStarInfo .sc_info .item_desc {
    font-size: 4.72vw; }
  .tStarInfo .sc_info .item_desc::after {
    top: 1.81vw;
    left: -2.5vw;
    width: 1.11vw;
    height: 1.11vw; }
  .tStarInfo .sc_info span, .tStarInfo .sc_info small {
    font-size: 3.33vw;
    letter-spacing: -0.1vw; }
  .tStarInfo .sc_info span {
    margin: 1.39vw 0;
    font-size: 3.89vw;
    letter-spacing: -0.12vw; }
  .tStarInfo .sc_info b {
    padding-left: 2.08vw;
    font-size: 3.19vw;
    letter-spacing: -0.1vw; }
  .tStarInfo .sc_banner {
    padding: 22.92vw 0 58.33vw;
    background: url(/assets/image/tStarInfo/bg_banner_MO.png) no-repeat top, -webkit-gradient(linear, left top, left bottom, from(#03075a), to(#5f07e1));
    background: url(/assets/image/tStarInfo/bg_banner_MO.png) no-repeat top, -o-linear-gradient(top, #03075a, #5f07e1);
    background: url(/assets/image/tStarInfo/bg_banner_MO.png) no-repeat top, linear-gradient(to bottom, #03075a, #5f07e1);
    background-size: 100% 100%; }
  .tStarInfo .sc_banner .item_txt {
    margin: 0 0 5.56vw; }
  .tStarInfo .sc_banner .btn {
    padding: 0 0 0 5.56vw;
    line-height: 15.28vw;
    font-size: 4.72vw;
    letter-spacing: -0.09vw;
    border-radius: 2.08vw;
    background: url(/assets/image/tStarInfo/ico_arrow_wh.png) no-repeat calc(100% - 4.44vw), #820bff;
    background-size: 4.44vw; }
  .tStarInfo .sc_banner .btn:last-child {
    margin: 2.78vw 0 0;
    background: url(/assets/image/tStarInfo/ico_arrow_blk.png) no-repeat calc(100% - 4.44vw), #fff;
    background-size: 4.44vw; } }
