@charset "utf-8";

/* トップページ */

html[lang="en"] .index_mv .txt-area .mv-ttl .lsize {
  line-height: 1;
}

html[lang="en"] .index_mv .txt-area .mv-ttl .lsize.dot:before {
  display: none;
}

html[lang="en"] .index_mv .txt-area .mv-ttl {
  margin-bottom: 5vw;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_mv.ym .mv-flex {
    padding-top: 64vw;
  }
}

html[lang="en"] .index_sub .sub-ttl br.pc-only {
  display: none;
}

html[lang="en"] .index_sub .advn-list .jp::after {
  display: none;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .advn-list {
    display: flex;
    flex-direction: column;
    max-width: 350px;
  }
}

html[lang="en"] .index_sub .advn-list li:nth-child(4) .lsize .jp {
  position: relative;
}
html[lang="en"] .index_sub .advn-list li:nth-child(4) .lsize .jp::after {
  display: block;
  position: absolute;
  bottom: -2em;
  left: 85%;
  content: "※2";
  font-weight: 500;
  font-size: 10px;
  line-height: 1;
  right: 0;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .advn-list li:nth-child(4) .lsize .jp::after {
    bottom: -1.5em;
  }
}

html[lang="en"] .index_sub .advn-list li:nth-child(4) .lsize .ar {
  display: none;
}

html[lang="en"] .index_sub .advn-list .lsize {
  font-size: 24px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .advn-list .lsize {
    font-size: min(calc(100vw / 375 * 24), 24px);
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .advn-list .advn-ttl {
    height: auto;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .advn-list .ssize::after {
    left: 55px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .advn-list .plate {
    padding-inline: 4px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_sub .flt-btn .ft-ttl span {
    display: block;
  }
    html[lang="en"] .index_sub .flt-btn .ft-ttl span::after {
    right: 16px;
  }
}

html[lang="en"] .index_lineup .tm-wrap {
  flex-direction: column;
  row-gap: 32px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .index_lineup .tm-wrap {
    margin-inline: auto;
    max-width: 350px;
  }
}

html[lang="en"] .index_lineup .tm-wrap li .tm-ttl::after {
  bottom: calc(1.2rem - 7px);
}

html[lang="en"] .index_lineup .tm-wrap li:nth-child(1) {
  width: 100%;
}

html[lang="en"] .index_lineup .tm-wrap li:nth-child(2) {
  width: 66.666%;
}

html[lang="en"] .index_lineup .tm-wrap li:nth-child(3) {
  width: 33.333%;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_lineup .tm-wrap li:nth-child(2),
  html[lang="en"] .index_lineup .tm-wrap li:nth-child(3) {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_lineup .tm-wrap li .tm-ttl {
    padding-bottom: 4px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_lineup .tm-wrap li:nth-child(1) .menu-list a,
  html[lang="en"] .index_lineup .tm-wrap li:nth-child(2) .menu-list a,
  html[lang="en"] .index_lineup .tm-wrap li:nth-child(3) .menu-list a {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_lineup .tm-wrap li .tm-ttl {
    font-size: 1.6rem;
  }
}

html[lang="en"] .index_features .pointarea .list li span {
  font-size: 1.2rem;
  line-height: 1.4;
  padding-inline: 6px;
}

html[lang="en"] .index_features .common_link a {
  padding-right: 24px;
  position: relative;
}

html[lang="en"] .index_features .common_link .fa-angle-right {
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
}

html[lang="en"] .index_message .txtarea .name .en {
  display: none;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_message .txtarea .name {
    flex-direction: column;
    align-items: flex-start;
    row-gap: 4px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_message .txtarea .name .ja {
    margin-left: 0;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .index_message .voice-button a {
    font-size: min(calc(100vw / 375 * 14), 14px);
  }
}

html[lang="en"] .top-about-osaka {
  margin-top: 50px;
}

html[lang="en"] .index_youtube .common_link {
  width: 260px;
}

html[lang="en"] .blog-more-button a {
  padding-right: 16px;
}

html[lang="en"] .pagetop span {
  text-transform: uppercase;
}


/* 下層ページ */

html[lang="en"] #page>.gnavi .container ul li>a {
  font-size: 1.4rem;
  padding-left: 32px;
  position: relative;
}

html[lang="en"] #page>.gnavi .container ul li>a .ico {
  position: absolute;
  top: 46px;
  left: 0;
}

html[lang="en"] #page>.gnavi .container ul .parent .child_menu li>a {
  line-height: 1.4;
}


/* About */

html[lang="en"] .m-about .child_nav .nav_box h2::after {
  top: 50%;
  right: 24px;
  transform: translateY(-50%);
  line-height: 1;
}

html[lang="en"] .sibling_navi.sibling_navi_about .row .col-sm-2,
html[lang="en"] .sibling_navi.sibling_navi_about .row .col-sm-2 a {
  height: 100%;
}

html[lang="en"] .l-main.m-about .sld-btn {
  height: auto;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .sibling_navi.sibling_navi_about a {
    padding-inline: 20px;
  }

  html[lang="en"] .l-main.m-about .sld-btn {
    max-width: 100%;
  }

  html[lang="en"] .l-main.m-about .sld-btn span {
    font-size: 1.6rem;
  }

  html[lang="en"] .l-main.m-about .cpc .sld-btn {
    padding-block: 2px;
  }

  html[lang="en"] .l-main.m-about.m-regenerative .permission .table_wrap table thead th:nth-child(2) .ttl-grp {
    padding: 10px 5px;
    line-height: 1.3;
  }

  html[lang="en"] .l-main.m-about.m-regenerative .permission .table_wrap table tbody td a {
    border-radius: 999px;
    padding-block: 4px;
  }

  html[lang="en"] .l-main.m-about.m-regenerative .permission .table_wrap table tbody td a span {
    padding-right: 20px;
    width: 100%;
    min-height: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.2;
  }

  html[lang="en"] .l-main.m-about.m-regenerative .permission .table_wrap table tbody td a span::after {
    right: 8px;
  }
}

html[lang="en"] .lower_ttl .ttl .en,
html[lang="en"] .lower_ttl h1 .en {
  display: none;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box {
    display: flex;
    flex-direction: column;
  }
}

html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box {
  grid-template-columns: 155px 1fr;
}

html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box .th {
  padding: 3px;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box .th {
    text-align: center;
    padding: 10px;
  }
  html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box .th .sm-only {
    display: none;
  }
}

html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box .tgt {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

html[lang="en"] .l-main.m-about .line-box .bx-ttl {
  padding-inline: 4px;
}

html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .fig-gld .txt-area .tgt-box .tgt span {
  white-space: unset;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-self .index_features .common_ttl01 {
    font-size: 2rem;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .rds-list .btn-rds {
    border-radius: 999px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-self .type-sec .typ-unit .rds-list .btn-rds span {
    white-space: nowrap;
  }
}

html[lang="en"] .l-main.m-about.m-self .compare .table_wrap table thead th.th-flex .ccl {
  width: fit-content;
}

html[lang="en"] .tlk-wrap.nobln {
  max-width: 100%;
}

html[lang="en"] .l-main.m-about .rzn-unit .bk-list-wrap .bx-ck-list {
  padding-right: 460px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-original .ft_n02 .rzn-unit .bk-list-wrap .bx-ck-list {
    padding-right: 20px;
    min-height: 450px;
  }
}

html[lang="en"] .l-main.m-about.m-original .ft_n02 .rzn-unit .bk-list-wrap .ccl {
  text-align: center;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-original .ft_n02 .rzn-unit .bk-list-wrap .ccl {
    font-size: 1.6rem;
  }
}

html[lang="en"] .l-main.m-about.m-original .or-grd .grd-ttl {
  padding: 12px;
}

@media screen and (max-width: 767px) {
  html[lang="en"] #page .advn-wrap .ft-sec .ft-hd .tlk-wrap .tlk-flex .bln p .ft-num {
    font-size: 1.8rem;
  }
}

html[lang="en"] .l-main.m-about.m-next .anchr-sec .anc-list li:nth-child(1) a {
  height: 100%;
}

html[lang="en"] .l-main.m-about.m-next .anchr-sec .anc-list li a .area-ttl {
  display: flex;
  flex-wrap: wrap;
}

html[lang="en"] .l-main.m-about.m-next .anchr-sec .anc-list li a .area-ttl .l-line {
  order: 1;
  width: 100%;
}

html[lang="en"] .l-main.m-about .fst-bnr.cta .inr .ct-ttl .ul:nth-of-type(1)::after {
  display: none;
}

html[lang="en"] .l-main.m-about .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list {
  gap: 5px;
}

html[lang="en"] .l-main.m-about .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list li {
  white-space: unset;
}

html[lang="en"] .l-main.m-about .fst-bnr.cta .inr .fig-side .qtn-wrap::after {
  content: "Consultation first";
  font-size: 1.6rem;
  bottom: -32px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about .fst-bnr.cta .inr .fig-side .qtn-wrap::after {
    font-size: min(calc(100vw / 375 * 16), 1.6rem);
  }
}

html[lang="en"] .l-main.m-about .fst-bnr.cta .inr .act-flex {
  padding-top: 64px;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-next .anchr-sec .anc-hd .anc-ttl .ssize span {
    display: flex;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-next .stage-wrap .stg-hd .stg-num {
    max-width: calc(100% - 40px);
    border-radius: 999px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-next .stage-wrap .stg-hd .stg-ttl {
    padding-inline: 20px;
  }
}

html[lang="en"] .l-main.m-about.m-prp .outof-sec .ck-list-grid {
  column-gap: 20px;
}

html[lang="en"] .about_price .inner .about_price_cont .about_price_box .causion {
  text-indent: 0;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-prp .about_price .about_price_cont .about_price_box dl dt {
    height: auto;
    line-height: 1.4;
    padding: 10px 5px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-prp .common_ttl01 .ssize {
    font-size: 2.8rem;
    letter-spacing: 1px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-prp .worry-sec .fig-grd .grd .li-box .rds-list .btn-rds {
    border-radius: 999px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-prp .worry-sec .fig-grd .grd .li-box .rds-list .btn-rds span {
    display: block;
    height: auto;
    font-size: 1.6rem;
    line-height: 1.4;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .l-main.m-about.m-prp .worry-sec .common_ttl01 .sm-only {
    display: none;
  }
}


/* Treatment */

html[lang="en"] .m-treatment-new .fst-bnr.cta .inr .ct-ttl .ul:nth-of-type(1)::after {
  display: none;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .u-yt-sec .container .yt-heading .ccl {
    height: 50px;
    border-radius: 999px;
  }
}

html[lang="en"] .m-treatment-new .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list {
  gap: 5px;
}

html[lang="en"] .m-treatment-new .fst-bnr.cta .inr .fig-side .qtn-wrap .qtn-list li {
  white-space: unset;
}

html[lang="en"] .m-treatment-new .fst-bnr.cta .inr .fig-side .qtn-wrap::after {
  content: "Consultation first";
  font-size: 1.6rem;
  bottom: -32px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new .fst-bnr.cta .inr .fig-side .qtn-wrap::after {
    font-size: min(calc(100vw / 375 * 16), 1.6rem);
  }
}

html[lang="en"] .m-treatment-new .fst-bnr.cta .inr .act-flex {
  padding-top: 64px;
}

html[lang="en"] .m-treatment-new .adapt-body .adapt-list.three-column ul li h4 {
  padding-inline: 16px;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new .adapt-body .adapt-list.three-column ul li h4 {
    font-size: min(calc(100vw / 375 * 14), 1.4rem);
    line-height: 1.2;
  }
}

html[lang="en"] .m-treatment-new p {
  text-align: left;
}
html[lang="en"] .m-treatment-new p.aligncenter {
  text-align: center;
}

html[lang="en"] #page .advn-wrap .ft-sec .txt-wrap p {
  text-align: left;
}

html[lang="en"] .m-treatment-new .difference-body.bg04 h2 br {
  display: none;
}

html[lang="en"] .m-treatment-new .happen-body.bg02 h2 br {
  display: none;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new .adapt-body .adapt-list.four-column ul li {
    height: calc((100vw - 60px) * .49);
  }
}

html[lang="en"] .m-treatment-new .adapt-body .adapt-list.four-column ul li h4 br {
  display: none;
}

html[lang="en"] .m-treatment-new .adapt-body .adapt-list.four-column ul li h4 {
  padding-inline: 16px;
  font-size: 1.6rem;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new .adapt-body .adapt-list.four-column ul li h4 {
    padding-inline: 6px;
    font-size: min(calc(100vw / 375 * 14), 1.4rem);
    line-height: 1.4;
  }
}

html[lang="en"] .m-treatment-new .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl .fs72 {
  font-size: 4.8rem;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl .fs72 {
    font-size: 3.4rem;
  }
}

html[lang="en"] .nouse-sec .or-grd .grd-ttl,
html[lang="en"] .sheet-sec .or-grd .grd-ttl {
  padding: 15px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .nouse-sec .or-grd .grd-ttl,
  html[lang="en"] .sheet-sec .or-grd .grd-ttl {
    padding: .1em 0;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new .difference-body .acc .accshow .sec-s .common_link03 a {
    max-width: 100%;
  }
}

html[lang="en"] .m-treatment-new .memo-common ul li::before {
  top: 0.25rem;
}

html[lang="en"] .u-yt-sec .container .yt-heading .l-ttl {
  padding-inline: 20px;
  max-width: 700px;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .u-yt-sec .container .yt-heading .l-ttl {
    padding-inline: 5px;
  }
}

html[lang="en"] .m-treatment-new .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl {
  font-size: 3rem;
}

html[lang="en"] .m-treatment-new .fst-bnr .fst-flex .txt-area .txt-wrap .bnr-ttl .fs48 {
  font-size: 3.4rem;
}

html[lang="en"] .m-treatment-new .difference-body .acc .accshow .flex-list .common_ttl03 {
  width: 160px;
}

html[lang="en"] .m-treatment-new .difference-body .acc .accshow .flex-list ul li {
  white-space: unset;
}

html[lang="en"] .tlk-wrap .tlk-flex .bln p .sm-none {
  display: none;
}

html[lang="en"] .m-hernia .u-yt-sec .container .yt-wrap:nth-child(2) {
  flex: 1;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .tlk-wrap .tlk-flex .bln p .sm-only {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new.m-hernia .happen-body .memo-common h5 span {
    font-size: min(calc(100vw / 375 * 17), 1.7rem);
  }
}

html[lang="en"] .tlk-wrap .tlk-flex.brd01 .ti {
  background: url(../../img/spinal_cord/en/i-dr-brd01.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd02 .ti {
  background: url(../../img/diabetes/en/i-dr-brd02.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd03 .ti {
  background: url(../../img/hip_joint/en/i-dr-brd03.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd04 .ti {
  background: url(../../img/hip_joint/en/i-dr-brd04.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd05 .ti {
  background: url(../../img/meniscus/en/i-dr-brd05.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd07 .ti {
  background: url(../../img/meniscus/en/i-dr-brd07.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd08 .ti {
  background: url(../../img/knee/en/i-dr-brd08.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd09 .ti {
  background: url(../../img/liver/en/i-dr-brd09.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd10 .ti {
  background: url(../../img/hernia/en/i-dr-brd10.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.brd11 .ti {
  background: url(../../img/sports/en/i-dr-brd11.webp) no-repeat center / contain;
}

html[lang="en"] .tlk-wrap .tlk-flex.lv03 .ti {
  background: url(../../img/common/en/i-lv03.webp) no-repeat center / contain;
}

html[lang="en"] .m-hernia .tlk-wrap .tlk-flex.brd10 .bln p br {
  display: none;
}

html[lang="en"] .m-treatment-new.m-hernia .choice-hn .flow-progress li h3 {
  font-size: 1.6rem;
}

html[lang="en"] .m-treatment-new.m-hernia .choice-hn .flow-progress li figure .txt-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

html[lang="en"] .m-treatment-new.m-hernia .choice-hn .flow-progress li figure .txt-wrap p {
  font-size: 1.8rem;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new.m-hernia .choice-hn .flow-progress li figure .txt-wrap p {
    font-size: 1.5rem;
  }
}

html[lang="en"] .m-treatment-new.m-sports h2 .sm-none {
  display: none;
}

html[lang="en"] .m-treatment.m-stroke .treatment_body:nth-child(2) .common_ttl01 br {
  display: none;
}

.m-treatment.m-stroke h2.common_ttl01 .doctor .img-en {
  display: none;
}
html[lang="en"] .m-treatment.m-stroke h2.common_ttl01 .doctor .img-en {
  display: inline-block;
}
html[lang="en"] .m-treatment.m-stroke h2.common_ttl01 .doctor .img-ja {
  display: none;
}

html[lang="en"] .m-treatment.m-stroke .flow-chart .large-item::after {
  content: url(../../img/stroke/en/flow-line01.png);
}
@media only screen and (max-width: 767px) {
  html[lang="en"] .m-treatment.m-stroke .flow-chart .large-item::after {
    content: "";
    background: url(../../img/stroke/en/flow-line01.png) no-repeat center;
    background-size: contain;
  }
}

html[lang="en"] .m-treatment.m-stroke .comment_box.block-box h3.noukun-head {
  background: url(../../img/stroke/en/noukun-check.png) no-repeat left center;
  background-size: 88px;
}
@media only screen and (max-width: 767px) {
  html[lang="en"] .m-treatment.m-stroke .comment_box.block-box h3.noukun-head {
    background-size: 68px;
    background-position: left .1em;
  }
}

html[lang="en"] .m-stroke h3.common_ttl05 .border {
  width: calc(100% - 200px);
}
@media screen and (max-width: 767px) {
  html[lang="en"] .m-stroke h3.common_ttl05 .border {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment table {
    font-size: 10px;
  }
  html[lang="en"] .m-treatment table td,
  html[lang="en"] .m-treatment table th {
    padding: 2px;
  }
  html[lang="en"] .m-treatment table .n_cir {
    font-size: min(calc(100vw / 375 * 14), 14px);
  }
}

html[lang="en"] .m-treatment.m-stroke .f_consultation .in .cv_contact .btnList p.tR {
  max-width: 524px;
}

@media only screen and (max-width: 767px) {
  html[lang="en"] .m-treatment.m-stroke .f_consultation .in .cv_contact .btnList li a {
    padding: 10px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-stroke .flow-chart .midium-item h4 {
    font-size: 1.2rem;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-stroke .acc>label {
    padding-right: 55px;
  }
}

html[lang="en"] .youtube-body.treatment-new-body {
  background: url(/img/treatment/bg-flower-left.png) no-repeat left bottom,
  url(/img/treatment/bg-flower-right.png) no-repeat top right;
}

html[lang="en"] .m-spinal_cord .howto-body.bg02.treatment-new-body.mb0 h2 br {
  display: none;
}

html[lang="en"] .m-treatment-new.m-spinal_cord .tb-sec .container .btn-flex .cs-ttl {
  max-width: 450px;
  text-align: center;
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-spinal_cord .strng-sec table tbody tr th,
  html[lang="en"] .m-spinal_cord .strng-sec table tbody tr td {
    font-size: 10px;
  }
  html[lang="en"] .m-spinal_cord .strng-sec table thead tr th {
    font-size: 10px;
  }
  html[lang="en"] .m-spinal_cord .strng-sec table tbody tr td .ssize {
    font-size: min(calc(100vw / 375 * 14), 14px);
  }
  html[lang="en"] .m-spinal_cord .strng-sec .n_cir {
    font-size: min(calc(100vw / 375 * 14), 14px);
  }
  html[lang="en"] .m-spinal_cord .strng-sec table thead tr th {
    white-space: unset;
  }
  html[lang="en"] .m-spinal_cord .common_link .btn span {
    font-size: 1.6rem;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-treatment-new.m-diabetes .memo-common h5 span {
    font-size: min(calc(100vw / 375 * 17), 1.7rem);
  }
}

html[lang="en"] .m-treatment-new.m-liver .happen-body.bg03.treatment-new-body.mb0 h2 .pc-only {
  display: none;
}
html[lang="en"] .m-treatment-new.m-liver .merit-body h2 .sm-none {
  display: none;
}

@media screen and (min-width: 768px) {
  html[lang="en"] .m-skin .lead-body .ttl {
    max-width: 660px;
  }
}

html[lang="en"] .m-treatment-new.m-skin .type-body .type-box .col-sm-6 .text-box h3 .sub-flex {
  flex-direction: column;
  align-items: flex-start;
  row-gap: 8px;
}


/* 治療の流れ */

@media screen and (max-width: 768px) {
  html[lang="en"] .m-consult .consult .reserve .inner .fukidashi .fukidashi_cont .fukidashi_box {
    padding-inline: 45px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-flow .flow .step_box .step .num {
    margin-inline: auto;
    width: 35px;
    font-size: 1.4rem;
    line-height: 1.2;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-flow .flow .step_box .case_box h4 {
    padding-inline: 12px;
  }
}

html[lang="en"] .m-clinic .access .time table th::after {
  top: 50%;
  transform: translateY(-50%);
  height: calc(100% - 24px);
}

html[lang="en"] .m-flow .flow .step_box .col-sm-6:nth-child(1) .case_box ul li {
  padding-left: 85px;
}
@media only screen and (max-width: 767px) {
  html[lang="en"] .m-flow .flow .step_box .col-sm-6:nth-child(1) .case_box ul li {
    padding-left: 75px;
  }
}


/* メディア関係者の皆様へ */

html[lang="en"] .lower_ttl.media-contact h1.ttl::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "Media Contact";
  text-align: center;
  font-size: 3.4rem;
  letter-spacing: .03rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .lower_ttl.media-contact h1.ttl::before {
    font-size: 2.1rem;
  }
}


/* 来院予約 */

html[lang="en"] .lower_ttl.reservation h1.ttl::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "Reservation";
  text-align: center;
  font-size: 3.4rem;
  letter-spacing: .03rem;
  color: #fff;
}
@media screen and (max-width: 767px) {
  html[lang="en"] .lower_ttl.reservation h1.ttl::before {
    font-size: 2.1rem;
  }
}

@media screen and (min-width: 768px) {
  html[lang="en"] .m-reservation .tel .contactTel .number dl dt {
    width: 135px;
  }
}

html[lang="en"] input[name=submitBack],
html[lang="en"] input[name=submitConfirm] {
  white-space: unset;
}
@media screen and (max-width: 767px) {
  html[lang="en"] input[name=submitBack],
  html[lang="en"] input[name=submitConfirm] {
    font-size: 14px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] input::placeholder,
  html[lang="en"] ::-webkit-input-placeholder {
    font-size: 11px;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-reservation .contactForm .mwform-radio-field,
  html[lang="en"] .m-seminar .contactForm .mwform-radio-field {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-reservation select#area {
    width: 100%;
  }
}

@media screen and (max-width: 767px) {
  html[lang="en"] .m-reservation .contactForm .hope .date input {
    width: 140px;
  }
}


/* オンラインカウンセリング */

html[lang="en"]  .m-contact.m-reservation.m-online-counseling .tel .contactTel .number dl dt {
  width: auto;
}


/* メール相談 */

html[lang="en"] .m-contact.m-mail .guide p.mb0 br {
  display: none;
}


@media screen and (max-width: 767px) {
  html[lang="en"] .m-contact.m-mail select#area {
    width: 100%;
  }
}


/* 院内紹介 */
html[lang="en"] .guide-img__private-text {
  bottom: -20px;
  padding-top: calc(100vw / 375 * 20);
}
@media only screen and (min-width: 768px) {
  html[lang="en"] .guide-img__private-text {
    padding-top: 0;
    width: 42%;
  }
}

@media only screen and (max-width: 767px) {
  html[lang="en"] .m-introduction .inside-intro .day-night .day-night-text::after,
  html[lang="en"] .m-introduction .inside-intro .day-night .day-night-text::before {
    width: min(calc(100vw / 375 * 90), 90px);
    height: min(calc(100vw / 375 * 90), 90px);
    background-size: min(calc(100vw / 375 * 90), 90px);
  }
}