.content_container {
  display: block;
  width: 100%;
  font-size: 10px;
  /*padding-top: 17em;*/
}
.standard_section {
  display: block;
  width: 100%;
  position: relative;
  z-index: 3;
  overflow: hidden;
}
.standard_section_wrapper {
  display: block;
  width: 100%;
  position: relative;
  z-index: 3;
  width: 152em;
  margin: 0 auto;
}
.standard_title {
  display: block;
  font-size: 3.6em;
  line-height: 1.2em;
  font-weight: 600;
  color: #3F4060;
}
.map_info_text {
  display: block;
  font-size: 2.4em;
  line-height: 1.5em;
  font-weight: 400;
  color: #3F4060;
}
.standard_title + .map_info_text {
  margin-top: 2em;
}
.map_faq_section {
  margin-top: 5em;
}
.map_faq_list {
  display: block;
  width: 100%;
  padding: 12em 8em;
  border-radius: 2em;
  background-color: #FFFFFF;
  list-style: none;
  box-shadow: 0 0 13.4em -2.4em rgba(240, 231, 255, 0.6);
}
.map_faq_item {
  display: block;
  width: 100%;
  transition: background-color .6s ease;
  position: relative;
  scroll-margin-top: 20em;
}
.map_faq_item:not(.map_faq_item_active):hover {
  background-color: #F9F7FF;
}
.map_faq_item:after {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background-color: #F9F7FF;
  border-radius: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
}
.map_faq_item:first-child:before {
  content: '';
  display: block;
  width: 100%;
  height: 3px;
  background-color: #F9F7FF;
  border-radius: 1px;
  position: absolute;
  top: 0;
  left: 0;
}
.map_faq_title_container {
  display: block;
  width: 100%;
  position: relative;
  padding: 3em 6em 3em 0;
  cursor: pointer;
}
.faq_icon {
  display: block;
  width: 3em;
  height: 3em;
  border-radius: 50%;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 2.4em;
  background-color: #FFFFFF;
  border: 2px solid #3F4060;
  transition: background-color .6s ease, transform .6s ease;
}
.map_faq_item_active .faq_icon {
  background-color: #3F4060;
  transform: rotate(45deg);
}
.faq_icon:before,
.faq_icon:after {
  content: '';
  display: block;
  width: 1.2em;
  height: 2px;
  border-radius: 50%;
  background-color: #3F4060;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  transition: background-color .6s ease;
  position: absolute;
}
.map_faq_item_active .faq_icon:before,
.map_faq_item_active .faq_icon:after {
  background-color: #FFFFFF;
}
.faq_icon:before {
  transform: rotate(90deg);
}
.map_faq_title {
  display: block;
  width: 100%;
  font-size: 2.8em;
  line-height: 1em;
  font-weight: 400;
  color: #3F4060;
}
.map_faq_item_wrapper {
  display: block;
  width: 100%;
  height: 0;
  transition: height .6s ease;
  overflow: hidden;
}
.map_faq_item_container {
  display: block;
  width: 100%;
  padding: 5em 0;
}
.map_faq_item_text {
  display: block;
  font-size: 2.4em;
  line-height: 1.5em;
  font-weight: 400;
  color: #3F4060;
}
.leading_centers_container {
  display: block;
  width: 100%;
  margin-top: 3em;
}
.leading_centers_list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 3em 1em;
}
.leading_center_button {
  display: block;
  font-size: 1em;
  background-color: #F9F7FF;
  padding: 1.4em 2.4em;
  border-radius: 1.6em;
  border: none;
  outline: none;
  cursor: pointer;
  transition: background-color .6s ease;
  text-align: left;
}
.leading_center_button:not(.leading_center_button_active):hover {
  background-color: #BF9EFF;
}
.leading_center_button_active {
  background-color: #887EF1;
}
.leading_center_button span {
  font-size: 1.4em;
  line-height: 1.3em;
  font-weight: 600;
  transition: color .6s ease;
  color: #39296A;
}
.leading_center_button_active span {
  color: #FFFFFF;
}
.leading_center_info_container {
  margin-top: 3em;
  width: 100%;
  background-color: #F9F7FF;
  border-radius: 3em;
  padding: 4em 6em;
  display: none;
}
.leading_center_info_container_active {
  display: block;
}
.leading_center_title {
  display: block;
  font-size: 3.2em;
  line-height: 1.5em;
  font-weight: 700;
  color: #887EF1;
}
.leading_center_text {
  display: block;
  font-size: 2.4em;
  line-height: 1.5em;
  font-weight: 400;
  margin-top: 1em;
}
.leading_center_text a {
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
.leading_center_text a:hover {
  text-decoration: none;
}
.lc_link {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1em;
  background-color: #887EF1;
  width: 14.4em;
  height: 5.2em;
  border-radius: 1.6em;
  border: none;
  outline: none;
  cursor: pointer;
  transition: background-color .6s ease;
  margin-top: 6em;
}
.lc_link:hover {
  background-color: #BF9EFF;
}
.lc_link span {
  font-size: 1.4em;
  line-height: 1.3em;
  font-weight: 600;
  transition: color .6s ease;
  color: #FFFFFF;
}
.faq_ancors_list {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  gap: 1em;
  margin: 4em 0;
}
.faq_ancor_button {
  display: block;
  font-size: 1em;
  background-color: #F9F7FF;
  padding: 1.4em 2.4em;
  border-radius: 1.6em;
  border: none;
  outline: none;
  cursor: pointer;
  transition: background-color .6s ease;
}
.faq_ancor_button:hover {
  background-color: #BF9EFF;
}
.faq_ancor_button span {
  font-size: 1.4em;
  line-height: 1.3em;
  font-weight: 600;
  transition: color .6s ease;
  color: #39296A;
}

.map + .content_container {
  margin-top: 5em;
}

@media screen and (max-width: 1600px) {
  .content_container {
    font-size: .52vw;
  }
}

@media screen and (max-width: 769px) {
  .content_container {
    font-size: 1vw;
    /*padding-top: 20em;*/
  }
  .standard_section_wrapper {
    width: 100%;
    margin: 0;
    padding: 0 3em;
  }
  .standard_title {
    font-size: 6em;
  }
  .map_info_text {
    font-size: 3.6em;
    line-height: 1.5em;
  }
  .standard_title + .map_info_text {
    margin-top: 2em;
  }
  .map_faq_section {
    margin-top: 5em;
  }
  .map_faq_list {
    padding: 6em 3em;
    border-radius: 4em;
    box-shadow: 0 0 13.4em -2.4em rgba(240, 231, 255, 0.6);
  }
  .map_faq_item:after {
    height: 3px;
    border-radius: 1px;
  }
  .map_faq_item:first-child:before {
    height: 3px;
    border-radius: 1px;
  }
  .map_faq_title_container {
    padding: 6em 10em 6em 0;
  }
  .faq_icon {
    width: 6em;
    height: 6em;
    right: 3em;
    border: 2px solid #3F4060;
  }
  .faq_icon:before,
  .faq_icon:after {
    width: 2.4em;
    height: 2px;
  }
  .map_faq_item:not(.map_faq_item_active):hover {
    background-color: #FFFFFF;
  }
  .map_faq_title {
    font-size: 4em;
  }
  .map_faq_item_container {
    padding: 6em 0;
  }
  .map_faq_item_text {
    font-size: 3.2em;
  }
  .leading_centers_container {
    margin-top: 6em;
  }
  .leading_centers_list {
    gap: 3em 2em;
  }
  .leading_center_button {
    padding: 2em 3.2em;
    border-radius: 3.2em;
  }
  .leading_center_button span {
    font-size: 3.2em;
  }
  .leading_center_info_container {
    margin-top: 6em;
    border-radius: 4em;
    padding: 4em 6em;
  }
  .leading_center_title {
    font-size: 4.4em;
  }
  .leading_center_text {
    font-size: 3.2em;
  }
  .lc_link {
    width: 30em;
    height: 10em;
    border-radius: 3.2em;
    margin-top: 6em;
  }
  .lc_link span {
    font-size: 3.2em;
  }
  .faq_ancors_list {
    gap: 2em;
    margin: 6em 0;
  }
  .faq_ancor_button {
    padding: 2em 3.2em;
    border-radius: 3.2em;
  }
  .faq_ancor_button span {
    font-size: 3.2em;
  }
}