#map { 
    width: 100%; 
    height: inherit; 
}
/* .items-container { max-width: 600px; margin: 0 auto; }
.item { padding: 10px; margin: 5px 0; border: 1px solid #ccc; border-radius: 6px; }
.item.active { background-color: #ffffcc; } */

.custom-pin {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    /* background: #e74c3c; */
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    /* border: 2px solid white; */
    box-shadow: 0 0 5px rgba(0,0,0,0.3);
    position: relative;
    transform: translateY(-18px);
}

.custom-pin:before {
    margin: 0;
    padding: 0;
    position: absolute;
    top: -5px;
    right: auto;
    bottom: auto;
    left: auto;
    content: "";
    background-repeat: no-repeat;
    background-position: top center;
    background-image: url("./../../images/map/pin.svg");
    background-size: contain;
    width: 40px;
    height: 53px;
    z-index: -1;
}



@media screen and (max-width: 768px) {
  .mapPage .childpage__kvWrapper {
    padding: 0 0 6.6rem;
  }
}
.mapPage .childpage__kv {
  background-color: #FFF8D7;
}
.mapPage .childpage__map {
  border-radius: 2.8rem;
  height: 39.0625vw;
  background-color: #fff;
  padding: 0.5208333333vw;
  border: 2px solid #816770;
}
@media screen and (max-width: 768px) {
  .mapPage .childpage__map {
    height: 125rem;
    border-radius: 0;
    border-right: none;
    border-left: none;
    padding: 1.2rem 0;
  }
}
.mapPage .childpage__map span {
  display: block;
  height: 100%;
  border-radius: 1.8rem;
  overflow: hidden;
}
@media screen and (max-width: 768px) {
  .mapPage .childpage__map span {
    border-radius: 0;
  }
}
.mapPage .childpage__map iframe {
  width: 100%;
  height: 100%;
}
.mapPage .childpage__kvContent__heading, .mapPage .childpage__kvContent__text {
  color: #A23B4D;
}
.mapPage .filtering {
  padding-top: 14rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__illustBox {
    position: absolute;
    top: -11.5rem;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }
}
.mapPage .filtering__illustBox__item {
  position: absolute;
}
.mapPage .filtering__illustBox__item img {
  width: 100%;
  height: auto;
}
.mapPage .filtering__illustBox__item1 {
  top: -8.6rem;
  left: 5rem;
  width: 110.2rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__illustBox__item1 {
    top: 1.4rem;
    left: -27rem;
    width: 129.2rem;
  }
}
.mapPage .filtering__illustBox__item2 {
  top: -10.4rem;
  left: 43rem;
  width: 34.3rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__illustBox__item2 {
    top: 1rem;
    left: 20.3rem;
    width: 34.6rem;
  }
}
.mapPage .filtering__illustBox__item3 {
  top: -11rem;
  left: 33.6rem;
  width: 53.6rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__illustBox__item3 {
    top: 2.1rem;
    left: 8.9rem;
    width: 58.1rem;
  }
}
.mapPage .filtering__illustBox__item4 {
  top: -10.6rem;
  left: 22.4rem;
  width: 73.9rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__illustBox__item4 {
    top: 0rem;
    left: -1.1rem;
    width: 75.6rem;
  }
}
.mapPage .filtering__illustBox__item5 {
  top: -11.3rem;
  left: 7rem;
  width: 102.7rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__illustBox__item5 {
    display: none;
  }
}
.mapPage .filtering__box {
  position: relative;
  background-color: #F0F0F0;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__boxList {
    padding-bottom: 3.1rem;
  }
}
.mapPage .filtering__boxHeading {
  font-size: 3rem;
  color: #80666E;
  font-weight: bold;
  padding: 5.2rem 0 0;
  background-color: unset;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__boxHeading {
    font-size: 4.2rem;
    padding: 4rem 0 0;
    margin-bottom: -2.5rem;
  }
}
.mapPage .filtering__boxContent {
  display: block;
}
.mapPage .filtering__boxContent__list {
  display: grid;
  align-items: baseline;
  grid-template-columns: repeat(7, 1fr);
  gap: 1.8rem 1rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__boxContent__list {
    grid-template-columns: repeat(3, 1fr);
    gap: 2.95rem 1.4rem;
  }
}
.mapPage .filtering__boxItem {
  padding: 4.4rem 0;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__boxItem {
    padding: 4.7rem 0;
  }
}
.mapPage .filtering__boxTitle {
  text-align: center;
  margin: 3rem 0 2rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__boxTitle {
    font-size: 3.8rem;
    margin: 3rem 0 2.5rem;
  }
}
.mapPage .filtering__categoryItem--skyBlue2 {
  color: #64B5E5;
  border-color: #64B5E5;
}
.mapPage .filtering__categoryItem, .mapPage .filtering__typeItem {
  display: block;
  padding: 0.9rem 0;
  margin: 0;
  font-weight: 400;
  border-radius: 4rem;
}
@media screen and (max-width: 768px) {
  .mapPage .filtering__categoryItem, .mapPage .filtering__typeItem {
    margin: 0;
    padding: 1.4rem 0;
  }
}
.mapPage .filtering__illustBox__item {
  opacity: 0;
  transform: translateY(1rem);
  transition: all 0.6s ease;
}
.mapPage .filtering__illustBox__item1 {
  transform: translateY(0);
}
.mapPage .filtering__illustBox__item2 {
  transition-delay: 0.2s;
}
.mapPage .filtering__illustBox__item3 {
  transition-delay: 0.4s;
}
.mapPage .filtering__illustBox__item4 {
  transition-delay: 0.6s;
}
.mapPage .filtering__illustBox__item5 {
  transition-delay: 0.8s;
}
.mapPage .filtering.move-on .filtering__illustBox__item {
  opacity: 1;
  transform: translateY(0);
}
.mapPage .consultationList {
  background-color: #F0F0F0;
  overflow: inherit;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList {
    padding-bottom: 0;
  }
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__wrapper {
    padding-bottom: 22.5rem;
  }
}
.mapPage .consultationList__illustBox__item {
  position: absolute;
}
.mapPage .consultationList__illustBox__item img {
  width: 100%;
  height: auto;
}
.mapPage .consultationList__illustBox__item1 {
  top: -11.4rem;
  left: -11rem;
  width: 14.9rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__illustBox__item1 {
    top: -12rem;
    left: 0.8rem;
    width: 12.3rem;
  }
}
.mapPage .consultationList__illustBox__item2 {
  top: -15rem;
  right: 4.8rem;
  width: 17.7rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__illustBox__item2 {
    top: -11.5rem;
    right: 1.2rem;
    width: 20.5rem;
  }
}
.mapPage .consultationList__illustBox__item3 {
  top: 56.3rem;
  left: -20.3rem;
  width: 20.3rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__illustBox__item3 {
    display: none !important;
  }
}
.mapPage .consultationList__illustBox__item4 {
  top: 111.2rem;
  right: -8.7rem;
  width: 8.7rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__illustBox__item4 {
    display: none !important;
  }
}
.mapPage .consultationList__illustBox__item5 {
  bottom: 0;
  left: -24.7rem;
  width: 34rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__illustBox__item5 {
    bottom: 1.8rem;
    left: -2.2rem;
    width: 24.13rem;
  }
}
.mapPage .consultationList__illustBox__item6 {
  bottom: -3.4rem;
  right: -13.2rem;
  width: 27.5rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__illustBox__item6 {
    bottom: 1.5rem;
    right: -1.2rem;
    width: 24.75rem;
  }
}
.mapPage .consultationList__item {
  display: grid;
  align-items: end;
  justify-content: space-between;
  grid-template-columns: 1fr 22rem;
  gap: 0 3.4rem;
  padding: 3rem 7rem;
  margin-bottom: 5rem;
  border-top-right-radius: 4rem;
  border-bottom-left-radius: 4rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__item {
    display: block;
    padding: 3rem 3.3rem;
    margin-bottom: 7rem;
  }
}
.mapPage .consultationList__item--left {
  border-right: 1px solid #80666E;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__item--left {
    border-right: 0;
    border-bottom: 1px solid #80666E;
    padding-bottom: 2rem;
    margin-bottom: 4rem;
  }
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__item--right {
    width: 37rem;
    margin: 0 auto;
  }
}
.mapPage .consultationList__itemPin {
  position: absolute;
  top: -4rem;
  left: -4.5rem;
  width: 9.1rem;
  height: 12.2rem;
  background: url("./../../images/map/pin.svg") no-repeat top center;
  background-size: contain;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemPin {
    top: -4.2rem;
    left: -3.8rem;
    width: 7.5rem;
    height: 9.9rem;
  }
}
.mapPage .consultationList__itemPin__Num {
  position: absolute;
  top: 1.3rem;
  left: 50%;
  transform: translateX(-50%);
  font-size: 4rem;
  color: #fff;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemPin__Num {
    top: 0.5rem;
    font-size: 4rem;
  }
}
.mapPage .consultationList__itemTitle {
  font-size: 2.8rem;
  color: #80666E;
  margin-bottom: 1.5rem;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemTitle {
    text-align: left;
    padding-left: 0;
  }
}
.mapPage .consultationList__itemTxt {
  font-size: 1.8rem;
  color: #80666E;
  margin-bottom: 2rem;
  margin-right: 2rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemTxt {
    font-size: 2.4rem;
  }
}
.mapPage .consultationList__itemDetail {
  display: grid;
  align-items: center;
  grid-template-columns: 8.4rem 1fr;
  gap: 1rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemDetail {
    display: block;
  }
}
.mapPage .consultationList__itemDetail dt {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #80666E;
  border: 1px solid #80666E;
  text-align: center;
  padding: 0.3rem 0;
  border-radius: 2rem;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemDetail dt {
    width: 10rem;
    padding: 0.5rem 0;
    font-size: 1.8rem;
    margin-bottom: 0.3rem;
  }
}
.mapPage .consultationList__itemDetail dd {
  font-size: 1.6rem;
  line-height: 1.2;
  color: #80666E;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__itemDetail dd {
    font-size: 2rem;
    margin-bottom: 1.5rem;
  }
}
.mapPage .consultationList__btnMail {
  text-align: center;
  margin-bottom: 2rem;
}
.mapPage .consultationList__btnMail a {
  position: relative;
  display: block;
  padding: 1rem 3.5rem;
  font-size: 1.2rem;
  color: #80666E;
  border: 1px solid #80666E;
  border-radius: 3rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__btnMail a {
    font-size: 1.6rem;
    padding: 1.2rem;
  }
}
.mapPage .consultationList__btnMail a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.3rem;
  transform: translateY(-50%);
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background: url("./../../images/map/mail-lb.svg") no-repeat top center;
  background-size: contain;
  transition: all 0.2s ease-in-out 0s;
}
.mapPage .consultationList__btnMail a:hover {
  background-color: #80666E;
  color: #fff;
}
.mapPage .consultationList__btnMail a:hover::before {
  background-image: url("./../../images/map/mail-wh.svg");
}
.mapPage .consultationList__btnTel {
  text-align: center;
  margin-bottom: 3rem;
}
.mapPage .consultationList__btnTel a {
  position: relative;
  display: block;
  padding: 0.8rem 3.5rem;
  font-size: 1.6rem;
  color: #80666E;
  border: 1px solid #80666E;
  border-radius: 3rem;
  text-decoration: none;
  transition: all 0.2s ease-in-out 0s;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__btnTel a {
    font-size: 1.8rem;
    padding: 1rem 0;
  }
}
.mapPage .consultationList__btnTel a::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 1.3rem;
  transform: translateY(-50%);
  display: block;
  width: 1.3rem;
  height: 1.7rem;
  background: url("./../../images/map/tel-lb.svg") no-repeat top center;
  background-size: contain;
  transition: all 0.2s ease-in-out 0s;
}
.mapPage .consultationList__btnTel a:hover {
  background-color: #80666E;
  color: #fff;
}
.mapPage .consultationList__btnTel a:hover::before {
  background-image: url("./../../images/map/tel-wh.svg");
}
.mapPage .consultationList__btnDetail {
  margin-bottom: 1.6rem;
}
.mapPage .consultationList__btnDetail a {
  display: block;
  padding: 1.5rem;
  font-size: 1.8rem;
  color: #fff;
  border-radius: 10rem;
  background-color: #80666E;
  text-align: center;
  border: 1px solid #80666E;
  transition: all 0.2s ease-in-out 0s;
  text-decoration: none;
}
@media screen and (max-width: 768px) {
  .mapPage .consultationList__btnDetail a {
    font-size: 2.2rem;
  }
}
.mapPage .consultationList__btnDetail a:hover {
  background-color: #fff;
  color: #80666E;
}
.mapPage .consultationList__illustBox__item {
  opacity: 0;
  transform: translateY(5rem);
  transition: all 0.6s ease;
}
.mapPage .consultationList__illustBox__item img {
  transform: scale(0.9);
  transform-origin: bottom center;
  transition: all 0.6s ease;
}
.mapPage .consultationList__illustBox__item.move-on {
  opacity: 1;
  transform: translateY(0);
}
.mapPage .consultationList__illustBox__item.move-on img {
  transform: scale(1);
}
.mapPage .pagination {
  border: none;
}
.mapPage .pagination {
  margin: 0;
}
.mapPage .pagination__item.is-active, .mapPage .pagination__item:hover, .mapPage .pagination__arrow.is-active, .mapPage .pagination__arrow:hover {
  background-color: #80666E;
  border-color: #80666E;
}


.mapPage .consultationList__indicator {
    margin-bottom: 2rem;
    position: relative;
    z-index: 2;
}

.mapPage .pagination {
    position: relative;
    z-index: 2;
}

.jsAreaItem.active {
    background-color: #64B5E5;
    color: #fff;
}

.jsPurposeItem.active {
    background-color: #BC134B;
    color: #fff;
}

@media screen and (min-width: 769px) {
    .mapPage .consultationList__btnMail a.jsResizeWidth {
        display: inline-block;
        width: auto;
        white-space: nowrap;
        max-width: 27rem;
    }

    .mapPage .consultationList__btnMail a.jsResizeWidth.break {
        word-break: break-all;
        white-space: normal;
    }

    .mapPage .consultationList__btnMail a{
        padding: 1rem 1rem 1rem 3.5rem;
    }
}

@media screen and (max-width: 768px) {
    .mapPage .consultationNotes {
        padding-top: 10rem;
        z-index: 3;
        position: relative;
    }

    .mapPage .consultationList__illustBox__item4 {
        display: none !important;
    }
}
