@charset "euc-kr";


@font-face {
  font-family: 'S-CoreDream';
  src: url('https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_six@1.2/S-CoreDream-5Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
/* ============================================================
   media.css
   - À¯Æ©ºê ¹Ìµð¾î ¼½¼Ç(section2 / #main_cancer)
   - 14°³ ¾ÆÀÌÄÜ ·Ñ¸µ ½½¶óÀÌµå(rolling_section)
   - ¼ôÆû ¼½¼Ç
============================================================ */
/* Ç®ÆäÀÌÁö ÇØÁ¦ ÈÄ ÀÏ¹Ý ½ºÅ©·Ñ¿ë ¼½¼Ç ³ôÀÌ º¸Á¤ */
#section_youtube,
#section_rolling  {
  height: auto;
  min-height: 0;
  padding-top: 150px;
  padding-bottom: 60px;
  box-sizing: border-box;
}
#section_shorts {
  height: auto;
  min-height: 0;
  padding-top: 50px;
  padding-bottom: 150px;
  box-sizing: border-box;
}
/* ------------------------------------------------------------
   1. À¯Æ©ºê ¹Ìµð¾î ¼½¼Ç (section2 #main_cancer)
------------------------------------------------------------ */
.section2 {position:relative;padding:100px 110px 120px 0;}
.section2 .inner {width:1300px;}
.section2 #main_cancer {width:100%;position:relative;}
.section2 #main_cancer .title {text-align:center;margin-bottom:60px;}
.section2 #main_cancer .title h1 {font-size:40px;font-family:'Noto Sans KR', sans-serif;font-weight:400;color:#000;margin-bottom:10px;}
.section2 #main_cancer .title h1 strong {font-weight:700;}
.section2 #main_cancer .title span {font-size:18px;color:#666666;}
.section2 #main_cancer .title span img{display:inline-block; margin-top:1%;}


.section2 #main_cancer .play_mov {overflow:hidden;}
.section2 #main_cancer .play_mov .play_left{float:left; width:800px; height:450px}
.section2 #main_cancer .play_mov .play_right{float:right; width:450px; height:420px; overflow:hidden; font-size:12px; }
.section2 #main_cancer .play_mov .play_right a{display:inline-block;width:35%;margin-right:5%;}
.section2 #main_cancer .play_mov .play_right a img {width:100%;transition: all 0.35s ease;}
.section2 #main_cancer .play_mov .play_right div.txtArea{display:inline-block;width:59%;text-align:left;}
.section2 #main_cancer .play_mov .play_right div.txtArea h1 {font-size:16px;color:#333;vertical-align:top;font-family:'S-CoreDream';font-weight:500;transition: all 0.35s ease;}
.section2 #main_cancer .play_mov .play_right div.txtArea span { color:#a6a6a6; font-size:14px;display:inline-block;margin-top:5px;vertical-align:top;}




.section2 #main_cancer .play_right .process_new { height: 450px; }
.section2 #main_cancer .play_right .swiper-slide {
  height: 450px !important;
  margin-bottom: 0 !important;
  border-bottom: 1px solid #eee;
  box-sizing: border-box;
}


.play_right .swiper-slide ul {
    display: flex;
    flex-direction: column;
    height: 100%;
    align-content: flex-start;
    justify-content: flex-start;
}
.play_right .swiper-slide ul li {
    flex: 0 0 140px;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid #eee;
    min-height: 0;
    overflow: hidden;
}
.play_right .swiper-slide ul li:last-child { border-bottom: none; }


.section2 #main_cancer .process {width:100%;vertical-align:top;}
.section2 #main_cancer .process ul {font-size:0px;}
.section2 #main_cancer .process ul li {width:100%;display:inline-block;border-top:solid 1px #ddd;height:99px;padding:10px 0px;}
.section2 #main_cancer .process ul li img {width:100%;}
.section2 #main_cancer .swiper-slide {border-bottom:dashed 1px #ddd;}
.section2 #main_cancer .swiper-slide.swiper-slide-next ul li img {border:solid 0px #3f8b6f;}
.section2 #main_cancer .swiper-slide.swiper-slide-next div.txtArea h1 {color:#333333;}


.section2 .swiper-pagination-media {
    bottom: 0px;
    position: absolute;
    right: 380px;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 3px;
    width: auto;
}
.section2 .swiper-pagination-media .swiper-pagination-bullet {width:8px;height:8px;background:#cccccc;opacity:1;transition:all .4s ease;margin-right:10px;}
.section2 .swiper-pagination-media .swiper-pagination-bullet-active {width:25px;border-radius:20px;background:#2c5647;border:0px;}


.section2 #main_cancer .swiper-button-prev-, .section2 #main_cancer .swiper-button-next- {position:absolute;top:auto;bottom:-5px;background:#666;width:35px;height:35px;display:flex;align-items:center;justify-content:center;opacity:0.5;z-index:10;cursor:pointer;transition:opacity 0.2s ease;}
.section2 #main_cancer .swiper-button-prev- i, .section2 #main_cancer .swiper-button-next- i {font-size:20px;color:#fff;}
.section2 #main_cancer .swiper-button-prev-:hover, .section2 #main_cancer .swiper-button-next-:hover {opacity:1;}
.section2 #main_cancer .swiper-button-next- {right:0px;}
.section2 #main_cancer .swiper-button-prev- {right:45px;}


/* Swiper ±âº» µ¿ÀÛ º¸Á¤ - ¿ÜºÎ CSS ÀÇÁ¸ ¾øÀÌ ÀÚÃ¼ ÁöÁ¤ */
.section2 #main_cancer .process_new {
  position: relative;
  overflow: hidden;
}
.section2 #main_cancer .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
 flex-direction: column;
  transition-property: transform;
  box-sizing: content-box;
}
.section2 #main_cancer .swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transform: translate3d(0, 0, 0);
}


/* À¯Æ©ºê ¼½¼Ç ÁÂ¿ì È­»ìÇ¥ - ¾ÆÀÌÄÜ ÆùÆ® ´ëÃ¼ */
.section2 #main_cancer .swiper-button-prev- i,
.section2 #main_cancer .swiper-button-next- i {
  font-style: normal;
  display: block;
  line-height: 1;
}
.section2 #main_cancer .swiper-button-next- i::before {
  content: '\203A';   /* &#8250; ¸ð¾ç */
  font-size: 22px;
  color: #fff;
  display: inline-block;
  transform: translateY(-2px);
}
.section2 #main_cancer .swiper-button-prev- i::before {
  content: '\2039';   /* &#8249; ¸ð¾ç */
  font-size: 22px;
  color: #fff;
  display: inline-block;
  transform: translateY(-2px);
}


/* --- ¹ÝÀÀÇü --- */
@media screen and (max-width:1400px) {
.section2 .inner {width:100%;padding:0px 20px;}
.section2 #main_cancer .play_mov .play_left {width:58%;margin-right:2%;}
.section2 #main_cancer .play_mov .play_right {width:40%;}
}


@media screen and (max-width:1280px) {
.section2 #main_cancer .title h1 {font-size:30px;}
.section2 #main_cancer .title span {font-size:16px;}
}


@media screen and (max-width:1024px) {
.section2 {padding:60px 0px;}
.section2 #main_cancer .title {margin-bottom:30px;}
.section2 #main_cancer .title h1 {font-size:25px;}
.section2 #main_cancer .title span {font-size:14px;}
.section2 #main_cancer .play_mov .play_left {width:100%; height:300px !important; margin-right:0px;}
.section2 #main_cancer .play_mov .play_right {width:100%;margin-top:20px;}
.section2 #main_cancer .play_mov .play_right a {width:15%;}
.section2 .swiper-pagination-media {bottom:-35px;}
.section2 #main_cancer .swiper-button-prev-, .section2 #main_cancer .swiper-button-next- {bottom:-45px;}
.section2 #main_cancer .title span img{width:40%;}
}


@media screen and (max-width:768px) {
.section2 #main_cancer .play_mov .play_right a {width:25%;}
#section_youtube {
    padding-top: 80px;
    padding-bottom: 60px;
  }
}


@media screen and (max-width:480px) {
.section2 #main_cancer .play_right .process_new {height: 420px;}
.section2 #main_cancer .play_right .swiper-slide {height: 420px !important;}
.section2 #main_cancer .play_mov .play_right a {width:35%;}
.section2 #main_cancer .play_mov .play_right {height:420px;}
.section2 #main_cancer .play_mov .play_right div.txtArea h1 {font-size:13px;}
.section2 #main_cancer .play_mov .play_right div.txtArea span {font-size:11px;}
.section2 #main_cancer .title span img{width:80%;}
}




/* ------------------------------------------------------------
   2. 14°³ ¾ÆÀÌÄÜ ·Ñ¸µ ½½¶óÀÌµå (rolling_section)
------------------------------------------------------------ */


.rolling_section{display:flex; justify-content:center; width:100%; padding:0;}
.rolling_section .inner{display:flex; width:100%; max-width:1300px; padding:50px; margin:0 auto; box-sizing:border-box;}


.rolling_section .wrap { display: flex; overflow: hidden; width:100%; float:right; position:relative; }
.rolling_section .wrap::before{
  content:'';
  position:absolute;
  width:250px;
  z-index:1;
  top:0px;
  bottom:0px;
  background-image:linear-gradient(to right, #ffffffff, #ffffff00)
}
.rolling_section .wrap::after{
  content:'';
  position:absolute;
  width:250px;
  z-index:1;
  top:0px;
  bottom:0px;
  right:0px;
  background-image:linear-gradient(to left, #ffffffff, #ffffff00)
}
.rolling_section .wrap .rolling-list ul { display: flex; }
.rolling_section .wrap .rolling-list ul li {
  width: 240px;
  height: 240px;
  box-sizing: border-box;
  border-radius: 20px;
  margin: 35px -5px;
  padding: 46px 31px;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.rolling_section .wrap .rolling-list ul li:nth-child(1) { margin-left:-5px; }
.rolling_section .wrap .rolling-list ul li:nth-child(even) {
  margin-top: 270px;
  margin-left:-150px;
  margin-right:-80px;
}
.rolling_section .wrap .rolling-list ul li .image-wrap {
  padding-right: 32px;
  width: 240px;
  flex-shrink: 0;
}
.rolling_section .wrap .rolling-list ul li .image-wrap > img {
  width: 100%;
  border-radius: 30px;
  background:#e9e9e9;
}
.rolling_section .wrap .rolling-list ul li .desc { font-family: 'BMJUA'; }
.rolling_section .wrap .rolling-list ul li .desc strong { display: block; font-size: 24px; margin-bottom: 24px; }
.rolling_section .wrap .rolling-list ul li .desc span { font-size: 18px; line-height: 1.2; }


.rolling-list.original { animation: rollingleft1 50s linear infinite; }
.rolling-list.clone { animation: rollingleft2 50s linear infinite; }


@keyframes rollingleft1 {
  0% { transform: translateX(0); }
  50% { transform: translateX(-100%); }
  50.01% { transform: translateX(100%); }
  100% { transform: translateX(0); }
}
@keyframes rollingleft2 {
  0% { transition: translateX(0); }
  100% { transform: translateX(-200%); }
}


@media screen and (max-width: 768px){
.rolling_section{margin-top:50px; padding:0;}
.rolling_section .inner{display:block; width:100%; padding:0 0 60px 0;}
.rolling_section .wrap{width:100%; float:unset;position:relative;margin:-40px 0 -60px 0;}
.rolling_section .wrap::after{right:0;}
.rolling_section .wrap .rolling-list ul li{margin:0px -35px;}
.rolling_section .wrap .rolling-list ul li:nth-child(1){margin-left:-35px;}
.rolling_section .wrap .rolling-list ul li:nth-child(even){margin-top:180px !important;}
.rolling_section .wrap .rolling-list ul li .image-wrap{width:200px;}
#section_rolling{
     padding-top: 20px; 
    padding-bottom: 20px;  
  }
 .shorts_slider_wrap{
    padding-top: 30px;
  }
  #section_shorts{
    padding-top: 20px;
    padding-bottom: 70px;  
  }
}


@media screen and (max-width: 600px){
.rolling_section .wrap{margin:0 0 -60px 0;}
.rolling_section .wrap .rolling-list ul li{margin:0px -44px;}
.rolling_section .wrap .rolling-list ul li:nth-child(1){margin-left:-44px;}
.rolling_section .wrap .rolling-list ul li:nth-child(even){margin-top:160px !important;}
.rolling_section .wrap .rolling-list ul li .image-wrap{width:180px;}
.rolling_section .wrap::before{width:150px;}
.rolling_section .wrap::after{width:150px;}
}


@media screen and (max-width: 480px){
.rolling_section .wrap .rolling-list ul li{margin:0px -57px;}
.rolling_section .wrap .rolling-list ul li:nth-child(1){margin-left:-57px;}
.rolling_section .wrap .rolling-list ul li:nth-child(even){margin-top:135px !important;}
.rolling_section .wrap .rolling-list ul li .image-wrap{width:160px;}
.rolling_section .wrap::before{width:100px;}
.rolling_section .wrap::after{width:100px;}
}


@media screen and (max-width: 385px){
.rolling_section .inner{padding:0 0 100px 0;}
.rolling_section .wrap{margin:0 0 -30px 0;}
.rolling_section .wrap .rolling-list ul li{margin:-30px -63px;}
.rolling_section .wrap .rolling-list ul li:nth-child(1){margin-left:-63px;}
.rolling_section .wrap .rolling-list ul li:nth-child(even){margin-top:94px !important;}
.rolling_section .wrap .rolling-list ul li .image-wrap{width:140px;}
.rolling_section .wrap::before{width:50px;}
.rolling_section .wrap::after{width:50px;}
}


/* ------------------------------------------------------------
   3. ¸ÞÀÎ ÈÄ±â ½½¶óÀÌµå ¼ôÆû (shorts_slider_wrap)
------------------------------------------------------------ */
.main_review_all {
  padding: 20px 0 10px;
}
.main_review_maintext {
  text-align: center;
  font-size: 50px;
  font-weight: 800;
  font-family: 'Noto Sans KR', sans-serif;
  color: #2e9361;
  position: relative;
  padding-bottom: 18px;
  letter-spacing: -0.5px;
}


@media screen and (max-width: 1024px) {
  .main_review_maintext { font-size: 26px; }
}
@media screen and (max-width: 480px) {
  .main_review_maintext { font-size: 22px; padding-bottom: 12px; }
  .main_review_maintext::after { width: 36px; margin-top: 10px; }
}


.shorts_slider_wrap { position: relative; overflow: hidden; padding-top: 70px; padding-bottom: 20px; }
.shorts_track { display: flex; gap: 20px; transition: transform 0.5s cubic-bezier(.4,0,.2,1); will-change: transform; padding: 10px 4px 10px 4px; justify-content: center; }
.shorts_card { flex: 0 0 calc((100% - 80px) / 5); max-width: 220px; min-width: 140px; cursor: pointer; transition: transform 0.3s, box-shadow 0.3s; border-radius: 16px; overflow: hidden; background: #111; box-shadow: 0 4px 16px rgba(0,0,0,0.18); }
.shorts_card:hover { transform: translateY(-6px) scale(1.03); box-shadow: 0 12px 32px rgba(0,0,0,0.28); }
.shorts_card.active_card { outline: 3px solid #2e9361; outline-offset: 2px; }
.shorts_thumb_wrap { position: relative; width: 100%; padding-top: 177.77%; overflow: hidden; background: #000; }
.shorts_thumb_wrap img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.shorts_play_icon { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 52px; height: 52px; background: rgba(0,0,0,0.55); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 22px; color: #fff; pointer-events: none; transition: background 0.2s; }
.shorts_card:hover .shorts_play_icon { background: rgba(46,147,97,0.75); }
.shorts_caption { padding: 14px 14px 18px; font-size: 13px; text-align:center; font-weight: 600; color: #fff; line-height: 1.55; word-break: keep-all; background: linear-gradient(135deg, rgba(0, 0, 0, 0.45), rgba(20, 20, 20, 0.6)); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-top: 1px solid rgba(255, 255, 255, 0.1); box-shadow: inset 0 1px 0 rgba(255,255,255,0.08); text-shadow: 0 1px 4px rgba(0,0,0,0.5); }
.shorts_caption span { font-weight: 400; color: rgba(255, 255, 255, 0.65); font-size: 11px; }
.shorts_dots { display: none; }
.sdot { width: 8px; height: 8px; border-radius: 50%; background: #ccc; cursor: pointer; transition: background 0.2s, transform 0.2s; }
.sdot.active { background: #2e9361; transform: scale(1.3); }


@media (max-width: 900px) {
.shorts_track { justify-content: flex-start; }
.shorts_card { flex: 0 0 52vw; max-width: 52vw; min-width: 52vw; }
.shorts_dots { display: flex; gap: 8px; justify-content: center; margin-top: 16px; }
}
@media (max-width: 540px) {
.shorts_card { flex: 0 0 56vw; max-width: 56vw; min-width: 56vw; }
}
@media (max-width: 480px) {
.shorts_slider_wrap { padding-top:20px; }
}


/* section2 - ¿µ»ó ¹è°æ À§¿¡ contact ÅØ½ºÆ® °ãÄ¡±â */
#section2 {
  position: relative;
  overflow: hidden;
  min-height: 900px;
}


#section2 .video-background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
}
#section2 .inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}


@media screen and (max-width: 768px) {
  #section2 { min-height: 450px; }
}


/* section2 À§/¾Æ·¡ ¼½¼Ç°ú °£°Ý */
#section5 {
  padding-top: 50px;
}


#section5.bgW {
  background-color: #1c2b3a !important;
  padding-top: 60px;
  padding-bottom: 60px;
}


/* media.css¿¡ Ãß°¡ &#8212; ´õ ±¸Ã¼ÀûÀÎ ¼±ÅÃÀÚ·Î È®½ÇÈ÷ ÀÌ±â°Ô */
#section2 video.video-background {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: auto !important;
  bottom: auto !important;
  width: 100% !important;
  height: 100% !important;
  min-width: 100% !important;
  min-height: 100% !important;
  transform: none !important;
  object-fit: cover !important;
  z-index: 1 !important;
}