@media only screen and (max-width: 768px) {
  .under {
    --line-height-p: 1.8
  }
  .under #mainContent {
    padding-bottom: 50px
  }
  .under .key {
    margin-top: 0;
    margin-left: 20px;
    margin-right: 20px;
    height: clamp(300px, 44.9vw, 350px);
    max-height: 350px;
    font-size: clamp(4px, 1.1vw, 6px);
    background-image: url("../images/ud_mv_sp.jpg")
  }
  .under .key h2:not(.tt) {
    font-size: var(--ttl_size);
    position: absolute;
    top: 50%
  }
  .under .key .inner {
    padding: 0px 20px;
    max-width: 100%
  }
  .under {
    --h3: 35px;
    --h4: 25px
  }
  .under h3:not(.tt) {
    font-size: calc(var(--ttl_size) - 2px)
  }
  .under h4:not(.tt) {
    font-size: calc(var(--ttl_size) - 8px)
  }
  .under h5:not(.tt) {
    margin-bottom: 15px;
    font-size: calc(var(--ttl_size) - 6px)
  }
  .under h6 {
    margin-top: 15px;
    margin-bottom: 10px;
    font-size: calc(var(--ttl_size) - 8px)
  }
  .under .btn-group .btn.style01 a {
    margin: 0 auto
  }
}
@media only screen and (max-width: 375px) {
  .under .key .inner {
    border-radius: 200px 200px 30px 30px
  }
}
@media only screen and (max-width: 768px) {
  .under .entry > section, .under .inner > section {
    margin-top: 50px
  }
  .under .entry > section:first-of-type, .under .inner > section:first-of-type {
    margin-top: 60px
  }
  .under .toc_list {
    padding-left: 20px;
    padding-right: 20px
  }
  .under .toc_list li {
    padding-right: 0;
    width: 100%;
    max-width: 100%
  }
  .under .imgBox.rowImg .image_l, .under .imgBox.rowImg .image_r {
    display: table;
    float: none;
    width: auto;
    margin: 0 auto 20px;
    text-align: center;
    max-width: none
  }
  .under .imgBox.rowImg .image_l:nth-child(n), .under .imgBox.rowImg .image_r:nth-child(n) {
    max-width: none
  }
  .under .imgBox.rowImg .txt_l, .under .imgBox.rowImg .txt_r {
    float: none;
    width: auto
  }
  .under .imgBox.rowImg.large .image_l, .under .imgBox.rowImg.large .image_r {
    max-width: none
  }
  .under .imgBox.rowImg.large .txt_l, .under .imgBox.rowImg.large .txt_r {
    width: auto
  }
  .under .imgBox.colImg .item:not(:last-of-type) {
    margin-bottom: 30px
  }
  .under .imgBox.colImg figure {
    margin-bottom: 15px
  }
  .under .imgBox.colImg .text {
    font-size: 14px
  }
  .under .imgBox.colImg2 .item, .under .imgBox.colImg3 .item {
    width: 100%
  }
  .under .imgBox.colImg2 picture, .under .imgBox.colImg3 picture {
    height: auto;
    min-height: 250px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto
  }
  .under .imgBox.colImg2 img, .under .imgBox.colImg3 img {
    max-height: 250px
  }
  .under .acf_block h3 {
    margin-bottom: 0
  }
  .under .acf_block .text_h3 {
    margin: 25px 0 0
  }
  .under .acf_block .text_h4 {
    margin: 20px 0 0
  }
  .under .acf_block .text_h5 {
    margin: 15px 0 0
  }
  @supports (-webkit-touch-callout:none) {
    .under .clinic_tbl02 {}
    .under .clinic_tbl02 td {
      border-top-width: 0
    }
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
      .under .clinic_tbl02 {}
      .under .clinic_tbl02 td {
        border-top-width: 0
      }
    }
  }
  .under .clinic_tbl02 th:first-child {
    width: 200px
  }
  .under table.rollTable {
    width: 768px
  }
  .under table.tbl_style01 th {
    font-size: 1em;
    padding-left: 0.5em;
    padding-right: 0.5em
  }
  @supports (-webkit-touch-callout:none) {
    .under table.tbl_style01 {}
    .under table.tbl_style01 tr:last-child td, .under table.tbl_style01 tr:last-child th {
      border-bottom-width: 1.4px
    }
  }
  @media not all and (min-resolution: 0.001dpcm) {
    @supports (-webkit-appearance:none) {
      .under table.tbl_style01 {}
      .under table.tbl_style01 tr:last-child td, .under table.tbl_style01 tr:last-child th {
        border-bottom-width: 1.4px
      }
    }
  }
  .under table.resTable {
    display: block
  }
  .under table.resTable tbody, .under table.resTable td, .under table.resTable th, .under table.resTable tr {
    display: block
  }
  .under table.resTable td:not(:last-child) {
    border-bottom: 0
  }
  .under table.resTable.tbl_style01.colHead tr th {
    border: 1px solid var(--main-color);
    border-bottom: none
  }
  .under table.resTable.tbl_style01.colHead tr:not(:first-child) th {
    border-top: none
  }
  .under table.resTable.tbl_style02.colHead th {
    border-bottom: none
  }
  .under table.resTable.tbl_style02.colHead tr:not(:last-child) td {
    border-bottom: none
  }
  .under .tbl_note {
    display: block
  }
  .under.page-reason .secH4 {
    padding: 1.5em 1.5em
  }
  .under.page-reason .secH4#toc_container {
    padding: 0
  }
  .under.page-reason .secH4 h4 .point {
    font-size: 1rem
  }
  .under.page-reason .secH4 h4 .point .num {
    font-size: 3em
  }
  .under ul.list01 li {
    font-size: 14px
  }
  .under ul.list01 li:last-child {
    padding-bottom: 0
  }
  .under ul.list01 li:before {
    top: 0.6em
  }
  .under ul.list01.mcol-2 li {
    width: 100%;
    padding-bottom: 9px;
    padding-right: 0
  }
  .under ul.list01.mcol-2 li:last-child {
    padding-bottom: 0
  }
  .under ul.list01.check li:after {
    top: 0.45em
  }
  .under .doctor_box {
    padding: 0vw
  }
  .under .doctor_box .doctor_name {
    bottom: 5vw;
    right: 3.5vw;
    font-size: 4vw;
    padding: 3vw 2vw
  }
}
@media only screen and (max-width: 414px) {
  .under table.tbl_style01 .btn-group .btn.style01 a span br {
    display: none
  }
}
@media only screen and (max-width: 375px) {
  .under .imgBox.colImg2 .item, .under .imgBox.colImg3 .item {
    width: 100%
  }
}
@media only screen and (max-width: 768px) {
  .under .blog_post_button {
    margin-top: 50px
  }
  .under .clinic_tbl01 th {
    width: 150px;
    text-align: left
  }
  .under.page-sitemap .entry > section:first-child, .under.page-sitemap .inner > section:first-child {
    margin-top: 30px
  }
}
@media only screen and (max-width: 430px) {
  .under .clinic_tbl01 th {
    width: 135px;
    text-align: left
  }
}
@media only screen and (max-width: 425px) {
  .under .access_box_img01 .block:nth-child(2n) .big, .under .access_box_img02 .block:nth-child(2n) .big {
    order: 0
  }
  .under .access_box_img01 .block .big, .under .access_box_img01 .block .small, .under .access_box_img02 .block .big, .under .access_box_img02 .block .small {
    width: 100%
  }
}
@media only screen and (max-width: 768px) {
  .under.page-interview {
    counter-reset: count
  }
  .under.page-interview .key {
    height: 450px;
    max-height: 400px
  }
  .under.page-interview .key .inner {
    align-items: flex-end;
    background-position: center;
    padding-bottom: 15%
  }
  .under.page-interview .key .key_text {
    flex-direction: column;
    justify-content: flex-end;
    align-items: center
  }
  .under.page-interview .key .catch {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    font-size: min(1.75vw, 8px)
  }
  .under.page-interview .key .catch .idx_en, .under.page-interview .key .catch h2 {
    margin-left: auto;
    margin-right: auto
  }
  .under.page-interview .key .catch h2, .under.page-interview .key .catch p {
    text-align: center
  }
  .under.page-interview .key .catch .name {
    width: 100%;
    text-align: center
  }
  .under.page-interview h3 {
    margin-bottom: 50px
  }
  .interview_catch {
    margin-top: 0;
    margin-bottom: 50px
  }
  .interview_catch p {
    padding: 40px 0px;
    font-size: 20px;
    line-height: 1.4
  }
  .interview_content, .interview_img {
    width: 100%;
    max-width: 573px;
    margin-left: auto;
    margin-right: auto
  }
  .interview_content {
    margin: 0 auto
  }
  .interview_img {
    margin-bottom: 35px
  }
  .interview_img:before {
    content: counter(count, decimal-leading-zero);
    counter-increment: count
  }
  .interview_img:before {
    left: 20px;
    font-size: 70px
  }
  .interview_box {
    margin-bottom: 50px
  }
  .interview_box.box_left .interview_content {
    margin-left: auto
  }
  .interview_box.box_right .interview_content {
    margin-right: auto
  }
}
@media only screen and (max-width: 430px) {
  .under.page-interview .key .idx_en {
    font-size: 14px
  }
  .under.page-interview .key .catch .name {
    font-size: 1.2em
  }
}
/*# sourceMappingURL=under_sp.css.map */