@media screen and (min-width: 751px) {
  .wp-pagenavi a:hover, .pagination a:hover {
    opacity: .8
  }
  #topic-path ul a:hover {
    text-decoration: none;
    opacity: 0.6;
  }
  .u-btn a:hover, .list_img01 li:hover, .slick-arrow:hover, .clinic_nav .slick-slide:hover {
    opacity: .8
  }
  .txt-link:hover {
    text-decoration: none
  }
  .txt-link.no-hover:hover {
    text-decoration: underline
  }
  .tbl-note {
    display: none
  }
  .list_news li a:hover {
    border-color: #3e8429;
    opacity: .8
  }
}
@media screen and (min-width: 1px)and (max-width: 750px) {
  .image-l, .image-r {
    float: none;
    text-align: center;
    margin: 0 0 25px !important
  }
  section {
    margin-bottom: 50px
  }
  .utbl, .mailform {
    width: 100%;
    margin: 0 0 30px
  }
  .utbl th, .utbl td, .mailform th, .mailform td {
    padding: 10px
  }
  .utbl th, .mailform th {
    padding-left: 0;
    padding-right: 0
  }
  .tbl-block, .mailform {
    display: block
  }
  .tbl-block thead, .tbl-block tbody, .tbl-block tr, .tbl-block td, .tbl-block th, .mailform thead, .mailform tbody, .mailform tr, .mailform td, .mailform th {
    display: block;
    width: 100% !important
  }
  .tbl-block th, .mailform th {
    border-bottom: none
  }
  .tbl-block tr:not(:last-child) td, .mailform tr:not(:last-child) td {
    border-bottom: none
  }
  .tbl-scroll {
    overflow: auto
  }
  .tbl-scroll table {
    min-width: 749px
  }
  .tbl-note {
    font-size: 13px;
    opacity: .5
  }
  .under footer {
    margin-top: 50px
  }
  .tbl-note {
    font-size: 12px;
    opacity: .6;
    margin-bottom: 5px
  }
  #content {
    padding: 0 0 50px;
    width: 100%
  }
  h2 {
    font-size: min(6.5vw, 26px)
  }
  h2 br {
    display: block
  }
  h3 {
    font-size: 24px;
    margin-bottom: 20px
  }
  h4 {
    font-size: 22px;
    margin-bottom: 20px;
    padding: 5px 15px
  }
  h5 {
    margin-bottom: 20px;
    font-size: 20px
  }
  h6 {
    font-size: 18px;
    margin-bottom: 20px
  }
  .inner {
    width: 100%;
    padding: 0 3%
  }
  .under #top_info {
    background: url("../images/under_main_sp.jpg") center center no-repeat;
    background-size: cover;
    padding: 0
  }
  .under #top_info .inner {
    height: 300px;
    padding: 100px 0 20px
  }
  .under #top_info h2 {
    max-width: 80%;
    height: 120px
  }
  #topic-path {
    padding: 30px 0
  }
  #topic-path ul li {
    margin-bottom: 5px
  }
  .ulist li {
    margin-bottom: 10px
  }
  .ulist li:before {
    width: 11px;
    height: 11px
  }
  .ulist.list_2col {
    flex-direction: column
  }
  .ulist.list_2col li {
    width: 100%
  }
  .frame01 {
    padding: 20px;
    border-width: 5px
  }
  .title-frame {
    font-size: 20px
  }
  .u_cont_tt3 {
    padding: 0
  }
  .float01, .float02 {
    display: block;
    width: 100%
  }
  .clinic_list {
    flex-direction: column;
    align-items: center
  }
  .content_box p, .content_box ul li, .content_box ol li, .content_box ::marker {
    font-size: 16px
  }
  .content_box ul li::before {
    top: 6px
  }
  .list_news li {
    width: calc((100% - 20px)/2);
    margin: 5px
  }
  .list_news li a .img {
    height: 26vw
  }
  .list_news li a .cate_date i:last-child {
    font-size: 12px
  }
  .u_box_staff {
    flex-direction: column;
    padding: 0
  }
  .under .s05_img {
    top: 0;
    margin: 0 auto 80px;
    width: 100%;
    max-width: 300px
  }
  .under .s05_img .box_name {
    height: 120px
  }
  .under .s05_cont {
    margin: 0;
    padding: 20px
  }
  .list_qa dt {
    font-size: 20px;
    min-height: 66px;
    padding-left: 60px
  }
  .list_qa dd {
    padding-left: 60px
  }
  .list_qa dt span, .list_qa dd span {
    width: 40px;
    height: 40px;
    left: 10px;
    font-size: 22px
  }
  .list_col {
    flex-direction: column;
    align-items: center
  }
  .list_col dl {
    width: 100%;
    max-width: 400px;
    margin-bottom: 20px
  }
  .list_col dl:last-child {
    margin-bottom: 0
  }
  .list_col.color dl {
    max-width: 100%;
    padding: 0
  }
  .list_be_af {
    flex-direction: column;
    align-items: center
  }
  .list_be_af li {
    width: 100%;
    max-width: 450px;
    margin: 0 0 60px
  }
  .list_be_af li:after {
    left: 47%;
    transform: rotate(90deg) translateX(-50%);
    right: auto;
    top: auto;
    bottom: -65px;
    width: 30px;
    height: 40px
  }
  .list_be_af li:last-child {
    margin: 0
  }
  .title_case {
    font-size: 32px
  }
  .clinic_nav .slick-slide {
    width: calc((100% - 40px)/4) !important;
    margin: 5px
  }
  .clinic_nav .slick-track li {
    flex: inherit
  }
  .clinic_slide {
    max-width: calc(100% - 40px);
    margin-bottom: 25px
  }
  .slick-arrow {
    width: 40px;
    height: 40px;
    background-size: 8px auto;
    left: -27px
  }
  .slick-next {
    left: auto;
    right: -27px
  }
  .u_map {
    height: 290px
  }
  .under main .box_ytb {
    width: 100%;
  }
  .list-nav .nav-link .en:after {
    display: none;
  }
}
@media screen and (max-width: 460px) {
  .list_news {
    flex-direction: column;
    align-items: center
  }
  .list_news li {
    width: 100%;
    max-width: 350px;
    margin: 10px 0
  }
  .list_news li a .img {
    height: 48vw
  }
}
@-moz-document url-prefix() {} /*# sourceMappingURL=under_responsive.css.map */