@charset "UTF-8";
main.page, .mce-content-body.page-editor, .mce-content-body.post-type-common_sections {
  padding-bottom: 120px;
}
@media screen and (max-width: 1439px) {
  main.page, .mce-content-body.page-editor, .mce-content-body.post-type-common_sections {
    padding-bottom: max(60px, 60px + 60 * (100vw - 390px) / 1049);
  }
}
main.page .page_content section:first-of-type, .mce-content-body.page-editor .page_content section:first-of-type, .mce-content-body.post-type-common_sections .page_content section:first-of-type {
  padding-top: 0;
}
main.page .page_content section:last-of-type, .mce-content-body.page-editor .page_content section:last-of-type, .mce-content-body.post-type-common_sections .page_content section:last-of-type {
  padding-bottom: 0;
}
main.page section, .mce-content-body.page-editor section, .mce-content-body.post-type-common_sections section {
  padding: 120px 0;
}
@media screen and (max-width: 1439px) {
  main.page section, .mce-content-body.page-editor section, .mce-content-body.post-type-common_sections section {
    padding: max(60px, 60px + 60 * (100vw - 390px) / 1049) 0;
  }
}
main.page section.bg_blue-light, .mce-content-body.page-editor section.bg_blue-light, .mce-content-body.post-type-common_sections section.bg_blue-light {
  position: relative;
  z-index: 0;
}
main.page section.bg_blue-light::before, .mce-content-body.page-editor section.bg_blue-light::before, .mce-content-body.post-type-common_sections section.bg_blue-light::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  background: #f6f6f6;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
main.page .before-after_wrap, .mce-content-body.page-editor .before-after_wrap, .mce-content-body.post-type-common_sections .before-after_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page .before-after_wrap, .mce-content-body.page-editor .before-after_wrap, .mce-content-body.post-type-common_sections .before-after_wrap {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .before-after_wrap, .mce-content-body.page-editor .before-after_wrap, .mce-content-body.post-type-common_sections .before-after_wrap {
    grid-template-columns: 1fr;
  }
}
main.page .before-after_wrap .before-after_item, .mce-content-body.page-editor .before-after_wrap .before-after_item, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #1c3e59;
  background: #fff;
}
main.page .before-after_wrap .before-after_item h3, .mce-content-body.page-editor .before-after_wrap .before-after_item h3, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #1c3e59;
  padding: 30px 8px;
}
@media screen and (max-width: 1439px) {
  main.page .before-after_wrap .before-after_item h3, .mce-content-body.page-editor .before-after_wrap .before-after_item h3, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item h3 {
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
    padding: max(20px, 20px + 10 * (100vw - 390px) / 1049) 8px;
  }
}
@media screen and (max-width: 389px) {
  main.page .before-after_wrap .before-after_item h3, .mce-content-body.page-editor .before-after_wrap .before-after_item h3, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item h3 {
    font-size: max(18px, 18px + 2 * (100vw - 320px) / 69);
  }
}
main.page .before-after_wrap .before-after_item img, .mce-content-body.page-editor .before-after_wrap .before-after_item img, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item img {
  width: 100%;
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap {
  padding: 0 25px 25px;
  background: #fff;
  flex: 1;
}
@media screen and (max-width: 1439px) {
  main.page .before-after_wrap .before-after_item .before-after_item_wrap, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap {
    padding: 0 max(15px, 15px + 10 * (100vw - 390px) / 1049) max(20px, 20px + 5 * (100vw - 390px) / 1049);
  }
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info {
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  margin-top: 25px;
  border: 1px solid #DFDFDF;
}
@media screen and (max-width: 1439px) {
  main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info {
    margin-top: max(15px, 15px + 10 * (100vw - 390px) / 1049);
  }
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt {
  width: 100px;
  padding: 12px;
  background: #1f6aad;
  color: #fff;
  font-weight: bold;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 1439px) {
  main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt {
    width: max(80px, 80px + 20 * (100vw - 390px) / 1049);
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt {
    padding: 10px;
  }
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt:not(:first-of-type), .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt:not(:first-of-type), .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt:not(:first-of-type) {
  border-top: 1px solid #DFDFDF;
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd {
  width: calc(100% - 100px);
  padding: 10px;
  background: #FCFCFC;
  font-size: 16px;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 1439px) {
  main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd {
    width: calc(100% - max(80px, 80px + 20 * (100vw - 390px) / 1049));
    font-size: max(12px, 12px + 4 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd {
    line-height: 180%;
  }
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:not(:first-of-type), .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:not(:first-of-type), .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:not(:first-of-type) {
  border-top: 1px solid #DFDFDF;
}
main.page .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:last-of-type, .mce-content-body.page-editor .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:last-of-type, .mce-content-body.post-type-common_sections .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:last-of-type {
  line-height: 1.5;
}

main.page h2:not(.section_title h2, h2.no-bg), main.lp h2:not(.section_title h2, h2.no-bg), .mce-content-body.page-editor h2:not(.section_title h2, h2.no-bg), .mce-content-body.post-type-common_sections h2:not(.section_title h2, h2.no-bg) {
  margin-top: 120px;
  margin-bottom: 24px;
  padding: 20px;
  font-size: 32px;
  background: linear-gradient(to right, #1c3e59 0%, #84bbd9 100%);
  position: relative;
  color: #fff;
  font-weight: 500;
  line-height: 180%;
}
@media screen and (max-width: 1439px) {
  main.page h2:not(.section_title h2, h2.no-bg), main.lp h2:not(.section_title h2, h2.no-bg), .mce-content-body.page-editor h2:not(.section_title h2, h2.no-bg), .mce-content-body.post-type-common_sections h2:not(.section_title h2, h2.no-bg) {
    margin-top: max(60px, 60px + 60 * (100vw - 390px) / 1049);
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    padding: max(10px, 10px + 10 * (100vw - 390px) / 1049);
    font-size: max(20px, 20px + 12 * (100vw - 390px) / 1049);
  }
}
main.page h2:not(.section_title h2, h2.no-bg).en, main.lp h2:not(.section_title h2, h2.no-bg).en, .mce-content-body.page-editor h2:not(.section_title h2, h2.no-bg).en, .mce-content-body.post-type-common_sections h2:not(.section_title h2, h2.no-bg).en {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
}
main.page h2:not(.section_title h2) + img, main.page h2:not(.section_title h2) + img + img, main.lp h2:not(.section_title h2) + img, main.lp h2:not(.section_title h2) + img + img, .mce-content-body.page-editor h2:not(.section_title h2) + img, .mce-content-body.page-editor h2:not(.section_title h2) + img + img, .mce-content-body.post-type-common_sections h2:not(.section_title h2) + img, .mce-content-body.post-type-common_sections h2:not(.section_title h2) + img + img {
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  main.page h2:not(.section_title h2) + img, main.page h2:not(.section_title h2) + img + img, main.lp h2:not(.section_title h2) + img, main.lp h2:not(.section_title h2) + img + img, .mce-content-body.page-editor h2:not(.section_title h2) + img, .mce-content-body.page-editor h2:not(.section_title h2) + img + img, .mce-content-body.post-type-common_sections h2:not(.section_title h2) + img, .mce-content-body.post-type-common_sections h2:not(.section_title h2) + img + img {
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page h2:not(.section_title h2) + img, main.page h2:not(.section_title h2) + img + img, main.lp h2:not(.section_title h2) + img, main.lp h2:not(.section_title h2) + img + img, .mce-content-body.page-editor h2:not(.section_title h2) + img, .mce-content-body.page-editor h2:not(.section_title h2) + img + img, .mce-content-body.post-type-common_sections h2:not(.section_title h2) + img, .mce-content-body.post-type-common_sections h2:not(.section_title h2) + img + img {
    aspect-ratio: 350/200;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
main.page h3:not(.before-after_wrap h3), main.lp h3:not(.before-after_wrap h3), .mce-content-body.page-editor h3:not(.before-after_wrap h3), .mce-content-body.post-type-common_sections h3:not(.before-after_wrap h3) {
  font-size: 28px;
  font-weight: bold;
  color: #1c3e59;
  padding-bottom: 10px;
  margin-top: 60px;
  margin-bottom: 24px;
  border-bottom: 2px solid #ccc;
  position: relative;
}
@media screen and (max-width: 1439px) {
  main.page h3:not(.before-after_wrap h3), main.lp h3:not(.before-after_wrap h3), .mce-content-body.page-editor h3:not(.before-after_wrap h3), .mce-content-body.post-type-common_sections h3:not(.before-after_wrap h3) {
    font-size: max(20px, 20px + 8 * (100vw - 390px) / 1049);
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    padding-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page h3:not(.before-after_wrap h3)::before, main.lp h3:not(.before-after_wrap h3)::before, .mce-content-body.page-editor h3:not(.before-after_wrap h3)::before, .mce-content-body.post-type-common_sections h3:not(.before-after_wrap h3)::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 2px;
  background: #1c3e59;
  transform: translateY(2px);
}
@media screen and (max-width: 1439px) {
  main.page h3:not(.before-after_wrap h3)::before, main.lp h3:not(.before-after_wrap h3)::before, .mce-content-body.page-editor h3:not(.before-after_wrap h3)::before, .mce-content-body.post-type-common_sections h3:not(.before-after_wrap h3)::before {
    width: max(40px, 40px + 20 * (100vw - 390px) / 1049);
  }
}
main.page h3:not(.before-after_wrap h3).text-color, main.lp h3:not(.before-after_wrap h3).text-color, .mce-content-body.page-editor h3:not(.before-after_wrap h3).text-color, .mce-content-body.post-type-common_sections h3:not(.before-after_wrap h3).text-color {
  color: #333;
}
main.page h4:not(.reason_list_sub h4, .no-bg), main.lp h4:not(.reason_list_sub h4, .no-bg), .mce-content-body.page-editor h4:not(.reason_list_sub h4, .no-bg), .mce-content-body.post-type-common_sections h4:not(.reason_list_sub h4, .no-bg) {
  font-size: 24px;
  font-weight: bold;
  color: #1f6aad;
  background: #edf4fa;
  margin: 32px 0 24px;
  padding: 15px 10px 10px 25px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  main.page h4:not(.reason_list_sub h4, .no-bg), main.lp h4:not(.reason_list_sub h4, .no-bg), .mce-content-body.page-editor h4:not(.reason_list_sub h4, .no-bg), .mce-content-body.post-type-common_sections h4:not(.reason_list_sub h4, .no-bg) {
    font-size: max(18px, 18px + 6 * (100vw - 390px) / 1049);
    padding: max(10px, 10px + 5 * (100vw - 390px) / 1049) 10px 10px max(23px, 23px + 2 * (100vw - 390px) / 1049);
    margin: max(16px, 16px + 16 * (100vw - 390px) / 1049) 0 max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page h4:not(.reason_list_sub h4, .no-bg)::before, main.lp h4:not(.reason_list_sub h4, .no-bg)::before, .mce-content-body.page-editor h4:not(.reason_list_sub h4, .no-bg)::before, .mce-content-body.post-type-common_sections h4:not(.reason_list_sub h4, .no-bg)::before {
  content: "";
  position: absolute;
  left: 5px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: calc(100% - 10px);
  background: #1f6aad;
  border-radius: 2px;
}
@media screen and (max-width: 767px) {
  main.page h4:not(.reason_list_sub h4, .no-bg)::before, main.lp h4:not(.reason_list_sub h4, .no-bg)::before, .mce-content-body.page-editor h4:not(.reason_list_sub h4, .no-bg)::before, .mce-content-body.post-type-common_sections h4:not(.reason_list_sub h4, .no-bg)::before {
    width: 8px;
  }
}
main.page h5, main.lp h5, .mce-content-body.page-editor h5, .mce-content-body.post-type-common_sections h5 {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #1c3e59;
  position: relative;
  margin-top: 16px;
  margin-bottom: 10px;
}
@media screen and (max-width: 1439px) {
  main.page h5, main.lp h5, .mce-content-body.page-editor h5, .mce-content-body.post-type-common_sections h5 {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    margin-top: max(8px, 8px + 8 * (100vw - 390px) / 1049);
    margin-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page h5.circle, main.lp h5.circle, .mce-content-body.page-editor h5.circle, .mce-content-body.post-type-common_sections h5.circle {
  padding-left: 15px;
  margin-top: 24px;
}
@media screen and (max-width: 767px) {
  main.page h5.circle, main.lp h5.circle, .mce-content-body.page-editor h5.circle, .mce-content-body.post-type-common_sections h5.circle {
    padding-left: 13px;
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page h5.circle::before, main.lp h5.circle::before, .mce-content-body.page-editor h5.circle::before, .mce-content-body.post-type-common_sections h5.circle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1f6aad;
}
@media screen and (max-width: 767px) {
  main.page h5.circle::before, main.lp h5.circle::before, .mce-content-body.page-editor h5.circle::before, .mce-content-body.post-type-common_sections h5.circle::before {
    width: 8px;
    height: 8px;
    top: 0.55em;
  }
}
main.page .flex, main.lp .flex, .mce-content-body.page-editor .flex, .mce-content-body.post-type-common_sections .flex {
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page .flex, main.lp .flex, .mce-content-body.page-editor .flex, .mce-content-body.post-type-common_sections .flex {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex, main.lp .flex, .mce-content-body.page-editor .flex, .mce-content-body.post-type-common_sections .flex {
    flex-direction: column;
  }
}
main.page .flex.gap24, main.lp .flex.gap24, .mce-content-body.page-editor .flex.gap24, .mce-content-body.post-type-common_sections .flex.gap24 {
  gap: 24px;
}
@media screen and (max-width: 1439px) {
  main.page .flex.gap24, main.lp .flex.gap24, .mce-content-body.page-editor .flex.gap24, .mce-content-body.post-type-common_sections .flex.gap24 {
    gap: max(12px, 12px + (24 - 12) * (100vw - 390px) / 1049);
  }
}
main.page .flex.gap40, main.lp .flex.gap40, .mce-content-body.page-editor .flex.gap40, .mce-content-body.post-type-common_sections .flex.gap40 {
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page .flex.gap40, main.lp .flex.gap40, .mce-content-body.page-editor .flex.gap40, .mce-content-body.post-type-common_sections .flex.gap40 {
    gap: max(20px, 20px + (40 - 20) * (100vw - 390px) / 1049);
  }
}
main.page .flex.gap60, main.lp .flex.gap60, .mce-content-body.page-editor .flex.gap60, .mce-content-body.post-type-common_sections .flex.gap60 {
  gap: 60px;
}
@media screen and (max-width: 1439px) {
  main.page .flex.gap60, main.lp .flex.gap60, .mce-content-body.page-editor .flex.gap60, .mce-content-body.post-type-common_sections .flex.gap60 {
    gap: max(30px, 30px + (60 - 30) * (100vw - 390px) / 1049);
  }
}
main.page .flex.aic, main.lp .flex.aic, .mce-content-body.page-editor .flex.aic, .mce-content-body.post-type-common_sections .flex.aic {
  align-items: center;
}
main.page .flex.row-reverse, main.lp .flex.row-reverse, .mce-content-body.page-editor .flex.row-reverse, .mce-content-body.post-type-common_sections .flex.row-reverse {
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  main.page .flex.row-reverse, main.lp .flex.row-reverse, .mce-content-body.page-editor .flex.row-reverse, .mce-content-body.post-type-common_sections .flex.row-reverse {
    flex-direction: column;
  }
}
main.page .flex.flex240 > .flex_item:first-of-type, main.page .flex.flex240 > .img_wrap, main.page .flex.flex240 > img, main.lp .flex.flex240 > .flex_item:first-of-type, main.lp .flex.flex240 > .img_wrap, main.lp .flex.flex240 > img, .mce-content-body.page-editor .flex.flex240 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex240 > .img_wrap, .mce-content-body.page-editor .flex.flex240 > img, .mce-content-body.post-type-common_sections .flex.flex240 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex240 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex240 > img {
  max-width: 240px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex240 > .flex_item:first-of-type, main.page .flex.flex240 > .img_wrap, main.page .flex.flex240 > img, main.lp .flex.flex240 > .flex_item:first-of-type, main.lp .flex.flex240 > .img_wrap, main.lp .flex.flex240 > img, .mce-content-body.page-editor .flex.flex240 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex240 > .img_wrap, .mce-content-body.page-editor .flex.flex240 > img, .mce-content-body.post-type-common_sections .flex.flex240 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex240 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex240 > img {
    flex: 0 1 21.8181818182%;
    max-width: 240px;
    min-width: 0;
  }
}
main.page .flex.flex240 > .flex_item:last-of-type, main.page .flex.flex240 > .text_wrap, main.page .flex.flex240 > p, main.lp .flex.flex240 > .flex_item:last-of-type, main.lp .flex.flex240 > .text_wrap, main.lp .flex.flex240 > p, .mce-content-body.page-editor .flex.flex240 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex240 > .text_wrap, .mce-content-body.page-editor .flex.flex240 > p, .mce-content-body.post-type-common_sections .flex.flex240 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex240 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex240 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex240 > .flex_item:last-of-type, main.page .flex.flex240 > .text_wrap, main.page .flex.flex240 > p, main.lp .flex.flex240 > .flex_item:last-of-type, main.lp .flex.flex240 > .text_wrap, main.lp .flex.flex240 > p, .mce-content-body.page-editor .flex.flex240 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex240 > .text_wrap, .mce-content-body.page-editor .flex.flex240 > p, .mce-content-body.post-type-common_sections .flex.flex240 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex240 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex240 > p {
    flex: 0 1 calc(100% - 21.8181818182%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex240 > .flex_item:first-of-type, main.page .flex.flex240 > .img_wrap, main.page .flex.flex240 > img, main.page .flex.flex240 > .flex_item:last-of-type, main.page .flex.flex240 > .text_wrap, main.page .flex.flex240 > p, main.lp .flex.flex240 > .flex_item:first-of-type, main.lp .flex.flex240 > .img_wrap, main.lp .flex.flex240 > img, main.lp .flex.flex240 > .flex_item:last-of-type, main.lp .flex.flex240 > .text_wrap, main.lp .flex.flex240 > p, .mce-content-body.page-editor .flex.flex240 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex240 > .img_wrap, .mce-content-body.page-editor .flex.flex240 > img, .mce-content-body.page-editor .flex.flex240 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex240 > .text_wrap, .mce-content-body.page-editor .flex.flex240 > p, .mce-content-body.post-type-common_sections .flex.flex240 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex240 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex240 > img, .mce-content-body.post-type-common_sections .flex.flex240 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex240 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex240 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex300 > .flex_item:first-of-type, main.page .flex.flex300 > .img_wrap, main.page .flex.flex300 > img, main.lp .flex.flex300 > .flex_item:first-of-type, main.lp .flex.flex300 > .img_wrap, main.lp .flex.flex300 > img, .mce-content-body.page-editor .flex.flex300 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex300 > .img_wrap, .mce-content-body.page-editor .flex.flex300 > img, .mce-content-body.post-type-common_sections .flex.flex300 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex300 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex300 > img {
  max-width: 300px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex300 > .flex_item:first-of-type, main.page .flex.flex300 > .img_wrap, main.page .flex.flex300 > img, main.lp .flex.flex300 > .flex_item:first-of-type, main.lp .flex.flex300 > .img_wrap, main.lp .flex.flex300 > img, .mce-content-body.page-editor .flex.flex300 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex300 > .img_wrap, .mce-content-body.page-editor .flex.flex300 > img, .mce-content-body.post-type-common_sections .flex.flex300 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex300 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex300 > img {
    flex: 0 1 27.2727272727%;
    max-width: 300px;
    min-width: 0;
  }
}
main.page .flex.flex300 > .flex_item:last-of-type, main.page .flex.flex300 > .text_wrap, main.page .flex.flex300 > p, main.lp .flex.flex300 > .flex_item:last-of-type, main.lp .flex.flex300 > .text_wrap, main.lp .flex.flex300 > p, .mce-content-body.page-editor .flex.flex300 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex300 > .text_wrap, .mce-content-body.page-editor .flex.flex300 > p, .mce-content-body.post-type-common_sections .flex.flex300 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex300 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex300 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex300 > .flex_item:last-of-type, main.page .flex.flex300 > .text_wrap, main.page .flex.flex300 > p, main.lp .flex.flex300 > .flex_item:last-of-type, main.lp .flex.flex300 > .text_wrap, main.lp .flex.flex300 > p, .mce-content-body.page-editor .flex.flex300 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex300 > .text_wrap, .mce-content-body.page-editor .flex.flex300 > p, .mce-content-body.post-type-common_sections .flex.flex300 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex300 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex300 > p {
    flex: 0 1 calc(100% - 27.2727272727%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex300 > .flex_item:first-of-type, main.page .flex.flex300 > .img_wrap, main.page .flex.flex300 > img, main.page .flex.flex300 > .flex_item:last-of-type, main.page .flex.flex300 > .text_wrap, main.page .flex.flex300 > p, main.lp .flex.flex300 > .flex_item:first-of-type, main.lp .flex.flex300 > .img_wrap, main.lp .flex.flex300 > img, main.lp .flex.flex300 > .flex_item:last-of-type, main.lp .flex.flex300 > .text_wrap, main.lp .flex.flex300 > p, .mce-content-body.page-editor .flex.flex300 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex300 > .img_wrap, .mce-content-body.page-editor .flex.flex300 > img, .mce-content-body.page-editor .flex.flex300 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex300 > .text_wrap, .mce-content-body.page-editor .flex.flex300 > p, .mce-content-body.post-type-common_sections .flex.flex300 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex300 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex300 > img, .mce-content-body.post-type-common_sections .flex.flex300 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex300 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex300 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex340 > .flex_item:first-of-type, main.page .flex.flex340 > .img_wrap, main.page .flex.flex340 > img, main.lp .flex.flex340 > .flex_item:first-of-type, main.lp .flex.flex340 > .img_wrap, main.lp .flex.flex340 > img, .mce-content-body.page-editor .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex340 > .img_wrap, .mce-content-body.page-editor .flex.flex340 > img, .mce-content-body.post-type-common_sections .flex.flex340 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex340 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex340 > img {
  max-width: 340px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex340 > .flex_item:first-of-type, main.page .flex.flex340 > .img_wrap, main.page .flex.flex340 > img, main.lp .flex.flex340 > .flex_item:first-of-type, main.lp .flex.flex340 > .img_wrap, main.lp .flex.flex340 > img, .mce-content-body.page-editor .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex340 > .img_wrap, .mce-content-body.page-editor .flex.flex340 > img, .mce-content-body.post-type-common_sections .flex.flex340 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex340 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex340 > img {
    flex: 0 1 30.9090909091%;
    max-width: 340px;
    min-width: 0;
  }
}
main.page .flex.flex340 > .flex_item:last-of-type, main.page .flex.flex340 > .text_wrap, main.page .flex.flex340 > p, main.lp .flex.flex340 > .flex_item:last-of-type, main.lp .flex.flex340 > .text_wrap, main.lp .flex.flex340 > p, .mce-content-body.page-editor .flex.flex340 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex340 > .text_wrap, .mce-content-body.page-editor .flex.flex340 > p, .mce-content-body.post-type-common_sections .flex.flex340 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex340 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex340 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex340 > .flex_item:last-of-type, main.page .flex.flex340 > .text_wrap, main.page .flex.flex340 > p, main.lp .flex.flex340 > .flex_item:last-of-type, main.lp .flex.flex340 > .text_wrap, main.lp .flex.flex340 > p, .mce-content-body.page-editor .flex.flex340 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex340 > .text_wrap, .mce-content-body.page-editor .flex.flex340 > p, .mce-content-body.post-type-common_sections .flex.flex340 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex340 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex340 > p {
    flex: 0 1 calc(100% - 30.9090909091%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex340 > .flex_item:first-of-type, main.page .flex.flex340 > .img_wrap, main.page .flex.flex340 > img, main.page .flex.flex340 > .flex_item:last-of-type, main.page .flex.flex340 > .text_wrap, main.page .flex.flex340 > p, main.lp .flex.flex340 > .flex_item:first-of-type, main.lp .flex.flex340 > .img_wrap, main.lp .flex.flex340 > img, main.lp .flex.flex340 > .flex_item:last-of-type, main.lp .flex.flex340 > .text_wrap, main.lp .flex.flex340 > p, .mce-content-body.page-editor .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex340 > .img_wrap, .mce-content-body.page-editor .flex.flex340 > img, .mce-content-body.page-editor .flex.flex340 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex340 > .text_wrap, .mce-content-body.page-editor .flex.flex340 > p, .mce-content-body.post-type-common_sections .flex.flex340 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex340 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex340 > img, .mce-content-body.post-type-common_sections .flex.flex340 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex340 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex340 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex360 > .flex_item:first-of-type, main.page .flex.flex360 > .img_wrap, main.page .flex.flex360 > img, main.lp .flex.flex360 > .flex_item:first-of-type, main.lp .flex.flex360 > .img_wrap, main.lp .flex.flex360 > img, .mce-content-body.page-editor .flex.flex360 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex360 > .img_wrap, .mce-content-body.page-editor .flex.flex360 > img, .mce-content-body.post-type-common_sections .flex.flex360 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex360 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex360 > img {
  max-width: 360px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex360 > .flex_item:first-of-type, main.page .flex.flex360 > .img_wrap, main.page .flex.flex360 > img, main.lp .flex.flex360 > .flex_item:first-of-type, main.lp .flex.flex360 > .img_wrap, main.lp .flex.flex360 > img, .mce-content-body.page-editor .flex.flex360 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex360 > .img_wrap, .mce-content-body.page-editor .flex.flex360 > img, .mce-content-body.post-type-common_sections .flex.flex360 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex360 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex360 > img {
    flex: 0 1 32.7272727273%;
    max-width: 360px;
    min-width: 0;
  }
}
main.page .flex.flex360 > .flex_item:last-of-type, main.page .flex.flex360 > .text_wrap, main.page .flex.flex360 > p, main.lp .flex.flex360 > .flex_item:last-of-type, main.lp .flex.flex360 > .text_wrap, main.lp .flex.flex360 > p, .mce-content-body.page-editor .flex.flex360 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex360 > .text_wrap, .mce-content-body.page-editor .flex.flex360 > p, .mce-content-body.post-type-common_sections .flex.flex360 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex360 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex360 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex360 > .flex_item:last-of-type, main.page .flex.flex360 > .text_wrap, main.page .flex.flex360 > p, main.lp .flex.flex360 > .flex_item:last-of-type, main.lp .flex.flex360 > .text_wrap, main.lp .flex.flex360 > p, .mce-content-body.page-editor .flex.flex360 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex360 > .text_wrap, .mce-content-body.page-editor .flex.flex360 > p, .mce-content-body.post-type-common_sections .flex.flex360 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex360 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex360 > p {
    flex: 0 1 calc(100% - 32.7272727273%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex360 > .flex_item:first-of-type, main.page .flex.flex360 > .img_wrap, main.page .flex.flex360 > img, main.page .flex.flex360 > .flex_item:last-of-type, main.page .flex.flex360 > .text_wrap, main.page .flex.flex360 > p, main.lp .flex.flex360 > .flex_item:first-of-type, main.lp .flex.flex360 > .img_wrap, main.lp .flex.flex360 > img, main.lp .flex.flex360 > .flex_item:last-of-type, main.lp .flex.flex360 > .text_wrap, main.lp .flex.flex360 > p, .mce-content-body.page-editor .flex.flex360 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex360 > .img_wrap, .mce-content-body.page-editor .flex.flex360 > img, .mce-content-body.page-editor .flex.flex360 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex360 > .text_wrap, .mce-content-body.page-editor .flex.flex360 > p, .mce-content-body.post-type-common_sections .flex.flex360 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex360 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex360 > img, .mce-content-body.post-type-common_sections .flex.flex360 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex360 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex360 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex420 > .flex_item:first-of-type, main.page .flex.flex420 > .img_wrap, main.page .flex.flex420 > img, main.lp .flex.flex420 > .flex_item:first-of-type, main.lp .flex.flex420 > .img_wrap, main.lp .flex.flex420 > img, .mce-content-body.page-editor .flex.flex420 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex420 > .img_wrap, .mce-content-body.page-editor .flex.flex420 > img, .mce-content-body.post-type-common_sections .flex.flex420 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex420 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex420 > img {
  max-width: 420px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex420 > .flex_item:first-of-type, main.page .flex.flex420 > .img_wrap, main.page .flex.flex420 > img, main.lp .flex.flex420 > .flex_item:first-of-type, main.lp .flex.flex420 > .img_wrap, main.lp .flex.flex420 > img, .mce-content-body.page-editor .flex.flex420 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex420 > .img_wrap, .mce-content-body.page-editor .flex.flex420 > img, .mce-content-body.post-type-common_sections .flex.flex420 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex420 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex420 > img {
    flex: 0 1 38.1818181818%;
    max-width: 420px;
    min-width: 0;
  }
}
main.page .flex.flex420 > .flex_item:last-of-type, main.page .flex.flex420 > .text_wrap, main.page .flex.flex420 > p, main.lp .flex.flex420 > .flex_item:last-of-type, main.lp .flex.flex420 > .text_wrap, main.lp .flex.flex420 > p, .mce-content-body.page-editor .flex.flex420 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex420 > .text_wrap, .mce-content-body.page-editor .flex.flex420 > p, .mce-content-body.post-type-common_sections .flex.flex420 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex420 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex420 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex420 > .flex_item:last-of-type, main.page .flex.flex420 > .text_wrap, main.page .flex.flex420 > p, main.lp .flex.flex420 > .flex_item:last-of-type, main.lp .flex.flex420 > .text_wrap, main.lp .flex.flex420 > p, .mce-content-body.page-editor .flex.flex420 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex420 > .text_wrap, .mce-content-body.page-editor .flex.flex420 > p, .mce-content-body.post-type-common_sections .flex.flex420 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex420 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex420 > p {
    flex: 0 1 calc(100% - 38.1818181818%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex420 > .flex_item:first-of-type, main.page .flex.flex420 > .img_wrap, main.page .flex.flex420 > img, main.page .flex.flex420 > .flex_item:last-of-type, main.page .flex.flex420 > .text_wrap, main.page .flex.flex420 > p, main.lp .flex.flex420 > .flex_item:first-of-type, main.lp .flex.flex420 > .img_wrap, main.lp .flex.flex420 > img, main.lp .flex.flex420 > .flex_item:last-of-type, main.lp .flex.flex420 > .text_wrap, main.lp .flex.flex420 > p, .mce-content-body.page-editor .flex.flex420 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex420 > .img_wrap, .mce-content-body.page-editor .flex.flex420 > img, .mce-content-body.page-editor .flex.flex420 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex420 > .text_wrap, .mce-content-body.page-editor .flex.flex420 > p, .mce-content-body.post-type-common_sections .flex.flex420 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex420 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex420 > img, .mce-content-body.post-type-common_sections .flex.flex420 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex420 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex420 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex400 > .flex_item:first-of-type, main.page .flex.flex400 > .img_wrap, main.page .flex.flex400 > img, main.lp .flex.flex400 > .flex_item:first-of-type, main.lp .flex.flex400 > .img_wrap, main.lp .flex.flex400 > img, .mce-content-body.page-editor .flex.flex400 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex400 > .img_wrap, .mce-content-body.page-editor .flex.flex400 > img, .mce-content-body.post-type-common_sections .flex.flex400 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex400 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex400 > img {
  max-width: 400px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex400 > .flex_item:first-of-type, main.page .flex.flex400 > .img_wrap, main.page .flex.flex400 > img, main.lp .flex.flex400 > .flex_item:first-of-type, main.lp .flex.flex400 > .img_wrap, main.lp .flex.flex400 > img, .mce-content-body.page-editor .flex.flex400 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex400 > .img_wrap, .mce-content-body.page-editor .flex.flex400 > img, .mce-content-body.post-type-common_sections .flex.flex400 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex400 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex400 > img {
    flex: 0 1 36.3636363636%;
    max-width: 400px;
    min-width: 0;
  }
}
main.page .flex.flex400 > .flex_item:last-of-type, main.page .flex.flex400 > .text_wrap, main.page .flex.flex400 > p, main.lp .flex.flex400 > .flex_item:last-of-type, main.lp .flex.flex400 > .text_wrap, main.lp .flex.flex400 > p, .mce-content-body.page-editor .flex.flex400 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex400 > .text_wrap, .mce-content-body.page-editor .flex.flex400 > p, .mce-content-body.post-type-common_sections .flex.flex400 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex400 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex400 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex400 > .flex_item:last-of-type, main.page .flex.flex400 > .text_wrap, main.page .flex.flex400 > p, main.lp .flex.flex400 > .flex_item:last-of-type, main.lp .flex.flex400 > .text_wrap, main.lp .flex.flex400 > p, .mce-content-body.page-editor .flex.flex400 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex400 > .text_wrap, .mce-content-body.page-editor .flex.flex400 > p, .mce-content-body.post-type-common_sections .flex.flex400 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex400 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex400 > p {
    flex: 0 1 calc(100% - 36.3636363636%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex400 > .flex_item:first-of-type, main.page .flex.flex400 > .img_wrap, main.page .flex.flex400 > img, main.page .flex.flex400 > .flex_item:last-of-type, main.page .flex.flex400 > .text_wrap, main.page .flex.flex400 > p, main.lp .flex.flex400 > .flex_item:first-of-type, main.lp .flex.flex400 > .img_wrap, main.lp .flex.flex400 > img, main.lp .flex.flex400 > .flex_item:last-of-type, main.lp .flex.flex400 > .text_wrap, main.lp .flex.flex400 > p, .mce-content-body.page-editor .flex.flex400 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex400 > .img_wrap, .mce-content-body.page-editor .flex.flex400 > img, .mce-content-body.page-editor .flex.flex400 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex400 > .text_wrap, .mce-content-body.page-editor .flex.flex400 > p, .mce-content-body.post-type-common_sections .flex.flex400 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex400 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex400 > img, .mce-content-body.post-type-common_sections .flex.flex400 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex400 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex400 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex450 > .flex_item:first-of-type, main.page .flex.flex450 > .img_wrap, main.page .flex.flex450 > img, main.lp .flex.flex450 > .flex_item:first-of-type, main.lp .flex.flex450 > .img_wrap, main.lp .flex.flex450 > img, .mce-content-body.page-editor .flex.flex450 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex450 > .img_wrap, .mce-content-body.page-editor .flex.flex450 > img, .mce-content-body.post-type-common_sections .flex.flex450 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex450 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex450 > img {
  max-width: 450px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex450 > .flex_item:first-of-type, main.page .flex.flex450 > .img_wrap, main.page .flex.flex450 > img, main.lp .flex.flex450 > .flex_item:first-of-type, main.lp .flex.flex450 > .img_wrap, main.lp .flex.flex450 > img, .mce-content-body.page-editor .flex.flex450 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex450 > .img_wrap, .mce-content-body.page-editor .flex.flex450 > img, .mce-content-body.post-type-common_sections .flex.flex450 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex450 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex450 > img {
    flex: 0 1 40.9090909091%;
    max-width: 450px;
    min-width: 0;
  }
}
main.page .flex.flex450 > .flex_item:last-of-type, main.page .flex.flex450 > .text_wrap, main.page .flex.flex450 > p, main.lp .flex.flex450 > .flex_item:last-of-type, main.lp .flex.flex450 > .text_wrap, main.lp .flex.flex450 > p, .mce-content-body.page-editor .flex.flex450 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex450 > .text_wrap, .mce-content-body.page-editor .flex.flex450 > p, .mce-content-body.post-type-common_sections .flex.flex450 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex450 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex450 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex450 > .flex_item:last-of-type, main.page .flex.flex450 > .text_wrap, main.page .flex.flex450 > p, main.lp .flex.flex450 > .flex_item:last-of-type, main.lp .flex.flex450 > .text_wrap, main.lp .flex.flex450 > p, .mce-content-body.page-editor .flex.flex450 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex450 > .text_wrap, .mce-content-body.page-editor .flex.flex450 > p, .mce-content-body.post-type-common_sections .flex.flex450 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex450 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex450 > p {
    flex: 0 1 calc(100% - 40.9090909091%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex450 > .flex_item:first-of-type, main.page .flex.flex450 > .img_wrap, main.page .flex.flex450 > img, main.page .flex.flex450 > .flex_item:last-of-type, main.page .flex.flex450 > .text_wrap, main.page .flex.flex450 > p, main.lp .flex.flex450 > .flex_item:first-of-type, main.lp .flex.flex450 > .img_wrap, main.lp .flex.flex450 > img, main.lp .flex.flex450 > .flex_item:last-of-type, main.lp .flex.flex450 > .text_wrap, main.lp .flex.flex450 > p, .mce-content-body.page-editor .flex.flex450 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex450 > .img_wrap, .mce-content-body.page-editor .flex.flex450 > img, .mce-content-body.page-editor .flex.flex450 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex450 > .text_wrap, .mce-content-body.page-editor .flex.flex450 > p, .mce-content-body.post-type-common_sections .flex.flex450 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex450 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex450 > img, .mce-content-body.post-type-common_sections .flex.flex450 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex450 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex450 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex480 > .flex_item:first-of-type, main.page .flex.flex480 > .img_wrap, main.page .flex.flex480 > img, main.lp .flex.flex480 > .flex_item:first-of-type, main.lp .flex.flex480 > .img_wrap, main.lp .flex.flex480 > img, .mce-content-body.page-editor .flex.flex480 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex480 > .img_wrap, .mce-content-body.page-editor .flex.flex480 > img, .mce-content-body.post-type-common_sections .flex.flex480 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex480 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex480 > img {
  max-width: 480px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex480 > .flex_item:first-of-type, main.page .flex.flex480 > .img_wrap, main.page .flex.flex480 > img, main.lp .flex.flex480 > .flex_item:first-of-type, main.lp .flex.flex480 > .img_wrap, main.lp .flex.flex480 > img, .mce-content-body.page-editor .flex.flex480 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex480 > .img_wrap, .mce-content-body.page-editor .flex.flex480 > img, .mce-content-body.post-type-common_sections .flex.flex480 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex480 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex480 > img {
    flex: 0 1 43.6363636364%;
    max-width: 480px;
    min-width: 0;
  }
}
main.page .flex.flex480 > .flex_item:last-of-type, main.page .flex.flex480 > .text_wrap, main.page .flex.flex480 > p, main.lp .flex.flex480 > .flex_item:last-of-type, main.lp .flex.flex480 > .text_wrap, main.lp .flex.flex480 > p, .mce-content-body.page-editor .flex.flex480 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex480 > .text_wrap, .mce-content-body.page-editor .flex.flex480 > p, .mce-content-body.post-type-common_sections .flex.flex480 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex480 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex480 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex480 > .flex_item:last-of-type, main.page .flex.flex480 > .text_wrap, main.page .flex.flex480 > p, main.lp .flex.flex480 > .flex_item:last-of-type, main.lp .flex.flex480 > .text_wrap, main.lp .flex.flex480 > p, .mce-content-body.page-editor .flex.flex480 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex480 > .text_wrap, .mce-content-body.page-editor .flex.flex480 > p, .mce-content-body.post-type-common_sections .flex.flex480 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex480 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex480 > p {
    flex: 0 1 calc(100% - 43.6363636364%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex480 > .flex_item:first-of-type, main.page .flex.flex480 > .img_wrap, main.page .flex.flex480 > img, main.page .flex.flex480 > .flex_item:last-of-type, main.page .flex.flex480 > .text_wrap, main.page .flex.flex480 > p, main.lp .flex.flex480 > .flex_item:first-of-type, main.lp .flex.flex480 > .img_wrap, main.lp .flex.flex480 > img, main.lp .flex.flex480 > .flex_item:last-of-type, main.lp .flex.flex480 > .text_wrap, main.lp .flex.flex480 > p, .mce-content-body.page-editor .flex.flex480 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex480 > .img_wrap, .mce-content-body.page-editor .flex.flex480 > img, .mce-content-body.page-editor .flex.flex480 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex480 > .text_wrap, .mce-content-body.page-editor .flex.flex480 > p, .mce-content-body.post-type-common_sections .flex.flex480 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex480 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex480 > img, .mce-content-body.post-type-common_sections .flex.flex480 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex480 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex480 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex500 > .flex_item:first-of-type, main.page .flex.flex500 > .img_wrap, main.page .flex.flex500 > img, main.lp .flex.flex500 > .flex_item:first-of-type, main.lp .flex.flex500 > .img_wrap, main.lp .flex.flex500 > img, .mce-content-body.page-editor .flex.flex500 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex500 > .img_wrap, .mce-content-body.page-editor .flex.flex500 > img, .mce-content-body.post-type-common_sections .flex.flex500 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex500 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex500 > img {
  max-width: 500px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex500 > .flex_item:first-of-type, main.page .flex.flex500 > .img_wrap, main.page .flex.flex500 > img, main.lp .flex.flex500 > .flex_item:first-of-type, main.lp .flex.flex500 > .img_wrap, main.lp .flex.flex500 > img, .mce-content-body.page-editor .flex.flex500 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex500 > .img_wrap, .mce-content-body.page-editor .flex.flex500 > img, .mce-content-body.post-type-common_sections .flex.flex500 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex500 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex500 > img {
    flex: 0 1 45.4545454545%;
    max-width: 500px;
    min-width: 0;
  }
}
main.page .flex.flex500 > .flex_item:last-of-type, main.page .flex.flex500 > .text_wrap, main.page .flex.flex500 > p, main.lp .flex.flex500 > .flex_item:last-of-type, main.lp .flex.flex500 > .text_wrap, main.lp .flex.flex500 > p, .mce-content-body.page-editor .flex.flex500 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex500 > .text_wrap, .mce-content-body.page-editor .flex.flex500 > p, .mce-content-body.post-type-common_sections .flex.flex500 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex500 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex500 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex500 > .flex_item:last-of-type, main.page .flex.flex500 > .text_wrap, main.page .flex.flex500 > p, main.lp .flex.flex500 > .flex_item:last-of-type, main.lp .flex.flex500 > .text_wrap, main.lp .flex.flex500 > p, .mce-content-body.page-editor .flex.flex500 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex500 > .text_wrap, .mce-content-body.page-editor .flex.flex500 > p, .mce-content-body.post-type-common_sections .flex.flex500 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex500 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex500 > p {
    flex: 0 1 calc(100% - 45.4545454545%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex500 > .flex_item:first-of-type, main.page .flex.flex500 > .img_wrap, main.page .flex.flex500 > img, main.page .flex.flex500 > .flex_item:last-of-type, main.page .flex.flex500 > .text_wrap, main.page .flex.flex500 > p, main.lp .flex.flex500 > .flex_item:first-of-type, main.lp .flex.flex500 > .img_wrap, main.lp .flex.flex500 > img, main.lp .flex.flex500 > .flex_item:last-of-type, main.lp .flex.flex500 > .text_wrap, main.lp .flex.flex500 > p, .mce-content-body.page-editor .flex.flex500 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex500 > .img_wrap, .mce-content-body.page-editor .flex.flex500 > img, .mce-content-body.page-editor .flex.flex500 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex500 > .text_wrap, .mce-content-body.page-editor .flex.flex500 > p, .mce-content-body.post-type-common_sections .flex.flex500 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex500 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex500 > img, .mce-content-body.post-type-common_sections .flex.flex500 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex500 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex500 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
main.page .flex.flex540 > .flex_item:first-of-type, main.page .flex.flex540 > .img_wrap, main.page .flex.flex540 > img, main.lp .flex.flex540 > .flex_item:first-of-type, main.lp .flex.flex540 > .img_wrap, main.lp .flex.flex540 > img, .mce-content-body.page-editor .flex.flex540 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex540 > .img_wrap, .mce-content-body.page-editor .flex.flex540 > img, .mce-content-body.post-type-common_sections .flex.flex540 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex540 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex540 > img {
  max-width: 540px;
  flex: 1 1 0;
  width: 100%;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex540 > .flex_item:first-of-type, main.page .flex.flex540 > .img_wrap, main.page .flex.flex540 > img, main.lp .flex.flex540 > .flex_item:first-of-type, main.lp .flex.flex540 > .img_wrap, main.lp .flex.flex540 > img, .mce-content-body.page-editor .flex.flex540 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex540 > .img_wrap, .mce-content-body.page-editor .flex.flex540 > img, .mce-content-body.post-type-common_sections .flex.flex540 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex540 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex540 > img {
    flex: 0 1 49.0909090909%;
    max-width: 540px;
    min-width: 0;
  }
}
main.page .flex.flex540 > .flex_item:last-of-type, main.page .flex.flex540 > .text_wrap, main.page .flex.flex540 > p, main.lp .flex.flex540 > .flex_item:last-of-type, main.lp .flex.flex540 > .text_wrap, main.lp .flex.flex540 > p, .mce-content-body.page-editor .flex.flex540 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex540 > .text_wrap, .mce-content-body.page-editor .flex.flex540 > p, .mce-content-body.post-type-common_sections .flex.flex540 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex540 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex540 > p {
  flex: 1 1 0;
}
@media screen and (max-width: 1439px) {
  main.page .flex.flex540 > .flex_item:last-of-type, main.page .flex.flex540 > .text_wrap, main.page .flex.flex540 > p, main.lp .flex.flex540 > .flex_item:last-of-type, main.lp .flex.flex540 > .text_wrap, main.lp .flex.flex540 > p, .mce-content-body.page-editor .flex.flex540 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex540 > .text_wrap, .mce-content-body.page-editor .flex.flex540 > p, .mce-content-body.post-type-common_sections .flex.flex540 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex540 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex540 > p {
    flex: 0 1 calc(100% - 49.0909090909%);
  }
}
@media screen and (max-width: 767px) {
  main.page .flex.flex540 > .flex_item:first-of-type, main.page .flex.flex540 > .img_wrap, main.page .flex.flex540 > img, main.page .flex.flex540 > .flex_item:last-of-type, main.page .flex.flex540 > .text_wrap, main.page .flex.flex540 > p, main.lp .flex.flex540 > .flex_item:first-of-type, main.lp .flex.flex540 > .img_wrap, main.lp .flex.flex540 > img, main.lp .flex.flex540 > .flex_item:last-of-type, main.lp .flex.flex540 > .text_wrap, main.lp .flex.flex540 > p, .mce-content-body.page-editor .flex.flex540 > .flex_item:first-of-type, .mce-content-body.page-editor .flex.flex540 > .img_wrap, .mce-content-body.page-editor .flex.flex540 > img, .mce-content-body.page-editor .flex.flex540 > .flex_item:last-of-type, .mce-content-body.page-editor .flex.flex540 > .text_wrap, .mce-content-body.page-editor .flex.flex540 > p, .mce-content-body.post-type-common_sections .flex.flex540 > .flex_item:first-of-type, .mce-content-body.post-type-common_sections .flex.flex540 > .img_wrap, .mce-content-body.post-type-common_sections .flex.flex540 > img, .mce-content-body.post-type-common_sections .flex.flex540 > .flex_item:last-of-type, .mce-content-body.post-type-common_sections .flex.flex540 > .text_wrap, .mce-content-body.post-type-common_sections .flex.flex540 > p {
    width: 100%;
    max-width: 100%;
    flex: 0 0 auto;
  }
}
@media screen and (max-width: 767px) {
  main.page .flex .img_wrap img, main.lp .flex .img_wrap img, .mce-content-body.page-editor .flex .img_wrap img, .mce-content-body.post-type-common_sections .flex .img_wrap img {
    width: 100%;
  }
}
main.page .flex > img, main.lp .flex > img, .mce-content-body.page-editor .flex > img, .mce-content-body.post-type-common_sections .flex > img {
  min-width: 0;
}
main.page .flex .flex_item .border_box, main.lp .flex .flex_item .border_box, .mce-content-body.page-editor .flex .flex_item .border_box, .mce-content-body.post-type-common_sections .flex .flex_item .border_box {
  margin-top: 0;
  height: 100%;
}
main.page .grid, main.lp .grid, .mce-content-body.page-editor .grid, .mce-content-body.post-type-common_sections .grid {
  display: grid;
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page .grid, main.lp .grid, .mce-content-body.page-editor .grid, .mce-content-body.post-type-common_sections .grid {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page .grid.col-2, main.lp .grid.col-2, .mce-content-body.page-editor .grid.col-2, .mce-content-body.post-type-common_sections .grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
main.page .grid.col-3, main.lp .grid.col-3, .mce-content-body.page-editor .grid.col-3, .mce-content-body.post-type-common_sections .grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 767px) {
  main.page .grid.sp-col-1, main.lp .grid.sp-col-1, .mce-content-body.page-editor .grid.sp-col-1, .mce-content-body.post-type-common_sections .grid.sp-col-1 {
    grid-template-columns: 1fr;
  }
}
main.page .grid .grid_item .border_box, main.lp .grid .grid_item .border_box, .mce-content-body.page-editor .grid .grid_item .border_box, .mce-content-body.post-type-common_sections .grid .grid_item .border_box {
  margin-top: 0;
}
main.page .grid.number_list .grid_item, main.lp .grid.number_list .grid_item, .mce-content-body.page-editor .grid.number_list .grid_item, .mce-content-body.post-type-common_sections .grid.number_list .grid_item {
  position: relative;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-size: 32px;
  line-height: 180%;
  color: #1c3e59;
  font-weight: bold;
  background: #edf4fa;
  border: 1px solid #1c3e59;
  text-align: center;
  min-height: 310px;
}
@media screen and (max-width: 1439px) {
  main.page .grid.number_list .grid_item, main.lp .grid.number_list .grid_item, .mce-content-body.page-editor .grid.number_list .grid_item, .mce-content-body.post-type-common_sections .grid.number_list .grid_item {
    font-size: max(24px, 24px + 8 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .grid.number_list .grid_item, main.lp .grid.number_list .grid_item, .mce-content-body.page-editor .grid.number_list .grid_item, .mce-content-body.post-type-common_sections .grid.number_list .grid_item {
    min-height: 180px;
  }
}
main.page .grid.number_list .grid_item span.number, main.lp .grid.number_list .grid_item span.number, .mce-content-body.page-editor .grid.number_list .grid_item span.number, .mce-content-body.post-type-common_sections .grid.number_list .grid_item span.number {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 40px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
  color: #fff;
  background: #1c3e59;
  width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
}
@media screen and (max-width: 1439px) {
  main.page .grid.number_list .grid_item span.number, main.lp .grid.number_list .grid_item span.number, .mce-content-body.page-editor .grid.number_list .grid_item span.number, .mce-content-body.post-type-common_sections .grid.number_list .grid_item span.number {
    font-size: max(32px, 32px + 8 * (100vw - 390px) / 1049);
    width: max(50px, 50px + 10 * (100vw - 390px) / 1049);
  }
}
main.page .grid.number_list .grid_item .small, main.lp .grid.number_list .grid_item .small, .mce-content-body.page-editor .grid.number_list .grid_item .small, .mce-content-body.post-type-common_sections .grid.number_list .grid_item .small {
  font-size: 24px;
  line-height: 180%;
  display: block;
}
@media screen and (max-width: 1439px) {
  main.page .grid.number_list .grid_item .small, main.lp .grid.number_list .grid_item .small, .mce-content-body.page-editor .grid.number_list .grid_item .small, .mce-content-body.post-type-common_sections .grid.number_list .grid_item .small {
    font-size: max(16px, 16px + 8 * (100vw - 390px) / 1049);
  }
}
main.page .border_box, main.lp .border_box, .mce-content-body.page-editor .border_box, .mce-content-body.post-type-common_sections .border_box {
  border: 1px solid #1c3e59;
  margin-top: 40px;
  padding: 40px;
  background: #fff;
}
@media screen and (max-width: 1439px) {
  main.page .border_box, main.lp .border_box, .mce-content-body.page-editor .border_box, .mce-content-body.post-type-common_sections .border_box {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
    padding: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page .border_box h3:first-of-type, main.lp .border_box h3:first-of-type, .mce-content-body.page-editor .border_box h3:first-of-type, .mce-content-body.post-type-common_sections .border_box h3:first-of-type {
  margin-top: 0;
}
main.page .border_box h3, main.lp .border_box h3, .mce-content-body.page-editor .border_box h3, .mce-content-body.post-type-common_sections .border_box h3 {
  margin-top: 32px;
}
@media screen and (max-width: 1439px) {
  main.page .border_box h3, main.lp .border_box h3, .mce-content-body.page-editor .border_box h3, .mce-content-body.post-type-common_sections .border_box h3 {
    margin-top: max(16px, 16px + 16 * (100vw - 390px) / 1049);
  }
}
main.page .border_box ul li, main.lp .border_box ul li, .mce-content-body.page-editor .border_box ul li, .mce-content-body.post-type-common_sections .border_box ul li {
  font-size: 16px;
  line-height: 180%;
  padding-bottom: 5px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 10px;
}
@media screen and (max-width: 1439px) {
  main.page .border_box ul li, main.lp .border_box ul li, .mce-content-body.page-editor .border_box ul li, .mce-content-body.post-type-common_sections .border_box ul li {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .border_box ul li, main.lp .border_box ul li, .mce-content-body.page-editor .border_box ul li, .mce-content-body.post-type-common_sections .border_box ul li {
    padding-bottom: 10px;
    line-height: 1.25;
  }
}
main.page .border_box ul li:last-of-type, main.lp .border_box ul li:last-of-type, .mce-content-body.page-editor .border_box ul li:last-of-type, .mce-content-body.post-type-common_sections .border_box ul li:last-of-type {
  margin-bottom: 0;
}
main.page .bg_blue_box, main.page .bg_blue_box02, main.page .bg_yellow_box, main.lp .bg_blue_box, main.lp .bg_blue_box02, main.lp .bg_yellow_box, .mce-content-body.page-editor .bg_blue_box, .mce-content-body.page-editor .bg_blue_box02, .mce-content-body.page-editor .bg_yellow_box, .mce-content-body.post-type-common_sections .bg_blue_box, .mce-content-body.post-type-common_sections .bg_blue_box02, .mce-content-body.post-type-common_sections .bg_yellow_box {
  padding: 25px;
  border: 1px solid #1c3e59;
  margin: 24px 0;
}
@media screen and (max-width: 1439px) {
  main.page .bg_blue_box, main.page .bg_blue_box02, main.page .bg_yellow_box, main.lp .bg_blue_box, main.lp .bg_blue_box02, main.lp .bg_yellow_box, .mce-content-body.page-editor .bg_blue_box, .mce-content-body.page-editor .bg_blue_box02, .mce-content-body.page-editor .bg_yellow_box, .mce-content-body.post-type-common_sections .bg_blue_box, .mce-content-body.post-type-common_sections .bg_blue_box02, .mce-content-body.post-type-common_sections .bg_yellow_box {
    padding: max(15px, 15px + 10 * (100vw - 390px) / 1049);
    margin: max(12px, 12px + 12 * (100vw - 390px) / 1049) 0;
  }
}
main.page .bg_blue_box > *:first-child, main.page .bg_blue_box02 > *:first-child, main.page .bg_yellow_box > *:first-child, main.lp .bg_blue_box > *:first-child, main.lp .bg_blue_box02 > *:first-child, main.lp .bg_yellow_box > *:first-child, .mce-content-body.page-editor .bg_blue_box > *:first-child, .mce-content-body.page-editor .bg_blue_box02 > *:first-child, .mce-content-body.page-editor .bg_yellow_box > *:first-child, .mce-content-body.post-type-common_sections .bg_blue_box > *:first-child, .mce-content-body.post-type-common_sections .bg_blue_box02 > *:first-child, .mce-content-body.post-type-common_sections .bg_yellow_box > *:first-child {
  margin-top: 0;
}
main.page .bg_blue_box > *:last-child, main.page .bg_blue_box02 > *:last-child, main.page .bg_yellow_box > *:last-child, main.lp .bg_blue_box > *:last-child, main.lp .bg_blue_box02 > *:last-child, main.lp .bg_yellow_box > *:last-child, .mce-content-body.page-editor .bg_blue_box > *:last-child, .mce-content-body.page-editor .bg_blue_box02 > *:last-child, .mce-content-body.page-editor .bg_yellow_box > *:last-child, .mce-content-body.post-type-common_sections .bg_blue_box > *:last-child, .mce-content-body.post-type-common_sections .bg_blue_box02 > *:last-child, .mce-content-body.post-type-common_sections .bg_yellow_box > *:last-child {
  margin-bottom: 0;
}
main.page .bg_blue_box.mv32, main.page .bg_blue_box02.mv32, main.page .bg_yellow_box.mv32, main.lp .bg_blue_box.mv32, main.lp .bg_blue_box02.mv32, main.lp .bg_yellow_box.mv32, .mce-content-body.page-editor .bg_blue_box.mv32, .mce-content-body.page-editor .bg_blue_box02.mv32, .mce-content-body.page-editor .bg_yellow_box.mv32, .mce-content-body.post-type-common_sections .bg_blue_box.mv32, .mce-content-body.post-type-common_sections .bg_blue_box02.mv32, .mce-content-body.post-type-common_sections .bg_yellow_box.mv32 {
  margin: 32px 0;
}
@media screen and (max-width: 1439px) {
  main.page .bg_blue_box.mv32, main.page .bg_blue_box02.mv32, main.page .bg_yellow_box.mv32, main.lp .bg_blue_box.mv32, main.lp .bg_blue_box02.mv32, main.lp .bg_yellow_box.mv32, .mce-content-body.page-editor .bg_blue_box.mv32, .mce-content-body.page-editor .bg_blue_box02.mv32, .mce-content-body.page-editor .bg_yellow_box.mv32, .mce-content-body.post-type-common_sections .bg_blue_box.mv32, .mce-content-body.post-type-common_sections .bg_blue_box02.mv32, .mce-content-body.post-type-common_sections .bg_yellow_box.mv32 {
    margin: max(16px, 16px + 16 * (100vw - 390px) / 1049) 0;
  }
}
main.page .bg_blue_box .title, main.page .bg_blue_box02 .title, main.page .bg_yellow_box .title, main.lp .bg_blue_box .title, main.lp .bg_blue_box02 .title, main.lp .bg_yellow_box .title, .mce-content-body.page-editor .bg_blue_box .title, .mce-content-body.page-editor .bg_blue_box02 .title, .mce-content-body.page-editor .bg_yellow_box .title, .mce-content-body.post-type-common_sections .bg_blue_box .title, .mce-content-body.post-type-common_sections .bg_blue_box02 .title, .mce-content-body.post-type-common_sections .bg_yellow_box .title {
  font-size: 20px;
  font-weight: bold;
  line-height: 160%;
  color: #1c3e59;
  padding-bottom: 10px;
  border-bottom: 1px solid #1c3e59;
}
@media screen and (max-width: 1439px) {
  main.page .bg_blue_box .title, main.page .bg_blue_box02 .title, main.page .bg_yellow_box .title, main.lp .bg_blue_box .title, main.lp .bg_blue_box02 .title, main.lp .bg_yellow_box .title, .mce-content-body.page-editor .bg_blue_box .title, .mce-content-body.page-editor .bg_blue_box02 .title, .mce-content-body.page-editor .bg_yellow_box .title, .mce-content-body.post-type-common_sections .bg_blue_box .title, .mce-content-body.post-type-common_sections .bg_blue_box02 .title, .mce-content-body.post-type-common_sections .bg_yellow_box .title {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    padding-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page .bg_blue_box h3.circle, main.page .bg_blue_box h4.circle, main.page .bg_blue_box02 h3.circle, main.page .bg_blue_box02 h4.circle, main.page .bg_yellow_box h3.circle, main.page .bg_yellow_box h4.circle, main.lp .bg_blue_box h3.circle, main.lp .bg_blue_box h4.circle, main.lp .bg_blue_box02 h3.circle, main.lp .bg_blue_box02 h4.circle, main.lp .bg_yellow_box h3.circle, main.lp .bg_yellow_box h4.circle, .mce-content-body.page-editor .bg_blue_box h3.circle, .mce-content-body.page-editor .bg_blue_box h4.circle, .mce-content-body.page-editor .bg_blue_box02 h3.circle, .mce-content-body.page-editor .bg_blue_box02 h4.circle, .mce-content-body.page-editor .bg_yellow_box h3.circle, .mce-content-body.page-editor .bg_yellow_box h4.circle, .mce-content-body.post-type-common_sections .bg_blue_box h3.circle, .mce-content-body.post-type-common_sections .bg_blue_box h4.circle, .mce-content-body.post-type-common_sections .bg_blue_box02 h3.circle, .mce-content-body.post-type-common_sections .bg_blue_box02 h4.circle, .mce-content-body.post-type-common_sections .bg_yellow_box h3.circle, .mce-content-body.post-type-common_sections .bg_yellow_box h4.circle {
  font-size: 20px;
  font-weight: bold;
  line-height: 1.5;
  color: #1c3e59;
  position: relative;
  margin-top: 24px;
  margin-bottom: 10px;
  padding: 0;
  padding-left: 15px;
  background: none;
}
@media screen and (max-width: 1439px) {
  main.page .bg_blue_box h3.circle, main.page .bg_blue_box h4.circle, main.page .bg_blue_box02 h3.circle, main.page .bg_blue_box02 h4.circle, main.page .bg_yellow_box h3.circle, main.page .bg_yellow_box h4.circle, main.lp .bg_blue_box h3.circle, main.lp .bg_blue_box h4.circle, main.lp .bg_blue_box02 h3.circle, main.lp .bg_blue_box02 h4.circle, main.lp .bg_yellow_box h3.circle, main.lp .bg_yellow_box h4.circle, .mce-content-body.page-editor .bg_blue_box h3.circle, .mce-content-body.page-editor .bg_blue_box h4.circle, .mce-content-body.page-editor .bg_blue_box02 h3.circle, .mce-content-body.page-editor .bg_blue_box02 h4.circle, .mce-content-body.page-editor .bg_yellow_box h3.circle, .mce-content-body.page-editor .bg_yellow_box h4.circle, .mce-content-body.post-type-common_sections .bg_blue_box h3.circle, .mce-content-body.post-type-common_sections .bg_blue_box h4.circle, .mce-content-body.post-type-common_sections .bg_blue_box02 h3.circle, .mce-content-body.post-type-common_sections .bg_blue_box02 h4.circle, .mce-content-body.post-type-common_sections .bg_yellow_box h3.circle, .mce-content-body.post-type-common_sections .bg_yellow_box h4.circle {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    margin-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page .bg_blue_box h3.circle, main.page .bg_blue_box h4.circle, main.page .bg_blue_box02 h3.circle, main.page .bg_blue_box02 h4.circle, main.page .bg_yellow_box h3.circle, main.page .bg_yellow_box h4.circle, main.lp .bg_blue_box h3.circle, main.lp .bg_blue_box h4.circle, main.lp .bg_blue_box02 h3.circle, main.lp .bg_blue_box02 h4.circle, main.lp .bg_yellow_box h3.circle, main.lp .bg_yellow_box h4.circle, .mce-content-body.page-editor .bg_blue_box h3.circle, .mce-content-body.page-editor .bg_blue_box h4.circle, .mce-content-body.page-editor .bg_blue_box02 h3.circle, .mce-content-body.page-editor .bg_blue_box02 h4.circle, .mce-content-body.page-editor .bg_yellow_box h3.circle, .mce-content-body.page-editor .bg_yellow_box h4.circle, .mce-content-body.post-type-common_sections .bg_blue_box h3.circle, .mce-content-body.post-type-common_sections .bg_blue_box h4.circle, .mce-content-body.post-type-common_sections .bg_blue_box02 h3.circle, .mce-content-body.post-type-common_sections .bg_blue_box02 h4.circle, .mce-content-body.post-type-common_sections .bg_yellow_box h3.circle, .mce-content-body.post-type-common_sections .bg_yellow_box h4.circle {
    padding-left: 13px;
  }
}
main.page .bg_blue_box h3.circle:first-of-type, main.page .bg_blue_box h4.circle:first-of-type, main.page .bg_blue_box02 h3.circle:first-of-type, main.page .bg_blue_box02 h4.circle:first-of-type, main.page .bg_yellow_box h3.circle:first-of-type, main.page .bg_yellow_box h4.circle:first-of-type, main.lp .bg_blue_box h3.circle:first-of-type, main.lp .bg_blue_box h4.circle:first-of-type, main.lp .bg_blue_box02 h3.circle:first-of-type, main.lp .bg_blue_box02 h4.circle:first-of-type, main.lp .bg_yellow_box h3.circle:first-of-type, main.lp .bg_yellow_box h4.circle:first-of-type, .mce-content-body.page-editor .bg_blue_box h3.circle:first-of-type, .mce-content-body.page-editor .bg_blue_box h4.circle:first-of-type, .mce-content-body.page-editor .bg_blue_box02 h3.circle:first-of-type, .mce-content-body.page-editor .bg_blue_box02 h4.circle:first-of-type, .mce-content-body.page-editor .bg_yellow_box h3.circle:first-of-type, .mce-content-body.page-editor .bg_yellow_box h4.circle:first-of-type, .mce-content-body.post-type-common_sections .bg_blue_box h3.circle:first-of-type, .mce-content-body.post-type-common_sections .bg_blue_box h4.circle:first-of-type, .mce-content-body.post-type-common_sections .bg_blue_box02 h3.circle:first-of-type, .mce-content-body.post-type-common_sections .bg_blue_box02 h4.circle:first-of-type, .mce-content-body.post-type-common_sections .bg_yellow_box h3.circle:first-of-type, .mce-content-body.post-type-common_sections .bg_yellow_box h4.circle:first-of-type {
  margin-top: 0;
}
main.page .bg_blue_box h3.circle::before, main.page .bg_blue_box h4.circle::before, main.page .bg_blue_box02 h3.circle::before, main.page .bg_blue_box02 h4.circle::before, main.page .bg_yellow_box h3.circle::before, main.page .bg_yellow_box h4.circle::before, main.lp .bg_blue_box h3.circle::before, main.lp .bg_blue_box h4.circle::before, main.lp .bg_blue_box02 h3.circle::before, main.lp .bg_blue_box02 h4.circle::before, main.lp .bg_yellow_box h3.circle::before, main.lp .bg_yellow_box h4.circle::before, .mce-content-body.page-editor .bg_blue_box h3.circle::before, .mce-content-body.page-editor .bg_blue_box h4.circle::before, .mce-content-body.page-editor .bg_blue_box02 h3.circle::before, .mce-content-body.page-editor .bg_blue_box02 h4.circle::before, .mce-content-body.page-editor .bg_yellow_box h3.circle::before, .mce-content-body.page-editor .bg_yellow_box h4.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box h3.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box h4.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box02 h3.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box02 h4.circle::before, .mce-content-body.post-type-common_sections .bg_yellow_box h3.circle::before, .mce-content-body.post-type-common_sections .bg_yellow_box h4.circle::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.5em;
  transform: translateY(0);
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1f6aad;
}
@media screen and (max-width: 767px) {
  main.page .bg_blue_box h3.circle::before, main.page .bg_blue_box h4.circle::before, main.page .bg_blue_box02 h3.circle::before, main.page .bg_blue_box02 h4.circle::before, main.page .bg_yellow_box h3.circle::before, main.page .bg_yellow_box h4.circle::before, main.lp .bg_blue_box h3.circle::before, main.lp .bg_blue_box h4.circle::before, main.lp .bg_blue_box02 h3.circle::before, main.lp .bg_blue_box02 h4.circle::before, main.lp .bg_yellow_box h3.circle::before, main.lp .bg_yellow_box h4.circle::before, .mce-content-body.page-editor .bg_blue_box h3.circle::before, .mce-content-body.page-editor .bg_blue_box h4.circle::before, .mce-content-body.page-editor .bg_blue_box02 h3.circle::before, .mce-content-body.page-editor .bg_blue_box02 h4.circle::before, .mce-content-body.page-editor .bg_yellow_box h3.circle::before, .mce-content-body.page-editor .bg_yellow_box h4.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box h3.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box h4.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box02 h3.circle::before, .mce-content-body.post-type-common_sections .bg_blue_box02 h4.circle::before, .mce-content-body.post-type-common_sections .bg_yellow_box h3.circle::before, .mce-content-body.post-type-common_sections .bg_yellow_box h4.circle::before {
    width: 8px;
    height: 8px;
    top: 0.55em;
  }
}
main.page .bg_blue_box, main.lp .bg_blue_box, .mce-content-body.page-editor .bg_blue_box, .mce-content-body.post-type-common_sections .bg_blue_box {
  background: #f6f6f6;
}
main.page .bg_blue_box02, main.lp .bg_blue_box02, .mce-content-body.page-editor .bg_blue_box02, .mce-content-body.post-type-common_sections .bg_blue_box02 {
  background: #edf4fa;
}
main.page .bg_yellow_box, main.lp .bg_yellow_box, .mce-content-body.page-editor .bg_yellow_box, .mce-content-body.post-type-common_sections .bg_yellow_box {
  background: #FDFCF1;
}
main.page dl:not(.treatment-info, .clinic_info), main.lp dl:not(.treatment-info, .clinic_info), .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info), .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) {
  display: flex;
  flex-wrap: wrap;
}
main.page dl:not(.treatment-info, .clinic_info) dt, main.page dl:not(.treatment-info, .clinic_info) dd, main.lp dl:not(.treatment-info, .clinic_info) dt, main.lp dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dd {
  padding-bottom: 5px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 1439px) {
  main.page dl:not(.treatment-info, .clinic_info) dt, main.page dl:not(.treatment-info, .clinic_info) dd, main.lp dl:not(.treatment-info, .clinic_info) dt, main.lp dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dd {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page dl:not(.treatment-info, .clinic_info) dt, main.page dl:not(.treatment-info, .clinic_info) dd, main.lp dl:not(.treatment-info, .clinic_info) dt, main.lp dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dd {
    padding-bottom: 10px;
  }
}
main.page dl:not(.treatment-info, .clinic_info) dt:last-of-type, main.page dl:not(.treatment-info, .clinic_info) dd:last-of-type, main.lp dl:not(.treatment-info, .clinic_info) dt:last-of-type, main.lp dl:not(.treatment-info, .clinic_info) dd:last-of-type, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dt:last-of-type, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dd:last-of-type, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dt:last-of-type, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dd:last-of-type {
  margin-bottom: 0;
}
main.page dl:not(.treatment-info, .clinic_info) dt, main.lp dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dt {
  width: 180px;
  padding-right: 20px;
}
@media screen and (max-width: 1439px) {
  main.page dl:not(.treatment-info, .clinic_info) dt, main.lp dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dt, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dt {
    width: max(80px, 80px + 100 * (100vw - 390px) / 1049);
    padding-right: max(10px, 10px + 10 * (100vw - 390px) / 1049);
  }
}
main.page dl:not(.treatment-info, .clinic_info) dd, main.lp dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dd {
  width: calc(100% - 200px);
}
@media screen and (max-width: 1439px) {
  main.page dl:not(.treatment-info, .clinic_info) dd, main.lp dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.page-editor dl:not(.treatment-info, .clinic_info) dd, .mce-content-body.post-type-common_sections dl:not(.treatment-info, .clinic_info) dd {
    width: calc(100% - (max(80px, 80px + 100 * (100vw - 390px) / 1049) + max(10px, 10px + 10 * (100vw - 390px) / 1049)));
  }
}
main.page ul.circle_list, main.page ul.check_list, main.page ul.check_list_circle, main.lp ul.circle_list, main.lp ul.check_list, main.lp ul.check_list_circle, .mce-content-body.page-editor ul.circle_list, .mce-content-body.page-editor ul.check_list, .mce-content-body.page-editor ul.check_list_circle, .mce-content-body.post-type-common_sections ul.circle_list, .mce-content-body.post-type-common_sections ul.check_list, .mce-content-body.post-type-common_sections ul.check_list_circle {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 24px 0;
}
@media screen and (max-width: 1439px) {
  main.page ul.circle_list, main.page ul.check_list, main.page ul.check_list_circle, main.lp ul.circle_list, main.lp ul.check_list, main.lp ul.check_list_circle, .mce-content-body.page-editor ul.circle_list, .mce-content-body.page-editor ul.check_list, .mce-content-body.page-editor ul.check_list_circle, .mce-content-body.post-type-common_sections ul.circle_list, .mce-content-body.post-type-common_sections ul.check_list, .mce-content-body.post-type-common_sections ul.check_list_circle {
    margin: max(12px, 12px + 12 * (100vw - 390px) / 1049) 0;
  }
}
main.page ul.circle_list li, main.page ul.check_list li, main.page ul.check_list_circle li, main.lp ul.circle_list li, main.lp ul.check_list li, main.lp ul.check_list_circle li, .mce-content-body.page-editor ul.circle_list li, .mce-content-body.page-editor ul.check_list li, .mce-content-body.page-editor ul.check_list_circle li, .mce-content-body.post-type-common_sections ul.circle_list li, .mce-content-body.post-type-common_sections ul.check_list li, .mce-content-body.post-type-common_sections ul.check_list_circle li {
  font-size: 16px;
  line-height: 180%;
  padding-left: 15px;
  font-weight: bold;
  position: relative;
  color: #1c3e59;
}
@media screen and (max-width: 1439px) {
  main.page ul.circle_list li, main.page ul.check_list li, main.page ul.check_list_circle li, main.lp ul.circle_list li, main.lp ul.check_list li, main.lp ul.check_list_circle li, .mce-content-body.page-editor ul.circle_list li, .mce-content-body.page-editor ul.check_list li, .mce-content-body.page-editor ul.check_list_circle li, .mce-content-body.post-type-common_sections ul.circle_list li, .mce-content-body.post-type-common_sections ul.check_list li, .mce-content-body.post-type-common_sections ul.check_list_circle li {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page ul.circle_list li, main.page ul.check_list li, main.page ul.check_list_circle li, main.lp ul.circle_list li, main.lp ul.check_list li, main.lp ul.check_list_circle li, .mce-content-body.page-editor ul.circle_list li, .mce-content-body.page-editor ul.check_list li, .mce-content-body.page-editor ul.check_list_circle li, .mce-content-body.post-type-common_sections ul.circle_list li, .mce-content-body.post-type-common_sections ul.check_list li, .mce-content-body.post-type-common_sections ul.check_list_circle li {
    padding-left: 13px;
  }
}
main.page ul.circle_list li::before, main.page ul.check_list li::before, main.page ul.check_list_circle li::before, main.lp ul.circle_list li::before, main.lp ul.check_list li::before, main.lp ul.check_list_circle li::before, .mce-content-body.page-editor ul.circle_list li::before, .mce-content-body.page-editor ul.check_list li::before, .mce-content-body.page-editor ul.check_list_circle li::before, .mce-content-body.post-type-common_sections ul.circle_list li::before, .mce-content-body.post-type-common_sections ul.check_list li::before, .mce-content-body.post-type-common_sections ul.check_list_circle li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.65em;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1f6aad;
}
@media screen and (max-width: 767px) {
  main.page ul.circle_list li::before, main.page ul.check_list li::before, main.page ul.check_list_circle li::before, main.lp ul.circle_list li::before, main.lp ul.check_list li::before, main.lp ul.check_list_circle li::before, .mce-content-body.page-editor ul.circle_list li::before, .mce-content-body.page-editor ul.check_list li::before, .mce-content-body.page-editor ul.check_list_circle li::before, .mce-content-body.post-type-common_sections ul.circle_list li::before, .mce-content-body.post-type-common_sections ul.check_list li::before, .mce-content-body.post-type-common_sections ul.check_list_circle li::before {
    width: 8px;
    height: 8px;
  }
}
main.page ul.check_list li, main.page ul.check_list_circle li, main.lp ul.check_list li, main.lp ul.check_list_circle li, .mce-content-body.page-editor ul.check_list li, .mce-content-body.page-editor ul.check_list_circle li, .mce-content-body.post-type-common_sections ul.check_list li, .mce-content-body.post-type-common_sections ul.check_list_circle li {
  padding-left: 25px;
}
@media screen and (max-width: 767px) {
  main.page ul.check_list li, main.page ul.check_list_circle li, main.lp ul.check_list li, main.lp ul.check_list_circle li, .mce-content-body.page-editor ul.check_list li, .mce-content-body.page-editor ul.check_list_circle li, .mce-content-body.post-type-common_sections ul.check_list li, .mce-content-body.post-type-common_sections ul.check_list_circle li {
    padding-left: 23px;
  }
}
main.page ul.check_list li::before, main.page ul.check_list_circle li::before, main.lp ul.check_list li::before, main.lp ul.check_list_circle li::before, .mce-content-body.page-editor ul.check_list li::before, .mce-content-body.page-editor ul.check_list_circle li::before, .mce-content-body.post-type-common_sections ul.check_list li::before, .mce-content-body.post-type-common_sections ul.check_list_circle li::before {
  width: 20px;
  height: 20px;
  top: 0.3em;
  border-radius: 0;
  background: url(../img/common/icon_list_check.png) no-repeat center/contain;
}
@media screen and (max-width: 767px) {
  main.page ul.check_list li::before, main.page ul.check_list_circle li::before, main.lp ul.check_list li::before, main.lp ul.check_list_circle li::before, .mce-content-body.page-editor ul.check_list li::before, .mce-content-body.page-editor ul.check_list_circle li::before, .mce-content-body.post-type-common_sections ul.check_list li::before, .mce-content-body.post-type-common_sections ul.check_list_circle li::before {
    width: 16px;
    height: 16px;
  }
}
main.page ul.check_list_circle li::before, main.lp ul.check_list_circle li::before, .mce-content-body.page-editor ul.check_list_circle li::before, .mce-content-body.post-type-common_sections ul.check_list_circle li::before {
  background: url(../img/common/icon_list_check_circle.png) no-repeat center/contain;
}
main.page ul.anchor-link_list, main.lp ul.anchor-link_list, .mce-content-body.page-editor ul.anchor-link_list, .mce-content-body.post-type-common_sections ul.anchor-link_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 100px;
}
@media screen and (max-width: 1439px) {
  main.page ul.anchor-link_list, main.lp ul.anchor-link_list, .mce-content-body.page-editor ul.anchor-link_list, .mce-content-body.post-type-common_sections ul.anchor-link_list {
    gap: max(10px, 10px + 10 * (100vw - 390px) / 1049);
    margin-bottom: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 1024px) {
  main.page ul.anchor-link_list, main.lp ul.anchor-link_list, .mce-content-body.page-editor ul.anchor-link_list, .mce-content-body.post-type-common_sections ul.anchor-link_list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 500px) {
  main.page ul.anchor-link_list, main.lp ul.anchor-link_list, .mce-content-body.page-editor ul.anchor-link_list, .mce-content-body.post-type-common_sections ul.anchor-link_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
main.page ul.anchor-link_list li a, main.lp ul.anchor-link_list li a, .mce-content-body.page-editor ul.anchor-link_list li a, .mce-content-body.post-type-common_sections ul.anchor-link_list li a {
  font-size: 14px;
  font-weight: 500;
  color: #1c3e59;
  display: flex;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 15px 30px 15px 10px;
  border: 1px solid #1c3e59;
  position: relative;
}
@media screen and (max-width: 1439px) {
  main.page ul.anchor-link_list li a, main.lp ul.anchor-link_list li a, .mce-content-body.page-editor ul.anchor-link_list li a, .mce-content-body.post-type-common_sections ul.anchor-link_list li a {
    font-size: max(12px, 12px + 2 * (100vw - 390px) / 1049);
    padding: max(7.5px, 7.5px + 7.5 * (100vw - 390px) / 1049) max(20px, 20px + 10 * (100vw - 390px) / 1049) max(7.5px, 7.5px + 7.5 * (100vw - 390px) / 1049) max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page ul.anchor-link_list li a::after, main.lp ul.anchor-link_list li a::after, .mce-content-body.page-editor ul.anchor-link_list li a::after, .mce-content-body.post-type-common_sections ul.anchor-link_list li a::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 11px;
  height: auto;
  aspect-ratio: 10/5;
  background: url(../img/common/icon_arrow_down.png) no-repeat center/contain;
}
@media screen and (max-width: 1439px) {
  main.page ul.anchor-link_list li a::after, main.lp ul.anchor-link_list li a::after, .mce-content-body.page-editor ul.anchor-link_list li a::after, .mce-content-body.post-type-common_sections ul.anchor-link_list li a::after {
    width: max(9px, 9px + 2 * (100vw - 390px) / 1049);
    right: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page ul.number_list, main.lp ul.number_list, .mce-content-body.page-editor ul.number_list, .mce-content-body.post-type-common_sections ul.number_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page ul.number_list, main.lp ul.number_list, .mce-content-body.page-editor ul.number_list, .mce-content-body.post-type-common_sections ul.number_list {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page ul.number_list, main.lp ul.number_list, .mce-content-body.page-editor ul.number_list, .mce-content-body.post-type-common_sections ul.number_list {
    grid-template-columns: 1fr;
  }
}
main.page ul.number_list li span.number, main.lp ul.number_list li span.number, .mce-content-body.page-editor ul.number_list li span.number, .mce-content-body.post-type-common_sections ul.number_list li span.number {
  display: inline-block;
  font-size: 100px;
  line-height: 63px;
  font-family: "Cormorant Garamond", serif;
  font-style: italic;
  color: #1f6aad;
  padding-left: 10px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  main.page ul.number_list li span.number, main.lp ul.number_list li span.number, .mce-content-body.page-editor ul.number_list li span.number, .mce-content-body.post-type-common_sections ul.number_list li span.number {
    font-size: max(80px, 80px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.number_list li .img_wrap, main.lp ul.number_list li .img_wrap, .mce-content-body.page-editor ul.number_list li .img_wrap, .mce-content-body.post-type-common_sections ul.number_list li .img_wrap {
  margin-top: -13px;
}
main.page ul.number_list li .img_wrap img, main.lp ul.number_list li .img_wrap img, .mce-content-body.page-editor ul.number_list li .img_wrap img, .mce-content-body.post-type-common_sections ul.number_list li .img_wrap img {
  width: 100%;
}
main.page ul.number_list li h3, main.lp ul.number_list li h3, .mce-content-body.page-editor ul.number_list li h3, .mce-content-body.post-type-common_sections ul.number_list li h3 {
  font-size: 24px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1f6aad;
  margin: 24px 0;
  text-align: center;
  color: #1f6aad;
}
@media screen and (max-width: 1439px) {
  main.page ul.number_list li h3, main.lp ul.number_list li h3, .mce-content-body.page-editor ul.number_list li h3, .mce-content-body.post-type-common_sections ul.number_list li h3 {
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
    margin: max(12px, 12px + 12 * (100vw - 390px) / 1049) 0;
  }
}
@media screen and (max-width: 389px) {
  main.page ul.number_list li h3, main.lp ul.number_list li h3, .mce-content-body.page-editor ul.number_list li h3, .mce-content-body.post-type-common_sections ul.number_list li h3 {
    font-size: max(18px, 18px + 2 * (100vw - 320px) / 69);
  }
}
main.page p.large, main.lp p.large, .mce-content-body.page-editor p.large, .mce-content-body.post-type-common_sections p.large {
  font-size: 20px;
  font-weight: bold;
  color: #1c3e59;
}
@media screen and (max-width: 1439px) {
  main.page p.large, main.lp p.large, .mce-content-body.page-editor p.large, .mce-content-body.post-type-common_sections p.large {
    font-size: max(18px, 18px + 2 * (100vw - 390px) / 1049);
  }
}
main.page span.large, main.lp span.large, .mce-content-body.page-editor span.large, .mce-content-body.post-type-common_sections span.large {
  font-size: 20px;
  line-height: 180%;
  display: inline-block;
}
@media screen and (max-width: 1439px) {
  main.page span.large, main.lp span.large, .mce-content-body.page-editor span.large, .mce-content-body.post-type-common_sections span.large {
    font-size: max(18px, 18px + 2 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list, main.lp ul.step_list, .mce-content-body.page-editor ul.step_list, .mce-content-body.post-type-common_sections ul.step_list {
  display: flex;
  flex-direction: column;
  gap: 60px;
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list, main.lp ul.step_list, .mce-content-body.page-editor ul.step_list, .mce-content-body.post-type-common_sections ul.step_list {
    gap: max(32px, 32px + 28 * (100vw - 390px) / 1049);
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list > li, main.lp ul.step_list > li, .mce-content-body.page-editor ul.step_list > li, .mce-content-body.post-type-common_sections ul.step_list > li {
  position: relative;
  background: #edf4fa;
  padding: 25px;
  border: 1px solid #1f6aad;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li, main.lp ul.step_list > li, .mce-content-body.page-editor ul.step_list > li, .mce-content-body.post-type-common_sections ul.step_list > li {
    padding: max(15px, 15px + 10 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list > li:nth-of-type(even), main.lp ul.step_list > li:nth-of-type(even), .mce-content-body.page-editor ul.step_list > li:nth-of-type(even), .mce-content-body.post-type-common_sections ul.step_list > li:nth-of-type(even) {
  background: #f6f6f6;
  border-color: #1c3e59;
}
main.page ul.step_list > li:nth-of-type(even) .step_title .step_number, main.lp ul.step_list > li:nth-of-type(even) .step_title .step_number, .mce-content-body.page-editor ul.step_list > li:nth-of-type(even) .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list > li:nth-of-type(even) .step_title .step_number {
  background: #1c3e59;
}
main.page ul.step_list > li:nth-of-type(even) .step_title h3, main.lp ul.step_list > li:nth-of-type(even) .step_title h3, .mce-content-body.page-editor ul.step_list > li:nth-of-type(even) .step_title h3, .mce-content-body.post-type-common_sections ul.step_list > li:nth-of-type(even) .step_title h3 {
  color: #1c3e59;
}
main.page ul.step_list > li::before, main.lp ul.step_list > li::before, .mce-content-body.page-editor ul.step_list > li::before, .mce-content-body.post-type-common_sections ul.step_list > li::before {
  display: none;
}
main.page ul.step_list > li > *:last-child, main.lp ul.step_list > li > *:last-child, .mce-content-body.page-editor ul.step_list > li > *:last-child, .mce-content-body.post-type-common_sections ul.step_list > li > *:last-child {
  margin-bottom: 0 !important;
}
main.page ul.step_list > li:not(:last-of-type)::after, main.lp ul.step_list > li:not(:last-of-type)::after, .mce-content-body.page-editor ul.step_list > li:not(:last-of-type)::after, .mce-content-body.post-type-common_sections ul.step_list > li:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 50px;
  height: 20px;
  background-color: #1f6aad;
  position: absolute;
  left: 50%;
  bottom: -20px;
  transform: translate(-50%, 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li:not(:last-of-type)::after, main.lp ul.step_list > li:not(:last-of-type)::after, .mce-content-body.page-editor ul.step_list > li:not(:last-of-type)::after, .mce-content-body.post-type-common_sections ul.step_list > li:not(:last-of-type)::after {
    width: max(30px, 30px + 20 * (100vw - 390px) / 1049);
    height: max(12px, 12px + 8 * (100vw - 390px) / 1049);
    bottom: min(-10px, -10px + -10 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list > li .step_title, main.lp ul.step_list > li .step_title, .mce-content-body.page-editor ul.step_list > li .step_title, .mce-content-body.post-type-common_sections ul.step_list > li .step_title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #1c3e59;
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li .step_title, main.lp ul.step_list > li .step_title, .mce-content-body.page-editor ul.step_list > li .step_title, .mce-content-body.post-type-common_sections ul.step_list > li .step_title {
    margin-bottom: max(10px, 10px + 14 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list > li .step_title .step_number, main.lp ul.step_list > li .step_title .step_number, .mce-content-body.page-editor ul.step_list > li .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list > li .step_title .step_number {
  font-size: 20px;
  font-family: "EB Garamond", serif;
  color: #fff;
  background: #1f6aad;
  padding: 7px 22px 7px 13px;
  clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%);
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li .step_title .step_number, main.lp ul.step_list > li .step_title .step_number, .mce-content-body.page-editor ul.step_list > li .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list > li .step_title .step_number {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    padding-right: max(15px, 15px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_list > li .step_title .step_number, main.lp ul.step_list > li .step_title .step_number, .mce-content-body.page-editor ul.step_list > li .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list > li .step_title .step_number {
    font-size: max(12px, 12px + 4 * (100vw - 320px) / 69);
    padding-right: max(12px, 12px + 3 * (100vw - 320px) / 69);
  }
}
main.page ul.step_list > li .step_title h3, main.lp ul.step_list > li .step_title h3, .mce-content-body.page-editor ul.step_list > li .step_title h3, .mce-content-body.post-type-common_sections ul.step_list > li .step_title h3 {
  font-size: 24px;
  font-weight: bold;
  color: #1f6aad;
  margin: 0;
  padding: 0;
  border-bottom: none;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li .step_title h3, main.lp ul.step_list > li .step_title h3, .mce-content-body.page-editor ul.step_list > li .step_title h3, .mce-content-body.post-type-common_sections ul.step_list > li .step_title h3 {
    font-size: max(18px, 18px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_list > li .step_title h3, main.lp ul.step_list > li .step_title h3, .mce-content-body.page-editor ul.step_list > li .step_title h3, .mce-content-body.post-type-common_sections ul.step_list > li .step_title h3 {
    font-size: max(16px, 16px + 2 * (100vw - 320px) / 69);
  }
}
main.page ul.step_list > li .step_title h3::before, main.lp ul.step_list > li .step_title h3::before, .mce-content-body.page-editor ul.step_list > li .step_title h3::before, .mce-content-body.post-type-common_sections ul.step_list > li .step_title h3::before {
  display: none;
}
main.page ul.step_list > li .step_content h4, main.lp ul.step_list > li .step_content h4, .mce-content-body.page-editor ul.step_list > li .step_content h4, .mce-content-body.post-type-common_sections ul.step_list > li .step_content h4 {
  background: none;
  padding: 0;
  font-size: 20px;
  color: #333;
  margin: 0;
  font-weight: 500;
  line-height: 1.5;
}
main.page ul.step_list > li .step_content h4::before, main.lp ul.step_list > li .step_content h4::before, .mce-content-body.page-editor ul.step_list > li .step_content h4::before, .mce-content-body.post-type-common_sections ul.step_list > li .step_content h4::before {
  display: none;
}
main.page ul.step_list > li .step_content h4.mt24, main.lp ul.step_list > li .step_content h4.mt24, .mce-content-body.page-editor ul.step_list > li .step_content h4.mt24, .mce-content-body.post-type-common_sections ul.step_list > li .step_content h4.mt24 {
  margin-top: 24px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li .step_content h4.mt24, main.lp ul.step_list > li .step_content h4.mt24, .mce-content-body.page-editor ul.step_list > li .step_content h4.mt24, .mce-content-body.post-type-common_sections ul.step_list > li .step_content h4.mt24 {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list > li .step_content ul.circle_list, main.lp ul.step_list > li .step_content ul.circle_list, .mce-content-body.page-editor ul.step_list > li .step_content ul.circle_list, .mce-content-body.post-type-common_sections ul.step_list > li .step_content ul.circle_list {
  margin: 16px 0;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list > li .step_content ul.circle_list, main.lp ul.step_list > li .step_content ul.circle_list, .mce-content-body.page-editor ul.step_list > li .step_content ul.circle_list, .mce-content-body.post-type-common_sections ul.step_list > li .step_content ul.circle_list {
    margin: max(8px, 8px + 8 * (100vw - 390px) / 1049) 0;
  }
}
main.page ul.step_list > li p, main.lp ul.step_list > li p, .mce-content-body.page-editor ul.step_list > li p, .mce-content-body.post-type-common_sections ul.step_list > li p {
  line-height: 1.875;
}
main.page ul.step_list02, main.lp ul.step_list02, .mce-content-body.page-editor ul.step_list02, .mce-content-body.post-type-common_sections ul.step_list02 {
  display: flex;
  flex-direction: column;
  gap: 53px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02, main.lp ul.step_list02, .mce-content-body.page-editor ul.step_list02, .mce-content-body.post-type-common_sections ul.step_list02 {
    gap: max(32px, 32px + 21 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list02 > li, main.lp ul.step_list02 > li, .mce-content-body.page-editor ul.step_list02 > li, .mce-content-body.post-type-common_sections ul.step_list02 > li {
  position: relative;
  padding-bottom: 40px;
  border-bottom: 1px solid #1c3e59;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02 > li, main.lp ul.step_list02 > li, .mce-content-body.page-editor ul.step_list02 > li, .mce-content-body.post-type-common_sections ul.step_list02 > li {
    padding-bottom: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list02 > li:nth-of-type(even) .step_title .step_number, main.lp ul.step_list02 > li:nth-of-type(even) .step_title .step_number, .mce-content-body.page-editor ul.step_list02 > li:nth-of-type(even) .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list02 > li:nth-of-type(even) .step_title .step_number {
  background: #1f6aad;
}
main.page ul.step_list02 > li:last-of-type, main.lp ul.step_list02 > li:last-of-type, .mce-content-body.page-editor ul.step_list02 > li:last-of-type, .mce-content-body.post-type-common_sections ul.step_list02 > li:last-of-type {
  border-bottom: none;
  padding-bottom: 0 !important;
}
main.page ul.step_list02 > li:not(:last-of-type)::after, main.lp ul.step_list02 > li:not(:last-of-type)::after, .mce-content-body.page-editor ul.step_list02 > li:not(:last-of-type)::after, .mce-content-body.post-type-common_sections ul.step_list02 > li:not(:last-of-type)::after {
  content: "";
  display: block;
  width: 25px;
  height: 13px;
  background-color: #1c3e59;
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 100%);
  clip-path: polygon(0 0, 100% 0, 50% 100%);
}
main.page ul.step_list02 > li .step_title, main.lp ul.step_list02 > li .step_title, .mce-content-body.page-editor ul.step_list02 > li .step_title, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #ccc;
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02 > li .step_title, main.lp ul.step_list02 > li .step_title, .mce-content-body.page-editor ul.step_list02 > li .step_title, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title {
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    padding-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
    gap: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list02 > li .step_title .step_number, main.lp ul.step_list02 > li .step_title .step_number, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number {
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  background: #1c3e59;
  padding: 3px 21px 3px 11px;
  clip-path: polygon(0 0, 88% 0, 100% 50%, 88% 100%, 0 100%);
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02 > li .step_title .step_number, main.lp ul.step_list02 > li .step_title .step_number, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    padding-right: max(15px, 15px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_list02 > li .step_title .step_number, main.lp ul.step_list02 > li .step_title .step_number, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number {
    font-size: max(12px, 12px + 4 * (100vw - 320px) / 69);
    padding-right: max(12px, 12px + 3 * (100vw - 320px) / 69);
  }
}
main.page ul.step_list02 > li .step_title .step_number .en, main.lp ul.step_list02 > li .step_title .step_number .en, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number .en, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number .en {
  font-size: 20px;
  text-transform: uppercase;
  line-height: 34px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02 > li .step_title .step_number .en, main.lp ul.step_list02 > li .step_title .step_number .en, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number .en, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number .en {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    line-height: max(29px, 29px + 5 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list02 > li .step_title .step_number .en .number, main.lp ul.step_list02 > li .step_title .step_number .en .number, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number .en .number, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number .en .number {
  font-size: 28px;
  line-height: 34px;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02 > li .step_title .step_number .en .number, main.lp ul.step_list02 > li .step_title .step_number .en .number, .mce-content-body.page-editor ul.step_list02 > li .step_title .step_number .en .number, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title .step_number .en .number {
    font-size: max(24px, 24px + 4 * (100vw - 390px) / 1049);
    line-height: max(29px, 29px + 5 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_list02 > li .step_title h3, main.lp ul.step_list02 > li .step_title h3, .mce-content-body.page-editor ul.step_list02 > li .step_title h3, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title h3 {
  font-size: 24px;
  font-weight: 500;
  margin: 0;
  padding: 0;
  border-bottom: none;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list02 > li .step_title h3, main.lp ul.step_list02 > li .step_title h3, .mce-content-body.page-editor ul.step_list02 > li .step_title h3, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title h3 {
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_list02 > li .step_title h3, main.lp ul.step_list02 > li .step_title h3, .mce-content-body.page-editor ul.step_list02 > li .step_title h3, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title h3 {
    font-size: max(16px, 16px + 4 * (100vw - 320px) / 69);
  }
}
main.page ul.step_list02 > li .step_title h3::before, main.lp ul.step_list02 > li .step_title h3::before, .mce-content-body.page-editor ul.step_list02 > li .step_title h3::before, .mce-content-body.post-type-common_sections ul.step_list02 > li .step_title h3::before {
  display: none;
}
main.page ul.step_list02 > li p, main.lp ul.step_list02 > li p, .mce-content-body.page-editor ul.step_list02 > li p, .mce-content-body.post-type-common_sections ul.step_list02 > li p {
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  main.page ul.step_list02 > li p, main.lp ul.step_list02 > li p, .mce-content-body.page-editor ul.step_list02 > li p, .mce-content-body.post-type-common_sections ul.step_list02 > li p {
    line-height: 2.1428571429;
  }
}
main.page ul.step_list_row, main.lp ul.step_list_row, .mce-content-body.page-editor ul.step_list_row, .mce-content-body.post-type-common_sections ul.step_list_row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}
@media screen and (max-width: 767px) {
  main.page ul.step_list_row, main.lp ul.step_list_row, .mce-content-body.page-editor ul.step_list_row, .mce-content-body.post-type-common_sections ul.step_list_row {
    grid-template-columns: 1fr;
  }
}
main.page ul.step_list_row.col-4, main.lp ul.step_list_row.col-4, .mce-content-body.page-editor ul.step_list_row.col-4, .mce-content-body.post-type-common_sections ul.step_list_row.col-4 {
  grid-template-columns: repeat(4, 1fr);
}
@media screen and (max-width: 767px) {
  main.page ul.step_list_row.col-4, main.lp ul.step_list_row.col-4, .mce-content-body.page-editor ul.step_list_row.col-4, .mce-content-body.post-type-common_sections ul.step_list_row.col-4 {
    grid-template-columns: 1fr;
  }
}
main.page ul.step_list_row li, main.lp ul.step_list_row li, .mce-content-body.page-editor ul.step_list_row li, .mce-content-body.post-type-common_sections ul.step_list_row li {
  position: relative;
}
main.page ul.step_list_row li:not(:first-of-type)::before, main.lp ul.step_list_row li:not(:first-of-type)::before, .mce-content-body.page-editor ul.step_list_row li:not(:first-of-type)::before, .mce-content-body.post-type-common_sections ul.step_list_row li:not(:first-of-type)::before {
  content: "";
  display: block;
  position: absolute;
  top: calc(50% - 20px);
  left: -16px;
  transform: translate(-100%, -50%);
  width: 15px;
  height: auto;
  aspect-ratio: 15/27;
  background: #154e81;
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 767px) {
  main.page ul.step_list_row li:not(:first-of-type)::before, main.lp ul.step_list_row li:not(:first-of-type)::before, .mce-content-body.page-editor ul.step_list_row li:not(:first-of-type)::before, .mce-content-body.post-type-common_sections ul.step_list_row li:not(:first-of-type)::before {
    left: 50%;
    top: -10px;
    transform: translate(-50%, -100%);
    width: 27px;
    aspect-ratio: 27/15;
    clip-path: polygon(0 0, 100% 0, 50% 100%);
  }
}
main.page ul.step_list_row li .img_wrap img, main.lp ul.step_list_row li .img_wrap img, .mce-content-body.page-editor ul.step_list_row li .img_wrap img, .mce-content-body.post-type-common_sections ul.step_list_row li .img_wrap img {
  margin-inline: auto;
}
main.page ul.step_list_row li span.number, main.lp ul.step_list_row li span.number, .mce-content-body.page-editor ul.step_list_row li span.number, .mce-content-body.post-type-common_sections ul.step_list_row li span.number {
  font-size: 32px;
  margin-bottom: 18px;
  text-align: center;
  color: #1f6aad;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list_row li span.number, main.lp ul.step_list_row li span.number, .mce-content-body.page-editor ul.step_list_row li span.number, .mce-content-body.post-type-common_sections ul.step_list_row li span.number {
    margin-bottom: max(10px, 10px + 8 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_list_row li span.number, main.lp ul.step_list_row li span.number, .mce-content-body.page-editor ul.step_list_row li span.number, .mce-content-body.post-type-common_sections ul.step_list_row li span.number {
    font-size: max(24px, 24px + 8 * (100vw - 320px) / 69);
  }
}
main.page ul.step_list_row li h3, main.lp ul.step_list_row li h3, .mce-content-body.page-editor ul.step_list_row li h3, .mce-content-body.post-type-common_sections ul.step_list_row li h3 {
  font-size: 24px;
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_list_row li h3, main.lp ul.step_list_row li h3, .mce-content-body.page-editor ul.step_list_row li h3, .mce-content-body.post-type-common_sections ul.step_list_row li h3 {
    font-size: max(14px, 14px + 10 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  main.page ul.step_list_row li h3, main.lp ul.step_list_row li h3, .mce-content-body.page-editor ul.step_list_row li h3, .mce-content-body.post-type-common_sections ul.step_list_row li h3 {
    font-size: max(18px, 18px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_list_row li h3, main.lp ul.step_list_row li h3, .mce-content-body.page-editor ul.step_list_row li h3, .mce-content-body.post-type-common_sections ul.step_list_row li h3 {
    font-size: max(14px, 14px + 4 * (100vw - 320px) / 69);
  }
}
main.page ul.step_circle_list, main.lp ul.step_circle_list, .mce-content-body.page-editor ul.step_circle_list, .mce-content-body.post-type-common_sections ul.step_circle_list {
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list, main.lp ul.step_circle_list, .mce-content-body.page-editor ul.step_circle_list, .mce-content-body.post-type-common_sections ul.step_circle_list {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_circle_list li, main.lp ul.step_circle_list li, .mce-content-body.page-editor ul.step_circle_list li, .mce-content-body.post-type-common_sections ul.step_circle_list li {
  display: flex;
  gap: 40px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list li, main.lp ul.step_circle_list li, .mce-content-body.page-editor ul.step_circle_list li, .mce-content-body.post-type-common_sections ul.step_circle_list li {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_circle_list li:nth-of-type(even) .step_number, main.lp ul.step_circle_list li:nth-of-type(even) .step_number, .mce-content-body.page-editor ul.step_circle_list li:nth-of-type(even) .step_number, .mce-content-body.post-type-common_sections ul.step_circle_list li:nth-of-type(even) .step_number {
  background: #1f6aad;
}
main.page ul.step_circle_list li:not(:last-of-type)::before, main.lp ul.step_circle_list li:not(:last-of-type)::before, .mce-content-body.page-editor ul.step_circle_list li:not(:last-of-type)::before, .mce-content-body.post-type-common_sections ul.step_circle_list li:not(:last-of-type)::before {
  content: "";
  display: block;
  position: absolute;
  left: 60.5px;
  top: 60px;
  width: 1px;
  height: 100%;
  background: #1c3e59;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list li:not(:last-of-type)::before, main.lp ul.step_circle_list li:not(:last-of-type)::before, .mce-content-body.page-editor ul.step_circle_list li:not(:last-of-type)::before, .mce-content-body.post-type-common_sections ul.step_circle_list li:not(:last-of-type)::before {
    left: max(32.75px, 32.75px + 27.75 * (100vw - 390px) / 1049);
    top: max(32.5px, 32.5px + 27.5 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_circle_list li .step_number, main.lp ul.step_circle_list li .step_number, .mce-content-body.page-editor ul.step_circle_list li .step_number, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number {
  width: 120px;
  height: auto;
  aspect-ratio: 1/1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  border-radius: 50%;
  background: #1c3e59;
  color: #fff;
  position: relative;
  flex-shrink: 0;
  align-self: start;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list li .step_number, main.lp ul.step_circle_list li .step_number, .mce-content-body.page-editor ul.step_circle_list li .step_number, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number {
    width: max(65px, 65px + 55 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_circle_list li .step_number::before, main.lp ul.step_circle_list li .step_number::before, .mce-content-body.page-editor ul.step_circle_list li .step_number::before, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  border: 1px solid #fff;
  border-radius: 50%;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  main.page ul.step_circle_list li .step_number::before, main.lp ul.step_circle_list li .step_number::before, .mce-content-body.page-editor ul.step_circle_list li .step_number::before, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number::before {
    width: calc(100% - 6px);
    height: calc(100% - 6px);
  }
}
main.page ul.step_circle_list li .step_number .fz24, main.lp ul.step_circle_list li .step_number .fz24, .mce-content-body.page-editor ul.step_circle_list li .step_number .fz24, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number .fz24 {
  font-size: 24px;
  font-style: italic;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list li .step_number .fz24, main.lp ul.step_circle_list li .step_number .fz24, .mce-content-body.page-editor ul.step_circle_list li .step_number .fz24, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number .fz24 {
    font-size: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_circle_list li .step_number .fz40, main.lp ul.step_circle_list li .step_number .fz40, .mce-content-body.page-editor ul.step_circle_list li .step_number .fz40, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number .fz40 {
  font-size: 40px;
  font-style: italic;
  line-height: 1;
  display: block;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list li .step_number .fz40, main.lp ul.step_circle_list li .step_number .fz40, .mce-content-body.page-editor ul.step_circle_list li .step_number .fz40, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_number .fz40 {
    font-size: max(24px, 24px + 16 * (100vw - 390px) / 1049);
  }
}
main.page ul.step_circle_list li .step_content_wrap .text_wrap h3, main.lp ul.step_circle_list li .step_content_wrap .text_wrap h3, .mce-content-body.page-editor ul.step_circle_list li .step_content_wrap .text_wrap h3, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_content_wrap .text_wrap h3 {
  font-size: 24px;
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  main.page ul.step_circle_list li .step_content_wrap .text_wrap h3, main.lp ul.step_circle_list li .step_content_wrap .text_wrap h3, .mce-content-body.page-editor ul.step_circle_list li .step_content_wrap .text_wrap h3, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_content_wrap .text_wrap h3 {
    font-size: max(16px, 16px + 8 * (100vw - 390px) / 1049);
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page ul.step_circle_list li .step_content_wrap .text_wrap h3, main.lp ul.step_circle_list li .step_content_wrap .text_wrap h3, .mce-content-body.page-editor ul.step_circle_list li .step_content_wrap .text_wrap h3, .mce-content-body.post-type-common_sections ul.step_circle_list li .step_content_wrap .text_wrap h3 {
    font-size: max(14px, 14px + 2 * (100vw - 320px) / 69);
  }
}
main.page ul.faq_list, main.lp ul.faq_list, .mce-content-body.page-editor ul.faq_list, .mce-content-body.post-type-common_sections ul.faq_list {
  margin: 24px 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list, main.lp ul.faq_list, .mce-content-body.page-editor ul.faq_list, .mce-content-body.post-type-common_sections ul.faq_list {
    margin: max(12px, 12px + 12 * (100vw - 390px) / 1049) 0;
    gap: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page ul.faq_list.mb40, main.lp ul.faq_list.mb40, .mce-content-body.page-editor ul.faq_list.mb40, .mce-content-body.post-type-common_sections ul.faq_list.mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list.mb40, main.lp ul.faq_list.mb40, .mce-content-body.page-editor ul.faq_list.mb40, .mce-content-body.post-type-common_sections ul.faq_list.mb40 {
    margin-bottom: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.faq_list li, main.lp ul.faq_list li, .mce-content-body.page-editor ul.faq_list li, .mce-content-body.post-type-common_sections ul.faq_list li {
  border: 1px solid #1c3e59;
}
main.page ul.faq_list li .faq_question, main.lp ul.faq_list li .faq_question, .mce-content-body.page-editor ul.faq_list li .faq_question, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question {
  display: block;
  width: 100%;
  padding: 20px 20px;
  color: #1c3e59;
  background-color: #fff;
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list li .faq_question, main.lp ul.faq_list li .faq_question, .mce-content-body.page-editor ul.faq_list li .faq_question, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question {
    padding: max(15px, 15px + 5 * (100vw - 390px) / 1049) max(10px, 10px + 10 * (100vw - 390px) / 1049);
    padding-right: max(35px, 35px + 15 * (100vw - 390px) / 1049);
    gap: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page ul.faq_list li .faq_question, main.lp ul.faq_list li .faq_question, .mce-content-body.page-editor ul.faq_list li .faq_question, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question {
    align-items: flex-start;
  }
}
main.page ul.faq_list li .faq_question span.q_mark, main.lp ul.faq_list li .faq_question span.q_mark, .mce-content-body.page-editor ul.faq_list li .faq_question span.q_mark, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question span.q_mark {
  font-size: 20px;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: auto;
  aspect-ratio: 1/1;
  color: #fff;
  background: #1c3e59;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list li .faq_question span.q_mark, main.lp ul.faq_list li .faq_question span.q_mark, .mce-content-body.page-editor ul.faq_list li .faq_question span.q_mark, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question span.q_mark {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    width: max(35px, 35px + 10 * (100vw - 390px) / 1049);
  }
}
main.page ul.faq_list li .faq_question h3, main.lp ul.faq_list li .faq_question h3, .mce-content-body.page-editor ul.faq_list li .faq_question h3, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question h3 {
  margin: 0;
  padding: 0;
  border-bottom: none;
  font-size: 20px;
  font-weight: bold;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list li .faq_question h3, main.lp ul.faq_list li .faq_question h3, .mce-content-body.page-editor ul.faq_list li .faq_question h3, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question h3 {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
  }
}
main.page ul.faq_list li .faq_question h3::before, main.lp ul.faq_list li .faq_question h3::before, .mce-content-body.page-editor ul.faq_list li .faq_question h3::before, .mce-content-body.post-type-common_sections ul.faq_list li .faq_question h3::before {
  display: none;
}
main.page ul.faq_list li .faq_answer, main.lp ul.faq_list li .faq_answer, .mce-content-body.page-editor ul.faq_list li .faq_answer, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer {
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  background: #f6f6f6;
  padding: 20px;
  gap: 10px;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list li .faq_answer, main.lp ul.faq_list li .faq_answer, .mce-content-body.page-editor ul.faq_list li .faq_answer, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer {
    padding: max(10px, 10px + 10 * (100vw - 390px) / 1049);
    gap: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page ul.faq_list li .faq_answer span.a_mark, main.lp ul.faq_list li .faq_answer span.a_mark, .mce-content-body.page-editor ul.faq_list li .faq_answer span.a_mark, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer span.a_mark {
  font-size: 20px;
  color: #1c3e59;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: auto;
  aspect-ratio: 1/1;
  background: #fff;
  border: 1px solid #1c3e59;
  background: #fff;
  border-radius: 50%;
  flex-shrink: 0;
  font-family: "Cormorant Garamond", serif;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list li .faq_answer span.a_mark, main.lp ul.faq_list li .faq_answer span.a_mark, .mce-content-body.page-editor ul.faq_list li .faq_answer span.a_mark, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer span.a_mark {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
    width: max(35px, 35px + 10 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 500px) {
  main.page ul.faq_list li .faq_answer span.a_mark, main.lp ul.faq_list li .faq_answer span.a_mark, .mce-content-body.page-editor ul.faq_list li .faq_answer span.a_mark, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer span.a_mark {
    margin-top: 4px;
  }
}
main.page ul.faq_list li .faq_answer p, main.lp ul.faq_list li .faq_answer p, .mce-content-body.page-editor ul.faq_list li .faq_answer p, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer p {
  line-height: 180%;
}
@media screen and (max-width: 1439px) {
  main.page ul.faq_list li .faq_answer p, main.lp ul.faq_list li .faq_answer p, .mce-content-body.page-editor ul.faq_list li .faq_answer p, .mce-content-body.post-type-common_sections ul.faq_list li .faq_answer p {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
main.page ul.sitemap_list, main.lp ul.sitemap_list, .mce-content-body.page-editor ul.sitemap_list, .mce-content-body.post-type-common_sections ul.sitemap_list {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  main.page ul.sitemap_list, main.lp ul.sitemap_list, .mce-content-body.page-editor ul.sitemap_list, .mce-content-body.post-type-common_sections ul.sitemap_list {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page ul.sitemap_list > li, main.lp ul.sitemap_list > li, .mce-content-body.page-editor ul.sitemap_list > li, .mce-content-body.post-type-common_sections ul.sitemap_list > li {
  padding: 0;
  margin: 0;
}
main.page ul.sitemap_list > li::before, main.lp ul.sitemap_list > li::before, .mce-content-body.page-editor ul.sitemap_list > li::before, .mce-content-body.post-type-common_sections ul.sitemap_list > li::before {
  display: none;
}
main.page ul.sitemap_list > li > a, main.lp ul.sitemap_list > li > a, .mce-content-body.page-editor ul.sitemap_list > li > a, .mce-content-body.post-type-common_sections ul.sitemap_list > li > a {
  font-size: 24px;
  font-weight: bold;
  color: #1c3e59;
  padding-bottom: 10px;
  border-bottom: 1px solid #1c3e59;
  display: block;
  position: relative;
}
@media screen and (max-width: 1439px) {
  main.page ul.sitemap_list > li > a, main.lp ul.sitemap_list > li > a, .mce-content-body.page-editor ul.sitemap_list > li > a, .mce-content-body.post-type-common_sections ul.sitemap_list > li > a {
    font-size: max(16px, 16px + 8 * (100vw - 390px) / 1049);
  }
}
main.page ul.sitemap_list > li > a::after, main.lp ul.sitemap_list > li > a::after, .mce-content-body.page-editor ul.sitemap_list > li > a::after, .mce-content-body.post-type-common_sections ul.sitemap_list > li > a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 22px;
  height: 18px;
  background: url(../img/common/icon_sitemap_arrow.svg) no-repeat center/contain;
}
@media screen and (max-width: 1439px) {
  main.page ul.sitemap_list > li > a::after, main.lp ul.sitemap_list > li > a::after, .mce-content-body.page-editor ul.sitemap_list > li > a::after, .mce-content-body.post-type-common_sections ul.sitemap_list > li > a::after {
    width: max(15px, 15px + 7 * (100vw - 390px) / 1049);
    height: max(12px, 12px + 6 * (100vw - 390px) / 1049);
  }
}
main.page ul.sitemap_list > li ul.sitemap_list_child, main.lp ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  margin-top: 24px;
  margin-bottom: 0;
}
@media screen and (max-width: 1439px) {
  main.page ul.sitemap_list > li ul.sitemap_list_child, main.lp ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    gap: max(10px, 10px + 15 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 1024px) {
  main.page ul.sitemap_list > li ul.sitemap_list_child, main.lp ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  main.page ul.sitemap_list > li ul.sitemap_list_child, main.lp ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child {
    grid-template-columns: 1fr;
  }
}
main.page ul.sitemap_list > li ul.sitemap_list_child li, main.lp ul.sitemap_list > li ul.sitemap_list_child li, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child li, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child li {
  padding: 0;
  margin: 0;
}
main.page ul.sitemap_list > li ul.sitemap_list_child li::before, main.lp ul.sitemap_list > li ul.sitemap_list_child li::before, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child li::before, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child li::before {
  display: none;
}
main.page ul.sitemap_list > li ul.sitemap_list_child li a, main.lp ul.sitemap_list > li ul.sitemap_list_child li a, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child li a, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child li a {
  font-size: 18px;
  font-weight: 500;
  line-height: 180%;
  color: #1c3e59;
  background: #edf4fa;
  padding: 10px;
  display: block;
}
@media screen and (max-width: 1439px) {
  main.page ul.sitemap_list > li ul.sitemap_list_child li a, main.lp ul.sitemap_list > li ul.sitemap_list_child li a, .mce-content-body.page-editor ul.sitemap_list > li ul.sitemap_list_child li a, .mce-content-body.post-type-common_sections ul.sitemap_list > li ul.sitemap_list_child li a {
    font-size: max(14px, 14px + 4 * (100vw - 390px) / 1049);
  }
}
main.page table:not(.medical-table), main.lp table:not(.medical-table), .mce-content-body.page-editor table:not(.medical-table), .mce-content-body.post-type-common_sections table:not(.medical-table) {
  width: 100%;
  border-collapse: collapse;
  margin: 32px 0;
}
@media screen and (max-width: 1439px) {
  main.page table:not(.medical-table), main.lp table:not(.medical-table), .mce-content-body.page-editor table:not(.medical-table), .mce-content-body.post-type-common_sections table:not(.medical-table) {
    margin: max(16px, 16px + 16 * (100vw - 390px) / 1049) 0;
  }
}
main.page table:not(.medical-table) th, main.page table:not(.medical-table) td, main.lp table:not(.medical-table) th, main.lp table:not(.medical-table) td, .mce-content-body.page-editor table:not(.medical-table) th, .mce-content-body.page-editor table:not(.medical-table) td, .mce-content-body.post-type-common_sections table:not(.medical-table) th, .mce-content-body.post-type-common_sections table:not(.medical-table) td {
  font-size: 16px;
  padding: 10px;
  border: 1px solid #d9d9d9;
  vertical-align: middle;
}
@media screen and (max-width: 1439px) {
  main.page table:not(.medical-table) th, main.page table:not(.medical-table) td, main.lp table:not(.medical-table) th, main.lp table:not(.medical-table) td, .mce-content-body.page-editor table:not(.medical-table) th, .mce-content-body.page-editor table:not(.medical-table) td, .mce-content-body.post-type-common_sections table:not(.medical-table) th, .mce-content-body.post-type-common_sections table:not(.medical-table) td {
    font-size: max(12px, 12px + 4 * (100vw - 390px) / 1049);
  }
}
main.page table.th_table th, main.lp table.th_table th, .mce-content-body.page-editor table.th_table th, .mce-content-body.post-type-common_sections table.th_table th {
  text-align: center;
  background: #1f6aad;
  color: #fff;
  font-weight: bold;
}
main.page table.table_bgcolor-3 colgroup col:nth-of-type(1), main.lp table.table_bgcolor-3 colgroup col:nth-of-type(1), .mce-content-body.page-editor table.table_bgcolor-3 colgroup col:nth-of-type(1), .mce-content-body.post-type-common_sections table.table_bgcolor-3 colgroup col:nth-of-type(1) {
  width: 170px;
}
main.page table.table_bgcolor-3 colgroup col:nth-of-type(n+2), main.lp table.table_bgcolor-3 colgroup col:nth-of-type(n+2), .mce-content-body.page-editor table.table_bgcolor-3 colgroup col:nth-of-type(n+2), .mce-content-body.post-type-common_sections table.table_bgcolor-3 colgroup col:nth-of-type(n+2) {
  width: 310px;
}
main.page table.table_bgcolor-3 tbody tr:nth-of-type(1) th, main.lp table.table_bgcolor-3 tbody tr:nth-of-type(1) th, .mce-content-body.page-editor table.table_bgcolor-3 tbody tr:nth-of-type(1) th, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody tr:nth-of-type(1) th {
  background: #3d81b0;
}
main.page table.table_bgcolor-3 tbody tr:nth-of-type(2) th, main.lp table.table_bgcolor-3 tbody tr:nth-of-type(2) th, .mce-content-body.page-editor table.table_bgcolor-3 tbody tr:nth-of-type(2) th, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody tr:nth-of-type(2) th {
  background: #1f6aad;
}
main.page table.table_bgcolor-3 tbody tr:nth-of-type(2) ul.circle_list li::before, main.lp table.table_bgcolor-3 tbody tr:nth-of-type(2) ul.circle_list li::before, .mce-content-body.page-editor table.table_bgcolor-3 tbody tr:nth-of-type(2) ul.circle_list li::before, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody tr:nth-of-type(2) ul.circle_list li::before {
  background: #1f6aad;
}
main.page table.table_bgcolor-3 tbody tr:nth-of-type(3) th, main.lp table.table_bgcolor-3 tbody tr:nth-of-type(3) th, .mce-content-body.page-editor table.table_bgcolor-3 tbody tr:nth-of-type(3) th, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody tr:nth-of-type(3) th {
  background: #1c3e59;
}
main.page table.table_bgcolor-3 tbody tr:nth-of-type(3) ul.circle_list li::before, main.lp table.table_bgcolor-3 tbody tr:nth-of-type(3) ul.circle_list li::before, .mce-content-body.page-editor table.table_bgcolor-3 tbody tr:nth-of-type(3) ul.circle_list li::before, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody tr:nth-of-type(3) ul.circle_list li::before {
  background: #1c3e59;
}
main.page table.table_bgcolor-3 tbody th, main.lp table.table_bgcolor-3 tbody th, .mce-content-body.page-editor table.table_bgcolor-3 tbody th, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody th {
  font-size: 24px;
  width: 170px;
  text-align: center;
  color: #fff;
  background: #3d81b0;
}
@media screen and (max-width: 1439px) {
  main.page table.table_bgcolor-3 tbody th, main.lp table.table_bgcolor-3 tbody th, .mce-content-body.page-editor table.table_bgcolor-3 tbody th, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody th {
    font-size: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    min-width: max(80px, 80px + 90 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page table.table_bgcolor-3 tbody th, main.lp table.table_bgcolor-3 tbody th, .mce-content-body.page-editor table.table_bgcolor-3 tbody th, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody th {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
    min-width: max(60px, 60px + 20 * (100vw - 320px) / 69);
  }
}
main.page table.table_bgcolor-3 tbody td, main.lp table.table_bgcolor-3 tbody td, .mce-content-body.page-editor table.table_bgcolor-3 tbody td, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td {
  padding: 25px;
  vertical-align: top;
  font-size: 16px;
}
@media screen and (max-width: 1439px) {
  main.page table.table_bgcolor-3 tbody td, main.lp table.table_bgcolor-3 tbody td, .mce-content-body.page-editor table.table_bgcolor-3 tbody td, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td {
    padding: max(10px, 10px + 15 * (100vw - 390px) / 1049);
    font-size: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
main.page table.table_bgcolor-3 tbody td .title, main.lp table.table_bgcolor-3 tbody td .title, .mce-content-body.page-editor table.table_bgcolor-3 tbody td .title, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td .title {
  text-align: center;
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 10px;
}
@media screen and (max-width: 1439px) {
  main.page table.table_bgcolor-3 tbody td .title, main.lp table.table_bgcolor-3 tbody td .title, .mce-content-body.page-editor table.table_bgcolor-3 tbody td .title, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td .title {
    font-size: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    margin-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page table.table_bgcolor-3 tbody td .title, main.lp table.table_bgcolor-3 tbody td .title, .mce-content-body.page-editor table.table_bgcolor-3 tbody td .title, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td .title {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
main.page table.table_bgcolor-3 tbody td img, main.lp table.table_bgcolor-3 tbody td img, .mce-content-body.page-editor table.table_bgcolor-3 tbody td img, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td img {
  margin-bottom: 16px;
}
main.page table.table_bgcolor-3 tbody td p, main.lp table.table_bgcolor-3 tbody td p, .mce-content-body.page-editor table.table_bgcolor-3 tbody td p, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td p {
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  main.page table.table_bgcolor-3 tbody td p, main.lp table.table_bgcolor-3 tbody td p, .mce-content-body.page-editor table.table_bgcolor-3 tbody td p, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td p {
    font-size: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page table.table_bgcolor-3 tbody td p, main.lp table.table_bgcolor-3 tbody td p, .mce-content-body.page-editor table.table_bgcolor-3 tbody td p, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td p {
    line-height: 1.5;
  }
}
main.page table.table_bgcolor-3 tbody td ul.circle_list, main.lp table.table_bgcolor-3 tbody td ul.circle_list, .mce-content-body.page-editor table.table_bgcolor-3 tbody td ul.circle_list, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td ul.circle_list {
  margin: 0;
}
main.page table.table_bgcolor-3 tbody td ul.circle_list li, main.lp table.table_bgcolor-3 tbody td ul.circle_list li, .mce-content-body.page-editor table.table_bgcolor-3 tbody td ul.circle_list li, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td ul.circle_list li {
  font-size: 16px;
  font-weight: 400;
  line-height: 140%;
}
@media screen and (max-width: 1439px) {
  main.page table.table_bgcolor-3 tbody td ul.circle_list li, main.lp table.table_bgcolor-3 tbody td ul.circle_list li, .mce-content-body.page-editor table.table_bgcolor-3 tbody td ul.circle_list li, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td ul.circle_list li {
    font-size: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page table.table_bgcolor-3 tbody td ul.circle_list li, main.lp table.table_bgcolor-3 tbody td ul.circle_list li, .mce-content-body.page-editor table.table_bgcolor-3 tbody td ul.circle_list li, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td ul.circle_list li {
    padding-left: 7px;
  }
}
main.page table.table_bgcolor-3 tbody td ul.circle_list li::before, main.lp table.table_bgcolor-3 tbody td ul.circle_list li::before, .mce-content-body.page-editor table.table_bgcolor-3 tbody td ul.circle_list li::before, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td ul.circle_list li::before {
  top: 0.4em;
  transform: translateY(0);
}
@media screen and (max-width: 767px) {
  main.page table.table_bgcolor-3 tbody td ul.circle_list li::before, main.lp table.table_bgcolor-3 tbody td ul.circle_list li::before, .mce-content-body.page-editor table.table_bgcolor-3 tbody td ul.circle_list li::before, .mce-content-body.post-type-common_sections table.table_bgcolor-3 tbody td ul.circle_list li::before {
    width: 5px;
    height: 5px;
  }
}
main.page .scroll_wrap, main.lp .scroll_wrap, .mce-content-body.page-editor .scroll_wrap, .mce-content-body.post-type-common_sections .scroll_wrap {
  overflow: scroll;
  padding: 10px 25px 10px 10px;
}

main.page.clinic h2:not(.section_title h2), main.page.page-slug-clinic h2:not(.section_title h2), main.lp.clinic h2:not(.section_title h2), main.lp.page-slug-clinic h2:not(.section_title h2), .mce-content-body.page-editor.clinic h2:not(.section_title h2), .mce-content-body.page-editor.page-slug-clinic h2:not(.section_title h2), .mce-content-body.post-type-common_sections.clinic h2:not(.section_title h2), .mce-content-body.post-type-common_sections.page-slug-clinic h2:not(.section_title h2) {
  margin-top: 60px;
}
@media screen and (max-width: 1439px) {
  main.page.clinic h2:not(.section_title h2), main.page.page-slug-clinic h2:not(.section_title h2), main.lp.clinic h2:not(.section_title h2), main.lp.page-slug-clinic h2:not(.section_title h2), .mce-content-body.page-editor.clinic h2:not(.section_title h2), .mce-content-body.page-editor.page-slug-clinic h2:not(.section_title h2), .mce-content-body.post-type-common_sections.clinic h2:not(.section_title h2), .mce-content-body.post-type-common_sections.page-slug-clinic h2:not(.section_title h2) {
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
main.page.clinic h3, main.page.page-slug-clinic h3, main.lp.clinic h3, main.lp.page-slug-clinic h3, .mce-content-body.page-editor.clinic h3, .mce-content-body.page-editor.page-slug-clinic h3, .mce-content-body.post-type-common_sections.clinic h3, .mce-content-body.post-type-common_sections.page-slug-clinic h3 {
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  main.page.clinic h3, main.page.page-slug-clinic h3, main.lp.clinic h3, main.lp.page-slug-clinic h3, .mce-content-body.page-editor.clinic h3, .mce-content-body.page-editor.page-slug-clinic h3, .mce-content-body.post-type-common_sections.clinic h3, .mce-content-body.post-type-common_sections.page-slug-clinic h3 {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
main.page.clinic section.promise ul.reason_list_sub, main.page.page-slug-clinic section.promise ul.reason_list_sub, main.lp.clinic section.promise ul.reason_list_sub, main.lp.page-slug-clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub {
  display: flex;
  justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  main.page.clinic section.promise ul.reason_list_sub, main.page.page-slug-clinic section.promise ul.reason_list_sub, main.lp.clinic section.promise ul.reason_list_sub, main.lp.page-slug-clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page.clinic section.promise ul.reason_list_sub, main.page.page-slug-clinic section.promise ul.reason_list_sub, main.lp.clinic section.promise ul.reason_list_sub, main.lp.page-slug-clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub {
    max-width: 500px;
    flex-wrap: wrap;
    margin-inline: auto;
    justify-content: center;
  }
}
main.page.clinic section.promise ul.reason_list_sub li, main.page.page-slug-clinic section.promise ul.reason_list_sub li, main.lp.clinic section.promise ul.reason_list_sub li, main.lp.page-slug-clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li {
  width: 200px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  gap: 5px;
  color: #fff;
  background: rgba(28, 62, 89, 0.85);
}
@media screen and (max-width: 1439px) {
  main.page.clinic section.promise ul.reason_list_sub li, main.page.page-slug-clinic section.promise ul.reason_list_sub li, main.lp.clinic section.promise ul.reason_list_sub li, main.lp.page-slug-clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li {
    width: max(110px, 110px + 90 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page.clinic section.promise ul.reason_list_sub li, main.page.page-slug-clinic section.promise ul.reason_list_sub li, main.lp.clinic section.promise ul.reason_list_sub li, main.lp.page-slug-clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li {
    width: calc(33.3333333333% + 6.6666666667px);
    gap: 0;
  }
}
main.page.clinic section.promise ul.reason_list_sub li:not(:first-of-type), main.page.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type), main.lp.clinic section.promise ul.reason_list_sub li:not(:first-of-type), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type) {
  margin-left: -20px;
}
@media screen and (max-width: 767px) {
  main.page.clinic section.promise ul.reason_list_sub li:not(:first-of-type), main.page.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type), main.lp.clinic section.promise ul.reason_list_sub li:not(:first-of-type), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:not(:first-of-type) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), main.page.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), main.page.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), main.lp.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), main.lp.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), main.page.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), main.lp.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), main.page.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), main.lp.clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(n+4) {
    margin-top: -10px;
  }
}
main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(2n), main.page.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(2n), main.lp.clinic section.promise ul.reason_list_sub li:nth-of-type(2n), main.lp.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(2n), .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(2n), .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(2n), .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li:nth-of-type(2n), .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li:nth-of-type(2n) {
  background: rgba(31, 106, 173, 0.85);
}
main.page.clinic section.promise ul.reason_list_sub li span.number, main.page.page-slug-clinic section.promise ul.reason_list_sub li span.number, main.lp.clinic section.promise ul.reason_list_sub li span.number, main.lp.page-slug-clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li span.number {
  font-size: 16px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 600;
  color: #fff;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1439px) {
  main.page.clinic section.promise ul.reason_list_sub li span.number, main.page.page-slug-clinic section.promise ul.reason_list_sub li span.number, main.lp.clinic section.promise ul.reason_list_sub li span.number, main.lp.page-slug-clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li span.number {
    font-size: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  main.page.clinic section.promise ul.reason_list_sub li span.number, main.page.page-slug-clinic section.promise ul.reason_list_sub li span.number, main.lp.clinic section.promise ul.reason_list_sub li span.number, main.lp.page-slug-clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li span.number {
    font-size: max(8px, 8px + 2 * (100vw - 320px) / 69);
  }
}
main.page.clinic section.promise ul.reason_list_sub li h4, main.page.page-slug-clinic section.promise ul.reason_list_sub li h4, main.lp.clinic section.promise ul.reason_list_sub li h4, main.lp.page-slug-clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li h4, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li h4 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  main.page.clinic section.promise ul.reason_list_sub li h4, main.page.page-slug-clinic section.promise ul.reason_list_sub li h4, main.lp.clinic section.promise ul.reason_list_sub li h4, main.lp.page-slug-clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li h4, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li h4 {
    font-size: max(12px, 12px + 6 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 389px) {
  main.page.clinic section.promise ul.reason_list_sub li h4, main.page.page-slug-clinic section.promise ul.reason_list_sub li h4, main.lp.clinic section.promise ul.reason_list_sub li h4, main.lp.page-slug-clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li h4, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li h4 {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
main.page.clinic section.promise ul.reason_list_sub li h4.large, main.page.page-slug-clinic section.promise ul.reason_list_sub li h4.large, main.lp.clinic section.promise ul.reason_list_sub li h4.large, main.lp.page-slug-clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li h4.large {
  font-size: 20px;
}
@media screen and (max-width: 1439px) {
  main.page.clinic section.promise ul.reason_list_sub li h4.large, main.page.page-slug-clinic section.promise ul.reason_list_sub li h4.large, main.lp.clinic section.promise ul.reason_list_sub li h4.large, main.lp.page-slug-clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li h4.large {
    font-size: max(12px, 12px + 8 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 389px) {
  main.page.clinic section.promise ul.reason_list_sub li h4.large, main.page.page-slug-clinic section.promise ul.reason_list_sub li h4.large, main.lp.clinic section.promise ul.reason_list_sub li h4.large, main.lp.page-slug-clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor.page-slug-clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.post-type-common_sections.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.post-type-common_sections.page-slug-clinic section.promise ul.reason_list_sub li h4.large {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
main.page.clinic section.space .flex, main.page.page-slug-clinic section.space .flex, main.lp.clinic section.space .flex, main.lp.page-slug-clinic section.space .flex, .mce-content-body.page-editor.clinic section.space .flex, .mce-content-body.page-editor.page-slug-clinic section.space .flex, .mce-content-body.post-type-common_sections.clinic section.space .flex, .mce-content-body.post-type-common_sections.page-slug-clinic section.space .flex {
  gap: 24px;
}
@media screen and (max-width: 1439px) {
  main.page.clinic section.space .flex, main.page.page-slug-clinic section.space .flex, main.lp.clinic section.space .flex, main.lp.page-slug-clinic section.space .flex, .mce-content-body.page-editor.clinic section.space .flex, .mce-content-body.page-editor.page-slug-clinic section.space .flex, .mce-content-body.post-type-common_sections.clinic section.space .flex, .mce-content-body.post-type-common_sections.page-slug-clinic section.space .flex {
    gap: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page.doctor, main.page.page-slug-doctor, main.lp.doctor, main.lp.page-slug-doctor, .mce-content-body.page-editor.doctor, .mce-content-body.page-editor.page-slug-doctor, .mce-content-body.post-type-common_sections.doctor, .mce-content-body.post-type-common_sections.page-slug-doctor {
  padding-bottom: 0;
}
main.page.doctor h2:not(.section_title h2), main.page.page-slug-doctor h2:not(.section_title h2), main.lp.doctor h2:not(.section_title h2), main.lp.page-slug-doctor h2:not(.section_title h2), .mce-content-body.page-editor.doctor h2:not(.section_title h2), .mce-content-body.page-editor.page-slug-doctor h2:not(.section_title h2), .mce-content-body.post-type-common_sections.doctor h2:not(.section_title h2), .mce-content-body.post-type-common_sections.page-slug-doctor h2:not(.section_title h2) {
  margin-top: 60px;
}
@media screen and (max-width: 1439px) {
  main.page.doctor h2:not(.section_title h2), main.page.page-slug-doctor h2:not(.section_title h2), main.lp.doctor h2:not(.section_title h2), main.lp.page-slug-doctor h2:not(.section_title h2), .mce-content-body.page-editor.doctor h2:not(.section_title h2), .mce-content-body.page-editor.page-slug-doctor h2:not(.section_title h2), .mce-content-body.post-type-common_sections.doctor h2:not(.section_title h2), .mce-content-body.post-type-common_sections.page-slug-doctor h2:not(.section_title h2) {
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
main.page.doctor section.message .clinic_name, main.page.page-slug-doctor section.message .clinic_name, main.lp.doctor section.message .clinic_name, main.lp.page-slug-doctor section.message .clinic_name, .mce-content-body.page-editor.doctor section.message .clinic_name, .mce-content-body.page-editor.page-slug-doctor section.message .clinic_name, .mce-content-body.post-type-common_sections.doctor section.message .clinic_name, .mce-content-body.post-type-common_sections.page-slug-doctor section.message .clinic_name {
  margin-top: 24px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  main.page.doctor section.message .clinic_name, main.page.page-slug-doctor section.message .clinic_name, main.lp.doctor section.message .clinic_name, main.lp.page-slug-doctor section.message .clinic_name, .mce-content-body.page-editor.doctor section.message .clinic_name, .mce-content-body.page-editor.page-slug-doctor section.message .clinic_name, .mce-content-body.post-type-common_sections.doctor section.message .clinic_name, .mce-content-body.post-type-common_sections.page-slug-doctor section.message .clinic_name {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
main.page.doctor section.message .doctor_name, main.page.page-slug-doctor section.message .doctor_name, main.lp.doctor section.message .doctor_name, main.lp.page-slug-doctor section.message .doctor_name, .mce-content-body.page-editor.doctor section.message .doctor_name, .mce-content-body.page-editor.page-slug-doctor section.message .doctor_name, .mce-content-body.post-type-common_sections.doctor section.message .doctor_name, .mce-content-body.post-type-common_sections.page-slug-doctor section.message .doctor_name {
  margin-top: 10px;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  main.page.doctor section.message .doctor_name, main.page.page-slug-doctor section.message .doctor_name, main.lp.doctor section.message .doctor_name, main.lp.page-slug-doctor section.message .doctor_name, .mce-content-body.page-editor.doctor section.message .doctor_name, .mce-content-body.page-editor.page-slug-doctor section.message .doctor_name, .mce-content-body.post-type-common_sections.doctor section.message .doctor_name, .mce-content-body.post-type-common_sections.page-slug-doctor section.message .doctor_name {
    margin-top: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
main.page.doctor section.message .doctor_name span.katagaki, main.page.page-slug-doctor section.message .doctor_name span.katagaki, main.lp.doctor section.message .doctor_name span.katagaki, main.lp.page-slug-doctor section.message .doctor_name span.katagaki, .mce-content-body.page-editor.doctor section.message .doctor_name span.katagaki, .mce-content-body.page-editor.page-slug-doctor section.message .doctor_name span.katagaki, .mce-content-body.post-type-common_sections.doctor section.message .doctor_name span.katagaki, .mce-content-body.post-type-common_sections.page-slug-doctor section.message .doctor_name span.katagaki {
  font-size: 16px;
  font-weight: 500;
  margin-right: 10px;
  display: inline-block;
}
@media screen and (max-width: 1439px) {
  main.page.doctor section.message .doctor_name span.katagaki, main.page.page-slug-doctor section.message .doctor_name span.katagaki, main.lp.doctor section.message .doctor_name span.katagaki, main.lp.page-slug-doctor section.message .doctor_name span.katagaki, .mce-content-body.page-editor.doctor section.message .doctor_name span.katagaki, .mce-content-body.page-editor.page-slug-doctor section.message .doctor_name span.katagaki, .mce-content-body.post-type-common_sections.doctor section.message .doctor_name span.katagaki, .mce-content-body.post-type-common_sections.page-slug-doctor section.message .doctor_name span.katagaki {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
main.page.doctor section.staff, main.page.page-slug-doctor section.staff, main.lp.doctor section.staff, main.lp.page-slug-doctor section.staff, .mce-content-body.page-editor.doctor section.staff, .mce-content-body.page-editor.page-slug-doctor section.staff, .mce-content-body.post-type-common_sections.doctor section.staff, .mce-content-body.post-type-common_sections.page-slug-doctor section.staff {
  padding-bottom: 100px;
}
@media screen and (max-width: 1439px) {
  main.page.doctor section.staff, main.page.page-slug-doctor section.staff, main.lp.doctor section.staff, main.lp.page-slug-doctor section.staff, .mce-content-body.page-editor.doctor section.staff, .mce-content-body.page-editor.page-slug-doctor section.staff, .mce-content-body.post-type-common_sections.doctor section.staff, .mce-content-body.post-type-common_sections.page-slug-doctor section.staff {
    padding-bottom: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
main.page.service .service_text_list_wrap, main.page.page-slug-service .service_text_list_wrap, main.lp.service .service_text_list_wrap, main.lp.page-slug-service .service_text_list_wrap, .mce-content-body.page-editor.service .service_text_list_wrap, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap, .mce-content-body.post-type-common_sections.service .service_text_list_wrap, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap {
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  main.page.service .service_text_list_wrap, main.page.page-slug-service .service_text_list_wrap, main.lp.service .service_text_list_wrap, main.lp.page-slug-service .service_text_list_wrap, .mce-content-body.page-editor.service .service_text_list_wrap, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap, .mce-content-body.post-type-common_sections.service .service_text_list_wrap, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap {
    display: none;
  }
}
main.page.service .service_text_list_wrap ul.service_text_list, main.page.page-slug-service .service_text_list_wrap ul.service_text_list, main.lp.service .service_text_list_wrap ul.service_text_list, main.lp.page-slug-service .service_text_list_wrap ul.service_text_list, .mce-content-body.page-editor.service .service_text_list_wrap ul.service_text_list, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap ul.service_text_list, .mce-content-body.post-type-common_sections.service .service_text_list_wrap ul.service_text_list, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap ul.service_text_list {
  position: absolute;
  display: grid;
  place-items: center;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}
main.page.service .service_text_list_wrap ul.service_text_list li, main.page.page-slug-service .service_text_list_wrap ul.service_text_list li, main.lp.service .service_text_list_wrap ul.service_text_list li, main.lp.page-slug-service .service_text_list_wrap ul.service_text_list li, .mce-content-body.page-editor.service .service_text_list_wrap ul.service_text_list li, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap ul.service_text_list li, .mce-content-body.post-type-common_sections.service .service_text_list_wrap ul.service_text_list li, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap ul.service_text_list li {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  background: rgba(255, 255, 255, 0.85);
  font-size: 16px;
  line-height: 2.5;
  text-align: center;
  padding: 40px 60px;
}
@media screen and (max-width: 1439px) {
  main.page.service .service_text_list_wrap ul.service_text_list li, main.page.page-slug-service .service_text_list_wrap ul.service_text_list li, main.lp.service .service_text_list_wrap ul.service_text_list li, main.lp.page-slug-service .service_text_list_wrap ul.service_text_list li, .mce-content-body.page-editor.service .service_text_list_wrap ul.service_text_list li, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap ul.service_text_list li, .mce-content-body.post-type-common_sections.service .service_text_list_wrap ul.service_text_list li, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap ul.service_text_list li {
    font-size: max(12px, 12px + 4 * (100vw - 768px) / 671);
    padding: max(20px, 20px + 20 * (100vw - 768px) / 671) max(30px, 30px + 30 * (100vw - 768px) / 671);
  }
}
main.page.service .service_text_list_wrap ul.service_text_list li.active, main.page.page-slug-service .service_text_list_wrap ul.service_text_list li.active, main.lp.service .service_text_list_wrap ul.service_text_list li.active, main.lp.page-slug-service .service_text_list_wrap ul.service_text_list li.active, .mce-content-body.page-editor.service .service_text_list_wrap ul.service_text_list li.active, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap ul.service_text_list li.active, .mce-content-body.post-type-common_sections.service .service_text_list_wrap ul.service_text_list li.active, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap ul.service_text_list li.active {
  opacity: 1;
  visibility: visible;
}
main.page.service .service_text_list_wrap .service_img img, main.page.page-slug-service .service_text_list_wrap .service_img img, main.lp.service .service_text_list_wrap .service_img img, main.lp.page-slug-service .service_text_list_wrap .service_img img, .mce-content-body.page-editor.service .service_text_list_wrap .service_img img, .mce-content-body.page-editor.page-slug-service .service_text_list_wrap .service_img img, .mce-content-body.post-type-common_sections.service .service_text_list_wrap .service_img img, .mce-content-body.post-type-common_sections.page-slug-service .service_text_list_wrap .service_img img {
  margin: 0;
}
main.page.service ul.service_link_list, main.page.page-slug-service ul.service_link_list, main.lp.service ul.service_link_list, main.lp.page-slug-service ul.service_link_list, .mce-content-body.page-editor.service ul.service_link_list, .mce-content-body.page-editor.page-slug-service ul.service_link_list, .mce-content-body.post-type-common_sections.service ul.service_link_list, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px 40px;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  main.page.service ul.service_link_list, main.page.page-slug-service ul.service_link_list, main.lp.service ul.service_link_list, main.lp.page-slug-service ul.service_link_list, .mce-content-body.page-editor.service ul.service_link_list, .mce-content-body.page-editor.page-slug-service ul.service_link_list, .mce-content-body.post-type-common_sections.service ul.service_link_list, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list {
    grid-template-columns: repeat(2, 1fr);
    gap: max(10px, 10px + 10 * (100vw - 390px) / 1049) max(10px, 10px + 30 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 500px) {
  main.page.service ul.service_link_list, main.page.page-slug-service ul.service_link_list, main.lp.service ul.service_link_list, main.lp.page-slug-service ul.service_link_list, .mce-content-body.page-editor.service ul.service_link_list, .mce-content-body.page-editor.page-slug-service ul.service_link_list, .mce-content-body.post-type-common_sections.service ul.service_link_list, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
main.page.service ul.service_link_list li, main.page.page-slug-service ul.service_link_list li, main.lp.service ul.service_link_list li, main.lp.page-slug-service ul.service_link_list li, .mce-content-body.page-editor.service ul.service_link_list li, .mce-content-body.page-editor.page-slug-service ul.service_link_list li, .mce-content-body.post-type-common_sections.service ul.service_link_list li, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li {
  padding: 0;
  margin: 0;
}
main.page.service ul.service_link_list li::before, main.page.page-slug-service ul.service_link_list li::before, main.lp.service ul.service_link_list li::before, main.lp.page-slug-service ul.service_link_list li::before, .mce-content-body.page-editor.service ul.service_link_list li::before, .mce-content-body.page-editor.page-slug-service ul.service_link_list li::before, .mce-content-body.post-type-common_sections.service ul.service_link_list li::before, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li::before {
  display: none;
}
main.page.service ul.service_link_list li a, main.page.page-slug-service ul.service_link_list li a, main.lp.service ul.service_link_list li a, main.lp.page-slug-service ul.service_link_list li a, .mce-content-body.page-editor.service ul.service_link_list li a, .mce-content-body.page-editor.page-slug-service ul.service_link_list li a, .mce-content-body.post-type-common_sections.service ul.service_link_list li a, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li a {
  display: flex;
  gap: 10px;
  align-items: center;
  padding-bottom: 10px;
  border-bottom: 1px solid #E1E1E1;
  text-decoration: none;
  color: #1c3e59;
  transition: all 0.3s ease;
}
main.page.service ul.service_link_list li a img, main.page.page-slug-service ul.service_link_list li a img, main.lp.service ul.service_link_list li a img, main.lp.page-slug-service ul.service_link_list li a img, .mce-content-body.page-editor.service ul.service_link_list li a img, .mce-content-body.page-editor.page-slug-service ul.service_link_list li a img, .mce-content-body.post-type-common_sections.service ul.service_link_list li a img, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li a img {
  width: 40px;
  height: auto;
  aspect-ratio: 1/1;
  margin: 0;
}
@media screen and (max-width: 1439px) {
  main.page.service ul.service_link_list li a img, main.page.page-slug-service ul.service_link_list li a img, main.lp.service ul.service_link_list li a img, main.lp.page-slug-service ul.service_link_list li a img, .mce-content-body.page-editor.service ul.service_link_list li a img, .mce-content-body.page-editor.page-slug-service ul.service_link_list li a img, .mce-content-body.post-type-common_sections.service ul.service_link_list li a img, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li a img {
    width: max(30px, 30px + 10 * (100vw - 390px) / 1049);
  }
}
main.page.service ul.service_link_list li a .service_list_title, main.page.page-slug-service ul.service_link_list li a .service_list_title, main.lp.service ul.service_link_list li a .service_list_title, main.lp.page-slug-service ul.service_link_list li a .service_list_title, .mce-content-body.page-editor.service ul.service_link_list li a .service_list_title, .mce-content-body.page-editor.page-slug-service ul.service_link_list li a .service_list_title, .mce-content-body.post-type-common_sections.service ul.service_link_list li a .service_list_title, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li a .service_list_title {
  font-size: 20px;
  color: #1c3e59;
  line-height: 1.25;
}
@media screen and (max-width: 1439px) {
  main.page.service ul.service_link_list li a .service_list_title, main.page.page-slug-service ul.service_link_list li a .service_list_title, main.lp.service ul.service_link_list li a .service_list_title, main.lp.page-slug-service ul.service_link_list li a .service_list_title, .mce-content-body.page-editor.service ul.service_link_list li a .service_list_title, .mce-content-body.page-editor.page-slug-service ul.service_link_list li a .service_list_title, .mce-content-body.post-type-common_sections.service ul.service_link_list li a .service_list_title, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li a .service_list_title {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page.service ul.service_link_list li a .service_list_title, main.page.page-slug-service ul.service_link_list li a .service_list_title, main.lp.service ul.service_link_list li a .service_list_title, main.lp.page-slug-service ul.service_link_list li a .service_list_title, .mce-content-body.page-editor.service ul.service_link_list li a .service_list_title, .mce-content-body.page-editor.page-slug-service ul.service_link_list li a .service_list_title, .mce-content-body.post-type-common_sections.service ul.service_link_list li a .service_list_title, .mce-content-body.post-type-common_sections.page-slug-service ul.service_link_list li a .service_list_title {
    line-height: 1.5625;
  }
}
main.page.service section.flow .section_title + p, main.page.page-slug-service section.flow .section_title + p, main.lp.service section.flow .section_title + p, main.lp.page-slug-service section.flow .section_title + p, .mce-content-body.page-editor.service section.flow .section_title + p, .mce-content-body.page-editor.page-slug-service section.flow .section_title + p, .mce-content-body.post-type-common_sections.service section.flow .section_title + p, .mce-content-body.post-type-common_sections.page-slug-service section.flow .section_title + p {
  line-height: 240%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main.page.service section.flow .section_title + p, main.page.page-slug-service section.flow .section_title + p, main.lp.service section.flow .section_title + p, main.lp.page-slug-service section.flow .section_title + p, .mce-content-body.page-editor.service section.flow .section_title + p, .mce-content-body.page-editor.page-slug-service section.flow .section_title + p, .mce-content-body.post-type-common_sections.service section.flow .section_title + p, .mce-content-body.post-type-common_sections.page-slug-service section.flow .section_title + p {
    line-height: 210%;
  }
}
main.page.service section.flow .section_title + p .fz20, main.page.page-slug-service section.flow .section_title + p .fz20, main.lp.service section.flow .section_title + p .fz20, main.lp.page-slug-service section.flow .section_title + p .fz20, .mce-content-body.page-editor.service section.flow .section_title + p .fz20, .mce-content-body.page-editor.page-slug-service section.flow .section_title + p .fz20, .mce-content-body.post-type-common_sections.service section.flow .section_title + p .fz20, .mce-content-body.post-type-common_sections.page-slug-service section.flow .section_title + p .fz20 {
  font-size: 20px;
  display: block;
  font-weight: 500;
  line-height: 240%;
}
@media screen and (max-width: 1439px) {
  main.page.service section.flow .section_title + p .fz20, main.page.page-slug-service section.flow .section_title + p .fz20, main.lp.service section.flow .section_title + p .fz20, main.lp.page-slug-service section.flow .section_title + p .fz20, .mce-content-body.page-editor.service section.flow .section_title + p .fz20, .mce-content-body.page-editor.page-slug-service section.flow .section_title + p .fz20, .mce-content-body.post-type-common_sections.service section.flow .section_title + p .fz20, .mce-content-body.post-type-common_sections.page-slug-service section.flow .section_title + p .fz20 {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  main.page.service section.flow .section_title + p .fz20, main.page.page-slug-service section.flow .section_title + p .fz20, main.lp.service section.flow .section_title + p .fz20, main.lp.page-slug-service section.flow .section_title + p .fz20, .mce-content-body.page-editor.service section.flow .section_title + p .fz20, .mce-content-body.page-editor.page-slug-service section.flow .section_title + p .fz20, .mce-content-body.post-type-common_sections.service section.flow .section_title + p .fz20, .mce-content-body.post-type-common_sections.page-slug-service section.flow .section_title + p .fz20 {
    line-height: 210%;
  }
}
main.page.service section.privacy-policy .section_title + p, main.page.page-slug-service section.privacy-policy .section_title + p, main.lp.service section.privacy-policy .section_title + p, main.lp.page-slug-service section.privacy-policy .section_title + p, .mce-content-body.page-editor.service section.privacy-policy .section_title + p, .mce-content-body.page-editor.page-slug-service section.privacy-policy .section_title + p, .mce-content-body.post-type-common_sections.service section.privacy-policy .section_title + p, .mce-content-body.post-type-common_sections.page-slug-service section.privacy-policy .section_title + p {
  line-height: 240%;
  text-align: center;
}
@media screen and (max-width: 767px) {
  main.page.service section.privacy-policy .section_title + p, main.page.page-slug-service section.privacy-policy .section_title + p, main.lp.service section.privacy-policy .section_title + p, main.lp.page-slug-service section.privacy-policy .section_title + p, .mce-content-body.page-editor.service section.privacy-policy .section_title + p, .mce-content-body.page-editor.page-slug-service section.privacy-policy .section_title + p, .mce-content-body.post-type-common_sections.service section.privacy-policy .section_title + p, .mce-content-body.post-type-common_sections.page-slug-service section.privacy-policy .section_title + p {
    line-height: 180%;
  }
}
main.page.service section.privacy-policy .privacy-policy_wrap h2, main.page.page-slug-service section.privacy-policy .privacy-policy_wrap h2, main.lp.service section.privacy-policy .privacy-policy_wrap h2, main.lp.page-slug-service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.page-editor.service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.page-editor.page-slug-service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.post-type-common_sections.service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.post-type-common_sections.page-slug-service section.privacy-policy .privacy-policy_wrap h2 {
  line-height: 1.5;
  font-size: 28px;
  background: none;
  border-bottom: 2px solid #CCCCCC;
  padding: 0 0 10px;
  color: #1c3e59;
  font-weight: bold;
  position: relative;
  margin-top: 60px;
}
@media screen and (max-width: 1439px) {
  main.page.service section.privacy-policy .privacy-policy_wrap h2, main.page.page-slug-service section.privacy-policy .privacy-policy_wrap h2, main.lp.service section.privacy-policy .privacy-policy_wrap h2, main.lp.page-slug-service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.page-editor.service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.page-editor.page-slug-service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.post-type-common_sections.service section.privacy-policy .privacy-policy_wrap h2, .mce-content-body.post-type-common_sections.page-slug-service section.privacy-policy .privacy-policy_wrap h2 {
    font-size: max(20px, 20px + 8 * (100vw - 390px) / 1049);
    padding: 0 0 max(5px, 5px + 5 * (100vw - 390px) / 1049);
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
main.page.service section.privacy-policy .privacy-policy_wrap h2::before, main.page.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before, main.lp.service section.privacy-policy .privacy-policy_wrap h2::before, main.lp.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.page-editor.service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.page-editor.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.post-type-common_sections.service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.post-type-common_sections.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100px;
  height: 2px;
  background: #1c3e59;
}
@media screen and (max-width: 1439px) {
  main.page.service section.privacy-policy .privacy-policy_wrap h2::before, main.page.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before, main.lp.service section.privacy-policy .privacy-policy_wrap h2::before, main.lp.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.page-editor.service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.page-editor.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.post-type-common_sections.service section.privacy-policy .privacy-policy_wrap h2::before, .mce-content-body.post-type-common_sections.page-slug-service section.privacy-policy .privacy-policy_wrap h2::before {
    width: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}

main.fudomae-integrated-page {
  color: #333;
  font-family: "游ゴシック体", "Yu Gothic", YuGothic, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
}
main.fudomae-integrated-page h2[id] {
  scroll-margin-top: 90px;
}
main.fudomae-integrated-page h2:not(.section_title h2, h2.no-bg) {
  margin-top: 2em;
  margin-bottom: 10px;
  padding: 10px 0;
  background: none;
  color: #1c3e59;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
}
main.fudomae-integrated-page h3:not(.before-after_wrap h3, .faq_list h3) {
  margin-top: 2em;
  margin-bottom: 20px;
  padding-bottom: 5px;
  border-bottom-color: #e6eaef;
  color: #1c3e59;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 21px;
  line-height: 1.5;
}
main.fudomae-integrated-page h3:not(.before-after_wrap h3, .faq_list h3)::before {
  width: 20%;
  background: #1c3e59;
}
main.fudomae-integrated-page h4:not(.reason_list_sub h4,
.no-bg,
.bg_blue_box h4.circle,
.bg_blue_box02 h4.circle,
.bg_yellow_box h4.circle) {
  margin: 1.5em 0 10px;
  padding: 0 0 5px;
  border-bottom: 4px double #cfba8a;
  background: none;
  color: #333;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 19.5px;
  line-height: 1.5;
}
main.fudomae-integrated-page h4:not(.reason_list_sub h4,
.no-bg,
.bg_blue_box h4.circle,
.bg_blue_box02 h4.circle,
.bg_yellow_box h4.circle)::before {
  display: none;
}
main.fudomae-integrated-page h5 {
  color: #1c3e59;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 18px;
  line-height: 1.5;
}
main.fudomae-integrated-page .faq_list .faq_question h3 {
  margin: 0;
  padding: 0;
  border: 0;
}
main.fudomae-integrated-page .faq_list .faq_question h3::before, main.fudomae-integrated-page .faq_list .faq_question h3::after {
  display: none;
}
main.fudomae-integrated-page.page .bg_blue_box h4.circle, main.fudomae-integrated-page.page .bg_blue_box02 h4.circle, main.fudomae-integrated-page.page .bg_yellow_box h4.circle {
  border: 0;
}
main.fudomae-integrated-page.page .bg_blue_box h4.circle::before, main.fudomae-integrated-page.page .bg_blue_box02 h4.circle::before, main.fudomae-integrated-page.page .bg_yellow_box h4.circle::before {
  display: block;
  background: #1f6aad;
}
main.fudomae-integrated-page p,
main.fudomae-integrated-page li,
main.fudomae-integrated-page dt,
main.fudomae-integrated-page dd,
main.fudomae-integrated-page th,
main.fudomae-integrated-page td {
  font-size: 15px;
  line-height: 2;
}
main.fudomae-integrated-page ul.sitemap_list {
  gap: 30px;
}
main.fudomae-integrated-page ul.sitemap_list > li > a {
  border-bottom-color: #1c3e59;
  color: #1c3e59;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 21px;
  line-height: 1.5;
}
main.fudomae-integrated-page ul.sitemap_list > li ul.sitemap_list_child li a {
  background: #edf4fa;
  color: #1c3e59;
  font-size: 15px;
  line-height: 2;
}

main.fudomae-integrated-page .sp-on {
  display: none;
}

@media (max-width: 767px) {
  main.fudomae-integrated-page .pc-on {
    display: none;
  }
  main.fudomae-integrated-page .sp-on {
    display: block;
  }
  main.fudomae-integrated-page h2:not(.section_title h2, h2.no-bg) {
    font-size: 20px;
  }
  main.fudomae-integrated-page h3:not(.before-after_wrap h3, .faq_list h3) {
    font-size: 18px;
  }
  main.fudomae-integrated-page h4:not(.reason_list_sub h4,
  .no-bg,
  .bg_blue_box h4.circle,
  .bg_blue_box02 h4.circle,
  .bg_yellow_box h4.circle) {
    font-size: 17px;
  }
  main.fudomae-integrated-page h5 {
    font-size: 16px;
  }
  main.fudomae-integrated-page ul.sitemap_list > li > a {
    font-size: 18px;
  }
}

/* 東京サイトの配置を踏襲する英字＋日本語のセクション見出し */
main.fudomae-integrated-page .section_title:has(> .en + h2) {
  position: relative;
  margin-bottom: 60px;
  padding-bottom: 16px;
  text-align: center;
}
main.fudomae-integrated-page .section_title:has(> .en + h2)::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 40px;
  height: 1px;
  background: #1c3e59;
  transform: translateX(-50%);
}
main.fudomae-integrated-page .section_title > .en {
  margin-bottom: 10px;
  color: #1c3e59;
  font-family: Georgia, "Times New Roman", serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  text-transform: uppercase;
}
main.fudomae-integrated-page .section_title > .en + h2 {
  display: block;
  margin: 0;
  padding: 0;
  border: 0;
  background: none;
  color: #1c3e59;
  font-family: "Koburina Gothic W6 JIS2004", sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
}

@media (max-width: 767px) {
  main.fudomae-integrated-page .section_title:has(> .en + h2) {
    margin-bottom: 30px;
    padding-bottom: 10px;
  }
  main.fudomae-integrated-page .section_title > .en {
    margin-bottom: 5px;
    font-size: 36px;
  }
  main.fudomae-integrated-page .section_title > .en + h2 {
    font-size: 18px;
  }
}
