
  @media screen and (max-width: 1023px), print {
    /* ヘッダー改修2409 */
    .st-header.is-sticky .st-header__txtSP {
      display: block;
    }
    .st-wrapper {
      margin-top: 83px !important;
    }
    .st-header {
      padding: 8px 0 1px 15px;
      border-bottom: 2px solid #007d9f;
      background-color: rgba(255, 255, 255, 0.9);
    }
    .st-header__txtSP {
      display: block;
      font-size: 10px;
      color: #888;
      line-height: 1;
      margin-bottom: 8px;
      transition: all 600ms;
      font-feature-settings: "palt";
      letter-spacing: -0.05em;
    }
    .st-header__logoSP {
      width: auto;
    }
    .st-header__logoSP img {
      height: 40px;
    }
    .st-header__spSideWrap {
      display: flex;
      align-items: center;
    }
    .st-header__spSideBpx {
      border-left: 1px solid #007d9f;
      font-size: 8px;
      width: 45px;
      height: 39px;
      display: flex;
      flex-flow: column;
      justify-content: flex-end;
      align-items: center;
    }
    .st-header__spSideBpx a {
      color: #1688a7;
      width: 45px;
      height: 39px;
      display: flex;
      flex-flow: column;
      justify-content: flex-end;
      align-items: center;
    }
    .st-header__spSideBpx p {
      margin-top: 4px;
      text-align: center;
      color: #1688a7;
    }
    .st-header__spMenu {
      background: #007d9f;
      width: 45px;
      height: 54px;
    }
    .st-hSpMenu {
      width: 33px;
      margin: 15px auto 0;
    }
    .st-hSpMenu__ico {
      margin-bottom: 3px;
    }
    .st-hSpMenu__line {
      margin-bottom: 4px;
      background: #fff;
    }
    .st-hSpMenu__line.is-active:nth-child(1) {
      -webkit-transform: translate(0, 6px) rotate(25deg);
      transform: translate(0, 6px) rotate(25deg);
    }
    .st-hSpMenu__line.is-active:nth-child(3) {
      -webkit-transform: translate(0, -6px) rotate(-25deg);
      transform: translate(0, -6px) rotate(-25deg);
    }
    .st-hSpMenu__txt {
      font-size: 14px;
      color: #fff;
    }
    .st-header__search {
      width: 100%;
      background: #007d9f;
      padding: 15px 9px;
      position: fixed;
      top: 0;
      left: 0;
      transform: translate(0, -100%);
      z-index: 99;
      transition: transform 600ms, -webkit-transform 600ms;
    }
    .st-header__search.is-active {
      transform: translate(0, 83px);
    }
    .st-header__search .st-hSpMenuFrom__item .c-form__text_el {
      font-size: 16px;
      padding: 1px 5px;
      border: none;
    }
    .st-header__search .st-hSpMenuFrom__btn {
      width: 44px;
      background: #e7e4ef;
      color: #007d9f;
      font-size: 12px;
      border: none;
    }
  }
  @media screen and (max-width: 768px), print {
    .p-tp_sec--treatment {
      background: url(/img/top/bg__treatment--sp2.jpeg) center top no-repeat;
      background-size: contain;
    }
    .st-hSpMenuCon__inner {
      padding: 24.875vw 4.6875vw;
    }
    /* フッター30th削除　*/
    .st-footer .st-footer__inner .st-footer__logo {
      width: 48.469vw;
    }
    /* 翻訳ボタン　*/
    .st-hLang__modal.is-active {
      display: block !important;
    }
    .st-hLang__modal_window {
      width: 95%;
    }
  }
  @media only screen and (min-width: 769px) {
    #doctor-detail .st-grid-col-1-1-1__item, #doctor-detail .st-grid-col-2-2-1__item {
      margin-bottom: 50px;
    }
    #doctor-detail .st-grid-col-1-1-1__item .st-grid-col-2-2-1__item {
      margin-bottom: 0;
    }
    .p-tp_sec--treatment {
      background: url(/img/top/bg__treatment2.jpeg)center top no-repeat;
      background-size: contain;
    }
    /* フッター30th削除　*/
    .st-footer .st-footer__inner .st-footer__logo {
      width: 198px;
    }
    /* ヘッダー改修2406 */
    .st-wrapper {
      margin-top: 153px !important;
    }
    .st-header__head, .st-header.is-sticky .st-header__head {
      height: 110px;
      padding: 10px 0;
    }
    .st-header__head .c-form-temp__body {
      margin-top: 7px;
    }
    .st-header__head .gsc-control-cse {
      padding: 5px 0 0;
      border-color: transparent;
      background-color: transparent;
    }
    .st-header__head .gsc-input {
      font-size: 14px;
      width: 268px;
      padding-right: 10px;
      height: 27px;
    }
    .st-header__head table.gsc-search-box td {
      line-height: 1;
    }
    .st-header__head .gsib_a {
      padding: 1px 9px 1px 9px;
    }
    .st-header__head .gsc-search-button-v2 {
      border-color: #147897;
      background-color: #147897;
      margin-top: 0;
      padding: 6px 7px;
    }
    .st-header__head .st-header__util {
      position: relative;
    }
    .st-header__head .st-hLang {
      margin-left: 0;
      position: absolute;
      top: 20px;
      right: 2px;
    }
    .st-header__head form.gsc-search-box {
      margin-bottom: 0;
    }
    .st-header__head .st-hUtilPhone__sub_time {
      white-space: nowrap;
    }
    .st-header__head .st-hLang__txt {
      white-space: nowrap;
    }
    .st-header.is-sticky .st-header__logo_txt {
      display: block;
      opacity: 1;
    }
    .st-header.is-sticky .st-hUtilBtn__link {
      height: 52px;
    }
    /* 商品リンク追加2407 */
    div.c-card-treatment:hover {
      border-color: #eeecec;
      -webkit-box-shadow: 0px;
      box-shadow: 0px;
    }
    .c-card-treatment__link li {
      font-size: 14px;
    }
    .c-card-treatment__link li a:hover {
      opacity: 0.7;
      -webkit-box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.2);
      box-shadow: 0 20px 50px -20px rgba(0, 0, 0, 0.2);
    }
    div.c-card-treatment:hover .c-card-treatment__ttl {
      color: #007d9f;
      fill: #007d9f;
    }
  }
  /* 商品リンク追加2407 */
  div.c-card-treatment:hover {
    border-color: none;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .c-card-treatment__link {
    display: flex;
    justify-content: space-between;
  }
  .c-card-treatment__link li {
    width: 48%;
  }
  .c-card-treatment__link li:first-child span {
    background: url(/img/common/ico__search.png) no-repeat left center;
    background-size: 13px auto;
    padding-left: 20px;
  }
  .c-card-treatment__link li:last-child span {
    background: url(/content/uploads/2024/07/29101351/ico_bag.png) no-repeat left center;
    background-size: 13px auto;
    padding-left: 20px;
  }
  .c-card-treatment__link li a {
    padding: 10px;
    border: 1px solid #007d9f;
    color: #007d9f;
    display: block;
    text-align: center;
    position: relative;
  }
  .c-card-treatment__link li a .icoTargeBlank {
    width: 15px;
    height: 15px;
    right: 5px;
    position: absolute;
    top: 50%;
    text-align: center;
    fill: #007d9f;
  }
  /* LINEボタン改修202506 */
  @media screen and (min-width: 769px), print {
    .st-hUtil__head {
      position: relative;
    }
    .st-hUtilInfo__link {
      background-color: #00BA03;
      max-width: 175px;
      width: 12vw;
      height: 52px;
      padding: 5px;
      margin-right: -5px;
      justify-content: center;
    }
    .st-header.is-sticky .st-hUtilInfo__link {
      height: 52px;
    }
    .st-hUtilInfo__link_ico--LINE {
      width: 25px;
      height: 29px;
      margin-top: 4px;
    }
    .st-hUtilInfo__link_txt {
      color: #fff;
      padding: 0;
    }
    .st-hUtilInfo__item:not(:first-child) {
      position: absolute;
      bottom: -20px;
      left: 0;
      margin-left: 0;
    }
  }
  .-new .c-fixed-spFoot__link.c-fixed-spFoot__line {
    background-color: #00BA03 !important;
    border: 1px solid #00BA03 !important;
    color: #fff !important;
    flex-direction: column;
    padding-top: 1.526vw;
  }
  .-new .c-fixed-spFoot__line .c-fixed-spFoot__linetxt {
    font-size: 2.5445vw;
    font-weight: 700;
    background: #fff;
    border-radius: 2px;
    color: #00BA03;
    line-height: 1;
    padding: 0.68vw 1.781vw 0.508vw 1.526vw;
    position: relative;
  }
  .-new .c-fixed-spFoot__line .c-fixed-spFoot__linetxt::after {
    content: "!";
    display: inline-block;
    transform: rotate(30deg);
    position: relative;
    left: 1px;
  }
  .-new .c-fixed-spFoot__line .c-fixed-spFoot__linetxt::before {
    content: "";
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.272vw 0 1.272vw 1.526vw;
    border-color: transparent transparent transparent #fff;
    position: absolute;
    left: 50%;
    bottom: -7px;
    transform: translateX(-50%) rotate(90deg);
  }
  .-new .c-fixed-spFoot__line .c-fixed-spFoot__txt {
    font-size: 3.5623vw;
    font-weight: 400;
    margin-top: 1.526vw;
  }
  .-new .c-fixed-spFoot__link:not(:last-child) {
    flex-direction: column;
  }
  .-new .c-fixed-spFoot .c-fixed-spFoot__link {
    flex-direction: column;
  }
  .-new .c-fixed-spFoot .c-fixed-spFoot__txt {
    font-size: 3.36vw;
    margin-bottom: -5px;
  }
  .-new .c-fixed-spFoot .c-fixed-spFoot__ico--doctor {
    margin: -1.526vw 0 1.017vw 0;
  }
  .-new .c-fixed-spFoot .c-fixed-spFoot__ico--pc {
    margin: -2.144vw 2.290vw 1.0178vw 2.290vw;
  }



/* ----- 追加css ----- */

/* movie 再生 */
.movie{
width: 600px;
height: 360px;
margin: 30px auto 30px;
position: relative;
}
.movie-inner{
display: block;    
width: 100%;
z-index: 1;
position: absolute;
top: 0;
left: 0;
}
.thumb{
width: 100%;
max-width: 100%;
}
.movie-player{
position: relative;
z-index: 10;
}
@media screen and (max-width: 600px) {
.movie{
width: 100%;
height: 200px;
}
}
/* movie 再生 */


/* この記事を監修したドクター */
@media screen and (max-width: 768px), print {
.bg_mainContent.cons .c-panel-supervising-doctor__list .c-list-bullet__item { font-size: 3.4375vw; }
.bg_mainContent.cons .c-panel-supervising-doctor__list-inner .c-list-bullet__item { font-size: 3.4375vw; }
/* この記事を監修したドクター */