/* ==========================
COMMON
========================== */
.fit-wrap {overflow:hidden;}
.fit-wrap .inner {width:1200px;margin:0 auto;box-sizing: border-box;}
img {display:inline;max-width: initial;}
table td, table th {vertical-align: middle;}
#wrapper {min-width:initial}
.ta-hide {display:inline-block;}
.mo-hide {display:inline-block;}
.pc-hide {display:none;}
#footer {padding:100px 0;}
/* title */
.fit-wrap h4 {color:#091240;font-size:45px;font-weight:800;text-align: center;line-height:1.2;}
.fit-wrap h4 span {font-size:48px;letter-spacing: -0.5px;font-weight: 400;}
.fit-wrap h4 strong {font-size:48px;letter-spacing: -0.55px;font-weight:900;}
.fit-wrap *[class^="cont0"] h4 {padding-top:14px;}
.fit-wrap h4 em {position:relative;display:inline-block;font-size:24px;color:#FFFFFF;font-weight:bold;font-style: normal;margin-bottom:35px;z-index: 2;width:42px;height:42px;line-height:42px;}
.fit-wrap h4 em:before {content:'';background: linear-gradient(-45deg, #1D1C77, #2C57F4);width:42px;height:42px;position:absolute;top:-0;left:0;transform:rotate(45deg);border-radius:6px;z-index: -1;}
.fit-wrap *[class^="cont0"] h4 strong {display:block;}
.fit-wrap *[class^="cont0"] .inner > h5 {padding-top:190px;position:relative;color:#141265;font-size:45px;letter-spacing: -0.45px;line-height:1.3;text-align: center;}
.fit-wrap *[class^="cont0"] .inner > h5:before {content:'';background: linear-gradient(180deg, #5D90FF 0%, #2B33CC 100%);width: 1px;
height: 49px;position:absolute;top:120px;left:50%;transform:translateX(-50%);}
.fit-wrap *[class^="cont0"] .inner > h5 span {font-weight:400;}
.fit-wrap *[class^="cont0"] .inner > h5 strong {font-weight:900;}
.fit-wrap *[class^="cont0"] {padding:120px 0;}
/* table */
*[class^="table-style"] {border-top:2px solid #555;border-bottom:1px solid #555;font-size:18px;width:100%;text-align: center;table-layout: fixed;}
*[class^="table-style"] thead tr th {padding: 8px 0;border-right: 1px solid #CFCFCF;background-color:#E5E9FD;color:#111;font-weight:bold;}
*[class^="table-style"] thead tr th:last-child {border-right:none;}
*[class^="table-style"] tr {border-bottom:1px solid #cfcfcf;}
*[class^="table-style"] tbody tr:last-child {border-bottom:none;}
*[class^="table-style"] tbody tr th {border-right: 1px solid #CFCFCF;font-weight:normal}
*[class^="table-style"] tbody tr .b-b {border-bottom:1px solid #555;}
*[class^="table-style"] tr td {padding: 8px 0;border-right: 1px solid #CFCFCF;color:#111;background-color:#fff;line-height:1.3;word-break: break-all;}
*[class^="table-style"] tr td:last-child {border-right:none;}
/* ==========================
VISUAL
========================== */
.visual-wrap {background: linear-gradient(180deg, rgba(238, 240, 253, 0.2) 7.9%, #E5E7F5 78.99%);text-align:center;position:relative;overflow:hidden;}
.visual-wrap .v-obj {position:absolute;top:0;left:50%;text-align: center;padding-left:28px;animation:fadeIn 1s both;transform:translateX(-50%);}
.visual-wrap .visual {position:relative;z-index: 2;padding:109px 0 365px;}
.visual-wrap .visual .v-txt {padding-bottom:130px;animation: heartbeat 1s 1s ease-in-out both;}
@keyframes heartbeat {
  0% {
    transform: scale(1);
  }
  30% {
    transform: scale(0.9);
  }
  60% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1);
  }
}
.visual-wrap .visual .v-tit {animation:fadeIn 1s .5s both;}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* ==========================
CONTENTS
========================== */
/* sec01 */
.sec01 {background: linear-gradient(180deg, #E5E7F5 7.9%, #AFB5F3 78.99%);text-align: center;padding-bottom:102px;position:relative;}
.sec01 .bg-obj {position:absolute;bottom:-50px;left:50%;transform:translateX(-50%);}
.sec01 .hope-wrap {margin-top:80px;position:relative;}
.sec01 .hope-wrap .hope-list {width:710px;margin:0 auto;}
.sec01 .hope-wrap .hope-list li {background: rgba(255, 255, 255, 0.40);padding: 22px 0;text-align: center;border-radius:10px;margin-top:16px;box-sizing: border-box;}
.sec01 .hope-wrap .hope-list li:first-child {margin-top:0;}
.sec01 .hope-wrap .hope-list li span {position:relative;display:inline-block;padding:0 23px;font-size:24px;color:#091240;}
.sec01 .hope-wrap .hope-list li span:before {content:'';width:15px;height:11px;position:absolute;top:0;left:0;background:url("https://img.megastudy.net/campus/library/v2015/library/campus_common/2025/fit_class/ico_quotes01.png") no-repeat 0 0;background-size: 100%;}
.sec01 .hope-wrap .hope-list li span:after {content:'';width:15px;height:11px;position:absolute;top:0;right:0;background:url("https://img.megastudy.net/campus/library/v2015/library/campus_common/2025/fit_class/ico_quotes02.png") no-repeat 0 0;background-size: 100%;}
.sec01 .hope-wrap .emoji-wrap *[class^="emoji0"] {position:absolute;}
.sec01 .hope-wrap .emoji-wrap .emoji01 {top:-50px;right:64px;}
.sec01 .hope-wrap .emoji-wrap .emoji02 {top:175px;right:122px;}
.sec01 .hope-wrap .emoji-wrap .emoji03 {top:265px;right:-16px;}
.sec01 .hope-wrap .emoji-wrap .emoji04 {top:400px;right:149px;}
.sec01 .hope-wrap .emoji-wrap .emoji05 {top:90px;left:107px;}
.sec01 .hope-wrap .emoji-wrap .emoji06 {top:195px;left:-14px;}
.sec01 .hope-wrap .emoji-wrap .emoji07 {top:450px;left:94px;}
.sec01 .hope-wrap .bottom-txt {padding-top:133px;position:relative;}
.sec01 .hope-wrap .bottom-txt span {color:#091240;font-size:45px;font-weight:300;}
.sec01 .hope-wrap .bottom-txt strong {margin-top:6px;background: #091240;padding: 2px 14px;color:#fff;font-weight:800;line-height:1.3;letter-spacing: -0.45px;display:inline-block;font-size:45px;}
.sec01 .hope-wrap .bottom-txt:before {content:'';position:absolute;top:40px;left:50%;transform:translateX(-50%); text-align: center;background:url("https://img.megastudy.net/campus/library/v2015/library/campus_common/2025/fit_class/ellipsis.png") no-repeat 0 0;width:7px;height:53px;background-size: 100%;}

/* sec02 */
.sec02 {background: #091240;text-align: center;padding:120px 0;}
.sec02 h4 {color:#fff;}
.sec02 .card-list {margin-top:60px;display:flex;justify-content: center;}
.sec02 .card-list dl {margin-left:20px;background:url("https://img.megastudy.net/campus/library/v2015/library/campus_common/2025/fit_class/card_box.jpg") no-repeat 0 0;padding: 56px 16px;border-radius: 20px;width:100%;box-sizing: border-box;background-size:100%;}
.sec02 .card-list dl:first-child {margin-left:0;}
.sec02 .card-list dl dt {font-size:32px;color:#fff;line-height:1.4;font-weight:800;}
.sec02 .card-list dl dd {padding-top:62px;color:#88A5EE;font-weight:400;line-height:1.4;font-size:18px;position:relative;}
.sec02 .card-list dl dd:before {content:'';background: linear-gradient(180deg, #5D90FF 0%, #2B33CC 100%);width:1px;height:26px;position:absolute;top:18px;left:50%;transform:translateX(-50%);}

/* fix-menu */
.fit-wrap .container {position:relative;max-width:100%;}
.fit-wrap .fix-menu-wrap {height:80px;position:relative;line-height:0;}
.fit-wrap .fix-menu {z-index:4;display:flex;justify-content:center;align-items:center;width:100%;box-sizing:border-box;background-color:#2F3BFF;position:absolute;top:0;left:0;line-height:0;}
.fit-wrap .fix-menu.fix {z-index:3;position:fixed;top:0;left:0;transition:1s;}
.fit-wrap .fix-menu .menu {display:flex;justify-content:center;align-items:center;width:1200px;position:relative;line-height:0;}
.fit-wrap .fix-menu .menu a {height:80px; line-height: 0; color:#FFFFFF;font-size:20px;font-weight:700;text-decoration:none;outline:none;flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;letter-spacing:-0.4px;vertical-align: middle;box-sizing: border-box;}
.fit-wrap .fix-menu .menu a.on{color:#091240;background-color:#FFFFFF;border-left:none}
.fit-wrap .fix-menu .menu a.on + a {border-left:none}
.fit-wrap .fix-menu .menu a strong {display:block}

/* cont01 */
.cont01 h4 strong {color:#141265;}
.cont01 .level-list {margin-top:60px;display:flex;justify-content: center;}
.cont01 .level-list li {width:100%;padding:48px 16px;border-radius: 20px;border: 1px solid #2F3BFF;background: linear-gradient(180deg, #FFF 38.82%, #F8F9FF 100%);margin-left:20px;text-align: center;box-sizing: border-box;}
.cont01 .level-list li:first-child {margin-left:0;}
.cont01 .level-list li .flag {border-radius: 999px;
background: #DDE2FF;display: flex;width: 90px;padding: 5px 0;justify-content: center;align-items: center;color: #2F3BFF;font-weight: 800;letter-spacing: -0.2px;line-height:1.4;font-size:20px;margin:0 auto;}
.cont01 .level-list li p {margin-top:24px;height:144px;display:flex;flex-direction: column;justify-content: center;}
.cont01 .level-list li p strong {color:#111;font-weight:800;line-height:1.3;letter-spacing: -0.32px;font-size:32px;display:block;margin-bottom:8px;}
.cont01 .level-list li p span {color:#222;font-size:20px;font-weight:500;line-height:1.3;letter-spacing: -0.2px;}
.cont01 .level-list li div {margin-top:24px;color:#555;font-size:18px;line-height:1.4;letter-spacing: -0.18px;font-weight:400;}

.cont01 .compare-table {display:flex;margin-top:60px;gap:20px;}
.cont01 .compare-table > div {border-radius: 20px;
background: #F0F4FA;padding: 48px 24px;width: calc(50% - 10px);text-align: center;box-sizing: border-box;height:auto;}
.cont01 .compare-table p {font-size:24px;font-weight:400;line-height:1.3;color: #222;letter-spacing: -0.24px;text-align: center;}
.cont01 .compare-table p strong {font-weight:700;}
.cont01 .compare-table .point-txt {border-radius: 999px;background: #2F3BFF;padding:5px 28px;display:inline-block;color:#fff;line-height:1.3;letter-spacing: -0.32px;font-size:32px;font-weight:700;margin:20px auto 38px;}

.cont01 .encourage-msg {position:relative;color: #2F3BFF;font-size:32px;font-weight:400;line-height:1.3;letter-spacing: -0.32px;margin-top:65px;padding-bottom:40px;padding-top:10px;}
.cont01 .encourage-msg span {position:absolute;top:0;left:50%;transform:translateX(-50%);}
.cont01 .encourage-msg strong {font-weight:800;}
.cont01 h5 {color:#111;font-size:36px;font-weight:800;line-height:1.3;letter-spacing: -0.36px;}
.table-style02 {margin-top:38px;}
.table-style02 thead tr th {background-color:#FFF8D4;}
.table-style02 tbody tr.point-color td {background-color:#FFF8D4;}

.cont01 .fit-ex {text-align: center;}
.cont01 .fit-ex .ex-flag {border-radius: 999px;
border: 1px solid #111;padding: 6px 18px;color: #111;font-size: 24px;font-weight: 400;letter-spacing: -0.24px;line-height:1.3;display:inline-block;margin:60px auto 26px;}

.table-style03 thead tr th {background-color:#E2E2FF;}
.table-style03 tbody tr {border-bottom:none;}
.table-style03 tbody tr td {border-right:none;}
.table-style03 tbody *[class^="block-"] td {padding:21px 5px;position:relative;background-color:transparent;}
.table-style03 tbody *[class^="block-"] td:before {content:''; border-radius: 10px;padding: 16px 0;height:100%;box-sizing: border-box;position:absolute;top:5px;left:5px;width:calc(100% - 10px);height:calc(100% - 10px);z-index: -1;}
.table-style03 tbody *[class^="block-"] td strong {font-weight:bold;display:inline-block;margin-bottom:4px;}
.table-style03 tbody .block-blue td {color:#fff;}
.table-style03 tbody .block-blue td:before {background: #303488;}
.table-style03 tbody .block-blue .special:before {background: #2F3BFF;}
.table-style03 tbody .block-sky td:before {background: #D8E5FF;}
.table-style03 tbody .block-yellow td:before {background: #FFF8D4;}
.table-style03 tbody .block-yellow td strong {color:#EE2828}

/* cont02 */
.cont02 {background: #F5F7FA;}
.fit-wrap .cont02 > h4 {color:#141265;}
.fit-wrap .cont02 > h4 strong {display:inline-block;}
.fit-wrap .cont02 > h4 span {display:block;}
.cont02 .list-focus {display:flex;justify-content: center;gap:8px;margin-top:60px;}
.cont02 .list-focus li {width:100%;border-radius: 999px;
background: #DBEAFF;padding: 22px 0;font-size:20px;color:#222;font-weight:400;line-height:1.4;letter-spacing: -0.2px;text-align: center;}
.cont02 .list-focus li strong {color: #2F3BFF;font-weight: 700;}
.cont02 .card-box {display:flex;justify-content: center;gap:20px;margin-top:60px;text-align: center;}
.cont02 .card-box > div {border-radius: 20px;border: 1px solid #2F3BFF;background: #FFF;padding: 48px 14px;width: calc(50% - 10px);box-sizing: border-box;}
.cont02 .card-box dl {margin-top:32px;color: #111;line-height:1.4;letter-spacing: -0.24px;font-size:24px;}
.cont02 .card-box dl dt {color: #111;font-weight: 700;}
.cont02 .card-box dl dd {margin-top:16px;font-weight: 400;font-size:20px;}
.cont02 .btn-wrap {margin-top:60px;display:flex;justify-content: center;}
.cont02 .btn-wrap a {display:inline-block;padding:24px 128px;text-align: center;border-radius: 20px;background: #141265;font-weight: 700;line-height: 1.4;letter-spacing: -0.24px;color: #FFF;font-size:24px;position:relative;}
.cont02 .btn-wrap a:after {content:'';width:10px;height:10px;border-top:2px solid #fff;border-right:2px solid #fff;transform:rotate(45deg);position:absolute;top:35px;right:100px;}
/* cont03 */
.fit-wrap .cont03 > h4 {color:#141265;}
.fit-wrap .cont03 > h4 strong {display:inline-block;}
.fit-wrap .cont03 > h4 span {display:block;}
.cont03 .list-mng {display:flex;justify-content: center;gap:52px;margin-top:80px;}
.cont03 .list-mng li {border-radius: 999px;
background: #4766FF;position:relative;padding: 18px 0;width:100%;text-align: center;color:#fff;font-weight:700;line-height:1.3;letter-spacing: -0.27px;font-size:27px;}
.cont03 .list-mng li:after {
  content: "";
  width: 36px;
  height: 36px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='37' viewBox='0 0 36 37' fill='none'%3E%3Crect x='16' width='4' height='36' rx='2' fill='%23DBDBDB'/%3E%3Crect x='36' y='16' width='4' height='36' rx='2' transform='rotate(90 36 16)' fill='%23DBDBDB'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  position:absolute;top:50%;right:-44px;transform:translateY(-50%);
}
.cont03 .list-mng li:last-child:after {display:none;}
.cont03 .mid-txt {margin-top:60px;font-size:27px;letter-spacing: -0.27px;color:#111;line-height:1.4;text-align: center;}
.cont03 .mid-txt strong {font-weight:700;}
.cont03 .list-analysis {display:flex;margin-top:60px;justify-content: center;gap:20px;}
.cont03 .list-analysis li {width:100%;}
.cont03 .list-analysis li p {margin-top:20px;text-align: center;font-size:24px;font-weight:700;line-height:1.4;}
.cont03 .check-point {margin-top:60px;border-radius: 20px;
background: #F4F4F4;padding: 40px 0;text-align: center;}
.cont03 .check-point li {margin-top:10px;}
.cont03 .check-point li span {background:url("https://img.megastudy.net/campus/library/v2015/library/campus_common/2025/fit_class/ico_check.png") no-repeat 0 0;font-size:20px;position:relative;line-height:1.4;color:#111;background-position:left 2px;padding-left:34px;}
.cont03 .check-point li:first-child {margin-top:0;}

/* cont04 */
.cont04 {background: #F5F7FA;}
.cont04 .fit-mng {margin-top:60px;display:flex;justify-content: center;gap:20px;}
.cont04 .fit-mng li {width: calc(50% - 10px);}
.cont04 .fit-mng li img {border-radius:20px;}
.cont04 .ban-list {margin-top:60px;display:flex;justify-content: center;gap:20px;}
.cont04 .ban-list li {width:100%;padding: 20px 20px 32px 20px;border-radius: 20px;background: #FFF;text-align: center;}
.cont04 .ban-list li p {margin-top:12px;font-size:20px;color:#111;font-weight:500;line-height:1.3;}
.cont04 .warning-msg {margin-top:60px;font-size:27px;font-weight:400;line-height:1.4;color:#111;text-align: center;}
.cont04 .warning-msg strong {font-weight:700;}

/* cont05 */
.fit-wrap .cont05 {background-color:#E1E3F4;overflow:hidden;padding-bottom:200px;}
.fit-wrap .cont05 > h4 {color:#141265;}
.fit-wrap .cont05 > h4 strong {display:inline-block;}
.fit-wrap .cont05 > h4 span {display:block;}

.contents-slide {width:1350px;margin:60px auto 0;overflow:visible;}
.contents-slide .swiper-wrapper {padding-bottom:60px;}
.contents-slide .swiper-slide {border-radius: 20px;background: #FFF;display:flex;box-sizing: border-box;padding: 42px 20px 42px 38px;justify-content: space-between;
height:auto;}
.contents-slide .swiper-slide .b-info {width:calc(100% - 243px);display:flex;flex-direction: column;justify-content: center;}
.contents-slide .swiper-slide dl {height:160px;display:flex;flex-direction: column;justify-content: center;}
.contents-slide .swiper-slide dl dt span {letter-spacing: -0.2px;font-weight: 700;font-size: 20px;color: #222;display:block;margin-bottom:4px;}
.contents-slide .swiper-slide dl dt strong {color: #111;font-size: 36px;font-weight: 900;letter-spacing: -0.36px;line-height:1.3;}
.contents-slide .swiper-slide dl dd {color:#555;font-size:18px;font-weight:500;line-height:1.3;letter-spacing: -0.18px;margin-top:12px;}
.contents-slide .swiper-slide .b-info a {margin-top:20px;border-radius:5px;padding:6px 15px;background: #EAEAEA;font-size:16px;font-weight:500;line-height:1.3;letter-spacing: -0.16px;color:#777;display:inline-block;width:fit-content;}
.contents-slide .swiper-slide div:nth-child(2) {display:flex;flex-direction: column;justify-content: center;}

/* pagination ÀüÃ¼ ¹Ù */
.contents-slide.swiper-container-horizontal > .swiper-pagination-bullets {background-color:#D2DAEB;height:6px;border-radius:100px;bottom:0;width:1200px;left:50%;transform:translateX(-50%);}
.contents-slide.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {display:inline-block;vertical-align:middle;height:6px;margin:0 0 15px;border-radius:100px;background-color:transparent;}
.contents-slide.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet-active {background-color:#111;}

/* top fix ¹öÆ° */
.quick-btn-wrap {position:fixed;bottom:3%!important;right:5%!important;cursor:pointer;z-index:5;display: flex;
flex-direction: column;align-items: flex-end;transition:.5s;}
.quick-btn-wrap div {margin-top:10px;width: 50px;overflow: hidden;display: flex;flex-direction: column;align-items: end;border-radius: 60px;transition:.5s;}

.quick-btn-wrap div:hover {width:156px;}
.quick-btn-wrap div:first-child {margin-top:0;}
.quick-btn-wrap a {width:156px;;height:50px;border-radius: 60px;display:flex;box-sizing: border-box;align-items: center;background: #F1F3F8;text-align: center;}

.quick-btn-wrap a span {font-size: 14px;letter-spacing: -0.35px;font-weight: 500;line-height:1.4;color: #222;width:100%;text-align: center;padding-left:20px;}
.quick-btn-wrap a img {width:50px;height:50px;}
.quick-btn-wrap .q-kakao {background: #FAE100;}
.quick-btn-wrap .q-top {background: transparent;width:50px;margin-top:10px;}

/*/*==================== TABLET ====================*/
@media (max-width: 1199px) and (min-width: 768px) {
/* ==========================
COMMON
========================== */
.pc-hide {display:inline-block;}
.ta-hide {display:none;}
.mo-hide {display:inline-block;}
.fit-wrap .inner {width:100%;padding:0 3%;}
/* title */
.fit-wrap h4 strong {font-size:48px;}
.fit-wrap h4 span {font-size:48px;}
/* table */
*[class^="table-style"] {font-size:16px;}
/* ==========================
VISUAL
========================== */
.visual-wrap .visual .v-tit img {width:100%;}

/* ==========================
CONTENTS
========================== */
/* sec01 */
.sec01 .hope-wrap .emoji-wrap .emoji02 {top:275px;right:92px;}
.sec01 .hope-wrap .emoji-wrap .emoji03 {top:395px;right:-42px;}
.sec01 .hope-wrap .emoji-wrap .emoji04 {top:555px;right:118px;}
.sec01 .hope-wrap .emoji-wrap .emoji05 {top:155px;left:90px;}
.sec01 .hope-wrap .emoji-wrap .emoji06 {top:280px;left:-20px;}
.sec01 .hope-wrap .emoji-wrap .emoji07 {top:600px;left:80px;}
.sec01 .bg-obj {bottom:-20px;}

/* sec02 */
.sec02 .card-list {flex-wrap:wrap;}
.sec02 .card-list dl {width:calc(50% - 20px);}
.sec02 .card-list dl:nth-child(2n+1) {margin-left:0;}
.sec02 .card-list dl:nth-child(n+3) {margin-top:20px;}
/* cont01 */
.cont01 .level-list {flex-wrap:wrap;}
.cont01 .level-list li {width:calc(50% - 20px);}
.cont01 .level-list li:nth-child(2n+1) {margin-left:0;}
.cont01 .level-list li:nth-child(n+3) {margin-top:20px;}
.cont01 .encourage-msg span svg {width:322px;}
/* cont03 */
.cont03 .list-analysis li div img {width:100%;}
/* cont04 */
.cont04 .fit-mng li img {width:100%;}
.cont04 .ban-list li img {width:100%;}
.cont04 .ban-list li {padding:20px 5px 32px 5px;word-break: keep-all;}
/* cont05 */
.contents-slide {width:90%;}
.contents-slide.swiper-container-horizontal > .swiper-pagination-bullets {width:92%;}
}

/*==================== MO ====================*/
@media (max-width: 767px) {
/* ==========================
COMMON
========================== */
body {font-size:initial;}
.pc-hide {display:inline-block;}
.ta-hide {display:inline-block;}
.mo-hide {display:none;}
.fit-wrap *[class^="cont0"] {padding:60px 0;}
.fit-wrap .inner {width:100%;padding:0 3%;}
#footer {padding:50px 0;}

/* title */
.fit-wrap h4 {font-size:21px;line-height:1.3;}
.fit-wrap h4 strong {font-size:28px;}
.fit-wrap h4 span {font-size:28px;}
.fit-wrap h4 em {font-size:13px;margin-bottom:14px;width:23px;height:23px;line-height:23px;}
.fit-wrap h4 em:before {width:23px;height:23px;border-radius:4px;}
.fit-wrap *[class^="cont0"] .inner > h5 {padding-top:94px;font-size:23px;}
.fit-wrap *[class^="cont0"] .inner > h5:before {height:24px;top:60px;}

/* table */
*[class^="table-style"] {font-size:16px;}

/* swiper */
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction
{bottom:0;}
.swiper-pagination-bullet-active {background:#2F3BFF}
/* ==========================
VISUAL
========================== */
.visual-wrap .visual {padding:65px 0 36vw;}
.visual-wrap .v-obj {width:100%;padding-left:0;}
.visual-wrap .v-obj img {width:100%;}
.visual-wrap .visual .v-txt {padding-bottom:45px;}
.visual-wrap .visual .v-txt img {width:70%;}
.visual-wrap .visual .v-tit img {width:100%;}

/* ==========================
CONTENTS
========================== */
/* sec01 */
.sec01 {padding-bottom:60px;}
.sec01 .hope-wrap {margin-top:40px;}
.sec01 .hope-wrap .hope-list {width:100%;}
.sec01 .hope-wrap .hope-list li {padding:18px 0;}
.sec01 .hope-wrap .hope-list li span {font-size:12px;padding:0 15px;}
.sec01 .hope-wrap .hope-list li span:before {width:10px;}
.sec01 .hope-wrap .hope-list li span:after {width:10px;}
.sec01 .hope-wrap .emoji-wrap *[class^="emoji0"] img {width:100%;}
.sec01 .hope-wrap .emoji-wrap .emoji01 {width:42px;top:-25px;right:20px;}
.sec01 .hope-wrap .emoji-wrap .emoji02 {top:200px;right:30px;width:37px;}
.sec01 .hope-wrap .emoji-wrap .emoji03 {top:277px;right:-15px;width:59px;}
.sec01 .hope-wrap .emoji-wrap .emoji04 {top:340px;right:35px;width:36px;}
.sec01 .hope-wrap .emoji-wrap .emoji05 {top:125px;left:45px;width:36px;}
.sec01 .hope-wrap .emoji-wrap .emoji06 {top:205px;left:-17px;width:67px;}
.sec01 .hope-wrap .emoji-wrap .emoji07 {top:365px;left:40px;width:31px;}
.sec01 .bg-obj {bottom:-37px;}
.sec01 .bg-obj svg {width:158px;}
.sec01 .hope-wrap .bottom-txt {padding-top:72px;}
.sec01 .hope-wrap .bottom-txt:before {width:4px;height:32px;top:20px;}
.sec01 .hope-wrap .bottom-txt span {font-size:21px;}
.sec01 .hope-wrap .bottom-txt strong {font-size:21px;}

/* sec02 */
.sec02 {padding:60px 0;}
.sec02 .card-list {flex-wrap:wrap;margin-top:40px;}
.sec02 .card-list dl {width:calc(50% - 8px);margin-left:8px;padding: 28px 16px;border-radius:10px;}
.sec02 .card-list dl:nth-child(2n+1) {margin-left:0;}
.sec02 .card-list dl:nth-child(n+3) {margin-top:8px;}
.sec02 .card-list dl dd:before {height:13px;top:6px;}
.sec02 .card-list dl dt {font-size:16px;}
.sec02 .card-list dl dd {font-size:12px;padding-top:25px;}

/* fix-menu */
.fit-wrap .fix-menu-wrap {height:40px;}
.fit-wrap .fix-menu {overflow-x:auto;display:block;overflow-y: hidden; -webkit-overflow-scrolling: touch;transform: translateZ(0);clip-path: inset(0 0 1px 0);}
.fit-wrap .fix-menu .menu {width:520px;}
.fit-wrap .fix-menu .menu a {font-size:13px;height:40px;}

/* cont01 */
.cont01 .level-list {flex-wrap:wrap;margin-top:40px;}
.cont01 .level-list li {width:calc(50% - 8px);margin-left:8px;padding:24px 0;border-radius:10px;}
.cont01 .level-list li:nth-child(2n+1) {margin-left:0;}
.cont01 .level-list li:nth-child(n+3) {margin-top:8px;}
.cont01 .level-list li .flag {width:56px;font-size:14px;padding:3px 0;}
.cont01 .level-list li p {height:90px;margin-top:12px;}
.cont01 .level-list li p strong {font-size:18px;}
.cont01 .level-list li p span {font-size:14px;}
.cont01 .level-list li div {margin-top:12px;font-size:11px;}
.cont01 .compare-slide {margin-top:30px;}
.cont01 .compare-table {gap:0;margin-top:0;padding-bottom:20px;}
.cont01 .compare-table > div {border-radius:10px;padding:24px 14px;width: 100%;}
.cont01 .compare-table p {font-size:18px;}
.cont01 .compare-table .point-txt {font-size:20px;margin-top:20px;padding:5px 28px;margin-bottom:18px;}
.cont01 .compare-table .table-style {font-size:14px;}
.cont01 .encourage-msg {font-size:20px;margin-top:17px;padding-top:25px;padding-bottom:42px;}
.cont01 h5 {font-size:21px;}
.cont01 .encourage-msg span svg {width:350px;}
.cont01 .table-style02 {margin-top:18px;font-size:12px;}
.cont01 .fit-ex .ex-flag {margin-top:30px;font-size:15px;padding:4px 9px;margin-bottom:20px;}
.cont01 .fit-ex .scroll-wrap {width:100%;overflow-x: scroll;padding-bottom:20px;scrollbar-width: thin;scrollbar-color: #141265 #D1D3E8;}
.scroll-wrap::-webkit-scrollbar {height: 6px;}
.scroll-wrap::-webkit-scrollbar-track {background: #D1D3E8;border-radius: 4px;}
.scroll-wrap::-webkit-scrollbar-thumb {background-color: #141265;border-radius: 4px;}
.cont01 .fit-ex .scroll-wrap .table-style03 {width:200%;font-size:12px;table-layout: fixed;border-color: unset;}
.cont01 .fit-ex .scroll-wrap .table-style03 thead th:first-child {position: sticky;left:0;top:0;z-index: 2;}
.cont01 .fit-ex .scroll-wrap .table-style03 thead tr td:first-child {position: sticky;left:0;top:0;}
.cont01 .fit-ex .scroll-wrap .table-style03 th {position: sticky;left:0;top:0;z-index: 1;}
.cont01 .fit-ex .scroll-wrap .table-style03 tbody th {background-color:#fff;}
/* cont02 */
.cont02 .list-focus {margin-top:40px;display:block;}
.cont02 .list-focus li {margin-top:8px;font-size:15px;padding:11px 0;}
.cont02 .list-focus li:first-child {margin-top:0;}
.cont02 .card-box {padding-bottom:20px;}
.cont02 .card-box {gap:0;justify-content: flex-start;}
.cont02 .card-box > div {box-sizing: border-box;padding: 24px 0;height:auto;}
.cont02 .card-box > div .icon {height:50px;}
.cont02 .card-box > div .icon img {height:100%;}
.cont02 .card-box dl {margin-top:16px;}
.cont02 .card-box dl dt {font-size:18px;}
.cont02 .card-box dl dd {font-size:14px;margin-top:8px;}
.cont02 .btn-wrap {margin-top:40px;}
.cont02 .btn-wrap a {padding:12px 0;font-size:16px;width:100%;border-radius:10px;}
.cont02 .btn-wrap a:after {width:6px;height:6px;top:19px;right:70px;}
/* cont03 */
.cont03 .list-mng {margin-top:40px;gap:34px;}
.cont03 .list-mng li {font-size:16px;padding:9px 0;}
.cont03 .list-mng li:after {width:18px;height:18px;right:-27px;}
.cont03 .mid-txt {margin-top:30px;font-size:14px;}
.cont03 .list-analysis {margin-top:30px;gap:8px;}
.cont03 .list-analysis li div img {width:100%;}
.cont03 .list-analysis li p {font-size:12px;margin-top:10px;}
.cont03 .check-point {border-radius:10px;margin-top:30px;padding:14px 26px;}
.cont03 .check-point ul {text-align: left;word-break: keep-all;}
.cont03 .check-point li {margin-top:5px;}
.cont03 .check-point li span {font-size:12px;background-size:16px 16px;padding-left:22px;display: block;}
/* cont04 */
.cont04 .mng-slide {margin-top:30px;}
.cont04 .fit-mng {gap:0;margin-top:0;padding-bottom:20px;justify-content: flex-start;}
.cont04 .fit-mng li img {width:100%;border-radius:2.5vw;}
.cont04 .ban-list {margin-top:40px;flex-wrap:wrap;gap:8px;}
.cont04 .ban-list li {padding:10px 5px 16px 5px;word-break: keep-all;width:calc(50% - 8px);border-radius:8px;box-sizing: border-box;}
.cont04 .ban-list li p {font-size:12px;}
.cont04 .ban-list li img {width:90px;}
.cont04 .warning-msg {font-size:16px;margin-top:40px;}
/* cont05 */
.fit-wrap .cont05 {padding-bottom:100px;}
.contents-slide {width:90%;margin-top:40px;}
.contents-slide .swiper-wrapper {padding-bottom:25px;}
.contents-slide .swiper-slide {padding:21px 5px 21px 21px;border-radius:10px;}
.contents-slide .swiper-slide .b-info {width:calc(100% - 103px);}
.contents-slide .swiper-slide div img {width:103px;}
.contents-slide .swiper-slide dl {height:81px;}
.contents-slide .swiper-slide dl dt span {font-size:11px;margin-bottom:2px;}
.contents-slide .swiper-slide dl dt strong {font-size:18px;}
.contents-slide .swiper-slide dl dd {font-size:10px;margin-top:6px;}
.contents-slide .swiper-slide .b-info a {margin-top:7px;font-size:10px;border-radius: 2.5px;}
.contents-slide.swiper-container-horizontal > .swiper-pagination-bullets {width:100%;}
}
