/* BASIC css start */
/*¸ÞÀÎºò¹è³Ê*/

.main_roll {
	position: relative;
	z-index: 1;
	width: 100%;
	overflow: hidden;
}
.main_roll .swiper-container {
	width: 100% !important;
    text-align: center;
}
.main_roll .swiper-pagination-bullet {
    
    background:#979797;
	margin: 0 5px !important;
	cursor: pointer;
    opacity: 1 !important;
    width: 10px !important;
    height: 10px !important;
    border-radius: unset !important;
    border: 0 !important;
}

.main_roll .swiper-pagination-bulle:active{border-radius:unset !important}

.main_roll .swiper-pagination-bullet-active {
	background: #000 !important;
}
.main_roll .swiper-pagination {
	bottom: 20px !Important;
}
.main_roll .swiper-button-prev {
	opacity: 1;
	background: url(/design/ysacademy/pc/img/bnr_prev.png) no-repeat;
	height: 61px !important;
	width: 31px !important;
	background-size: contain;
}
.main_roll .swiper-button-next {
	opacity: 1;
	background: url(/design/ysacademy/pc/img/bnr_next.png) no-repeat;
	height: 61px !important;
	width: 31px !important;
	background-size: contain;
}

.main_roll .swiper-button-next:after, .swiper-button-prev:after{font-size:0 !important}
.main_roll .swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	cursor: pointer !important;
	pointer-events: inherit !important;
}



.w1200,.item-wrap{width:1200px !important;}



/* º£½ºÆ®¾ÆÀÌÅÛ */
.best-list{position:relative; width: 294px !important; padding-right: 8px !important; margin-bottom: 8px;}
.best-list:nth-child(4n){padding-right: 0 !important;}
.best-list .thumb{position:relative; width:inherit !important; height:inherit !important;}
.best-list:nth-child(1) .thumb p{background:#000 !important;}
.best-list .thumb p{position: absolute;top: 0; left: 0; width: 49px; height: 49px; line-height: 49px; background: #cacaca; font-size: 16px; font-family: roboto; color: #fff; font-weight: 900;}
.best-list .thumb img{width:100% !important; height:100% !Important;}
.best-list dd.hover{margin:0; display:none; position: absolute; top: 0; bottom: 0; left: 0; right: 0;width: 294px; color:#fff !important; background-color: rgba( 0, 0, 0, 0.6 );}


.best-list dd.hover #slider { zoom; 1; overflow: hidden; position: absolute; top: 75px; width: 1020px; }
.best-list dd.hover h2 { color: #333; font-size: 22px; text-align: center; }
.best-list dd.hover .prd-name{cursor:pointer; padding-top:125px !important; font-size: 15px !important;}
.best-list dd.hover .prd-price{ cursor:pointer;padding-top: 15px; font-family: malgun Gothic;}
.best-list dd.hover .prd-price s{font-size: 12px; font-family: roboto; font-weight: 400;}
.best-list dd.hover .prd-price strong{font-size: 14px; font-family: roboto; font-weight:500;}
.best-list dd.hover .color{cursor:pointer; font-size: 17px; margin-top: 10px;}

.best-list ul.preview{position: absolute; bottom: 0; padding: 10px 7px;}
.best-list ul.preview li{float:left; padding: 0 5px;}


/* ½Å»ó¾ÆÀÌÅÛ */
.new-list{position:relative; width: 386px !important; padding-right: 18px !important; padding-bottom: 18px;}

.new-list:nth-child(3n){padding-right: 0 !important;}
.new-list .thumb{position:relative; width:386px !important;height:386px !important;}
.new-list .thumb p{position: absolute;top: 0; left: 0; width: 49px; height: 49px; line-height: 49px; background: #cacaca; font-size: 16px; font-family: roboto; color: #fff; font-weight: 900;}
.new-list .thumb img{width:100% !important; height:100% !Important;}
.new-list dd.hover{display: none; position: absolute; top: 346px; left: 0; right: 0; height: 40px; width: 386px; color: #fff !important; background-color: rgba( 0, 0, 0, 0.3 );}
.new-list dd.hover .prd-info{}

.new-list dd.hover #slider { zoom; 1; overflow: hidden; position: absolute; top: 75px; width: 1020px; }
.new-list dd.hover h2 { color: #333; font-size: 22px; text-align: center; }
.new-list dd.hover .prd-name{cursor:pointer; padding-top:125px !important; font-size: 15px !important;}
.new-list dd.hover .prd-price{ cursor:pointer;padding-top: 15px; font-family: malgun Gothic;}
.new-list dd.hover .prd-price s{font-size: 12px; font-family: roboto; font-weight: 400;}
.new-list dd.hover .prd-price strong{font-size: 14px; font-family: roboto; font-weight:500;}
.new-list dd.hover .color{cursor:pointer; font-size: 17px; margin-top: 10px;}

.new-list ul.preview{padding: 10px 7px; text-align: center; display: inline-table;}
.new-list ul.preview li{float:left; padding: 0 5px;}
.prd-info.new{padding-bottom: 0 !important;}
.prd-info.new .prd-name{font-size: 15px;}
.prd-info.new .prd-subname{font-size: 13px; color: #8d8d8d !important;  border: 0 !IMPORTANT;  padding: 0 !IMPORTANT;  margin-top: 13px !important;  text-align: center !important;  margin-bottom: 10px !IMPORTANT;}
.prd-info.new .prd-price{}

.prd-info.new .prd-price s{color: #acacac;font-size: 12px; font-family: roboto; font-weight: 400;}
.prd-info.new .prd-price strong{font-size: 14px; font-family: roboto; font-weight:500; color: #323232;}

.prd-info.new .prd-icons{
    padding: 15px 0;}

/* »ó´Ü ¼­ºê¹è³Ê */
.mBrn{}

.mBrn.no1{margin-top: 40px;}
.mBrn.no1 .event,.mBrn.no1 .notice{border: 1px solid #e7e7e7; height:178px; vertical-align: top; display:inline-block;}
.mBrn.no1 .event{width: 738px; padding: 0 30px; line-height: 178px;}
.mBrn.no1 .event li{display:inline-block;}
.mBrn.no1 .event li.l{}
.mBrn.no1 .event li.l a{display: block; border-right: 1px solid #e7e7e7; width: 365px;}
.mBrn.no1 .event li.r{float:right;}
.mBrn.no1 .notice{ height: 158px; width: 358px;float: right;padding: 10px 15px;}
.mBrn.no1 .notice h5{font-size: 15px;height: 35px;line-height: 28px;border-bottom: 1px solid #e9e9e9; margin-bottom: 2px;}
.mBrn.no1 .notice h5 a{float: right; margin-top: 7px;}
.mBrn.no1 .notice li,.mBrn.no1 .notice li a{font-size:11px; color:#8a8a8a}
.mBrn.no1 .notice li a{
    width: 275px;
    display: inline-block;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;}
    
.mBrn.no1 .notice li{padding: 5px; }
.mBrn.no1 .notice li p{float:right;}

.mBrn.no2{margin-top: 35px; margin-bottom: 90px;}
.mBrn.no2 ul{}
.mBrn.no2 ul li{display: table-cell; vertical-align: top;}




.mBrn.no2 ul li.n1{}
.mBrn.no2 ul li.n2{}
.mBrn.no2 ul li.n3{}

.mBrn.no2 ul li a{display:block;}
.mBrn.no2 ul li.n2 a{margin-bottom: 10px; margin-left: 10px;margin-right: 10px;}


/* item-wrap (¸ÞÀÎ»óÇ°) */
.item-wrap .item-cont .best_nomg { margin:0;}
.item-wrap.new{margin-top: 70px;}


/*Áß°£ Å«¹è³Ê*/
.MBB{margin:50px 0;}

/* ¸ÞÀÎ ½Å»ó ÃßÃµ ½ºÆä¼È Å¸ÀÌÆ² */
.item-wrap h2 {text-align: center;  font-size: 22px; color: #2f2f2f; margin: 0 auto 30px; font-family: roboto; font-weight: 900; letter-spacing: 2px;}
.item-wrap h2 span { background-color:#fff; padding: 0 30px;}
.submsg{ text-align: center; color: #a8a8a8; font-size: 14px; letter-spacing: -0.5px; font-weight: normal !important; margin-top: 10px;}
.more{float:right;margin-top: -25px;}

.mr-22 {margin-right:22px;}
.ml-27 {margin-left:27px; }
.pr-27 {padding-right:27px;}

/*Áß°£ ¼­ºê¹è³Ê*/

.item-wrap.sub{font-size: 0;}
.sub .middle{display:inline-block; vertical-align: top;}
.sub .middle.left{width: 558px;}
.sub .middle.right{width: 642px;}

.lrb20{margin-left: 20px; margin-right: 20px;margin-bottom: 20px;}
.l20{margin-left: 20px;}
ul.align li{vertical-align:top;}


    
/*¼­ºê¹è³Ê ½½¶óÀÌ´õ ¹öÆ°¸ÂÃã*/
#f2s .swiper-container-horizontal .swiper-pagination{ bottom: 14px !important; left: -15px !important;text-align:right;}
#f2s .swiper-container-horizontal .swiper-pagination .swiper-pagination-bullet{margin: 0 5px; width: 7px; height: 7px;}
#f2s .swiper-pagination-bullet{border-radius: 0 !important;opacity:1 !important;}
#f2s .swiper-pagination-bullet {background-color: #969696 !important;}
#f2s .swiper-pagination-bullet-active {background-color: #000 !important;}

/* ÀÎ½ºÅ¸±×·¥ ¿µ¿ª */
#instagram{text-align:center; margin-top: 70px;}
#instagram h3 p{
    font-size: 14px;
    color: #a8a8a8;
    letter-spacing: -1px;
    font-weight: 400;
    font-family: '¸¼Àº °íµñ', 'Malgun Gothic', sans-serif;}
#instagram a{float:right; margin-top: -50px;}
#instagram .inner{margin-top:30px;}



/* ºê·£µå ¿µ¿ª */
/* ============================
   Áß¾Ó Á¤·Ä º¸Á¤
============================ */
.brand-slider-wrap {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    margin-top: -20px;
    margin-bottom: 0px !important;
}

/* ============================
   ½½¶óÀÌ´õ 1200px Áß¾Ó °íÁ¤
============================ */
.brand-slider-section {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    padding: 0 1px;
}

/* ============================
   ½½¶óÀÌµå Å©±â & °£°Ý
============================ */
.brand-slider-section .swiper-slide {
    width: 230px !important;
    flex: 0 0 230px !important;
    margin-right: 12px !important;
    position: relative;
}

.brand-slider-section .swiper-slide:last-child {
    margin-right: 0 !important;
}

/* ÀÌ¹ÌÁö °øÅë */
.brand-slider-section img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    border-radius: 12px; /* ¶ó¿îµå °øÅë Àû¿ë */
    overflow: hidden;
}

/* front/back ±¸Á¶ */
.brand-slider-section .swiper-slide a {
    position: relative;
    display: block;
    width: 230px;
    height: 230px;
    overflow: hidden;
}

/* FRONT */
.brand-slider-section img.front {
    position: relative;
    z-index: 3 !important;
    transition: transform .35s ease;
}

/* BACK */
.brand-slider-section img.back {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1 !important;
    opacity: 0;
    transition: opacity .3s ease;
}

/* Hover */
.brand-slider-section .swiper-slide:hover img.front {
    transform: scale(1.08);
}
.brand-slider-section .swiper-slide:hover img.back {
    opacity: 1;
}

/* ============================
   Swiper ±âº» È­»ìÇ¥ Á¦°Å
============================ */
.swiper-button-prev,
.swiper-button-next {
  color: transparent !important;
  border: none !important;
  background: none !important;
}

/* ============================
   Ä¿½ºÅÒ È­»ìÇ¥ ½ºÅ¸ÀÏ
============================ */
.brand-prev,
.brand-next {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 48px;
    height: 48px;
    background: #fff;
    border: 1px solid #d0d0d0;
    border-radius: 50%;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
    cursor: pointer;
    display: flex !important;
    justify-content: center;
    align-items: center;
    z-index: 50;
}

/* 1200px ±âÁØ ÁÂ/¿ì ¹èÄ¡ */
.brand-prev {
    left: calc(50% - 600px - 40px);
}

.brand-next {
    right: calc(50% - 600px - 40px);
}

/* È­»ìÇ¥ ¾ÆÀÌÄÜ (È¸»ö ¶óÀÎ) */
.brand-prev:after {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 3px solid #333;
    border-left: 3px solid #333;
    transform: rotate(-45deg);
}

.brand-next:after {
    content: '';
    width: 12px;
    height: 12px;
    border-top: 3px solid #333;
    border-right: 3px solid #333;
    transform: rotate(45deg);
}


/* =====================================
   ¸ÞÀÎ ·Ñ¸µ¹è³Ê È­»ìÇ¥ ÃÖÁ¾ °­Á¦ º¹±¸
   ===================================== */

/* ¸ÞÀÎ ¹è³Ê È­»ìÇ¥ ¹«Á¶°Ç Ç¥½Ã */
.main_roll .swiper-button-prev,
.main_roll .swiper-button-next {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;

    /* background ¿ÏÀü ÀçÁöÁ¤ (ÀÌ°Ô ÇÙ½É) */
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: contain !important;
}

/* prev ÀÌ¹ÌÁö °­Á¦ */
.main_roll .swiper-button-prev {
    background-image: url('/design/ysacademy/pc/img/bnr_prev.png') !important;
    width: 31px !important;
    height: 61px !important;
}

/* next ÀÌ¹ÌÁö °­Á¦ */
.main_roll .swiper-button-next {
    background-image: url('/design/ysacademy/pc/img/bnr_next.png') !important;
    width: 31px !important;
    height: 61px !important;
}

/* Swiper ±âº» after ¾ÆÀÌÄÜ ¿ÏÀü Á¦°Å */
.main_roll .swiper-button-prev::after,
.main_roll .swiper-button-next::after {
    content: '' !important;
    display: none !important;
}
















/* ===== YouTube Collaboration ONLY ===== */

.ytb-section{
  width:100vw;
  margin-left:calc(50% - 50vw);
  background:#3a3a3a;
  padding-top: 60px;      /* ±âÁ¸ 90px ¡æ 60px */
  padding-bottom: 70px;   /* ±âÁ¸ 110px ¡æ 70px */
  margin-bottom: 80px;   /* º£½ºÆ®¾ÆÀÌÅÛ°ú °£°Ý ³ÐÈ÷±â */
}

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

/* header */
.ytb-head{
  position:relative;
  text-align:center;
  margin-bottom:40px;
}
.ytb-head h2{color:#fff;font-size:28px}
.ytb-head p{color:#cfcfcf;margin-top:10px}
.ytb-more{position:absolute;right:0;top:0}

/* slider */
.ytb-slider{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}

.ytb-track{
  position:relative;
  width:900px;
  height:360px;
}

.ytb-item{
  position:absolute;
  top:0;
  left:50%;
  width:520px;
  transform:translateX(-50%) scale(.8);
  opacity:.4;
  transition:.5s ease;
  cursor:pointer;
}

.ytb-item img{
  width:100%;
  border-radius:16px;
  box-shadow:0 15px 35px rgba(0,0,0,.4);
}

.ytb-item.active{
  transform:translateX(-50%) scale(1);
  opacity:1;
  z-index:3;
}

.ytb-item.prev{
  transform:translateX(-115%) scale(.85);
  opacity:.6;
}

.ytb-item.next{
  transform:translateX(15%) scale(.85);
  opacity:.6;
}

/* arrows */
.ytb-prev,.ytb-next{
  width:48px;
  height:48px;
  background:#fff;
  border-radius:50%;
  cursor:pointer;
  border:0;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  z-index:10;
}

.ytb-prev:after{
  content:'';
  width:12px;height:12px;
  border-top:3px solid #333;
  border-left:3px solid #333;
  transform:rotate(-45deg);
  display:block;
  margin:16px auto;
}

/* 1200px ±âÁØ ÁÂ¿ì À§Ä¡ */
.ytb-prev{
  left: calc(50% - 600px - 40px);
}

.ytb-next{
  right: calc(50% - 600px - 40px);
}

.ytb-next:after{
  content:'';
  width:12px;height:12px;
  border-top:3px solid #333;
  border-right:3px solid #333;
  transform:rotate(45deg);
  display:block;
  margin:16px auto;
}

/* channel */
.ytb-channel{
  display:flex;
  justify-content:center;
  gap:40px;
  margin-top: 10px;
}
.ytb-channel li{text-align:center}
.ytb-channel img{
  width:90px;
  height:90px;
  border-radius:50%;
  display:block;
  margin:0 auto;
}
.ytb-channel span{
  display:block;
  margin-top:10px;
  color:#fff;
}

/* popup */
.ytb-modal{
  display:none;
  position:fixed;
  inset:0;
  background:rgba(0,0,0,.85);
  z-index:9999;
}
.ytb-modal-inner{
  width:900px;
  max-width:90%;
  margin:7% auto;
  position:relative;
}
.ytb-close{
  position:absolute;
  top:-45px;
  right:0;
  font-size:40px;
  background:none;
  border:0;
  color:#fff;
  cursor:pointer;
}
.ytb-modal iframe{
  width:100%;
  aspect-ratio:16/9;
  border:0;
}
/* ==============================
   YouTube È­»ìÇ¥ ¹è°æ»ö º¯°æ
   ============================== */

.ytb-prev,
.ytb-next{
  background: #d0d0d0;   /* ¿¬ÇÑ È¸»ö */
}

/* (¼±ÅÃ) hover ½Ã »ìÂ¦ ÁøÇØÁö°Ô */
.ytb-prev:hover,
.ytb-next:hover{
  background: #cfcfcf;
}

/* ±âº» »óÅÂ¿¡¼­´Â Å×µÎ¸® ¾øÀ½ */
.ytb-item img{
  box-sizing: border-box;
  border: 2px solid transparent;
  transition: border-color .3s ease;
}

/* °¡¿îµ¥(active) ¹è³Ê¸¸ ¹àÀº È¸»ö Å×µÎ¸® */
.ytb-item.active img{
  border-color: #cfcfcf; /* ¹àÀº È¸»ö */
}

/* YouTube Collaboration Á¦¸ñ ±½°Ô */
.ytb-head h2{
  font-weight: 700; /* ¶Ç´Â 800 */
}
/* BASIC css end */

