section {padding-top:50px; padding-bottom:0;}/* 251224 */
.container {overflow:hidden;}
.container article.sub_title dl dd a.on {color:#706A63;}
.container article.sub_title dl dd a.on::after {background-color:#706A63;}
.cont_inner {padding:0; box-sizing:border-box !important;}
section em {color:#706A63; font-size:18px; text-align:center; display:block;}
section h5 {padding:40px 0; color:#706A63; font-size:80px; font-family:'Aboreto'; line-height:90%; text-align:center;}
section span {color:#706A63; font-size:16px; text-align:center; display:block;}
section dl dt * {color:#fff;}
dl dt em {font-size:18px; font-weight:700;}
dl dt i {font-size:16px;}
/* main_visual */
.main_visual {height:100%; padding-top:100px; padding-bottom:100px; background:#F3F0EB; position:relative; overflow: hidden;}/* 251224 */
.main_visual::before {content:""; width:100%; height:55%; position:absolute; left:0; top:0; background: url("/assets/images/resta/rest_bg.png") center center / cover no-repeat; z-index: 1;}
.main_visual .cont_inner {height:100%; color:#fff; text-align:center; position:relative; z-index:2; display:flex; flex-direction:column; align-items:center;}
.main_visual .hero-title {margin-top:242px; margin-bottom:80px; line-height:0.9; font-family:'Aboreto'; letter-spacing:-0.02em;}
.main_visual .hero-title .line {display:block; overflow:hidden;}
.main_visual .hero-title .inner {display:inline-block; transform:none; opacity:1; color:inherit;}
.main_visual .hero-title .inner .char {color:#FFFFFF !important; font-size:185px; display:inline-block; will-change:opacity, transform, filter; text-transform:uppercase;}
.main_visual .cont_inner > ul {position:relative;}
.main_visual .cont_inner > ul li:nth-last-of-type(2) {width:620px;}
.main_visual .cont_inner > ul li:nth-last-of-type(2) img {width:100%; height:auto;}
.main_visual .cont_inner > ul li:not(:nth-of-type(2)) {position:absolute;}
.main_visual .cont_inner > ul li.word_txt {left:-80px; top:60%;}
.main_visual .cont_inner > ul li.year_txt {right:-80px; top:60%;}
.main_visual .cont_inner > dl {padding-top:80px;}
.main_visual .cont_inner > dl dt {margin-bottom:50px;}
/* 260309 수정진행 */
.main_visual .cont_inner > dl dt strong {width:440px; height:200px; margin-left:-43%; color:#687F5B; font-size:36px; font-family:'Noto Serif KR' ,'Noto Serif JP'; text-align:left; position:relative; display:block;}
/* //260309 수정진행 */
.main_visual .cont_inner > dl dd {width:433px; display:flex; flex-direction:column;}
.main_visual .cont_inner > dl dd span {color:#706A63; font-size:18px; text-align:left;}

/* primula */ /* 251219 변경에 따른 css 수정정 */
.primula {background: #F3EFE8;}
.primula .pri_main {
  padding: 150px 0;
  background: linear-gradient(
    to bottom,
    #F3EFE8 0%,
    #F3EFE8 80%,   /* 상단 80%는 밝은 베이지 */
    #2D2D2D 80%,  /* 80% 지점부터 */
    #2D2D2D 100%  /* 100%까지 진한 그레이 */
  );
}
.primula .pri_main .cont_inner > figure {width:1280px; max-width:1280px; height:1402px; max-height:1402px;}
.primula .pri_list {
  background: linear-gradient(
    to bottom,
    #2D2D2D 0%,     /* 위쪽 전체 진한 그레이 */
    #2D2D2D 90%,    /* 하단 90%까지 유지 */
    #F3EFE8 90%,    /* 90% 지점부터 */
    #F3EFE8 100%    /* 아래쪽 10%만 밝은 베이지 */
  );
}
.primula .pri_list {padding-top:100px;}

/* lavender */
.lavender {margin-top:-1px; background:#2D2D2D;}
.lavender h5, .lavender em, .lavender span {color:#B8AA97;}
.lavender span:last-of-type {margin-top:30px;}
.lavender .pri_list .cont_inner {margin-top:150px; margin-bottom:-1px; display:flex; justify-content:space-between;}
.lavender .pri_list .cont_inner figure {width:840px; max-width:840px; height:540px; max-height:540px;}
.lavender .pri_list .cont_inner dl {padding-top:350px;} 
.lavender .pri_list .cont_inner dd figure {width:290px; max-width:290px; height:430px; max-height:430px;}
.lavender .course_list {padding:150px 0; background: #2d2d2d;;}
.lavender .course_list ul {margin-bottom:200px; display:flex; align-items:center; gap:40px;}
.lavender .course_list ul li {display:flex;}
.lavender .course_list ul li:first-of-type {gap:20%;}
.lavender .course_list ul li:last-of-type {width:100%; justify-content:space-between;}
.lavender .course_list ul li figure {width:290px; max-width:290px; height:430px; max-height:430px;}
.lavender .course_list ul li:last-of-type figure:last-of-type {width:609px; max-width:609px; height:430px; max-height:430px;}
.lavender .course_list figure {width:840px; max-width:840px; height:540px; max-height:540px; margin:0 auto;}


/* catalea */
.catalea {padding-top:150px; background:#E4E4CA;}
.catalea > em, .catalea > h5, .catalea > span {color:#1d1d1d;}
.catalea > figure {width:100%; max-width:100%; height:1549px; max-height:1549px; margin-top:150px;}
.catalea_imgs_wap {position:relative; overflow:hidden;}

/* 실제 콘텐츠는 위로 올라오게 */
.catalea_imgs_wap > dl {padding:300px 0 300px 30%; position:relative; z-index:2; display:flex;}
.catalea_imgs_wap > dl dt {margin-right:80px; display:flex; flex-direction:column; flex-shrink:0;}
.catalea_imgs_wap > dl dt * {color:#1D1D1D;}
.catalea_imgs_wap > dl dt em {margin-bottom:40px;}
.catalea_imgs_wap > dl dt em, .catalea_imgs_wap > dl dt i {text-align:left;}
/* swiper */
/* 카틀레아 이미지 스와이퍼 레이아웃 */
.catalea_imgs_wap > dl dd {position:relative;}
.catalea_imgs_wap {position:relative; padding:80px 0;}
.catalea_imgs {width:100%; padding:40px 0; overflow:visible;}
.catalea_imgs .swiper-wrapper {align-items:center;}
.catalea_imgs .swiper-slide {width:auto !important; display:flex; justify-content:center; align-items:center;}
.catalea_imgs .swiper-slide img {height:380px; width:auto; display:block;}
.catalea_imgs .swiper-slide-active {transform:scale(1.03); transition:transform .3s ease;}

/* 컨트롤 전체 위치(텍스트 아래 쯤) */
.catalea_paging {margin-top:auto; margin-bottom:0; color:#FFFFFF; font-size:14px; display:flex; align-items:center; gap:24px;}
/* prev / next 기본 스타일 제거 */
.catalea_paging .swiper-button-prev,
.catalea_paging .swiper-button-next {width:auto; height:auto; margin-top:0; color:#706A63 !important; position:static;}
.swiper-pagination {display:flex;}
.swiper-pagination-current, .swiper-pagination-total {color:#fff;}
.catalea_paging .swiper-pagination {width:40px; height:40px; font-size:14px; position:static; display:flex; align-items:center; justify-content:center; gap:5px;}
.catalea_imgs_wap {padding-top:0;}

@media (min-width: 1280px) {
  section * {font-size:0.73vw;}
  .cont_inner {max-width:66.67vw;}
  section {padding-top:2.60vw; padding-bottom:0;}/* 251224 */
  section em, dl dt em {font-size:0.94vw;}
  dl dt i {font-size:0.83vw;}
  section h5 {padding:2.08vw 0; font-size:4.17vw;}
  section span {font-size:0.83vw;}
  /* main_visual */
  .main_visual {padding-top:5.21vw; padding-bottom:5.21vw; }/* 251224 */
  .main_visual::before {content:""; width:100%; height:50%; position:absolute; left:0; top:0; background: url("/assets/images/resta/rest_bg.png") center center / cover no-repeat; z-index: 1;}
  .main_visual .cont_inner {height:100%;}
  .main_visual .hero-title {margin-top:12.60vw; margin-bottom:4.17vw; font-size:10.42vw;}
  .main_visual .hero-title .inner .char {font-size:9.64vw;}
  .main_visual .cont_inner > ul li:nth-last-of-type(2) {width:32.29vw;}
  .main_visual .cont_inner > ul li:not(:nth-of-type(2)) {position:absolute;}
  .main_visual .cont_inner > ul li.word_txt {left:-10%; top:60%;}
  .main_visual .cont_inner > ul li.year_txt {right:-10%; top:60%;}
  .main_visual .cont_inner > dl {width:26.82vw; padding-top:4.17vw;}
  .main_visual .cont_inner > dl dt {margin-bottom:2.60vw;}
  .main_visual .cont_inner > dl dt strong {width:28.04vw; height:auto; margin-left:-30.15%; font-size:1.88vw;}
  .main_visual .cont_inner > dl dd {width:100%;}
  .main_visual .cont_inner > dl dd span {font-size:0.94vw;}

  /* primula */ /* 251219 변경에 따른 css 수정정 */
  .primula .pri_main {
    padding: 150px 0;
    background: linear-gradient(
      to bottom,
      #F3EFE8 0%,
      #F3EFE8 80%,   /* 상단 80%는 밝은 베이지 */
      #2D2D2D 80%,  /* 80% 지점부터 */
      #2D2D2D 100%  /* 100%까지 진한 그레이 */
    );
  }
  .primula .pri_main .cont_inner > figure {width:66.67vw; max-width:66.67vw; height:73.02vw; max-height:73.02vw;}
  .primula .pri_list {
    background: linear-gradient(
      to bottom,
      #2D2D2D 0%,     /* 위쪽 전체 진한 그레이 */
      #2D2D2D 90%,    /* 하단 90%까지 유지 */
      #F3EFE8 90%,    /* 90% 지점부터 */
      #F3EFE8 100%    /* 아래쪽 10%만 밝은 베이지 */
    );
  }
  .primula .pri_list {padding-top:5.21vw;}

  /* lavender */
  .lavender {margin-top:-0.05vw;}
  .lavender span:last-of-type {margin-top:1.56vw;}
  .lavender .pri_list .cont_inner {margin-top:7.81vw; margin-bottom:-0.05vw;}
  .lavender .pri_list .cont_inner figure {width:43.75vw; max-width:43.75vw; height:28.13vw; max-height:28.13vw;}
  .lavender .pri_list .cont_inner dl {padding-top:18.23vw;} 
  .lavender .pri_list .cont_inner dd figure {width:15.10vw; max-width:15.10vw; height:22.40vw; max-height:22.40vw;}
  .lavender .course_list {padding:7.81vw 0;}
  .lavender .course_list ul {margin-bottom:10.42vw; gap:2.08vw;}
  .lavender .course_list ul li:first-of-type {gap:20%;}
  .lavender .course_list ul li:last-of-type {width:100%;}
  .lavender .course_list ul li figure {width:15.10vw; max-width:15.10vw; height:22.40vw; max-height:22.40vw;}
  .lavender .course_list ul li:last-of-type figure:last-of-type {width:31.72vw; max-width:31.72vw; height:22.40vw; max-height:22.40vw;}
  .lavender .course_list figure {width:43.75vw; max-width:43.75vw; height:28.13vw; max-height:28.13vw;}

  /* catalea */
  .catalea {padding-top:7.81vw;}
  .catalea > figure {width:100%; max-width:100%; height:80.68vw; max-height:80.68vw; margin-top:7.81vw;}

  /* 실제 콘텐츠는 위로 올라오게 */
  .catalea_imgs_wap > dl {padding:15.63vw 0 15.63vw 30%;}
  .catalea_imgs_wap > dl dt {margin-right:4.17vw;}
  .catalea_imgs_wap > dl dt em {margin-bottom:2.08vw;}
  /* swiper */
  /* 카틀레아 이미지 스와이퍼 레이아웃 */
  .catalea_imgs_wap {padding:4.17vw 0;}
  .catalea_imgs {padding:2.08vw 0;}
  .catalea_imgs .swiper-slide img {height:19.79vw;}

  /* 컨트롤 전체 위치(텍스트 아래 쯤) */
  .catalea_paging {margin-top:auto; margin-bottom:0; gap:1.25vw;}
  .catalea_paging .swiper-pagination {width:2.08vw; height:2.08vw; gap:0.26vw;}
}

@media (min-width: 768px) and (max-width: 1279px) {
  section * {font-size:1.37vw;}
  .cont_inner {max-width:none;}
  section h5 {font-size:3.91vw;}
  section em, dl dt em {font-size:1.76vw;}
  section span {font-size:1.56vw;}
  dl dt i {font-size:1.56vw;}
  .main_visual::before {height:60%;}
  .main_visual .hero-title {display:flex; flex-direction:column;}
  .main_visual .hero-title .inner .char {font-size:15.77vw;}
  .main_visual .cont_inner > dl {padding-top:9.77vw; padding-left:4.39vw; padding-right:4.39vw; position:relative;}
  .main_visual .cont_inner > dl dt strong {width:48.83vw; height:auto; margin-left:-12.79%; font-size:2.73vw;}
  .main_visual .cont_inner > dl dt strong br {display:none;}
  .main_visual .cont_inner > dl dd {width:48.83vw;}
  .main_visual .cont_inner > dl dd span {font-size:1.76vw;}
  .main_visual .hero-title .inner .char {font-size:9.77vw;}
  .main_visual .cont_inner > dl dd a {width:100%; margin:4.88vw auto 0;}
  .main_visual .cont_inner > ul li.word_txt {left:-10%; top:60%;}
  .main_visual .cont_inner > ul li.year_txt {right:-10%; top:60%;}
  .lavender .pri_list .cont_inner {padding-left:5.86vw; padding-right:5.86vw;}
  .lavender .pri_list .cont_inner dl {padding-top:19.53vw;}
  .lavender .pri_list .cont_inner figure {width:61.04vw; max-width:61.04vw; height:39.16vw; max-height:39.16vw;}
  .lavender .pri_list .cont_inner dd figure {width:21.00vw; max-width:21.00vw; height:31.15vw; max-height:31.15vw;}
  .lavender .course_list {padding:10.74vw 0; background: #2d2d2d;;}
  .lavender .course_list ul {margin-bottom:200px; display:flex; align-items:center; gap:2.93vw;}
  .lavender .course_list ul li {display:flex;}
  .lavender .course_list ul li:first-of-type {gap:2.93vw;}
  .lavender .course_list ul li figure {width:19.82vw; max-width:19.82vw; height:29.49vw; max-height:29.49vw;}
  .lavender .course_list ul li:last-of-type figure:last-of-type {width:41.89vw; max-width:41.89vw; height:29.49vw; max-height:29.49vw}
  .lavender .course_list figure {width:61.04vw; max-width:61.04vw; height:39.26vw; max-height:39.26vw; margin:0 auto;}
  .primula .pri_main .cont_inner > figure {width:88.28vw; max-width:88.28vw; height:97.07vw; max-height:97.07vw; margin:0 auto;}


  .course_list {height:100%; padding-top:14.65vw; padding-bottom:14.65vw !important;}
  .course_list ul {margin-bottom:6.84vw !important;}
  .catalea_imgs_wap > dl {padding:9.77vw 1.95vw 9.77vw 1.95vw;}
  .catalea_imgs_wap > dl dt {margin-left:0;}

}


@media (max-width: 767px) {
  section h5 {padding-top:40px; font-size:60px;}
  section > span {padding-left:20px; padding-right:20px; text-align:left;}
  .main_visual {padding-bottom:100px;}
  .main_visual .hero-title {margin-top:100px;}
  .main_visual::before {height:45%;}
  .main_visual .cont_inner > dl {padding-top:70px; padding-left:45px; padding-right:45px; position:relative;}
  .main_visual .cont_inner > dl dt strong {width:100%; height:auto; margin-left:0; font-size:28px; position:static;}
  .main_visual .cont_inner > dl dt strong br {display:none;}
  .main_visual .cont_inner > dl dt strong::before {right:auto; top:-90px; left:27%}
  .main_visual .cont_inner > dl dt strong::after {right:-50px;}
  .main_visual .cont_inner > dl dd {width:100%; max-width:500px; margin-top:30px;}
  .main_visual .hero-title .inner .char {font-size:50px !important;}
  .main_visual .cont_inner > dl dd a {width:100%; margin:50px auto 0;}
  .main_visual .cont_inner > dl dd span br {display:none;}
  .primula span br {display:none;}
  .main_visual .cont_inner > ul li:nth-last-of-type(2) {width:280px;}
  .main_visual .cont_inner > ul li.word_txt {left:-12%; top:74%; transform: rotate(90deg);}
  .main_visual .cont_inner > ul li.year_txt {right:-12%; top:74%; transform: rotate(90deg);}
  .primula .pri_main .cont_inner {padding-left:20px; padding-right:20px;}
  .primula .pri_main .cont_inner > figure {width:100%; max-width:350px; height:480px; max-height:480px; margin:0 auto;}
  .primula .pri_main {
  padding: 100px 0;
  background: linear-gradient(
    to bottom,
    #F3EFE8 0%,
    #F3EFE8 70%,   /* 상단 80%는 밝은 베이지 */
    #2D2D2D 70%,  /* 80% 지점부터 */
    #2D2D2D 100%  /* 100%까지 진한 그레이 */
  );
}
  .lavender .pri_main {
  background: linear-gradient(
    to bottom,
    #2D2D2D 0%,
    #2D2D2D 45%,   /* 상단 80%는 밝은 베이지 */
    #F3EFE8 45%,  /* 80% 지점부터 */
    #F3EFE8 100%  /* 100%까지 진한 그레이 */
  );
}
  .lavender span br {display:none;}
  .lavender .pri_main .cont_inner > figure {width:100%; max-width:350px; height:510px; max-height:510px; margin:0 auto;}
  .lavender .pri_list {position:relative;}
  .lavender .pri_list .cont_inner {
    background: linear-gradient(
    to bottom,
    #2D2D2D 0%,
    #2D2D2D 78%,   /* 상단 80%는 밝은 베이지 */
    #F3EFE8 78%,  /* 80% 지점부터 */
    #F3EFE8 100%  /* 100%까지 진한 그레이 */
  );
  }
  .lavender .pri_list .cont_inner dl {padding-top:65px;}
  .lavender .pri_list .cont_inner dl dt {position:absolute; left:20px; top:0; }
  .lavender .pri_list .cont_inner dl dd {margin-left:-15%;}
  .lavender .pri_list .cont_inner figure {width:410px; max-width:410px; height:180px; max-height:180px;}
  .lavender .pri_list .cont_inner dd figure {width:106px; max-width:106px; height:157px; max-height:157px;}

  .course_list {height:100%; padding-top:60px !important; padding-bottom:150px !important;}
  .course_list ul {margin-bottom:70px !important; flex-direction:column;}
  .course_list ul li:first-of-type {gap:16px !important;}
  .course_list ul li:last-of-type {padding-left:20px; padding-right:20px; gap:16px;}
  .lavender .course_list {background-color:#F3F0EB;}
  .lavender .course_list ul li:last-of-type figure:last-of-type {width:247px; max-width:247px; height:158px; max-height:158px;}
  .lavender .course_list ul li figure {width:106px; max-width:106px; height:157px; max-height:157px;}
  .lavender .course_list figure {width:350px; max-width:350px; height:226px; max-height:226px;}
  .catalea > span br {display:none;}
  .catalea > figure {width:450px; max-width:450px; height:698px; max-height:698px; margin-top:100px;}
  .catalea_imgs_wap > dl {padding:100px 20px 100px 20px; flex-direction:column;}
  .catalea_imgs_wap > dl dt {width:100%; margin-bottom:140px; margin-left:0;}
  .catalea_imgs_wap dl dt i br {display:none;}
  .catalea_imgs .swiper-slide img {height:236px;}
  .catalea_paging {display:none;}
} 
/* //251219 변경에 따른 css 수정정 */