@charset "UTF-8";
#main .contents {
  padding: 0 0 160rem;
}
#main .contents > article + article, #main .contents > section + section, #main .contents > article + section, #main .contents > section + article {
  margin-top: 160rem;
}
#main .contents .article-title {
  font: var(--edm-f-display);
  letter-spacing: var(--edm-f-display-ls);
}
#main .contents .article-subTitle {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
  font-weight: 400;
  margin-top: 12rem;
}
#main .contents .btn-more-wrap {
  margin-top: 60rem;
  text-align: center;
}
#main .main-banner {
  --banner-dot-open-width: 47rem;
  position: relative;
  overflow: hidden;
  height: 46.297vh;
  min-height: 500rem;
  display: flex;
  align-items: center; /* 배너 높이 기준 .title 세로 중앙 */
}
#main .main-banner .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
#main .main-banner .bg-video:after {
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #000;
  opacity: 0.5;
  content: "";
}
#main .main-banner .bg-video-cont {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
#main .main-banner .main-titleWrap .word-wrapper {
  font: 700 64rem/130% Pretendard;
  letter-spacing: -1.28rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
}
#main .main-banner .main-titleWrap .word {
  display: flex;
  align-items: center;
}
#main .main-banner .main-titleWrap .point {
  color: var(--edm-brand-primary);
}
#main .main-banner .main-titleWrap {
  /* 숨겨져 있다가 펼쳐질 부분 */
}
#main .main-banner .main-titleWrap .extra {
  display: inline-block;
  width: 0;
  opacity: 0;
  overflow: hidden;
  white-space: nowrap;
}
#main .main-banner .main-titleWrap .dot {
  opacity: 0;
  width: 0;
  overflow: hidden;
  height: 52rem;
  line-height: 52rem;
}
#main .main-banner .main-titleWrap .title {
  font: var(--edm-f-h2);
  letter-spacing: var(--edm-f-h2-ls);
  font-weight: 500;
  color: #fff;
  text-align: center;
}
#main .global-education {
  text-align: center;
}
#main .global-education .titleWrap .article-title {
  color: var(--edm-color-text-1);
}
#main .global-education .titleWrap .article-subTitle {
  font: var(--edm-f-h1);
  letter-spacing: var(--edm-f-h1-ls);
  font-weight: 600;
  color: var(--edm-color-text-2);
  margin-top: 24rem;
}
#main .scroll-animate {
  opacity: 0;
  transform: translateY(60rem) scale(0.9);
  filter: blur(10rem);
  transition: opacity 1s cubic-bezier(0.16, 1, 0.3, 1), transform 1s cubic-bezier(0.16, 1, 0.3, 1), filter 1s cubic-bezier(0.16, 1, 0.3, 1);
}
#main .scroll-animate.animate {
  opacity: 1;
  transform: translateY(0) scale(1);
  filter: blur(0);
}
#main .our-business .titleWrap {
  margin-bottom: 40rem;
}
#main .our-business .inner .business-grid {
  overflow: hidden;
}
#main .our-business .inner .business-grid [class*=business-card-] {
  position: relative;
  overflow: hidden;
  border-radius: var(--edm-radius4);
  height: 300rem;
  background-size: cover;
  background-position: center;
  padding: 40rem;
  float: left;
  transition: all 0.4s ease-out;
}
#main .our-business .inner .business-grid [class*=business-card-] .title {
  font: var(--edm-f-h2);
  letter-spacing: var(--edm-f-h2-ls);
  margin-bottom: 8rem;
}
#main .our-business .inner .business-grid [class*=business-card-] .desc {
  font: var(--edm-f-body1);
  letter-spacing: var(--edm-f-body1-ls);
  font-weight: 400;
  color: var(--edm-color-text-3);
}
#main .our-business .inner .business-grid [class*=business-card-] .btn-more-wrap {
  position: absolute;
  bottom: 20rem;
  left: 40rem;
  opacity: 0;
  transition: 0.4s ease-out;
  touch-action: none;
  pointer-events: none;
  transition: all 0.5s ease;
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-1 {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/our-business-1.webp");
  height: 624rem;
  margin-right: 24rem;
  width: calc(25% - 16rem);
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-2 {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/our-business-2.webp");
  margin-right: 24rem;
  margin-bottom: 24rem;
  width: calc(41.6666666667% - 16rem);
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-3 {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/our-business-3.webp");
  margin-bottom: 24rem;
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-4 {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/our-business-4.webp");
  color: #fff;
  margin-right: 24rem;
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-4 .title {
  font-weight: 600;
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-4 .desc {
  color: #fff;
  font-weight: 300;
}
#main .our-business .inner .business-grid [class*=business-card-].business-card-5 {
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/our-business-5.webp");
  width: calc(41.6666666667% - 16rem);
}
@media (hover: hover) and (pointer: fine) {
  #main .our-business .inner .business-grid [class*=business-card-]:hover .btn-more-wrap {
    opacity: 1;
    touch-action: auto;
    pointer-events: auto;
    bottom: 40rem;
  }
  #main .our-business .inner .business-grid [class*=business-card-].business-card-1:hover {
    width: calc(33.3333333333% - 16rem);
  }
  #main .our-business .inner .business-grid [class*=business-card-].business-card-3:hover {
    width: calc(41.6666666667% - 16rem);
  }
  #main .our-business .inner .business-grid [class*=business-card-].business-card-4:hover {
    width: calc(41.6666666667% - 16rem);
  }
}
#main .our-business .inner .business-grid:has(.business-card-1:hover) .business-card-2 {
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid:has(.business-card-1:hover) .business-card-3 {
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid:has(.business-card-1:hover) .business-card-4 {
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid:has(.business-card-1:hover) .business-card-5 {
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid:has(.business-card-3:hover) .business-card-1 {
  width: calc(25% - 16rem);
}
#main .our-business .inner .business-grid:has(.business-card-3:hover) .business-card-2 {
  width: calc(33.3333333333% - 16rem);
}
#main .our-business .inner .business-grid:has(.business-card-4:hover) .business-card-5 {
  width: calc(33.3333333333% - 16rem);
}
#main .our-achievements {
  overflow: hidden;
}
#main .our-achievements .titleWrap {
  margin-bottom: 0;
  text-align: center;
}
#main .our-achievements .inner {
  margin-top: -40rem;
}
#main .our-achievements .inner .slide-navigation {
  justify-content: flex-end;
  margin-bottom: 60rem;
  width: 100%;
}
#main .our-achievements .inner .slide .swiper-slide {
  position: relative;
  height: 500rem;
  overflow: hidden;
  border-radius: var(--edm-radius4);
  background-color: #fff;
  box-shadow: var(--edm-sd-blue-1);
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-border-blue, #E4E8F1);
}
#main .our-achievements .inner .slide .swiper-slide .imgWrap {
  position: relative;
  width: 100%;
  height: 250rem;
  max-height: 250rem;
  overflow: hidden;
}
#main .our-achievements .inner .slide .swiper-slide .imgWrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#main .our-achievements .inner .slide .swiper-slide .textWrap {
  padding: 40rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
#main .our-achievements .inner .slide .swiper-slide .textWrap .title {
  font: var(--edm-f-h3);
  letter-spacing: var(--edm-f-h3-ls);
  margin-bottom: 4rem;
  font-weight: 600;
}
#main .our-achievements .inner .slide .swiper-slide .textWrap .info {
  font: var(--edm-f-detail);
  letter-spacing: var(--edm-f-detail-ls);
  color: var(--edm-color-text-3);
}
#main .our-achievements .inner .slide .swiper-slide.reversal .imgWrap {
  order: 2;
}
#main .our-achievements .inner .slide .swiper-slide.reversal .textWrap {
  order: 1;
}
#main .our-achievements .inner .slide .swiper-slide.reversal > a {
  display: flex;
  flex-direction: column;
  height: 100%;
}
#main .our-achievements .inner .slide .swiper-slide {
  /* full 스타일: 배경 이미지가 전체를 채우고 텍스트 오버레이 */
}
#main .our-achievements .inner .slide .swiper-slide.full {
  position: relative;
  height: 500rem;
}
#main .our-achievements .inner .slide .swiper-slide.full .imgWrap {
  max-height: 500rem;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  border-radius: 0;
  z-index: 1;
}
#main .our-achievements .inner .slide .swiper-slide.full .imgWrap img {
  object-fit: cover;
  object-position: center;
}
#main .our-achievements .inner .slide .swiper-slide.full .textWrap {
  position: relative;
  z-index: 3;
}
#main .our-achievements .inner .slide .swiper-slide.full .textWrap .title {
  /* color: #fff; */
  margin-bottom: 4rem;
}
#main .our-achievements .inner .slide .swiper-slide.full .textWrap .info {
  color: #fff;
  font-weight: 300;
}
#main .our-story {
  position: relative;
  padding: 160rem 0;
  background: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/global-education-bg.webp") no-repeat center center/cover;
  overflow: hidden;
}
#main .our-story .flex {
  position: relative;
  z-index: 1;
  gap: 24rem;
  flex-wrap: nowrap;
}
#main .our-story .titleWrap {
  width: 260rem;
}
#main .our-story .inner {
  width: calc(100% - 260rem);
}
#main .our-story .inner .card-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24rem;
  row-gap: 60rem;
}
#main .our-story .inner .card-grid .card-item {
  width: 100%;
}
#main .our-story .inner .card-grid .card-item a {
  display: block;
  width: 100%;
  height: 100%;
}
#main .our-story .inner .card-grid .card-item .card-inner {
  display: flex;
  width: 100%;
}
#main .our-story .inner .card-grid .card-item .card-inner .imgWrap {
  width: calc(100% - 284rem);
  overflow: hidden;
  border-radius: 24rem 0 24rem 24rem;
  margin-top: 40rem;
  position: relative;
  padding-top: 46.6%;
}
#main .our-story .inner .card-grid .card-item .card-inner .imgWrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: all 0.5s ease;
  position: absolute;
  top: 0;
  left: 0;
}
#main .our-story .inner .card-grid .card-item .card-inner .textWrap {
  position: relative;
  width: 284rem;
  height: 320rem;
  padding: 40rem 24rem;
  background-color: #fff;
  border-radius: 24rem 24rem 24rem 0;
}
#main .our-story .inner .card-grid .card-item .card-inner .textWrap .badge {
  display: inline-block;
  height: 27rem;
  padding: 0 8rem;
  margin-bottom: 8rem;
  font: var(--edm-f-body1);
  letter-spacing: var(--edm-f-body1-ls);
  font-weight: 600;
  line-height: 27rem;
  color: #fff;
  border-radius: var(--edm-radius1);
  background: linear-gradient(90deg, #FC1D01 0%, #FDA245 100%);
}
#main .our-story .inner .card-grid .card-item .card-inner .textWrap .title {
  font: var(--edm-f-h3);
  letter-spacing: var(--edm-f-h3-ls);
  font-weight: 600;
  margin-bottom: 8rem;
  color: var(--edm-color-text-1);
}
#main .our-story .inner .card-grid .card-item .card-inner .textWrap .more {
  position: absolute;
  bottom: 40rem;
  left: 24rem;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 2rem;
  font: var(--edm-f-detail);
  letter-spacing: var(--edm-f-detail-ls);
  color: var(--edm-color-text-1);
  transition: all 0.3s ease;
}
#main .our-story .inner .card-grid .card-item .card-inner .textWrap .more svg {
  width: 16rem;
  height: 16rem;
  transition: all 0.3s ease;
}
@media (hover: hover) and (pointer: fine) {
  #main .our-story .inner .card-grid .card-item:hover .card-inner .imgWrap img {
    transform: scale(1.05);
  }
  #main .our-story .inner .card-grid .card-item:hover .card-inner .textWrap .more {
    color: #666;
  }
  #main .our-story .inner .card-grid .card-item:hover .card-inner .textWrap .more svg {
    stroke: #666;
  }
}
#main .our-story .infinite-text-scroll {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
}
#main .our-story .infinite-text-scroll .text-wrapper {
  display: flex;
  white-space: nowrap;
  will-change: transform;
  animation: infiniteScroll 40000ms linear infinite;
}
#main .our-story .infinite-text-scroll .text-wrapper .text {
  display: inline-block;
  flex-shrink: 0;
  font-size: 200rem;
  line-height: 130%;
  font-weight: 700;
  color: #fff;
  padding-right: 100rem;
}
#main .our-story .infinite-text-scroll .text-wrapper .text p {
  margin: 0;
  white-space: nowrap;
  opacity: 0.5;
}
@keyframes infiniteScroll {
  0% {
    transform: translate3d(0, 0, 0); /* GPU 가속 */
  }
  100% {
    transform: translate3d(calc(-1 * var(--text-width, 0px)), 0, 0); /* 텍스트 하나 너비만큼 정확히 이동하여 끊김 없이 반복 */
  }
}
#main .people {
  overflow: hidden;
}
#main .people .titleWrap {
  margin-bottom: 0;
}
#main .people .inner {
  margin-top: -40rem;
}
#main .people .inner .slide-navigation {
  justify-content: flex-end;
  margin-bottom: 150rem;
  width: 100%;
}
#main .people .inner .slide .swiper-slide {
  position: relative;
  width: 544rem;
  transition: all 0.6s ease 0.3s;
}
#main .people .inner .slide .swiper-slide .videoWrap {
  overflow: hidden;
  position: relative;
  width: 100%;
  aspect-ratio: 544/306;
  border-radius: var(--edm-radius4);
}
#main .people .inner .slide .swiper-slide .videoWrap figure {
  transition: all 0.5s ease;
}
#main .people .inner .slide .swiper-slide .videoWrap * {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#main .people .inner .slide .swiper-slide .videoWrap::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.8) 100%);
  transition: opacity 0.3s ease;
  content: "";
  pointer-events: none;
  touch-action: none;
}
#main .people .inner .slide .swiper-slide .videoWrap::after {
  position: absolute;
  top: 16rem;
  right: 16rem;
  z-index: 2;
  width: 48rem;
  height: 48rem;
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/common/youtube-play-48.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  content: "";
}
#main .people .inner .slide .swiper-slide .subject {
  padding: 16rem;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 3;
  width: 100%;
  font: var(--edm-f-h5);
  color: #fff;
  letter-spacing: var(--edm-f-h5-ls);
  transition: color 0.6s ease 0.3s, padding 0.6s ease 0.3s, font 0.6s ease 0.3s, letter-spacing 0.6s ease 0.3s, -webkit-line-clamp 0.6s ease 0.6s;
}
#main .people .inner .slide .swiper-slide.swiper-slide-active {
  margin-top: -86rem;
  padding-bottom: 86rem;
}
#main .people .inner .slide .swiper-slide.swiper-slide-active .videoWrap::before {
  opacity: 0;
}
#main .people .inner .slide .swiper-slide.swiper-slide-active .subject {
  padding: 47rem 0 0;
  background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmuhak.com/uhak/renewal/main/icon-people-30.svg");
  background-repeat: no-repeat;
  background-position: top 16rem left;
  background-size: 30rem;
  font: var(--edm-f-h3);
  color: var(--edm-color-text-1);
  letter-spacing: var(--edm-f-h3-ls);
}
@media (hover: hover) and (pointer: fine) {
  #main .people .inner .slide .swiper-slide:hover .videoWrap figure {
    transform: scale(1.05);
  }
}
#main .people .inner .more-btn-wrap {
  display: none;
}
#main .news-room {
  padding-top: 100rem;
}
#main .news-room .flex {
  gap: 24rem;
  flex-wrap: nowrap;
  min-width: 0;
}
#main .news-room .titleWrap {
  min-width: 544rem;
  flex-shrink: 0;
}
#main .news-room .titleWrap .more-wrap {
  margin-top: 40rem;
}
#main .news-room .inner {
  width: calc(100% - 544rem);
  overflow: hidden;
}
#main .news-room .inner .notice .list {
  display: flex;
  flex-direction: column;
  gap: 40rem;
}
#main .news-room .inner .notice .list li a {
  display: block;
  width: 100%;
  height: 100%;
  min-width: 0;
}
#main .news-room .inner .notice .list li a .news-item {
  display: flex;
  gap: 40rem;
  align-items: flex-start;
  min-width: 0;
}
#main .news-room .inner .notice .list li a .news-item .textWrap {
  flex: 1 1 0%;
  min-width: 0;
  overflow: hidden;
}
#main .news-room .inner .notice .list li a .news-item .textWrap .title {
  display: flex;
  gap: 4rem;
  font: var(--edm-f-h3);
  letter-spacing: var(--edm-f-h3-ls);
  font-weight: 600;
  margin-bottom: 12rem;
}
#main .news-room .inner .notice .list li a .news-item .textWrap .title .subject {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
#main .news-room .inner .notice .list li a .news-item .textWrap .title .badge, #main .news-room .inner .notice .list li a .news-item .textWrap .title .subject {
  position: relative;
}
#main .news-room .inner .notice .list li a .news-item .textWrap .title .badge::after, #main .news-room .inner .notice .list li a .news-item .textWrap .title .subject::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2rem;
  background-color: var(--edm-color-text-1);
  content: "";
  opacity: 0;
}
#main .news-room .inner .notice .list li a .news-item .textWrap .info .content {
  width: 100%;
  font: var(--edm-f-body1);
  letter-spacing: var(--edm-f-body1-ls);
  font-weight: 400;
  color: var(--edm-color-text-3);
  margin-bottom: 12rem;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  line-height: 1.5;
  white-space: normal;
  word-wrap: break-word;
  word-break: break-word;
  text-overflow: ellipsis;
}
#main .news-room .inner .notice .list li a .news-item .textWrap .info .date {
  font: var(--edm-f-body2);
  letter-spacing: var(--edm-f-body2-ls);
  font-weight: 400;
  color: var(--edm-color-text-3);
}
#main .news-room .inner .notice .list li a .news-item .imgWrap {
  flex: 0 0 118rem;
  width: 118rem;
  height: 130rem;
  min-width: 118rem;
  max-width: 118rem;
  flex-shrink: 0;
  flex-grow: 0;
  border-radius: 4rem;
  overflow: hidden;
}
#main .news-room .inner .notice .list li a .news-item .imgWrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (hover: hover) and (pointer: fine) {
  #main .news-room .inner .notice .list li a:hover .textWrap .title .subject::after, #main .news-room .inner .notice .list li a:hover .textWrap .title .badge::after {
    opacity: 1;
  }
}
#main .award-agency {
  overflow: hidden;
}
#main .award-agency .titleWrap {
  margin-bottom: 60rem;
}
#main .award-agency .inner .slide {
  margin-top: 40rem;
}
#main .award-agency .inner .slide .swiper-slide {
  background-color: #fff;
  transition: none !important;
}
#main .award-agency .inner .slide .swiper-slide.swiper-slide-active {
  z-index: 3;
}
#main .award-agency .inner .slide .swiper-slide .scroll-track {
  display: flex;
  flex-wrap: nowrap;
}
#main .award-agency .inner .slide .swiper-slide .scroll-track .logo-wrapper {
  display: flex;
  flex-wrap: nowrap;
  animation: scrollLeft 15s linear infinite;
  will-change: transform;
}
#main .award-agency .inner .slide .swiper-slide .scroll-track .logo-wrapper .logo {
  margin-right: 24rem;
  width: 142rem;
  font: var(--edm-f-detail);
  color: var(--edm-color-text-3);
  text-align: center;
  letter-spacing: var(--edm-f-detail-ls);
}
#main .award-agency .inner .slide .swiper-slide .scroll-track .logo-wrapper .logo img {
  margin-bottom: 8rem;
}
@keyframes scrollLeft {
  from {
    transform: translate3d(0%, 0, 0);
  }
  to {
    transform: translate3d(-100%, 0, 0);
  }
}
#main.submain .contents {
  padding: 100rem 0 140rem;
}
#main.submain .contents > article + article, #main.submain .contents > section + section, #main.submain .contents > article + section, #main.submain .contents > section + article {
  margin-top: 140rem;
}
#main.submain .contents .article-title {
  font: var(--edm-f-h1);
  letter-spacing: var(--edm-f-h1-ls);
}
#main.submain .contents .titleWrap {
  margin-bottom: 40rem;
}
#main.submain .contents .staff-story .card-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24rem;
}
#main.submain .contents .staff-story .card-grid .card-item a {
  display: block;
  height: 100%;
}
#main.submain .contents .staff-story .card-grid .card-item .card-inner {
  display: flex;
  flex-direction: column;
  height: 100%;
  border-radius: var(--edm-radius3);
  isolation: isolate;
  background-color: #fff;
  box-shadow: 0 0 0 1px var(--edm-color-border-blue), var(--edm-sd-blue-1);
  overflow: hidden;
}
#main.submain .contents .staff-story .card-grid .card-item .card-inner .imgWrap {
  position: relative;
  width: 100%;
  padding-top: 50.2%;
  overflow: hidden;
}
#main.submain .contents .staff-story .card-grid .card-item .card-inner .imgWrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
#main.submain .contents .staff-story .card-grid .card-item .card-inner .textWrap {
  padding: 24rem 24rem 28rem;
}
#main.submain .contents .staff-story .card-grid .card-item .card-inner .textWrap .title {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
  font-weight: 600;
}
#main.submain .contents .staff-story .card-grid .card-item .card-inner .textWrap .desc {
  font: var(--edm-f-body2);
  letter-spacing: var(--edm-f-body2-ls);
  color: var(--edm-color-text-2);
  font-weight: 400;
}
@media (hover: hover) and (pointer: fine) {
  #main.submain .contents .staff-story .card-grid .card-item .card-inner:hover .imgWrap img {
    transform: scale(1.05);
  }
}
#main.submain .contents .brand-news .brand-news-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24rem;
}
#main.submain .contents .brand-news .brand-news-grid .news-card a {
  display: block;
  height: 100%;
}
#main.submain .contents .brand-news .brand-news-grid .news-card .imgWrap {
  position: relative;
  width: 100%;
  padding-top: 102.1%;
  border-radius: var(--edm-radius3);
  isolation: isolate;
  overflow: hidden;
  background-color: #f5f6fa;
}
#main.submain .contents .brand-news .brand-news-grid .news-card .imgWrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
#main.submain .contents .brand-news .brand-news-grid .news-card .textWrap {
  margin-top: 24rem;
}
#main.submain .contents .brand-news .brand-news-grid .news-card .textWrap .subject {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
  font-weight: 600;
}
@media (hover: hover) and (pointer: fine) {
  #main.submain .contents .brand-news .brand-news-grid .news-card:hover .imgWrap img {
    transform: scale(1.05);
  }
}
#main.submain .contents .news-room {
  padding: 0;
}
#main.submain .contents .news-room .titleWrap {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
#main.submain .contents .news-room .inner {
  width: 100%;
}
#main.submain .contents .customer-story .customer-story-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24rem;
}
#main.submain .contents .customer-story .customer-story-grid .story-card a {
  display: block;
  height: 100%;
}
#main.submain .contents .customer-story .customer-story-grid .story-card .imgWrap {
  position: relative;
  width: 100%;
  padding-top: 124.83%;
  border-radius: var(--edm-radius3);
  isolation: isolate;
  overflow: hidden;
}
#main.submain .contents .customer-story .customer-story-grid .story-card .imgWrap img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
#main.submain .contents .customer-story .customer-story-grid .story-card .textWrap {
  margin-top: 24rem;
  min-height: 60rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#main.submain .contents .customer-story .customer-story-grid .story-card .textWrap .subject {
  font: var(--edm-f-h5);
  letter-spacing: var(--edm-f-h5-ls);
  font-weight: 600;
}
@media (hover: hover) and (pointer: fine) {
  #main.submain .contents .customer-story .customer-story-grid .story-card:hover .imgWrap img {
    transform: scale(1.05);
  }
}

@media screen and (max-width: 1600px) {
  /* Our Story */
  #main .our-story .inner .card-grid .card-item .card-inner .textWrap {
    height: 17vw;
  }
}
@media screen and (max-width: 1140px) {
  #main .our-story .flex {
    flex-direction: column;
  }
  #main .our-story .titleWrap {
    width: 100%;
  }
  #main .our-story .titleWrap .pc-br {
    display: none;
  }
  #main .our-story .inner {
    width: 100%;
  }
  #main .our-story .inner .card-grid .card-item .card-inner .textWrap {
    height: 21vw;
  }
}
@media screen and (max-width: 991px) {
  .modal-popup .inner .textWrap::after {
    display: none;
  }
  #main .contents {
    padding-bottom: 60rem;
  }
  #main .contents > article + article, #main .contents > section + section, #main .contents > article + section, #main .contents > section + article {
    margin-top: 100rem;
  }
  #main .contents .article-title {
    font: var(--edm-f-h1);
    letter-spacing: var(--edm-f-h1-ls);
  }
  #main .contents .btn-more-wrap {
    margin-top: 40rem;
  }
  #main .contents .btn-more-wrap .shortcut {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
    font-weight: 600;
    height: 40rem;
    line-height: 40rem;
  }
  #main .contents .main-banner {
    --banner-dot-open-width: 19rem;
    height: 50vh;
    min-height: 320rem;
  }
  #main .contents .main-banner .main-titleWrap {
    position: absolute;
    left: 0;
    top: 100rem;
    text-align: center;
    width: 100%;
  }
  #main .contents .main-banner .main-titleWrap .word-wrapper {
    font: var(--edm-f-h1);
    letter-spacing: var(--edm-f-h1-ls);
    margin-bottom: 4rem;
  }
  #main .contents .main-banner .main-titleWrap .dot {
    height: 30rem;
    line-height: 30rem;
    width: 0;
  }
  #main .contents .main-banner .main-titleWrap .title {
    line-height: 110%;
    font-weight: 400;
  }
  #main .contents .global-education .titleWrap .article-subTitle {
    font: var(--edm-f-h4);
    letter-spacing: var(--edm-f-h4-ls);
    font-weight: 500;
    margin-top: 12rem;
  }
  #main .contents .our-business .titleWrap {
    margin-bottom: 32rem;
    text-align: left;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] {
    height: 38.8889vw !important;
    border-radius: var(--edm-radius3);
    width: 100% !important;
    float: initial;
    padding: 24rem;
    margin-right: 0 !important;
    margin-bottom: 0 !important;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] + [class*=business-card-] {
    margin-top: 16rem;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] .title {
    margin-bottom: 4rem;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] .desc {
    font: var(--edm-f-body2);
    letter-spacing: var(--edm-f-body2-ls);
    font-weight: 400;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] .btn-more-wrap {
    opacity: 1;
    bottom: 24rem;
    right: 24rem;
    left: auto;
    touch-action: auto;
    pointer-events: auto;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] .btn-more-wrap .shortcut {
    font: var(--edm-f-detail);
    letter-spacing: var(--edm-f-detail-ls);
    height: 26rem;
    line-height: 26rem;
    padding: 0 12rem;
    border-radius: var(--edm-radius1);
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-] .btn-more-wrap .shortcut svg {
    margin-left: 2rem;
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-].business-card-1 {
    background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/our-business-1-mo.webp");
  }
  #main .contents .our-business .inner .business-grid [class*=business-card-].business-card-4 .desc {
    font-weight: 300;
  }
}
@media screen and (max-width: 991px) and (hover: hover) and (pointer: fine) {
  #main .contents .our-business .inner .business-grid [class*=business-card-]:hover .btn-more-wrap {
    bottom: 24rem;
  }
}
@media screen and (max-width: 991px) {
  #main .contents .our-achievements {
    padding: 0;
  }
  #main .contents .our-achievements .titleWrap {
    margin-bottom: 32rem;
    text-align: center;
  }
  #main .contents .our-achievements .titleWrap .article-subTitle {
    font-size: 16rem;
    font-weight: 400;
  }
  #main .contents .our-achievements .inner {
    margin-top: 0;
    padding-bottom: 41rem;
    position: relative;
  }
  #main .contents .our-achievements .inner .slide-navigation {
    margin: 0;
    position: absolute;
    right: 0;
    bottom: 0;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide {
    height: 268rem;
    flex-shrink: 0;
    border-radius: 12rem;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide .imgWrap {
    height: 134rem;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide .textWrap {
    flex: 0 0 134rem;
    height: 134rem;
    padding: 16rem;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide .textWrap p {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
    font-weight: 600;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide .textWrap span {
    font: var(--edm-f-detail);
    letter-spacing: var(--edm-f-detail-ls);
  }
  #main .contents .our-achievements .inner .slide .swiper-slide .textWrap .title {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
    font-weight: 600;
    margin-bottom: 4rem;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide .textWrap .title .hide {
    display: none;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide.full .imgWrap {
    height: 100%;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide.full .textWrap {
    padding: 16rem;
  }
  #main .contents .our-achievements .inner .slide .swiper-slide.full .textWrap .title {
    margin-bottom: 4rem;
  }
  #main .contents .our-story {
    background-image: url("https://s3.ap-northeast-2.amazonaws.com/img.edmedu.com/main/global-education-bg-mo.webp");
    padding: 60rem 0;
    margin-top: 60rem;
  }
  #main .contents .our-story .inner .card-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 16rem;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .imgWrap {
    margin-top: 16rem;
    width: calc(100% - 164rem);
    padding-top: 49%;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .textWrap {
    padding: 16rem;
    height: 160rem;
    width: 164rem;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .textWrap .badge {
    font: var(--edm-f-body2);
    letter-spacing: var(--edm-f-body2-ls);
    font-weight: 500;
    height: 22rem;
    line-height: 22rem;
    padding: 0 4rem;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .textWrap .title {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
    font-weight: 600;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .textWrap .more {
    bottom: 16rem;
    left: 16rem;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .textWrap .more .hide {
    display: none;
  }
  #main .contents .our-story .inner .card-grid .card-item .card-inner .textWrap .more svg {
    width: 16rem;
    height: 16rem;
  }
  #main .contents .our-story .inner .card-grid .card-item:hover .card-inner .imgWrap img {
    transform: none;
    transition: none;
  }
  #main .contents .our-story .infinite-text-scroll .text-wrapper .text {
    font-size: 70rem;
  }
  #main .contents .people .titleWrap {
    margin-bottom: 32rem;
    text-align: left;
  }
  #main .contents .people .inner {
    margin-top: 0;
    position: relative;
  }
  #main .contents .people .inner .slide-navigation {
    display: none;
  }
  #main .contents .people .inner .slide {
    padding-bottom: 0;
  }
  #main .contents .people .inner .slide .swiper-wrapper {
    width: 100%;
    display: block !important;
    transform: none !important;
  }
  #main .contents .people .inner .slide .swiper-slide {
    width: 100% !important;
    margin-right: 0 !important;
    padding-bottom: 0 !important;
  }
  #main .contents .people .inner .slide .swiper-slide + .swiper-slide {
    margin-top: 16rem;
  }
  #main .contents .people .inner .slide .swiper-slide:nth-child(n+4) {
    display: none;
  }
  #main .contents .people .inner .slide .swiper-slide .subject {
    position: static;
    color: var(--edm-color-text-1);
    font: var(--edm-f-body1);
    letter-spacing: var(--edm-f-body1-ls);
    font-weight: 600;
    padding: 12rem 0 0;
    background-image: none;
  }
  #main .contents .people .inner .slide .swiper-slide .videoWrap {
    border-radius: var(--edm-radius3);
  }
  #main .contents .people .inner .mo-btn {
    margin-top: 24rem;
  }
  #main .contents .people .inner .mo-btn .shortcut {
    font: var(--edm-f-h5);
    letter-spacing: var(--edm-f-h5-ls);
    font-weight: 400;
    line-height: 40rem;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    border-color: var(--edm-color-text-3);
    color: var(--edm-color-text-3);
  }
  #main .contents .people .inner .mo-btn .shortcut::before {
    content: "더보기";
  }
  #main .contents .people.show .inner .slide .swiper-slide:nth-child(n+4) {
    display: block;
  }
  #main .contents .people.show .inner .mo-btn .shortcut::before {
    content: "접기";
  }
  #main .contents .people.show .inner .mo-btn .shortcut svg {
    transform: rotate(180deg);
  }
  #main .contents .award-agency .inner .slide {
    margin-top: 24rem;
  }
  #main .contents .award-agency .inner .slide .swiper-slide .scroll-track .logo-wrapper .logo {
    margin-right: 0;
    width: 104rem;
  }
  #main .contents .award-agency .titleWrap .article-subTitle {
    font-size: 16rem;
    line-height: 150%;
    letter-spacing: -0.01rem;
  }
  #main .contents .news-room {
    min-width: initial;
    padding-top: 0;
  }
  #main .contents .news-room .flex {
    flex-direction: column;
  }
  #main .contents .news-room .titleWrap {
    min-width: initial;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  #main .contents .news-room .titleWrap .article-subTitle {
    display: none;
  }
  #main .contents .news-room .titleWrap .more-wrap {
    margin: 0;
  }
  #main .contents .news-room .titleWrap .more-wrap .shortcut {
    font-weight: 400;
    border: none;
    padding: 0;
    height: auto;
    line-height: 150%;
  }
  #main .contents .news-room .inner {
    width: 100%;
  }
  #main .contents .news-room .inner .notice .list {
    gap: 16rem;
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap {
    width: 100%;
    flex: initial;
    display: flex;
    align-items: center;
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap .title {
    font: var(--edm-f-body1);
    letter-spacing: var(--edm-f-body1-ls);
    font-weight: 400;
    margin: 0;
    color: var(--edm-color-text-2);
    width: calc(100% - 64rem);
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap .title .badge {
    display: none;
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap .title .badge::after, #main .contents .news-room .inner .notice .list li a .news-item .textWrap .title .subject::after {
    height: 1px;
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap .info {
    width: 64rem;
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap .info .content {
    display: none;
  }
  #main .contents .news-room .inner .notice .list li a .news-item .textWrap .info .date {
    font: var(--edm-f-detail);
    letter-spacing: var(--edm-f-detail-ls);
  }
  #main .contents .news-room .inner .notice .list li a .news-item .imgWrap {
    display: none;
  }
  #main .contents .award-agency .titleWrap {
    margin-bottom: 32rem;
  }
  #main .contents .award-agency .inner .slide .swiper-slide .scroll-track .logo-wrapper .logo img {
    margin-bottom: 0;
  }
  #main.submain .contents {
    padding: 50rem 0 60rem;
  }
  #main.submain .contents > article + article, #main.submain .contents > section + section, #main.submain .contents > article + section, #main.submain .contents > section + article {
    margin-top: 100rem;
  }
  #main.submain .contents .article-title {
    font: var(--edm-f-h2);
    letter-spacing: var(--edm-f-h2-ls);
  }
  #main.submain .contents .titleWrap {
    margin-bottom: 24rem;
  }
  #main.submain .contents .staff-story .card-grid {
    display: flex;
    flex-direction: column;
    gap: 16rem;
  }
  #main.submain .contents .staff-story .card-grid .card-item .card-inner {
    border-radius: var(--edm-radius3);
    isolation: isolate;
    background-color: #fff;
    box-shadow: 0 0 0 1px var(--edm-color-border-blue), var(--edm-sd-blue-1);
    overflow: hidden;
  }
  #main.submain .contents .staff-story .card-grid .card-item .card-inner .imgWrap {
    padding-top: 48.8%;
  }
  #main.submain .contents .staff-story .card-grid .card-item .card-inner .textWrap {
    padding: 16rem;
  }
  #main.submain .contents .brand-news .brand-news-grid {
    column-gap: 8rem;
    row-gap: 32rem;
  }
  #main.submain .contents .brand-news .brand-news-grid .news-card .imgWrap {
    padding-top: 100%;
    border-radius: var(--edm-radius3);
    isolation: isolate;
  }
  #main.submain .contents .brand-news .brand-news-grid .news-card .imgWrap img {
    border-radius: var(--edm-radius3);
    isolation: isolate;
  }
  #main.submain .contents .brand-news .brand-news-grid .news-card .textWrap {
    margin-top: 16rem;
  }
  #main.submain .contents .customer-story .customer-story-grid {
    column-gap: 8rem;
    row-gap: 32rem;
  }
  #main.submain .contents .customer-story .customer-story-grid .story-card .imgWrap {
    padding-top: 125%;
  }
  #main.submain .contents .customer-story .customer-story-grid .story-card .textWrap {
    margin-top: 16rem;
    min-height: initial;
    display: block;
  }
}
@media screen and (max-width: 767px) {
  #main .contents .our-story .inner .card-grid {
    grid-template-columns: repeat(1, 1fr);
  }
  #main.submain .contents .brand-news .brand-news-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  #main.submain .contents .customer-story .customer-story-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
