.c010100 .map .info strong {
  display: block;
  font-size: 2rem;
  margin-bottom: 1.6rem;
}
.c010100 .map .info p {
  font-size: 1.6rem;
  line-height: 1.3;
}
.c010100 .map .info.england {
  top: 44%;
  left: 12%;
}
.c010100 .map .info.korea {
  top: 50%;
  left: 43%;
}
.c010100 .map .info.mexico {
  top: 60%;
  left: 75%;
}
.c010100 .map .info.active {
  opacity: 1;
  visibility: visible;
}

.c010400 .kakao_map {
  border: 1px solid #ddd;
  border-radius: 2.4rem;
  overflow: hidden;
}
.c010400 .kakao_map .root_daum_roughmap_landing {
  width: 100% !important;
}
.c010400 .kakao_map .map_border {
  display: none;
}
.c010400 .kakao_map .wrap_controllers {
  display: none;
}
.c010400 .kakao_map .cont {
  display: none;
}
.c010400 .cont_box {
  position: relative;
}
.c010400 .cont_box img {
  position: absolute;
  right: 4rem;
  top: 4rem;
}

/*-------------------------------------------------

Responsive

-------------------------------------------------*/
/* Media Query */
@media screen and (max-width: 1780px) {
  .c010100 .map {
    width: 100%;
    transform: none;
  }
  .c010100 .map .btn.england {
    top: 20%;
    left: 9%;
  }
  .c010100 .map .info.england {
    left: 0;
    top: 45%;
    transform: none;
  }
  .c010100 .map .btn.korea {
    top: 32%;
    left: 43%;
  }
  .c010100 .map .info.korea {
    top: auto;
    bottom: 20%;
    left: calc(50% - 16.5rem);
    transform: none;
  }
  .c010100 .map .btn.mexico {
    top: 42%;
    left: 85%;
  }
  .c010100 .map .info.mexico {
    left: auto;
    right: 0;
    top: 60%;
    transform: none;
  }
}
@media screen and (max-width: 1280px) {
  .c010100 .vision .light.blue {
    left: 10%;
  }
  .c010100 .vision .light.orange {
    left: 5%;
  }
  .c010100 .vision .light.green {
    right: 5%;
  }
  .c010100 .vision .list {
    gap: 4rem;
    padding: 0;
  }
  .c010100 .vision .list li em {
    font-size: 16rem;
  }
  .c010100 .map .btn {
    transform: none;
  }
  .c010100 .map .btn.england {
    top: calc(26% - 7rem);
    left: calc(11% - 4rem);
  }
  .c010100 .map .btn.korea {
    top: calc(38% - 7rem);
    left: calc(45% - 4rem);
  }
  .c010100 .map .info.korea {
    bottom: 0;
  }
  .c010100 .map .btn.mexico {
    top: calc(50% - 7rem);
    left: calc(85% - 4rem);
  }
  .c010400 .cont_box img {
    right: 2.4rem;
    top: 2.4rem;
  }
  .c010400 .box_group.mt24 {
    margin-top: 1.6rem !important;
  }
}
@media screen and (max-width: 1024px) {
  .c010100 .greeting {
    flex-direction: column;
  }
  .c010100 .greeting + .greeting {
    flex-direction: column;
  }
  .c010100 .greeting .img {
    width: 100%;
  }
  .c010100 .vision .light {
    width: 20rem;
    height: 20rem;
  }
  .c010100 .vision .light.blue {
    left: 5%;
  }
  .c010100 .vision .light.orange {
    left: 0;
  }
  .c010100 .vision .light.green {
    right: 0;
  }
  .c010100 .vision .marquee .text {
    font-size: 8rem;
  }
  .c010100 .vision .list {
    gap: 2.4rem;
    flex-direction: column;
  }
  .c010100 .vision .list li {
    aspect-ratio: inherit;
    height: 20rem;
    justify-content: center;
    width: 100%;
    flex: none;
    padding: 2.4rem;
    background-position: 9% center;
  }
  .c010100 .vision .list li em {
    font-size: 13rem;
  }
  .c010100 .map .btn.england {
    top: calc(26% - 7rem);
    left: calc(12% - 4rem);
  }
  .c010100 .map .btn.korea {
    top: calc(38% - 7rem);
    left: calc(46% - 4rem);
  }
  .c010100 .map .btn.mexico {
    top: calc(50% - 7rem);
    left: calc(87% - 4rem);
  }
}
@media screen and (max-width: 800px) {
  .c010100 .map {
    overflow-x: scroll;
    overflow-y: hidden;
  }
  .c010100 .map::-webkit-scrollbar-track {
    background-color: #F0F0F0;
    border-radius: 0;
  }
  .c010100 .map::-webkit-scrollbar {
    height: 5px;
  }
  .c010100 .map::-webkit-scrollbar-thumb {
    background-color: #BDBDBD;
    border-radius: 0;
  }
  .c010100 .map img {
    width: 92rem;
    max-width: 92rem;
  }
  .c010100 .map .btn.england {
    top: 4.5rem;
    left: 6.7rem;
  }
  .c010100 .map .btn.korea {
    top: 9rem;
    left: 38rem;
  }
  .c010100 .map .btn.mexico {
    top: 14.5rem;
    left: 75.5rem;
    white-space: nowrap;
  }
  .c010100 .map .info.mexico {
    right: auto;
    left: 57rem;
  }
}
@media screen and (max-width: 640px) {
  .c010400 .kakao_map .root_daum_roughmap .wrap_map {
    height: 35rem !important;
  }
}
@media screen and (max-width: 480px) {
  .c010100 .vision .light {
    width: 10rem;
    height: 10rem;
  }
  .c010100 .vision .marquee .text {
    font-size: 5rem;
  }
  .c010100 .vision .list li {
    height: 18rem;
    background-position: 10% 90%;
    justify-content: flex-start;
    background-size: 15vw;
  }
  .c010100 .vision .list li strong {
    font-size: 3.2rem;
  }
  .c010100 .vision .list li span {
    font-size: 2.8rem;
  }
  .c010100 .vision .list li em {
    font-size: 28vw;
    right: 3rem;
  }
}