@charset "UTF-8";
/*********************************************************************
	캠프
*********************************************************************/
/* edm 해외영어캠프 안내 */
#camp.camp-intro .page-visual {
  height: 348rem;
}
#camp.camp-intro .contents {
  padding: 0;
}
#camp.camp-intro .contents .inner {
  margin-top: 40rem;
}
#camp.camp-intro .contents .dotList li {
  padding-left: 12rem;
  position: relative;
}
#camp.camp-intro .contents .dotList li::before {
  position: absolute;
  left: 0;
  content: "•";
  line-height: inherit;
  color: inherit;
}
#camp.camp-intro .contents #key-view .inner .slide .swiper-slide .pc-txt {
  display: inline-block;
}
#camp.camp-intro .contents .why-edm-camp .boxWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24rem;
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box {
  background-color: #fff;
  border-radius: var(--edm-radius3);
  overflow: hidden;
  border: 1px solid var(--edm-color-border-blue);
  padding: 24rem;
  box-shadow: var(--edm-sd-blue-1);
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .imgWrap {
  padding-top: 51.4%;
  position: relative;
  border-radius: var(--edm-radius3);
  overflow: hidden;
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .imgWrap figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .textWrap {
  padding-top: 16rem;
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .textWrap em {
  color: var(--edm-brand-red);
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .textWrap .tit {
  font: var(--edm-f-h4);
  letter-spacing: var(--edm-f-h4-ls);
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .textWrap .point {
  font: var(--edm-f-body2);
  letter-spacing: var(--edm-f-body2-ls);
  margin-top: 4rem;
}
#camp.camp-intro .contents .why-edm-camp .boxWrap .box .textWrap .dotList {
  font: var(--edm-f-detail);
  letter-spacing: var(--edm-f-detail-ls);
  margin-top: 16rem;
  color: var(--edm-color-text-3);
}
#camp.camp-intro .contents .country-recommend .board-list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: 24rem;
  row-gap: 60rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .top {
  position: relative;
}
#camp.camp-intro .contents .country-recommend .board-list > li .top .badge {
  position: absolute;
  top: -3rem;
  left: 16rem;
  z-index: 2;
  font: var(--edm-f-detail);
  letter-spacing: var(--edm-f-detail-ls);
  font-weight: 600;
  height: 22rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4rem;
  border-radius: 0 1rem 4rem 4rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .top .badge::before {
  content: "";
  position: absolute;
  width: 3rem;
  height: 3rem;
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/camp/camp-intro/icon-country-recommend.svg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  top: 0;
  left: -3rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .top .imgWrap {
  overflow: hidden;
  border-radius: var(--edm-radius3);
  padding-top: 61.3%;
  position: relative;
}
#camp.camp-intro .contents .country-recommend .board-list > li .top .imgWrap figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  transition: all 0.5s ease;
}
#camp.camp-intro .contents .country-recommend .board-list > li .textWrap {
  padding-top: 16rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .textWrap .tit {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
}
#camp.camp-intro .contents .country-recommend .board-list > li .textWrap .info {
  font: var(--edm-f-detail);
  letter-spacing: var(--edm-f-detail-ls);
  color: var(--edm-color-text-2);
  margin-top: 4rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .textWrap .info p {
  position: relative;
  padding-left: 8rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .textWrap .info p::before {
  content: "·";
  position: absolute;
  left: 0;
  color: inherit;
}
#camp.camp-intro .contents .country-recommend .board-list > li .shortcut {
  margin-top: 8rem;
}
#camp.camp-intro .contents .country-recommend .board-list > li .shortcut i {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/camp/camp-intro/icon-brochure-download.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media (hover: hover) and (pointer: fine) {
  #camp.camp-intro .contents .country-recommend .board-list > li:hover .imgWrap figure {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
#camp.camp-intro .contents .user-reviews {
  background-color: #FAFAFA;
  padding: 140rem 0;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review {
  gap: 24rem;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .main-video {
  width: 506rem;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .main-video .videoWrap::after {
  width: 78.86rem;
  height: 78.86rem;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .main-video .textBox {
  font: var(--edm-f-body1);
  letter-spacing: var(--edm-f-body1-ls);
  font-weight: 600;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .info {
  width: calc(100% - 506rem - 24rem);
  background-color: #fff;
  padding: 32rem;
  border: 1px solid var(--edm-color-border-blue);
  border-radius: var(--edm-radius3);
  overflow: hidden;
  color: var(--edm-color-text-2);
  word-break: normal;
  column-gap: 24rem;
  box-shadow: var(--edm-sd-blue-1);
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .info .tit {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
  margin-bottom: 16rem;
  width: 100%;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .info .tit em {
  color: var(--edm-brand-primary);
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .info .content {
  width: 344rem;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .info .imgWrap {
  width: calc(100% - 344rem - 24rem);
  height: auto;
  position: relative;
  border-radius: var(--edm-radius3);
  overflow: hidden;
  padding-top: 33%;
}
#camp.camp-intro .contents .user-reviews .inner .camp-review .info .imgWrap figure {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#camp.camp-intro .contents .user-reviews .inner .carousel-review {
  margin-top: 74rem;
}
#camp.camp-intro .contents .user-reviews .inner .carousel-review .slide {
  overflow: hidden;
}
#camp.camp-intro .contents .user-reviews .inner .carousel-review .slide::before, #camp.camp-intro .contents .user-reviews .inner .carousel-review .slide::after {
  display: none;
}
#camp.camp-intro .contents .parent-review .inner {
  margin-top: -40rem;
  padding-top: 84rem;
  position: relative;
}
#camp.camp-intro .contents .parent-review .inner .slide-navigation {
  width: 100%;
  justify-content: flex-end;
  position: absolute;
  top: 0;
  right: 0;
}
#camp.camp-intro .contents .parent-review .inner .slide {
  overflow: hidden;
}
#camp.camp-intro .contents .parent-review .inner .slide .swiper-slide {
  border-radius: var(--edm-radius3);
  overflow: hidden;
}
#camp.camp-intro .contents .camp-event {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/camp/camp-intro/camp-event-bg.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding: 140rem 0;
}
#camp.camp-intro .contents .camp-event .inner .boxWrap {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24rem;
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box {
  background-color: #fff;
  border-radius: var(--edm-radius4);
  overflow: hidden;
  border: 1px solid var(--edm-color-border-blue);
  padding: 24rem;
  position: relative;
  padding-right: 104rem;
  word-break: normal;
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box.full {
  grid-column: span 3;
  padding: 32rem 32rem 32rem 116rem;
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box.full i {
  right: auto;
  left: 32rem;
  width: 60rem;
  height: 60rem;
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box.full p:not(.tit) {
  font: var(--edm-f-body1);
  letter-spacing: var(--edm-f-body1-ls);
  font-weight: 400;
  color: var(--edm-color-text-1);
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box.full .shortcut {
  right: 32rem;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box i {
  width: 80rem;
  height: 80rem;
  position: absolute;
  right: 24rem;
  top: 50%;
  transform: translateY(-50%);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box .tit {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
}
#camp.camp-intro .contents .camp-event .inner .boxWrap .box p:not(.tit) {
  font: var(--edm-f-body2);
  letter-spacing: var(--edm-f-body2-ls);
  font-weight: 400;
  margin-top: 4rem;
  color: var(--edm-color-text-3);
}

@media screen and (max-width: 991px) {
  #camp.camp-intro .page-visual {
    height: 300rem;
  }
  #camp.camp-intro .page-visual .shortcut {
    display: none;
  }
  #camp.camp-intro .contents .inner {
    margin-top: 24rem;
  }
  #camp.camp-intro .contents #key-view .inner .slide .swiper-slide .pc-txt {
    display: none;
  }
  #camp.camp-intro .contents .why-edm-camp .boxWrap {
    grid-template-columns: repeat(1, 1fr);
    gap: 16rem;
  }
  #camp.camp-intro .contents .why-edm-camp .boxWrap .box {
    padding: 16rem;
  }
  #camp.camp-intro .contents .why-edm-camp .boxWrap .box .imgWrap {
    padding-top: 61.1%;
  }
  #camp.camp-intro .contents .why-edm-camp .boxWrap .box .textWrap em {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
    font-weight: 600;
  }
  #camp.camp-intro .contents .country-recommend .board-list {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 8rem;
    row-gap: 32rem;
  }
  #camp.camp-intro .contents .country-recommend .board-list > li .top .imgWrap {
    padding-top: 61%;
  }
  #camp.camp-intro .contents .user-reviews {
    padding: 50rem 0 60rem;
    margin-top: 60rem;
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review {
    gap: 32rem;
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .main-video {
    width: 100%;
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .main-video .videoWrap.youtube {
    border-radius: var(--edm-radius3);
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .main-video .videoWrap.youtube::after {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 48rem;
    height: 48rem;
    background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/common/youtube-play-48.svg");
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .main-video .textBox {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .info {
    width: 100%;
    padding: 0 0 16rem 0;
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .info .imgWrap {
    order: 1;
    width: 100%;
    padding-top: 65%;
    border-radius: 0;
    margin-bottom: 16rem;
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .info .tit {
    order: 2;
    padding: 0 16rem;
    width: 100%;
    margin-bottom: 12rem;
  }
  #camp.camp-intro .contents .user-reviews .inner .camp-review .info .content {
    order: 3;
    padding: 0 16rem;
    font: var(--edm-f-body2);
    letter-spacing: var(--edm-f-body2-ls);
    font-weight: 400;
    width: 100%;
  }
  #camp.camp-intro .contents .user-reviews .inner .carousel-review {
    margin-top: 32rem;
  }
  #camp.camp-intro .contents .user-reviews .inner .carousel-review .slide {
    overflow: initial;
  }
  #camp.camp-intro .contents .user-reviews .inner .more-btn-wrap .shortcut {
    margin: 0;
  }
  #camp.camp-intro .contents .parent-review {
    margin-top: 60rem;
    overflow: hidden;
  }
  #camp.camp-intro .contents .parent-review .inner {
    margin-top: 24rem;
    padding-bottom: 39rem;
    position: relative;
    padding-top: 0;
  }
  #camp.camp-intro .contents .parent-review .inner .slide-navigation {
    bottom: 0;
    margin: 0;
    top: auto;
  }
  #camp.camp-intro .contents .parent-review .inner .slide {
    overflow: initial;
  }
  #camp.camp-intro .contents .parent-review .inner .slide .swiper-slide {
    width: 160rem;
    height: 200rem;
    transition: opacity 0.5s ease;
  }
  #camp.camp-intro .contents .parent-review .inner .slide .swiper-slide.swiper-slide-prev {
    opacity: 0;
  }
  #camp.camp-intro .contents .camp-event {
    margin-top: 50rem;
    padding: 50rem 0;
    background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/camp/camp-intro/camp-event-bg-mo.webp");
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap {
    display: flex;
    flex-wrap: wrap;
    gap: 16rem;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box {
    width: 100%;
    border-radius: var(--edm-radius3);
    padding: 16rem;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box i {
    width: 48rem;
    height: 48rem;
    right: 16rem;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box p:not(.tit) {
    margin-top: 2rem;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box.full {
    padding: 16rem;
    text-align: center;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box.full i {
    width: 40rem;
    height: 40rem;
    position: static;
    transform: none;
    margin-bottom: 2rem;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box.full .shortcut {
    position: static;
    transform: none;
    height: 32rem;
    line-height: 32rem;
    width: 100%;
    margin-top: 12rem;
    border-radius: var(--edm-radius1);
    font-weight: 400;
    max-width: 296rem;
  }
  #camp.camp-intro .contents .camp-event .inner .boxWrap .box.full p:not(.tit) {
    font: var(--edm-f-body2);
    letter-spacing: var(--edm-f-body2-ls);
    font-weight: 400;
  }
}
@media screen and (max-width: 575px) {
  #camp.camp-intro .contents .country-recommend .board-list {
    grid-template-columns: repeat(1, 1fr);
    column-gap: 16rem;
  }
}