@charset "UTF-8";
/* BASE
 * ----------------------------------------------- */
/* MEDIA QUERIES
 * ----------------------------------------------- */
/* ADDITIONAL RESET
 * ----------------------------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  font-size: 100%;
  vertical-align: baseline;
}

html {
  line-height: 1;
  /* scroll-behavior: smooth; */
}

ol, ul {
  list-style: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

caption, th, td {
  text-align: left;
  font-weight: normal;
  vertical-align: middle;
}

q, blockquote {
  quotes: none;
}

q:before, q:after, blockquote:before, blockquote:after {
  content: "";
  content: none;
}

a img {
  border: none;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

*,
*:before,
*:after {
  box-sizing: border-box;
}

body * {
  max-height: 99999em;
  word-break: break-word;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

input,
label,
select,
button {
  line-height: inherit;
}

input,
label,
select,
button,
textarea {
  margin: 0;
  border: 0;
  padding: 0;
  word-break: normal;
  display: inline-block;
  vertical-align: middle;
  white-space: normal;
  background: none;
  -webkit-appearance: none;
  font: inherit;
}

button:focus {
  outline: 0;
}

input:focus,
textarea:focus,
select:focus {
  outline: auto;
}

/* Make webkit render the search input like a normal text field */
input[type=search] {
  -webkit-appearance: textfield;
}

/* Turn off the recent search for webkit. It adds about 15px padding on the left */
::-webkit-search-decoration {
  display: none;
}

/* Turn off scroll bars in IE unless needed */
textarea {
  overflow: auto;
  white-space: pre-line;
  resize: none;
}

/* PRINTING
 * ----------------------------------------------- */
@media print {
  body {
    -webkit-print-color-adjust: exact;
  }

  html,
  body {
    margin: 0;
  }

  @page {
    margin: 0;
  }
  @page :left {
    margin: 0;
  }
  @page :right {
    margin: 0;
  }
  @page :first {
    margin-top: 0;
  }
}
/* GENERAL
 * ----------------------------------------------- */
body {
  color: #1b3664;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック", YuGothic, "Yu Gothic", "メイリオ", Meiryo, Verdana, sans-serif;
  font-weight: 300;
  line-height: 1.4;
  -webkit-text-size-adjust: none;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
}

.font-serif {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Times New Roman", "游明朝", YuMincho, "メイリオ", Meiryo, Georgia, serif;
}

/* HELPERS
 * ----------------------------------------------- */
a {
  color: #1b3664;
  text-decoration: none;
}

.hidden {
  display: none;
}

.invisible {
  visibility: hidden;
}

.text-left {
  text-align: left;
}

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-justify {
  text-align: justify;
}

.text-nowrap {
  white-space: nowrap;
}

.text-lowercase {
  text-transform: lowercase;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize {
  text-transform: capitalize;
}

.container {
  overflow: hidden;
}

/* RESPONSIVE
 * ----------------------------------------------- */
@media print, (min-width: 740px) {
  body {
    font-size: 20px;
  }

  .container {
    min-width: 1250px;
  }

  .wrapper {
    width: 1124px;
    margin-left: auto;
    margin-right: auto;
  }

  .sm {
    display: none !important;
  }

  .trans {
    opacity: 1;
    transition: opacity 0.26s ease;
  }
  .trans:hover {
    opacity: 0.8;
  }
}
@media only screen and (max-width: 739.98px) {
  .md {
    display: none !important;
  }

  html {
    font-size: calc(100vw / 6.4);
  }

  body {
    font-size: 0.24rem;
  }

  .container {
    min-width: 320px;
    padding-top: 1.01rem;
  }

  .wrapper {
    padding-left: 0.55rem;
    padding-right: 0.55rem;
  }
}
/* PARTS
 * ----------------------------------------------- */
/* COMMON HEADER
 * ----------------------------------------------- */
.header-fixed {
  position: fixed;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  transition: top 0.4s ease;
}
.header-fixed.is-active {
  top: 0;
}

.header-top-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.header-top-content .logo-image {
  display: block;
}

.header-button {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header-button a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #1b3664;
  letter-spacing: 0.04em;
  font-weight: bold;
}
.header-button a.counseling-link {
  background: #eaff6f;
}
.header-button a.reservation {
  /* background: #00b0e0; */
  background: #a7ffff;
}
.header-button span {
  position: relative;
  display: inline-block;
}
.header-button span:before {
  content: "";
  position: absolute;
  background: no-repeat center/100% auto;
  left: 0;
  top: 50%;
}

.navigation-list {
  text-align: center;
  font-weight: bold;
}
.navigation-list a {
  color: #1b3664;
  display: block;
  transition: background-color 0.26s;
}
.navigation-list a:hover {
  background-color: #d0ffff;
}

@media print, (min-width: 740px) {
  header {
    padding: 29px 0;
  }

  .header-fixed {
    top: -190px;
    min-width: 1250px;
  }

  .header-top-content {
    margin-bottom: 29px;
  }
  .header-top-content .logo {
    width: 266px;
  }

  .header-button {
    margin: 4px -7px 0;
  }
  .header-button li {
    margin: 0 8px;
  }
  .header-button a {
    border-radius: 5px;
    font-size: 18px;
    letter-spacing: 0;
    height: 52px;
    width: 255px;
    padding-top: 2px;
  }
  .header-button a.counseling-link span {
    padding-left: 39px;
  }
  .header-button a.counseling-link span::before {
    background-image: url(../img/common/icon_counseling.png);
    width: 22px;
    height: 28px;
    margin-top: -14px;
  }
  .header-button a.reservation {
    padding-right: 35px;
  }
  .header-button a.reservation span {
    padding-left: 45px;
  }
  .header-button a.reservation span::before {
    background-image: url(../img/common/icon_reservation.png);
    width: 25px;
    height: 34px;
    margin-top: -17px;
  }

  .header-navigation {
    display: block !important;
  }

  .navigation-list {
    display: -ms-flexbox;
    display: flex;
    font-size: 10.5px;
    line-height: 1.32;
    letter-spacing: -0.04em;
  }
  .is-safari .navigation-list {
    font-size: 10px;
    letter-spacing: -0.1em;
  }
  .navigation-list > li {
    width: calc(100%/7); /* y-sabun */
    position: relative;
  }
  .navigation-list > li:after {
    position: absolute;
    content: "";
    background: #dbdfe6;
    top: 0;
    bottom: 0;
    right: 0;
    width: 1px;
  }
  .navigation-list > li:first-child::before {
    content: "";
    position: absolute;
    background: #dbdfe6;
    top: 0;
    bottom: 0;
    width: 1px;
    left: 0;
  }
  .navigation-list a {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 5px 0;
  }
}
@media only screen and (max-width: 739.98px) {
  header {
    padding: 0.2rem 0 0.15rem;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    background: #fff;
    z-index: 1000;
  }
  header .wrapper {
    padding: 0 0.22rem;
  }

  .header-top-content .logo {
    width: 2.66rem;
  }

  .header-button {
    position: fixed;
    bottom: 0;
    left: 0;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    text-align: center;
    z-index: 100;
    background: #1c3360;
    padding: 15px 0;
  }
  .header-button li {
    width: 2.714rem;
    margin: 0 0.08rem;
  }
  .header-button a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 0.06rem;
    width: 2.74rem;
    height: 0.77rem;
    margin: 0 auto;
    font-size: 0.2rem;
    padding-top: 0.08rem;
  }
  .header-button a.counseling-link span {
    padding-left: 0.4rem;
  }
  .header-button a.counseling-link span::before {
    background-image: url(../img/common/sp/icon_counseling.png);
    width: 0.32rem;
    height: 0.4rem;
    margin-top: -0.2rem;
  }
  .header-button a.reservation {
    padding-right: 0.13rem;
  }
  .header-button a.reservation span {
    padding-left: 0.45rem;
  }
  .header-button a.reservation span::before {
    background-image: url(../img/common/sp/icon_reservation.png);
    width: 0.36rem;
    height: 0.48rem;
    margin-top: -0.24rem;
  }

  .button-menu {
    width: 0.6rem;
    height: 0.6rem;
    position: relative;
    margin-right: -0.05rem;
    z-index: 102;
  }
  .button-menu span {
    position: absolute;
    right: 0.06rem;
    width: 0.48rem;
    height: 2px;
    margin-left: -2.4rem;
    background-color: #3971ad;
    transition: all 0.4s;
  }
  .button-menu span:nth-child(1) {
    top: 0.12rem;
  }
  .button-menu span:nth-child(2) {
    top: 0.28rem;
  }
  .button-menu span:nth-child(3) {
    top: 0.44rem;
  }
  .button-menu.is-active span:nth-child(1) {
    -ms-transform: translateY(0.16rem) rotate(-45deg);
        transform: translateY(0.16rem) rotate(-45deg);
  }
  .button-menu.is-active span:nth-child(2) {
    opacity: 0;
  }
  .button-menu.is-active span:nth-child(3) {
    -ms-transform: translateY(-0.16rem) rotate(45deg);
        transform: translateY(-0.16rem) rotate(45deg);
  }

  .header-navigation {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    display: none;
    z-index: 101;
  }

  .navigation-inner {
    padding: 1.59rem 0;
    overflow-y: auto;
    overflow-x: hidden;
    width: 100%;
    height: 100%;
  }

  .navigation-list {
    font-size: 0.28rem;
  }
  .navigation-list > li {
    margin-bottom: 0.46rem;
  }
}
/* COMMON FOOTER
 * ----------------------------------------------- */
footer {
  background: #3971aa;
}

.footer-bottom {
  background: #1b3664;
}
.footer-bottom .footer-logo {
  margin: 0 auto;
  display: block;
}

.footer-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center;
}
.footer-list li {
  border-radius: 50%;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.footer-list li p {
  text-align: center;
}
.footer-list li strong {
  font-weight: bold;
  color: #29a2d9;
  display: block;
}

.copyright {
  display: block;
  margin: 0 auto;
}

@media print, (min-width: 740px) {
  footer {
    padding-top: 80px;
  }
  footer .footer-image {
    width: 972px;
    margin: 0 auto 65px;
  }

  .footer-bottom {
    padding: 21px 0 30px;
  }
  .footer-bottom .footer-logo {
    width: 410px;
    margin-bottom: 2px;
  }

  .footer-list {
    margin: 0 -14px 74px;
  }
  .footer-list li {
    width: 222px;
    height: 222px;
    font-size: 23px;
    letter-spacing: -0.05em;
    margin: 0 14px;
    padding-top: 8px;
  }
  .footer-list li strong {
    font-size: 32px;
  }
  .footer-list li .is-small {
    font-size: 16px;
  }

  .footer-copyright {
    text-align: center;
  }

  .copyright {
    width: 230px;
  }
}
@media only screen and (max-width: 739.98px) {
  footer {
    padding-top: 0.45rem;
  }
  footer .footer-image {
    width: 5.18rem;
    margin: 0 auto 0.45rem;
  }
  footer .wrapper {
    padding: 0 0.71rem;
  }

  .footer-bottom {
    padding: 0.12rem 0 1.36rem;
  }
  .footer-bottom .footer-logo {
    width: 2.52rem;
    margin-bottom: -0.09rem;
  }

  .footer-list {
    margin: 0 -0.35rem 0.45rem;
  }
  .footer-list li {
    width: 2.2rem;
    height: 2.2rem;
    font-size: 0.2rem;
    margin: 0 0.24rem 0.28rem;
  }
  .footer-list li strong {
    font-size: 0.31rem;
  }
  .footer-list li .is-small {
    font-size: 0.16rem;
  }
  .footer-list li:nth-child(3) {
    -ms-flex-order: 4;
        order: 4;
  }
  .footer-list li:nth-child(4) {
    -ms-flex-order: 3;
        order: 3;
  }

  .copyright {
    width: 1.64rem;
  }
}
/* slider
 * ----------------------------------------------- */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
}

.slick-slider .slick-track, .slick-slider .slick-list {
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before {
  display: table;
  content: "";
}
.slick-track:after {
  display: table;
  content: "";
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* PAGE
 * ----------------------------------------------- */
.keyvisual-warning {
  position: relative;
}

.keyvisual-warning-banner {
  /* background: #00b0e0;
  color: #fff; */
  background: #fff;
  color: #00b0e0;
  border: 2px solid;
  border-color: #00b0e0;
  font-weight: bold;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  cursor: pointer;
}
.keyvisual-warning-banner p {
  position: relative;
  display: inline-block;
}
.keyvisual-warning-banner p::before, .keyvisual-warning-banner p:after {
  content: "";
  position: absolute;
  background: no-repeat center/100% auto;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.keyvisual-warning-banner p::before {
  left: 0;
}
.keyvisual-warning-banner p::after {
  right: 0;
}

.keyvisual-warning-content {
  width: 100%;
  background: #fff;
  display: none;
  z-index: 2;
}
.keyvisual-warning-content .warning-title,
.keyvisual-warning-content .warning-sub-title {
  font-weight: bold;
  text-align: center;
}
.keyvisual-warning-content .warning-title {
  letter-spacing: 0.11em;
}
.keyvisual-warning-content .warning-title span {
  border-bottom: 2px solid;
}

@media print, (min-width: 740px) {
  .keyvisual-warning {
    margin-bottom: 29px;
  }

  .keyvisual-warning-banner {
    font-size: 17px;
    height: 60px;
  }
  .keyvisual-warning-banner p {
    padding: 0 50px;
  }
  .keyvisual-warning-banner p::before {
    /* background-image: url(../img/common/icon_warning.png); */
    background-image: url(../img/common/icon_warning_blue.png);
    width: 38px;
    height: 33px;
    margin-top: -2px;
  }
  .keyvisual-warning-banner p::after {
    background-image: url(../img/common/icon_close.png);
    background-image: url(../img/common/icon_close_blue.png);
    width: 30px;
    height: 30px;
    margin-top: 57px;
    margin-top: 1px;
  }
  .keyvisual-warning-banner.is-active p::after {
    background-image: url(../img/common/icon_open.png);
    background-image: url(../img/common/icon_open_blue.png);
  }

  .keyvisual-warning-content {
    padding: 64px 100px 77px;
  }
  .keyvisual-warning-content .warning-title {
    font-size: 56px;
    margin-bottom: 48px;
  }
  .keyvisual-warning-content .warning-sub-title {
    font-size: 27px;
    line-height: 1.8;
    margin-bottom: 59px;
  }
  .keyvisual-warning-content .warning-list,
  .keyvisual-warning-content .warning-text-content {
    font-size: 24px;
    line-height: 1.6;
  }
  .keyvisual-warning-content .warning-list li {
    margin-bottom: 38px;
  }
  .keyvisual-warning-content .warning-text-content {
    margin-bottom: 42px;
  }
  .keyvisual-warning-content .warning-text-content p + p {
    margin-top: 38px;
  }
  .keyvisual-warning-content .warning-logo {
    width: 263px;
  }

  .keyvisual-image {
    margin-bottom: 42px;
  }
}
@media only screen and (max-width: 739.98px) {
  .top-keyvisual .wrapper {
    padding: 0 0.17rem;
    padding: 0 0;
  }

  .keyvisual-warning {
    margin: 0 -0.55rem 0.16rem;
  }

  .keyvisual-warning-banner {
    font-size: 0.17rem;
    height: 0.6rem;
    padding-top: 0.04rem;
  }
  .keyvisual-warning-banner p {
    padding: 0 0.45rem;
  }
  .keyvisual-warning-banner p::before {
    background-image: url(../img/common/sp/icon_warning_blue.png);
    width: 0.38rem;
    height: 0.34rem;
    margin-top: -0.03rem;
  }
  .keyvisual-warning-banner p::after {
    background-image: url(../img/common/sp/icon_close_blue.png);
    width: 0.3rem;
    height: 0.3rem;
    margin-top: -0.02rem;
  }
  .keyvisual-warning-banner.is-active p::after {
    background-image: url(../img/common/sp/icon_open_blue.png);
  }

  .keyvisual-warning-content {
    padding: 0.55rem 1rem;
  }
  .keyvisual-warning-content .warning-title {
    font-size: 0.56rem;
    margin-bottom: 0.4rem;
  }
  .keyvisual-warning-content .warning-sub-title {
    font-size: 0.24rem;
    line-height: 1.83;
    margin: 0 -0.2rem 0.36rem;
    letter-spacing: -0.04em;
  }
  .keyvisual-warning-content .warning-list,
  .keyvisual-warning-content .warning-text-content {
    line-height: 1.6;
    letter-spacing: -0.04em;
  }
  .keyvisual-warning-content .warning-list li {
    margin-bottom: 0.38rem;
  }
  .keyvisual-warning-content .warning-text-content {
    margin-bottom: 0.4rem;
  }
  .keyvisual-warning-content .warning-text-content p + p {
    margin-top: 0.4rem;
  }
  .keyvisual-warning-content .warning-logo {
    width: 2.48rem;
  }

  .keyvisual-image {
    margin-bottom: 0.2rem;
  }

  .keyvisual-doctor {
    margin: 0 -0.17rem;
  }
}
.section-top-partner .partner-title {
  text-align: center;
}
.section-top-partner .partner-title .blue-background {
  background-color: #a7ffff;
}
.section-top-partner .partner-data-list li {
  display: -ms-flexbox;
  display: flex;
}
.section-top-partner .data-left-content {
  background: #00b0e0;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
}
.section-top-partner .data-left-content::after {
  content: "";
  position: absolute;
  border-style: solid;
  border-color: transparent transparent transparent #00b0e0;
  top: 0;
  bottom: 0;
  right: 0;
}
.section-top-partner .data-left-content span {
  color: #fff;
  text-align: center;
  display: inline-block;
  position: relative;
}
.section-top-partner .data-left-content span::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background: #fff;
  left: 0;
}
.section-top-partner .partner-data-note {
  letter-spacing: 0.08em;
}
.section-top-partner .partner-image-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.is-ipad .section-top-partner .data-left-content:after {
  margin-right: -179px;
}

@media print, (min-width: 740px) {
  .section-top-partner {
    padding: 52px 0 130px;
  }
  .section-top-partner .partner-title {
    font-size: 43px;
    letter-spacing: 0.04em;
    line-height: 1.84;
    margin-bottom: 89px;
  }
  .section-top-partner .partner-title .blue-background {
    padding: 3px 13px;
    margin-right: 20px;
    letter-spacing: 0;
  }
  .section-top-partner .partner-data-list {
    margin-bottom: 32px;
  }
  .section-top-partner .partner-data-list li:not(:last-child) {
    margin-bottom: 43px;
  }
  .section-top-partner .partner-data-list li:nth-child(2) .data-image-content {
    margin-top: 17px;
  }
  .section-top-partner .data-left-content {
    width: 352px;
    margin-right: 160px;
    height: 184px;
    padding-left: 60px;
    padding-bottom: 6px;
  }
  .section-top-partner .data-left-content::after {
    width: 180px;
    border-width: 92px 74px;
    margin-right: -180px;
  }
  .section-top-partner .data-left-content span {
    font-size: 37px;
  }
  .section-top-partner .data-left-content span::after {
    bottom: 2px;
  }
  .section-top-partner .data-image-content {
    width: 503px;
  }
  .section-top-partner .partner-data-note {
    display: -ms-flexbox;
    display: flex;
    font-size: 13px;
    margin-bottom: 80px;
  }
  .section-top-partner .partner-data-note li {
    margin-right: 15px;
  }
  .section-top-partner .partner-image-list {
    margin-bottom: 98px;
    margin-left: -1px;
  }
  .section-top-partner .partner-image-list li {
    width: 562px;
  }
  .section-top-partner .partner-banner {
    margin: 0 -3px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-partner {
    padding: 0.33rem 0 0.8rem;
  }
  .section-top-partner .partner-title {
    font-size: 0.36rem;
    letter-spacing: 0.09em;
    line-height: 1.6;
    margin-bottom: 0.26rem;
  }
  .section-top-partner .partner-title .blue-background {
    display: inline-block;
    margin-bottom: 0.07rem;
    padding: 0 0.2rem;
    margin: 0 -0.05rem;
    letter-spacing: -0.03em;
  }
  .section-top-partner .partner-data-list {
    margin: 0 -0.55rem 0.22rem;
  }
  .section-top-partner .partner-data-list li:not(:last-child) {
    margin-bottom: 0.37rem;
  }
  .section-top-partner .partner-data-list li:nth-child(2) .data-image-content {
    margin-top: 0.2rem;
  }
  .section-top-partner .data-left-content {
    width: 1.7rem;
    margin-right: 0.5rem;
    padding-left: 0.47rem;
    padding-top: 0.06rem;
    height: 1.14rem;
  }
  .section-top-partner .data-left-content::after {
    width: 1.2rem;
    border-width: 0.57rem 0.4rem;
    margin-right: -1.2rem;
  }
  .section-top-partner .data-left-content span {
    font-size: 0.23rem;
    padding-bottom: 0.06rem;
  }
  .section-top-partner .data-left-content span::after {
    bottom: 2px;
  }
  .section-top-partner .data-image-content {
    width: 3.62rem;
  }
  .section-top-partner .partner-data-note {
    font-size: 0.13rem;
    margin-bottom: 0.22rem;
    line-height: 1.6;
  }
  .section-top-partner .partner-image-list {
    margin: 0 -0.55rem 0.3rem;
  }
  .section-top-partner .partner-image-list > li {
    width: 50%;
  }
  .section-top-partner .partner-image-list > li img {
    width: 100%;
  }
}
.section-top-check {
  background-color: rgba(192, 205, 212, 0.5);
}
.section-top-check .check-title {
  text-align: center;
}
.section-top-check .check-title .is-bold {
  font-weight: bold;
}
.section-top-check .check-list li {
  background: #fff;
  position: relative;
}
.section-top-check .check-list li::before {
  content: "";
  position: absolute;
  background: url(../img/common/icon_check.png) no-repeat center/100% auto;
  top: 50%;
}
.section-top-check .check-list li strong {
  font-weight: bold;
}

@media print, (min-width: 740px) {
  .section-top-check {
    padding: 100px 0 124px;
  }
  .section-top-check .wrapper {
    width: 1080px;
  }
  .section-top-check .text-check {
    width: 305px;
    margin: -163px auto 45px;
  }
  .section-top-check .check-title {
    font-size: 39px;
    letter-spacing: 0.06em;
    margin-bottom: 67px;
  }
  .is-safari .section-top-check .check-title {
    letter-spacing: 0;
  }
  .section-top-check .check-title strong {
    font-size: 51px;
    margin-left: 14px;
  }
  .section-top-check .check-list-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -18px 0 9px;
  }
  .section-top-check .check-list {
    width: 50%;
    padding: 0 30px;
    font-size: 32px;
    letter-spacing: 0.02em;
  }
  .is-safari .section-top-check .check-list {
    letter-spacing: -0.04em;
  }
  .section-top-check .check-list li {
    padding: 5px 0 5px 68px;
    margin-bottom: 34px;
  }
  .section-top-check .check-list li::before {
    width: 80px;
    height: 80px;
    left: -22px;
    margin-top: -40px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-check {
    padding: 0.7rem 0 0.9rem;
  }
  .section-top-check .text-check {
    width: 1.98rem;
    margin: -1.2rem auto 0.26rem;
  }
  .section-top-check .check-title {
    font-size: 0.33rem;
    letter-spacing: 0.07em;
    line-height: 1.4;
    margin: 0 -0.2rem 0.44rem;
  }
  .section-top-check .check-title strong {
    font-size: 0.42rem;
    display: block;
    letter-spacing: 0;
  }
  .section-top-check .check-list-content {
    padding-left: 0.37rem;
  }
  .section-top-check .check-list {
    font-size: 0.34rem;
    letter-spacing: -0.01em;
  }
  .section-top-check .check-list li {
    margin-bottom: 0.38rem;
    padding: 0.06rem 0 0.04rem 0.66rem;
  }
  .section-top-check .check-list li::before {
    width: 0.84rem;
    height: 0.84rem;
    left: -0.3rem;
    margin-top: -0.42rem;
  }
}
.section-top-problem {
  position: relative;
}
.section-top-problem::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.section-top-problem::after {
  content: "";
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.section-top-problem .section-title {
  letter-spacing: 0.09em;
  line-height: 1.7;
  text-align: center;
  position: relative;
}
.section-top-problem .section-title::after {
  content: "";
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.section-top-problem .section-title strong {
  letter-spacing: 0.07em;
  line-height: 1.74;
  font-weight: bold;
  display: block;
}
.section-top-problem .section-title .white-background {
  background-color: #fff;
}
.section-top-problem .section-title .blue-text {
  color: #00aada;
}
.section-top-problem .section-sub-title {
  text-align: center;
  letter-spacing: 0.07em;
}
.section-top-problem .section-sub-title strong {
  letter-spacing: 0.08em;
  font-weight: bold;
  display: block;
}
.section-top-problem .problem-solving-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: #2e4671;
}
.section-top-problem .problem-solving-list li {
  cursor: pointer;
  color: #fff;
  letter-spacing: 0.03em;
  font-weight: bold;
  text-align: center;
  position: relative;
  transition: background-color 0.26s, color 0.26s;
}
.section-top-problem .problem-solving-list li:not(:last-child) {
  border-right: 4px solid #fff;
}
.section-top-problem .problem-solving-list li:hover, .section-top-problem .problem-solving-list li.current {
  background-color: #e4f8fb;
  color: #2e4671;
}
.section-top-problem .tab-content {
  display: none;
}
.section-top-problem .tab-content.current {
  display: block;
}
.section-top-problem .tab-demo-content {
  background: #ddeff5;
  position: relative;
}
.section-top-problem .tab-title-content {
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  background: #fff;
  position: relative;
  z-index: 1;
}
.section-top-problem .title-left-content {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.section-top-problem .title-left-content::after {
  content: "";
  position: absolute;
  right: 0;
  background: #1b3664;
  width: 1px;
}
.section-top-problem .title-illustration-text {
  line-height: 1;
}
.section-top-problem .tab-title {
  letter-spacing: 0.14em;
  line-height: 1.42;
}
.section-top-problem .tab-content-list .before-text,
.section-top-problem .tab-content-list .after-text {
  position: relative;
  z-index: 1;
}
.section-top-problem .tab-content-list .before-text {
  font-weight: bold;
  letter-spacing: 0.14em;
  text-align: center;
}
.section-top-problem .tab-content-list .before-image,
.section-top-problem .tab-content-list .after-image {
  overflow: hidden;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.section-top-problem .tab-data-content {
  position: relative;
  background: #aff0f9;
}
.section-top-problem .data-table {
  width: 100%;
  border-top: 3px solid #1b3664;
  border-bottom: 3px solid #1b3664;
}
.section-top-problem .data-table th {
  font-weight: bold;
}
.section-top-problem .data-table th,
.section-top-problem .data-table td {
  text-align: center;
  border: 2px solid #1b3664;
}
.section-top-problem .tab-data-list li {
  position: relative;
}
.section-top-problem .tab-data-list li::before {
  content: "●";
  left: 0;
  position: absolute;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
}
.section-top-problem .tab-data-note {
  letter-spacing: 0.06em;
}

@media print, (min-width: 740px) {
  .section-top-problem {
    padding-top: 127px;
  }
  .section-top-problem::before {
    background: url(../img/top/blue_bg.jpg) repeat-x center/100% auto;
    height: 411px;
  }
  .section-top-problem::after {
    background: url(../img/top/deco_img.png) no-repeat center/100% auto;
    top: -81px;
    width: 558px;
    height: 164px;
  }
  .section-top-problem .section-title {
    font-size: 45px;
    margin-bottom: 150px;
  }
  .section-top-problem .section-title::after {
    background: url(../img/top/arrow_tripple.png) no-repeat center/100% auto;
    width: 96px;
    height: 105px;
    bottom: -147px;
  }
  .section-top-problem .section-title strong {
    font-size: 60px;
    margin-top: 12px;
  }
  .section-top-problem .section-title .white-background {
    letter-spacing: 0;
    padding: 7px 14px;
    margin-right: 15px;
  }
  .section-top-problem .section-sub-title {
    font-size: 39px;
    margin-bottom: 58px;
    padding-top: 49px;
  }
  .section-top-problem .section-sub-title strong {
    font-size: 57px;
    letter-spacing: 0.02em;
    margin-top: 13px;
  }
  .section-top-problem .problem-solving-list {
    border-top: 1px solid #aec5d4;
    border-bottom: 1px solid #d1e9ef;
  }
  .section-top-problem .problem-solving-list li {
    font-size: 30px;
    padding: 26px 10px;
  }
  .section-top-problem .problem-solving-list li:not(:first-child), .section-top-problem .problem-solving-list li:not(:last-child) {
    width: 280px;
  }
  .section-top-problem .problem-solving-list li:first-child {
    text-align: right;
    padding-right: 75px;
  }
  .section-top-problem .problem-solving-list li:last-child {
    text-align: left;
    padding-left: 75px;
  }
  .section-top-problem .problem-solving-list li:first-child:before, .section-top-problem .problem-solving-list li:last-child:before {
    position: absolute;
    content: "";
    width: 100vw;
    transition: background-color 0.26s;
    background-color: #2e4671;
    top: 0;
    bottom: 0;
  }
  .section-top-problem .problem-solving-list li:first-child:hover::before, .section-top-problem .problem-solving-list li:first-child.current::before, .section-top-problem .problem-solving-list li:last-child:hover::before, .section-top-problem .problem-solving-list li:last-child.current::before {
    background-color: #e4f8fb;
    color: #2e4671;
  }
  .section-top-problem .problem-solving-list li:first-child::before {
    right: 100%;
  }
  .section-top-problem .problem-solving-list li:last-child::before {
    left: 100%;
  }
  .section-top-problem .tab-demo-content {
    padding: 48px 0 84px;
    height: 628px;
  }
  .section-top-problem .tab-demo-content::before {
    content: "";
    background: #7be5f8;
    position: absolute;
    left: calc(50% - 170px);
    width: 100%;
    top: 0;
    bottom: 0;
  }
  .section-top-problem .tab-demo-content::after {
    content: "";
    background: url(../img/top/treatment_bg_left.png) no-repeat right center/auto 100%;
    position: absolute;
    right: calc(50% - 48px);
    width: 100%;
    top: 0;
    bottom: 0;
  }
  .section-top-problem .tab-content.is-second .tab-title-content, .section-top-problem .tab-content.is-fourth .tab-title-content {
    padding: 15px 22px 6px 5px;
  }
  .section-top-problem .tab-content.is-second .title-left-content, .section-top-problem .tab-content.is-fourth .title-left-content {
    width: 149px;
  }
  .section-top-problem .tab-content:not(:first-child) .tab-title-content {
    margin: 0 auto 33px;
  }
  .section-top-problem .tab-content:not(:first-child) .tab-content-list li.is-before {
    padding-top: 17px;
  }
  .section-top-problem .tab-title-content {
    width: 572px;
    margin: 0 auto 32px;
    padding: 15px 22px 6px;
    border-radius: 5px;
  }
  .section-top-problem .title-left-content {
    width: 133px;
  }
  .section-top-problem .title-left-content::after {
    top: -4px;
    bottom: 4px;
  }
  .section-top-problem .title-image {
    width: 78px;
    margin-right: 7px;
  }
  .section-top-problem .title-illustration-text {
    font-size: 31px;
    text-align: center;
    padding-top: 3px;
  }
  .section-top-problem .tab-title {
    font-size: 42px;
    padding-left: 47px;
    padding-top: 3px;
  }
  .section-top-problem .tab-content-list {
    display: -ms-flexbox;
    display: flex;
  }
  .section-top-problem .tab-content-list li {
    position: relative;
    width: 50%;
  }
  .section-top-problem .tab-content-list li.is-before {
    padding-right: 50px;
    padding-top: 18px;
  }
  .section-top-problem .tab-content-list li.is-after {
    padding-left: 100px;
  }
  .section-top-problem .tab-content-list .before-text {
    font-size: 36px;
    margin-bottom: 70px;
  }
  .section-top-problem .tab-content-list .before-image,
  .section-top-problem .tab-content-list .after-image {
    border-radius: 10px;
  }
  .section-top-problem .tab-content-list .before-image {
    width: 338px;
  }
  .section-top-problem .tab-content-list .after-text {
    width: 308px;
    margin: 0 auto 35px;
  }
  .section-top-problem .tab-content-list .after-image {
    width: 432px;
  }
  .section-top-problem .tab-data-content {
    padding: 50px 0 40px;
  }
  .section-top-problem .tab-data-content .wrapper {
    width: 1000px;
  }
  .section-top-problem .data-table {
    margin-bottom: 30px;
  }
  .section-top-problem .data-table th,
  .section-top-problem .data-table td {
    width: 33.33%;
  }
  .section-top-problem .data-table th:first-child,
  .section-top-problem .data-table td:first-child {
    border-left: none;
  }
  .section-top-problem .data-table th:last-child,
  .section-top-problem .data-table td:last-child {
    border-right: none;
  }
  .section-top-problem .data-table th {
    font-size: 24px;
    padding: 13px 4px;
    letter-spacing: 0.05em;
  }
  .section-top-problem .data-table td {
    font-size: 27px;
    padding: 21px 4px;
  }
  .section-top-problem .tab-data-list li {
    padding-left: 20px;
    letter-spacing: 0.01em;
    font-size: 20px;
    margin-bottom: 10px;
  }
  .section-top-problem .tab-data-list li::before {
    top: 1px;
  }
  .section-top-problem .tab-data-note {
    font-size: 13px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-problem {
    padding-top: 0.95rem;
    background: #eff0f2;
  }
  .section-top-problem::before {
    background: url(../img/top/sp/blue_bg.jpg) repeat-x center/100% auto;
    height: 4.5rem;
  }
  .section-top-problem::after {
    background: url(../img/top/sp/deco_img.png) no-repeat center/100% auto;
    top: -0.58rem;
    width: 4.68rem;
    height: 1.38rem;
  }
  .section-top-problem .section-title {
    font-size: 0.53rem;
    margin: 0 -0.1rem 1.45rem;
    line-height: 1.6;
  }
  .section-top-problem .section-title::after {
    background: url(../img/top/sp/arrow_tripple.png) no-repeat center/100% auto;
    width: 0.64rem;
    height: 0.7rem;
    bottom: -1.36rem;
  }
  .section-top-problem .section-title strong {
    font-size: 0.62rem;
  }
  .section-top-problem .section-title .white-background {
    letter-spacing: 0;
    line-height: 1.4;
    padding: 0.02rem 0.28rem;
    display: inline-block;
  }
  .section-top-problem .section-title .is-small {
    font-size: 0.53rem;
    letter-spacing: 0;
    line-height: 1;
    display: block;
    margin-top: -0.36rem;
  }
  .section-top-problem .section-sub-title {
    font-size: 0.37rem;
    margin-bottom: 0.38rem;
    padding-top: 0.15rem;
  }
  .section-top-problem .section-sub-title strong {
    font-size: 0.48rem;
    margin-top: 0.2rem;
    letter-spacing: 0;
  }
  .section-top-problem .problem-solving-list li {
    width: 25%;
    font-size: 0.25rem;
    padding: 0.21rem 0.1rem 0.18rem;
  }
  .section-top-problem .problem-solving-list li:not(:last-child) {
    border-right-width: 2px;
  }
  .section-top-problem .tab-demo-content {
    padding: 0.24rem 0 0.09rem;
  }
  .section-top-problem .tab-title-content {
    width: 5.17rem;
    margin: 0 auto 0.29rem;
    padding: 0.15rem 0.22rem 0.09rem;
  }
  .section-top-problem .title-left-content {
    width: 1.32rem;
    position: relative;
  }
  .section-top-problem .title-left-content::after {
    top: -0.02rem;
    bottom: 0.02rem;
  }
  .section-top-problem .title-image {
    width: 0.68rem;
    margin-right: 0.02rem;
  }
  .section-top-problem .title-illustration-text {
    font-size: 0.26rem;
    text-align: center;
    padding-top: 0.05rem;
  }
  .section-top-problem .tab-title {
    font-size: 0.34rem;
    padding-left: 0.55rem;
    margin-top: 0.08rem;
  }
  .section-top-problem .tab-demo-content {
    background: url(../img/top/sp/treatment_bg.jpg) no-repeat center top/cover;
  }
  .section-top-problem .tab-content-list .is-before {
    margin-bottom: 0.69rem;
  }
  .section-top-problem .tab-content-list .before-text {
    font-size: 0.39rem;
    margin-bottom: 0.18rem;
  }
  .section-top-problem .tab-content-list .before-image,
  .section-top-problem .tab-content-list .after-image {
    border-radius: 0.12rem;
  }
  .section-top-problem .tab-content-list .before-image {
    width: 3.38rem;
  }
  .section-top-problem .tab-content-list .after-text {
    width: 2.48rem;
    margin: 0 auto 0.26rem;
  }
  .section-top-problem .tab-content-list .after-image {
    width: 4.55rem;
  }
  .section-top-problem .tab-data-content {
    padding: 0.25rem 0.12rem 0.35rem;
    background: #7be8fb;
  }
  .section-top-problem .data-table {
    margin-bottom: 0.21rem;
  }
  .section-top-problem .data-table th,
  .section-top-problem .data-table td {
    padding: 0.08rem;
  }
  .section-top-problem .data-table th {
    font-size: 0.21rem;
    width: 1.6rem;
    border-left: none;
  }
  .section-top-problem .data-table td {
    font-size: 0.32rem;
    border-right: none;
    letter-spacing: -0.08em;
  }
  .section-top-problem .tab-data-list {
    line-height: 1.5;
    margin-bottom: 0.09rem;
  }
  .section-top-problem .tab-data-list li {
    text-indent: 0.2rem;
    letter-spacing: 0.07em;
    font-size: 0.2rem;
  }
  .section-top-problem .tab-data-list li::before {
    top: 0.01rem;
    left: -0.2rem;
  }
  .section-top-problem .tab-data-note {
    font-size: 0.13rem;
  }
}
.section-top-promise {
  text-align: center;
}
.section-top-promise .text-introduction {
  display: block;
}
.section-top-promise .section-title {
  display: inline-block;
  position: relative;
  font-weight: bold;
}
.section-top-promise .section-title:before, .section-top-promise .section-title:after {
  content: "";
  position: absolute;
}
.section-top-promise .section-title:before {
  left: 0;
  top: 0;
  border-left: 3px solid #1b3664;
  border-top: 3px solid #1b3664;
}
.section-top-promise .section-title:after {
  bottom: 0;
  right: 0;
  border-right: 3px solid #1b3664;
  border-bottom: 3px solid #1b3664;
}
.section-top-promise .section-title span {
  display: inline-block;
  position: relative;
}
.section-top-promise .promise-list li {
  background: #29a2d9;
  position: relative;
}
.section-top-promise .promise-list p {
  color: #fff;
}
.section-top-promise .promise-list strong {
  font-weight: bold;
}

@media print, (min-width: 740px) {
  .section-top-promise {
    padding: 104px 0 44px;
  }
  .section-top-promise .text-introduction {
    width: 841px;
    margin: 0 auto 27px;
  }
  .section-top-promise .section-title {
    padding: 27px 95px 25px 71px;
    margin-bottom: 46px;
  }
  .section-top-promise .section-title:before, .section-top-promise .section-title:after {
    width: 75px;
    height: 75px;
  }
  .section-top-promise .title-text {
    font-size: 32px;
    margin-right: 15px;
  }
  .section-top-promise .title-image {
    width: 312px;
    top: -11px;
  }
  .section-top-promise .promise-list li {
    border-radius: 8px;
    padding: 45px 20px 26px 200px;
    margin-bottom: 30px;
    height: 155px;
    text-align: left;
  }
  .section-top-promise .promise-list li::before {
    content: "";
    position: absolute;
    background: no-repeat center/100% auto;
    top: 50%;
    left: 64px;
    width: 118px;
    height: 116px;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
  }
  .section-top-promise .promise-list li:nth-child(1):before {
    background-image: url(../img/top/icon_promise_01.png);
  }
  .section-top-promise .promise-list li:nth-child(2):before {
    background-image: url(../img/top/icon_promise_02.png);
  }
  .section-top-promise .promise-list li:nth-child(3):before {
    background-image: url(../img/top/icon_promise_03.png);
  }
  .section-top-promise .promise-list p {
    position: relative;
    font-size: 28px;
    display: inline-block;
    padding-bottom: 2px;
  }
  .section-top-promise .promise-list p:not(.no-border) {
    border-bottom: 1px solid #fff;
  }
  .section-top-promise .promise-list p strong {
    font-size: 45px;
    margin: 0 6px;
    letter-spacing: 0.05em;
  }
  .section-top-promise .promise-list .pc-border {
    border-bottom: 1px solid #fff;
    display: inline-block;
    padding-bottom: 3px;
    margin-bottom: 11px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-promise {
    padding: 0.42rem 0 0.25rem;
  }
  .section-top-promise .text-introduction {
    width: 5.2rem;
    margin-bottom: 0.13rem;
  }
  .section-top-promise .section-title {
    padding: 0.24rem 0.27rem 0.3rem;
    margin-bottom: 0.33rem;
  }
  .section-top-promise .section-title:before, .section-top-promise .section-title:after {
    width: 0.82rem;
    height: 0.82rem;
  }
  .section-top-promise .section-title:before {
    border-left-width: 0.03rem;
    border-top-width: 0.03rem;
  }
  .section-top-promise .section-title:after {
    border-right-width: 0.03rem;
    border-bottom-width: 0.03rem;
  }
  .section-top-promise .title-text {
    font-size: 0.32rem;
    margin: 0 0.15rem 0.18rem 0.35rem;
    letter-spacing: -0.06em;
  }
  .section-top-promise .title-image {
    width: 3.38rem;
    top: -0.11rem;
  }
  .section-top-promise .promise-list {
    text-align: left;
  }
  .section-top-promise .promise-list li {
    border-radius: 0.08rem;
    padding: 0.3rem;
    margin-bottom: 0.24rem;
    height: 2.19rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center;
  }
  .section-top-promise .promise-list li:nth-child(1) p:before {
    background-image: url(../img/top/sp/icon_promise_01.png);
  }
  .section-top-promise .promise-list li:nth-child(2) p:before {
    background-image: url(../img/top/sp/icon_promise_02.png);
  }
  .section-top-promise .promise-list li:nth-child(3) p:before {
    background-image: url(../img/top/sp/icon_promise_03.png);
  }
  .section-top-promise .promise-list .has-underline {
    border-bottom: 1px solid #fff;
    display: inline-block;
    margin-bottom: 0.11rem;
  }
  .section-top-promise .promise-list p {
    position: relative;
    font-size: 0.23rem;
    display: inline-block;
    padding-left: 1.42rem;
  }
  .section-top-promise .promise-list p::before {
    content: "";
    position: absolute;
    background: no-repeat center/100% auto;
    width: 1.24rem;
    height: 1.22rem;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    top: 50%;
    left: -0.05rem;
  }
  .section-top-promise .promise-list p strong {
    font-size: 0.36rem;
    margin-right: 0.1rem;
  }
}
.section-top-treatment .treatment-title {
  text-align: center;
}
.section-top-treatment .treatment-title strong {
  border-bottom: 1px solid #1b3664;
  font-weight: bold;
}
.section-top-treatment .treatment-block {
  background: #fff;
}
.section-top-treatment .block-title {
  font-weight: bold;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  color: #fff;
  position: relative;
}
.section-top-treatment .block-title::before {
  content: "";
  position: absolute;
  background: url(../img/top/icon_yen.png) no-repeat center/100% auto;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.section-top-treatment .block-title .has-image {
  position: relative;
}
.section-top-treatment .block-title .has-image::after {
  content: "";
  position: absolute;
  background: no-repeat center/100% auto;
  right: 0;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.section-top-treatment .block-detail-list .item-list-heading {
  letter-spacing: 0.09em;
  color: #fff;
  text-align: center;
}
.section-top-treatment .block-detail-list .item-list-text {
  line-height: 1.6;
  color: #2e4671;
}
.section-top-treatment .block-detail-list .item-list-note {
  text-indent: -1em;
  padding-left: 1em;
}
.section-top-treatment .caution-box {
  border: 2px solid #1b3664;
  text-align: center;
}
.section-top-treatment .caution-box-title {
  letter-spacing: 0.02em;
  font-weight: bold;
}
.section-top-treatment .caution-box-title span {
  position: relative;
}
.section-top-treatment .caution-box-title span::after {
  content: "";
  position: absolute;
  background: url(../img/common/icon_warning_01.png) no-repeat center/100% auto;
  left: 0;
}
.section-top-treatment .caution-text strong {
  font-weight: bold;
}
.section-top-treatment .card-support .card-text-content {
  letter-spacing: 0.02em;
}
.section-top-treatment .common-list {
  line-height: 1.7;
}
.section-top-treatment .common-list li {
  position: relative;
}
.section-top-treatment .common-list li::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  font-size: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
.section-top-treatment .note {
  letter-spacing: 0.02em;
}

@media print, (min-width: 740px) {
  .section-top-treatment {
    background: #f2f3f4;
    padding: 94px 0 85px;
  }
  .section-top-treatment .treatment-title {
    font-size: 37px;
    margin-bottom: 92px;
  }
  .section-top-treatment .treatment-title strong {
    margin-left: 8px;
    font-size: 44px;
    padding-bottom: 3px;
  }
  .section-top-treatment .treatment-block {
    margin-bottom: 78px;
    border-radius: 8px;
  }
  .section-top-treatment .treatment-block.is-short {
    margin-bottom: 50px;
  }
  .section-top-treatment .block-title {
    background: #3971aa;
    height: 150px;
    font-size: 45px;
    border-radius: 8px 8px 0 0;
    letter-spacing: 0.05em;
  }
  .section-top-treatment .block-title::before {
    width: 94px;
    height: 94px;
    top: -33px;
  }
  .section-top-treatment .block-title .has-image::after {
    width: 73px;
    height: 81px;
  }
  .section-top-treatment .block-title .has-image.first-image {
    padding-right: 40px;
  }
  .section-top-treatment .block-title .has-image.first-image:after {
    background-image: url(../img/top/icon_title_01.png);
    right: -70px;
  }
  .section-top-treatment .block-title .has-image.second-image {
    padding-right: 67px;
  }
  .section-top-treatment .block-title .has-image.second-image:after {
    background-image: url(../img/top/icon_title_02.png);
    right: -30px;
  }
  .section-top-treatment .block-title .is-small {
    font-size: 34px;
  }
  .section-top-treatment .block-detail {
    padding: 47px 50px 34px;
  }
  .section-top-treatment .block-detail-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -28px;
  }
  .section-top-treatment .block-detail-list > li {
    width: 50%;
    padding: 0 28px;
  }
  .section-top-treatment .block-detail-list .item-list-heading {
    background: #00b0e0;
    font-size: 24px;
    width: 148px;
    margin: 0 auto 30px;
    padding: 3px 2px;
    border-radius: 5px;
  }
  .section-top-treatment .block-detail-list .item-list-information {
    width: 460px;
    margin-bottom: 20px;
  }
  .section-top-treatment .block-detail-list .item-list-text {
    font-size: 22px;
    margin-bottom: 11px;
    letter-spacing: -0.02em;
  }
  .section-top-treatment .block-detail-list .item-list-note {
    font-size: 13px;
    letter-spacing: -0.06em;
  }
  .section-top-treatment .treatment-payment-content {
    padding: 0 90px;
  }
  .section-top-treatment .caution-box {
    width: 923px;
    border-radius: 7px;
    padding: 19px 20px 27px;
    margin: 0 auto 38px;
  }
  .section-top-treatment .caution-box-title {
    font-size: 34px;
    line-height: 1.72;
    margin-bottom: 15px;
  }
  .section-top-treatment .caution-box-title span {
    margin-left: 100px;
    border-bottom: 1px solid;
  }
  .is-mac .section-top-treatment .caution-box-title span {
    padding-bottom: 6px;
  }
  .section-top-treatment .caution-box-title span::after {
    top: -1px;
    width: 56px;
    height: 50px;
    left: -68px;
  }
  .section-top-treatment .caution-text {
    font-size: 24px;
    letter-spacing: -0.03em;
  }
  .section-top-treatment .card-support {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 34px;
  }
  .section-top-treatment .card-support .card-image {
    width: 502px;
    margin-left: 2px;
    margin-top: -5px;
  }
  .section-top-treatment .card-support .card-text-content {
    width: calc(100% - 522px);
  }
  .section-top-treatment .card-support .card-title {
    font-size: 22px;
  }
  .section-top-treatment .card-support .card-note {
    font-size: 13px;
    padding-left: 1em;
  }
  .section-top-treatment .common-list {
    font-size: 20px;
    margin-bottom: 22px;
    margin-left: 10px;
    letter-spacing: -0.02em;
  }
  .section-top-treatment .common-list li {
    padding-left: 20px;
  }
  .section-top-treatment .note {
    font-size: 13px;
    padding-left: 1em;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-treatment {
    background: #f5f6f7;
    padding: 0.36rem 0 0.42rem;
  }
  .section-top-treatment .treatment-title {
    font-size: 0.35rem;
    margin-bottom: 0.7rem;
  }
  .section-top-treatment .treatment-title strong {
    font-size: 0.39rem;
    border-width: 2px;
    padding-bottom: 0.05rem;
    display: inline-block;
    margin-top: 0.08rem;
  }
  .section-top-treatment .treatment-block {
    margin: 0 0.06rem 0.66rem;
    border-radius: 0.04rem;
  }
  .section-top-treatment .treatment-block.is-short {
    margin-bottom: 0.51rem;
  }
  .section-top-treatment .block-title {
    background: #3971ad;
    height: 1.5rem;
    font-size: 0.3rem;
    line-height: 1.7;
    padding-top: 0.1rem;
    border-radius: 0.04rem 0.04rem 0 0;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .section-top-treatment .block-title::before {
    width: 0.94rem;
    height: 0.94rem;
    top: -0.32rem;
  }
  .section-top-treatment .block-title .has-image::after {
    width: 0.66rem;
    height: 0.74rem;
    right: -1rem;
  }
  .section-top-treatment .block-title .has-image.first-image:after {
    background-image: url(../img/top/sp/icon_title_01.png);
    right: -1.13rem;
  }
  .section-top-treatment .block-title .has-image.second-image:after {
    background-image: url(../img/top/sp/icon_title_02.png);
    right: -0.76rem;
  }
  .section-top-treatment .block-title .is-small {
    font-size: 0.25rem;
    display: block;
  }
  .section-top-treatment .block-detail {
    padding: 0.51rem 0.29rem 0.38rem;
  }
  .section-top-treatment .block-detail-list > li:not(:last-child) {
    margin-bottom: 0.68rem;
  }
  .section-top-treatment .block-detail-list .item-list-heading {
    background: #00b3e3;
    font-size: 0.24rem;
    width: 1.48rem;
    margin: 0 auto 0.18rem;
    border-radius: 0.05rem;
    padding: 0.03rem;
  }
  .section-top-treatment .block-detail-list .item-list-information {
    width: 100%;
    margin-bottom: 0.17rem;
  }
  .section-top-treatment .block-detail-list .item-list-text {
    font-size: 0.19rem;
    margin-bottom: 0.1rem;
    letter-spacing: 0.015em;
  }
  .section-top-treatment .block-detail-list .item-list-note {
    font-size: 0.13rem;
  }
  .section-top-treatment .block-detail-list .item-list-note > li {
    margin-bottom: 0.02rem;
  }
  .section-top-treatment .caution-box {
    border-radius: 0.08rem;
    padding: 0.2rem 0.2rem 0.28rem;
    margin: 0 0.06rem 0.28rem;
  }
  .section-top-treatment .caution-box-title {
    font-size: 0.32rem;
    line-height: 1.8;
    margin-bottom: 0.13rem;
  }
  .section-top-treatment .caution-box-title .main-text {
    text-indent: 0.56rem;
    border-bottom: 2px solid;
    margin-left: 0.35rem;
  }
  .section-top-treatment .caution-box-title .main-text::after {
    top: -0.04rem;
    left: -0.76rem;
    width: 0.56rem;
    height: 0.5rem;
  }
  .section-top-treatment .caution-text {
    font-size: 0.27rem;
    letter-spacing: -0.05em;
  }
  .section-top-treatment .card-support {
    margin-bottom: 0.3rem;
    padding-bottom: 0.3rem;
    position: relative;
  }
  .section-top-treatment .card-support .card-image {
    width: 4.6rem;
    margin: 0 auto 0.02rem;
  }
  .section-top-treatment .card-support .card-title {
    font-size: 0.22rem;
    margin-bottom: 0.18rem;
    text-align: center;
  }
  .section-top-treatment .card-support .card-note {
    font-size: 0.13rem;
    position: absolute;
    bottom: 0;
    left: 0.33rem;
  }
  .section-top-treatment .common-list {
    font-size: 0.22rem;
    margin-bottom: 0.2rem;
    margin-left: 0.14rem;
    letter-spacing: -0.04em;
  }
  .section-top-treatment .common-list li {
    text-indent: 0.22rem;
  }
  .section-top-treatment .common-list li::before {
    left: -0.22rem;
  }
  .section-top-treatment .note {
    font-size: 0.13rem;
    margin-left: 0.14rem;
  }
  .section-top-treatment .note span {
    display: block;
  }
  .section-top-treatment .note span + span {
    margin-top: 0.02rem;
  }
}
.section-top-treatment-advance {
  position: relative;
}
.section-top-treatment-advance::after {
  content: "";
  position: absolute;
  background: url(../img/top/blue_bg_01.jpg) no-repeat center/100% auto;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}
.section-top-treatment-advance .wrapper {
  position: relative;
  z-index: 2;
}
.section-top-treatment-advance .section-title {
  text-align: center;
  position: relative;
}
.section-top-treatment-advance .section-title::after {
  content: "";
  position: absolute;
  background: url(../img/top/arrow_tripple.png) no-repeat center/100% auto;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.section-top-treatment-advance .section-title .blue-background {
  display: inline-block;
  background: #a7ffff;
}
.section-top-treatment-advance .section-title .text-underline {
  font-weight: bold;
  border-bottom: 2px solid;
}
.section-top-treatment-advance .section-title .text-yellow-underline {
  font-weight: bold;
  background: url(../img/top/yellow_line_01.jpg) repeat-x left bottom/1px 72px;
}
.section-top-treatment-advance .treatment-advance-block {
  margin: 0 auto;
  position: relative;
}

/* edited */
/* .section-top-treatment-advance .treatment-advance-block:after {
  position: absolute;
  content: "";
  background: url(../img/top/icon_plus.png) no-repeat center/100% auto;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
} */
.section-top-treatment-advance .treatment-advance-block .block-title {
  font-weight: bold;
  letter-spacing: 0.02em;
  text-align: center;
  background: #fff;
}
.section-top-treatment-advance .treatment-advance-block .block-text {
  letter-spacing: 0.02em;
}
.section-top-treatment-advance .block-list > li {
  background: #fff;
}
.section-top-treatment-advance .block-list > li.is-next {
  position: relative;
}
.section-top-treatment-advance .block-list > li.is-next::after {
  content: "";
  position: absolute;
  background: url(../img/common/icon_arrow.png) no-repeat center/100% auto;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.section-top-treatment-advance .block-list .block-list-title {
  text-align: center;
}
.section-top-treatment-advance .block-list .block-list-title strong {
  font-weight: bold;
  display: inline-block;
}
.section-top-treatment-advance .block-list .image-list > li {
  text-align: center;
}
.section-top-treatment-advance .block-list .image-list.is-flex {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.section-top-treatment-advance .block-list .image-list.is-flex > li {
  width: 50%;
}
.section-top-treatment-advance .list-image-content {
  position: relative;
  margin: 0 auto;
}
.section-top-treatment-advance .list-image-content .image-caption {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  color: #fff;
  font-weight: bold;
  width: 100%;
}
.section-top-treatment-advance .addition-block-title {
  text-align: center;
}
.section-top-treatment-advance .addition-block-list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: start;
      align-items: flex-start;
}
.section-top-treatment-advance .addition-block-list > li {
  background: #fff;
  overflow: hidden;
}
.section-top-treatment-advance .addition-block-list .addition-block-title {
  font-weight: bold;
}
.section-top-treatment-advance .addition-block-list .addition-block-title.is-smaller {
  line-height: 1.6;
}
.section-top-treatment-advance .addition-block-list .addition-block-title .small-text {
  line-height: 1.2;
}
.section-top-treatment-advance .note {
  letter-spacing: 0.05em;
}

@media print, (min-width: 740px) {
  .section-top-treatment-advance {
    padding: 70px 0 124px;
  }
  .section-top-treatment-advance::after {
    height: 1936px;
    background-size: 100% 100%;
  }
  .section-top-treatment-advance .section-title {
    margin-bottom: 270px;
  }
  .section-top-treatment-advance .section-title::after {
    width: 96px;
    height: 105px;
    bottom: -151px;
  }
  .section-top-treatment-advance .section-title .blue-background {
    font-size: 35px;
    line-height: 1.3;
    margin-bottom: 44px;
    padding: 12px 21px 8px 29px;
  }
  .section-top-treatment-advance .section-title .text-underline {
    font-size: 45px;
    margin-right: 34px;
  }
  .is-mac .section-top-treatment-advance .section-title .text-underline {
    padding-bottom: 6px;
  }
  .section-top-treatment-advance .section-title .text-yellow-underline {
    font-size: 60px;
    background-position: left bottom -35px;
    padding: 0 8px 12px 18px;
  }
  .section-top-treatment-advance .treatment-advance-block {
    width: 1122px;
    margin: 0 auto;
    border: 3px solid #fff;
    border-radius: 20px;
    padding: 1px 55px 60px;
    margin-bottom: 139px;
  }
  /* edited */
  /* .section-top-treatment-advance .treatment-advance-block:after {
    bottom: -120px;
    width: 80px;
    height: 80px;
  } */
  .section-top-treatment-advance .treatment-advance-block .block-title {
    font-size: 49px;
    border-radius: 5px;
    margin-bottom: 54px;
    margin-top: -67px;
    padding: 23px 10px;
  }
  .section-top-treatment-advance .treatment-advance-block .block-title .is-small {
    font-size: 41px;
  }
  .section-top-treatment-advance .treatment-advance-block .block-text {
    letter-spacing: 0.02em;
    font-size: 24px;
    line-height: 1.7;
    margin: 0 auto 50px;
    width: 705px;
  }
  .section-top-treatment-advance .block-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    margin: 0 2px;
  }
  .section-top-treatment-advance .block-list > li {
    padding: 35px 40px 29px;
    width: 462px;
    border-radius: 10px;
  }
  .section-top-treatment-advance .block-list > li.is-next::after {
    width: 126px;
    height: 154px;
    right: -67px;
  }
  .section-top-treatment-advance .block-list .block-list-title {
    font-size: 28px;
    margin-bottom: 40px;
  }
  .section-top-treatment-advance .block-list .block-list-title strong {
    padding: 0 8px 7px;
    background: url(../img/top/yellow_line_02.jpg) repeat-x left bottom 11px/1px auto;
  }
  .section-top-treatment-advance .block-list .image-list > li {
    margin-bottom: 27px;
  }
  .section-top-treatment-advance .block-list .image-list.is-flex {
    margin: 0 3px;
  }
  .section-top-treatment-advance .block-list .image-list.is-flex > li {
    padding: 0 10px;
  }
  .section-top-treatment-advance .list-image-content {
    width: 165px;
  }
  .section-top-treatment-advance .list-image-content .image-caption {
    font-size: 22px;
  }
  .section-top-treatment-advance .addition-block-title {
    font-size: 45px;
    margin-bottom: 45px;
    line-height: 1.5;
  }
  .section-top-treatment-advance .addition-block-title .blue-background {
    background-color: #4fc6da;
    color: #fff;
    font-size: 49px;
    margin-right: 19px;
    padding: 0 26px 0 27px;
  }
  .is-mac .section-top-treatment-advance .addition-block-title .blue-background {
    padding: 9px 26px 8px 27px;
  }
  .section-top-treatment-advance .addition-block-list {
    margin: 0 -38px 40px;
  }
  .section-top-treatment-advance .addition-block-list > li {
    width: 464px;
    margin: 0 38px;
    padding-top: 10px;
    border-radius: 12px;
  }
  .section-top-treatment-advance .addition-block-list li:nth-child(1) {
    padding-top: 15px;
  }
  .section-top-treatment-advance .addition-block-list .addition-block-title {
    font-size: 26px;
    margin-bottom: 10px;
    line-height: 1.4;
    letter-spacing: -0.04em;
  }
  .section-top-treatment-advance .addition-block-list .addition-block-title.is-smaller {
    font-size: 25px;
    line-height: 1.3;
    padding-top: 8px;
    margin-bottom: 16px;
  }
  .section-top-treatment-advance .addition-block-list .addition-block-title .small-text {
    font-size: 20px;
    line-height: 1.2;
  }
  .section-top-treatment-advance .note {
    padding-left: 60px;
    padding-right: 60px;
    font-size: 17px;
    letter-spacing: 0.05em;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-treatment-advance {
    padding: 0.56rem 0 0.88rem;
  }
  .section-top-treatment-advance::after {
    background-image: url(../img/top/sp/blue_bg_01.jpg);
    height: 21.56rem;
  }
  .section-top-treatment-advance .section-title {
    margin-bottom: 2rem;
  }
  .section-top-treatment-advance .section-title::after {
    width: 0.64rem;
    height: 0.7rem;
    bottom: -1.1rem;
    background-image: url(../img/top/sp/arrow_tripple.png);
  }
  .section-top-treatment-advance .section-title .blue-background {
    font-size: 0.29rem;
    line-height: 1.3;
    margin-bottom: 0.29rem;
    padding: 0.09rem 0.13rem 0.09rem 0.2rem;
  }
  .section-top-treatment-advance .section-title .text-underline {
    font-size: 0.44rem;
    display: inline-block;
    margin-bottom: 15px;
  }
  .section-top-treatment-advance .section-title .text-yellow-underline {
    font-size: 0.6rem;
    background: url(../img/top/yellow_line_01.jpg) repeat-x left bottom -0.35rem/1px 0.72rem;
    padding: 0 0.1rem 0.08rem 0.15rem;
    letter-spacing: -0.05em;
    display: inline-block;
  }
  .section-top-treatment-advance .treatment-advance-block {
    border: 0.03rem solid #fff;
    border-radius: 0.1rem;
    padding: 1px 0.38rem 0.5rem;
    margin: 0 0.08rem 1.27rem;
  }

  /* edited */
  /* .section-top-treatment-advance .treatment-advance-block:after {
    bottom: -1.07rem;
    width: 0.73rem;
    height: 0.74rem;
    background-image: url(../img/top/sp/icon_plus.png);
  } */
  .section-top-treatment-advance .treatment-advance-block .block-title {
    font-size: 0.34rem;
    border-radius: 5px;
    margin: -0.58rem -0.1rem 0.32rem;
    padding: 0.13rem;
  }
  .section-top-treatment-advance .treatment-advance-block .block-title .is-small {
    font-size: 0.28rem;
    display: block;
  }
  .section-top-treatment-advance .treatment-advance-block .block-text {
    letter-spacing: 0.02em;
    font-size: 0.24rem;
    line-height: 1.7;
    margin: 0 auto 0.4rem;
  }
  .section-top-treatment-advance .block-list > li {
    padding: 0.28rem 0.4rem 0.44rem;
    border-radius: 0.12rem;
  }
  .section-top-treatment-advance .block-list > li.is-next {
    margin-bottom: 1rem;
  }
  .section-top-treatment-advance .block-list > li.is-next::after {
    background-image: url(../img/top/sp/icon_arrow.png);
    width: 1.56rem;
    height: 0.84rem;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    top: auto;
    bottom: -0.68rem;
  }
  .section-top-treatment-advance .block-list > li.is-next .block-list-title strong {
    padding-left: 0.11rem;
  }
  .section-top-treatment-advance .block-list > li.is-second {
    padding: 0.19rem 0.22rem 0.26rem;
    margin-bottom: -0.14rem;
  }
  .section-top-treatment-advance .block-list > li.is-second .list-image-content {
    width: 1.84rem;
  }
  .section-top-treatment-advance .block-list > li.is-second .block-list-title strong {
    padding: 0 0.11rem;
  }
  .section-top-treatment-advance .block-list .block-list-title {
    font-size: 0.28rem;
    margin-bottom: 0.25rem;
  }
  .section-top-treatment-advance .block-list .block-list-title strong {
    background: url(../img/top/yellow_line_01.jpg) repeat-x left bottom 0.03rem/1px 0.11rem;
  }
  .section-top-treatment-advance .block-list .image-list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.2rem;
  }
  .section-top-treatment-advance .block-list .image-list > li {
    margin-bottom: 0.15rem;
    width: 50%;
  }
  .section-top-treatment-advance .block-list .image-list.is-flex {
    margin: 0 -0.05rem;
  }
  .section-top-treatment-advance .block-list .image-list.is-flex > li {
    padding: 0 0.05rem;
  }
  .section-top-treatment-advance .list-image-content {
    width: 1.83rem;
  }
  .section-top-treatment-advance .list-image-content img {
    width: 100%;
  }
  .section-top-treatment-advance .list-image-content .image-caption {
    font-size: 0.27rem;
    letter-spacing: 0.02em;
  }
  .section-top-treatment-advance .list-image-content .image-caption.is-middle {
    font-size: 0.24rem;
  }
  .section-top-treatment-advance .list-image-content .image-caption.is-small {
    font-size: 0.22rem;
  }
  .section-top-treatment-advance .addition-block-title {
    font-size: 0.29rem;
    margin-bottom: 0.27rem;
  }
  .section-top-treatment-advance .addition-block-title .blue-background {
    font-size: 0.32rem;
    background-color: #4fc6da;
    color: #fff;
    margin-right: 7px;
    padding: 0.9px 8px 1px 8px;
  }
  .section-top-treatment-advance .addition-block-list {
    margin-bottom: 0.22rem;
  }
  .section-top-treatment-advance .addition-block-list > li {
    width: 50%;
    margin: 0 0.07rem;
    padding-top: 0.1rem;
    border-radius: 5px;
  }
  .section-top-treatment-advance .addition-block-list > li:first-child {
    padding-top: 0.16rem;
  }
  .section-top-treatment-advance .addition-block-list .addition-block-title {
    font-size: 0.22rem;
    margin-bottom: 0.16rem;
  }
  .section-top-treatment-advance .addition-block-list .addition-block-title.is-smaller {
    font-size: 0.22rem;
    margin-bottom: 0.12rem;
  }
  .section-top-treatment-advance .addition-block-list .addition-block-title .small-text {
    line-height: 1.268;
    font-size: 0.15rem;
  }
  .section-top-treatment-advance .note {
    font-size: 0.13rem;
    letter-spacing: 0;
    margin-left: 0.08rem;
  }
}
/* Update 0528 */
.title-block {
  font-weight: bold;
  text-align: center;
  color: #1b3664;
  line-height: 1.63675;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}
.title-block span {
  border-bottom: 2px solid #1b3664;
  display: inline-block;
  line-height: 1.3;
}

@media print, (min-width: 740px) {
  .title-block {
    font-size: 40px;
    width: 907px;
    height: 129px;
    padding-top: 30px;
    margin-bottom: 133px;
    background: #eaff6f;
  }
  .title-block:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    border-style: solid;
    border-color: #eaff6f transparent transparent;
    z-index: -1;
    bottom: -199px;
    border-width: 100px 455px;
  }
}
@media only screen and (max-width: 739.98px) {
  .title-block {
    font-size: 0.3rem;
    height: 1.85rem;
    margin-top: -1.12rem;
    padding-top: 0.25rem;
    margin-bottom: 0.55rem;
  }
  .title-block span {
    line-height: 1.3;
  }
}
.title-main {
  text-align: center;
  color: #183461;
  letter-spacing: 0.09em;
}
.title-main .sub-text {
  position: relative;
}
.title-main .main-text {
  font-weight: bold;
}

.span-bg-yellow {
  /* background-color: #eaff6f ;*/
  padding:0 5px 0 10px;
  background:linear-gradient(transparent 60%, #eaff6f 60%);
}

@media only screen and (max-width: 739.98px) {
  .span-bg-yellow {
    padding:0 2px 0 4px;
  }
}

.title-main span {
  display: inline-block;
}

@media print, (min-width: 740px) {
  .title-main .sub-text {
    font-size: 39px;
    margin-right: 20px;
    top: -6px;
  }
  .title-main .main-text {
    font-size: 57px;
  }
}
@media only screen and (max-width: 739.98px) {
  .title-main {
    margin-bottom: 0.3rem;
  }
  .title-main .sub-text {
    font-size: 0.39rem;
    margin-bottom: 0.05rem;
  }
  .title-main .main-text {
    font-size: 0.5rem;
  }
  .title-main span {
    display: block;
  }
}
.section-top-online {
  background: #ecedef;
}
.section-top-online .note-text {
  letter-spacing: 0.08em;
}

/* y-sabun */
@media print, (min-width: 740px) {
  .section-top-period {
    /* padding: 50px 0 100px; */
    margin-bottom: -120px ;
  }
  .section-top-period .title-main {
    margin-bottom: 77px;
  }
  .section-top-period .title-block {
    margin-top: -105px;
  }

  .section-top-online {
    padding-bottom: 50px;
    padding-top: 10px;
    margin-top: 87px;
  }
  .section-top-online .title-block {
    margin-top: -96px;
  }
  .section-top-online .title-main {
    margin-bottom: 50px;
  }
  .section-top-online .note-text {
    width: 860px;
    margin: 0 auto;
    font-size: 17px;
  }
}
/* y-sabun */
@media only screen and (max-width: 739.98px) {
  .section-top-period {
    /* padding: 0.5rem 0 1.06rem; */
    margin-bottom: -50px;
  }
  .section-top-period .title-main {
    margin-bottom: 0.3rem;
  }

  .section-top-online {
    padding: 0.5rem 0 0.1rem;
  }
  .section-top-online .note-text {
    font-size: 0.13rem;
    line-height: 1.6;
  }
  .section-top-online .title-main {
    margin-bottom: 0.17rem;
  }
}
.image-period {
  margin: 0 auto;
}

.image-online img,
.image-period img {
  width: 100%;
}

.image-online .figcaption {
  text-align: justify;
  line-height: 1.667;
}

@media print, (min-width: 740px) {
  .image-period {
    width: 790px;
  }

  .image-online {
    width: 861px;
    margin: 0 auto 60px;
  }
  .image-online img {
    margin-bottom: 40px;
    border-radius: 10px;
  }
  .image-online .figcaption {
    font-size: 24px;
    width: 704px;
    margin: 0 auto;
  }
}
@media only screen and (max-width: 739.98px) {
  .image-online {
    width: 5.14rem;
    margin: 0 auto 0.15rem;
  }
  .image-online img {
    border-radius: 0.05rem;
    margin-bottom: 0.2rem;
  }
  .image-online .figcaption {
    font-size: 0.24rem;
  }

  .image-period {
    width: 5.18rem;
  }
}
.online-benefits .title-online {
  font-weight: bold;
  text-align: center;
}

@media print, (min-width: 740px) {
  .online-benefits {
    width: 861px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    margin-bottom: 63px;
  }
  .online-benefits .benefits-list {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* margin-left: 50px; */
    margin-left: 90px;
  }
  .online-benefits .title-online {
    font-size: 38px;
    letter-spacing: 0.14em;
    line-height: 1.54;
  }
  .is-mac .online-benefits .title-online {
    letter-spacing: 0.12em;
  }
}
@media only screen and (max-width: 739.98px) {
  .online-benefits {
    margin-bottom: 0.37rem;
  }
  .online-benefits .title-online {
    font-size: 0.3rem;
    letter-spacing: 0.09em;
    margin-bottom: 0.4rem;
  }
}
.benefits-list {
  display: -ms-flexbox;
  display: flex;
}
.benefits-list .benefit-detail {
  background: url(../img/top/bg_circle.png) no-repeat center/100% auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  letter-spacing: 0.05em;
  position: relative;
}
.benefits-list .benefit-detail:before {
  content: "";
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
  background: no-repeat center/auto 100%;
}

@media print, (min-width: 740px) {
  .benefits-list .benefit-detail {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    width: 214px;
    height: 214px;
    margin: 0 8px;
    font-size: 25px;
    line-height: 1.694;
  }
  .benefits-list .benefit-detail:before {
    height: 70px;
    width: 88px;
    top: -17px;
  }
  .benefits-list .benefit-detail:nth-child(1):before {
    background-image: url(../img/top/txt_number_01.png);
  }
  .benefits-list .benefit-detail:nth-child(2):before {
    background-image: url(../img/top/txt_number_02.png);
  }
  .benefits-list .benefit-detail:nth-child(3):before {
    background-image: url(../img/top/txt_number_03.png);
  }
}
@media only screen and (max-width: 739.98px) {
  .benefits-list {
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0 -0.24rem;
  }
  .benefits-list .benefit-detail {
    width: 1.7rem;
    height: 2.0rem;
    margin: 0 0.1rem;
    background-image: url(../img/top/sp/bg_circle.png);
    font-size: 0.2rem;
    line-height: 1.6;
  }
  .benefits-list .benefit-detail:before {
    top: -0.2rem;
    height: 0.76rem;
    width: 0.94rem;
  }
  .benefits-list .benefit-detail:nth-child(1):before {
    background-image: url(../img/top/sp/txt_number_01.png);
  }
  .benefits-list .benefit-detail:nth-child(2):before {
    background-image: url(../img/top/sp/txt_number_02.png);
  }
  .benefits-list .benefit-detail:nth-child(3):before {
    background-image: url(../img/top/sp/txt_number_03.png);
  }
}
.section-top-reason {
  text-align: center;
}
.section-top-reason .text-introduction {
  display: inline-block;
}
.section-top-reason .section-title {
  display: inline-block;
  position: relative;
}
.section-top-reason .section-title:before, .section-top-reason .section-title:after {
  content: "";
  position: absolute;
}
.section-top-reason .section-title:before {
  left: 0;
  top: 0;
  border-left: 3px solid #1b3664;
  border-top: 3px solid #1b3664;
}
.section-top-reason .section-title:after {
  bottom: 0;
  right: 0;
  border-right: 3px solid #1b3664;
  border-bottom: 3px solid #1b3664;
}
.section-top-reason .section-title span {
  display: inline-block;
}
.section-top-reason .title-text {
  font-weight: 700;
  letter-spacing: 0.12em;
}
.section-top-reason .title-image {
  position: relative;
}

.text-introduction img,
.title-image img {
  width: 100%;
}

@media print, (min-width: 740px) {
  .section-top-reason {
    /* padding: 60px 0 120px; */
    /* padding: 0px 0 120px; */
    padding: 0px 0 80px;
  }
  .section-top-reason .text-introduction {
    width: 564px;
    margin-bottom: 25px;
  }
  .section-top-reason .section-title {
    padding: 27px 95px 25px 71px;
    margin-bottom: 96px;
  }
  .section-top-reason .section-title:before, .section-top-reason .section-title:after {
    width: 75px;
    height: 75px;
  }
  .section-top-reason .section-title:before {
    border-left: 3px solid #1b3664;
    border-top: 3px solid #1b3664;
  }
  .section-top-reason .section-title:after {
    border-right: 3px solid #1b3664;
    border-bottom: 3px solid #1b3664;
  }
  .section-top-reason .title-text {
    font-size: 32px;
    margin-right: 15px;
  }
  .section-top-reason .title-image {
    width: 312px;
    top: -11px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-reason {
    padding: 0.52rem 0 0.33rem;
  }
  .section-top-reason .text-introduction {
    width: 5.22rem;
    margin-bottom: 0.3rem;
  }
  .section-top-reason .section-title {
    padding: 0.24rem 0.4rem 0.25rem;
    margin-bottom: 1.38rem;
  }
  .section-top-reason .section-title:before, .section-top-reason .section-title:after {
    width: 0.82rem;
    height: 0.82rem;
  }
  .section-top-reason .section-title:before {
    border-left-width: 0.04rem;
    border-top-width: 0.04rem;
  }
  .section-top-reason .section-title:after {
    border-right-width: 0.04rem;
    border-bottom-width: 0.04rem;
  }
  .section-top-reason .title-text {
    font-size: 0.32rem;
    margin: 0 0.15rem 0.21rem 0.35rem;
  }
  .section-top-reason .title-image {
    width: 3.38rem;
    top: -0.11rem;
  }
}
.reasons-list {
  text-align: left;
}
.reasons-list .reason-to-choose {
  position: absolute;
  font-weight: 600;
  letter-spacing: 0.14em;
}
.reasons-list .reason-to-choose:after {
  content: "";
  position: absolute;
  background: no-repeat top center/auto 100%;
}
.reasons-list .reason-image {
  overflow: hidden;
}
.reasons-list .reason-image img {
  width: 100%;
}

@media print, (min-width: 740px) {
  .reasons-list .reason-to-choose {
    margin-left: 34px;
    top: -30px;
    font-size: 28px;
  }
  .reasons-list .reason-to-choose:after {
    width: 105px;
    height: 77px;
    top: -38px;
    right: -118px;
  }
  .reasons-list li:nth-child(1) .reason-to-choose:after {
    background-image: url(../img/top/icon_number_01.png);
  }
  .reasons-list li:nth-child(1) .content-image {
    margin-top: -13px;
  }
  .reasons-list li:nth-child(1) .reason-content {
    padding-bottom: 27px;
  }
  .reasons-list li:nth-child(2) .reason-to-choose:after {
    background-image: url(../img/top/icon_number_02.png);
  }
  .reasons-list li:nth-child(2) .reason-title {
    margin-bottom: 60px;
  }
  .reasons-list li:nth-child(2) .content-text {
    margin-top: -6px;
  }
  .reasons-list li:nth-child(3) .content-text {
    margin-top: 25px;
  }
  .reasons-list li:nth-child(3) .content-image {
    margin-top: -78px;
    margin-left: -13px;
  }
  .reasons-list li:nth-child(3) .reason-to-choose:after {
    background-image: url(../img/top/icon_number_03.png);
  }
  .reasons-list .reason-image {
    border-radius: 5px;
  }
}
@media only screen and (max-width: 739.98px) {
  .reasons-list .reason-to-choose {
    margin-left: 0.22rem;
    top: -0.46rem;
    font-size: 0.28rem;
  }
  .reasons-list .reason-to-choose:after {
    width: 1.2rem;
    height: 0.86rem;
    top: -0.47rem;
    right: -1.32rem;
  }
  .reasons-list li:nth-child(1) .reason-to-choose:after {
    background-image: url(../img/top/sp/icon_number_01.png);
  }
  .reasons-list li:nth-child(1) .reason-image {
    width: 4.06rem;
    margin-left: 0.19rem;
  }
  .reasons-list li:nth-child(1) .reason-content {
    padding-bottom: 0.27rem;
  }
  .reasons-list li:nth-child(1) .content-text {
    margin-bottom: 0.19rem;
  }
  .reasons-list li:nth-child(2) .reason-to-choose:after {
    background-image: url(../img/top/sp/icon_number_02.png);
  }
  .reasons-list li:nth-child(2) .reason-title {
    margin-bottom: 0.32rem;
  }
  .reasons-list li:nth-child(2) .content-image {
    margin-bottom: 0.24rem;
    margin-left: 0.08rem;
  }
  .reasons-list li:nth-child(2) .content-text {
    margin-top: -0.06rem;
  }
  .reasons-list li:nth-child(2) .content-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .reasons-list li:nth-child(2) .reason-image {
    width: 4.2rem;
  }
  .reasons-list li:nth-child(3) .content-text {
    margin-top: 0.25rem;
  }
  .reasons-list li:nth-child(3) .reason-to-choose:after {
    background-image: url(../img/top/sp/icon_number_03.png);
  }
  .reasons-list li:nth-child(3) .content-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
  }
  .reasons-list li:nth-child(3) .content-image {
    margin-bottom: 0.02rem;
    margin-left: 0.28rem;
  }
  .reasons-list li:nth-child(3) .reason-title {
    margin-bottom: 0.35rem;
  }
  .reasons-list li:nth-child(3) .reason-image {
    width: 3.88rem;
  }
  .reasons-list .reason-image {
    border-radius: 0.05rem;
  }
}
.reason-block {
  position: relative;
  background: #defafd;
}
.reason-block:before, .reason-block:after {
  content: "";
  position: absolute;
}
.reason-block:after {
  border-radius: inherit;
  z-index: -1;
}
.reason-block:before {
  background: no-repeat left top/100% auto;
}
.reason-block .content-text {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.reason-block.is-right {
  margin-left: auto;
}
.reason-block.is-right:after {
  width: 100%;
  background: linear-gradient(90deg, #bee7f1 0%, #7ccce5 100%);
}
.reason-block.is-left {
  margin-right: auto;
  border-bottom-right-radius: 5px;
}
.reason-block.is-left .content-block {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.reason-block.is-left:after {
  top: 0;
  background: linear-gradient(-90deg, #bee7f1 0%, #7ccce5 100%);
}

@media print, (min-width: 740px) {
  .reason-block {
    width: calc(50% + 561px);
    padding-top: 90px;
  }
  .reason-block:not(:last-child) {
    margin-bottom: 167px;
  }
  .reason-block:before {
    height: 42px;
    top: -41px;
  }
  .reason-block .content-text {
    width: 465px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    margin-right: 76px;
  }
  .reason-block.is-right {
    border-bottom-left-radius: 5px;
  }
  .reason-block.is-right:before {
    width: 446px;
    left: 0;
    background-image: url(../img/top/bg_reason_left.png);
  }
  .reason-block.is-right:after {
    height: calc(100% - 40px);
    width: 100%;
    top: 60px;
    left: 38px;
  }
  .reason-block.is-left {
    border-bottom-right-radius: 5px;
  }
  .reason-block.is-left .content-text {
    margin-right: 37px;
  }
  .reason-block.is-left .reason-content {
    width: 1282px;
    margin-left: auto;
  }
  .reason-block.is-left:before {
    width: 460px;
    right: -30px;
    background-image: url(../img/top/bg_reason_right.png);
  }
  .reason-block.is-left:after {
    height: calc(100% + 18px);
    width: calc(100% + 29px);
    top: 0;
    right: -29px;
  }
  .reason-block.is-left .reason-to-choose {
    right: 150px;
  }
  .reason-block.is-left .reason-title {
    margin-left: 162px;
  }
}
@media only screen and (max-width: 739.98px) {
  .reason-block {
    width: 5.9rem;
    padding-top: 0.45rem;
  }
  .reason-block:not(:last-child) {
    margin-bottom: 1.5rem;
  }
  .reason-block:before {
    height: 0.6rem;
    top: -0.58rem;
  }
  .reason-block.is-right {
    border-bottom-left-radius: 0.05rem;
  }
  .reason-block.is-right:before {
    width: 4.46rem;
    background-image: url(../img/top/sp/bg_reason_left.png);
  }
  .reason-block.is-right:after {
    height: calc(100% - .37rem);
    width: 100%;
    top: 0.6rem;
    left: 0.38rem;
  }
  .reason-block.is-right .reason-content {
    padding: 0 0.9rem 0.64rem 0.55rem;
  }
  .reason-block.is-left {
    border-bottom-right-radius: 0.05rem;
  }
  .reason-block.is-left .content-text {
    margin-right: 0.37rem;
  }
  .reason-block.is-left:before {
    width: 4.32rem;
    right: -0.27rem;
    height: 0.62rem;
    background-image: url(../img/top/sp/bg_reason_right.png);
  }
  .reason-block.is-left:after {
    height: calc(100% + .23rem);
    width: calc(100% + .29rem);
    top: 0;
    right: -0.27rem;
  }
  .reason-block.is-left .reason-to-choose {
    right: 1.66rem;
  }
  .reason-block.is-left .reason-content {
    padding: 0 0.05rem 0.8rem 1.05rem;
  }
  .reason-block.is-left .reason-title {
    margin-right: 0.37rem;
  }
}
.reason-content .reason-title span:not(.small-text) {
  font-weight: 700;
  border-bottom: 2px solid #29a4db;
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .reason-content .reason-title span:not(.small-text) {
    display: inline-block;
    line-height: 1;
  }
}
.reason-content .highlight-text {
  color: #29a4db;
}
.reason-content .reason-text {
  text-align: justify;
  line-height: 1.67;
}
.reason-content .reason-text sup {
  vertical-align: super;
}
.reason-content .text-note {
  letter-spacing: 0.08em;
}

@media print, (min-width: 740px) {
  .reason-content {
    padding: 0 97px 54px 120px;
  }
  .reason-content .content-block {
    display: -ms-flexbox;
    display: flex;
  }
  .reason-content .reason-title {
    font-size: 44px;
    margin-bottom: 41px;
    letter-spacing: 0.03em;
  }
  .is-mac .reason-content .reason-title span:not(.small-text) {
    padding-bottom: 6px;
  }
  .reason-content .reason-title .small-text {
    font-size: 28px;
    letter-spacing: 0.09em;
    margin-right: 27px;
  }
  .reason-content .reason-text {
    font-size: 24px;
  }
  .reason-content .reason-text sup {
    font-size: 15px;
  }
  .reason-content .text-note {
    font-size: 13px;
    letter-spacing: 0.08em;
    margin-top: 43px;
  }
}
@media only screen and (max-width: 739.98px) {
  .reason-content .reason-title {
    font-size: 0.4rem;
    margin-bottom: 0.15rem;
    text-align: center;
    letter-spacing: 0.05em;
  }
  .reason-content .reason-title .small-text {
    display: block;
    font-size: 0.28rem;
    letter-spacing: 0.01em;
  }
  .reason-content .reason-title span:not(.small-text) {
    padding-bottom: 0.05rem;
  }
  .reason-content .reason-text {
    font-size: 0.24rem;
  }
  .reason-content .reason-text sup {
    font-size: smaller;
  }
  .reason-content .text-note {
    font-size: 0.13rem;
    margin-top: 0.18rem;
    line-height: 1.538;
  }
}
.section-top-clinic .title-section {
  text-align: center;
  font-weight: 600;
}

@media print, (min-width: 740px) {
  .section-top-clinic {
    padding: 50px 0;
  }
  .section-top-clinic .title-section {
    font-size: 56px;
    margin-bottom: 53px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-clinic {
    padding: 0.5rem 0;
  }
  .section-top-clinic .title-section {
    font-size: 0.56rem;
    margin-bottom: 0.35rem;
  }
  .section-top-clinic .title-section .title-image {
    width: 3.82rem;
    margin: 0 auto;
    display: block;
  }
}
.clinic-introduction {
  background: #e4f8fb;
}
.clinic-introduction .list-tabs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.clinic-introduction .detail-tab {
  background: #2e4671;
  color: #fff;
  letter-spacing: 0.03em;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.26s, color 0.26s ease;
}
.clinic-introduction .detail-tab:hover, .clinic-introduction .detail-tab.current {
  background: #e4f8fb;
  color: #2e4671;
}
.clinic-introduction .detail-tab.current {
  pointer-events: none;
}
.clinic-introduction .detail-tab:not(:last-child) {
  border-right: 4px solid #fff;
}

@media print, (min-width: 740px) {
  .clinic-introduction {
    padding-bottom: 92px;
  }
  .clinic-introduction .list-tabs {
    margin: 0 auto 65px;
    border-top: 1px solid #aec5d4;
    border-bottom: 1px solid #d1e9ef;
  }
  .clinic-introduction .detail-tab {
    font-size: 30px;
    height: 98px;
    padding: 28px 5px;
  }
  .clinic-introduction .detail-tab:not(:first-child):not(:last-child) {
    width: 225px;
    text-align: center;
  }
  .clinic-introduction .detail-tab:first-child, .clinic-introduction .detail-tab:last-child {
    -ms-flex: 1;
        flex: 1;
  }
  .clinic-introduction .detail-tab:first-child {
    text-align: right;
    padding-right: 75px;
  }
  .clinic-introduction .detail-tab:last-child {
    padding-left: 75px;
  }
}
@media only screen and (max-width: 739.98px) {
  .clinic-introduction {
    padding-bottom: 0.5rem;
  }
  .clinic-introduction .list-tabs {
    margin: 0 auto 0.44rem;
  }
  .clinic-introduction .detail-tab {
    height: 0.7rem;
    padding: 0.2rem 0.05rem;
    /* width: 20%; */
    width: 16.66%;    /* 202110 sapporo */
    font-size: 0.25rem;
    text-align: center;
  }
  .clinic-introduction .detail-tab:not(:last-child) {
    border-right-width: 2px;
  }
}
.information-location {
  margin: 0 auto;
  display: none;
}
.information-location.current {
  display: block;
}

.clinic-logo img {
  height: 100%;
  width: auto;
}

@media print, (min-width: 740px) {
  .information-location {
    width: 1000px;
  }
  .information-location.tokyo-clinic .clinic-logo, .information-location.nagoya-clinic .clinic-logo, .information-location.fukuoka-clinic .clinic-logo {
    margin-left: 152px;
  }

  .clinic-image {
    margin-left: 100px;
    margin-bottom: -8px;
  }

  .clinic-logo {
    height: 143px;
    margin-left: 151px;
    margin-bottom: 50px;
  }

  .clinic-image,
  .clinic-logo {
    margin-right: auto;
  }
}
@media only screen and (max-width: 739.98px) {
  .information-location.tokyo-clinic .clinic-logo, .information-location.fukuoka-clinic .clinic-logo {
    margin: -0.05rem auto 0.3rem 0.39rem;
  }
  .information-location.nagoya-clinic .clinic-logo {
    margin: -0.04rem auto 0.3rem 0.39rem;
  }

  .clinic-image {
    width: 5.58rem;
    margin-left: 0.05rem;
  }
  .clinic-image img {
    width: 100%;
  }

  .clinic-logo {
    height: 0.94rem;
    margin: -0.04rem auto 0.3rem 0.38rem;
  }
}
.information-list {
  text-align: justify;
  margin: 0 auto;
}
.information-list li {
  position: relative;
}
.information-list li:before {
  content: "";
  position: absolute;
  left: 0;
  background: no-repeat center/100% auto;
}

@media print, (min-width: 740px) {
  .information-list {
    font-size: 24px;
    width: 1050px;
    padding-left: 110px;
  }
  .information-list li {
    padding-left: 50px;
    margin-bottom: 15px;
  }
  .information-list .address:before {
    width: 25px;
    height: 34px;
    top: -4px;
    background-image: url(../img/top/icon_address.png);
  }
  .information-list .telephone:before {
    left: -5px;
    top: 2px;
    width: 34px;
    height: 28px;
    background-image: url(../img/top/icon_telephone.png);
  }
}
@media all and (min-width: 740px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 740px) and (-ms-high-contrast: active) {
  .information-list .telephone:before {
    top: -2px;
  }
}
@media print, (min-width: 740px) {
  .information-list .telephone a {
    display: inline-block;
    pointer-events: none;
  }
  .information-list .train-station:before {
    width: 26px;
    height: 30px;
    background-image: url(../img/top/icon_train.png);
    top: 2px;
  }
}
@media all and (min-width: 740px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 740px) and (-ms-high-contrast: active) {
  .information-list .train-station:before {
    top: -2px;
  }
}

@media only screen and (max-width: 739.98px) {
  .information-list {
    font-size: 0.24rem;
  }
  .information-list li {
    padding-left: 0.55rem;
    margin-bottom: 0.07rem;
    letter-spacing: -0.05em;
  }
  .information-list li:before {
    top: 0.04rem;
  }
  .information-list .address:before {
    width: 0.18rem;
    height: 0.24rem;
    top: 0.04rem;
    left: 0.2rem;
    background-image: url(../img/top/sp/icon_address.png);
  }
  .information-list .telephone:before {
    top: 0.06rem;
    left: 0.17rem;
    width: 0.24rem;
    height: 0.2rem;
    background-image: url(../img/top/sp/icon_telephone.png);
  }
  .information-list .train-station:before {
    top: 0.05rem;
    left: 0.18rem;
    width: 0.2rem;
    height: 0.22rem;
    background-image: url(../img/top/sp/icon_train.png);
  }
}
.medical-image img,
.title-section img,
.sub-title img {
  width: 100%;
}

@media print, (min-width: 740px) {
  .section-top-medical {
    padding-top: 70px;
  }
  .section-top-medical .title-section {
    width: 795px;
    margin: 0 auto 58px;
  }
  .section-top-medical .sub-title {
    width: 849px;
    margin: 0 auto 30px;
  }
  .section-top-medical .medical-image {
    margin: 0 auto 0 169px;
    width: 833px;
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-medical .title-section {
    width: 4.88rem;
    margin: 0 auto 0.35rem;
  }
  .section-top-medical .sub-title {
    width: 3.9rem;
    margin: 0 auto 0.14rem;
  }
  .section-top-medical .medical-image {
    margin: 0 auto;
    width: 5.38rem;
  }
}
.list-top-know {
  color: #1a1a1a;
}
.list-top-know .list-item:not(:last-child) {
  margin-bottom: 1px;
}
.list-top-know .list-item.is-active {
  margin-bottom: 0;
}
.list-top-know .item-heading {
  background: #1f519f;
  color: #fff;
  cursor: pointer;
  transition: padding-bottom 0.3s ease, margin-bottom 0.3s ease;
}
.list-top-know .heading-wrapper {
  position: relative;
}
.list-top-know .heading-count {
  border-radius: 9999px;
  background: #fff;
  position: absolute;
  z-index: 2;
  top: 50%;
  left: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.list-top-know .heading-count img {
  width: 100%;
}
.list-top-know .heading-title {
  background: #fff;
  display: block;
  text-align: center;
  position: relative;
}
.list-top-know .heading-title img {
  width: auto;
  height: 100%;
  margin: 0 auto;
  display: block;
}
.list-top-know .heading-button {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.list-top-know .heading-button::before, .list-top-know .heading-button::after {
  content: "";
  margin: auto;
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  transition: transform 0.3s ease;
}
.list-top-know .is-active .heading-button::after {
  -ms-transform: rotate(90deg);
      transform: rotate(90deg);
}
.list-top-know .item-content {
  position: relative;
  z-index: 1;
  display: none;
}
.list-top-know .item-content::before, .list-top-know .item-content::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.list-top-know .item-content::before {
  z-index: 1;
}
.list-top-know .item-content::after {
  background: center center/100% 100% no-repeat;
  z-index: -1;
}
.list-top-know .content-wrapper {
  background: #fff;
  position: relative;
}
.list-top-know .content-title-primary {
  text-align: center;
}
.list-top-know .content-title-primary .is-blue {
  color: #29a7de;
}
.list-top-know .content-title-primary .is-highlight {
  display: block;
  font-weight: 600;
}
.list-top-know .content-title-primary img {
  position: relative;
  top: -20px;
}
.list-top-know .content-title-secondary {
  text-align: center;
}
.list-top-know .content-title-secondary .is-highlight {
  background: url(../img/top/know_background_02.jpg) center bottom no-repeat;
  font-weight: 600;
  line-height: 1;
}
.list-top-know .content-banner img {
  width: 100%;
}
.list-top-know .content-title-slider {
  text-align: center;
  color: #00C4dd;
}
.list-top-know .is-one .heading-count {
  border-color: #0093a4;
}
.list-top-know .is-one .content-detail {
  text-align: center;
}
.list-top-know .is-two .heading-count {
  border-color: #00c4dd;
}
.list-top-know .is-three .heading-count {
  border-color: #04a5f1;
}
.list-top-know .is-four .heading-count {
  border-color: #0071b5;
}
@media print, (min-width: 740px) {
  .list-top-know .item-heading {
    padding: 74px 68px 74px 96px;
  }
  .list-top-know .heading-count {
    width: 202px;
    padding: 14px;
    border: 12px solid;
  }
  .list-top-know .heading-title {
    height: 90px;
    margin: 0 85px;
    padding: 15px 20px 15px 120px;
  }
  .list-top-know .heading-button {
    width: 85px;
    height: 85px;
    right: -7px;
  }
  .list-top-know .heading-button::before {
    width: 72px;
    height: 4px;
  }
  .list-top-know .heading-button::after {
    width: 4px;
    height: 72px;
  }
  .list-top-know .item-content {
    margin-bottom: -49px;
    padding: 0 68px 110px 96px;
    top: -48px;
  }
  .list-top-know .item-content::after {
    top: 47px;
    background-image: url(../img/top/know_background_01.svg);
  }
  .list-top-know .content-wrapper {
    border-radius: 46px;
  }
  .list-top-know .content-title-primary {
    font-size: 45px;
  }
  .list-top-know .content-title-primary .is-highlight {
    padding-top: 31px;
    font-size: 58px;
  }
  .list-top-know .content-title-primary img {
    top: -20px;
  }
  .list-top-know .content-title-secondary {
    font-size: 34px;
    line-height: 2.1;
  }
  .list-top-know .content-title-secondary .is-highlight {
    padding: 0 2px 0 6px;
    background-size: 100% 18px;
    font-size: 42px;
  }
  .list-top-know .content-detail {
    font-size: 24px;
    line-height: 1.625;
  }
  .list-top-know .content-title-slider {
    font-size: 30px;
  }
  /* .list-top-know .is-one .item-content::before {
    background: url(../img/top/know_decoration_03.png) bottom right 18px/428px 393px no-repeat;
  } */
  .list-top-know .is-one .content-wrapper {
    padding: 72px 95px 78px;
  }
  .list-top-know .is-one .content-title-primary {
    margin-bottom: 22px;
  }
  .list-top-know .is-one .content-detail {
    margin-bottom: 47px;
  }
  .list-top-know .is-one .table-top-know {
    margin-right: 45px;
    padding: 26px 60px 38px 104px;
  }
  .list-top-know .is-two .item-content::before {
    /* background: url(../img/top/know_decoration_04.png) bottom right/386px 350px no-repeat; */
  }
  .list-top-know .is-two .content-wrapper {
    padding: 72px 95px 84px;
  }
  .list-top-know .is-two .content-title-primary {
    margin-bottom: 68px;
  }
  .list-top-know .is-two .list-top-factor {
    margin-bottom: 56px;
  }
  .list-top-know .is-two .content-title-secondary {
    margin-bottom: 45px;
  }
  .list-top-know .is-two .content-detail {
    margin-bottom: 32px;
    padding: 0 45px;
    text-align: justify;
  }
  .list-top-know .is-two .content-banner {
    padding: 9px 58px;
  }
  .list-top-know .is-three .item-content::before {
    /* background: url(../img/top/know_decoration_05.png) bottom center/1037px 347px no-repeat; */
  }
  .list-top-know .is-three .content-wrapper {
    padding: 101px 95px 210px;
  }
  .list-top-know .is-three .content-detail {
    margin-bottom: 37px;
    padding: 0 45px;
    text-align: justify;
  }
  .list-top-know .is-three .content-banner {
    padding: 0 79px;
  }
  .list-top-know .is-four .content-wrapper {
    padding: 75px 95px 82px;
  }
  .list-top-know .is-four .content-title-primary {
    margin-bottom: 11px;
  }
  .list-top-know .is-four .content-detail {
    margin-bottom: 41px;
    padding: 0 54px;
    text-align: justify;
    line-height: 1.7;
  }
  .list-top-know .is-four .content-title-slider {
    margin-bottom: 45px;
  }
  .list-top-know .is-four .slider-top-know {
    margin: 0 -163px 0 -191px;
  }
}
@media only screen and (max-width: 739.98px) {
  .list-top-know .item-heading {
    padding: 0.34rem 0.42rem;
  }
  .list-top-know .heading-count {
    width: 0.95rem;
    padding: 0.04rem;
    border: 0.1rem solid;
  }
  .list-top-know .heading-title {
    height: 0.48rem;
    margin: 0 0.38rem;
    padding: 0.07rem 0.1rem 0.06rem 0.6rem;
  }
  .list-top-know .heading-button {
    width: 0.44rem;
    height: 0.44rem;
    right: -0.06rem;
  }
  .list-top-know .heading-button::before {
    width: 0.32rem;
    height: 0.04rem;
  }
  .list-top-know .heading-button::after {
    width: 0.04rem;
    height: 0.32rem;
  }
  .list-top-know .item-content {
    margin-bottom: -0.24rem;
    padding: 0 0.52rem 0.54rem;
    top: -0.23rem;
  }
  .list-top-know .item-content::after {
    top: 0.22rem;
    background-image: url(../img/top/sp/know_background_01.svg);
  }
  .list-top-know .content-wrapper {
    border-radius: 0.2rem;
  }
  .list-top-know .content-title-primary {
    font-size: 0.29rem;
  }
  .list-top-know .content-title-primary .is-highlight {
    padding-top: 31px;
    font-size: 58px;
  }
  .list-top-know .content-title-primary img {
    position: relative;
    top: -20px;
  }
  .list-top-know .content-detail {
    font-size: 0.15rem;
    line-height: 1.31;
  }
  .list-top-know .content-title-secondary {
    font-size: 0.23rem;
    line-height: 1.9;
  }
  .list-top-know .content-title-secondary .is-highlight {
    padding: 0 0.03rem 0 0.05rem;
    background-size: 100% 0.1rem;
    background-position: center bottom;
    font-size: 0.29rem;
  }
  /* .list-top-know .is-one .item-content::before {
    background: url(../img/top/know_decoration_03.png) bottom right -0.13rem/2.04rem 1.88rem no-repeat;
  } */
}
@media only screen and (max-width: 739.98px) and (max-width: 374px) {
  .list-top-know .is-one .item-content::before {
    background-size: 2rem 1.8rem;
  }
}
@media only screen and (max-width: 739.98px) {
  .list-top-know .is-one .content-wrapper {
    padding: 0.3rem 0.25rem 0.33rem;
  }
  .list-top-know .is-one .content-title-primary {
    margin-bottom: 0.09rem;
  }
  .list-top-know .is-one .content-detail {
    margin-bottom: 0.18rem;
    letter-spacing: -0.02em;
  }
  .list-top-know .is-one .content-detail.is-note {
    text-align: left;
    text-indent: -1em;
    padding-left: 1em;
    font-size: 0.14rem;
  }
  .list-top-know .is-one .table-top-know {
    padding: 0.14rem 0.35rem;
  }
}
@media only screen and (max-width: 739.98px) and (max-width: 374px) {
  .list-top-know .is-one .table-note {
    margin-left: -0.3rem;
  }
}
@media only screen and (max-width: 739.98px) {
  .list-top-know .is-two .item-content {
    padding-bottom: 0.87rem;
  }
  .list-top-know .is-two .item-content::before {
    /* background: url(../img/top/sp/know_decoration_04.png) bottom right -0.04rem/1.92rem 1.7rem no-repeat; */
  }
  .list-top-know .is-two .content-wrapper {
    padding: 0.25rem 0.2rem 0.21rem;
  }
  .list-top-know .is-two .content-title-primary {
    margin-bottom: 0.23rem;
  }
  .list-top-know .is-two .list-top-factor {
    margin-bottom: -0.12rem;
  }
  .list-top-know .is-two .content-title-secondary {
    margin-bottom: 0.14rem;
  }
  .list-top-know .is-two .content-detail {
    padding: 0 0.1rem;
    font-size: 0.2rem;
    line-height: 1.65;
    text-align: justify;
  }
  .list-top-know .is-two .content-banner {
    padding: 0.09rem 0.04rem;
  }
  .list-top-know .is-three .content-wrapper {
    padding: 0.25rem 0.3rem 1.35rem;
  }
  .list-top-know .is-three .content-detail {
    margin-bottom: 0.42rem;
    font-size: 0.24rem;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
  .list-top-know .is-three .content-banner {
    margin: 0 0.02rem;
  }
  .list-top-know .is-three .item-content::before {
    /* background: url(../img/top/sp/know_decoration_05.png) bottom left/5.11rem 1.71rem no-repeat; */
  }
  .list-top-know .is-four .content-wrapper {
    padding: 0.26rem 0.35rem 0.43rem;
  }
  .list-top-know .is-four .content-title-primary .is-highlight {
    padding-top: 0.13rem;
    font-size: 0.34rem;
  }
  .list-top-know .is-four .content-title-primary img {
    top: -0.12rem;
    width: 0.34rem;
  }
  .list-top-know .is-four .content-detail {
    margin-bottom: 0.21rem;
    font-size: 0.24rem;
    line-height: 1.65;
    letter-spacing: 0.05em;
  }
  .list-top-know .is-four .content-title-slider {
    margin-bottom: 0.25rem;
    font-size: 0.26rem;
  }
}

.list-top-factor {
  margin: 0 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.list-top-factor .item-thumbnail {
  margin: 0 auto;
  text-align: center;
  line-height: 1.2;
}
.list-top-factor .item-thumbnail img {
  width: 100%;
  border-radius: 9999px;
  background: #00c4dd;
  overflow: hidden;
}
@media print, (min-width: 740px) {
  .list-top-factor {
    width: 760px;
  }
  .list-top-factor .list-item {
    width: calc(25% - 30px);
    margin: 0 15px;
  }
  .list-top-factor .item-thumbnail {
    font-size: 20px;
  }
  .list-top-factor .item-thumbnail img {
    margin-bottom: 24px;
  }
}
@media only screen and (max-width: 739.98px) {
  .list-top-factor {
    width: 3.6rem;
  }
  .list-top-factor .list-item {
    width: calc(50% - .48rem);
    margin: 0 0.24rem;
    padding-bottom: 0.23rem;
  }
  .list-top-factor .item-thumbnail {
    font-size: 0.17rem;
  }
  .list-top-factor .item-thumbnail img {
    margin-bottom: 0.11rem;
  }
}

.table-top-know {
  background: #ebebeb;
}
.table-top-know .table-title {
  text-align: center;
}
.table-top-know .table-wrapper {
  width: 100%;
}
.table-top-know th, .table-top-know td {
  width: 50%;
  text-align: center;
  letter-spacing: -0.03em;
}
.table-top-know .item-highlight {
  font-weight: 600;
  color: #29a4db;
  line-height: 1.1;
}
.table-top-know .item-highlight span {
  display: block;
}
@media print, (min-width: 740px) {
  .table-top-know {
    border-radius: 21px;
    font-size: 36px;
  }
  .table-top-know .table-title {
    margin-bottom: 22px;
  }
  .table-top-know .table-wrapper {
    margin-bottom: 13px;
  }
  .table-top-know th, .table-top-know td {
    border-bottom: 2px solid #1a1a1a;
  }
  .table-top-know th:nth-child(2n - 1), .table-top-know td:nth-child(2n - 1) {
    padding-right: 10px;
  }
  .table-top-know th:nth-child(2n + 0), .table-top-know td:nth-child(2n + 0) {
    padding-left: 10px;
    border-left: 2px solid #1a1a1a;
  }
  .table-top-know th {
    padding: 19px 2px 15px;
    border-top: 2px solid #1a1a1a;
  }
  .table-top-know td {
    padding: 27px 2px 26px;
  }
  .table-top-know .item-highlight {
    margin-bottom: 30px;
    font-size: 33px;
    letter-spacing: 0.02em;
  }
  .table-top-know .item-highlight span {
    font-size: 30px;
  }
  .table-top-know .item-text:not(:last-child) {
    margin-bottom: 32px;
  }
  .table-top-know .item-text.text-small {
    font-size: 33px;
  }
  .table-top-know .table-note {
    margin-left: -13px;
    font-size: 17px;
  }
}
@media only screen and (max-width: 739.98px) {
  .table-top-know {
    border-radius: 0.12rem;
    font-size: 0.2rem;
  }
  .table-top-know .table-title {
    margin-bottom: 0.1rem;
    font-size: 0.24rem;
  }
  .table-top-know .table-wrapper {
    margin-bottom: 0.1rem;
  }
  .table-top-know th, .table-top-know td {
    border-bottom: 0.01rem solid #1a1a1a;
  }
  .table-top-know th:nth-child(2n - 1), .table-top-know td:nth-child(2n - 1) {
    padding-right: 0.1rem;
  }
  .table-top-know th:nth-child(2n + 0), .table-top-know td:nth-child(2n + 0) {
    padding-left: 0.1rem;
    border-left: 0.01rem solid #1a1a1a;
  }
  .table-top-know th {
    padding: 0.1rem 0.04rem 0.08rem;
    border-top: 0.01rem solid #1a1a1a;
    vertical-align: top;
  }
  .table-top-know td {
    padding: 0.14rem 0 0.12rem;
  }
  .table-top-know .item-highlight {
    margin-bottom: 0.12rem;
    font-size: 0.18rem;
  }
  .table-top-know .item-highlight span {
    padding-top: 0.05rem;
    font-size: 0.16rem;
  }
  .table-top-know .item-text:not(:last-child) {
    margin-bottom: 0.15rem;
  }
  .table-top-know .table-note {
    margin-left: -0.26rem;
    font-size: 0.13rem;
    line-height: 1.31;
    letter-spacing: -0.06em;
    padding-right: 0.37rem;
  }
}

.button-top-arrow {
  background: center center/100% 100% no-repeat;
  display: block;
  position: absolute;
  top: 50%;
  z-index: 1;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  cursor: pointer;
  color: transparent;
}
@media print, (min-width: 740px) {
  .button-top-arrow {
    width: 22px;
    height: 43px;
  }
  .button-top-arrow.is-previous {
    background-image: url(../img/top/know_icon_01.svg);
    left: 260px;
  }
  .button-top-arrow.is-next {
    background-image: url(../img/top/know_icon_02.svg);
    right: 260px;
  }
}
@media only screen and (max-width: 739.98px) {
  .button-top-arrow {
    width: 0.68rem;
    height: 0.3rem;
  }
  .button-top-arrow.is-previous {
    background-image: url(../img/top/sp/know_icon_01.svg);
    left: -0.27rem;
  }
  .button-top-arrow.is-next {
    background-image: url(../img/top/sp/know_icon_02.svg);
    right: -0.22rem;
  }
}

.slider-top-know .slider-position {
  position: relative;
  z-index: 0;
}
.slider-top-know .slider-wrapper {
  display: -ms-flexbox;
  display: flex;
  position: relative;
}
.slider-top-know .slider-item:not(.is-active) .item-thumbnail {
  -ms-transform: scale(0.874);
      transform: scale(0.874);
}
@media only screen and (max-width: 739.98px) {
  .slider-top-know .slider-item:not(.is-active) .item-thumbnail {
    -ms-transform: scale(0.95);
        transform: scale(0.95);
  }
}
.slider-top-know .slider-item:not(.is-active) .item-thumbnail::before {
  opacity: 1;
}
.slider-top-know .slider-item:not(.is-active) .item-title {
  opacity: 0;
}
.slider-top-know .slick-list {
  position: relative;
  z-index: 0;
}
.slider-top-know .item-wrapper {
  position: relative;
}
.slider-top-know .item-title {
  position: absolute;
  z-index: 2;
  font-weight: 600;
  line-height: 1.2;
  opacity: 1;
  transition: opacity 0.3s ease;
}
.slider-top-know .item-thumbnail {
  position: relative;
  z-index: 0;
  transition: transform 0.3s ease;
}
.slider-top-know .item-thumbnail::before {
  content: "";
  width: 100%;
  height: 100%;
  background: url(../img/top/know_background_03.svg) center center/100% 100% no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.slider-top-know .item-thumbnail img {
  width: 100%;
  position: relative;
  z-index: 0;
}
.slider-top-know .slick-arrow {
  position: absolute;
}
.slider-top-know .slider-item {
  outline: none;
}
@media print, (min-width: 740px) {
  .slider-top-know .slider-item {
    width: 555px;
    padding: 0 40px;
  }
  .slider-top-know .item-title {
    top: 24px;
    left: 12px;
    font-size: 55px;
  }
}
@media only screen and (max-width: 739.98px) {
  .slider-top-know .item-title {
    font-size: 0.33rem;
    top: 0.18rem;
  }
  .slider-top-know .slider-item {
    width: 3.24rem;
    padding: 0 0.2rem;
  }
  .slider-top-know .slider-wrapper {
    margin: 0 -0.87rem;
  }
}

.section-top-know {
  font-weight: 500;
  overflow: hidden;
}
.section-top-know .title-section {
  text-align: center;
  position: relative;
}
.section-top-know .title-section::after {
  content: "";
  position: absolute;
  background: url(../img/top/arrow_tripple.png) no-repeat center/100% auto;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.section-top-know .title-section span {
  display: inline-block;
}
.section-top-know .title-section .main-text {
  position: relative;
}
.section-top-know .title-section .main-text:before {
  content: "";
  position: absolute;
  background: rgba(170, 255, 255, 0.6);
  width: 100%;
  z-index: -1;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
@media print, (min-width: 740px) {
  .section-top-know {
    padding: 75px 0 50px;
  }
  .section-top-know .title-section {
    margin-bottom: 177px;
  }
  .section-top-know .title-section::after {
    width: 96px;
    height: 105px;
    bottom: -138px;
  }
  .section-top-know .title-section .sub-text {
    font-size: 59px;
    margin-right: 50px;
  }
  .section-top-know .title-section .main-text {
    font-size: 75px;
  }
  .section-top-know .title-section .main-text:before {
    height: 45px;
    bottom: 0;
  }
}
@media all and (min-width: 740px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 740px) and (-ms-high-contrast: active) {
  .section-top-know .title-section .main-text:before {
    bottom: 14px;
  }
}

@media only screen and (max-width: 739.98px) {
  .section-top-know {
    padding: 0.27rem 0;
  }
  .section-top-know .title-section {
    margin-bottom: 1.3rem;
  }
  .section-top-know .title-section::after {
    width: 0.64rem;
    height: 0.7rem;
    bottom: -0.95rem;
  }
  .section-top-know .title-section .sub-text {
    font-size: 0.34rem;
    margin-bottom: 0.14rem;
    display: block;
  }
  .section-top-know .title-section .main-text {
    font-size: 0.44rem;
  }
  .section-top-know .title-section .main-text:before {
    width: calc(100% + .2rem);
    height: 0.26rem;
    bottom: 0;
  }
}
.section-top-know .know-title {
  background: #1f519c;
  display: block;
  position: relative;
  line-height: 1.1;
  font-weight: 600;
  color: #fff;
}
.section-top-know .know-title::before {
  content: "";
  background: center bottom/100% auto no-repeat;
  position: absolute;
  bottom: 0;
  z-index: 1;
}
.section-top-know .title-wrapper {
  background: #00c4dd;
  display: block;
  position: relative;
  z-index: 0;
}
.section-top-know .title-wrapper::before {
  content: "";
  background: url(../img/top/know_decoration_01.svg) center center/100% 100% no-repeat;
  position: absolute;
  left: 50%;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
@media print, (min-width: 740px) {
  .section-top-know .know-title {
    margin-bottom: 1px;
    padding: 134px 260px 84px 260px;
    font-size: 82px;
    text-align: center;
  }
  /* .section-top-know .know-title::before {
    width: 490px;
    height: 310px;
    background-image: url(../img/top/know_decoration_02.png);
    right: 18px;
  } */
  .section-top-know .title-wrapper {
    padding: 7px 3px 0;
    line-height: 1;
  }
}
@media all and (min-width: 740px) and (-ms-high-contrast: none), print and (-ms-high-contrast: active), (min-width: 740px) and (-ms-high-contrast: active) {
  .section-top-know .title-wrapper {
    padding: 30px 3px 0;
    line-height: 0.7;
  }
}
@media print, (min-width: 740px) {
  .is-mac .section-top-know .title-wrapper {
    padding: 7px 3px 9px;
  }
  .section-top-know .title-wrapper::before {
    width: 270px;
    height: 60px;
    bottom: calc(100% + 8px);
  }
}
@media only screen and (max-width: 739.98px) {
  .section-top-know .know-title {
    margin-bottom:1px;
    padding: 0.34rem 0 0.4rem 0;
    font-size: 0.82rem;
    width: 100%;
    text-align: center;
  }
  /* .section-top-know .know-title::before {
    width: 2.4rem;
    height: 1.53rem;
    background-image: url(../img/top/sp/know_decoration_02.png);
    right: 0.08rem;
    bottom: -1px;
  } */
  .section-top-know .title-wrapper {
    display: inline-block;
    padding: 0.02rem 0.03rem 0;
    font-size: 0.42rem;
    /* left: 0.43rem; */
  }
  .section-top-know .title-wrapper::before {
    background-image: url(../img/top/sp/know_decoration_01.svg);
    width: 2rem;
    height: 0.72rem;
    top: -0.56rem;
    left: 1.45rem;
  }
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .header-button a.counseling-link span,
  .header-button a.reservation span {
    top: 5px;
  }
  .header-button a.counseling-link span::before {
    margin-top: -18px;
  }
  .header-button a.reservation span::before {
    margin-top: -21px;
  }

  .section-top-problem .data-table th {
    padding: 19px 4px 8px 4px;
  }

  .section-top-problem .data-table td {
    padding: 27px 4px 15px 4px;
  }

  .navigation-list a {
    padding: 7px 0 3px;
  }

  .keyvisual-warning-banner p {
    top: 3px;
  }

  .keyvisual-warning-banner p::before, .keyvisual-warning-banner p::after {
    top: 37%;
  }

  .keyvisual-doctor .doctor-text {
    position: relative;
    top: 7px;
  }

  .section-top-partner .data-left-content {
    padding-top: 5px;
  }
  .section-top-partner .data-left-content span::after {
    bottom: 7px;
  }

  .section-top-check .check-title {
    letter-spacing: 0.05em;
  }

  .section-top-check .check-list li {
    padding-top: 9px;
    padding-bottom: 3px;
  }

  .section-top-problem .problem-solving-list li {
    padding-top: 31px;
    padding-bottom: 19px;
  }

  .section-top-problem .tab-title-content {
    -ms-flex-align: center;
        align-items: center;
  }

  .section-top-problem .title-illustration-text {
    position: relative;
    top: 5px;
  }

  .section-top-promise .promise-list p {
    letter-spacing: 0.07em;
    padding-bottom: 0;
  }

  .section-top-promise .promise-list li {
    padding-top: 44px;
  }

  .section-top-promise .promise-list li:nth-child(3) {
    padding-top: 20px;
  }

  .section-top-treatment .treatment-title strong {
    padding-bottom: 0;
  }

  .section-top-treatment .block-title {
    padding-top: 14px;
  }

  .section-top-treatment .block-detail-list .item-list-heading {
    padding-top: 9px;
    padding-bottom: 0;
  }

  .section-top-treatment-advance .section-title .blue-background {
    padding: 13px 13px 0;
  }

  .section-top-treatment-advance .list-image-content .image-caption {
    top: 54%;
  }

  .section-top-treatment-advance .block-list .block-list-title strong {
    background-position: left bottom 15px;
  }

  .section-top-treatment-advance .addition-block-list > li {
    padding-top: 16px;
  }

  .section-top-treatment-advance .addition-block-list .addition-block-title {
    margin-bottom: 5px;
  }

  .title-block {
    padding-top: 36px;
  }

  .clinic-introduction .detail-tab {
    padding-top: 33px;
  }

  .footer-list li {
    padding-top: 12px;
  }

  .section-top-treatment-advance .addition-block-title .blue-background,
  .section-top-partner .partner-title .blue-background,
  .section-top-problem .section-title .white-background {
    position: relative;
    z-index: 1;
    background-color: transparent;
  }
  .section-top-treatment-advance .addition-block-title .blue-background:after,
  .section-top-partner .partner-title .blue-background:after,
  .section-top-problem .section-title .white-background:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 14px;
    width: 100%;
    z-index: -1;
    top: -5px;
  }

  .section-top-treatment-advance .addition-block-title .blue-background:after {
    background-color: #4fc6da;
  }

  .section-top-partner .partner-title .blue-background:after {
    background-color: #a7ffff;
  }

  .section-top-problem .section-title .white-background:after {
    background-color: #fff;
  }

  .section-top-treatment-advance .section-title .text-underline {
    position: relative;
    z-index: 1;
    border-bottom-width: 0;
  }
  .section-top-treatment-advance .section-title .text-underline:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 2px;
    bottom: 10px;
    background-color: #1b3664;
  }

  .section-top-treatment-advance .section-title .text-yellow-underline {
    position: relative;
    z-index: 1;
    padding-bottom: 0;
    background: none;
  }
  .section-top-treatment-advance .section-title .text-yellow-underline:after {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 27px;
    bottom: 10px;
    z-index: -1;
    background-color: #e9ff70;
  }

  .section-top-treatment-advance .treatment-advance-block .block-title {
    padding: 30px 10px 13px 10px;
  }

  .section-top-treatment .treatment-title strong,
  .section-top-treatment .caution-box-title span {
    position: relative;
    z-index: 1;
    border-bottom-width: 0;
  }
  .section-top-treatment .treatment-title strong:before,
  .section-top-treatment .caution-box-title span:before {
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 1px;
    bottom: 12px;
    background-color: #1b3664;
  }

  .section-top-treatment .caution-box-title span:before {
    bottom: 10px;
  }

  .section-top-treatment .block-title .has-image::after {
    top: 40%;
  }
}



/* 追記 20210608 */

.treatment-title_notice {
font-size: 15px;
margin-top: 15px;
}

@media only screen and (max-width: 739.98px){
  .treatment-title_notice {
  font-size: 11px;
  margin-left: 0;
  margin-top: 10px;
  }
}





/* 追記 20210630 */


.wrapper_footer_btn_0630_bg{
  background:#21519f;
  /* background:#d4d6d8; */
  /* background:#FFFFFF; */
  width:100%;
  padding-top:10px;
  padding-bottom:10px;
}

.wrapper_footer_btn_0630 {
    width: 1000px;
    margin-left: auto;
    margin-right: auto;
    margin-top:100px;
    margin-bottom:100px;
  }

@media only screen and (max-width: 739.98px){
  .wrapper_footer_btn_0630_bg {
   display: none;
    }
}


  .footer_btn_0630 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }


  .footer_btn_0630 a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    color: #1b3664;
    letter-spacing: 0.04em;
    font-weight: bold;
  }
  .footer_btn_0630 a.counseling-link {
    background: #eaff6f;
  }
  .footer_btn_0630 a.reservation {
    background: #00b0e0;
  }
  .footer_btn_0630 span {
    position: relative;
    display: inline-block;
  }
  .footer_btn_0630 span:before {
    content: "";
    position: absolute;
    background: no-repeat center/100% auto;
    left: 0;
    top: 50%;
  }



  @media print, (min-width: 740px) {



    .footer_btn_0630 {
      margin: 0 auto;
    }
    .footer_btn_0630 li {
      margin: 0 50px;
    }
    .footer_btn_0630 a {
      border-radius: 5px;
      font-size: 24px;
      letter-spacing: 0;
      height: 80px;
      width: 400px;
      padding-top: 2px;
    }
    .footer_btn_0630 a.counseling-link span {
      padding-left: 39px;
    }
    .footer_btn_0630 a.counseling-link span::before {
      background-image: url(../img/common/icon_counseling.png);
      width: 22px;
      height: 28px;
      margin-top: -14px;
    }
    .footer_btn_0630 a.reservation {
      padding-right: 35px;
    }
    .footer_btn_0630 a.reservation span {
      padding-left: 45px;
    }
    .footer_btn_0630 a.reservation span::before {
      background-image: url(../img/common/icon_reservation.png);
      width: 25px;
      height: 34px;
      margin-top: -17px;
    }



  }



  @media only screen and (max-width: 739.98px) {


  .footer_btn_0630 {
    position: fixed;
    bottom: 0;
    left: 0;
    -ms-flex-pack: center;
        justify-content: center;
    width: 100%;
    text-align: center;
    z-index: 100;
    background: #1c3360;
    padding: 15px 0;
  }
  .footer_btn_0630 li {
    width: 2.714rem;
    margin: 0 0.08rem;
  }
  .footer_btn_0630 a {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    border-radius: 0.06rem;
    width: 2.74rem;
    height: 0.77rem;
    margin: 0 auto;
    font-size: 0.2rem;
    padding-top: 0.08rem;
  }
  .footer_btn_0630 a.counseling-link span {
    padding-left: 0.4rem;
  }
  .footer_btn_0630 a.counseling-link span::before {
    background-image: url(../img/common/sp/icon_counseling.png);
    width: 0.32rem;
    height: 0.4rem;
    margin-top: -0.2rem;
  }
  .footer_btn_0630 a.reservation {
    padding-right: 0.13rem;
  }
  .footer_btn_0630 a.reservation span {
    padding-left: 0.45rem;
  }
  .footer_btn_0630 a.reservation span::before {
    background-image: url(../img/common/sp/icon_reservation.png);
    width: 0.36rem;
    height: 0.48rem;
    margin-top: -0.24rem;
  }

  }




  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .footer_btn_0630 a.counseling-link span,
    .footer_btn_0630 a.reservation span {
      top: 5px;
    }
    .footer_btn_0630 a.counseling-link span::before {
      margin-top: -18px;
    }
    .footer_btn_0630 a.reservation span::before {
      margin-top: -21px;
    }

}


/* 追記 20210701 */

.cont_difference_bg{
/* background: url(../img/top/blue_bg_difference_3rd.jpg) repeat-x center/100% auto; */
/* background: linear-gradient(#FFFFFF, #DAFFFE); */
padding:100px 0 50px;
}


@media only screen and (max-width: 739.98px) {
.cont_difference_bg{
/* background: url(../img/top/blue_bg_difference_SP.png) repeat-x center/100% auto; */
padding:50px 0 20px;
}
}



.cont_difference {
  text-align:center;

}

.cont_difference_title {
  font-size:40px;
  font-weight:bold;
  text-align:center;
  margin:50px auto 20px;
}

.cont_difference_title span{
font-size:45px;
background-color: #E8FE6F;
padding:5px 10px;
}

@media only screen and (max-width: 739.98px) {
  .cont_difference_title {
    font-size:24px;
    margin:50px auto 20px;
  }

  .cont_difference_title span{
  font-size:28px;
  background-color: #E8FE6F;
  padding:3px 8px;
  }
}



.cont_difference_txt_1{
font-size:20px;
color:;
text-align: center;
margin:0 auto 20px;
line-height: 1.7;
}


@media only screen and (max-width: 739.98px) {
.cont_difference_txt_1{
font-size:15px;
}
}

.cont_difference_txt_2{
font-size:20px;
color:;
text-align: center;
margin:20px auto 20px;
line-height: 1.7;
}


.cont_difference_txt_2 span{
font-weight: bold;
font-size:24px;
}

@media only screen and (max-width: 739.98px) {

.cont_difference_txt_2{
font-size:15px;
}

.cont_difference_txt_2 span{
font-size:18px;
}

}


.cont_difference_txt_3{
font-size:20px;
color:;
text-align: center;
margin:40px auto 50px;
line-height: 1.7;
}

.cont_difference_txt_3 img{
width:600px;
margin: 0 auto 10px;
}

.cont_difference_txt_3 span{
  font-weight: bold;
  font-size:24px;
  background-color: #E8FE6F;
}

@media only screen and (max-width: 739.98px) {

  .cont_difference_txt_3{
  font-size:15px;
  color:;
  text-align: center;
  margin:40px auto 50px;
  line-height: 1.7;
  }

  .cont_difference_txt_3 img{
  width:100%;
  }

  .cont_difference_txt_3 span{
    font-weight: bold;
    font-size:18px;
    background-color: #E8FE6F;
  }

}


.cont_difference_img_onlyPC{
display: block;
}

.cont_difference_img_onlySP{
display: none;
}


@media only screen and (max-width: 739.98px) {
.cont_difference_img_onlyPC {
display: none;
}

.cont_difference_img_onlySP {
display: block;
}
}




@media only screen and (max-width: 739.98px) {
.cont_difference_txt_3{

}
}



.cont_difference_table {
margin:0 auto 40px;
text-align: center;
border: solid 2px #1b3664;
width:950px;
}

@media only screen and (max-width: 739.98px) {
.cont_difference_table{
width:100%;
}
}


.cont_difference_table th {
font-size:24px;
padding:20px 30px;
text-align: center;
color:#FFFFFF;
background-color: #1b3664;
}

@media only screen and (max-width: 739.98px) {
  .cont_difference_table th {
  font-size:16px;
  padding:10px 0;
  }
}


.cont_difference_table td {
font-size:20px;
padding:20px 30px;
text-align: center;
}


@media only screen and (max-width: 739.98px) {
  .cont_difference_table td {
  font-size:13px;
  padding:10px 5px;
  }
}




.cont_difference_table tr {
  border: solid 2px #1b3664;
}

.cont_difference_table_tr_1{
  background-color: #fff;
}

.cont_difference_table_tr_2{
  background-color: #E0E0E0;
}


.cont_difference_table_td_1{
font-weight: bold;
}

@media only screen and (max-width: 739.98px) {
.cont_difference_table_td_1{
width:100px;
}
}


.difference_tabel_span{
  background-color: #E8FE6F;
  padding:2px 5px;
}

@media only screen and (max-width: 739.98px) {
.difference_tabel_span{
  padding:2px 3px;
}
}

.cont_difference_table_img{
  margin-top:5px;
}


@media only screen and (max-width: 739.98px) {
  .cont_difference_table_img{
    width:90%;
  }
.table_sp_2_margintop{
  margin-top:-20px;
}

}



/* 0701 */
/* .section-top-problem::before {
  content: "";
  position: absolute;
  top: 1060px;
  left: 0;
  right: 0;
} */

/* 0701 */
/* .section-top-problem::before {
  background: url(../img/top/blue_bg_3rd.jpg) repeat-x center/100% auto;
  height: 411px;
} */



/*
@media only screen and (max-width: 739.98px) {
  .section-top-problem {
    padding-top: 0.95rem;
    background: #ffffff;
  }
  .section-top-problem::before {
    background: url(../img/top/sp/blue_bg_2nd.png) repeat-x center/100% auto;
    height: 4.5rem;
  }
} */


.content-detail strong{
  font-weight: bold;
}




.online_subtitle {
  font-size: 40px;
  text-align: center;
  margin: 0 auto;
}

.online_title {
  font-size: 57px;
  text-align: center;
  margin: 0 auto 40px;
  font-weight: bold;
}

.online_title span {
  padding:0 5px 0 10px;
  background:linear-gradient(transparent 60%, #eaff6f 60%);
}


@media only screen and (max-width: 739.98px) {
  .online_subtitle {
    font-size: 24px;
  }

  .online_title {
    font-size: 35px;
    margin: 0 auto 10px;
  }
}

.online_img_melit {
  text-align: center;
  margin:-20px auto 50px;
}

@media only screen and (max-width: 739.98px) {
  .online_img_melit {
    text-align: center;
    margin:0 auto 30px;
  }
  }



/* オンライン診療ボタン追加 */
.online_btn_wrapper {
width:500px;
text-align: center;
margin: 0 auto 30px;
}

@media only screen and (max-width: 739.98px) {
.online_btn_wrapper {
width:90%;
text-align: center;
margin: 0 auto 30px;
display: block;
}
}


.online_btn {
display: -ms-flexbox;
display: flex;
-ms-flex-wrap: wrap;
flex-wrap: wrap;
}

@media only screen and (max-width: 739.98px) {
.online_btn {
display: block;
}
}


.online_btn a {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
color: #1b3664;
letter-spacing: 0.04em;
font-weight: bold;
}
.online_btn a.counseling-link {
background: #eaff6f;
}
.online_btn a.reservation {
background: #00b0e0;
}
.online_btn span {
position: relative;
display: inline-block;
}
.online_btn span:before {
content: "";
position: absolute;
background: no-repeat center/100% auto;
left: 0;
top: 50%;
}



@media print, (min-width: 740px) {



.online_btn {
margin: 0 auto;
}
.online_btn li {
margin: 0 50px;
}
.online_btn a {
border-radius: 5px;
font-size: 24px;
letter-spacing: 0;
height: 80px;
width: 400px;
padding-top: 2px;
}
.online_btn a.counseling-link span {
padding-left: 39px;
}
.online_btn a.counseling-link span::before {
background-image: url(../img/common/icon_counseling.png);
width: 22px;
height: 28px;
margin-top: -14px;
}
.online_btn a.reservation {
padding-right: 35px;
}
.online_btn a.reservation span {
padding-left: 45px;
}
.online_btn a.reservation span::before {
background-image: url(../img/common/icon_reservation.png);
width: 25px;
height: 34px;
margin-top: -17px;
}



}



@media only screen and (max-width: 739.98px) {


.online_btn {
/* position: fixed; */
/* bottom: 0;
left: 0; */
-ms-flex-pack: center;
justify-content: center;
width: 100%;
text-align: center;
/* z-index: 100; */
/* background: #1c3360; */
padding: 15px 0;
}
.online_btn li {
/* width: 2.714rem; */
margin: 0 0.08rem;
}
.online_btn a {
display: -ms-flexbox;
display: flex;
-ms-flex-align: center;
align-items: center;
-ms-flex-pack: center;
justify-content: center;
border-radius: 0.06rem;
width: 4.0rem;
height: 0.77rem;
margin: 0 auto;
font-size: 0.2rem;
padding-top: 0.08rem;
}
.online_btn a.counseling-link span {
padding-left: 0.4rem;
}
.online_btn a.counseling-link span::before {
background-image: url(../img/common/sp/icon_counseling.png);
width: 0.32rem;
height: 0.4rem;
margin-top: -0.2rem;
}
.online_btn a.reservation {
padding-right: 0.13rem;
}
.online_btn a.reservation span {
padding-left: 0.45rem;
}
.online_btn a.reservation span::before {
background-image: url(../img/common/sp/icon_reservation.png);
width: 0.36rem;
height: 0.48rem;
margin-top: -0.24rem;
}

}




@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.online_btn a.counseling-link span,
.online_btn a.reservation span {
top: 5px;
}
.online_btn a.counseling-link span::before {
margin-top: -18px;
}
.online_btn a.reservation span::before {
margin-top: -21px;
}

}



/* 3つの理由アンカーエリア -----------------------------------
---------------------------------------------------------*/
.anchor_reasons_area {
text-align: center ;
margin: 0 auto 80px ;
width:1124px ;
}


@media only screen and (max-width: 739.98px) {
.anchor_reasons_area {
width:100% ;
margin: 0 auto 20px ;
}
}

.anchor_reasons_area_title {
text-align: center ;
margin: 100px auto 0 ;
}

@media only screen and (max-width: 739.98px) {
.anchor_reasons_area_title {
margin: 30px auto -30px ;
}
}


.anchor_reasons_area_btn_box {
display: flex;
flex-wrap: wrap;
-ms-flex-wrap: wrap;
justify-content: space-around;
-webkit-box-pack: space-between;
-ms-flex-pack: space-between;
list-style-type: none;
}

@media only screen and (max-width: 739.98px) {
  .anchor_reasons_area_btn_box {
    padding-bottom: 50px;
  }
}

.anchor_reasons_area_btn_item {

}

@media only screen and (max-width: 739.98px) {
.anchor_reasons_area_btn_item {
margin-top: 30px ;
}
}

.anchor_reasons_area_btn_item_img {

}

.anchor_reasons_area_btn_item_txt {
  text-align: left;
  font-size: 17px;
  margin-top:20px;
  font-weight: bold;

}

.anchor_reasons_area_btn_item_txt li {
/* padding: 5px 0 5px 5px; */
/* vertical-align: top; */
vertical-align: sub;
margin: 10px auto;
}


.anchor_reasons_area_btn_item_txt li:before {
  content: url(../img/reasons/txt_icn.png) ;
  padding:5px 5px 0 15px;
  margin-right: 3px;
}


@media only screen and (max-width: 739.98px) {
.anchor_reasons_area_btn_item_txt li:before {
padding:5px 5px 0 5px;
}
}


/* a.anchor_btn_hover:hover {
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  color: #fff;
} */


.btn_scale {
	transition: all 0.6s ease 0s;
}
.btn_scale:hover {
	cursor: pointer;
	transform: scale(1.03, 1.03);
}



/* 3つの理由コンテンツ ---------------------------------------
---------------------------------------------------------*/

.con_reasons {
width: 1147px;
margin:0 auto;
}

@media only screen and (max-width: 739.98px) {
.con_reasons {
width: 100%;
margin:0 auto;
}
}

.con_reasons img {
padding-left: 11px;
width: 100% ;
}

@media only screen and (max-width: 739.98px) {
.con_reasons img {
padding-left: 19px;
width: 93% ;
}
}

.bg_reasons {
background-color: #E8E8E8 ;
padding: 120px 0 10px ;
margin-top: 0px ;
width: 100% ;
}


@media only screen and (max-width: 739.98px) {
.bg_reasons {
margin-top: -30px ;
padding: 20px 0 30px ;
margin-bottom: -30px;
}
}


.wrapper_reasons {
    width: 1124px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -30px;
}

@media only screen and (max-width: 739.98px) {
  .wrapper_reasons {
      width: 82.7%;
      margin-left: auto;
      margin-right: auto;
      margin-top: -15px;
  }
}


.con_reasons_subtitle.reason1 {
margin:-60px auto 20px;
}

@media only screen and (max-width: 739.98px) {
.con_reasons_subtitle.reason1 {
margin:-8px auto 10px;
}
}

.con_reasons_subtitle {
margin:50px auto 20px;
}


@media only screen and (max-width: 739.98px) {
.con_reasons_subtitle {
margin:40px auto 10px;
}
}






.con_reasons_box_1 {

}

@media only screen and (max-width: 739.98px) {
.add_margin-top {
  margin-top: 25px ;
}
}

.con_reasons_box_2 {
  display: flex;
  flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  justify-content: space-around;
  -webkit-box-pack: space-between;
  -ms-flex-pack: space-between;
  list-style-type: none;
  border: solid 3px #183561;
  background-color: #F6F7F7;
  margin-top:-3px;
  border-radius: 0 0 7px 7px;
  width:1124px;
}


@media only screen and (max-width: 739.98px) {
.con_reasons_box_2 {
  /* width:310px; */  /* 0921 */
  width:100%;  /* 0921 */
  border: solid 2px #183561;
  margin-top:-2px;
}
}


.con_reasons_box_2_img_a.no_1 {
width: 500px ;
padding:60px 20px 40px;
}

@media only screen and (max-width: 739.98px) {
.con_reasons_box_2_img_a.no_1 {
padding:40px 20px 20px;
}
}

.con_reasons_box_2_img_a.no_2 {
width: 500px ;
padding:60px 10px 40px;
}

@media only screen and (max-width: 739.98px) {
.con_reasons_box_2_img_a.no_2 {
padding:0px 0px 20px;
width: 100% ; /* 0921 */
}
}

@media only screen and (max-width: 739.98px) {
.con_reasons_box_2_img_a.no_2 img {
margin:0;
}
}


.con_reasons_box_2_txt {
width: 600px ;
padding:55px 55px 40px 20px;
/* text-align: left; */
text-align: justify; /* 両端揃え */
text-justify: inter-ideograph; /* 両端揃えの種類 */
line-height: 2.2rem;
letter-spacing: 0.5px;
color: #1B3664;
}


@media only screen and (max-width: 739.98px) {
.con_reasons_box_2_txt {
width: 100% ;
padding:0px 14px 20px;
line-height: 0.4rem;
}
}



.con_reasons_box_2_txt span {
background-color: #A7FFFF ;
font-weight: bold;
padding:5px 10px 5px 5px;
}

@media only screen and (max-width: 739.98px) {
.con_reasons_box_2_txt span {
background-color: #A7FFFF ;
font-weight: bold;
padding:2px 5px 2px 5px;
}
}

.reasons_note {
  margin-top:20px;
  font-size: 13px;
  line-height: 1.4rem;
}


@media only screen and (max-width: 739.98px) {
.reasons_note {
margin-top:15px;
font-size: 11px;
line-height: 0.3rem;
}
}


.reasons_note li {
  padding-left: 1em;
  text-indent: -1em;
  padding-top:3px;
  padding-bottom:3px;
}






.add_margin_btm {
  margin-bottom:80px;
}

@media only screen and (max-width: 739.98px) {
.add_margin_btm {
  margin-bottom:40px;
}
}



/* アンカージャンプ位置調整
------------------------------------------------------------ */
.anchor_position {
  padding-top: 40px;
  margin-top:-40px;
}


@media only screen and (max-width: 739.98px) {
  .anchor_position {
    padding-top: 80px;
    margin-top:-80px;
  }
  }




  /* 3つの理由コンテンツ：料金表示　y-sabun
------------------------------------------------------------ */

.reasons_table {
color: #1B3664 ;
border: solid 2px #1B3664 ;
font-size: 17px;
width:525px;
margin-top: 20px;
}

@media only screen and (max-width: 739.98px) {
.reasons_table {
  color: #1B3664 ;
  border: solid 2px #1B3664 ;
  font-size: 12px;
  width:275px;
  margin-top: 20px;
}
}

.reasons_table tr {
border: solid 2px #1B3664 ;
}

.reasons_table_td_left_a {
background-color: #DEFAFC ;
width:40%;
text-align: center ;
border: solid 2px #1B3664 ;
padding-top:4px;
padding-bottom:4px;
}

@media only screen and (max-width: 739.98px) {
.reasons_table_td_left_a {
width:25%;
}
}


.reasons_table_td_left_b {
background-color: #DEFAFC ;
width:40%;
text-align: center ;
border: solid 2px #1B3664 ;
padding-top:4px;
padding-bottom:4px;
}

@media only screen and (max-width: 739.98px) {
.reasons_table_td_left_b {
width:39%;
}
}



.reasons_table_td_right {
text-align: center ;
padding-left: 6px;
padding-top:4px;
padding-bottom:4px;
border: solid 2px #1B3664 ;
}

@media only screen and (max-width: 739.98px) {
.reasons_table_td_right {
text-align: center ;
padding-left: 2px;
padding-top:4px;
padding-bottom:4px;
}
}


.reasons_note_price {
margin-top:5px;
font-size: 13px;
line-height: 1.4rem;
}


@media only screen and (max-width: 739.98px) {
.reasons_note_price {
margin-top:5px;
font-size: 11px;
line-height: 0.3rem;
}
}




/* 3つの理由コンテンツ：pc/sp出し分け 0921
------------------------------------------------------------ */


@media print, (min-width: 498px) {

.sm_2 {
display: none !important;
}
}



@media only screen and (max-width: 497.98px) {
.md_2 {
display: none !important;
}
}


/* 札幌院バナーエリア： 20211117
------------------------------------------------------------ */

.sapporo_bn {
  text-align: center;
  margin:100px auto 0;
}

@media only screen and (max-width: 497.98px) {
.sapporo_bn {
padding:0 10px;
margin:40px auto 10px;
}
}



/* LINEボタン追加 230310
------------------------------------------------------------ */
.line-btn-wrap{
  max-width: 1124px;
  margin: 0 auto;
  padding: 0 min(9%,112px);
}

.line-btn-wrap.line-middle{
  padding-top: 3%;
}
.line-btn-wrap.line-bottom{
  padding-top: min(3%,30px);
}
@media only screen and (max-width: 739.98px) {
  .line-btn-wrap{
    max-width: 100%;
    margin: 0 auto;
    padding: 0 3%;
  }
  
  .line-btn-wrap.line-middle{
    padding: 3% 0 0;
  }
  .line-btn-wrap.line-bottom{
    padding-top: 3%;
  }
}
    /*# sourceMappingURL=top.css.map */