@charset "UTF-8";

/* variables */
:root {
  --color-jcu: #0da5ab;
  --color-jcu-light: #0da5ab33;
  --color-jcu-gr: #00c1c9;
  --color-jcu-bl: #0074ff;
  --color-social: #3863ce;
  --color-social-light: #3863ce1a;
  --color-nursing: #eb6784;
  --color-nursing-light: #eb67841a;
  --color-youth: #503a8d;
  --color-youth-light: #503a8d1a;
  --color-health: #82b31c;
  --color-health-light: #82b31c1a;
  --color-it: #05938d;
  --color-it-light: #05938d1a;
  --color-beauty: #b0299b;
  --color-beauty-light: #b0299b1a;
  --color-animal: #456ef8;
  --color-animal-light: #456ef81a;
  --color-ge: #999999;
  --color-ge-light: #9999991a;
  --color-police: #0054a6;
  --color-cpa: #1e1240;
  --color-calld: #2c3463;
  --color-calld-light: #2c34631a;
  --color-callf: #150c58;
  --color-callf-light: #150c581a;
  --color-freed: #639ff1;
  --color-freed-light: #639ff11a;
  --color-flexd: #ea9e3a;
  --color-flexd-light: #ea9e3a1a;
  --color-fixd: #fee370;
  --color-fixd-txt: #5e5ed8;
  --color-fixd-light: #fee3701a;
  --color-fiveyear: #011b48;
  --color-fiveyear-light: #011b481a;
  --color-mdmy: #201e71;
  --color-mdmy-light: #201e711a;
  --color-vch: #c63399;
  --color-vch-light: #c633991a;
  --color-sparta: #ca2600;
  --color-sparta-light: #ca26001a;
  --color-perfectd: #51dc8a;
  --color-perfectd-light: #51dc8a1a;
  --color-mpva: #f4eee8;
  --color-mpva-light: #f4eee875;
  --color-nkd: #66aeff;
  --color-nkd-light: #b4d7ff5d;
  --color-carefree: #000335;
  --color-carefree-light: #0003351a;
  --color-korean: #003964;
  --color-BK: #000;
  --color-BK-alpha: #00000033;
  --color-BK-shadow: #0000001a;
  --color-beauty7: #971750;
  --color-beauty7-light: #9717501a;
  --color-gray-5: #666;
  --color-gray-4: #999;
  --color-gray-3: #ccc;
  --color-gray-2: #eee;
  --color-gray-1: #f4f4f4;
  --color-WH: #fff;
  --color-WH-alpha: #ffffffb3;
  --color-WH-alpha2: #ffffff16;
  --fs-title-L: 5rem;
  /*80px*/
  --fs-title-M: 4rem;
  /*64px*/
  --fs-title-S: 3.5rem;
  /*56px*/
  --fs-subtitle-L: 2.5rem;
  /*40px*/
  --fs-subtitle-M: 2rem;
  /*32px*/
  --fs-subtitle-S: 1.5rem;
  /*24px*/
  --fs-body-L: 1.25rem;
  /*20px*/
  --fs-body-M: 1.125rem;
  /*18px*/
  --fs-body-S: 1rem;
  /*16px*/
  --fs-larger: 1.6em;
  --fs-smaller: 0.8em;
  --fw-extrabold: 700;
  --fw-bold: 600;
  --fw-medium: 500;
  --fw-regular: 400;
  --lh-normal: 1.5;
  --lh-tight: 1.25;
  --ls-normal: -0.025em;
}

/* reset */
html,
body,
div,
span,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
address,
em,
img,
strong,
i,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
input,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
figure,
footer,
header,
hgroup,
menu,
nav,
section,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  box-sizing: border-box;
  word-break: keep-all;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
ol,
ul,
li {
  list-style: none;
}
address,
em,
i {
  font-style: normal;
}
table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
a,
button,
select {
  cursor: pointer;
}
a,
a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: inherit;
}
input,
textarea,
button {
  font-family: inherit;
}
button,
input {
  overflow: visible;
  background: inherit;
  box-shadow: none;
  border: none;
  border-radius: 0;
  padding: 0;
}
fieldset,
select {
  border: 0;
  border: 0;
}
select::-ms-expand {
  display: none;
}
img {
  max-width: 100%;
  height: auto;
  border: 0;
  vertical-align: middle;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  line-height: inherit;
  font-weight: inherit;
}

/* common */
html {
  scroll-behavior: smooth;
  font-size: var(--fs-body-S);
}
body {
  overflow-x: hidden;
  font-family: "SpoqaHanSansNeo", "돋움", "Arial", sans-serif;
  letter-spacing: var(--ls-normal);
}
.clear::after {
  content: "";
  display: block;
  clear: both;
}
.blind {
  visibility: hidden;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  font-size: 0;
  line-height: 0;
}
.none_scroll {
  overflow: hidden;
}
strong {
  font-weight: var(--fw-extrabold) !important;
}
.fs_s09 {
  font-size: 0.9em !important;
}
.fs_s095 {
  font-size: 0.95em !important;
}
.fs_s {
  font-size: var(--fs-smaller);
}
.fs_l {
  font-size: var(--fs-larger);
}
#header .logo a,
#jcuFeature .f_review .list_review .review_item::after,
#jcuQnA .list_QnA .QnA_item .que::before,
#jcuQnA .list_QnA .QnA_item .ans::before,
.kakaoCh .btn_kakao_ch::before,
#footer .logo_jcu_bk,
#footer .group_info .btns_social a,
#footer .group_bottom .logo_sub a,
.btn_close_bk,
.btn_close_wh,
.btn_close_L_wh {
  background-image: url(../resource/images/img_res.png);
  background-repeat: no-repeat;
  background-size: 528px 176px;
}

/*** button ***/
.btn_close_bk {
  display: block;
  width: 48px;
  height: 48px;
  background-position: -252px -8px;
}
.btn_close_wh {
  display: block;
  width: 48px;
  height: 48px;
  background-position: -252px -64px;
}
.btn_close_L_wh {
  display: block;
  width: 48px;
  height: 48px;
  background-position: -252px -120px;
}
.btn_line_bk,
.btn_line_wh {
  height: 72px;
  border-radius: 36px;
  border-width: 4px;
  border-style: solid;
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-bold);
  line-height: 64px;
  white-space: nowrap;
  text-align: center;
}
.btn_line_bk {
  border-color: var(--color-BK);
  color: var(--color-BK);
}
.btn_line_bk:hover {
  background-color: var(--color-BK);
  color: var(--color-WH);
}
.btn_line_wh {
  border-color: var(--color-WH);
  color: var(--color-WH);
}
.btn_line_wh:hover {
  background-color: var(--color-WH);
  color: var(--color-BK);
}
.btn_prev_circle,
.btn_next_circle {
  position: relative;
  display: block;
  width: 48px;
  height: 48px;
  border-radius: 24px;
  border: 2px solid var(--color-BK);
  cursor: pointer;
  padding: 15px 12px;
}
.btn_prev_circle::before,
.btn_next_circle::before {
  content: "";
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: var(--color-BK);
}
.btn_prev_circle::before {
  top: 15px;
  right: 12px;
  transform: rotate(-225deg);
}
.btn_next_circle::before {
  top: 15px;
  left: 12px;
  transform: rotate(-45deg);
}

/*** swiper ***/
.swiper-pagination {
  margin-top: 16px;
  text-align: center;
}
.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: 100%;
}
.swiper-pagination-bullet {
  display: inline-block;
  width: 24px;
  height: 4px;
  border-radius: 4px;
  opacity: 1;
  background-color: var(--color-BK-alpha);
  margin: 0 2px;
}
.swiper-pagination-bullet-active {
  background-color: var(--color-BK);
}

/* layout */
#jcuLanding {
  position: relative;
  width: 100vw;
}
#jcuLanding #bannerTop {
  position: relative;
  width: 100vw;
  background: #f7def0;
}
#jcuLanding #header {
  position: relative;
  width: 100vw;
  background-color: var(--color-WH);
}
#jcuLanding #container {
  position: relative;
  width: 100vw;
  overflow-x: hidden;
}
#jcuLanding #footer {
  position: relative;
  width: 100vw;
  background-color: var(--color-gray-1);
}
#jcuLanding #bannerTop .banner_opening,
#jcuLanding #header .wrap,
#jcuLanding #container .wrap,
#jcuEvent .event,
#jcuLanding #footer .wrap {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
#container #coursePackage .wrap,
#container #jcuFeature .wrap,
#container #jcuQnA .wrap,
#container #jcuCall .wrap,
#container #jcuEvent {
  padding-top: 96px;
  padding-bottom: 96px;
}

/* bannerTop */
#bannerTop .banner_opening .btn_close_bk,
#bannerTop .banner_opening .btn_close_wh {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#bannerTop .banner_opening .banner_img {
  text-align: center;
}
#bannerTop .banner_opening .banner_img.pc {
  display: block;
}
#bannerTop .banner_opening .banner_img.mo {
  display: none;
}

/* header */
#header .group_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 88px;
}
#header .logo_jcu {
  display: block;
  width: 236px;
  height: 48px;
  background-position: -8px -8px;
}

/* container */
#container .con_tit {
  font-family: "NanumSquareNeo", "돋움", "Arial", sans-serif;
  font-size: var(--fs-title-S);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
}
.course_social #container .con_tit .fc_course {
  color: var(--color-social) !important;
}
.course_nursing #container .con_tit .fc_course {
  color: var(--color-nursing) !important;
}
.course_youth #container .con_tit .fc_course {
  color: var(--color-youth) !important;
}
.course_health #container .con_tit .fc_course {
  color: var(--color-health) !important;
}
.course_it #container .con_tit .fc_course {
  color: var(--color-it) !important;
}
.course_beauty #container .con_tit .fc_course {
  color: var(--color-beauty) !important;
}
.course_animal #container .con_tit .fc_course {
  color: var(--color-animal) !important;
}
.course_ge #container .con_tit .fc_course {
  color: var(--color-ge) !important;
}
.course_korean #container .con_tit .fc_course {
  color: var(--color-korean) !important;
}

/** courseMain **/
#courseMain .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#courseMain .group_text {
  flex: 1;
  padding-right: 9.333%;
  margin: 64px 0 104px 0;
}
#courseMain .group_img {
  position: relative;
  width: 504px;
  height: 472px;
  margin: 64px 0 104px 0;
}
#courseMain .group_img .course_img {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
}
#courseMain .group_img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 85.71%;
  height: 91.52%;
  border-radius: 50%;
}
.course_social #courseMain .group_img::after,
.course_social #courseStory,
#dealBox .deal_course .list_course .course.c_s::before,
#dealBox .deal_course .list_course .course.c_s .group_img::after {
  background-color: var(--color-social);
}
.course_nursing #courseMain .group_img::after,
.course_nursing #courseStory,
#dealBox .deal_course .list_course .course.c_n::before,
#dealBox .deal_course .list_course .course.c_n .group_img::after {
  background-color: var(--color-nursing);
}
.course_youth #courseMain .group_img::after,
.course_youth #courseStory,
#dealBox .deal_course .list_course .course.c_y::before,
#dealBox .deal_course .list_course .course.c_y .group_img::after {
  background-color: var(--color-youth);
}
.course_health #courseMain .group_img::after,
.course_health #courseStory,
#dealBox .deal_course .list_course .course.c_h::before,
#dealBox .deal_course .list_course .course.c_h .group_img::after {
  background-color: var(--color-health);
}
.course_it #courseMain .group_img::after,
.course_it #courseStory,
#dealBox .deal_course .list_course .course.c_i::before,
#dealBox .deal_course .list_course .course.c_i .group_img::after {
  background-color: var(--color-it);
}
.course_beauty #courseMain .group_img::after,
.course_beauty #courseStory,
#dealBox .deal_course .list_course .course.c_b::before,
#dealBox .deal_course .list_course .course.c_b .group_img::after {
  background-color: var(--color-beauty);
}
.course_animal #courseMain .group_img::after,
.course_animal #courseStory,
#dealBox .deal_course .list_course .course.c_a::before,
#dealBox .deal_course .list_course .course.c_a .group_img::after {
  background-color: var(--color-animal);
}
.course_ge #courseMain .group_img::after,
.course_ge #courseStory,
#dealBox .deal_course .list_course .course.c_ge::before,
#dealBox .deal_course .list_course .course.c_ge .group_img::after {
  background-color: var(--color-ge);
}
.course_korean #courseMain .group_img::after,
.course_korean #courseStory,
#dealBox .deal_course .list_course .course.c_ge::before,
#dealBox .deal_course .list_course .course.c_ge .group_img::after {
  background-color: var(--color-korean);
}
.course_police #courseMain .group_img::after,
.course_police #courseStory {
  background-color: var(--color-police);
}
.course_cpa #courseMain .group_img::after,
.course_cpa #courseStory {
  background-color: var(--color-cpa);
}
#courseMain .course_tit {
  font-family: "NanumSquareNeo", "돋움", "Arial", sans-serif;
  font-size: var(--fs-title-L);
  font-weight: var(--fw-extrabold);
  line-height: var(--lh-tight);
}
#courseMain .pck_tag {
  display: block;
  font-size: 0.4em;
  font-weight: var(--fw-medium);
  margin-left: 8px;
}
/*231219_동물학일반인과정:배기민추가*/
#courseMain .course_tit_M {
  font-family: "NanumSquareNeo", "돋움", "Arial", sans-serif;
  font-size: var(--fs-title-M);
  font-weight: var(--fw-extrabold);
  line-height: var(--lh-tight);
}
/*--//231219_동물학일반인과정:배기민추가*/
#courseMain .course_subtit {
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-medium);
  line-height: var(--lh-normal);
  color: var(--color-gray-5);
  margin-top: 24px;
}
/* 240705 동물학 김서윤추가 */
#courseMain .course_subtit .text_g {
  color: #38cec9;
}
/* 240618_미용학메인탑:김서윤추가 */
#courseMain .course_subtit_s {
  display: block;
  font-size: 0.75em;
  color: var(--color-gray-5);
}
#courseMain .course_btn {
  display: flex;
  justify-content: space-between;
  margin-top: 80px;
}
#courseMain .course_btn li {
  flex: 1;
  max-width: 48%;
}
#courseMain .course_btn .btn_counsel,
#courseMain .course_btn .btn_regi {
  display: block;
  text-align: left;
  padding: 0 24px 0 40px;
}
#courseMain .course_btn a .arrow_r {
  position: relative;
  float: right;
  display: block;
  width: 24px;
  height: 3px;
  background-color: var(--color-BK);
  margin: 30px 0;
  transition: transform 0.4s;
}
#courseMain .course_btn a .arrow_r::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  display: block;
  width: 14px;
  height: 14px;
  border-width: 0 3px 3px 0;
  border-style: solid;
  border-color: var(--color-BK);
  transform: translateY(-50%) rotate(-45deg);
}
#courseMain .course_btn a:hover .arrow_r {
  background-color: var(--color-WH);
}
#courseMain .course_btn a:hover .arrow_r::after {
  border-color: var(--color-WH);
}
#courseMain .course_btn .btn_counsel:hover .arrow_r {
  transform: rotate(45deg);
}
#courseMain .course_btn .btn_regi:hover .arrow_r {
  transform: rotate(-45deg);
}
/* 250121 언어학 김서윤추가 */
#courseMain .course_subtit .text_k {
  color: #ed1a3b;
}
#courseMain .course_subtit .text_gb {
  color: #009fa8;
}
.course_korean #courseMain .group_img::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 85.71%;
  height: 91.52%;
  border-radius: 50%;
  background-image: url(../resource/images/img_course_k_bg.png);
}
#container #courseStory .story .k_course {
  margin-top: 0;
}
.course_korean #courseStory {
  background: var(--color-korean);
  background-size: cover;
}
.course_korean .story_btn a {
  display: block;
  max-width: 1200px;
  margin: 0 auto;
}

/* 250825 뷰티세븐 김서윤 추가*/
#container .beauty7 .deal_img{
  padding-bottom: 40px;
}
#container .beauty7 .deal_img img{
  border: 5px solid #b79265;
  border-radius: 40px;
}
#courseStory .b_beauty7 .pck_btn{
  max-width: 1200px;
  margin: 0 auto;
  padding-top: 64px;
}



/** courseStory **/
#courseStory {
  border-radius: 80px 80px 0 0;
}
#courseStory .story {
  padding: 96px 0;
}
.deal.beauty7 #courseStory .story {
  padding: 60px 80px;
}
.deal.carefree #courseStory .story {
  padding: 64px 80px;
}
#courseStory .story:nth-child(even) {
  background-color: var(--color-BK-shadow);
}
.course_cpa #courseStory .story:nth-child(even) {
  background-color: var(--color-WH-alpha2);
}
#courseStory .story .con_tit {
  max-width: 1200px;
  font-weight: var(--fw-bold);
  color: var(--color-WH);
  overflow-wrap: break-word;
  margin: 0 auto;
}
#courseStory .story .text {
  max-width: 1200px;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-WH);
  opacity: 0.7;
  margin: 24px auto 0 auto;
}
#courseStory .story .img {
  margin-top: 48px;
  text-align: center;
}
#courseStory .story .img_mo {
  display: none;
  text-align: center;
}
#courseStory .story.b_beauty7 .wrap {
	overflow:hidden;
}
#courseStory .story.b_beauty7 .wrap .img {
	margin-top:0;
  padding: 25px;
}
#courseStory .story.b_beauty7 .wrap .group_text {
	float:left;
	width:60%;
}
#courseStory .story.b_beauty7 .wrap .group_text .btn_beauty7 {
  display: inline-block;
  padding: 0 40px;
  margin-top: 64px;
}
/* 240703_동물학일반과정:김서윤추가 */
#courseStory .a_exam .text_shadow {
  display: inline;
  box-shadow: inset 0 -35px 0 #38cec99e;
}
#courseStory .a_exam .exam_group {
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 1200px;
  margin: 48px auto 0;
}
#courseStory .a_exam .exam_group .exam_text {
  flex: 1;
}
#courseStory .p_subject .img,
#courseStory .p_subject .img_mo {
  position: relative;
}
#courseStory .p_subject .btn_p_subject {
  position: absolute;
  top: 51%;
  max-width: 1200px;
  width: 100%;
  height: 9.5%;
}
#courseStory .p_subject .img_mo .btn_p_subject {
  top: 56%;
  height: 7.5%;
}
#courseStory .p_price .con_tit .fs_s {
  box-shadow: inset 0 1.2em 0 #002c58;
}

/** coursePackage **/
#coursePackage .group_pck {
  position: relative;
  margin-top: 64px;
}
#coursePackage .group_pck .swiper {
  overflow-x: hidden;
}
#coursePackage .list_pck {
  display: flex;
  flex-flow: row wrap;
  justify-content: flex-start;
  gap: 16px 1.333%;
  margin-top: 4px;
}
#coursePackage .list_pck .pck_card {
  flex: 0 0 auto;
  width: 24%;
}
#coursePackage .list_pck .pck_card a {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 336px;
  padding: 56px 32px 32px;
  border-radius: 16px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  transition: all 0.2s ease-in-out;
}
#coursePackage .list_pck .pck_card a {
  cursor: pointer;
}
#coursePackage .list_pck .pck_card a:hover {
  transform: translateY(-4px);
}
#coursePackage .list_pck .pck_calld a {
  background-image: url(../resource/images/img_pck_calld.png);
  background-color: var(--color-calld);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_callf a {
  background-image: url(../resource/images/img_pck_callf.png);
  background-color: var(--color-callf);
  color: var(--color-BK);
}
#coursePackage .list_pck .pck_freed a {
  background-image: url(../resource/images/img_pck_freed.png);
  background-color: var(--color-freed);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_flexd a {
  background-image: url(../resource/images/img_pck_flexd.png);
  background-color: var(--color-flexd);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_fixd a {
  background-image: url(../resource/images/img_pck_fixd.png);
  background-color: var(--color-fixd);
  color: var(--color-BK);
}
#coursePackage .list_pck .pck_fiveyear a {
  background-image: url(../resource/images/img_pck_5year.png);
  background-color: var(--color-fiveyear);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_mdmy a {
  background-image: url(../resource/images/img_pck_mdmy.png);
  background-color: var(--color-mdmy);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_vch a {
  background-image: url(../resource/images/img_pck_vch.png);
  background-color: var(--color-vch);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_sparta a {
  background-image: url(../resource/images/img_pck_sparta.png);
  background-color: var(--color-sparta);
  color: var(--color-WH);
}
#coursePackage .list_pck .pck_perfectd a {
  background-image: url(../resource/images/img_pck_perfectd.png);
  background-color: var(--color-perfectd);
  color: var(--color-BK);
}
#coursePackage .list_pck .pck_beauty7 a {
  background-image: url(../resource/images/img_pck_beauty7.png);
  background-color: var(--color-WH);
  border: 2px solid #d48d53;
  color: var(--color-BK);
}
#coursePackage .list_pck .pck_card a .pck_type {
  position: absolute;
  top: 16px;
  right: 16px;
  display: block;
  font-size: var(--fs-body-S);
  font-weight: var(--fw-medium);
  border-radius: 16px;
  border-width: 1px;
  border-style: solid;
  border-color: var(--color-WH);
  padding: 3px 10px;
}
#coursePackage .list_pck .pck_callf a .pck_type,
#coursePackage .list_pck .pck_fixd a .pck_type,
#coursePackage .list_pck .pck_perfectd a .pck_type {
  border-color: var(--color-BK);
}
#coursePackage .list_pck .pck_card a .pck_tit {
  flex: 0 0 auto;
  display: block;
  max-width: 224px;
  height: 72px;
  background-repeat: no-repeat;
  background-size: contain;
}
#coursePackage .list_pck .pck_calld a .pck_tit,
.package.calld .pck_header .pck_tit {
  background-image: url(../resource/images/img_pck_calld_tit.png);
}
#coursePackage .list_pck .pck_callf a .pck_tit,
.package.callf .pck_header .pck_tit {
  background-image: url(../resource/images/img_pck_callf_tit.png);
}
#coursePackage .list_pck .pck_freed a .pck_tit,
.package.freed .pck_header .pck_tit {
  background-image: url(../resource/images/img_pck_freed_tit.png);
}
#coursePackage .list_pck .pck_flexd a .pck_tit,
.package.flexd .pck_header .pck_tit {
  background-image: url(../resource/images/img_pck_flexd_tit.png);
}
#coursePackage .list_pck .pck_fixd a .pck_tit,
.package.fixd .pck_header .pck_tit {
  background-image: url(../resource/images/img_pck_fixd_tit.png);
}
#coursePackage .list_pck .pck_perfectd a .pck_tit,
.package.perfectd .pck_header .pck_tit {
  background-image: url(../resource/images/img_pck_perfectd_tit.png);
}
#coursePackage .list_pck .pck_fiveyear a .pck_tit {
  background-image: url(../resource/images/img_pck_5year_tit.png);
}
#coursePackage .list_pck .pck_mdmy a .pck_tit {
  background-image: url(../resource/images/img_pck_mdmy_tit.png);
}
#coursePackage .list_pck .pck_vch a .pck_tit {
  background-image: url(../resource/images/img_pck_vch_tit.png);
}
#coursePackage .list_pck .pck_sparta a .pck_tit {
  background-image: url(../resource/images/img_pck_sparta_tit.png);
}
#coursePackage .list_pck .pck_beauty7 a .pck_tit {
  background-image: url(../resource/images/img_pck_beauty7_tit.png);
}
#coursePackage .list_pck .pck_card a .pck_text {
  margin-top: 16px;
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-medium);
  line-height: var(--lh-tight);
  box-sizing: content-box;
}
#coursePackage .list_pck .pck_card a .pck_tuition {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  text-align: right;
  margin-top: auto;
}
#coursePackage .list_pck .pck_card a .pck_tuition .tuition,
#coursePackage .list_pck .pck_card a .pck_tuition .tuition_original {
  font-size: var(--fs-larger);
  letter-spacing: normal;
  margin-left: 8px;
}
#coursePackage .list_pck .pck_card a .pck_tuition .tuition_original {
  font-weight: var(--fw-regular);
  color: var(--color-gray-4);
  text-decoration: line-through;
}
#coursePackage .list_pck .pck_card a .pck_tuition .discount_rate,
.package .pck_header .pck_tuition .discount_rate {
  display: inline-block;
  font-size: var(--fs-smaller);
  font-weight: var(--fw-regular);
  color: var(--color-gray-1);
  background-color: var(--color-beauty);
  padding: 4px 8px;
  border-radius: 20px;
  margin-bottom: 2px;
}

/** pckBox, dealBox **/
#pckBox {
  position: relative;
  padding-top: 96px;
  padding-bottom: 96px;
}
#dealBox {
  position: relative;
  padding-bottom: 96px;
}
.package.calld {
  background-color: var(--color-calld-light);
}
.package.callf {
  background-color: var(--color-callf-light);
}
.package.freed {
  background-color: var(--color-freed-light);
}
.package.flexd {
  background-color: var(--color-flexd-light);
}
.package.fixd {
  background-color: var(--color-fixd-light);
}
.package.fiveyear {
  background-color: var(--color-fiveyear-light);
}
.package.mdmy {
  background-color: var(--color-mdmy-light);
}
.package.vch {
  background-color: var(--color-vch-light);
}
.package.sparta {
  background-color: var(--color-sparta-light);
}
.package.perfectd {
  background-color: var(--color-perfectd-light);
}
.deal.mpva {
  background-color: var(--color-mpva-light);
}
.deal.nkd {
  background-color: var(--color-nkd-light);
}
.deal.carefree {
  background-color: var(--color-carefree-light);
}
.deal.beauty7 {
  background-color: var(--color-beauty7-light);
}

.deal::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 120px;
  background-color: var(--color-WH);
}
.package .wrap,
.deal .wrap {
  overflow: hidden;
  border-radius: 40px;
  padding-bottom: 80px;
}
.package.freed .wrap, .package.flexd .wrap, .package.fixd .wrap, .package.perfectd .wrap, .package.fiveyear .wrap, .package.vch .wrap, .package.sparta .wrap {
  padding-bottom:32px;
}
.package.calld .wrap,
.package.calld .pck_header::after {
  background-color: var(--color-calld);
}
.package.callf .wrap,
.package.callf .pck_header::after,
.package.callf.inner .wrap_inner {
  background-color: var(--color-callf);
}
.package.freed .wrap,
.package.freed .pck_header::after {
  background-color: var(--color-freed);
}
.package.flexd .wrap,
.package.flexd .pck_header::after {
  background-color: var(--color-flexd);
}
.package.fixd .wrap,
.package.fixd .pck_header::after {
  background-color: var(--color-fixd);
}
.package.fiveyear .wrap,
.package.fiveyear .pck_header::after {
  background-color: var(--color-fiveyear);
}
.package.mdmy .wrap,
.package.mdmy .pck_header::after {
  background: linear-gradient(90deg, #272041, #292498);
}
.package.vch .wrap,
.package.vch .pck_header::after {
  background-color: var(--color-vch);
}
.package.sparta .wrap,
.package.sparta .pck_header::after {
  background-color: var(--color-sparta);
}
.package.perfectd .wrap,
.package.perfectd .pck_header::after {
  background-color: var(--color-perfectd);
}
.deal.mpva .wrap {
  background-color: var(--color-mpva);
}
.deal.nkd .wrap {
  background-color: var(--color-nkd);
}
.deal.carefree .wrap {
  background-color: var(--color-carefree);
}
.deal.beauty7 .wrap {
 background: var(--color-beauty7);
}
.package .pck_header {
  position: relative;
  width: 100%;
  padding-bottom: 80px;
}
.package .pck_header::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  border-radius: 0 0 50% 50% / 0 0 40px 40px;
  z-index: 2;
}
.package .pck_header::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  background-color: var(--color-WH);
  z-index: 1;
}
.package.calld .pck_header,
.package.callf .pck_header,
.package.mdmy .pck_header {
  padding-bottom: 0;
}
.package.calld .pck_header::after,
.package.calld .pck_header::before,
.package.callf .pck_header::after,
.package.callf .pck_header::before,
.package.mdmy .pck_header::after,
.package.mdmy .pck_header::before,
.package.beauty7 .pck_header::after,
.package.beauty7 .pck_header::before {
  content: none;
}
.package .pck_header .group_top {
  position: relative;
  display: flex;
  flex-flow: row wrap;
  align-content: center;
  align-items: center;
  width: 100%;
  max-height: 512px;
  background-repeat: no-repeat;
  background-position: center top;
  background-size: contain;
  padding: 80px;
}
.package.calld .pck_header .group_top {
  background-image: url(../resource/images/img_pck_calld_h.png);
  color: var(--color-WH);
}
.package.callf .pck_header .group_top {
  background-image: url(../resource/images/img_pck_callf_h.png);
  color: var(--color-BK);
}
.package.freed .pck_header .group_top {
  background-image: url(../resource/images/img_pck_freed_h.png);
  color: var(--color-WH);
}
.package.flexd .pck_header .group_top {
  background-image: url(../resource/images/img_pck_flexd_h.png);
  color: var(--color-WH);
}
.package.fixd .pck_header .group_top {
  background-image: url(../resource/images/img_pck_fixd_h.png);
  color: var(--color-BK);
}
.package.perfectd .pck_header .group_top {
  background-image: url(../resource/images/img_pck_perfectd_h.png);
  color: var(--color-BK);
}
.package .pck_header .pck_tit {
  display: block;
  width: 100%;
  max-width: 512px;
  height: 160px;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 64px;
}
.package .pck_header .pck_text {
  width: 70%;
  font-size: var(--fs-subtitle-L);
  font-weight: var(--fw-medium);
  line-height: var(--lh-normal);
}
.package .pck_header .pck_tuition {
  width: 30%;
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-medium);
  text-align: right;
}
.package .pck_header .pck_tuition .tuition {
  font-size: var(--fs-larger);
  letter-spacing: normal;
  font-weight: var(--fw-bold);
  line-height: var(--lh-normal);
  margin-left: 8px;
}
.package .pck_header .pck_detail {
  border-radius: 16px;
  background-color: var(--color-WH);
  padding: 40px;
  margin: 0 80px;
}
.package .pck_header .pck_detail .tit {
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-bold);
}
.package .pck_header .pck_detail .tit::before {
  content: "|";
  font-weight: var(--fw-bold);
  margin-right: 8px;
}
.package.calld .pck_header .pck_detail .tit {
  color: var(--color-calld);
}
.package.callf .pck_header .pck_detail .tit,
.package.callf.inner .pck_header .pck_detail .tit {
  color: var(--color-callf);
}
.package.freed .pck_header .pck_detail .tit {
  color: var(--color-freed);
}
.package.flexd .pck_header .pck_detail .tit {
  color: var(--color-flexd);
}
.package.fixd .pck_header .pck_detail .tit {
  color: var(--color-fixd-txt);
}
.package.fiveyear .pck_header .pck_detail .tit {
  color: var(--color-fiveyear);
}
.package.mdmy .pck_header .pck_detail .tit {
  color: var(--color-mdmy);
}
.package.vch .pck_header .pck_detail .tit {
  color: var(--color-vch);
}
.package.sparta .pck_header .pck_detail .tit {
  color: var(--color-sparta);
}
.package.perfectd .pck_header .pck_detail .tit {
  color: var(--color-perfectd);
}
.package.beauty7 .pck_header .pck_detail .tit {
  color: var(--color-beauty7);
}
.package .pck_header .pck_detail .define {
  font-size: var(--fs-subtitle-S);
  line-height: var(--lh-normal);
  font-weight: var(--fw-bold);
  margin-top: 24px;
}
.package .pck_header .pck_detail .de_list {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  margin-top: 16px;
}
.package .pck_header .pck_detail .de_list li {
  color: #6459c6;
  background-color: #f4f4f4;
  border-bottom: 4px solid #fff;
  border-radius: 20px;
}
.package .pck_header .pck_detail .de_list li:last-child {
  border-bottom: 0;
}
.package .pck_header .pck_detail .de_list li em {
  display: inline-block;
  width: 24%;
  text-align: center;
  color: #fff;
  background-color: #6459c6;
  border-radius: 20px;
  padding: 8px;
  margin-right: 16px;
}
.package .pck_header .pck_detail .text {
  font-size: var(--fs-body-L);
  line-height: var(--lh-normal);
  color: var(--color-gray-5);
  margin-top: 16px;
}
.package .pck_feature {
  background-color: var(--color-WH);
}
.package .pck_feature .list_feature .f_item {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid var(--color-gray-3);
  margin: 0 80px;
}
.package .pck_feature .list_feature .f_item::before {
  content: "";
  display: flex;
  width: 480px;
  height: 240px;
  margin: 40px 0;
  background-repeat: no-repeat;
  background-size: contain;
}
.package .pck_feature .list_feature .f_item:nth-child(odd)::before {
  order: 2;
}
.package .pck_feature .list_feature .f_item.f01::before {
  background-image: url(../resource/images/img_pck_f01.png);
}
.package .pck_feature .list_feature .f_item.f02::before {
  background-image: url(../resource/images/img_pck_f02.png);
}
.package .pck_feature .list_feature .f_item.f03::before {
  background-image: url(../resource/images/img_pck_f03.png);
}
.package .pck_feature .list_feature .f_item.f04::before {
  background-image: url(../resource/images/img_pck_f04.png);
}
.package .pck_feature .list_feature .f_item.f05::before {
  background-image: url(../resource/images/img_pck_f05.png);
}
.package .pck_feature .list_feature .f_item.f06::before {
  background-image: url(../resource/images/img_pck_f06.png);
}
.package .pck_feature .list_feature .f_item .group_text {
  max-width: 46%;
  margin: 40px 0;
}
.package .pck_feature .tit {
  font-size: var(--fs-subtitle-M);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-BK);
}
.package .pck_feature .text {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-gray-5);
  margin-top: 32px;
}
.package .pck_feature .list_feature .f_item .text .point {
  color: #ff4a60;
}
.package .pck_feature .list_feature .f_item .group_btn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  order: 3;
  width: 100%;
  background-color: var(--color-gray-1);
  padding: 24px 16px;
}
.package .pck_feature .list_feature .f_item .group_btn .btn_pck_link {
  position: relative;
  display: block;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  line-height: var(--lh-tight);
  text-align: left;
  color: var(--color-gray-4);
  border: 1px solid var(--color-gray-3);
  border-radius: 64px;
  background-color: var(--color-WH);
  padding: 16px 64px 16px 32px;
}
.package .pck_feature .list_feature .f_item .group_btn .btn_pck_link::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 24px;
  width: 10px;
  height: 10px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: var(--color-gray-3);
  transform: translateY(-50%) rotate(-45deg);
}
.package .pck_note {
  background-color: var(--color-WH);
  padding: 64px 80px;
}
.package .pck_note .list_note {
  background-color: var(--color-gray-1);
  padding: 40px;
}
.package .pck_note .tit {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-bold);
  line-height: var(--lh-normal);
  color: var(--color-gray-5);
  margin-bottom: 24px;
}
.package .pck_note .list_note dd {
  position: relative;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-gray-4);
  padding-left: 16px;
  margin-bottom: 16px;
}
.package .pck_note .list_note dd:last-child {
  margin-bottom: 0;
}
.package .pck_note .list_note dd::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  width: 4px;
  height: 4px;
  background-color: var(--color-gray-4);
}
.package .pck_btn{
  padding: 64px 80px 0;
}
.package.callf .pck_header {
  background: linear-gradient(45deg, #150c58 60%, #0e012c);
}
.package.callf .pck_detail {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.package.callf .pck_detail .text em {
  display: block;
}
.package.callf .schedule {
  font-size: var(--fs-body-M);
  text-align: center;
}
.package.callf .schedule .year {
  width: 100%;
  color: var(--color-WH);
  background-color: var(--color-callf);
  padding: 8px;
  margin-top: 24px;
}
.package.callf .schedule .day {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: var(--color-gray-1);
  border-bottom: 1px solid var(--color-gray-3);
  padding: 16px;
  margin-bottom: 8px;
}
.package.callf .schedule .day li {
  flex: 1;
  border-right: 1px solid var(--color-gray-3);
}
.package.callf .schedule .day li:last-child {
  border: 0;
}
.package.callf .schedule em br {
  display: none;
}
.package.callf .map_region {
  line-height: var(--lh-normal);
  border: 4px solid var(--color-gray-2);
  padding: 16px;
  margin-top: 24px;
}
.package.callf .seminar_placea {
  font-size: var(--fs-body-M);
  line-height: var(--lh-tight);
}
.package.callf .seminar_placea .font_red {
  font-size: var(--fs-body-S);
  font-weight: var(--fw-regular);
  color: var(--color-sparta);
}
.package.callf .pck_btn a,
#courseStory .b_beauty7 .pck_btn a {
  display: block;
}
.package.callf.inner .wrap_inner {
  padding: 0 0 64px 0;
}
.package .box .pck_img.img_mo,
.deal .box .deal_img.img_mo {
  display: none;
}
.deal .deal_course {
  background-color: var(--color-WH);
  padding: 64px 80px;
}
.deal .deal_course .list_course {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 24px;
}
.deal .deal_course .list_course .course {
  position: relative;
  overflow: hidden;
  width: 100%;
  border: 1px solid var(--color-gray-3);
  border-radius: 16px;
}
.deal .deal_course .list_course .course::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 40px;
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 20px;
  transform: translateY(-50%);
}
.deal .deal_course .list_course .course::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 56px;
  display: block;
  width: 10px;
  height: 10px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: var(--color-WH);
  transform: translateY(-50%) rotate(-45deg);
}
.deal .deal_course .list_course .course a {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  height: 240px;
  padding: 0 40px;
}
.deal .deal_course .list_course .course a:hover {
  background-color: var(--color-gray-1);
}
.deal .deal_course .list_course .course .group_img {
  position: relative;
  max-width: 30%;
  width: 287px;
  height: 230px;
}
.deal .deal_course .list_course .course .group_img .course_img {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.deal .deal_course .list_course .course .group_img::after {
  content: "";
  position: absolute;
  top: 16px;
  left: -80px;
  display: block;
  width: 320px;
  height: 320px;
  border-radius: 50%;
}
.deal .deal_course .list_course .course .group_text {
  max-width: 56%;
  margin-left: 32px;
}
.deal .deal_course .list_course .course .group_text .tit {
  font-size: var(--fs-subtitle-M);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-BK);
}
.deal .deal_course .list_course .course .group_text .text {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-gray-5);
  margin-top: 32px;
}
.deal.carefree .deal_feature {
    background-color: var(--color-carefree);
}
.deal .deal_feature .list_feature .f_item {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    border-bottom: 1px solid var(--color-gray-3);
    margin: 0 80px;
}
.deal.creditbank .deal_feature .list_feature .f_item.bestlevel {
    border-bottom: 0;
}
.deal .deal_feature .list_feature .f_item::before {
    content: "";
    display: flex;
    width: 61.5%;
    height: 544px;
    max-width: 640px;
    background-repeat: no-repeat;
    background-size: contain;
}
.deal .deal_feature .list_feature .f_item:nth-child(odd)::before {
    margin-right: -80px;
    order: 2;
}
.deal .deal_feature .list_feature .f_item:nth-child(even)::before {
    margin-left: -80px;
}
.deal .deal_feature .list_feature .f_item.homework::before {
    background-image: url(../resource/images/img_cf_homework.png);
}
.deal .deal_feature .list_feature .f_item.easy::before {
    background-image: url(../resource/images/img_cf_easy.png);
}
.deal .deal_feature .list_feature .f_item.lowprice::before {
    background-image: url(../resource/images/img_cf_lowprice.png);
}
.deal .deal_feature .list_feature .f_item.bestlevel::before {
    background-image: url(../resource/images/img_cf_bestlevel.png);
    transform:scaleX(-1);
}
.deal .deal_feature .list_feature .f_item .group_text {
    width: 45%;
    max-width: 480px;
    margin: 64px 0;
}
.deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(1) {
    margin:64px 0 0 0;
}
.deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(2) {
    order:3; margin:0 0 64px 0;
}
.deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(3) {
    order:4; margin:0 0 64px 0;
}
.deal .deal_feature .tit {
    display: inline-block;
    font-size: var(--fs-subtitle-M);
    font-weight: var(--fw-bold);
    line-height: var(--lh-tight);
    color: var(--color-WH);
    background: linear-gradient(90deg, #77d1ff, #ff41fd);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}
.deal .deal_feature .tit::after {
    content: "!";
    display: inline-block;
    width: 16px;
    font-style: oblique;
    text-align: left;
}
.deal .deal_feature .text {
    font-size: var(--fs-body-L);
    font-weight: var(--fw-regular);
    line-height: var(--lh-normal);
    color: var(--color-gray-2);
}
.deal .deal_feature .group_text .text:first-of-type {
    margin-top: 32px;
}
.deal .deal_feature .group_text.long .text {
    margin:0 !important;
} 
.deal .deal_feature .figure {
    display: inline-block;
    margin: 16px 0;
}
.deal .deal_feature .list_feature .f_item .text .point {
    color: #55ebff;
}
.deal .deal_feature .list_feature .f_item .text .info {
    display:inline-block; 
    line-height:initial; 
    font-size:var(--fs-smaller); 
    text-indent:-10px; 
    padding-left:10px; 
    margin-top:4px;}
.deal .deal_feature .list_feature .f_item .text .info:first-of-type {
    margin-top:16px;
}

/** jcuFeature **/
#jcuFeature .jcu_feature {
  margin-top: 64px;
}
#jcuFeature .jcu_feature .group_text .tag {
  font-size: var(--fs-body-M);
  font-weight: var(--fw-medium);
  color: var(--color-jcu);
}
#jcuFeature .jcu_feature .group_text .tit {
  font-size: var(--fs-subtitle-L);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-BK);
  margin-top: 16px;
}
#jcuFeature .jcu_feature .group_text .text,
#jcuFeature .jcu_feature .group_text .text_list {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  line-height: var(--lh-normal);
  color: var(--color-gray-5);
  margin-top: 32px;
}
#jcuFeature .jcu_feature .group_text .text_list li {
  position: relative;
  padding: 0 0 4px 16px;
}
#jcuFeature .jcu_feature .group_text .text_list li::before {
  content: "";
  position: absolute;
  top: 13px;
  left: 6px;
  display: block;
  width: 4px;
  height: 4px;
  background-color: var(--color-jcu);
}
#jcuFeature .f_tuition,
#jcuFeature .f_practice,
#jcuFeature .f_carefree,
#jcuFeature .f_p_easy,
#jcuFeature .f_p_exam,
#jcuFeature .f_p_plan,
#jcuFeature .f_p_quick {
  display: flex;
  align-items: center;
}
#jcuFeature .f_practice,
#jcuFeature .f_carefree,
#jcuFeature .f_p_exam,
#jcuFeature .f_p_quick {
  flex-direction: row-reverse;
}
#jcuFeature .f_tuition .group_text,
#jcuFeature .f_p_easy .group_text,
#jcuFeature .f_p_plan .group_text {
  flex: 1;
  padding-right: 13.333%;
}
#jcuFeature .f_practice .group_text,
#jcuFeature .f_carefree .group_text,
#jcuFeature .f_p_exam .group_text,
#jcuFeature .f_p_quick .group_text {
  flex: 1;
  padding: 0 6.666%;
}
#jcuFeature .f_tuition .img,
#jcuFeature .f_practice .img,
#jcuFeature .f_carefree .img,
#jcuFeature .f_p_easy .img,
#jcuFeature .f_p_exam .img,
#jcuFeature .f_p_plan .img,
#jcuFeature .f_p_quick .img {
  position: relative;
  width: 640px;
  height: 536px;
}
#jcuFeature .f_tuition .img {
  background: url(../resource/images/img_jcu_price.png) no-repeat;
}
#jcuFeature .f_practice .img {
  background: url(../resource/images/img_jcu_schedule.png) no-repeat;
}
#jcuFeature .f_carefree .img {
  background: url(../resource/images/img_jcu_carefree.png) no-repeat;
}
#jcuFeature .f_p_easy .img {
  background: url(../resource/images/img_f_p_easy.png) no-repeat;
}
#jcuFeature .f_p_exam .img {
  background: url(../resource/images/img_f_p_exam.png) no-repeat;
}
#jcuFeature .f_p_plan .img {
  background: url(../resource/images/img_f_p_plan.png) no-repeat;
}
#jcuFeature .f_p_quick .img {
  background: url(../resource/images/img_f_p_quick.png) no-repeat;
}
#jcuFeature .f_practice .img .schedule {
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  margin-top: 28%;
  margin-left: 16.5%;
}
#jcuFeature .f_practice .img .schedule .year {
  font-size: var(--fs-subtitle-M);
  font-weight: var(--fw-bold);
  text-align: center;
  color: var(--color-WH);
}
#jcuFeature .f_practice .img .schedule .day {
  font-size: 0;
  padding-left: 8%;
  margin-top: 6%;
}
#jcuFeature .f_practice .img .schedule .day li {
  display: inline-block;
  max-height: 48px;
  border-radius: 24px;
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-medium);
  color: var(--color-gray-4);
  background-color: var(--color-WH);
  border: 1px solid var(--color-gray-2);
  box-shadow: inset -2px -2px 6px #0000001a;
  padding: 3% 7.5%;
  margin: 2.5%;
}
#jcuFeature .f_service .list_service {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 40px 0;
  padding-left: 30%;
}
#jcuFeature .f_service .list_service .src_item {
  flex: 1 1 50%;
  position: relative;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  line-height: var(--lh-tight);
  color: var(--color-BK);
  padding-left: 40px;
}
#jcuFeature .f_service .list_service .src_item .sub {
  font-size: var(--fs-smaller);
  color: var(--color-gray-4);
}
#jcuFeature .f_service .list_service .src_item::after {
  content: "";
  position: absolute;
  top: 24px;
  left: 0;
  display: block;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background-color: var(--color-jcu-light);
  z-index: -10;
}
#jcuFeature .f_service .list_service .src_item::before {
  content: "";
  display: block;
  width: 88px;
  height: 88px;
  background: url(../resource/images/img_jcu_service.png) no-repeat;
  background-size: 200px 296px;
  margin-bottom: 32px;
}
#jcuFeature .f_service .list_service .svc01::before {
  background-position: -8px -8px;
}
#jcuFeature .f_service .list_service .svc02::before {
  background-position: -104px -8px;
}
#jcuFeature .f_service .list_service .svc03::before {
  background-position: -8px -104px;
}
#jcuFeature .f_service .list_service .svc04::before {
  background-position: -104px -104px;
}
#jcuFeature .f_service .list_service .svc05::before {
  background-position: -8px -200px;
}
#jcuFeature .f_service .list_service .svc06::before {
  background-position: -104px -200px;
}
#jcuFeature .f_review .group_review {
  position: relative;
  margin-top: -48px;
}
#jcuFeature .f_review .rev_btn {
  display: flex;
  justify-content: right;
  gap: 0 8px;
}
#jcuFeature .f_review .rev_btn .swiper-button-disabled {
  opacity: 0.3;
}
#jcuFeature .f_review .list_review {
  display: flex;
  margin-top: 56px;
  padding-bottom: 8px;
}
#jcuFeature .f_review .list_review .review_item {
  flex: 1 0 auto;
  position: relative;
  width: 33.333%;
  border-radius: 16px;
  border: 1px solid var(--color-gray-2);
  background-color: var(--color-WH);
  box-shadow: 0px 4px 8px var(--color-BK-shadow);
  padding: 40px;
}
#jcuFeature .f_review .list_review .review_item::after {
  content: "";
  position: absolute;
  top: -16px;
  right: 32px;
  display: block;
  width: 40px;
  height: 40px;
  background-image: url(../resource/images/img_res.png);
  background-repeat: no-repeat;
  background-position: -340px -8px;
}
#jcuFeature .f_review .list_review .review_item::before {
  content: "";
  display: block;
  width: 88px;
  height: 88px;
  background: url(../resource/images/img_jcu_review.png) no-repeat;
}
#jcuFeature .f_review .list_review .rev1::before {
  background-position: -8px -8px;
}
#jcuFeature .f_review .list_review .rev2::before {
  background-position: -104px -8px;
}
#jcuFeature .f_review .list_review .rev3::before {
  background-position: -200px -8px;
}
#jcuFeature .f_review .list_review .rev4::before {
  background-position: -296px -8px;
}
#jcuFeature .f_review .list_review .rev5::before {
  background-position: -392px -8px;
}
#jcuFeature .f_review .list_review .rev6::before {
  background-position: -488px -8px;
}
#jcuFeature .f_review .list_review .rev7::before {
  background-position: -584px -8px;
}
#jcuFeature .f_review .list_review .rev8::before {
  background-position: -680px -8px;
}
#jcuFeature .f_review .list_review .review_item .text {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  line-height: var(--lh-tight);
  color: var(--color-BK);
  margin-top: 24px;
}
#jcuFeature .f_review .list_review .review_item .name {
  display: block;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  color: var(--color-gray-4);
  margin-top: 16px;
}
#jcuFeature .f_review .swiper .swiper-pagination {
  display: none;
}

/** jcuAward **/
#jcuAward {
  background: url(../resource/images/bg_jcu_award.png) no-repeat;
  background-position: center;
}
#jcuAward .wrap {
  min-height: 320px;
}
#jcuAward .img {
  position: absolute;
  bottom: -16px;
  right: 0;
}
#jcuAward .tit {
  font-size: var(--fs-subtitle-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  color: var(--color-WH);
  padding-top: 40px;
}

/** jcuApp **/
#jcuApp {
  background: #ffd654;
}
#jcuApp .wrap {
  min-height: 380px;
}
#jcuApp .img {
  position: absolute;
  bottom: -50px;
  right: -18vw; 
}
#jcuApp .tit {
  font-size: var(--fs-subtitle-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  color: var(--color-BK);
  padding-top: 60px;
}
#jcuApp .tit .point {
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: #147cb7;
  padding-top: 60px;
}
#jcuApp .text {
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  color: var(--color-BK);
  padding-top: 20px;
}

/** jcuQnA **/
#jcuQnA .wrap::before {
  content: "";
  position: absolute;
  top: 48px;
  right: 88px;
  display: block;
  width: 216px;
  height: 216px;
  background: url(../resource/images/img_qna.png) no-repeat;
}
#jcuQnA .list_QnA {
  margin-top: 64px;
}
#jcuQnA .list_QnA .QnA_item {
  border-bottom: 2px solid var(--color-gray-2);
}
#jcuQnA .list_QnA .QnA_item .que {
  position: relative;
  display: block;
  width: 100%;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-bold);
  line-height: var(--lh-tight);
  color: var(--color-BK);
  text-align: left;
  padding: 40px;
}
#jcuQnA .list_QnA .QnA_item .que::before {
  content: "";
  position: absolute;
  top: 40px;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-position: -308px -8px;
  margin-right: 16px;
}
#jcuQnA .list_QnA .QnA_item .que::after {
  content: "";
  position: absolute;
  top: 40px;
  right: 4px;
  display: block;
  width: 10px;
  height: 10px;
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: var(--color-BK);
  transform: rotate(45deg);
  transition: all 0.3s;
}
#jcuQnA .list_QnA .QnA_item.on .que::after {
  transform: rotate(-135deg);
}
#jcuQnA .list_QnA .QnA_item .ans {
  position: relative;
  overflow: hidden;
  max-height: 0;
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-gray-4);
  padding: 0 40px;
  transition: all 0.2s ease-out;
}
#jcuQnA .list_QnA .QnA_item.on .ans {
  margin-bottom: 40px;
}
#jcuQnA .list_QnA .QnA_item .ans::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 24px;
  height: 24px;
  background-position: -308px -40px;
  margin-right: 16px;
}

/** jcuEvent **/
#jcuEvent {
  background-color: var(--color-gray-1);
}
#jcuEvent .event {
  margin-bottom: 40px;
}
#jcuEvent .event:last-child {
  margin-bottom: 0;
}
#jcuEvent .event a {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100%;
  min-height: 320px;
  border-radius: 16px;
  padding: 40px;
}
#jcuEvent .event a .group_text {
  position: absolute;
  top: 40px;
  left: 40px;
  color: var(--color-WH);
  z-index: 10;
}
#jcuEvent .event a .tit {
  font-size: var(--fs-subtitle-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
}
#jcuEvent .event a .text {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-tight);
  margin-top: 24px;
  opacity: 0.7;
}
#jcuEvent .event a .img {
  position: absolute;
  text-align: right;
  transition: transform 0.4s;
  z-index: 5;
}
#jcuEvent .event a:hover .img {
  transform: scale(1.05);
}

#jcuEvent .evt_Nopre a {
  background: linear-gradient(45deg, #1b0f6f, #120137);
  color: var(--color-WH);
}
#jcuEvent .evt_Nopre a .tit .point {
  background: linear-gradient(45deg, #b886fb, #5cfbf1);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  font-size: var(--fs-smaller);
}
#jcuEvent .evt_Nopre a .img {
  top: -128px;
  right: -64px;
}
#jcuEvent .evt_Nohomework a {
  background: linear-gradient(45deg, #050d4e, #010436);
  color: var(--color-WH);
}
#jcuEvent .evt_Nohomework a .tit .point {
  background: linear-gradient(45deg, #9183f6, #d978ee, #aaf9ff);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
  /* font-size: var(--fs-smaller); */
}
#jcuEvent .evt_Nohomework a .text .point {
  color: #76fdfe;
}
#jcuEvent .evt_Nohomework a .img {
  top: -24px;
  right: 0;
}
#jcuEvent .evt_fiveyear a {
  background-color: var(--color-fiveyear);
  color: var(--color-WH);
}
#jcuEvent .evt_fiveyear a .tit .point {
  color: #ffde41;
}
#jcuEvent .evt_fiveyear a .img {
  top: 0;
  right: 40px;
}
#jcuEvent .evt_level a {
  background: linear-gradient(45deg, #050d4e, #010436);
  color: var(--color-WH);
}
#jcuEvent .evt_level a .tit .point {
  color: #5868ff;
}
#jcuEvent .evt_level a .img {
  top: 0;
  right: 0;
  width: 40%;
}
#jcuEvent .evt_yt_attend a {
  background-color: #000302;
  color: var(--color-WH);
}
#jcuEvent .evt_yt_attend a .img {
  bottom: 40px;
  right: 40px;
}

/** jcuWait **/
#jcuWait {
  background-color: #3a1a6f;
}
#jcuWait .wrap {
  position: relative;
}
#jcuWait .img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}
#jcuWait .group_text {
  padding: 96px 0;
}
#jcuWait .group_text .con_tit {
  color: var(--color-WH);
}
#jcuWait .group_text .text {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-WH);
  opacity: 0.7;
  margin-top: 40px;
}
#jcuWait .group_text .btn_wait {
  display: inline-block;
  padding: 0 40px;
  margin-top: 64px;
}

/** jcuCall **/
#jcuCall {
  overflow: hidden;
  background: var(--color-social) url(../resource/images/bg_call.png) -120px -264px no-repeat;
}
#jcuCall .wrap::before {
  content: "";
  position: absolute;
  top: 48px;
  right: 88px;
  display: block;
  width: 216px;
  height: 216px;
  background: url(../resource/images/img_call.png) no-repeat;
}
#jcuCall .con_tit {
  color: var(--color-WH);
}
#jcuCall .educall {
  border-radius: 16px;
  background-color: var(--color-WH);
  margin-top: 64px;
  padding: 40px;
}
#jcuCall .educall .call_box .form_tit {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  line-height: var(--lh-normal);
  color: var(--color-BK);
}
#jcuCall .educall .call_box .list_call .form_tit {
  display: block;
}
#jcuCall .educall .call_box .list_call {
  display: flex;
  justify-content: space-between;
}
#jcuCall .educall .call_box .list_call li {
  flex: 1;
  max-width: 48%;
}
#jcuCall .educall .call_box .list_call .ipt,
#jcuCall .educall .call_box .list_call .ipt::placeholder {
  font-size: var(--fs-body-L);
  font-weight: var(--fw-medium);
  color: var(--color-gray-4);
  background-color: var(--color-gray-2);
}
#jcuCall .educall .call_box .list_call .ipt {
  display: block;
  width: 100%;
  margin-top: 8px;
  padding: 24px;
}
#jcuCall .educall .call_box .call_day fieldset {
  display: flex;
  justify-content: space-between;
  gap: 2%;
}
#jcuCall .educall .call_box .call_day .sel {
  flex: 1;
  -o-appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 0 24 24' width='24px' fill='%23999999'%3E%3Cpath d='M24 24H0V0h24v24z' fill='none' opacity='.87'/%3E%3Cpath d='M16.59 8.59L12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 88% center;
}
#jcuCall .educall .call_box .group_agree {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 64px;
}
#jcuCall .educall .call_box .group_agree .agree label {
  margin-left: 8px;
}
#jcuCall .educall .call_box .group_agree .btn_call {
  padding: 0 72px;
}
#jcuCallMid {
  position: relative;
  background-color: var(--color-social);
}
#jcuCallMid .wrap {
  padding-top: 176px;
  padding-bottom: 96px;
}
#jcuCallMid::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  display: block;
  width: 100%;
  height: 80px;
  border-radius: 0 0 80px 80px;
  background-color: var(--color-WH);
}
#jcuCallMid .con_tit {
  color: var(--color-WH);
  font-size: var(--fs-subtitle-L);
}
#jcuCallMid .btn_call_mid {
  position: relative;
  display: block;
  font-size: var(--fs-subtitle-L);
  font-weight: var(--fw-bold);
  text-align: center;
  color: var(--color-police);
  border-radius: 64px;
  background-color: var(--color-WH);
  box-shadow: 0px 8px 8px #0000001a;
  padding: 24px;
  margin-top: 40px;
}
#jcuCallMid .btn_call_mid::before {
  content: "";
  position: absolute;
  top: -80%;
  right: 4%;
  display: block;
  width: 160px;
  height: 160px;
  background: url(../resource/images/img_call.png) no-repeat;
  background-size: contain;
}
#jcuCallMid .btn_call_mid::after {
  content: "";
  position: absolute;
  bottom: -48%;
  right: 16%;
  display: block;
  width: 80px;
  height: 80px;
  background: url(../resource/images/img_click.png) no-repeat;
  background-size: contain;
}
#jcuCallMid .btn_call_mid br {
  display: none;
}
.kakaoCh {
  display: none;
}
.kakaoCh .btn_kakao_ch {
  display: block;
  width: 100%;
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-bold);
  color: var(--color-BK);
  white-space: nowrap;
  text-align: center;
  background-color: #fae100;
  border-radius: 16px;
  padding: 24px;
  margin-top: 24px;
}
.kakaoCh .btn_kakao_ch::before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 32px;
  background-position: -484px -8px;
  vertical-align: middle;
  margin-right: 16px;
}

/* footer */
#footer .wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-top: 96px;
}
#footer .logo_jcu_bk {
  display: block;
  width: 236px;
  height: 48px;
  background-position: -8px -120px;
}
#footer .group_info .jcu_num {
  font-size: var(--fs-subtitle-S);
  font-weight: var(--fw-medium);
  color: var(--color-gray-5);
  text-align: right;
  margin: 16px 0;
}
#footer .group_info address {
  font-size: var(--fs-body-S);
  font-weight: var(--fw-medium);
  line-height: var(--lh-normal);
  color: var(--color-gray-4);
  text-align: right;
}
#footer .group_info .btns_social {
  font-size: 0;
  text-align: right;
  margin-top: 24px;
}
#footer .group_info .btns_social a {
  display: inline-block;
  width: 24px;
  height: 24px;
}
#footer .group_info .btns_social a.btn_s_dreammoa {
  background-position: -388px -8px;
}
#footer .group_info .btns_social a.btn_s_kakao {
  background-position: -420px -8px;
  margin-left: 16px;
}
#footer .group_info .btns_social a.btn_s_facebook {
  background-position: -452px -8px;
  margin-left: 16px;
}
#footer .group_info address span {
  display: block;
}
#footer .group_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex: 1 1 100%;
  width: 100%;
  border-top: 1px solid var(--color-gray-3);
  padding: 24px 0;
  margin-top: 96px;
}
#footer .group_bottom .logo_sub a {
  display: inline-block;
  vertical-align: middle;
}
#footer .group_bottom .logo_sub a.logo_jangone {
  width: 125px;
  height: 24px;
  background-position: -364px -56px;
  margin-right: 16px;
}
#footer .group_bottom .logo_sub a.logo_moe {
  width: 118px;
  height: 32px;
  background-position: -364px -88px;
}
#footer .group_bottom .jcu_copy {
  font-size: var(--fs-body-S);
  font-weight: var(--fw-regular);
  line-height: var(--lh-normal);
  color: var(--color-gray-4);
  text-align: center;
}
#footer .group_bottom .jcu_copy br {
  display: none;
}
.btns_scroll {
    position: fixed; 
    bottom: 32px;
    right: 32px;
    display: none;
    z-index: 99;
  }
  .btns_scroll .btn_scroll_call, .btns_scroll .btn_scroll_top {
    display: block;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    box-shadow: 0px 4px 4px var(--color-BK-shadow);
    padding:12px;
  }
  .btns_scroll .btn_scroll_call {
    position:relative;
    background-color: var(--color-jcu-bl);
    padding:12px;
  }
  .btns_scroll .btn_scroll_call .ic_call {
    display: block;
    width: 32px;
    height: 32px;
    background-image:url(../resource/images/ic_scroll_call.png);
    transition: all 0.4s;
  }
  .btns_scroll .btn_scroll_call::after {
    content:"";
    position:absolute;
    top:12px;
    right:12px;
    display:block;
    width:18px;
    height:20px;
    background-image:url(../resource/images/ic_scroll_call_b.png);
    transform-origin: bottom left;
    transform: rotate(45deg) scale(0);
    transition: all 0.4s;
  }
  .btns_scroll .btn_scroll_call:hover .ic_call {
    transform: translate(-5px, 5px);
  }
  .btns_scroll .btn_scroll_call:hover::after {
    transform: rotate(0) scale(1);
  }
  .btns_scroll .btn_scroll_top {
    background-color: var(--color-jcu-gr); 
    padding-top: 16px;
    margin-top: 12px;
  }
  .btns_scroll .btn_scroll_top .ic_arrow_up {
    position: relative;
    display: block;
    width: 2px;
    height: 24px;
    background-color: var(--color-WH);
    margin: 0 auto;
    transition: all 0.4s;
  }
  .btns_scroll .btn_scroll_top .ic_arrow_up::after {
    content: "";
    position: absolute;
    top: 1px;
    left: 50%;
    display: block;
    width: 12px;
    height: 12px;
    border-width: 2px 0 0 2px;
    border-style: solid;
    border-color: var(--color-WH);
    transform: translateX(-50%) rotate(45deg);
  }
  .btns_scroll .btn_scroll_top:hover .ic_arrow_up {
    height: 32px;
    transform: translateY(-4px);
  }


/* ---mobile:1200,900,600,480 --- */
@media only screen and (max-width: 1200px) {
  #jcuLanding #bannerTop .banner_opening {
    width: 100vw;
  }
  #jcuLanding #header .wrap,
  #jcuLanding #container .wrap,
  #jcuEvent .event,
  #jcuLanding #footer .wrap {
    width: 100vw;
    padding-left: 24px;
    padding-right: 24px;
  }
  #jcuLanding #container .beauty7 .wrap .deal_img{
    padding-top: 24px;
  }

  #courseMain .group_img {
    width: calc(504px * 0.8);
    height: calc(472px * 0.8);
  }
  #courseMain .course_tit {
    font-size: var(--fs-title-M);
  }
  /*231219_동물학일반인과정:배기민추가*/
  #courseMain .course_tit_M {
    font-size: var(--fs-title-S);
  }
  /*--//231219_동물학일반인과정:배기민추가*/
  #courseStory .story, .deal.beauty7 #courseStory .story {
    padding: 96px 24px;
  }
  .deal.carefree #courseStory .story {
    padding: 64px 3.4%;
  }
  #coursePackage .list_pck {
    gap: 16px 2%;
  }
  #coursePackage .list_pck .pck_card {
    width: 32%;
  }
  #jcuFeature .f_tuition .group_text,
  #jcuFeature .f_p_easy .group_text,
  #jcuFeature .f_p_plan .group_text {
    padding-right: 3%;
  }
  #jcuFeature .f_practice .group_text,
  #jcuFeature .f_carefree .group_text,
  #jcuFeature .f_p_exam .group_text,
  #jcuFeature .f_p_quick .group_text {
    padding: 0 0 0 3%;
  }
  #jcuFeature .f_tuition .img,
  #jcuFeature .f_practice .img,
  #jcuFeature .f_carefree .img,
  #jcuFeature .f_p_easy .img,
  #jcuFeature .f_p_exam .img,
  #jcuFeature .f_p_plan .img,
  #jcuFeature .f_p_quick .img {
    width: calc(640px * 0.9);
    height: calc(536px * 0.9);
    background-size: contain;
    background-position: 50%;
  }
  #jcuAward .img  {
    width: 60%;
  }
  
  #jcuApp .img  {
    width: 45%;
    right:0;
  }
  
  #jcuApp .text  {
    width: 60%;
    margin-right:0;
  }
  
  #jcuEvent .evt_yt_attend a .img img {
    width: 80%;
  }
  #pckBox,
  #dealBox {
    padding-top: 0;
    padding-bottom: 0;
  }
  .package .wrap {
    border-radius: 0;
  }
  .deal .wrap {
    border-radius: 40px 40px 0 0;
  }
  .package .pck_header .group_top {
    max-height: inherit;
    padding: 80px 0 40px 0;
  }
  .package .pck_header .pck_text {
    width: 100%;
  }
  .package .pck_header .pck_tuition {
    width: 100%;
  }
  .package .pck_header .pck_detail {
    margin: 0;
  }
  .package .pck_feature .list_feature .f_item {
    margin: 0 40px;
  }
  .package .pck_feature .list_feature .f_item::before {
    width: calc(480px * 0.9);
    height: calc(240px * 0.9);
  }
  .package .pck_feature .list_feature .f_item .group_btn .btn_pck_link {
    border-radius: 64px;
  }
  .package .pck_note {
    padding: 64px 40px;
  }
  .package .pck_btn {
    padding: 64px 0 0;
  }
  .package.callf.inner .wrap_inner {
    padding: 0 40px 64px 40px;
  }
  .deal .deal_course {
    padding: 64px 40px;
  }
  .deal .deal_feature .list_feature .f_item {
    margin:0 3.4%;
  }
  .deal .deal_feature .list_feature .f_item::before {
    width: calc(640px * 0.85);
    height: calc(544px * 0.85);
    max-width:55%;
    margin-top:3.8%;
  }
  .deal .deal_feature .list_feature .f_item:nth-child(odd)::before {
    margin-right:0;
  }
  .deal .deal_feature .list_feature .f_item:nth-child(even)::before {
    margin-left:0;
  }
  .btns_scroll {
    bottom: 16px;
    right: 16px;
  }
}

@media only screen and (max-width: 900px) {
  #courseMain .wrap {
    flex-direction: column;
  }
  #courseMain .group_text {
    width: 80%;
    text-align: center;
    margin: 80px 0;
    padding-right: 0;
  }
  #courseMain .course_btn {
    margin-top: 40px;
  }
  #courseMain .group_img {
    margin: 0;
  }
  #courseMain .group_img .course_img {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
  }
  #courseMain .group_img::after {
    content: none;
    display: none;
  }
  .course_korean #courseMain .group_img::after {
    content: none;
    display: none;
  }
  #courseMain .pck_tag {
    margin-left: 0;
  }
  #courseStory {
    border-radius: 0;
    margin-top: -64px;
  }
  .deal.carefree #courseStory {
    margin-top:0;
  }
  .deal.carefree #courseStory .story {
    padding: 40px 0;
  }
  #coursePackage .list_pck .pck_card {
    width: 49%;
  }
  #jcuFeature .jcu_feature .group_text .tit {
    margin-top: 8px;
  }
  #jcuFeature .jcu_feature .group_text .text {
    margin-top: 24px;
  }
  #jcuFeature .f_tuition .img,
  #jcuFeature .f_practice .img,
  #jcuFeature .f_carefree .img,
  #jcuFeature .f_p_easy .img,
  #jcuFeature .f_p_exam .img,
  #jcuFeature .f_p_plan .img,
  #jcuFeature .f_p_quick .img {
    width: calc(640px * 0.6);
    height: calc(536px * 0.6);
  }
  #jcuFeature .f_practice .img .schedule .year {
    font-size: var(--fs-body-L);
  }
  #jcuFeature .f_practice .img .schedule .day li {
    font-size: var(--fs-body-S);
    margin: 1.5%;
  }
  #jcuFeature .f_service .list_service {
    gap: 24px 0;
    padding: 0;
    margin-top: 40px;
  }
  #jcuFeature .f_service .list_service .src_item::before {
    margin-bottom: 24px;
  }
  #jcuQnA .wrap::before,
  #jcuCall .wrap::before {
    top: 80px;
    right: 24px;
    width: calc(216px * 0.7);
    height: calc(216px * 0.7);
    background-size: contain;
  }
  #jcuQnA .list_QnA .QnA_item .que {
    font-size: var(--fs-body-L);
  }
  #jcuEvent .event {
    margin-bottom: 24px;
  }
  #jcuEvent .event a {
    padding: 24px;
  }
  #jcuEvent .event a .group_text {
    top: 24px;
    left: 24px;
  }
  #jcuEvent .event a .tit {
    font-size: var(--fs-subtitle-M);
  }
  #jcuEvent .event a .text {
    font-size: var(--fs-body-M);
    margin-top: 16px;
  }
  #jcuEvent .event a .img {
    width: 60%;
  }
  #jcuEvent .evt_Nopre a .img {
    width: 80%;
    top: -80px;
    right: -56px;
  }
  #jcuEvent .evt_Nohomework a .img {
    right: -24px;
  }
  #jcuEvent .evt_fiveyear a .img {
    right: 24px;
  }
  #jcuEvent .evt_level a .img {
    width: 60%;
    top: 80px;
    right: -40px;
  }
  #jcuEvent .evt_yt_attend a .img {
    bottom: 24px;
    right: 24px;
  }
  #jcuEvent .evt_yt_attend a .img img {
    width: 60%;
  }
  #jcuWait.jcu_planner .img {
    right: -20%;
  }
  #jcuWait.jcu_lowestP .img {
    top: 48%;
    right: -2%;
    width: 56%;
  }
  #jcuWait .group_text {
    width: 64%;
  }
  .package .pck_header .group_top {
    gap: 24px;
  }
  .package .pck_header .pck_tit {
    margin-bottom: 0;
  }
  .package .pck_header .pck_detail .text br {
    display: none;
  }
  .package .pck_feature .list_feature .f_item {
    flex-flow: column nowrap;
  }
  .package .pck_feature .list_feature .f_item::before {
    margin: 40px 0 0 0;
  }
  .package .pck_feature .list_feature .f_item:nth-child(odd)::before {
    order: inherit;
  }
  .package .pck_feature .list_feature .f_item .group_text {
    max-width: 100%;
  }
  .package .pck_feature .list_feature .f_item .text {
    margin-top: 24px;
  }
  .package .pck_feature .list_feature .f_item .group_btn {
    flex-direction: column;
    gap: 8px;
    padding: 16px;
  }
  .package .pck_feature .list_feature .f_item .group_btn .btn_pck_link {
    width: 100%;
    padding: 16px 24px;
  }
  .course_ge .package {
    margin-top: -64px;
  }
  .package.callf .pck_detail {
    flex-flow: column-reverse wrap;
    gap: 40px;
  }
  .package.callf .pck_detail .group_text {
    width: 100%;
  }
  .package .pck_btn {
    padding: 40px 0 0;
  }
  .deal .deal_course .list_course {
    gap: 16px;
  }
  .deal .deal_course .list_course .course .group_img::after {
    width: 256px;
    height: 256px;
  }
  .deal .deal_course .list_course .course .group_text .text {
    margin-top: 24px;
  }
  .deal .deal_feature .list_feature .f_item {
    flex-flow: column nowrap;
    margin:0;
  }
  .deal .deal_feature .list_feature .f_item::before {
    width: calc(640px * 0.6);
    height: calc(544px * 0.6);
    max-width:none;
    margin-top:2%;
  }
  .deal .deal_feature .list_feature .f_item:nth-child(odd)::before {
    order: inherit;
    align-self:flex-end;
  }
  .deal .deal_feature .list_feature .f_item .group_text {
    width:70%;
    max-width:none;
    margin:-72px 0 40px 0;
  }
  .deal .deal_feature .list_feature .f_item:nth-child(even) .group_text {
    text-align:right;
    margin-left:30%;
  }
  .deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(1) {
    margin:-72px 0 0 0;
}
  .deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(2) {
    margin:0;
}
  .deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(3) {
    margin:0 0 40px 0;
}
  .deal .deal_feature .group_text .text:first-of-type {
    margin-top:24px;
  }
  .deal .deal_feature .text {
    word-break:break-all;
    text-align: justify;
  }
  .deal .deal_feature .figure {
    display:block;
    margin:8px auto;
  }
  #jcuCall .con_tit br {
    display: block;
  }
  #jcuCall .educall .call_box .list_call,
  #jcuCall .educall .call_box .group_agree {
    flex-direction: column;
    gap: 24px 0;
  }
  #jcuCall .educall .call_box .list_call li {
    max-width: 100%;
  }
  #jcuCall .educall .call_box .group_agree {
    margin-top: 40px;
  }
  #jcuCall .educall .call_box .group_agree .agree {
    align-self: start;
  }
  #jcuCall .educall .call_box .group_agree .btn_call {
    align-self: end;
  }
  #jcuCallMid {
    border-radius: 0;
  }
  #jcuCallMid .wrap {
    padding-top: 96px;
    padding-bottom: 96px;
  }
  #jcuCallMid::before {
    content: none;
  }
  #jcuCallMid .btn_call_mid {
    font-size: var(--fs-subtitle-M);
  }
  #jcuCallMid .btn_call_mid::before {
    width: 136px;
    height: 136px;
  }
  #jcuCallMid .btn_call_mid::after {
    width: 64px;
    height: 64px;
  }
  .kakaoCh {
    display: block;
  }
  #footer .wrap {
    flex-flow: column wrap;
  }
  #footer .group_info {
    margin-top: 40px;
  }
  #footer .group_info .jcu_num {
    margin: 0 0 16px 0;
  }
}

@media only screen and (max-width: 600px) {
  .btn_line_bk,
  .btn_line_wh {
    height: 56px;
    line-height: 48px;
    font-size: var(--fs-body-L);
  }
  #jcuLanding #header .wrap,
  #jcuLanding #container .wrap,
  #jcuEvent .event,
  #jcuLanding #footer .wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  #jcuLanding #container .beauty7 .wrap .deal_img{
    padding-top: 16px;
  }

  #container #coursePackage .wrap,
  #container #jcuFeature .wrap,
  #container #jcuQnA .wrap,
  #container #jcuCall .wrap,
  #container #jcuCallMid .wrap,
  #container #jcuEvent {
    padding-top: 64px;
    padding-bottom: 64px;
  }
  #bannerTop .banner_opening .banner_img.pc {
    display: none;
  }
  #bannerTop .banner_opening .banner_img.mo {
    display: block;
  }
  #container .con_tit {
    font-size: var(--fs-subtitle-L);
  }
  #courseMain .group_text {
    margin: 64px 0;
  }
  #courseMain .course_tit {
    font-size: var(--fs-subtitle-L);
  }
  /*231219_동물학일반인과정:배기민추가*/
  #courseMain .course_tit_M {
    font-size: var(--fs-subtitle-L);
  }
  /*--//231219_동물학일반인과정:배기민추가*/
  #courseMain .course_subtit {
    font-size: var(--fs-body-L);
  }
  #courseMain .course_btn {
    flex-direction: column;
    gap: 16px 0;
  }
  #courseMain .course_btn li {
    max-width: 100%;
  }
  #courseMain .course_btn .btn_counsel,
  #courseMain .course_btn .btn_regi {
    text-align: center;
    padding: 0;
  }
  #courseMain .course_btn a .arrow_r {
    display: none;
  }
  #courseStory .story {
    padding: 64px 16px;
  }
  #courseStory .story .con_tit br {
    display: none;
  }
  #courseStory .story .text {
    font-size: var(--fs-body-M);
    margin: 16px auto 0 auto;
  }
  #courseStory .story .img {
    display: none;
  }
  #courseStory .story .img_mo,
  #courseStory .story.it_learning .img,
  #courseStory .story.it_honey .img,
  #courseStory .story.it_cosmt .img {
    display: block;
    margin-top: 32px;
  }
  #courseStory .story.b_feeTable .img {
    display: block;
    margin-top: 32px;
    overflow-x: auto;
  }
  #courseStory .story.b_feeTable .img img {
    min-width: 720px;
  }
  
   #courseStory .story .img_mo{
    display: block !important;
    margin-top: 32px !important;
   }
  /* #courseStory .story.b_beauty7 .group_text {
    width:90% !important;
  }
  #courseStory .story.b_beauty7 .img {
  	width:100% !important;  	
  	padding:20px 0 80px 0;
  }
  #courseStory .story.b_beauty7 .img img {
  	width:60%;
  }
  #courseStory .story.b_beauty7 .btn_beauty7 {
  	position:absolute;
  	bottom:0;
  	width:80%;
  }  
   */
  /* 240703 동물학 김서윤추가 */
  #courseStory .a_exam .exam_group {
    flex-direction: column;
    align-items: center;
    margin: 0 auto;
  }
  #coursePackage .group_pck {
    margin-top: 40px;
  }
  #coursePackage .group_pck .swiper {
    overflow-x: visible;
  }
  #coursePackage .list_pck {
    flex-flow: row nowrap;
    gap: 0;
  }
  #coursePackage .list_pck .pck_card {
    width: 256px;
  }
  #coursePackage .list_pck .pck_card a {
    height: 312px;
    padding: 56px 24px 32px;
  }
  #coursePackage .list_pck .pck_card a .pck_text {
    font-size: var(--fs-body-L);
  }
  #coursePackage .list_pck .pck_card a .pck_tuition {
    font-size: var(--fs-body-M);
  }
  #jcuFeature .jcu_feature {
    margin-top: 56px;
  }
  #jcuFeature .f_tuition,
  #jcuFeature .f_practice,
  #jcuFeature .f_carefree,
  #jcuFeature .f_p_easy,
  #jcuFeature .f_p_exam,
  #jcuFeature .f_p_plan,
  #jcuFeature .f_p_quick {
    flex-direction: column-reverse;
    align-items: normal;
  }
  #jcuFeature .f_tuition .group_text,
  #jcuFeature .f_practice .group_text,
  #jcuFeature .f_carefree .group_text,
  #jcuFeature .f_p_easy .group_text,
  #jcuFeature .f_p_exam .group_text,
  #jcuFeature .f_p_plan .group_text,
  #jcuFeature .f_p_quick .group_text {
    padding: 0;
    margin-top: 24px;
  }
  #jcuFeature .jcu_feature .group_text .tag {
    font-size: var(--fs-body-S);
  }
  #jcuFeature .jcu_feature .group_text .tit {
    font-size: var(--fs-subtitle-M);
  }
  #jcuFeature .jcu_feature .group_text .text {
    font-size: var(--fs-body-M);
    margin-top: 16px;
  }
  #jcuFeature .f_service .list_service {
    flex-direction: column;
    margin-top: 24px;
  }
  #jcuFeature .f_service .list_service .src_item {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1 1 100%;
    min-height: 88px;
    font-size: var(--fs-body-M);
    vertical-align: middle;
    padding-left: 112px;
  }
  #jcuFeature .f_service .list_service .src_item::after {
    content: none;
    display: none;
  }
  #jcuFeature .f_service .list_service .src_item::before {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
  #jcuFeature .f_review .group_review {
    margin-top: 0px;
  }
  #jcuFeature .f_review .rev_btn {
    display: none;
  }
  #jcuFeature .f_review .list_review {
    margin-top: 40px;
  }
  #jcuFeature .f_review .list_review .review_item {
    padding: 40px 24px;
  }
  #jcuFeature .f_review .list_review .review_item .text {
    font-size: var(--fs-body-M);
  }
  #jcuFeature .f_review .list_review .review_item .name {
    font-size: var(--fs-body-M);
  }
  #jcuFeature .f_review .swiper .swiper-pagination {
    display: block;
  }
  #jcuAward .tit {
    font-size: var(--fs-subtitle-M);
  }
  #jcuAward .tit  {
    font-size: var(--fs-subtitle-M);
  }
  #jcuAward .img {
    width: 80%;
  }
  #jcuAward .tit, #jcuApp .tit  {
  	padding-top:20px;
    font-size: var(--fs-subtitle-M);
  }
    
  #jcuApp .img {
    width: 70%;
    bottom:-55px;
    right:0;
  }
  #jcuApp .tit .point {
  font-size: var(--fs-body-M);
}
  #jcuApp .text  {
    font-size: var(--fs-body-M);
  }
  #jcuQnA .wrap::before,
  #jcuCall .wrap::before {
    top: 56px;
    right: 16px;
    width: calc(216px * 0.5);
    height: calc(216px * 0.5);
  }
  #jcuQnA .list_QnA {
    margin-top: 40px;
  }
  #jcuQnA .list_QnA .QnA_item .que {
    padding: 32px 40px;
  }
  #jcuQnA .list_QnA .QnA_item .ans {
    font-size: var(--fs-body-M);
  }
  #jcuQnA .list_QnA .QnA_item.on .ans {
    margin-bottom: 32px;
  }
  #jcuQnA .list_QnA .QnA_item .que::before,
  #jcuQnA .list_QnA .QnA_item .que::after {
    top: 32px;
  }
  #jcuEvent .event a {
    min-height: 280px;
  }
  #jcuEvent .event a .tit {
    font-size: var(--fs-subtitle-S);
  }
  #jcuEvent .event a .text {
    font-size: var(--fs-body-S);
  }
  #jcuEvent .evt_Nopre a .img {
    top: auto;
    bottom: -16px;
    right: -32px;
  }
  #jcuEvent .evt_Nohomework a .img {
    top: auto;
    bottom: -40px;
    right: -16px;
  }
  #jcuEvent .evt_fiveyear a .img {
    top: auto;
    bottom: -80px;
  }
  #jcuEvent .evt_yt_attend a {
    min-height: 240px;
  }
  #jcuWait .group_text {
    padding: 64px 0;
  }
  #jcuWait.jcu_planner .img {
    width: 64%;
  }
  #jcuWait.jcu_lowestP .img {
    width: 50%;
  }
  #jcuWait .group_text .text {
    font-size: var(--fs-body-M);
    margin-top: 24px;
  }
  #jcuWait .group_text .btn_wait {
    margin-top: 40px;
  }
  .package .wrap,
  .deal .wrap {
    padding-bottom: 64px;
  }
  .package .pck_header .group_top {
    gap: 16px;
    padding: 64px 0 40px 0;
  }
  .package.calld .pck_header .group_top {
    background-image: url(../resource/images/img_pck_calld.png);
  }
  .package.callf .pck_header .group_top {
    background-image: url(../resource/images/img_pck_callf.png);
  }
  .package.freed .pck_header .group_top {
    background-image: url(../resource/images/img_pck_freed.png);
  }
  .package.flexd .pck_header .group_top {
    background-image: url(../resource/images/img_pck_flexd.png);
  }
  .package.fixd .pck_header .group_top {
    background-image: url(../resource/images/img_pck_fixd.png);
  }
  .package.perfectd .pck_header .group_top {
    background-image: url(../resource/images/img_pck_perfectd.png);
  }
  .package .pck_header .pck_text {
    font-size: var(--fs-subtitle-S);
  }
  .package .pck_header .pck_tuition,
  .package .pck_header .pck_detail .tit,
  .package .pck_header .pck_detail .define {
    font-size: var(--fs-body-L);
  }
  .package .pck_header .pck_detail .text,
  .package .pck_feature .list_feature .f_item .text,
  .package .pck_feature .list_feature .f_item .group_btn .btn_pck_link,
  .package .pck_note .tit,
  .package .pck_note .list_note dd,
  .deal .deal_course .list_course .course .group_text .text {
    font-size: var(--fs-body-M);
  }
  .package .pck_header .pck_tit {
    max-width: 256px;
    height: 80px;
  }
  .package .pck_header .pck_detail {
    padding: 24px;
  }
  .package .pck_header .pck_detail .text br {
    display: none;
  }
  .package .pck_header .pck_detail .de_list li {
    text-align: center;
    border-bottom: 0;
    padding: 8px;
    margin-bottom: 8px;
  }
  .package .pck_header .pck_detail .de_list li em {
    display: block;
    width: 100%;
    margin: 0 0 8px 0;
  }
  .package .pck_feature .list_feature .f_item {
    margin: 0 24px;
  }
  .package .pck_feature .tit {
    font-size: var(--fs-subtitle-S);
  }
  .package .pck_feature .text {
    margin-top: 16px;
  }
  .package .pck_feature .list_feature .f_item .group_btn {
    padding: 0 0 40px 0;
    background-color: initial;
  }
  .package .pck_note {
    padding: 40px 24px;
  }
  .package .pck_note .list_note {
    padding: 24px;
  }
  .package.callf.inner .wrap_inner {
    padding: 0 24px 40px 24px;
  }
  .deal .deal_course {
    padding: 40px 24px;
  }
  .package .box .pck_img.img,
  .deal .box .deal_img.img {
    display: none;
  }
  .package .box .pck_img.img_mo,
  .deal .box .deal_img.img_mo {
    display: block;
  }
  .deal .deal_course .list_course .course::before {
    right: 16px;
  }
  .deal .deal_course .list_course .course::after {
    right: 32px;
  }
  .deal .deal_course .list_course .course a {
    height: auto;
    padding: 24px 16px;
  }
  .deal .deal_course .list_course .course .group_img {
    width: 120px;
    height: 96px;
  }
  .deal .deal_course .list_course .course .group_img::after {
    top: 50%;
    left: -100px;
    width: 200px;
    height: 200px;
    transform: translateY(-50%);
  }
  .deal .deal_course .list_course .course .group_text {
    margin-left: 24px;
  }
  .deal .deal_course .list_course .course .group_text .tit {
    font-size: var(--fs-subtitle-S);
  }
  .deal .deal_feature .list_feature .f_item .group_text {
    width:100%;
    margin:-48px 0 40px 0;
  }
  .deal .deal_feature .list_feature .f_item:nth-child(even) .group_text {
    margin-left:0;
  }
  .deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(1) {
    margin:-48px 0 0 0;
}
  .deal .deal_feature .tit {
    font-size: var(--fs-subtitle-S);
  }
  .deal .deal_feature .text {
    font-size: var(--fs-body-M);
    text-align:left;
  }
  #jcuCall .educall {
    margin-top: 40px;
    padding: 40px 24px;
  }
  #jcuCall .educall .call_box .form_tit {
    font-size: var(--fs-body-M);
  }
  #jcuCall .educall .call_box .list_call .ipt,
  #jcuCall .educall .call_box .list_call .ipt::placeholder {
    font-size: var(--fs-body-M);
  }
  #jcuCall .educall .call_box .list_call .ipt {
    padding: 16px;
  }
  #jcuCall .educall .call_box .call_day fieldset {
    flex-wrap: wrap;
  }
  #jcuCall .educall .call_box .call_day .sel {
    flex: 0 1 49%;
  }
  #jcuCall .educall .call_box .group_agree .btn_call {
    width: 100%;
    padding: 0;
  }
  #jcuCallMid .btn_call_mid {
    font-size: var(--fs-subtitle-S);
  }
  #jcuCallMid .btn_call_mid::before {
    width: 112px;
    height: 112px;
  }
  #jcuCallMid .btn_call_mid::after {
    width: 56px;
    height: 56px;
  }
  .kakaoCh .btn_kakao_ch {
    font-size: var(--fs-body-L);
  }
  #footer .wrap {
    padding-top: 64px;
  }
  #footer .group_info {
    align-self: flex-start;
    padding-left: 10%;
  }
  #footer .group_bottom {
    flex-flow: column wrap;
    margin-top: 64px;
  }
  #footer .group_bottom .logo_sub {
    margin-bottom: 16px;
  }
  #footer .group_info .jcu_num,
  #footer .group_info address,
  #footer .group_info .btns_social {
    text-align: left;
  }
  .btns_scroll {
    bottom: 8px;
    right: 8px;
  }
  .btns_scroll .btn_scroll_top {
    margin-top: 8px;
  }
}

@media only screen and (max-width: 480px) {
  #header .logo_jcu,
  #footer .logo_jcu_bk {
    transform: scale(0.8);
    margin-left: -24px;
  }
  #courseMain .group_text {
    width: 100%;
    margin: 40px 0;
  }
  #courseMain .course_subtit br {
    display: none;
  }
  #coursePackage .list_pck .pck_card a {
    padding: 48px 16px 24px;
  }
  #jcuFeature .f_tuition .img,
  #jcuFeature .f_practice .img,
  #jcuFeature .f_carefree .img,
  #jcuFeature .f_p_easy .img,
  #jcuFeature .f_p_exam .img,
  #jcuFeature .f_p_plan .img,
  #jcuFeature .f_p_quick .img {
    width: calc(640px * 0.45);
    height: calc(536px * 0.45);
  }
  #jcuFeature .f_practice .img .schedule {
    margin-top: 26%;
  }
  #jcuFeature .f_practice .img .schedule .year {
    font-size: var(--fs-body-S);
  }
  #jcuFeature .f_practice .img .schedule .day {
    margin-top: 8%;
  }
  #jcuFeature .f_practice .img .schedule .day li {
    border: 0;
    box-shadow: none;
    padding: 0;
    background-color: transparent;
  }
  #jcuFeature .f_practice .img .schedule .day li::after {
    content: ",";
  }
  #jcuFeature .f_practice .img .schedule .day li:last-child:after {
    content: none;
  }
  #jcuFeature .f_service .list_service .src_item {
    min-height: 72px;
    padding-left: 88px;
  }
  #jcuFeature .f_service .list_service .src_item br {
    display: none;
  }
  #jcuFeature .f_service .list_service .src_item::before {
    transform: scale(0.8);
    margin: -2% 0 0 -2%;
  }
  #jcuFeature .f_review .list_review .review_item {
    padding: 40px 16px;
  }
  #jcuAward .wrap {
    min-height: 296px;
  }
  #jcuAward .img {
    width: 100%;
  }
  #jcuQnA .wrap::before,
  #jcuCall .wrap::before {
    content: none;
    display: none;
  }
  #jcuQnA .list_QnA .QnA_item .que {
    padding: 24px 32px;
  }
  #jcuQnA .list_QnA .QnA_item .ans {
    padding: 0 32px;
  }
  #jcuQnA .list_QnA .QnA_item.on .ans {
    margin-bottom: 24px;
  }
  #jcuQnA .list_QnA .QnA_item .que::before,
  #jcuQnA .list_QnA .QnA_item .que::after {
    top: 24px;
  }
  #jcuQnA .con_tit br {
    display: none;
  }
  #jcuEvent .event a {
    padding: 16px;
  }
  #jcuEvent .event a .group_text {
    top: 16px;
    left: 16px;
  }
  #jcuEvent .event a .tit {
    font-size: var(--fs-body-L);
  }
  #jcuEvent .event a .text {
    font-size: var(--fs-smaller);
  }
  #jcuEvent .event a .img {
    width: 70%;
  }
  #jcuEvent .evt_Nopre a .img {
    width: 100%;
    right: -40px;
  }
  #jcuEvent .evt_Nohomework a .img {
    bottom: -56px;
  }
  #jcuEvent .evt_fiveyear a .img {
    bottom: -80px;
    right: 16px;
  }
  #jcuEvent .evt_yt_attend a .img {
    width: 80%;
    bottom: 16px;
    right: 16px;
  }
  #jcuWait .wrap {
    padding: 64px 0;
  }
  #jcuWait.jcu_planner .img,
  #jcuWait.jcu_lowestP .img {
    position: static;
    width: 100%;
    transform: translateY(0);
    margin: 0 auto;
  }
  #jcuWait .group_text {
    width: 100%;
    padding: 0;
    margin-top: 40px;
  }
  #jcuWait .group_text .btn_wait {
    width: 100%;
    padding: 0;
  }
  .package .pck_header .pck_detail {
    padding: 24px 16px;
  }
  .package .pck_feature .list_feature .f_item {
    margin: 0 16px;
  }
  .package .pck_feature .list_feature .f_item::before {
    width: calc(480px * 0.5333);
    height: calc(240px * 0.5333);
  }
  .package.callf .pck_detail .img {
    width: 100%;
  }
  .package.callf .schedule .day {
    flex-direction: column;
    padding: 0px;
  }
  .package.callf .schedule .day li {
    width: 100%;
    border-right: 0;
    border-bottom: 1px solid var(--color-gray-3);
    padding: 8px;
  }
  .package.callf .schedule em br {
    display: block;
  }
  .package .pck_note {
    padding: 40px 16px;
  }
  .package .pck_note .list_note {
    padding: 24px 16px;
  }
  .package .pck_btn {
    padding: 24px 0 0;
  }
  .package.callf.inner .wrap_inner {
    padding: 0 16px 40px 16px;
  }
  .deal .deal_course {
    padding: 40px 16px;
  }
  .deal .deal_course .list_course .course::before {
    top: 52px;
    transform: translateY(0);
  }
  .deal .deal_course .list_course .course::after {
    top: 65px;
    transform: translateY(0) rotate(-45deg);
  }
  .deal .deal_course .list_course .course a {
    flex-direction: column;
    align-items: flex-start;
  }
  .deal .deal_course .list_course .course .group_img {
    max-width: 100%;
    margin-bottom: 24px;
  }
  .deal .deal_course .list_course .course .group_img::after {
    content: none;
  }
  .deal .deal_course .list_course .course .group_text {
    max-width: 100%;
    margin-left: 0px;
  }
  .deal .deal_feature .list_feature .f_item .group_text {
    margin:40px 0;
  }
  .deal .deal_feature .list_feature .f_item.bestlevel .group_text:nth-of-type(1) {
    margin:40px 0 0 0;
  }
  #jcuCall .educall {
    padding: 40px 16px;
  }
  #jcuCallMid .btn_call_mid::before {
    top: -40%;
    right: 0;
  }
  #jcuCallMid .btn_call_mid::after {
    bottom: -24%;
  }
  #jcuCallMid .btn_call_mid br {
    display: block;
  }
  .kakaoCh .btn_kakao_ch {
    padding: 16px;
  }
  .kakaoCh .btn_kakao_ch::before {
    margin-right: 8px;
  }
  #footer .group_info address,
  #footer .group_bottom .jcu_copy {
    font-size: var(--fs-smaller);
  }
  #footer .group_bottom .jcu_copy br {
    display: block;
  }
  .btns_scroll {
    bottom: 4px;
    right: 4px;
    transform:scale(0.875);
    transform-origin:bottom right;
  }
}

@media only screen and (max-width: 320px) {
  .deal .deal_feature .list_feature .f_item::before {
    width: calc(640px * 0.45);
    height: calc(544px * 0.45);
  }
  #jcuEvent .evt_Nopre a .img {
    bottom: 0;
    right: -24px;
  }
  #jcuEvent .evt_Nohomework a .img {
    bottom: -32px;
    right: 0;
  }
  #jcuEvent .evt_fiveyear a .img {
    bottom: 0;
    right: 16px;
  }
  #jcuEvent .evt_yt_attend a {
    min-height: 200px;
  }
  #jcuEvent .evt_yt_attend a .img {
    width: 100%;
  }
  #jcuCallMid .btn_call_mid {
    font-size: var(--fs-body-L);
  }
  #jcuCallMid .btn_call_mid::before {
    content: none;
  }
  #jcuCallMid .btn_call_mid::after {
    bottom: -16%;
    right: 8%;
  }
}
