.mce-content-body * {
  line-height: 1.5;
  list-style: none;
}
.mce-content-body html, .mce-content-body body {
  overflow-x: hidden;
}
.mce-content-body body {
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
}
@media screen and (max-width: 767px) {
  .mce-content-body .pc-on {
    display: none;
  }
}
.mce-content-body .tb-on {
  display: none;
}
@media screen and (max-width: 1024px) {
  .mce-content-body .tb-on {
    display: block;
  }
}
.mce-content-body .sp-on {
  display: none;
}
@media screen and (max-width: 767px) {
  .mce-content-body .sp-on {
    display: block;
  }
}
.mce-content-body .text-left {
  text-align: left;
}
.mce-content-body .text-center {
  text-align: center;
}
.mce-content-body .text-right {
  text-align: right;
}
.mce-content-body .bold {
  font-weight: bold;
}
.mce-content-body .dib {
  display: inline-block;
}
.mce-content-body .mb0 {
  margin-bottom: 0;
}
.mce-content-body .mia {
  display: block;
  margin-inline: auto;
}
.mce-content-body .pb40 {
  padding-bottom: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pb40 {
    padding-bottom: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .pb60 {
  padding-bottom: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pb60 {
    padding-bottom: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .pb100 {
  padding-bottom: 100px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pb100 {
    padding-bottom: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .pt40 {
  padding-top: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pt40 {
    padding-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .pt60 {
  padding-top: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pt60 {
    padding-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .pt100 {
  padding-top: 100px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pt100 {
    padding-top: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .pv40 {
  padding: 40px 0;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pv40 {
    padding: max(20px, 20px + 20 * (100vw - 390px) / 1049) 0;
  }
}
.mce-content-body .pv60 {
  padding: 60px 0;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pv60 {
    padding: max(30px, 30px + 30 * (100vw - 390px) / 1049) 0;
  }
}
.mce-content-body .pv100 {
  padding: 100px 0;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .pv100 {
    padding: max(50px, 50px + 50 * (100vw - 390px) / 1049) 0;
  }
}
.mce-content-body .mb24 {
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mb24 {
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mb40 {
  margin-bottom: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mb40 {
    margin-bottom: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mb60 {
  margin-bottom: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mb60 {
    margin-bottom: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mb100 {
  margin-bottom: 100px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mb100 {
    margin-bottom: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mt24 {
  margin-top: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mt24 {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mt40 {
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mt40 {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mt60 {
  margin-top: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mt60 {
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .mt100 {
  margin-top: 100px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .mt100 {
    margin-top: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .font-cormorant {
  font-family: "Cormorant Garamond", serif;
}
.mce-content-body .obfc {
  -o-object-fit: contain !important;
     object-fit: contain !important;
}
.mce-content-body .min-height-auto {
  min-height: auto !important;
}
.mce-content-body .inner {
  max-width: calc(1100px + 10%);
  margin: 0 auto;
  padding: 0 5%;
}
@media screen and (max-width: 500px) {
  .mce-content-body .inner {
    padding: 0 20px;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body .inner {
    padding: 0 max(15px, 15px + 5 * (100vw - 320px) / 69);
  }
}
.mce-content-body .fullwide {
  width: 100vw;
  margin-inline: calc(50% - 50vw);
}
.mce-content-body img {
  max-width: 100%;
  display: block;
  height: auto;
}
.mce-content-body .marker_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(80%, transparent), color-stop(80%, #FFF2B6));
  background: -webkit-linear-gradient(transparent 80%, #FFF2B6 80%);
  background: linear-gradient(transparent 80%, #FFF2B6 80%);
}
.mce-content-body main.page .marker_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #FFFF93));
  background: -webkit-linear-gradient(transparent 70%, #FFFF93 70%);
  background: linear-gradient(transparent 70%, #FFFF93 70%);
  font-weight: bold;
}
.mce-content-body .red {
  color: #E21F26;
}
.mce-content-body .yellow {
  color: #FFFF04;
}
.mce-content-body .blue {
  color: #1F67A7;
}
.mce-content-body .light-blue {
  color: #434F72;
}
.mce-content-body .orange {
  color: #D67A13;
}
.mce-content-body .base-blue {
  color: #9CC7F4;
}
.mce-content-body .light-orange {
  color: #EEBD86;
}
.mce-content-body .navy-first {
  color: #434F72;
}
.mce-content-body .navy-second {
  background: -webkit-gradient(linear, left top, right top, from(#165185), to(#1F69AB));
  background: -webkit-linear-gradient(left, #165185, #1F69AB);
  background: linear-gradient(to right, #165185, #1F69AB);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.mce-content-body .navy-third {
  color: #6172A4;
}
.mce-content-body .bg_navy-first {
  background: #434F72;
}
.mce-content-body .bg_navy-light {
  background: #F1F3FC;
}
.mce-content-body .bg_blue-light {
  background: #F8FAFF;
}
.mce-content-body h1 {
  font-size: 36px;
}
.mce-content-body p {
  font-size: 16px;
  line-height: 180%;
}
@media screen and (max-width: 1439px) {
  .mce-content-body p {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body p {
    font-size: max(12px, 12px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body p.fz24 {
  font-size: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body p.fz24 {
    font-size: max(16px, 16px + 8 * (100vw - 390px) / 1049);
  }
}
.mce-content-body p.fz20 {
  font-size: 20px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body p.fz20 {
    font-size: max(14px, 14px + 6 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .section_title {
  padding-bottom: 16px;
  position: relative;
  margin-bottom: 60px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .section_title {
    margin-bottom: max(30px, 30px + 30 * (100vw - 390px) / 1049);
    padding-bottom: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .section_title::after {
  content: "";
  width: 40px;
  height: 1px;
  background: #434F72;
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.mce-content-body .section_title:not(.white) .en {
  background: -webkit-gradient(linear, left top, right top, from(#165185), to(#1F69AB));
  background: -webkit-linear-gradient(left, #165185, #1F69AB);
  background: linear-gradient(to right, #165185, #1F69AB);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.mce-content-body .section_title:not(.white) h2 {
  color: #434F72;
}
.mce-content-body .section_title.white::after {
  background: #fff;
}
.mce-content-body .section_title.white .en, .mce-content-body .section_title.white h2 {
  color: #fff;
}
.mce-content-body .section_title .en {
  font-size: 64px;
  line-height: 1.2;
  font-weight: 300;
  margin-bottom: 20px;
  font-family: "Cormorant Garamond", serif;
  text-transform: uppercase;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .section_title .en {
    font-size: max(40px, 40px + 24 * (100vw - 390px) / 1049);
    margin-bottom: max(5px, 5px + 15 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .section_title h2 {
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .section_title h2 {
    font-size: max(14px, 14px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .btn_wrap.col-3 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .btn_wrap.col-3 {
    gap: max(10px, 10px + 14 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body .btn_wrap.col-3 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.mce-content-body .btn_wrap.col-3 .btn {
  margin-inline: 0;
}
.mce-content-body .btn {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
.mce-content-body .btn a {
  display: block;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 5px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  max-width: 100%;
}
.mce-content-body .btn a:hover {
  opacity: 1;
}
.mce-content-body .btn a .icon {
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  width: 20px;
  height: 20px;
}
@media screen and (max-width: 767px) {
  .mce-content-body .btn a .icon {
    width: 15px;
    height: 15px;
  }
}
.mce-content-body .btn_square, .mce-content-body .btn_square_header {
  position: relative;
}
.mce-content-body .btn_square a, .mce-content-body .btn_square_header a {
  width: 240px;
  height: 60px;
  font-size: 16px;
  color: #fff;
  background: #434F72;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mce-content-body .btn_square a, .mce-content-body .btn_square_header a {
    width: 210px;
    height: 55px;
    font-size: 14px;
  }
}
.mce-content-body .btn_square a span, .mce-content-body .btn_square_header a span {
  z-index: 1;
}
.mce-content-body .btn_square a::before, .mce-content-body .btn_square_header a::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgb(85.8784530387, 101.2596685083, 146.1215469613);
  -webkit-transition: -webkit-transform 0.6s ease;
  transition: -webkit-transform 0.6s ease;
  transition: transform 0.6s ease;
  transition: transform 0.6s ease, -webkit-transform 0.6s ease;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right;
          transform-origin: right;
  z-index: 0;
}
.mce-content-body .btn_square a:hover::before, .mce-content-body .btn_square_header a:hover::before {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left;
          transform-origin: left;
}
.mce-content-body .btn_square a::after, .mce-content-body .btn_square_header a::after {
  content: "";
  width: calc(100% - 10px);
  height: calc(100% - 10px);
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  border: 1px solid #fff;
  pointer-events: none;
}
.mce-content-body .btn_square.btn_navy-second a, .mce-content-body .btn_square_header.btn_navy-second a {
  background: -webkit-gradient(linear, left top, right top, from(#165185), to(#1F69AB));
  background: -webkit-linear-gradient(left, #165185, #1F69AB);
  background: linear-gradient(to right, #165185, #1F69AB);
}
.mce-content-body .btn_square.btn_navy-second a::before, .mce-content-body .btn_square_header.btn_navy-second a::before {
  background: -webkit-gradient(linear, left top, right top, from(rgb(25.6193548387, 94.3258064516, 154.8806451613)), to(rgb(34.9133663366, 118.254950495, 192.5866336634)));
  background: -webkit-linear-gradient(left, rgb(25.6193548387, 94.3258064516, 154.8806451613), rgb(34.9133663366, 118.254950495, 192.5866336634));
  background: linear-gradient(to right, rgb(25.6193548387, 94.3258064516, 154.8806451613), rgb(34.9133663366, 118.254950495, 192.5866336634));
}
.mce-content-body .btn_square.btn_navy-third a, .mce-content-body .btn_square_header.btn_navy-third a {
  background: #6172A4;
}
.mce-content-body .btn_square.btn_navy-third a::before, .mce-content-body .btn_square_header.btn_navy-third a::before {
  background: rgb(113.1807228916, 128.4397590361, 173.3192771084);
}
.mce-content-body .btn_square.btn_white::after, .mce-content-body .btn_square_header.btn_white::after {
  background: #434F72;
}
.mce-content-body .btn_square.btn_white a::before, .mce-content-body .btn_square_header.btn_white a::before {
  background: #F1F3FC;
}
.mce-content-body .btn_square.btn_white a::after, .mce-content-body .btn_square_header.btn_white a::after {
  border: 1px solid #434F72;
}
.mce-content-body .btn_square::after {
  content: "";
  width: 15px;
  height: 15px;
  background: #fff;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%);
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .mce-content-body .btn_square::after {
    width: 10px;
    height: 10px;
  }
}
.mce-content-body .btn_square_header a {
  width: 190px;
  height: 80px;
  font-size: 20px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .btn_square_header a {
    width: max(140px, 140px + 50 * (100vw - 768px) / 671);
    font-size: max(16px, 16px + 4 * (100vw - 768px) / 671);
  }
}
.mce-content-body .btn_square_header a span {
  line-height: 1.25;
}
.mce-content-body .btn_white a {
  color: #434F72;
  background: #fff;
}
.mce-content-body .btn_light-blue a {
  background: #434F72;
}
.mce-content-body .btn_blue a {
  background: #1F67A7;
}
.mce-content-body .btn_orange a {
  background: #D67A13;
}
.mce-content-body .btn_square_header.btn_navy-first .icon {
  background-image: url(../img/common/header_btn_icon_caries.png);
}
.mce-content-body .btn_square_header.btn_navy-second .icon {
  background-image: url(../img/common/header_btn_icon_perio.png);
}
.mce-content-body .btn_square_header.btn_navy-third .icon {
  background-image: url(../img/common/header_btn_icon_boroboro.png);
}
.mce-content-body .btn_tel .icon {
  background-image: url(../img/common/icon_tel.png);
}
.mce-content-body .btn_web .icon {
  background-image: url(../img/common/icon_web.png);
}
.mce-content-body .btn_access-train .icon {
  background-image: url(../img/common/icon_access-train.png);
}
.mce-content-body .btn_info_access .icon {
  background-image: url(../img/common/icon_access_white.png);
}
.mce-content-body .btn_info_voice .icon {
  background-image: url(../img/common/icon_voice.png);
}
.mce-content-body .btn_info_yobou .icon {
  background-image: url(../img/common/icon_yobou.png);
}
.mce-content-body .btn_doctor .icon {
  background-image: url(../img/common/icon_doctor.png);
}
.mce-content-body .btn_staff .icon {
  background-image: url(../img/common/icon_staff.png);
}
.mce-content-body .btn_free-medical .icon {
  background-image: url(../img/common/icon_free.png);
}
.mce-content-body .btn_tel .icon {
  background-image: url(../img/common/icon_tel_white.png);
}
.mce-content-body .btn_web .icon {
  background-image: url(../img/common/icon_web_white.png);
}
.mce-content-body .btn_access .icon {
  background-image: url(../img/common/icon_access_white.png);
}
.mce-content-body .banner_wrap {
  padding: 60px 0;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .banner_wrap {
    padding: max(30px, 30px + 30 * (100vw - 390px) / 1049) 0;
  }
}
.mce-content-body .banner_wrap.bg_blue {
  background: #F8FCFF;
}
.mce-content-body .banner_wrap.col-3 .inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  gap: 25px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body .banner_wrap.col-3 .inner {
    gap: max(10px, 10px + 15 * (100vw - 390px) / 1049);
  }
}
.mce-content-body .banner_wrap.col-3 .inner a {
  width: calc(33.3333% - 26.6666666667px);
}
@media screen and (max-width: 767px) {
  .mce-content-body .banner_wrap.col-3 .inner a {
    width: 100%;
    gap: 10px;
  }
}
.mce-content-body .banner_wrap .inner {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .mce-content-body .banner_wrap .inner {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.mce-content-body a {
  -webkit-transition: 0.2s opacity;
  transition: 0.2s opacity;
}
.mce-content-body a:hover {
  opacity: 0.7;
}
.mce-content-body .fz10 {
  font-size: 10px;
}
.mce-content-body .fz12 {
  font-size: 12px;
}
.mce-content-body .fz14 {
  font-size: 14px;
}
.mce-content-body .fz15 {
  font-size: 15px;
}
.mce-content-body .fz16 {
  font-size: 16px;
}
.mce-content-body .fz18 {
  font-size: 18px;
}
.mce-content-body .fz20 {
  font-size: 20px;
}
.mce-content-body .fz22 {
  font-size: 22px;
}
.mce-content-body .fz24 {
  font-size: 24px;
}
.mce-content-body .fz26 {
  font-size: 26px;
}
.mce-content-body .fz28 {
  font-size: 28px;
}
.mce-content-body .fz30 {
  font-size: 30px;
}
.mce-content-body .fz32 {
  font-size: 32px;
}
.mce-content-body .fz34 {
  font-size: 34px;
}
.mce-content-body .fz36 {
  font-size: 36px;
}
.mce-content-body .fz38 {
  font-size: 38px;
}
.mce-content-body .fz40 {
  font-size: 40px;
}
.mce-content-body .fz48 {
  font-size: 48px;
}
.mce-content-body .fz56 {
  font-size: 56px;
}
.mce-content-body .fz64 {
  font-size: 64px;
}
.mce-content-body .fz72 {
  font-size: 72px;
}
.mce-content-body .fz80 {
  font-size: 80px;
}
.mce-content-body .fz88 {
  font-size: 88px;
}
.mce-content-body .fz96 {
  font-size: 96px;
}
.mce-content-body .fz100 {
  font-size: 100px;
}
.mce-content-body .fade-in,
.mce-content-body .fade-in-up,
.mce-content-body .fade-in-left,
.mce-content-body .fade-in-right {
  opacity: 0;
}
.mce-content-body .fade-in.is-visible,
.mce-content-body .fade-in-up.is-visible,
.mce-content-body .fade-in-left.is-visible,
.mce-content-body .fade-in-right.is-visible {
  opacity: 1;
}
.mce-content-body .fade-in {
  -webkit-transition: all 1.5s ease;
  transition: all 1.5s ease;
}
.mce-content-body .fade-in-up {
  -webkit-transform: translateY(50px);
          transform: translateY(50px);
  -webkit-transition: opacity 1.5s, -webkit-transform 1.5s;
  transition: opacity 1.5s, -webkit-transform 1.5s;
  transition: opacity 1.5s, transform 1.5s;
  transition: opacity 1.5s, transform 1.5s, -webkit-transform 1.5s;
}
.mce-content-body .fade-in-up.is-visible {
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mce-content-body .fade-in-left {
  -webkit-transform: translateX(-50px);
          transform: translateX(-50px);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}
.mce-content-body .fade-in-left.is-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
.mce-content-body .fade-in-right {
  -webkit-transform: translateX(50px);
          transform: translateX(50px);
  -webkit-transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, -webkit-transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease;
  transition: opacity 1.5s ease, transform 1.5s ease, -webkit-transform 1.5s ease;
}
.mce-content-body .fade-in-right.is-visible {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}
@-webkit-keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.mce-content-body.top-page-editor main.top h2 {
  font-size: 32px;
  line-height: 180%;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top h2 {
    font-size: max(20px, 20px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top .section_title h2 {
  font-size: 24px;
  line-height: 1.2;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top .section_title h2 {
    font-size: max(14px, 14px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list {
  margin-top: 40px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 70px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list {
    margin-top: max(24px, 24px + 16 * (100vw - 390px) / 1049);
    gap: max(40px, 40px + 30 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list {
    grid-template-columns: 1fr;
  }
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list li {
  padding: 14px 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list li {
    padding: 0;
  }
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list li:not(:first-of-type)::before {
  content: "";
  width: 1px;
  height: 100%;
  background: #434F72;
  position: absolute;
  top: 0;
  left: -35px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list li:not(:first-of-type)::before {
    left: min(-20px, -20px + -15 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list li:not(:first-of-type)::before {
    width: 100%;
    height: 1px;
    top: min(-20px, -20px + -15 * (100vw - 390px) / 1049);
    left: 0;
  }
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list li .img_wrap {
  position: relative;
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list li .img_wrap .number {
  position: absolute;
  left: 0;
  top: 0;
  width: 60px;
  height: 60px;
  background: #434F72;
  color: #fff;
  font-size: 40px;
  font-family: "Cormorant Garamond", serif;
  line-height: 1.25;
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list li h3 {
  font-size: 24px;
  line-height: 180%;
  font-weight: bold;
  color: #434F72;
  margin-top: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list li h3 {
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.about01 .about01_list li p {
  margin-top: 16px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.about01 .about01_list li p {
    margin-top: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.about01 .for-beginner {
  border: 10px solid #434F72;
  padding: 40px 20px;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.about01 .for-beginner {
    padding: max(20px, 20px + 20 * (100vw - 390px) / 1049) max(10px, 10px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.about01 .for-beginner h2 {
  color: #434F72;
  margin-bottom: 10px;
  font-weight: 500;
}
.mce-content-body.top-page-editor main.top section.about01 .for-beginner h2 .blue {
  color: #1F67A7;
}
.mce-content-body.top-page-editor main.top section.about01 .for-beginner p {
  line-height: 2.5;
  color: #434F72;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.about01 .for-beginner p {
    line-height: 180%;
  }
}
.mce-content-body.top-page-editor main.top section.about01 .for-beginner .btn {
  margin-top: 24px;
}
.mce-content-body.top-page-editor main.top section.precision .precision_inner {
  max-width: 1440px;
  padding: 0 40px;
  margin-inline: auto;
}
@media screen and (max-width: 500px) {
  .mce-content-body.top-page-editor main.top section.precision .precision_inner {
    padding: 0 10px;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment {
  padding: 90px;
  border: 20px solid #434F72;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment {
    padding: max(50px, 50px + 40 * (100vw - 390px) / 1049) max(20px, 20px + 70 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment {
    border: 10px solid #434F72;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .section_title {
  margin-bottom: 64px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .section_title {
    margin-bottom: max(45px, 45px + 19 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list {
    gap: 45px;
    grid-template-columns: 1fr;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li {
  padding: 0 40px 40px;
  border-left: 1px solid #434F72;
  border-right: 1px solid #434F72;
  border-bottom: 1px solid #434F72;
  background: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li {
    padding: 0 max(20px, 20px + 20 * (100vw - 390px) / 1049) max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li::before, .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li::after {
  content: "";
  position: absolute;
  top: 0;
  height: 1px;
  background: #434F72;
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li::before {
  left: 0;
  width: var(--left-border-width, 40px);
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li::after {
  right: 0;
  width: var(--right-border-width, calc(100% - 240px));
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li h3 {
  font-size: 32px;
  font-weight: bold;
  color: #434F72;
  text-align: center;
  margin-top: -25px;
  padding: 0 10px;
  position: relative;
  z-index: 1;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li h3 {
    font-size: max(20px, 20px + 12 * (100vw - 390px) / 1049);
    margin-top: min(-15px, -15px + -10 * (100vw - 390px) / 1049);
    padding: 0 max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li img {
  margin-top: 30px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li img {
    margin-top: max(18px, 18px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .text_wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-top: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .text_wrap {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .text_wrap h4 {
  font-size: 20px;
  font-weight: bold;
  line-height: 180%;
  color: #434F72;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-inline: auto;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .text_wrap h4 {
    font-size: max(16px, 16px + 4 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .text_wrap p {
  margin-top: 16px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .text_wrap p {
    margin-top: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .btn {
  margin-top: 24px;
  width: 100%;
  max-width: 240px;
  margin-inline: auto;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .btn {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-treatment .precision-treatment_list li .btn a {
  width: 100%;
  max-width: 240px;
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine {
  padding: 90px;
  border: 20px solid #F1F3FC;
  color: #fff;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine {
    padding: max(50px, 50px + 40 * (100vw - 390px) / 1049) max(20px, 20px + 70 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine {
    border: 10px solid #F1F3FC;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .section_title {
  margin-bottom: 83px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .section_title {
    margin-bottom: max(47px, 47px + 36 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 64px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list {
    gap: max(37px, 37px + 27 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li {
  padding: 0 40px 40px;
  border: 1px solid #fff;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li {
    padding: 0 max(20px, 20px + 20 * (100vw - 390px) / 1049) max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li:nth-last-of-type(even) h3 {
  margin-left: auto;
  margin-right: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li:nth-last-of-type(even) h3 {
    margin-right: max(8px, 8px + 32 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li:nth-last-of-type(even) .flex {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li:nth-last-of-type(even) .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li h3 {
  font-size: 32px;
  font-weight: bold;
  margin-left: 40px;
  margin-top: -25px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  background: #434F72;
  padding: 0 15px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li h3 {
    font-size: max(20px, 20px + 12 * (100vw - 390px) / 1049);
    margin-left: max(8px, 8px + 32 * (100vw - 390px) / 1049);
    margin-top: min(-15px, -15px + -10 * (100vw - 390px) / 1049);
    padding: 0 max(8px, 8px + 7 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
  margin-top: 30px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex {
    gap: max(20px, 20px + 10 * (100vw - 390px) / 1049);
    margin-top: max(18px, 18px + 12 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .img_wrap {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 340px;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .img_wrap {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 max(200px, 200px + 140 * (100vw - 768px) / 671);
        -ms-flex: 0 0 max(200px, 200px + 140 * (100vw - 768px) / 671);
            flex: 0 0 max(200px, 200px + 140 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .img_wrap {
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
        -ms-flex: 100%;
            flex: 100%;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .text_wrap {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .text_wrap h4 {
  font-size: 24px;
  font-weight: 500;
  padding-left: 10px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .text_wrap h4 {
    font-size: max(18px, 18px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .text_wrap h4 {
    padding-left: 0;
  }
}
.mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .text_wrap p {
  margin-top: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.precision .precision-machine .precision-machine_list li .flex .text_wrap p {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.concept {
  position: relative;
}
.mce-content-body.top-page-editor main.top section.concept .concept_bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  pointer-events: none;
}
.mce-content-body.top-page-editor main.top section.concept .concept_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mce-content-body.top-page-editor main.top section.concept::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.85);
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.concept::after {
    background: rgba(255, 255, 255, 0.9);
  }
}
.mce-content-body.top-page-editor main.top section.concept .inner {
  position: relative;
  z-index: 2;
}
.mce-content-body.top-page-editor main.top section.concept .concept_wrap {
  text-align: center;
}
.mce-content-body.top-page-editor main.top section.concept .concept_wrap h3 {
  font-size: 32px;
  line-height: 180%;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.concept .concept_wrap h3 {
    font-size: max(20px, 20px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.concept .concept_wrap p {
  margin-top: 40px;
  line-height: 2.5;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.concept .concept_wrap p {
    line-height: 200%;
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-content {
  padding: 60px;
  border: 2px solid #434F72;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content {
    padding: max(25px, 25px + 35 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 25px;
  opacity: 1;
  -webkit-transition: opacity 0.3s;
  transition: opacity 0.3s;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items {
    gap: max(12px, 12px + 13 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items.hidden {
  opacity: 0;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item:last-of-type a {
  border-bottom: none;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 24px;
  border-bottom: 1px solid #9CC7F4;
  gap: 20px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a {
    padding-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    gap: max(10px, 10px + 10 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-thumbnail {
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  width: 310px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-thumbnail {
    width: 100%;
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-thumbnail img {
  aspect-ratio: 620/400;
  -o-object-fit: cover;
     object-fit: cover;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-contents {
  width: 100%;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-meta {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-meta .blog-date {
  font-family: "Marcellus", serif;
  font-size: 12px;
  color: #434F72;
  letter-spacing: 0.1em;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-meta .blog-category {
  font-size: 12px;
  padding: 3px 10px;
  border-radius: 2px;
  display: inline-block;
  background: #9CC7F4;
  color: #fff;
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-title {
  font-size: 18px;
  font-weight: bold;
  margin-top: 10px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a .blog-title {
    font-size: max(16px, 16px + 2 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a p {
  padding-top: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a p {
    padding-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.news .blog-content .blog-items .blog-item a p {
    line-height: 2.1428571429;
  }
}
.mce-content-body.top-page-editor main.top section.news .blog-list-more {
  margin-top: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.news .blog-list-more {
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access {
  padding-bottom: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access {
    padding-bottom: max(50px, 50px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap {
    grid-template-columns: 1fr;
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .access_img01 picture, .mce-content-body.top-page-editor main.top section.access .access_wrap .access_img01 img, .mce-content-body.top-page-editor main.top section.access .access_wrap .access_img02 picture, .mce-content-body.top-page-editor main.top section.access .access_wrap .access_img02 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .logo {
  padding-top: 2px;
  margin-bottom: 18px;
  width: 210px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info .logo {
    width: max(180px, 180px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table {
  table-layout: fixed;
  border-collapse: collapse;
  width: 100%;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table th,
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table td {
  border: 1px solid #434F72;
  font-size: 16px;
  font-weight: 500;
  text-align: center;
  vertical-align: middle;
  height: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table th,
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table td {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
    height: max(30px, 30px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table thead th:nth-of-type(1) {
  width: 130px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table thead th:nth-of-type(1) {
    width: max(100px, 100px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table thead th {
  background: #434F72;
  color: #fff;
  font-weight: 500;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table tbody {
  background: #fff;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table tbody th {
  height: 40px;
  font-weight: 500;
  background: #F8FAFF;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table tbody td {
  color: #1F67A7;
  font-weight: bold;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info .medical-schedule table.medical-table tbody td img {
  margin-inline: auto;
  width: 15px;
  height: 2px;
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info {
  margin-top: 24px;
  padding: 20px;
  background: #F8FAFF;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  border: 1px solid #434F72;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info {
    padding: max(15px, 15px + 5 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dt,
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dd {
  font-size: 16px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dt,
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dd {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dt:not(:last-of-type),
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dd:not(:last-of-type) {
  border-bottom: 1px solid #434F72;
  padding-bottom: 10px;
  margin-bottom: 16px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dt:not(:last-of-type),
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dd:not(:last-of-type) {
    margin-bottom: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dt {
  width: 98px;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dt {
    width: 80px;
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dd {
  width: calc(100% - 98px);
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .info dl.clinic_info dd {
    width: calc(100% - 80px);
  }
}
.mce-content-body.top-page-editor main.top section.access .access_wrap .map iframe {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 530/300;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.access .access_wrap .map iframe {
    height: auto;
    aspect-ratio: 350/200;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap {
  padding: 220px 0 60px;
  background: #F8FAFF;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap {
    padding: max(100px, 100px + 120 * (100vw - 390px) / 1049) 0 max(50px, 50px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .img_wrap {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100vw;
  height: auto;
  aspect-ratio: 1440/350;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .img_wrap {
    aspect-ratio: 390/160;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .img_wrap img {
  width: 100%;
  height: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .img_wrap img {
    max-height: 160px;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner {
  position: relative;
  z-index: 1;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 30px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex {
    gap: max(20px, 20px + 10 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap {
  width: 590px;
  height: auto;
  aspect-ratio: 590/530;
  position: relative;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap {
    width: 100%;
    max-width: 350px;
    aspect-ratio: 350/335;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap a {
  display: block;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap a:hover {
  opacity: 1;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap a:hover picture {
  opacity: 0.7;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img01,
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img02,
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img03,
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img04 {
  position: absolute;
  width: 51.69%;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img01,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img02,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img03,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img04 {
    width: 185px;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img01,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img02,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img03,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img04 {
    width: max(155px, 155px + 30 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img01 {
  z-index: 4;
  width: 33.89%;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img01 {
    width: 120px;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img01 {
    width: max(100px, 100px + 20 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img02 {
  z-index: 3;
  top: 50px;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img02.is-visible {
  top: 0;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img03 {
  z-index: 1;
  left: 50px;
  bottom: 50px;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img03.is-visible {
  bottom: 0;
  left: 0;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img04 {
  z-index: 2;
  bottom: 50px;
  right: 50px;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_img_wrap .point_img04.is-visible {
  bottom: 0;
  right: 0;
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 10px;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  padding-bottom: 64px;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch {
    padding-bottom: max(20px, 20px + 44 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch {
    padding-bottom: 0;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch span {
  font-size: 32px;
  font-weight: 500;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  display: inline-block;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch span {
    font-size: max(20px, 20px + 12 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch span {
    font-size: max(24px, 24px + 8 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch span {
    font-size: max(20px, 20px + 4 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48,
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48 * {
  font-size: 48px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48 * {
    font-size: max(28px, 28px + 20 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48 * {
    font-size: max(32px, 32px + 16 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48,
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz48 * {
    font-size: max(24px, 24px + 8 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz64 {
  font-size: 64px;
  line-height: 1;
  margin-left: 10px;
  font-weight: bold;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz64 {
    font-size: max(40px, 40px + 24 * (100vw - 768px) / 671);
    margin-left: max(5px, 5px + 5 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz64 {
    font-size: max(48px, 48px + 16 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .fz64 {
    font-size: max(36px, 36px + 12 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .number {
  font-size: 100px;
  line-height: 1;
  margin-right: 10px;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .number {
    font-size: max(56px, 56px + 44 * (100vw - 768px) / 671);
    margin-right: max(5px, 5px + 5 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .number {
    font-size: max(64px, 64px + 36 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .number {
    font-size: max(48px, 48px + 16 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_title_wrap .inner > .flex .point_catch .marker_yellow {
  background: -webkit-gradient(linear, left top, left bottom, color-stop(85%, transparent), color-stop(85%, #FCF7BC));
  background: -webkit-linear-gradient(transparent 85%, #FCF7BC 85%);
  background: linear-gradient(transparent 85%, #FCF7BC 85%);
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li {
  position: relative;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li:nth-of-type(even) .list_top .inner {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li:nth-of-type(even) .list_top .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li:nth-of-type(even) .list_top .inner .img_wrap {
  margin-left: 0;
  margin-right: calc(50% - 50vw);
}
@media screen and (min-width: 1600px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li:nth-of-type(even) .list_top .inner .img_wrap {
    margin-right: -10vw;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li:nth-of-type(even) .list_top .inner .img_wrap {
    margin-inline: calc(50% - 50vw);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top {
  position: relative;
  max-width: 1600px;
  margin-inline: auto;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner {
    gap: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .img_wrap {
  margin-left: calc(50% - 50vw);
  max-width: 700px;
}
@media screen and (min-width: 1600px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .img_wrap {
    margin-left: -10vw;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .img_wrap {
    margin-inline: calc(50% - 50vw);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .img_wrap img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap {
    padding-top: max(30px, 30px + 50 * (100vw - 390px) / 1049);
    padding-bottom: max(30px, 30px + 50 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap {
    padding-top: 0;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap .fz48 {
  font-size: 48px;
  font-weight: bold;
  background: -webkit-gradient(linear, left top, right top, from(#165185), to(#1F69AB));
  background: -webkit-linear-gradient(left, #165185, #1F69AB);
  background: linear-gradient(to right, #165185, #1F69AB);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  padding-bottom: 10px;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap .fz48 {
    font-size: max(32px, 32px + 16 * (100vw - 390px) / 1049);
    padding-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap .fz48 {
    font-size: max(24px, 24px + 8 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap .fz48::before, .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap .fz48::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border-bottom: 1px solid #434F72;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap .fz48::after {
  top: 5px;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap h3 {
  margin-top: 10px;
  font-size: 40px;
  font-weight: bold;
  color: #434F72;
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap h3 {
    font-size: max(24px, 24px + 16 * (100vw - 768px) / 671);
    margin-top: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist {
  margin-top: 24px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist {
    margin-top: max(20px, 20px + 4 * (100vw - 390px) / 1049);
    gap: max(10px, 10px + 5 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist {
    gap: max(5px, 5px + 5 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li {
  width: 190px;
  border: 5px solid #A8C5DE;
  border-radius: 50%;
  height: auto;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
  background: -webkit-gradient(linear, left top, right top, from(#165185), to(#1F69AB));
  background: -webkit-linear-gradient(left, #165185, #1F69AB);
  background: linear-gradient(to right, #165185, #1F69AB);
  position: relative;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li {
    width: max(110px, 110px + 80 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li {
    border: 3px solid #A8C5DE;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li {
    width: auto;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: auto;
    aspect-ratio: 1/1;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li h4 {
  font-size: 18px;
  font-weight: bold;
  line-height: 150%;
  text-align: center;
  color: #fff;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li h4 {
    font-size: max(12px, 12px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_top .inner .text_wrap ul.point_sublist li h4 {
    font-size: max(9px, 9px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom {
  background: #F8FAFF;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap {
    grid-template-columns: 1fr;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item {
  overflow: hidden;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  border: 1px solid #434F72;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item h3 {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #fff;
  background: #434F72;
  padding: 17px 8px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item h3 {
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
    padding: max(15px, 15px + 2 * (100vw - 390px) / 1049) 8px;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap {
  padding: 25px;
  background: #fff;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap {
    padding: max(15px, 15px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap div span {
  font-size: 24px;
  font-family: "Marcellus", serif;
  letter-spacing: 0.1em;
  color: #434F72;
  text-align: center;
  display: block;
  margin-bottom: 10px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap div span {
    font-size: max(18px, 18px + 6 * (100vw - 390px) / 1049);
    margin-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap div.before .img {
  position: relative;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap div.before .img::after {
  content: "";
  width: 15px;
  height: 25px;
  position: absolute;
  top: 50%;
  right: -12px;
  -webkit-transform: translate(100%, -50%);
          transform: translate(100%, -50%);
  background: #9CC7F4;
  -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
          clip-path: polygon(0 0, 100% 50%, 0 100%);
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap .img_wrap div.before .img::after {
    width: max(9px, 9px + 6 * (100vw - 390px) / 1049);
    height: max(15px, 15px + 10 * (100vw - 390px) / 1049);
    right: min(-6px, -6px + -6 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  margin-top: 25px;
  border: 1px solid #DFDFDF;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info {
    margin-top: max(15px, 15px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt {
  width: 100px;
  padding: 12px;
  background: #1F67A7;
  color: #fff;
  font-weight: bold;
  display: grid;
  place-items: center;
  font-size: 16px;
  font-weight: bold;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .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);
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dt:not(:first-of-type) {
  border-top: 1px solid #DFDFDF;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .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;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .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) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd {
    line-height: 180%;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .list_bottom .before-after_wrap .before-after_item .before-after_item_wrap dl.treatment-info dd:not(:first-of-type) {
  border-top: 1px solid #DFDFDF;
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .btn {
  margin-top: 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .btn {
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .btn {
    margin-inline: none;
  }
}
.mce-content-body.top-page-editor main.top section.point .point_list_wrap ul.point_list > li .btn a {
  border: 1px solid #434F72;
}
.mce-content-body.top-page-editor main.top section.reason {
  position: relative;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .section_title {
    position: relative;
    z-index: 2;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_bg {
  position: relative;
  aspect-ratio: 1440/450;
  z-index: 0;
  width: 100%;
  max-height: 450px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_bg {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: auto;
    aspect-ratio: 390/250;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_bg::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.8);
  pointer-events: none;
  z-index: 1;
}
.mce-content-body.top-page-editor main.top section.reason .reason_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap {
  position: relative;
  z-index: 2;
  padding: 60px;
  border: 1px solid #434F72;
  background: #fff;
  margin-top: -150px;
  -webkit-box-shadow: 0 20px 30px -20px rgba(62, 58, 57, 0.8);
          box-shadow: 0 20px 30px -20px rgba(62, 58, 57, 0.8);
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap {
    padding: max(30px, 30px + 30 * (100vw - 390px) / 1049) max(20px, 20px + 40 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap {
    margin-top: 0;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap {
    padding: 30px max(10px, 10px + 10 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 36px;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex {
    gap: max(12px, 12px + 24 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex h3 {
  width: 43%;
  text-align: center;
  font-size: 48px;
  color: #434F72;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex h3 {
    font-size: max(32px, 32px + 16 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex h3 {
    width: 100%;
    max-width: 400px;
    margin-inline: auto;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex p {
  line-height: 2.5;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap .flex p {
    line-height: 180%;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub {
    max-width: 500px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-inline: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li {
  width: 180px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 5px;
  color: #fff;
  background: rgba(67, 79, 114, 0.85);
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li {
    width: max(110px, 110px + 70 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li {
    width: calc(33.3333333333% + 6.6666666667px);
    gap: 0;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:not(:first-of-type) {
  margin-left: -20px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:not(:first-of-type) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:nth-of-type(3n+2) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:nth-of-type(n+4) {
    margin-top: -10px;
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li:nth-of-type(2n) {
  background: rgba(31, 103, 167, 0.85);
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li span.number {
  font-size: 16px;
  font-family: "Cormorant Garamond", serif;
  font-weight: 500;
  color: #fff;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li span.number {
    font-size: max(10px, 10px + 6 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li span.number {
    font-size: max(8px, 8px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li h4 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li h4 {
    font-size: max(12px, 12px + 6 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li h4 {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li h4.large {
  font-size: 20px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li h4.large {
    font-size: max(12px, 12px + 8 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.reason .reason_wrap ul.reason_list_sub li h4.large {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list {
  margin-top: 100px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-inline: calc(50% - 50vw);
  width: 100vw;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list {
    margin-top: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 1024px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 500px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list {
    grid-template-columns: 1fr;
  }
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li {
  height: auto;
  position: relative;
  position: relative;
  padding: 50px 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li {
    padding: max(40px, 40px + 10 * (100vw - 390px) / 1049) max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li {
    height: 100%;
    aspect-ratio: initial;
    min-height: 480px;
  }
}
@media screen and (max-width: 500px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: 320px;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li {
    min-height: 300px;
  }
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  pointer-events: none;
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(2n+1)::before {
  background: rgba(67, 79, 114, 0.8);
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(2n)::before {
  background: rgba(31, 103, 167, 0.8);
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(4)::before {
  background: rgba(31, 103, 167, 0.8);
}
@media screen and (max-width: 1024px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(4n+3)::before {
    background: rgba(31, 103, 167, 0.8);
  }
}
@media screen and (max-width: 500px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(4n+3)::before {
    background: rgba(67, 79, 114, 0.8);
  }
}
@media screen and (max-width: 1024px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(4n+4)::before {
    background: rgba(67, 79, 114, 0.8);
  }
}
@media screen and (max-width: 500px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li:nth-of-type(4n+4)::before {
    background: rgba(31, 103, 167, 0.8);
  }
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li .img_wrap {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  z-index: 0;
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li .img_wrap img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li span.number {
  font-size: 16px;
  font-weight: 500;
  font-family: "Cormorant Garamond", serif;
  color: #fff;
  text-align: center;
  display: block;
  position: relative;
  z-index: 2;
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li h3 {
  font-size: 24px;
  font-weight: 500;
  text-align: center;
  color: #fff;
  margin-top: 10px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li h3 {
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li h3 {
    font-size: max(16px, 16px + 4 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.reason ul.reason_list li p {
  line-height: 1.875;
  margin-top: 24px;
  color: #fff;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li p {
    margin-top: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.reason ul.reason_list li p {
    line-height: 2.1428571429;
  }
}
.mce-content-body.top-page-editor main.top section.message {
  padding: 360px 0 100px;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.message {
    padding: max(155px, 155px + 205 * (100vw - 390px) / 1049) 0 max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.message .message_bg {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  aspect-ratio: 1440/520;
  max-height: 520px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.message .message_bg {
    aspect-ratio: 390/250;
    max-height: 250px;
  }
}
.mce-content-body.top-page-editor main.top section.message .message_bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.mce-content-body.top-page-editor main.top section.message .inner {
  position: relative;
  z-index: 1;
}
.mce-content-body.top-page-editor main.top section.message .message_wrap {
  background: #fff;
  border: 1px solid #434F72;
  -webkit-box-shadow: 0px 20px 30px -20px rgba(62, 58, 57, 0.8);
          box-shadow: 0px 20px 30px -20px rgba(62, 58, 57, 0.8);
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap {
    -webkit-box-shadow: 10px 10px 30px 0px rgba(51, 51, 51, 0.05);
            box-shadow: 10px 10px 30px 0px rgba(51, 51, 51, 0.05);
  }
}
.mce-content-body.top-page-editor main.top section.message .message_wrap .message_text {
  padding: 80px 60px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap .message_text {
    padding: max(40px, 40px + 40 * (100vw - 390px) / 1049) max(20px, 20px + 40 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap .message_text {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap h3 {
  font-size: 40px;
  font-weight: 500;
  color: #434F72;
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap h3 {
    font-size: max(24px, 24px + 16 * (100vw - 390px) / 1049);
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap p {
  line-height: 2.1875;
}
.mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap .clinic_name {
  text-align: right;
  margin-top: 40px;
  font-size: 16px;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap .clinic_name {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
    font-size: max(12px, 12px + 4 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap .name {
  text-align: right;
  margin-top: 10px;
  font-size: 24px;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap .name {
    margin-top: max(5px, 5px + 5 * (100vw - 390px) / 1049);
    font-size: max(20px, 20px + 4 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap .name .small {
  font-size: 16px;
  font-weight: 500;
  margin-right: 10px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.message .message_wrap .message_text .text_wrap .name .small {
    font-size: max(12px, 12px + 4 * (100vw - 390px) / 1049);
    margin-right: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top .splide01 ul.splide__list img {
  -o-object-fit: contain;
     object-fit: contain;
  height: 100%;
}
.mce-content-body.top-page-editor main.top section.movie .movie_wrap .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.movie .movie_wrap .flex {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.movie .movie_wrap .flex img {
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.movie .movie_wrap .flex img {
    width: auto;
    height: max(30px, 30px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.movie .movie_wrap .video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.movie .movie_wrap .video-grid {
    gap: max(10px, 10px + 30 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.top-page-editor main.top section.movie .movie_wrap .video-grid iframe {
  width: 100%;
  aspect-ratio: 9/16;
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list {
    gap: max(10px, 10px + 30 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list {
    gap: max(5px, 5px + 5 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li {
  position: relative;
  aspect-ratio: 340/300;
  -webkit-box-shadow: 0 20px 30px -20px rgba(62, 58, 57, 0.8);
          box-shadow: 0 20px 30px -20px rgba(62, 58, 57, 0.8);
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border: 1px solid #fff;
  z-index: 2;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list li::before {
    width: calc(100% - 10px);
    height: calc(100% - 10px);
  }
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li::after {
  content: "";
  position: absolute;
  right: 20px;
  bottom: 20px;
  width: 25px;
  height: 25px;
  background: #fff;
  z-index: 2;
  -webkit-clip-path: polygon(100% 0, 100% 100%, 0 100%);
          clip-path: polygon(100% 0, 100% 100%, 0 100%);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list li::after {
    right: 10px;
    bottom: 10px;
    width: 10px;
    height: 10px;
  }
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li a {
  display: grid;
  place-items: center;
  position: relative;
  height: 100%;
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li a::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(67, 79, 114, 0.8);
  z-index: 1;
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li a span {
  display: block;
  font-size: 32px;
  line-height: 180%;
  color: #fff;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list li a span {
    font-size: max(12px, 12px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list li a span {
    line-height: 160%;
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.top-page-editor main.top section.search ul.menu_list li a span {
    font-size: max(9px, 9px + 3 * (100vw - 320px) / 69);
  }
}
.mce-content-body.top-page-editor main.top section.search ul.menu_list li a img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 0;
}
.mce-content-body.top-page-editor main.top .splide02 ul.splide__list img {
  aspect-ratio: 300/210;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .mce-content-body.top-page-editor main.top .splide02 ul.splide__list img {
    aspect-ratio: 180/126;
  }
}
.mce-content-body.top-page-editor main.top section.about02 p {
  line-height: 240%;
}

.mce-content-body.page-editor main.page, .mce-content-body.page-editor .mce-content-body.page-editor {
  padding-bottom: 100px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page, .mce-content-body.page-editor .mce-content-body.page-editor {
    padding-bottom: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page .page_content section:first-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .page_content section:first-of-type {
  padding-top: 0;
}
.mce-content-body.page-editor main.page .page_content section:last-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .page_content section:last-of-type {
  padding-bottom: 0;
}
.mce-content-body.page-editor main.page section, .mce-content-body.page-editor .mce-content-body.page-editor section {
  padding: 100px 0;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page section, .mce-content-body.page-editor .mce-content-body.page-editor section {
    padding: max(50px, 50px + 50 * (100vw - 390px) / 1049) 0;
  }
}
.mce-content-body.page-editor main.page section.bg_blue-light, .mce-content-body.page-editor .mce-content-body.page-editor section.bg_blue-light {
  position: relative;
  z-index: 0;
}
.mce-content-body.page-editor main.page section.bg_blue-light::before, .mce-content-body.page-editor .mce-content-body.page-editor section.bg_blue-light::before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 0;
  background: #F8FAFF;
  width: 100vw;
  height: 100%;
  z-index: -1;
}
.mce-content-body.page-editor main.page h2:not(.section_title h2), .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2) {
  margin-top: 60px;
  margin-bottom: 24px;
  padding: 15px 15px 15px 25px;
  font-size: 32px;
  background: #434F72;
  position: relative;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page h2:not(.section_title h2), .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2) {
    margin-top: max(30px, 30px + 30 * (100vw - 390px) / 1049);
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    padding: max(10px, 10px + 5 * (100vw - 390px) / 1049) max(10px, 10px + 5 * (100vw - 390px) / 1049) max(10px, 10px + 5 * (100vw - 390px) / 1049) 25px;
    font-size: max(24px, 24px + 8 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page h2:not(.section_title h2)::before, .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2)::before {
  content: "";
  display: block;
  position: absolute;
  width: 5px;
  height: 100%;
  left: 10px;
  top: 0;
  background: #fff;
}
.mce-content-body.page-editor main.page h2:not(.section_title h2).en, .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2).en {
  font-family: "Cormorant Garamond", serif;
  font-weight: 300;
}
.mce-content-body.page-editor main.page h2:not(.section_title h2) + img, .mce-content-body.page-editor main.page h2:not(.section_title h2) + img + img, .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2) + img, .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2) + img + img {
  margin-bottom: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page h2:not(.section_title h2) + img, .mce-content-body.page-editor main.page h2:not(.section_title h2) + img + img, .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2) + img, .mce-content-body.page-editor .mce-content-body.page-editor h2:not(.section_title h2) + img + img {
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page h3, .mce-content-body.page-editor .mce-content-body.page-editor h3 {
  font-size: 28px;
  font-weight: bold;
  color: #434F72;
  padding-bottom: 10px;
  margin-top: 40px;
  margin-bottom: 24px;
  border-bottom: 2px solid #ccc;
  position: relative;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page h3, .mce-content-body.page-editor .mce-content-body.page-editor h3 {
    font-size: max(20px, 20px + 8 * (100vw - 390px) / 1049);
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
    margin-bottom: max(12px, 12px + 12 * (100vw - 390px) / 1049);
    padding-bottom: max(5px, 5px + 5 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page h3::before, .mce-content-body.page-editor .mce-content-body.page-editor h3::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100px;
  height: 2px;
  background: #434F72;
  -webkit-transform: translateY(2px);
          transform: translateY(2px);
}
.mce-content-body.page-editor main.page .flex, .mce-content-body.page-editor .mce-content-body.page-editor .flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page .flex, .mce-content-body.page-editor .mce-content-body.page-editor .flex {
    gap: max(12px, 12px + 12 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page .flex, .mce-content-body.page-editor .mce-content-body.page-editor .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.mce-content-body.page-editor main.page .flex.aic, .mce-content-body.page-editor .mce-content-body.page-editor .flex.aic {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.mce-content-body.page-editor main.page .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor main.page .flex.flex340 > img, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex340 > img {
  max-width: 340px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 340px;
      -ms-flex: 0 0 340px;
          flex: 0 0 340px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor main.page .flex.flex340 > img, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex340 > .flex_item:first-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex340 > img {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.mce-content-body.page-editor main.page .flex.flex340 > .flex_item:last-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex340 > .flex_item:last-of-type {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mce-content-body.page-editor main.page .flex.flex480 > img, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex480 > img {
  max-width: 480px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 480px;
      -ms-flex: 0 0 480px;
          flex: 0 0 480px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page .flex.flex480 > img, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex480 > img {
    max-width: 100%;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.mce-content-body.page-editor main.page .flex.flex480 > p, .mce-content-body.page-editor .mce-content-body.page-editor .flex.flex480 > p {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.mce-content-body.page-editor main.page .flex .flex_item .border_box, .mce-content-body.page-editor .mce-content-body.page-editor .flex .flex_item .border_box {
  margin-top: 0;
}
.mce-content-body.page-editor main.page .grid, .mce-content-body.page-editor .mce-content-body.page-editor .grid {
  display: grid;
  gap: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page .grid, .mce-content-body.page-editor .mce-content-body.page-editor .grid {
    gap: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page .grid.col-2, .mce-content-body.page-editor .mce-content-body.page-editor .grid.col-2 {
  grid-template-columns: repeat(2, 1fr);
}
.mce-content-body.page-editor main.page .grid.col-3, .mce-content-body.page-editor .mce-content-body.page-editor .grid.col-3 {
  grid-template-columns: repeat(3, 1fr);
}
.mce-content-body.page-editor main.page .grid .grid_item .border_box, .mce-content-body.page-editor .mce-content-body.page-editor .grid .grid_item .border_box {
  margin-top: 0;
}
.mce-content-body.page-editor main.page .grid.number_list .grid_item, .mce-content-body.page-editor .mce-content-body.page-editor .grid.number_list .grid_item {
  position: relative;
  padding: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 32px;
  line-height: 180%;
  color: #434F72;
  font-weight: bold;
  background: #F1F3FC;
  border: 1px solid #434F72;
  text-align: center;
  min-height: 310px;
}
.mce-content-body.page-editor main.page .grid.number_list .grid_item span.number, .mce-content-body.page-editor .mce-content-body.page-editor .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: #434F72;
  width: 60px;
  height: auto;
  aspect-ratio: 1/1;
  display: grid;
  place-items: center;
}
.mce-content-body.page-editor main.page .grid.number_list .grid_item .small, .mce-content-body.page-editor .mce-content-body.page-editor .grid.number_list .grid_item .small {
  font-size: 24px;
  line-height: 180%;
  display: block;
}
.mce-content-body.page-editor main.page .border_box, .mce-content-body.page-editor .mce-content-body.page-editor .border_box {
  border: 1px solid #434F72;
  margin-top: 40px;
  padding: 40px;
  background: #fff;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page .border_box, .mce-content-body.page-editor .mce-content-body.page-editor .border_box {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
    padding: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page .border_box h3:first-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .border_box h3:first-of-type {
  margin-top: 0;
}
.mce-content-body.page-editor main.page .border_box ul li, .mce-content-body.page-editor .mce-content-body.page-editor .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) {
  .mce-content-body.page-editor main.page .border_box ul li, .mce-content-body.page-editor .mce-content-body.page-editor .border_box ul li {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page .border_box ul li, .mce-content-body.page-editor .mce-content-body.page-editor .border_box ul li {
    padding-bottom: 10px;
  }
}
.mce-content-body.page-editor main.page .border_box ul li:last-of-type, .mce-content-body.page-editor .mce-content-body.page-editor .border_box ul li:last-of-type {
  margin-bottom: 0;
}
.mce-content-body.page-editor main.page dl, .mce-content-body.page-editor .mce-content-body.page-editor dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.mce-content-body.page-editor main.page dl dt, .mce-content-body.page-editor main.page dl dd, .mce-content-body.page-editor .mce-content-body.page-editor dl dt, .mce-content-body.page-editor .mce-content-body.page-editor dl dd {
  padding-bottom: 5px;
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 10px;
  font-size: 16px;
  font-weight: 400;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page dl dt, .mce-content-body.page-editor main.page dl dd, .mce-content-body.page-editor .mce-content-body.page-editor dl dt, .mce-content-body.page-editor .mce-content-body.page-editor dl dd {
    font-size: max(14px, 14px + 2 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page dl dt, .mce-content-body.page-editor main.page dl dd, .mce-content-body.page-editor .mce-content-body.page-editor dl dt, .mce-content-body.page-editor .mce-content-body.page-editor dl dd {
    padding-bottom: 10px;
  }
}
.mce-content-body.page-editor main.page dl dt:last-of-type, .mce-content-body.page-editor main.page dl dd:last-of-type, .mce-content-body.page-editor .mce-content-body.page-editor dl dt:last-of-type, .mce-content-body.page-editor .mce-content-body.page-editor dl dd:last-of-type {
  margin-bottom: 0;
}
.mce-content-body.page-editor main.page dl dt, .mce-content-body.page-editor .mce-content-body.page-editor dl dt {
  width: 180px;
  margin-right: 20px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page dl dt, .mce-content-body.page-editor .mce-content-body.page-editor dl dt {
    width: max(80px, 80px + 100 * (100vw - 390px) / 1049);
    margin-right: max(10px, 10px + 10 * (100vw - 390px) / 1049);
  }
}
.mce-content-body.page-editor main.page dl dd, .mce-content-body.page-editor .mce-content-body.page-editor dl dd {
  width: calc(100% - 200px);
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page dl dd, .mce-content-body.page-editor .mce-content-body.page-editor dl dd {
    width: calc(100% - (max(80px, 80px + 100 * (100vw - 390px) / 1049) + max(10px, 10px + 10 * (100vw - 390px) / 1049)));
  }
}
.mce-content-body.page-editor main.page p.large, .mce-content-body.page-editor .mce-content-body.page-editor p.large {
  font-size: 20px;
  font-weight: bold;
  color: #434F72;
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 40px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub {
    margin-top: max(20px, 20px + 20 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub {
    max-width: 500px;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-inline: auto;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li {
  width: 200px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  gap: 5px;
  color: #fff;
  background: rgba(67, 79, 114, 0.85);
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li {
    width: max(110px, 110px + 90 * (100vw - 390px) / 1049);
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li {
    width: calc(33.3333333333% + 6.6666666667px);
    gap: 0;
  }
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:not(:first-of-type) {
  margin-left: -20px;
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:not(:first-of-type), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:not(:first-of-type) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+0), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+2) {
    margin-left: -10px;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(3n+1) {
    margin-left: 0;
  }
}
@media screen and (max-width: 767px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(n+4), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(n+4) {
    margin-top: -10px;
  }
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li:nth-of-type(2n), .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li:nth-of-type(2n) {
  background: rgba(31, 103, 167, 0.85);
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor .mce-content-body.page-editor.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) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor .mce-content-body.page-editor.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) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li span.number, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li span.number {
    font-size: max(8px, 8px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4 {
  font-size: 18px;
  font-weight: 500;
  text-align: center;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4 {
    font-size: max(12px, 12px + 6 * (100vw - 768px) / 671);
  }
}
@media screen and (max-width: 389px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li h4, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4 {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4.large {
  font-size: 20px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor .mce-content-body.page-editor.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) {
  .mce-content-body.page-editor main.page.clinic section.promise ul.reason_list_sub li h4.large, .mce-content-body.page-editor .mce-content-body.page-editor.clinic section.promise ul.reason_list_sub li h4.large {
    font-size: max(10px, 10px + 2 * (100vw - 320px) / 69);
  }
}
.mce-content-body.page-editor main.page.doctor, .mce-content-body.page-editor .mce-content-body.page-editor.doctor {
  padding-bottom: 0;
}
.mce-content-body.page-editor main.page.doctor section.staff, .mce-content-body.page-editor .mce-content-body.page-editor.doctor section.staff {
  padding-bottom: 100px;
}
@media screen and (max-width: 1439px) {
  .mce-content-body.page-editor main.page.doctor section.staff, .mce-content-body.page-editor .mce-content-body.page-editor.doctor section.staff {
    padding-bottom: max(50px, 50px + 50 * (100vw - 390px) / 1049);
  }
}

body#tinymce > *:first-child {
  margin-top: 0 !important;
}