
@charset "utf-8";
/* CSS Document */

body {
  font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
    "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
  color: #007d9f;
}
#headbar {
  background: #fff;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.head-line01 {
  display: block;
  border-bottom: #007d9f solid 1px;
}
.head-line01 h1 {
  color: #007d9f;
}
#headbar-inner .assist li a {
  color: #007d9f;
}

#conversion-inner .phone dd {
  color: #000;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.assist-map {
  display: none !important;
}
@media screen and (min-width: 768px), print {
  #headbar-inner .assist li.mypage:before {
    height: 18px;
    width: 14px;
    background-image: url(images/mepage.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 0 !important;
    background-size: 100% auto !important;
    top: -5px;
    left: 0;
  }
  #headbar-inner .assist li.access:before {
    height: 18px;
    width: 14px;
    background-image: url(images/access.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0 0 !important;
    background-size: 100% auto !important;
    top: -3px;
    left: 0;
  }
  #conversion ul li a {
    border-radius: 0px;
    padding: 14px 0px;
    background: #017d9f !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 12px;
    font-weight: bold;
    width: 175px;
  }

  #conversion ul .mail {
    margin-right: 0% !important;
    margin-left: 10px !important;
  }
  #conversion ul .counseling {
    margin-right: 0%;
  }
  #conversion ul .mail a .icon-inner {
    padding-right: 0px;
    padding-left: 20px;
  }
  #conversion ul .mail a .icon-inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: -8px;
    margin: auto 0;
    height: 20px;
    width: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' viewBox='0 0 512 512' preserveAspectRatio='xMinYMid'%3E%3Cpath fill='%23FFFFFF' d='M116.1 129.4c-3.2 0-5.9 2.6-5.9 5.9 0 3.2 2.6 5.9 5.9 5.9 3.2 0 5.9-2.6 5.9-5.9 0-3.3-2.6-5.9-5.9-5.9zM186.2 26h-141.8c-6 0-10.9 4.9-10.9 11v14.5h-21.5c-5.2 0-9.4 4.2-9.4 9.4v110.4c0 5.2 4.2 9.4 9.4 9.4h54.4c5.2 0 9.4-4.2 9.4-9.4v-22.6h23s2.4 22-16.5 22v11h66v-11c-19.6 0-16.5-22-16.5-22h54.4c6 0 10.9-4.9 10.9-11v-100.7c0-6.1-4.9-11-10.9-11zm-135.5 144.6h-23v-7.1h23v7.1zm18-14.4h-59v-88.8h59.1v88.8zm47.3-11.5c-5.2 0-9.4-4.2-9.4-9.4s4.2-9.4 9.4-9.4 9.4 4.2 9.4 9.4-4.2 9.4-9.4 9.4zm69.4-22.1h-109.6v-61.7c0-5.2-4.2-9.4-9.4-9.4h-21.2v-13.8h140.2v84.9z' /%3E%3C/svg%3E") !important;

    background-repeat: no-repeat !important;
    background-position: top 0px left 0px !important;
    background-size: 45px auto;
  }

  #conversion ul .counseling a .icon-inner {
    padding-right: 0px;
    padding-left: 20px;
  }
  #conversion ul .counseling a .icon-inner:after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: auto;
    left: -8px;
    margin: auto 0;
    height: 20px;
    width: 23px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M453.047 429.766c-2.016-7.516-4.844-14.25-8.344-20.25-6.109-10.516-14.234-18.703-23.188-25.188-6.703-4.891-13.891-8.844-21.172-12.266-10.953-5.125-22.125-9.047-32.453-12.875-10.313-3.781-19.766-7.516-27.094-11.844-2.672-1.594-5.094-3.25-7.172-4.969-3.141-2.625-5.563-5.375-7.328-8.5-1.766-3.094-2.938-6.594-3.406-10.969-.313-3.125-.453-6.047-.453-8.844 0-8.25 1.219-15.438 2.766-22.719 4.625-5.219 8.844-11.422 12.828-18.844 4.031-7.469 7.813-16.188 11.609-26.531 2.422-1.094 4.875-2.422 7.281-4.031 5.438-3.656 10.625-8.781 14.922-15.594 4.328-6.813 7.797-15.281 10.141-25.719.656-2.906.984-5.781.984-8.625 0-5.922-1.406-11.563-3.75-16.625-1.625-3.5-3.719-6.719-6.125-9.625 1.234-4.563 2.734-10.688 4.063-17.875 1.844-9.969 3.375-21.922 3.375-34.5 0-8.125-.641-16.516-2.297-24.797-1.234-6.203-3.047-12.359-5.625-18.266-3.844-8.875-9.422-17.219-17.219-24.094-7.203-6.391-16.234-11.469-27.125-14.75-4.609-5.5-9.375-10.188-14.297-14.094-8.281-6.625-17-11.031-25.906-13.719-8.874-2.684-17.89-3.653-26.859-3.653-4.734 0-9.469.281-14.203.688-4.438.406-8.141.875-11.438 1.422-4.922.828-8.984 1.922-12.922 3.297-3.953 1.359-7.766 2.938-12.734 4.906-1.891.734-4.375 1.844-7.375 3.344-5.234 2.641-11.953 6.531-19.156 11.906-10.812 8.062-22.719 19.437-32.031 34.843-4.641 7.719-8.625 16.406-11.406 26.156-2.813 9.734-4.438 20.5-4.438 32.266 0 7.328.625 15.078 2 23.172 0 .594.031 1.109.063 1.656.063 1.016.156 2.063.266 3.156.172 1.625.359 3.281.516 4.688.063.703.125 1.328.156 1.813.031.25.047.453.047.594l.016.172v.985l1.984 8.813c-2.859 3.125-5.328 6.625-7.25 10.453-2.672 5.328-4.266 11.328-4.25 17.703-.016 2.813.313 5.688.969 8.594 1.578 6.969 3.641 13.063 6.109 18.359 3.719 7.953 8.422 14.156 13.641 18.797 4.031 3.625 8.344 6.25 12.609 8.219 3.797 10.297 7.594 19.016 11.594 26.469 4 7.438 8.203 13.625 12.828 18.844 1.563 7.313 2.781 14.5 2.781 22.75 0 2.813-.141 5.719-.469 8.844-.313 3-.984 5.594-1.922 7.938-1.422 3.5-3.5 6.469-6.328 9.281-2.813 2.781-6.406 5.391-10.672 7.813-4.328 2.438-9.328 4.719-14.781 6.922-9.531 3.859-20.406 7.516-31.438 11.922-8.266 3.297-16.625 7.047-24.625 11.75-5.984 3.531-11.75 7.594-17.031 12.438-7.938 7.281-14.781 16.328-19.5 27.531-4.75 11.219-7.375 24.5-7.375 40.172 0 2.203.469 4.328 1.219 6.266.719 1.828 1.688 3.5 2.844 5.094 2.188 2.969 5 5.609 8.453 8.172 6.031 4.453 14.078 8.641 24.484 12.563 15.578 5.891 36.484 11.141 63.5 15 27.015 3.823 60.14 6.229 100.062 6.229 34.625 0 64.109-1.797 88.953-4.781 18.625-2.234 34.641-5.125 48.234-8.453 10.188-2.484 19.016-5.203 26.609-8.078 5.688-2.156 10.656-4.406 14.984-6.719 3.25-1.719 6.125-3.5 8.672-5.328 3.797-2.75 6.859-5.609 9.188-8.828 1.156-1.594 2.109-3.313 2.813-5.188.703-1.844 1.109-3.875 1.109-5.953.001-10.734-1.218-20.328-3.515-28.906zm-125.922-71.36l-50.063 78.156-5.563-38.359 14.188-15.047-9.203-15.313 38.828-20.422c1.078 1.375 2.219 2.703 3.422 3.938 2.563 2.641 5.391 4.954 8.391 7.047zm-138.422-93.843c-3.922-7.281-7.828-16.375-11.828-27.688l-1.313-3.688-3.688-1.375c-2.563-.938-5.047-2.141-7.438-3.75-3.594-2.422-7.031-5.719-10.156-10.656-3.125-4.922-5.953-11.531-7.969-20.469-.375-1.688-.563-3.313-.563-4.906.016-3.578.875-6.969 2.5-10.234 1.344-2.688 3.234-5.234 5.5-7.547 3.844 5.813 7.016 10.406 8.172 11.563 3.766 3.75 4.297-5.109 2.516-15.063-3.313-18.281 5.578-10.016 28.156-53.906 45.125 10.031 124-37.938 124-37.938s.953 21.875 16 41.938c14.283 19.047 22.408 63.719 22.408 63.719s1.938-3.688 4.828-8.625c1.734 2.031 3.172 4.219 4.234 6.5 1.422 3.047 2.188 6.25 2.188 9.563 0 1.594-.188 3.25-.563 4.938-1.344 5.953-3.047 10.875-4.953 14.969-2.859 6.094-6.172 10.313-9.609 13.406-3.469 3.094-7.141 5.094-10.969 6.5l-3.688 1.344-1.313 3.719c-4.016 11.313-7.922 20.406-11.844 27.703s-7.828 12.766-11.875 17.047l-1.594 1.688-.5 2.281c-1.828 8.344-3.625 17.563-3.625 28.469 0 3.375.172 6.875.547 10.563.453 4.344 1.438 8.406 2.922 12.156l.234.531-50.795 26.685-56.281-26.094c1.734-4.063 2.906-8.5 3.391-13.281.391-3.688.547-7.188.547-10.563.016-10.906-1.797-20.156-3.625-28.5l-.484-2.25-1.609-1.688c-4.033-4.296-7.955-9.765-11.861-17.061zm-.453 91.343c2.922-2.344 5.641-4.984 8.016-7.938l42.922 19.922-9.172 15.266 14.203 15.047-5.25 36.125-54.766-75.453c1.391-.953 2.735-1.937 4.047-2.969zm251.172 103.625c-.563.938-1.875 2.5-4.078 4.281-1.938 1.563-4.516 3.281-7.781 5.063-5.703 3.125-13.453 6.391-23.281 9.469-14.766 4.656-34.234 8.906-58.813 11.969-24.563 3.063-54.234 4.969-89.469 4.969-34.031 0-62.875-1.781-86.953-4.656-18.063-2.172-33.422-4.969-46.266-8.094-9.625-2.344-17.813-4.906-24.641-7.484-5.125-1.953-9.469-3.922-13.047-5.813-2.688-1.438-4.938-2.859-6.781-4.172-2.734-1.969-4.5-3.75-5.359-4.984-.438-.609-.656-1.047-.75-1.297l-.047-.172c0-9.359 1.063-17.359 2.891-24.328 1.609-6.094 3.828-11.375 6.516-16.047 4.719-8.172 10.906-14.609 18.25-20.016 5.516-4.063 11.656-7.547 18.188-10.656 9.781-4.656 20.375-8.438 30.781-12.266 8.75-3.234 17.359-6.484 25.281-10.484l86.5 119.187 76.625-119.594c3.828 1.969 7.813 3.781 11.906 5.469 10.281 4.219 21.234 7.859 31.797 12.063 7.922 3.125 15.641 6.547 22.641 10.625 5.266 3.063 10.141 6.469 14.469 10.391 6.531 5.891 11.844 12.859 15.688 21.797 3.813 8.938 6.156 19.906 6.156 33.875-.017.062-.126.405-.423.905zM318.625 449.188h66.875v11.719h-66.875z' /%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: top 0px left 0px !important;
    background-size: 20px auto;
  }
  #conversion ul .lines-link a {
    background: #fff !important;
    color: #017d9f;
  }
  #conversion ul .lines-link a span {
    position: relative;
    display: inline-block;
    padding-left: 27px;
  }
  #conversion ul .lines-link a span::before {
    position: absolute;
    left: 24px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/line.png) left center no-repeat !important;
    width: 20px !important;
    height: 20px !important;
  }
  #conversion ul .lines-link a span span::before {
    display: none !important;
  }
  #conversion ul .lines-link a span::after {
    display: none !important;
  }
  #conversion-inner .phone {
    float: right;
  }
  #menu.fixed {
    border-top: 3px solid #007d9f;
  }
  .sp-bottom-box {
    display: none;
  }
  #conversion ul li a svg {
    position: absolute;
    left: -4px;
    top: -2px;
    width: 44px;
    fill: #fff !important;
  }
  #conversion ul li a svg#counse {
    position: absolute;
    left: -4px;
    top: -2px;
    width: 20px;
    fill: #fff !important;
  }
}

@media screen and (max-width: 767px) {
  #conversion {
    display: none;
  }
  #header-inner {
    position: relative;
    padding: 15px 15px 0px;
  }
  #menu {
    display: none;
    background: #037b9e;
    border-left: 1px solid #fff;
  }
  .sp-bottom-box {
    display: none;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 20;
  }
  .fixeds {
    display: block !important;
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
    z-index: 20;
  }
  .sp-bottom-box li:nth-child(1) {
    display: block;
    float: left;
    width: 30%;
  }
  .sp-bottom-box li:nth-child(2) {
    display: block;
    float: left;
    width: 27%;
  }
  .sp-bottom-box li:nth-child(3) {
    display: block;
    float: left;
    width: 22%;
  }
  .sp-bottom-box li:nth-child(4) {
    display: block;
    float: left;
    width: 21%;
  }
  .sp-bottom-box li a {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: relative;
    width: 100%;
    height: 55px;
    text-decoration: none;
    background: #fff;
    color: #303030;
    font-size: 10px;
    line-height: 1;
    border-top: #007d9f solid 1px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  .sp-bottom-box li a::before {
    position: absolute;
    left: 0px;
    top: 0px;
    content: "";
    width: 1px;
    height: 100%;
    background: #007d9f;
  }
  .sp-bottom-box li a span {
    display: inline-block;
    padding-top: 13px;
  }
  .sp-bottom-box li a::after {
    position: absolute;
    left: 0;
    top: 8px;
    right: 0;
    margin: auto;
    content: "";
    background: url(images/spico1.jpg) top center no-repeat !important;
    background-size: 26px auto !important;
    width: 23px !important;
    height: 24px !important;
  }
  .sp-bottom-box li.c02 a::after {
    background: url(images/spico2.jpg) top center no-repeat !important;
    background-size: 100% auto !important;
    width: 25px !important;
    height: 24px !important;
  }
  .sp-bottom-box li.c03 a::after {
    background: url(images/spico3.jpg) top center no-repeat !important;
    background-size: 100% auto !important;
    width: 25px !important;
    height: 24px !important;
  }
  .sp-bottom-box li.c04 a::after {
    background: url(images/spico4.jpg) top center no-repeat !important;
    background-size: 100% auto !important;
    width: 25px !important;
    height: 24px !important;
  }
  .sp-bottom-box li:nth-child(1) a::before {
    display: none;
  }
  .sp-bottom-box li.c04 a {
    background: #007d9f;
    color: #fff;
  }
  .sp-bottom-box li.c04 a span {
    display: inline-block;
    padding-top: 26px !important;
  }
  #widget {
    position: fixed;
    right: -50px;
    bottom: 60px;
    z-index: 1000;
  }
  #widget li.phone,
  #widget li.mail,
  #widget li.counseling {
    display: none;
  }
  #widget li.pagetop a {
    position: relative;
    display: block;
    background: #007ca1;
    background: rgba(0, 124, 161, 0.7);
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #fff;
  }
  #widget li.pagetop a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 9px;
    width: 16px;
    background-image: url("../img/global/sprite.png") !important;
    background-repeat: no-repeat;
    background-position: -12px -52px;
  }
  #header-inner .assist a {
    border-bottom: 1px solid #ecf7f8;
  }
  #header-inner .assist .mypage a {
    border-right: 1px solid #ecf7f8;
  }
  #header-inner .assist .english a {
    border-right: 1px solid #ecf7f8;
  }
  #global > ul > li > a {
    border-bottom: 1px solid #ecf7f8;
    position: relative;
  }
  #main-title {
    position: relative;
    overflow: hidden;
  }
  #main-title-bg {
    display: block;
    position: absolute;
    z-index: -1;
    top: 0px;
    height: 100%;
  }
  #main-title-bg img {
    width: 190%;
    height: auto;
  }
}

/* MEGA MENU--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #eader-inner {
    position: relative;
  }
  #global > ul > li .local .local-inner:before {
    display: none !important;
  }
  #global .local {
    display: none;
    position: absolute;
    top: 24px;
    width: 2500px;
    left: 50%;
    transform: translateX(-29.5%);
    z-index: 50;
  }
  #global .local .local-toggle {
    padding-top: 30px;
  }
  #global .local .local-inner {
    position: relative;
    border: 0px solid #997f62;
    background: #fcfcfc;
    border-radius: 0px;
  }
  #global .local .local-inner .fix-in {
    position: relative;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    padding: 30px 0 50px 0;
  }
  #global .local .local-inner .fix-in::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .local-area2 {
    display: block;
    float: left;
    width: 25%;
    text-align: left;
  }
  .local-area2.w1 {
    display: block;
    float: left;
    width: 20% !important;
    text-align: left;
  }
  .local-area2.w2 {
    display: block;
    float: left;
    width: 30% !important;
    text-align: left;
  }
  .local-area2 p {
    color: #9c9c9c;
    font-size: 15px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    margin-bottom: 10px;
  }
  .local-area2 p b {
    font-size: 25px;
    font-style: italic;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
  }
  .local-area2 ul {
    display: block;
  }
  .local-area2 li {
    display: block;
    position: relative;
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    text-decoration: none;
    margin-top: 17px;
    background: url(images/ya2.png) left top no-repeat !important;
    padding-left: 18px;
  }
  .local-area2 li a {
    text-decoration: none;
  }
}
@media screen and (min-width: 768px) and (-webkit-min-device-pixel-ratio: 1.5),
  print and (-webkit-min-device-pixel-ratio: 1.5),
  screen and (min-width: 768px) and (min--moz-device-pixel-ratio: 1.5),
  print and (min--moz-device-pixel-ratio: 1.5),
  screen and (min-width: 768px) and (-o-min-device-pixel-ratio: 3 / 2),
  print and (-o-min-device-pixel-ratio: 3 / 2),
  screen and (min-width: 768px) and (min-device-pixel-ratio: 1.5),
  print and (min-device-pixel-ratio: 1.5),
  screen and (min-width: 768px) and (min-resolution: 144dpi),
  print and (min-resolution: 144dpi) {
  .local-area2 li {
    display: block;
    position: relative;
    font-size: 14px;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    text-decoration: none;
    margin-top: 17px;
    background: url(images/ico@2x/ya2.png) left top no-repeat;
    padding-left: 18px;
  }
}

/* TOP PAGE--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .mains-box {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 70px;
    overflow: hidden;
  }
  #mains-lead {
    position: absolute;
    width: 100%;
    height: 610px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 29px;
    line-height: 1.4;
    letter-spacing: 2px;
    z-index: 20;
    text-shadow: 0 0 3px #333, 0 0 3px #333, 0 0 3px #333, 0 0 3px #333,
      0 0 3px #333, 0 0 3px #333, 0 0 3px #333, 0 0 3px #333, 0 0 3px #333,
      0 0 3px #333, 0 0 3px #333, 0 0 3px #333, 0 0 3px #333, 0 0 3px #333,
      0 0 3px #333, 0 0 3px #333;
  }
  .slide-base {
    height: 600px;
    position: relative;
    width: 100%;
  }
  .slide_wrap {
    position: absolute;
    width: 1920px;
    height: 600px;
    left: 50%;
    margin-left: -960px;
    text-align: center;
  }
  .slide_wrap img {
    display: inline-block;
    height: 600px;
    width: auto;
  }
  #pcs .bx-prev,
  .bx-next {
    display: none;
  }
  #pcs .bx-wrapper .bx-pager {
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
    position: absolute;
    bottom: -30px;
    width: 100%;
    z-index: 2000;
  }
  #pcs .bx-wrapper .bx-pager .bx-pager-item,
  #pcs .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
  }
  #pcs .bx-wrapper .bx-pager.bx-default-pager a {
    background: #bdbdbd;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 50%;
  }
  #pcs .bx-wrapper .bx-pager.bx-default-pager a:hover,
  #pcs .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #007d9f;
  }
  #kinkyu .hidden_item,
  #kinkyu p {
    color: #000;
    line-height: 1.9;
    /* 	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif; */
  }
  .hidden_item label {
    color: #c42736;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
    padding: 10px;
    width: 15%;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hidden_item label::before {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/plus.png) center center no-repeat !important;
    width: 10px;
    height: 9px;
  }
  .hidden_item input:checked + label::before {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/mainus.png) center center no-repeat !important;
    width: 10px;
    height: 9px;
  }
  #top-bnr {
    display: block;
    text-align: center;
    margin-bottom: 60px;
  }
  #top-bnr li {
    display: inline-block !important;
    margin-bottom: 30px;
    margin-left: 24px;
    margin-right: 24px;
  }
  #top-bnr li img {
    max-width: 484px;
  }
/*20210304追加*/
  #top-bnr03 {
    margin-bottom: 60px;
  }
  #top-bnr03 .top-bnr03_inner {
    width: 1008px;
    margin: 0 auto;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-sizing: content-box;
    box-sizing: content-box;

    -ms-flex-wrap: wrap;
    flex-wrap: wrap;

    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;


    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  #top-bnr03 .top-bnr03_inner .bnr_item {
	margin-bottom: 20px;
  }
#top-bnr03 .top-bnr03_inner .bnr_item:nth-last-child(-n+2){
    margin-bottom: 0;
  }
/*20210304追加*/
  #clinic-inner {
    z-index: 10;
  }
  #clinic-body h2 {
    text-indent: 0;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
    background-image: none !important;
  }
  #clinic-body p.lead,
  #clinic-body h3 {
    color: #000 !important;
  }
  .case-body .tag,
  .case-body .method,
  .case-body h4 {
    color: #000 !important;
  }
  #clinic-body .case-body .data .cat {
    display: inline-block;
    border-radius: 0px;
    padding: 5px 8px;
    vertical-align: middle;
    color: #fff;
    background: #007d9f;
  }
  #medical h2 {
    text-indent: 0;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
    background-image: none !important;
  }
  #medical p.lead {
    color: #000 !important;
    text-align: center;
  }
  #medical .btn {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  #service h2 {
    text-indent: 0;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
    background-image: none !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
  }
  #reason-body ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 0px solid #fff;
    background: url("../img/global/bg_black.png") repeat top left !important;
    background: rgba(0, 0, 0, 0.2) none;
    border-radius: 0px;
    padding: 30px 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  #column h2 {
    text-indent: 0;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
    background-image: none !important;
  }
  .index-column-inner {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    color: #000;
  }
  .index-column-inner .data .cat {
    background: none !important;
    color: #007ca1 !important;
    padding-left: 0 !important;
    padding-right: 5px !important;
    margin-bottom: 5px !important;
    padding-top: 9px !important;
  }
  #column-area .btn {
    margin-top: 40px;
  }
  #column-area .btn a {
    position: relative;
    display: inline-block;
    color: #fff;
    border: 0px solid #997f62;
    text-decoration: none;
    line-height: 1.2;
    background: #007d9f;
    margin: 0 auto;
    border-radius: 0px;
    box-sizing: border-box;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    min-width: 340px;
  }
  #column-area .btn a:hover {
    background: #fff;
    color: #007d9f;
  }
  #column-area .btn a {
    font-weight: bold;
    position: relative;
    padding: 18px 30px;
  }
  #column-area .btn a::after {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: top 0px left 0px !important;
    background-size: 545px auto;
  }
  #column-area .btn a:hover::after {
    position: absolute;
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 20px;
    height: 15px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23007D9F' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: top 0px left 0px !important;
    background-size: 545px auto;
  }
  .news-box02 {
    display: block;
  }
  .news-box02 .fix {
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  .news-box02 .fix::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .news-box02 h2 {
    display: block;
    float: left;
  }
  .news-box02 .ref {
    display: block;
    float: right;
    width: 90%;
  }
  .news-box02 dl {
    display: block;
    position: relative;
  }
  .news-box02 dl::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .news-box02 dt {
    display: block;
    float: left;
    line-height: 1.9;
  }
  .news-box02 dt {
    display: block;
    background: url(images/news-ya.png) left top 4px no-repeat !important;
    font-size: 14px;
    line-height: 1.5;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #000;
    padding-left: 25px;
    margin-bottom: 18px;
  }
  .news-box02 dd {
    display: block;
    float: right;
    margin-bottom: 18px;
    line-height: 1.9;
    width: 85%;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  .news-box02 a {
    text-decoration: underline;
  }
  .news-box02 a:hover {
    text-decoration: none;
  }
  .news-box02 .list {
    text-align: right;
  }
  .about-map {
    display: block;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    border-top: #eeecec solid 1px;
    padding: 25px 0 0 0;
    margin-top: 20px;
    margin-bottom: 90px;
  }
  /*.about-map::before {
		position: absolute;
		left: 0px;
		top: -1px;
		width: 50%;
		height: 1px;
		content: "";
		background: #49a3ba;
	}*/
  .about-map h2 {
    display: block;
    text-align: center;
    font-size: 30px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 35px;
    background-image: none !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #000;
  }
  .about-map .fix {
    display: block;
    position: relative;
  }
  .about-map .fix::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .about-map .lef {
    display: block;
    float: left;
    width: 50%;
  }
  .about-map iframe {
    width: 100%;
    height: 300px;
  }
  .about-map .ref {
    display: block;
    float: right;
    width: 47%;
    color: #000;
  }
  .about-map .ref h3 {
    display: block;
    font-size: 20px;
    line-height: 1.6;
    margin: 25px 0 12px 0;
  }
  .about-map .ref b {
    display: block;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 24px;
  }
  .about-map .ref .tels {
    display: block;
    border-bottom: #eeecec solid 1px;
    border-top: #eeecec solid 1px;
    padding: 20px 0;
  }
  .about-map .ref .tels span {
    display: block;
    font-size: 14px;
    line-height: 1.5;
  }
  .about-map .ref .tels p {
    display: block;
    background: url(images/tel.png) left top 16px no-repeat !important;
    font-size: 50px;
    line-height: 1.3;
    padding-left: 50px;
    margin: 10px 0;
  }
  .bottom-com-btn {
    display: block;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    margin-bottom: 20px;
  }
  .bottom-com-btn::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .bottom-com-btn li {
    display: block;
    float: left;
    margin-left: 38px;
    width: calc((100% - (38px * 2)) / 3 - 0.01px);
  }
  .bottom-com-btn li:nth-child(1) {
    margin-left: 0px;
  }
  .bottom-com-btn li a {
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background: #007d9f url(images/ya1.png) center right 15px no-repeat !important;
    font-size: 18px;
    line-height: 1;
    padding: 23px 0;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
  .bottom-com-btn li a:hover {
    color: #fff !important;
    background: #49a3ba url(images/ya1.png) center right 15px no-repeat !important;
  }
  .bottom-com-btn li.lines span {
    position: relative;
  }
  .bottom-com-btn li.lines span::before {
    position: absolute;
    left: -28px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/line.png) center center no-repeat !important;
    width: 20px;
    height: 20px;
  }
  #contentinfo .assist .assist-sitemap {
    float: none;
    width: 100%;
    clear: both;
    position: relative;
  }
  #contentinfo .assist .assist-sitemap-item {
    display: block;
    float: left;
    padding-left: 30px;
  }
  #contentinfo .assist .assist-sitemap-item.m1 {
    width: 20%;
  }
  #contentinfo .assist .assist-sitemap-item a {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  .foot-ref {
    float: right;
    width: 780px;
  }
  .foot-ref p {
    color: #9c9c9c;
    font-size: 13px;
    /* 		font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif; */
  }
  .foot-ref p b {
    font-size: 18px;
    font-style: italic;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    margin-right: 10px;
  }
  .f-t002 {
    width: 100%;
    clear: both;
    position: relative;
    padding-bottom: 25px;
  }
  .f-t002::after {
    display: block;
    width: 100%;
    content: "";
    height: 1px;
    clear: both;
  }
  .f-t003 {
    padding-top: 25px;
  }
  .foot-ref .assist-sitemap-item.m2 {
    padding-left: 0px !important;
    width: auto;
    margin-right: 30px;
  }
  .foot-ref .assist-sitemap-item.m2.m3 {
    margin-right: 0px !important;
  }
  #widget li.phone dl dt .phone-head:before {
    content: "";
    display: block;
    position: absolute;
    top: 20px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M6.6,10.8c1.4,2.8,3.8,5.1,6.6,6.6l2.2-2.2c0.3-0.3,0.7-0.4,1-0.2c1.1,0.4,2.3,0.6,3.6,0.6c0.5,0,1,0.4,1,1V20 c0,0.5-0.5,1-1,1C10.6,21,3,13.4,3,4c0-0.5,0.5-1,1-1h3.5c0.6,0,1,0.5,1,1c0,1.2,0.2,2.4,0.6,3.6c0.1,0.3,0,0.7-0.2,1L6.6,10.8z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 40px !important;
    background-size: 435px auto;
  }
  #widget li.mail a:before {
    content: "";
    display: block;
    position: absolute;
    top: 24px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M116.1 129.4c-3.2 0-5.9 2.6-5.9 5.9 0 3.2 2.6 5.9 5.9 5.9 3.2 0 5.9-2.6 5.9-5.9 0-3.3-2.6-5.9-5.9-5.9zM186.2 26h-141.8c-6 0-10.9 4.9-10.9 11v14.5h-21.5c-5.2 0-9.4 4.2-9.4 9.4v110.4c0 5.2 4.2 9.4 9.4 9.4h54.4c5.2 0 9.4-4.2 9.4-9.4v-22.6h23s2.4 22-16.5 22v11h66v-11c-19.6 0-16.5-22-16.5-22h54.4c6 0 10.9-4.9 10.9-11v-100.7c0-6.1-4.9-11-10.9-11zm-135.5 144.6h-23v-7.1h23v7.1zm18-14.4h-59v-88.8h59.1v88.8zm47.3-11.5c-5.2 0-9.4-4.2-9.4-9.4s4.2-9.4 9.4-9.4 9.4 4.2 9.4 9.4-4.2 9.4-9.4 9.4zm69.4-22.1h-109.6v-61.7c0-5.2-4.2-9.4-9.4-9.4h-21.2v-13.8h140.2v84.9z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 44px !important;
    background-size: 45px auto;
  }
  #widget li.counseling a:before {
    content: "";
    display: block;
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 100%;
    width: 100%;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M453.047 429.766c-2.016-7.516-4.844-14.25-8.344-20.25-6.109-10.516-14.234-18.703-23.188-25.188-6.703-4.891-13.891-8.844-21.172-12.266-10.953-5.125-22.125-9.047-32.453-12.875-10.313-3.781-19.766-7.516-27.094-11.844-2.672-1.594-5.094-3.25-7.172-4.969-3.141-2.625-5.563-5.375-7.328-8.5-1.766-3.094-2.938-6.594-3.406-10.969-.313-3.125-.453-6.047-.453-8.844 0-8.25 1.219-15.438 2.766-22.719 4.625-5.219 8.844-11.422 12.828-18.844 4.031-7.469 7.813-16.188 11.609-26.531 2.422-1.094 4.875-2.422 7.281-4.031 5.438-3.656 10.625-8.781 14.922-15.594 4.328-6.813 7.797-15.281 10.141-25.719.656-2.906.984-5.781.984-8.625 0-5.922-1.406-11.563-3.75-16.625-1.625-3.5-3.719-6.719-6.125-9.625 1.234-4.563 2.734-10.688 4.063-17.875 1.844-9.969 3.375-21.922 3.375-34.5 0-8.125-.641-16.516-2.297-24.797-1.234-6.203-3.047-12.359-5.625-18.266-3.844-8.875-9.422-17.219-17.219-24.094-7.203-6.391-16.234-11.469-27.125-14.75-4.609-5.5-9.375-10.188-14.297-14.094-8.281-6.625-17-11.031-25.906-13.719-8.874-2.684-17.89-3.653-26.859-3.653-4.734 0-9.469.281-14.203.688-4.438.406-8.141.875-11.438 1.422-4.922.828-8.984 1.922-12.922 3.297-3.953 1.359-7.766 2.938-12.734 4.906-1.891.734-4.375 1.844-7.375 3.344-5.234 2.641-11.953 6.531-19.156 11.906-10.812 8.062-22.719 19.437-32.031 34.843-4.641 7.719-8.625 16.406-11.406 26.156-2.813 9.734-4.438 20.5-4.438 32.266 0 7.328.625 15.078 2 23.172 0 .594.031 1.109.063 1.656.063 1.016.156 2.063.266 3.156.172 1.625.359 3.281.516 4.688.063.703.125 1.328.156 1.813.031.25.047.453.047.594l.016.172v.985l1.984 8.813c-2.859 3.125-5.328 6.625-7.25 10.453-2.672 5.328-4.266 11.328-4.25 17.703-.016 2.813.313 5.688.969 8.594 1.578 6.969 3.641 13.063 6.109 18.359 3.719 7.953 8.422 14.156 13.641 18.797 4.031 3.625 8.344 6.25 12.609 8.219 3.797 10.297 7.594 19.016 11.594 26.469 4 7.438 8.203 13.625 12.828 18.844 1.563 7.313 2.781 14.5 2.781 22.75 0 2.813-.141 5.719-.469 8.844-.313 3-.984 5.594-1.922 7.938-1.422 3.5-3.5 6.469-6.328 9.281-2.813 2.781-6.406 5.391-10.672 7.813-4.328 2.438-9.328 4.719-14.781 6.922-9.531 3.859-20.406 7.516-31.438 11.922-8.266 3.297-16.625 7.047-24.625 11.75-5.984 3.531-11.75 7.594-17.031 12.438-7.938 7.281-14.781 16.328-19.5 27.531-4.75 11.219-7.375 24.5-7.375 40.172 0 2.203.469 4.328 1.219 6.266.719 1.828 1.688 3.5 2.844 5.094 2.188 2.969 5 5.609 8.453 8.172 6.031 4.453 14.078 8.641 24.484 12.563 15.578 5.891 36.484 11.141 63.5 15 27.015 3.823 60.14 6.229 100.062 6.229 34.625 0 64.109-1.797 88.953-4.781 18.625-2.234 34.641-5.125 48.234-8.453 10.188-2.484 19.016-5.203 26.609-8.078 5.688-2.156 10.656-4.406 14.984-6.719 3.25-1.719 6.125-3.5 8.672-5.328 3.797-2.75 6.859-5.609 9.188-8.828 1.156-1.594 2.109-3.313 2.813-5.188.703-1.844 1.109-3.875 1.109-5.953.001-10.734-1.218-20.328-3.515-28.906zm-125.922-71.36l-50.063 78.156-5.563-38.359 14.188-15.047-9.203-15.313 38.828-20.422c1.078 1.375 2.219 2.703 3.422 3.938 2.563 2.641 5.391 4.954 8.391 7.047zm-138.422-93.843c-3.922-7.281-7.828-16.375-11.828-27.688l-1.313-3.688-3.688-1.375c-2.563-.938-5.047-2.141-7.438-3.75-3.594-2.422-7.031-5.719-10.156-10.656-3.125-4.922-5.953-11.531-7.969-20.469-.375-1.688-.563-3.313-.563-4.906.016-3.578.875-6.969 2.5-10.234 1.344-2.688 3.234-5.234 5.5-7.547 3.844 5.813 7.016 10.406 8.172 11.563 3.766 3.75 4.297-5.109 2.516-15.063-3.313-18.281 5.578-10.016 28.156-53.906 45.125 10.031 124-37.938 124-37.938s.953 21.875 16 41.938c14.283 19.047 22.408 63.719 22.408 63.719s1.938-3.688 4.828-8.625c1.734 2.031 3.172 4.219 4.234 6.5 1.422 3.047 2.188 6.25 2.188 9.563 0 1.594-.188 3.25-.563 4.938-1.344 5.953-3.047 10.875-4.953 14.969-2.859 6.094-6.172 10.313-9.609 13.406-3.469 3.094-7.141 5.094-10.969 6.5l-3.688 1.344-1.313 3.719c-4.016 11.313-7.922 20.406-11.844 27.703s-7.828 12.766-11.875 17.047l-1.594 1.688-.5 2.281c-1.828 8.344-3.625 17.563-3.625 28.469 0 3.375.172 6.875.547 10.563.453 4.344 1.438 8.406 2.922 12.156l.234.531-50.795 26.685-56.281-26.094c1.734-4.063 2.906-8.5 3.391-13.281.391-3.688.547-7.188.547-10.563.016-10.906-1.797-20.156-3.625-28.5l-.484-2.25-1.609-1.688c-4.033-4.296-7.955-9.765-11.861-17.061zm-.453 91.343c2.922-2.344 5.641-4.984 8.016-7.938l42.922 19.922-9.172 15.266 14.203 15.047-5.25 36.125-54.766-75.453c1.391-.953 2.735-1.937 4.047-2.969zm251.172 103.625c-.563.938-1.875 2.5-4.078 4.281-1.938 1.563-4.516 3.281-7.781 5.063-5.703 3.125-13.453 6.391-23.281 9.469-14.766 4.656-34.234 8.906-58.813 11.969-24.563 3.063-54.234 4.969-89.469 4.969-34.031 0-62.875-1.781-86.953-4.656-18.063-2.172-33.422-4.969-46.266-8.094-9.625-2.344-17.813-4.906-24.641-7.484-5.125-1.953-9.469-3.922-13.047-5.813-2.688-1.438-4.938-2.859-6.781-4.172-2.734-1.969-4.5-3.75-5.359-4.984-.438-.609-.656-1.047-.75-1.297l-.047-.172c0-9.359 1.063-17.359 2.891-24.328 1.609-6.094 3.828-11.375 6.516-16.047 4.719-8.172 10.906-14.609 18.25-20.016 5.516-4.063 11.656-7.547 18.188-10.656 9.781-4.656 20.375-8.438 30.781-12.266 8.75-3.234 17.359-6.484 25.281-10.484l86.5 119.187 76.625-119.594c3.828 1.969 7.813 3.781 11.906 5.469 10.281 4.219 21.234 7.859 31.797 12.063 7.922 3.125 15.641 6.547 22.641 10.625 5.266 3.063 10.141 6.469 14.469 10.391 6.531 5.891 11.844 12.859 15.688 21.797 3.813 8.938 6.156 19.906 6.156 33.875-.017.062-.126.405-.423.905zM318.625 449.188h66.875v11.719h-66.875z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 41px !important;
    background-size: 22px auto;
  }
}
.btn a {
  position: relative;
  display: inline-block;
  color: #fff;
  text-align: center;
  border: 0px solid #997f62;
  text-decoration: none;
  line-height: 1.2;
  background: #007d9f;
  margin: 0 auto;
  border-radius: 0px;
  box-sizing: border-box;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  -ms-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  min-width: 280px;
}
.btn a:hover {
  color: #fff;
  background-color: #49a3ba;
}
.btn a {
  font-weight: bold;
  height: auto !important;
  padding: 21px 0px 21px 0px;
}
.btn a:after {
  height: 15px;
  width: 9px;
  background-image: url(images/ya1.png) !important;
  background-repeat: no-repeat;
  background-position: -182px -52px;
}

.clinic .btn a {
  position: relative;
  display: inline-block;
  color: #fff;
  text-align: center;
  border: 0px solid #997f62;
  text-decoration: none;
  line-height: 1.2;
  background: #007d9f;
  margin: 0 auto;
  border-radius: 0px;
  box-sizing: border-box;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  -ms-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  min-width: 280px;
}
.clinic .btn a:hover {
  color: #fff !important;
  background-color: #49a3ba !important;
}
.clinic .btn a {
  font-weight: bold;
  height: auto !important;
  padding: 21px 0px 21px 0px;
}
.clinic .btn a:after {
  height: 15px;
  width: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 445px auto !important;
}
.clinic .btn a:hover:after {
  height: 15px;
  width: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 445px auto !important;
}
#reason-body .btn a {
  display: block;
  color: #fff;
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 0px;
  text-align: center;
  width: 280px;
  background: url("../img/global/bg_black.png") repeat top left !important;
  background: rgba(0, 0, 0, 0.2) none;
  margin: 0 auto;
  font-size: 104.28571%;
  padding: 17px 0;
  font-weight: bold;
  position: relative;
  /* 	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif; */
  -webkit-transition: background-color 0.3s, color 0.3s;
  -moz-transition: background-color 0.3s, color 0.3s;
  -o-transition: background-color 0.3s, color 0.3s;
  -ms-transition: background-color 0.3s, color 0.3s;
  transition: background-color 0.3s, color 0.3s;
}
#reason-body .btn a:hover {
  color: #007ca1;
}
#reason .btn a:after {
  content: "";
  height: 15px;
  width: 9px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 445px auto !important;
}

#clinic-more .owl-prev {
  top: 47px;
  left: -76px;
  height: 46px;
  width: 46px;
  transform: scale(-1, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23007D9F' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: top 5px left 0px !important;
  background-size: 1045px auto;
}
#clinic-more .owl-next {
  top: 47px;
  right: -66px;
  height: 46px;
  width: 46px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23007D9F' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: top 5px left 0px !important;
  background-size: 1045px auto;
}
#index-service .owl-prev {
  top: 43px;
  left: -66px;
  height: 46px;
  width: 46px;
  transform: scale(-1, 1);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: top 5px left 0px !important;
  background-size: 1045px auto;
}
#index-service .owl-next {
  top: 43px;
  right: -66px;
  height: 46px;
  width: 46px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: top 5px left 0px !important;
  background-size: 1045px auto;
}

@media screen and (max-width: 767px) {
  .mains-box {
    display: block;
    position: relative;
    width: 100%;
    padding-bottom: 70px;
    overflow: hidden;
  }
  #mains-lead {
    position: absolute;
    width: 80%;
    padding-left: 10%;
    padding-right: 10%;
    height: 340px;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
    font-weight: bold;
    font-size: 22px;
    line-height: 1.6;
    letter-spacing: 2px;
    z-index: 20;
    display: none;
  }
  .slide-base {
    background: #000;
    /*height: 340px;*/
    height: auto;
    position: relative;
    width: 100%;
  }
  /* .slide_wrap {
    position: absolute;
		width: 1070px;
		height: 340px;
		left: 50%;
		margin-left: -535px;
  } */
  .slide_wrap img {
    width: 100%;
  }
  #pcs .bx-prev,
  .bx-next {
    display: none;
  }
  #pcs .bx-wrapper .bx-pager {
    text-align: center;
    font-size: 0.85em;
    font-family: Arial;
    font-weight: bold;
    color: #666;
    padding-top: 20px;
    position: absolute;
    bottom: -30px;
    width: 100%;
    z-index: 2000;
  }
  #pcs .bx-wrapper .bx-pager .bx-pager-item,
  #pcs .bx-wrapper .bx-controls-auto .bx-controls-auto-item {
    display: inline-block;
    *zoom: 1;
    *display: inline;
  }
  #pcs .bx-wrapper .bx-pager.bx-default-pager a {
    background: #bdbdbd;
    text-indent: -9999px;
    display: block;
    width: 10px;
    height: 10px;
    margin: 0 5px;
    outline: 0;
    border-radius: 50%;
  }
  #pcs .bx-wrapper .bx-pager.bx-default-pager a:hover,
  #pcs .bx-wrapper .bx-pager.bx-default-pager a.active {
    background: #007d9f;
  }
  #kinkyu .hidden_item,
  #kinkyu p {
    color: #000;
    line-height: 1.9;
    /* 	font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック','MS P Gothic', sans-serif; */
  }
  .hidden_item label {
    color: #c42736;
    border-radius: 5px;
    cursor: pointer;
    margin: 0 auto;
    padding: 10px;
    width: 15%;
    display: inline-block;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .hidden_item label::before {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/plus.png) center center no-repeat !important;
    width: 10px;
    height: 9px;
  }
  .hidden_item input:checked + label::before {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/mainus.png) center center no-repeat !important;
    width: 10px;
    height: 9px;
  }
  #top-bnr {
    display: block;
    text-align: center;
    padding-left: 6%;
    padding-right: 6%;
    margin-bottom: 60px;
  }
  #top-bnr li {
    display: block !important;
    margin: 10px 0;
  }
  #top-bnr li img {
    width: 100%;
  }
/*20210304追加*/
  #top-bnr03 {
    padding: 0 15px;
    margin-bottom: 25px;
  }
  #top-bnr03 .top-bnr03_inner {
    display: block;
  }
#top-bnr03 .top-bnr03_inner .bnr_item {
    margin-bottom: 15px;
  }
  #top-bnr03 .top-bnr03_inner .bnr_item img {
    width: 100%;
  }
/*20210304追加*/
  .clinic {
    margin-bottom: 30px;
  }
  #clinic-body h2 {
    text-indent: 0;
    color: #007d9f;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    background-image: none !important;
  }
  #column h2:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_open.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #column h2.open:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_close.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #clinic-body p.lead,
  #clinic-body h3 {
    color: #000 !important;
  }
  .case-body .tag,
  .case-body .method,
  .case-body h4 {
    color: #000 !important;
  }
  #clinic-body .case-body .data .cat {
    display: inline-block;
    border-radius: 0px;
    padding: 5px 8px;
    vertical-align: middle;
    color: #fff;
    background: #007d9f;
  }
  #medical h2 {
    text-indent: 0;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    background-image: none !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #007d9f;
  }
  #medical p.lead {
    color: #000 !important;
    text-align: center;
  }
  #medical .btn {
    max-width: 280px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 40px;
  }
  #service h2 {
    text-indent: 0;
    margin: 0 auto 25px;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 24px;
    line-height: 1.4;
    font-weight: bold;
    color: #fff;
    background-image: none !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
  }
  #reason-body ul {
    display: table;
    table-layout: fixed;
    width: 100%;
    border: 0px solid #fff;
    background: url("../img/global/bg_black.png") repeat top left !important;
    background: rgba(0, 0, 0, 0.2) none;
    border-radius: 0px;
    padding: 30px 10px;
    margin-bottom: 20px;
    box-sizing: border-box;
  }
  #column h2 {
    text-indent: 0;
    margin: 0 auto;
    height: auto;
    text-align: center;
    width: auto;
    font-size: 19px;
    line-height: 1.4;
    font-weight: bold;
    background-image: none !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #007d9f;
  }
  .index-column-inner {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    color: #000;
  }
  .index-column-inner .data .cat {
    background: none !important;
    color: #007ca1 !important;
    padding-left: 0 !important;
    padding-right: 5px !important;
    margin-bottom: 5px !important;
    padding-top: 9px !important;
  }
  #column-area .btn {
    margin-top: 40px;
    padding-bottom: 25px;
  }
  #column-area .btn a {
    position: relative;
    display: block;
    color: #fff;
    border: 0px solid #997f62;
    text-decoration: none;
    line-height: 1.2;
    background: #007d9f;
    margin: 0 auto;
    border-radius: 0px;
    box-sizing: border-box;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    width: 240px;
    margin-left: auto;
    margin-right: auto;
  }
  #column-area .btn a:hover {
    background: #fff;
    color: #007d9f;
  }
  #column-area .btn a {
    font-weight: bold;
    padding: 18px 30px;
  }
  #column-inner {
    border: 2px solid #007d9f;
    padding: 0 10px;
    border-radius: 5px;
  }
  .news-box02 {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    margin-top: 25px;
  }
  .news-box02 .fix {
    position: relative;
  }
  .news-box02 .fix::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .news-box02 h2 {
    display: block;
    text-align: center;
  }
  .news-box02 .ref {
    display: block;
    padding: 25px 0 0 0;
  }
  .news-box02 dl {
    display: block;
    position: relative;
  }
  .news-box02 dl::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .news-box02 dt {
    display: block;
  }
  .news-box02 dt {
    display: block;
    background: url(images/news-ya.png) left top 4px no-repeat !important;
    font-size: 14px;
    line-height: 1.5;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #000;
    padding-left: 25px;
    margin-bottom: 18px;
  }
  .news-box02 dd {
    display: block;
    margin-bottom: 18px;
    font-size: 14px;
    line-height: 1.8;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    border-bottom: #ccc dotted 1px;
    padding-bottom: 15px;
    margin-bottom: 15px;
  }
  .news-box02 a {
    text-decoration: underline;
  }
  .news-box02 a:hover {
    text-decoration: none;
  }
  .news-box02 .list {
    text-align: right;
  }
  .about-map {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    border-top: #eeecec solid 1px;
    padding: 25px 0 0 0;
    margin-top: 20px;
    margin-bottom: 30px;
  }
  /*.about-map::before {
		position: absolute;
		left: 0px;
		top: -1px;
		width: 50%;
		height: 1px;
		content: "";
		background: #49a3ba;
	}*/
  .about-map h2 {
    display: block;
    text-align: center;
    font-size: 18px;
    line-height: 1.4;
    font-weight: bold;
    margin-bottom: 25px;
    background-image: none !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #000;
  }
  .about-map .fix {
    display: block;
    position: relative;
  }
  .about-map .fix::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .about-map .lef {
    display: block;
  }
  .about-map iframe {
    width: 100%;
    height: 240px;
  }
  .about-map .ref {
    display: block;
    margin-top: 25px;
    text-align: center;
    color: #000;
    padding-left: 15px;
    padding-right: 15px;
  }
  .about-map .ref h3 {
    display: block;
    font-size: 18px;
    line-height: 1.6;
    margin: 15px 0 12px 0;
  }
  .about-map .ref b {
    display: block;
    font-size: 14px;
    line-height: 1.8;
    margin-bottom: 15px;
  }
  .about-map .ref .tels {
    display: block;
    border-bottom: #eeecec solid 1px;
    border-top: #eeecec solid 1px;
    padding: 14px 0;
  }
  .about-map .ref .tels span {
    display: block;
    font-size: 14px;
    line-height: 1.5;
  }
  .about-map .ref .tels p {
    display: block;
    background: url(images/tel.png) left top 4px no-repeat !important;
    background-size: 22px auto !important;
    font-size: 24px;
    line-height: 1.3;
    padding-left: 10px;
    margin: 10px 0;
    max-width: 200px;
    margin-left: auto;
    margin-right: auto;
  }
  .about-map .ref .tels p a {
    text-decoration: none !important;
  }
  .bottom-com-btn {
    display: block;
    padding-left: 15px;
    padding-right: 15px;
    position: relative;
    margin-bottom: 25px;
  }
  .bottom-com-btn::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .bottom-com-btn li {
    display: block;
    margin-bottom: 15px;
  }
  .bottom-com-btn li:nth-child(1) {
    margin-left: 0px;
  }
  .bottom-com-btn li a {
    display: block;
    text-align: center;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
    background: #007d9f url(images/ya1.png) center right 15px no-repeat !important;
    font-size: 15px;
    line-height: 1;
    padding: 18px 0;
  }
  .bottom-com-btn li.lines span {
    position: relative;
    padding-left: 4px;
  }
  .bottom-com-btn li.lines span::before {
    position: absolute;
    left: -20px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/line.png) center center no-repeat !important;
    width: 20px;
    height: 20px;
  }
  .bottom-com-btn li.lines span span::before {
    display: none;
  }
  #contentinfo .assist .assist-sitemap {
    border: 2px solid #49a3ba;
    border-radius: 5px;
  }
  #clinic-more .owl-prev {
    top: 28px;
    left: -23px;
    height: 33px;
    width: 28px;
    transform: scale(-1, 1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23007D9F' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 0px !important;
    background-size: 1045px auto;
  }
  #clinic-more .owl-next {
    top: 28px;
    right: -23px;
    height: 33px;
    width: 29px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23007D9F' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 0px !important;
    background-size: 1045px auto;
  }
  #index-service .owl-prev {
    top: 45px;
    left: -38px;
    height: 35px;
    width: 29px;
    transform: scale(-1, 1);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 0px !important;
    background-size: 1045px auto;
  }
  #index-service .owl-next {
    top: 45px;
    right: -38px;
    height: 35px;
    width: 29px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 5px left 0px !important;
    background-size: 1045px auto;
  }
  #contentinfo .assist .assist-sitemap {
    border-radius: 5px;
    background: #fff;
  }
  #widget li.pagetop a {
    position: relative;
    display: block;
    background: rgba(255, 255, 255, 0.7);
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    width: 40px;
    height: 40px;
    border-radius: 5px;
    border: 1px solid #007ca1;
  }
  #widget li.pagetop a:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    height: 9px;
    width: 16px;
    background-image: url(images/pagetop.png) !important;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: auto 100%;
  }
}

/* TOP-STAFF--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .pc_none {
    display: none !important;
  }
  .top-staff {
    display: block;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }
  .top-staff::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
    height: 1px;
  }
  .top-staff .ins-top {
    display: block;
    position: relative;
    padding: 60px 0;
    border-top: #eeecec solid 1px;
    border-bottom: #eeecec solid 1px;
    margin-bottom: 50px;
  }
  .top-staff .ins-top::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
    height: 1px;
  }
  .top-staff .ins-top .ins-top-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .top-staff .ins-top figure {
    display: block;
    width: 48%;
  }
  .top-staff .ins-top figure img {
    max-width: 100%;
  }
  .top-staff .ins-top .txt {
    display: block;
    width: 48%;
    padding: 0;
  }
  .top-staff .ins-top .txt h2 {
    display: block;
    margin-bottom: 24px;
    text-align: left !important;
  }
  .top-staff .ins-top .txt .names {
    display: block;
    color: #000;
  }
  .top-staff .ins-top .txt .names span {
    display: block;
    font-size: 14px;
    line-height: 1;
    margin-bottom: 18px;
  }
  .top-staff .ins-top .txt .names h3 {
    display: block;
    font-size: 24px;
    margin-bottom: 20px;
    font-weight: bold;
  }
  .top-staff .ins-top .txt .names small {
    font-size: 16px;
    margin-left: 16px;
    color: #838383;
  }
  .top-staff .ins-top .txt p {
    display: block;
    color: #000;
    font-size: 15px;
    line-height: 1.9;
  }
  .staff-list {
    display: block;
  }
  .staff-list .one {
    display: block;
    float: left;
    margin-left: 25px;
    width: calc((100% - (25px * 2)) / 3 - 0.01px);
    margin-bottom: 25px;
  }
  .staff-list .one:nth-child(3n + 1) {
    margin-left: 0px;
  }
  .staff-list .hed {
    display: block;
    position: relative;
  }
  .staff-list .hed::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
    height: 1px;
  }
  .staff-list .hed figure {
    display: block;
    float: left;
    width: 28%;
  }
  .staff-list .hed figure img {
    width: 100%;
  }
  .staff-list .hed .h-tx {
    display: block;
    float: right;
    width: 68%;
    color: #000;
  }
  .staff-list .hed .h-tx span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  .staff-list .hed .h-tx h3 {
    display: block;
    font-size: 16px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  .staff-list .hed .h-tx small {
    display: block;
    font-size: 13px;
    color: #838383;
    font-style: italic;
  }
  .staff-list .btns {
    display: block;
    /* max-width: 250px; */
    margin: 10px auto;
  }
  .staff-list .btns a {
    display: block;
    text-align: center;
    border: #007d9f solid 1px;
    background: #fff;
    font-size: 14px;
    padding: 8px 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    text-decoration: none;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  .staff-list .btns a:hover {
    background: #caeaf2;
  }
  .staff-list .btns a span {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .staff-list .btns a span::after {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  .staff-list .days {
    display: block;
  }
  .staff-list .days div {
    display: inline-block;
    background: url(images/blog.jpg) left top no-repeat !important;
    padding-left: 24px;
    padding-top: 2px;
    padding-bottom: 3px;
  }
  .staff-list .days div a {
    text-decoration: none;
    color: #2b8b3a !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 13px;
    font-weight: bold;
  }
  /* target-"_blank"対応でcss追加 */
  .staff-list .days div a > span {
    margin-left: 0;
    text-decoration: none;
    color: #2b8b3a !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 13px;
    font-weight: bold;
  }
  .staff-list .days span {
    display: inline-block;
    margin-left: 16px;
    color: #000;
  }
  .staff-list .txt {
    display: block;
    margin: 3px 0 0 0;
    font-size: 14px;
    line-height: 1.8;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
}

@media screen and (max-width: 767px) {
  .sp_none {
    display: none !important;
  }
  .top-staff {
    display: block;
    width: 100%;
    overflow: hidden;
    position: relative;
  }
  .top-staff::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
    height: 1px;
  }
  .top-staff h2.pc_none {
    display: block;
    text-align: center;
    border-top: #eeecec solid 1px;
    padding-top: 20px;
  }
  .top-staff h2.pc_none img {
    display: inline-block;
    max-width: 220px;
  }
  .top-staff .ins-top {
    display: block;
    position: relative;
    padding: 0px 0 0 0;
  }
  .top-staff .ins-top::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
    height: 1px;
  }
  .top-staff .ins-top figure {
    display: block;
    float: right;
    width: 60%;
  }
  .top-staff .ins-top figure img {
    width: 100%;
  }
  .top-staff .ins-top .txt {
    display: block;
    float: left;
    width: 37%;
    padding: 25px 0 0 0;
  }
  .top-staff .ins-top .txt h2 {
    display: block;
    margin-bottom: 24px;
    text-align: left !important;
  }
  .top-staff .ins-top .txt .names {
    display: block;
    color: #000;
  }
  .top-staff .ins-top .txt .names span {
    display: block;
    font-size: 12px;
    line-height: 1;
    margin-bottom: 8px;
  }
  .top-staff .ins-top .txt .names h3 {
    display: block;
    font-size: 20px;
    margin-bottom: 10px;
    font-weight: bold;
  }
  .top-staff .ins-top .txt .names small {
    display: block;
    margin-top: 5px;
    font-size: 13px;
    color: #838383;
  }
  .top-staff p.tx1 {
    display: block;
    font-size: 14px;
    line-height: 1.9;
    border-bottom: #eeecec solid 1px;
    padding-top: 15px;
    text-align: left;
    padding-bottom: 20px !important;
    margin-bottom: 20px !important;
    color: #000 !important;
  }
  .staff-list {
    display: block;
  }
  .staff-list .one {
    display: block;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: #eeecec solid 1px;
  }
  .staff-list .hed {
    display: block;
    position: relative;
  }
  .staff-list .hed::after {
    display: block;
    width: 100%;
    clear: both;
    content: "";
    height: 1px;
  }
  .staff-list .hed figure {
    display: block;
    float: left;
    width: 40%;
  }
  .staff-list .hed figure img {
    width: 100%;
  }
  .staff-list .hed .h-tx {
    display: block;
    float: right;
    width: 56%;
    color: #000;
  }
  .staff-list .hed .h-tx span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  .staff-list .hed .h-tx h3 {
    display: block;
    font-size: 16px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  .staff-list .hed .h-tx small {
    display: block;
    font-size: 13px;
    color: #838383;
    font-style: italic;
  }
  .staff-list .btns {
    display: block;
    margin: 10px 0 0 0;
  }
  .staff-list .btns a {
    display: block;
    text-align: center;
    border: #007d9f solid 1px;
    background: #fff;
    font-size: 14px !important;
    /* font-size: 10px !important; */
    padding: 8px 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    text-decoration: none;
  }
  .staff-list .btns a span {
    display: inline-block;
    position: relative;
    width: 100%;
  }
  .staff-list .btns a span::after {
    position: absolute;
    right: 14px !important;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) center center no-repeat !important;
    background-size: 100% auto !important;
    width: 11px !important;
    height: 10px !important;
  }
  .staff-list .days {
    display: block;
    padding: 7px 0 0 0;
  }
  .staff-list .days div {
    display: inline-block;
    background: url(images/blog.jpg) left top no-repeat !important;
    background-size: 16px 16px;
    padding-left: 25px;
    padding-top: 0px;
    padding-bottom: 3px;
  }
  .staff-list .days div a {
    text-decoration: none;
    color: #2b8b3a !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    font-size: 12px;
    font-weight: bold;
  }
  .staff-list .days span {
    display: inline-block;
    margin-left: 16px;
    color: #000;
  }
  .staff-list .txt {
    display: block;
    margin: 3px 0 0 0;
    font-size: 13px;
    line-height: 1.8;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  #medical .btn a::after {
    position: absolute;
    right: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: top 0px left 0px !important;
    background-size: 445px auto !important;
  }
}

/* CLINIC--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #main-title-inner h2 {
    height: 34px !important;
  }
  #main-title-inner h2 .inner {
    text-indent: 0% !important;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    line-height: 1.5;
    padding: 3px 0 !important;
    height: 34px !important;
    margin: 0 auto;
  }
  #main-title-inner h2 {
    height: auto !important;
    -webkit-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -o-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
  }
  #main-contents .intro #index_1.lead {
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #276275 !important;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.7;
    text-indent: 0;
    background: none;
    width: 100%;
    text-align: center;
    height: auto;
  }
  #main-title-inner h2 .inner {
    text-indent: 0 !important;
    color: #015268;
    font-size: 28px;
    line-height: 1;
    font-weight: bold;
    background: none !important ;
  }
  #main-title h2.around_eyes .inner {
    width: 653px;
  }
  #main-contents h3.image,
  .ti01 {
    background: none !important;
    text-indent: 0 !important;
    width: auto !important;
    height: auto !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #007d9f !important;
    font-size: 24px !important;
    font-weight: bold;
  }
  #index-clinic_1,
  #index-clinic_2,
  #index-clinic_3 {
    margin: 50px 0 !important;
  }
  .sub-clinic li a {
    position: relative;
    display: inline-block;
    color: #007d9f !important;
    text-align: center;
    border: 1px solid #007d9f !important;
    text-decoration: none;
    line-height: 1.2;
    background: #fff !important;
    margin: 0 auto;
    border-radius: 0px !important;
    box-sizing: border-box;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    min-width: 280px;
  }
  .sub-clinic li a:after {
    display: none !important;
  }
  .sub-clinic li a.active {
    color: #fff !important;
    background-color: #007d9f !important;
  }
  .sub-clinic li a:hover {
    color: #fff !important;
    background-color: #007d9f !important;
  }
  .sub-clinic li a {
    font-weight: bold;
    height: auto !important;
    padding: 18px 0px 18px 0px !important;
  }
  .sub-clinic li a:before {
    position: absolute !important;
    right: 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    content: "";
    height: 15px !important;
    width: 9px !important;
    background-image: url(images/ya2.png) !important;
    background-repeat: no-repeat;
    background-position: center 0 center 0 !important;
  }
  .sub-clinic li a:hover:before {
    background-image: url(images/ya1.png) !important;
    background-repeat: no-repeat;
    background-position: center 0 center 0 !important;
  }
  /* .around_eyes {
  } */
  #main-contents.new-css #access h3.image {
    text-align: center;
  }
  #main-contents.new-css #acces .access-data {
    color: #000;
    line-height: 1.9;
  }
}
.c-bl {
  color: #000 !important;
}
.li-h {
  line-height: 1.9 !important;
}
.txt-center {
  text-align: center !important;
}
.fm-n {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
}
.btn.ex a {
  position: relative;
  display: inline-block;
  color: #007d9f !important;
  text-align: center;
  border: 1px solid #007d9f !important;
  text-decoration: none;
  line-height: 1.2;
  background: #fff !important;
  margin: 0 auto;
  border-radius: 0px !important;
  box-sizing: border-box;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  -ms-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  min-width: 280px;
}
.btn.ex a:hover {
  color: #fff !important;
  background-color: #007d9f !important;
}
.btn.ex a {
  font-weight: bold;
  height: auto !important;
  padding: 18px 0px 18px 0px !important;
}
.btn.ex a:before {
  position: absolute !important;
  right: 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  content: "";
  height: 15px !important;
  width: 9px !important;
  background-image: url(images/ya2.png) !important;
  background-repeat: no-repeat;
  background-position: center 0 center 0 !important;
}
.btn.ex a:hover:before {
  background-image: url(images/ya1.png) !important;
  background-repeat: no-repeat;
  background-position: center 0 center 0 !important;
}
#main-contents.new-css p {
  color: #000;
}
#main-contents.new-css p em {
  color: #007d9f;
}
#main-contents.new-css .btn a {
  position: relative;
  display: inline-block;
  color: #007d9f !important;
  text-align: center;
  border: 1px solid #007d9f !important;
  text-decoration: none;
  line-height: 1.2;
  background: #fff !important;
  margin: 0 auto;
  border-radius: 0px !important;
  box-sizing: border-box;
  -webkit-transition: color 0.3s, background-color 0.3s;
  -moz-transition: color 0.3s, background-color 0.3s;
  -o-transition: color 0.3s, background-color 0.3s;
  -ms-transition: color 0.3s, background-color 0.3s;
  transition: color 0.3s, background-color 0.3s;
  min-width: 280px;
}
#main-contents.new-css .btn a:hover {
  color: #fff !important;
  background-color: #007d9f !important;
}
#main-contents.new-css .btn a {
  font-weight: bold;
  height: auto !important;
  padding: 18px 0px 18px 0px !important;
}
#main-contents.new-css .btn a:before {
  position: absolute !important;
  right: 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  content: "";
  height: 15px !important;
  width: 9px !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23007D9F' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 445px auto;
}
#main-contents.new-css .btn a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 445px auto;
}
#main-contents.new-css #access h3.image {
  text-align: center;
}
#main-contents.new-css #access .access-data dl,
#main-contents.new-css #access .access-data dl dt,
#main-contents.new-css #access .access-data dl dd {
  color: #000 !important;
  line-height: 1.9 !important;
}
#main-contents.new-css #access .access-box h4 .inner {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
}
#main-contents.new-css #access .parking .parking-inner,
#main-contents.new-css #access .parking .parking-inner table {
  color: #000 !important;
  line-height: 1.9 !important;
}

@media screen and (max-width: 767px) {
  #main-contents .intro #index_1.lead {
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #276275 !important;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    text-indent: 0;
    background: none;
    width: 100%;
    text-align: center;
    height: auto;
  }
  #main-title-inner h2 .inner {
    text-indent: 0 !important;
    color: #276275;
    font-size: 18px;
    line-height: 1;
    font-weight: bold;
    background: none !important ;
  }
  #main-title-inner h2 {
    -webkit-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -o-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
  }
  #main-contents h3.image,
  .ti01 {
    background: none !important;
    text-indent: 0 !important;
    width: auto !important;
    height: auto !important;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #007d9f !important;
    font-size: 17px !important;
    font-weight: bold;
  }
  #index-clinic_1,
  #index-clinic_2,
  #index-clinic_3 {
    margin: 50px 0 !important;
  }
  .sub-clinic li a {
    position: relative;
    display: inline-block;
    color: #007d9f !important;
    text-align: center;
    border: 1px solid #007d9f !important;
    text-decoration: none;
    line-height: 1.2;
    background: #fff !important;
    margin: 0 auto;
    border-radius: 0px !important;
    box-sizing: border-box;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
    width: 100%;
  }
  .sub-clinic li a:after {
    display: none !important;
  }
  .sub-clinic li a {
    font-weight: bold;
    height: auto !important;
    padding: 18px 0px 18px 0px !important;
  }
  .sub-clinic li a.active {
    color: #fff !important;
    background-color: #007d9f !important;
  }
  .sub-clinic li a:before {
    position: absolute !important;
    right: 10px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    content: "";
    height: 15px !important;
    width: 9px !important;
    background-image: url(images/ya2.png) !important;
    background-repeat: no-repeat;
    background-position: center 0 center 0 !important;
  }
  #main-contents .box-accord-head .inner {
    display: block;
    font-weight: bold;
    text-align: center;
    margin: 0;
    padding: 11px 20px;
    line-height: 1.2;
    color: #007d9f;
    position: relative;
    border: 2px solid #007d9f;
    border-radius: 5px;
  }
}

/* FLOW--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .new-css .intro .lead {
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #276275 !important;
    font-size: 28px !important;
    font-weight: bold !important;
    line-height: 1.7 !important;
    text-indent: 0 !important;
    background: none !important;
    width: 100% !important;
    text-align: center !important;
    height: auto !important;
  }
  .new-css .intro p {
    color: #000 !important;
    line-height: 1.9 !important;
  }
  #main-contents #step article h3:before {
    display: block;
    font-size: 16px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    max-width: 90px;
    padding: 3px 10px 5px;
    margin-bottom: 10px;
    background: #007d9f;
    color: #fff;
    border-radius: 0px;
    box-sizing: border-box;
    text-align: center;
  }
  #main-contents #step article h3 {
    color: #276275;
    margin-bottom: 17px;
  }
  #main-contents #step article .body p,
  #main-contents #step article .body {
    color: #000;
    line-height: 1.8;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents #step article .body .btn.ex a {
    background: none !important;
  }
  #main-contents #step article .body .btn.ex a:hover {
    background-color: #007d9f !important;
  }
  #main-contents .step-wrapper .bx-next {
    position: absolute;
    top: 176px;
    right: -70px;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height: 46px;
    width: 46px;

    background-color: #0c7fa4;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 14px left 18px !important;
    background-size: 595px auto;
  }
  #main-contents .step-wrapper .bx-prev {
    position: absolute;
    top: 176px;
    left: -70px;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height: 46px;
    width: 46px;
    transform: scale(-1, 1);
    background-color: #0c7fa4;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M0.000,-0.000 C0.000,-0.000 3.027,3.406 10.000,7.000 C3.027,10.594 0.000,14.000 0.000,14.000 C0.000,12.896 4.783,7.000 4.783,7.000 C4.783,7.000 0.000,1.104 0.000,-0.000 Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat !important;
    background-position: top 14px left 18px !important;
    background-size: 595px auto;
  }
  #main-contents .step-wrapper .bx-pager .bx-pager-item a:after {
    content: "";
    display: none;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 12px;
    width: 14px;
    background-image: url(images/flow/ya3.png);
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 8px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #main-contents .step-wrapper .bx-pager .bx-pager-item a.active {
    width: 100px;
    color: #fff;
    background-color: #007d9f;
  }
  #main-contents .step-wrapper .bx-pager .bx-pager-item a:hover {
    width: 100px;
    color: #fff;
    background-color: #007d9f;
  }
  #main-contents #step article .note dt .inner {
    display: inline-block;
    border-left: 5px solid #c60000;
    padding-left: 5px;
    line-height: 1.2;
  }
}

#main-contents #step article .note {
  background: #ecf7f8;
}

@media screen and (max-width: 767px) {
  .new-css .intro .lead {
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif !important;
    color: #276275 !important;
    font-size: 16px !important;
    font-weight: bold !important;
    line-height: 1.7 !important;
    text-indent: 0 !important;
    background: none !important;
    width: 100% !important;
    text-align: center !important;
    height: auto !important;
    letter-spacing: -1px;
  }
  .new-css .intro p {
    color: #000 !important;
    line-height: 1.9 !important;
  }
  #main-contents #step .head:before {
    display: block;
    font-size: 16px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    max-width: 90px;
    padding: 3px 10px 5px;
    margin-bottom: 10px;
    background: #007d9f !important;
    color: #fff;
    border-radius: 0px !important;
    box-sizing: border-box;
    text-align: center;
  }
  #main-contents #step .head {
    color: #276275 !important;
  }
  #main-contents #step article .body p {
    color: #000;
    line-height: 1.9;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents #step .btn.ex a {
    background: none !important;
    width: auto !important;
    min-width: 100%;
  }

  #main-contents #step .btn.ex a:hover {
    background-color: #007d9f !important;
  }
  #main-contents .step-wrapper .bx-next {
    position: absolute;
    top: 176px;
    right: -70px;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height: 46px;
    width: 46px;
    background-image: url(images/flow/next.png) !important;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents .step-wrapper .bx-prev {
    position: absolute;
    top: 176px;
    left: -70px;
    text-indent: 120%;
    white-space: nowrap;
    overflow: hidden;
    display: block;
    height: 46px;
    width: 46px;
    background-image: url(images/flow/prev.png) !important;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents .step-wrapper .bx-pager .bx-pager-item a:after {
    content: "";
    display: none;
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    margin: 0 auto;
    height: 12px;
    width: 14px;
    background-image: url(images/flow/ya3.png) !important;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    height: 8px;
    opacity: 0;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  #main-contents .step-wrapper .bx-pager .bx-pager-item a.active {
    width: 100px;
    color: #fff;
    background-color: #007d9f;
  }
  #main-contents .step-wrapper .bx-pager .bx-pager-item a:hover {
    width: 100px;
    color: #fff;
    background-color: #007d9f;
  }
}

/* medical--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #main-contents #index-medical h3 {
    padding: 0 10px 10px;
    border-bottom: 0px dotted #000;
    font-size: 107.14286%;
    /* white-space: nowrap; */
    margin: 0 -10px 20px;
    color: #007d9f;
  }
  #main-contents #index-medical p {
    color: #000;
    line-height: 1.9;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents #index-medical .btn {
    text-align: left;
  }
  #main-contents #index-medical .btn a {
    color: #007d9f !important;
    text-align: center;
    border: 1px solid #007d9f !important;
    text-decoration: none;
    line-height: 1.2;
    background: #fff !important;
    margin: 0 auto;
    border-radius: 0px !important;
  }
  .medical-btns {
    display: block;
    text-align: center;
    border-top: #ededed solid 1px;
    padding: 45px 0;
    margin-top: 40px;
    position: relative;
  }
  .medical-btns::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .medical-btns li {
    display: inline-block;
    margin: 0 10px;
  }
  .medical-btns li a {
    display: block;
    width: 300px;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: #00799e;
    border: #00799e solid 1px;
    font-size: 15px;
    line-height: 1;
    padding: 20px 0;
    background: url(images/ya2.png) right 15px center no-repeat !important;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
  .medical-btns li a:hover {
    background: #00799e url(images/ya1.png) right 15px center no-repeat !important;
    color: #fff;
  }
  .medical-btns li a span {
    display: inline-block;
    position: relative;
  }
  .medical-btns li a span.blank::before {
    position: absolute;
    left: -18px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) left top no-repeat !important;
    background-size: 100% auto;
    width: 14px;
    height: 13px;
  }
}

@media screen and (max-width: 767px) {
  #main-contents #index-medical .index-body {
    position: relative;
    display: table-cell;
    vertical-align: middle;
    padding: 0 10px;
    border-right: 12px solid #007d9f;
  }
  #main-contents #index-medical h3 {
    border-bottom: 0px dotted #000;
    color: #007d9f;
  }
  #main-contents #index-medical p {
    color: #000;
    line-height: 1.9;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents #index-medical .btn {
    text-align: left;
  }
  #main-contents #index-medical .btn a {
    color: #007d9f !important;
    text-align: center;
    border: 1px solid #007d9f !important;
    text-decoration: none;
    line-height: 1.2;
    background: #fff !important;
    margin: 0 auto;
    border-radius: 0px !important;
  }
  .medical-btns {
    display: block;
    text-align: center;
    border-top: #ededed solid 1px;
    padding: 30px 0;
    margin-top: 30px;
    position: relative;
  }
  .medical-btns::after {
    display: block;
    content: "";
    clear: both;
    width: 100%;
    height: 1px;
  }
  .medical-btns li {
    display: block;
    width: 100%;
    margin: 10px 0px;
  }
  .medical-btns li a {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
    font-weight: bold;
    color: #00799e;
    border: #00799e solid 1px;
    font-size: 13px;
    line-height: 1;
    padding: 20px 0;
    background: url(images/ya2.png) right 15px center no-repeat !important;
    -webkit-transition: color 0.3s, background-color 0.3s;
    -moz-transition: color 0.3s, background-color 0.3s;
    -o-transition: color 0.3s, background-color 0.3s;
    -ms-transition: color 0.3s, background-color 0.3s;
    transition: color 0.3s, background-color 0.3s;
  }
  .medical-btns li a:hover {
    background: #00799e url(images/ya1.png) right 15px center no-repeat !important;
    color: #fff;
  }
  .medical-btns li a span {
    display: inline-block;
    position: relative;
  }
  .medical-btns li a span.blank::before {
    position: absolute;
    left: -18px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) left top no-repeat !important;
    background-size: 100% auto;
    width: 14px;
    height: 13px;
  }
}

/* worries--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #main-contents.med-deta h3 {
    display: block;
    text-align: left;
    background: #eef6f8;
    color: #007ca1;
    font-size: 24px;
    margin-bottom: 20px;
  }
  #main-contents.med-deta .index-worries-inner li {
    border-radius: 0px;
    border: #eef6f8 solid 2px;
  }
  #main-contents.med-deta .index-worries-inner li a {
    color: #3987b1;
    position: relative;
  }
  #main-contents.med-deta .index-worries-inner li a::after {
    display: none;
  }
  #main-contents.med-deta .index-worries-inner li a::before {
    background: url(images/ya2.png) center center no-repeat !important;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 16px;
    height: 14px;
  }
  #main-contents.med-deta .index-worries-inner li a:hover {
    color: #fff;
    background: #3987b1;
    position: relative;
  }
  #main-contents.med-deta .index-worries-inner li a:hover::before {
    background: url(images/ya1.png) center center no-repeat !important;
    position: absolute;
    right: 15px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    width: 16px;
    height: 14px;
  }
}

@media screen and (max-width: 767px) {
  #main-contents.med-deta h3 {
    display: block;
    text-align: left;
    background: #eef6f8;
    color: #007ca1;
    margin-bottom: 20px;
  }
}

/* medical Detail--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #main-contents.med-deta .intro .box-item {
    border: none !important;
    background: #eef6f8;
    border-radius: 0px;
  }
  #main-contents.med-deta .intro .box-item dt {
    height: 65px !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-indent: 0 !important;
    text-align: center !important;
    background-image: none !important;
    font-size: 20px;
    line-height: 1.5;
    margin-bottom: 12px;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  #main-contents.med-deta .intro .box-item dd {
    color: #000;
    font-size: 14px;
    line-height: 1.8;
  }
  .med-deta #case h3 {
    display: block;
    text-align: center;
    background: none;
    color: #007ca1;
    font-size: 24px;
    margin-bottom: 0px;
  }
  #main-contents.med-deta .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.med-deta .data .cat {
    background: #eef6f8 !important;
    color: #007ca1 !important;
  }
  #main-contents.med-deta .data .tag {
    color: #000 !important;
  }
  #main-contents.med-deta header .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    font-weight: bold;
    color: #007ca1 !important;
  }
  #main-contents.med-deta header h4 {
    color: #3c3c55 !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.med-deta .recommend h3 {
    display: block;
    text-align: center;
    background: none;
    color: #007ca1;
    font-size: 24px;
    margin-bottom: 20px;
  }
  #main-contents.med-deta .index-recommend-inner p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    color: #000;
  }
  #main-contents.med-deta .index-recommend-inner h4 {
    color: #007ca1 !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.med-deta .index-recommend-inner .btn a {
    color: #007d9f !important;
    text-align: center;
    border: 1px solid #007d9f !important;
    text-decoration: none;
    line-height: 1.2;
    background: #fff url(images/gaibu.png) left 16px center no-repeat !important;
    margin: 0 auto;
    border-radius: 0px !important;
  }

  #main-contents.med-deta .index-recommend-inner .btn a:hover {
    color: #fff !important;
    background: #007d9f !important;
  }
  #main-contents.med-deta .recommend .btns {
    display: block;
    text-align: center;
    margin: 85px 0 !important;
  }
  #main-contents.med-deta .recommend .btns-item {
    display: inline-block;
    margin-left: 10px;
    margin-right: 10px;
  }
  #main-contents.med-deta .recommend .btns-item a {
    width: 360px;
    text-align: center;
    border: #00799e solid 1px;
    border-radius: 0px;
    color: #00799e;
    font-size: 16px;
    padding: 20px 0;
    background: #fff url(images/ya2.png) right 15px center no-repeat !important;
    position: relative;
  }
  .around_eyes #main-contents.med-deta .recommend .btns-item a {
    font-size: 13px !important;
  }
  #main-contents.med-deta .recommend .btns-item a:after {
    display: none;
  }
  #main-contents.med-deta .recommend .btns-item a::before {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) left top no-repeat !important;
    background-size: 100% auto;
    width: 16px;
    height: 14px;
  }
  #main-contents.med-deta .recommend .btns-item a:hover {
    border: #00799e solid 1px;
    color: #fff;
    background: #00799e url(images/ya1.png) right 15px center no-repeat !important;
  }
  #sub-column h2.head {
    display: block;
    color: #007ca1;
    height: auto !important;
    width: auto !important;
    text-indent: 0 !important;
    text-align: center !important;
    background-image: none !important;
    font-size: 28px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 25px;
    margin-top: 25px;
  }
  #sub-column .sub-column-area-inner {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #sub-column #sub-column-area .cat {
    color: #fff;
    background: #007ca1;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #sub-column #sub-column-area time {
    color: #000;
    vertical-align: text-top;
  }
  #sub-column .btn a {
    border: #007d9f solid 1px;
    border-radius: 0px;
    background-color: #eeeeee !important;
    background-image: url(images/ya2.png) !important;
    background-position: right 15px center;
    background-repeat: no-repeat;
    color: #007d9f;
    font-size: 16px;
    line-height: 1;
    padding: 20px 0;
  }
  #sub-column .btn a:hover {
    color: #fff;
    background-color: #007d9f !important;
    background-image: url(images/ya1.png) !important;
    background-position: right 15px center;
    background-repeat: no-repeat;
  }
  .sub-medical2 {
    display: block;
    width: 1005px;
    margin-left: auto;
    margin-right: auto;
    padding: 0px 0 60px 0;
  }
  .sub-medical2 h2 {
    display: block;
    text-align: center;
    color: #276275;
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 40px;
  }
  .sub-medical2 .med-box02 {
    display: block;
    position: relative;
  }
  .sub-medical2 .med-box02::after {
    display: block;
    clear: both;
    content: "";
    width: 100%;
    height: 1px;
  }
  .sub-medical2 .one {
    display: block;
    float: left;
    width: 48%;
    margin-bottom: 45px;
  }
  .sub-medical2 .one:nth-child(2n) {
    float: right;
  }
  .sub-medical2 .one figure {
    display: block;
    margin-bottom: 25px;
  }
  .sub-medical2 .one figure img {
    width: 100%;
  }
  .sub-medical2 .one .list {
    display: block;
  }
  .sub-medical2 .one li {
    display: block;
    float: left;
    width: 46%;
    margin-right: 1%;
    background: url(images/ya2.png) left top 2px no-repeat !important;
    padding-left: 3%;
    margin-bottom: 20px;
  }
  .sub-medical2 .one li a {
    color: #007d9f;
    text-decoration: none;
    font-size: 16px;
  }
  .sub-medical2 .one li a:hover {
    text-decoration: underline;
  }
}
@media screen and (max-width: 767px) {
  #main-contents.med-deta .intro .box-item {
    border: none !important;
    background: #eef6f8;
    border-radius: 0px;
  }
  #main-contents.med-deta .intro .box-item dt {
    height: auto !important;
    width: auto !important;
    text-indent: 0 !important;
    text-align: center !important;
    background-image: none !important;
    font-size: 17px;
    color: #007ca1;
    line-height: 1.5;
    margin-bottom: 12px;
  }
  #main-contents.med-deta .intro .box-item dd {
    color: #000;
    font-size: 13px;
    line-height: 1.8;
  }
  .med-deta #case h3 {
    display: block;
    text-align: center;
    background: none;
    color: #007ca1;
    font-size: 18px;
    margin-bottom: 0px;
  }
  #main-contents.med-deta .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.med-deta .data .cat {
    background: #eef6f8 !important;
    color: #007ca1 !important;
  }
  #main-contents.med-deta .data .tag {
    color: #000 !important;
  }
  #main-contents.med-deta header .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    font-weight: bold;
    color: #007ca1 !important;
  }
  #main-contents.med-deta header h4 {
    color: #3c3c55 !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.med-deta .recommend h3 {
    display: block;
    text-align: center;
    background: none;
    color: #007ca1;
    margin-bottom: 20px;
  }
  #main-contents.med-deta .index-recommend-inner p {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    color: #000;
  }
  #main-contents.med-deta .index-recommend-inner h4 {
    color: #007ca1 !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.med-deta .index-recommend-inner .btn a {
    color: #007d9f !important;
    text-align: center;
    border: 1px solid #007d9f !important;
    text-decoration: none;
    line-height: 1.2;
    background: #fff url(images/gaibu.png) left 16px center no-repeat !important;
    margin: 0 auto;
    border-radius: 0px !important;
  }
  #main-contents.med-deta .index-recommend-inner .btn a:hover {
    color: #fff !important;
    background: #007d9f;
  }
  #main-contents.med-deta .recommend .btns {
    display: block;
    text-align: center;
    margin: 85px 0 !important;
  }
  #main-contents.med-deta .recommend .btns-item {
    display: inline-block;
    width: 100%;
  }
  #main-contents.med-deta .recommend .btns-item a {
    display: block;
    width: auto;
    text-align: center;
    border: #00799e solid 1px;
    border-radius: 0px;
    color: #00799e;
    padding: 20px 0;
    background: #fff url(images/ya2.png) right 15px center no-repeat !important;
    position: relative;
  }
  .around_eyes #main-contents.med-deta .recommend .btns-item a {
    padding: 20px 35px !important;
  }
  #main-contents.med-deta .recommend .btns-item a:after {
    display: none;
  }
  #main-contents.med-deta .recommend .btns-item a::before {
    position: absolute;
    left: 20px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) left top no-repeat !important;
    background-size: 100% auto;
    width: 16px;
    height: 14px;
  }

  #sub-column h2.head {
    display: block;
    color: #007ca1;
    height: auto !important;
    width: auto !important;
    text-indent: 0 !important;
    text-align: center !important;
    background-image: none !important;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 25px;
    margin-top: 25px;
  }
  #sub-column .sub-column-area-inner {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #sub-column-inner {
    border: 2px solid #007ca1;
    padding: 0 10px;
    border-radius: 0px;
  }
  #sub-column #sub-column-area .cat {
    color: #007ca1;
    background: none;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #sub-column #sub-column-area time {
    color: #000;
  }
  #sub-column .btn a {
    border: #007d9f solid 1px;
    border-radius: 0px;
    background-color: #eeeeee !important;
    background-image: url(images/ya2.png) !important;
    background-position: right 15px center;
    background-repeat: no-repeat;
    color: #007d9f;
    line-height: 1;
    padding: 20px 0;
  }
  #sub-column .btn a:hover {
    color: #fff;
    background-color: #007d9f !important;
    background-image: url(images/ya1.png) !important;
    background-position: right 15px center;
    background-repeat: no-repeat;
  }
  .sub-medical2 {
    display: block;
    padding: 40px 15px 60px 15px;
  }
  .sub-medical2 h2 {
    display: block;
    text-align: center;
    color: #276275;
    font-size: 18px;
    font-weight: bold;
    margin-bottom: 30px;
  }
  .sub-medical2 .med-box02 {
    display: block;
    position: relative;
  }
  .sub-medical2 .med-box02::after {
    display: block;
    clear: both;
    content: "";
    width: 100%;
    height: 1px;
  }
  .sub-medical2 .one {
    display: block;
    margin-bottom: 35px;
  }
  .sub-medical2 .one figure {
    display: block;
    margin-bottom: 25px;
  }
  .sub-medical2 .one figure img {
    width: 100%;
  }
  .sub-medical2 .one .list {
    display: block;
  }
  .sub-medical2 .one li {
    display: block;
    background: url(images/ya2.png) left center no-repeat !important;
    margin-bottom: 10px;
  }
  .sub-medical2 .one li a {
    display: block;
    padding: 12px 15px;
    color: #007d9f;
    text-decoration: none;
    font-size: 15px;
  }
  .sub-medical2 .one li a:hover {
    text-decoration: underline;
  }
}
.med-deta #case .btn a:hover {
  color: #fff !important;
  background-color: #007d9f !important;
}
.med-deta #case .btn a {
  font-weight: bold;
  height: auto !important;
  padding: 18px 0px 18px 0px !important;
  color: #007d9f;
  border-radius: 0px;
  border: #007d9f solid 1px;
}
.med-deta #case .btn a:before {
  position: absolute !important;
  right: 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  content: "";
  height: 15px !important;
  width: 13px !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23017D9F' d='M116.1 129.4c-3.2 0-5.9 2.6-5.9 5.9 0 3.2 2.6 5.9 5.9 5.9 3.2 0 5.9-2.6 5.9-5.9 0-3.3-2.6-5.9-5.9-5.9zM186.2 26h-141.8c-6 0-10.9 4.9-10.9 11v14.5h-21.5c-5.2 0-9.4 4.2-9.4 9.4v110.4c0 5.2 4.2 9.4 9.4 9.4h54.4c5.2 0 9.4-4.2 9.4-9.4v-22.6h23s2.4 22-16.5 22v11h66v-11c-19.6 0-16.5-22-16.5-22h54.4c6 0 10.9-4.9 10.9-11v-100.7c0-6.1-4.9-11-10.9-11zm-135.5 144.6h-23v-7.1h23v7.1zm18-14.4h-59v-88.8h59.1v88.8zm47.3-11.5c-5.2 0-9.4-4.2-9.4-9.4s4.2-9.4 9.4-9.4 9.4 4.2 9.4 9.4-4.2 9.4-9.4 9.4zm69.4-22.1h-109.6v-61.7c0-5.2-4.2-9.4-9.4-9.4h-21.2v-13.8h140.2v84.9z' /%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 545px auto;
}
.med-deta #case .btn a:hover:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='512' height='512' preserveAspectRatio='xMinYMid' viewBox='0 0 512 512'%3E%3Cpath fill='%23FFFFFF' d='M116.1 129.4c-3.2 0-5.9 2.6-5.9 5.9 0 3.2 2.6 5.9 5.9 5.9 3.2 0 5.9-2.6 5.9-5.9 0-3.3-2.6-5.9-5.9-5.9zM186.2 26h-141.8c-6 0-10.9 4.9-10.9 11v14.5h-21.5c-5.2 0-9.4 4.2-9.4 9.4v110.4c0 5.2 4.2 9.4 9.4 9.4h54.4c5.2 0 9.4-4.2 9.4-9.4v-22.6h23s2.4 22-16.5 22v11h66v-11c-19.6 0-16.5-22-16.5-22h54.4c6 0 10.9-4.9 10.9-11v-100.7c0-6.1-4.9-11-10.9-11zm-135.5 144.6h-23v-7.1h23v7.1zm18-14.4h-59v-88.8h59.1v88.8zm47.3-11.5c-5.2 0-9.4-4.2-9.4-9.4s4.2-9.4 9.4-9.4 9.4 4.2 9.4 9.4-4.2 9.4-9.4 9.4zm69.4-22.1h-109.6v-61.7c0-5.2-4.2-9.4-9.4-9.4h-21.2v-13.8h140.2v84.9z' /%3E%3C/svg%3E");
  background-repeat: no-repeat !important;
  background-position: top 0px left 0px !important;
  background-size: 545px auto;
}

/* Case-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #main-contents.case-css #case header {
    background: none;
  }
  #main-contents.case-css #case header h3 {
    color: #007d9f;
    font-size: 24px;
    font-weight: bold;
  }
  #main-contents.case-css #case .index-case-inner .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.case-css .index-case .index-case-inner article .data .cat {
    background: #007ca1 !important;
    color: #fff !important;
    border-radius: 0px;
  }
  #main-contents.case-css .index-case .index-case-inner article {
    border-bottom: #e5e5e5 solid 1px;
  }
  #main-contents.case-css
    .index-case
    .index-case-inner
    article
    .photo-inner
    figure {
    border: #e5e5e5 solid 1px;
  }
  #main-contents.case-css .index-case .index-case-inner article .data .tag {
    color: #000 !important;
  }
  #main-contents.case-css .index-case .index-case-inner article header .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    font-weight: bold;
    color: #007ca1 !important;
  }
  #main-contents.case-css .index-case .index-case-inner article header h4 {
    color: #3c3c55 !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents .pagination a {
    border: 1px solid #007ca1;
    text-decoration: none;
    background-color: #fff;
    color: #007ca1;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 0px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  #main-contents.case-css #local-case {
    padding-bottom: 60px;
    border-bottom: 2px solid #eef6f8;
  }
  #main-contents.case-css #local-case #local-case-inner h3.head {
    background: none !important;
    font-size: 24px;
    line-height: 1;
    font-weight: bold;
    color: #007ca1 !important;
  }
  #main-contents.case-css #local-case-area-inner li {
    display: table-cell;
    border: 2px solid #eef6f8;
    border-radius: 0px;
  }
  #main-contents.case-css #local-case-area-inner li a {
    position: relative;
  }
  #main-contents.case-css #local-case-area-inner li a:hover {
    background: #1084a7;
    color: #fff;
  }
  #main-contents.case-css #local-case-area-inner li a:after {
    display: none;
  }
  #main-contents.case-css #local-case-area-inner li a::before {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/ya2.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  #main-contents.case-css #local-case-area-inner li a:hover::before {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/ya1.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
}

#main-contents.case-css #local-case-area-inner li a {
  position: relative;
  display: table;
  width: 100%;
  text-decoration: none;
  color: #1084a7;
  background-color: #fff;
  font-weight: bold;
  border-spacing: 0;
}
@media screen and (max-width: 767px) {
  /* #main-contents.case {
  } */
  #main-contents.case-css #case header {
    background: none;
  }
  #main-contents.case-css #case header h3 {
    color: #007d9f;
    font-weight: bold;
  }
  #main-contents.case-css #case .index-case-inner .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.case-css .index-case .index-case-inner article .data .cat {
    margin-bottom: 1px;
    background: #007ca1 !important;
    color: #fff !important;
    border-radius: 0px;
  }
  #main-contents.case-css .index-case .index-case-inner article {
    border-bottom: #e5e5e5 solid 1px;
  }
  #main-contents.case-css
    .index-case
    .index-case-inner
    article
    .photo-inner
    figure {
    border: #e5e5e5 solid 1px;
  }
  #main-contents.case-css .index-case .index-case-inner article .data .tag {
    color: #000 !important;
  }
  #main-contents.case-css .index-case .index-case-inner article header .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    font-weight: bold;
    /* color: #007ca1 !important; */
    color: #000 !important;
  }
  #main-contents.case-css .index-case .index-case-inner article header h4 {
    color: #3c3c55 !important;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents .pagination a {
    border: 1px solid #007ca1;
    text-decoration: none;
    background-color: #fff;
    color: #007ca1;
    min-width: 30px;
    height: 30px;
    line-height: 30px;
    border-radius: 0px;
    -webkit-transition: background-color 0.3s, color 0.3s;
    -moz-transition: background-color 0.3s, color 0.3s;
    -o-transition: background-color 0.3s, color 0.3s;
    -ms-transition: background-color 0.3s, color 0.3s;
    transition: background-color 0.3s, color 0.3s;
  }
  #main-contents.case-css #local-case {
    padding-bottom: 25px;
    border-bottom: 2px solid #eef6f8;
  }
  #main-contents.case-css #local-case #local-case-inner h3.head {
    background: none !important;
    line-height: 1;
    font-weight: bold;
    color: #007ca1 !important;
  }
  #main-contents.case-css #local-case-area-inner li {
    border: 2px solid #eef6f8;
    border-radius: 0px;
  }
  #main-contents.case-css #local-case-inner {
    border: 2px solid #007ca1;
    border-radius: 0px;
  }
  #main-contents.case-css #local-case-area-inner li a {
    position: relative;
  }
  #main-contents.case-css #local-case-area-inner li a:hover {
    background: #1084a7;
    color: #fff;
  }
  #main-contents.case-css #local-case-area-inner li a:after {
    display: none;
  }
  #main-contents.case-css #local-case-area-inner li a::before {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    /*background: url(images/ya2.png) center center no-repeat;*/
    width: 16px;
    height: 14px;
  }
  #main-contents.case-css #local-case-area-inner li a:hover::before {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/ya1.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  #main-contents #local-case-area-inner li a .caption {
    border-right: 12px solid #007ca1;
  }
}

/* Case Detail-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  #main-contents.single-case .entry-title h2 {
    color: #276275;
  }
  #main-contents.single-case .entry-title .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case .entry-title .data .cat {
    background: #007d9f;
    border-radius: 0px;
    color: #fff;
  }
  #main-contents.single-case .entry-title .data .cat.sub {
    position: relative;
    color: #007d9f;
    background: #eef6f8;
  }
  #main-contents.single-case .entry-title .data .cat.sub::before {
    position: absolute;
    left: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/ya2.png) center center no-repeat !important;
    background-size: 100% auto;
    width: 6px;
    height: 6px;
  }
  #main-contents.single-case .entry-title .data .tag {
    color: #000;
  }
  #main-contents.single-case .entry-title .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case .entry-title .method dt {
    color: #000;
    font-weight: bold;
  }
  #main-contents.single-case .entry-title .method dd {
    color: #000;
    font-weight: bold;
  }
  #main-contents.single-case p {
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    line-height: 1.9;
    margin-bottom: 5px;
  }
  #main-contents.single-case .case-main-photo-area figcaption {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #case-contents {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #case-contents table {
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    margin-bottom: 20px;
  }
  #main-contents.single-case aside h3 {
    background: none;
    text-align: center;
    color: #007d9f;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #main-contents.single-case aside .index-case-inner article .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case aside .index-case-inner article .data .cat {
    background: #007d9f;
    border-radius: 0px;
    color: #fff;
  }
  #main-contents.single-case aside .index-case-inner article .data .cat.sub {
    position: relative;
    color: #007d9f;
    background: #eef6f8;
  }
  #main-contents.single-case aside .index-case-inner article .data .tag {
    color: #000;
  }
  #main-contents.single-case aside .index-case-inner article .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case #local-case-inner h3.head {
    background: none;
    text-align: center;
    color: #007d9f;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #main-contents.single-case #local-case-area-inner li {
    border: 2px solid #eef6f8;
    border-radius: 0px;
  }
  #main-contents.single-case #local-case-area-inner li a {
    background: #fff;
    color: #007ca1;
    position: relative;
  }
  #main-contents.single-case #local-case-area-inner li a::after {
    background: url(images/ya2.png) center center no-repeat !important;
  }
  #main-contents.single-case #local-case-area-inner li a:hover {
    background: #007ca1;
    color: #fff;
    position: relative;
  }
  #main-contents.single-case #local-case-area-inner li a:hover::after {
    background: url(images/ya1.png) center center no-repeat;
  }
}

@media screen and (max-width: 767px) {
  #main-contents.single-case .entry-title h2 {
    color: #276275;
  }
  #main-contents.single-case .entry-title .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case .entry-title .data .cat {
    background: #007d9f;
    border-radius: 0px;
    color: #fff;
  }
  #main-contents.single-case .entry-title .data .cat.sub {
    position: relative;
    color: #007d9f;
    background: #eef6f8;
  }
  #main-contents.single-case .entry-title .data .cat.sub::before {
    position: absolute;
    left: -13px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/ya2.png) center center no-repeat !important;
    background-size: 100% auto;
    width: 6px;
    height: 6px;
  }
  #main-contents.single-case .entry-title .data .tag {
    color: #000;
  }
  #main-contents.single-case .entry-title .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case .entry-title .method dt {
    color: #000;
    font-weight: bold;
  }
  #main-contents.single-case .entry-title .method dd {
    color: #000;
    font-weight: bold;
  }
  #main-contents.single-case p {
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    line-height: 1.9;
  }
  #main-contents.single-case .case-main-photo-area figcaption {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #case-contents {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #case-contents table {
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case aside h3 {
    background: none;
    text-align: center;
    color: #007d9f;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #main-contents.single-case aside .index-case-inner article .data {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case aside .index-case-inner article .data .cat {
    background: #007d9f;
    border-radius: 0px;
    color: #fff;
  }
  #main-contents.single-case aside .index-case-inner article .data .cat.sub {
    position: relative;
    color: #007d9f;
    background: #eef6f8;
  }
  #main-contents.single-case aside .index-case-inner article .data .tag {
    color: #000;
  }
  #main-contents.single-case aside .index-case-inner article .method {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.single-case #local-case-inner h3.head {
    background: none;
    text-align: center;
    color: #007d9f;
    font-weight: bold;
    margin-bottom: 10px;
  }
  #main-contents.single-case #local-case-area-inner li {
    border: 2px solid #eef6f8;
    border-radius: 0px;
  }
  #main-contents.single-case #local-case-area-inner li a {
    background: #fff;
    color: #007ca1;
    position: relative;
  }
  #main-contents.single-case #local-case-area-inner li a::after {
    background: url(images/ya2.png) center center no-repeat !important;
  }
  #main-contents.single-case #local-case-area-inner li a:hover {
    background: #007ca1;
    color: #fff;
    position: relative;
  }
  #main-contents.single-case #local-case-area-inner li a:hover::after {
    background: url(images/ya1.png) center center no-repeat !important;
  }
  #main-contents.single-case #local-case-inner {
    border: 2px solid #007ca1;
    border-radius: 0px;
  }
}
#main-contents.single-case .btn a:hover {
  color: #fff !important;
  background-color: #007d9f !important;
}
#main-contents.single-case .btn a {
  font-weight: bold;
  height: auto !important;
  padding: 18px 0px 18px 0px !important;
  color: #007d9f;
  border-radius: 0px;
  border: #007d9f solid 1px;
  position: relative;
}
#main-contents.single-case .btn a::after {
  position: absolute !important;
  left: 15px !important;
  right: auto;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  content: "" !important;
  background: url(images/gaibu.png) left top no-repeat !important;
  background-size: 100% auto !important;
  width: 16px !important;
  height: 16px !important;
}
#main-contents.single-case .btn a:before {
  position: absolute !important;
  right: 10px !important;
  top: 0 !important;
  bottom: 0 !important;
  margin: auto !important;
  content: "";
  height: 15px !important;
  width: 9px !important;
  background-image: url(images/ya2.png) !important;
  background-repeat: no-repeat;
  background-position: center 0 center 0 !important;
}
#main-contents.single-case .btn a:hover:before {
  background-image: url(images/ya1.png) !important;
  background-repeat: no-repeat;
  background-position: center 0 center 0 !important;
}

/* Column-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .columns #main-title-inner h2 .inner,
  .antiaging #main-title-inner h2 .inner,
  .around_eyes #main-title-inner h2 .inner,
  .medical-ti #main-title-inner h2 .inner,
  .medical #main-title-inner h2 .inner {
    color: #015268 !important;
  }
  .columns #main-title-inner h2 .inner,
  .antiaging #main-title-inner h2 .inner,
  .around_eyes #main-title-inner h2 .inner,
  .medical-ti #main-title-inner h2 .inner,
  .medical #main-title-inner h2 .inner {
    box-sizing: border-box;
    -webkit-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -o-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
  }
  /* #main-contents.column-css {
  } */
  #main-contents.column-css header {
    background: none !important;
  }
  #main-contents.column-css header .sort dt {
    color: #007d9f;
  }
  #main-contents.column-css header h3 {
    color: #007d9f;
    font-size: 24px;
    font-weight: bold;
  }
  #main-contents.column-css .index-column .data .cat {
    background: #007d9f;
    color: #fff;
  }
  #main-contents.column-css .index-column .index-column-inner .data .cat {
    display: inline-block;
    border-radius: 3px;
    padding: 5px 5px !important;
    vertical-align: middle;
    color: #fff !important;
    background: #007d9f !important;
  }
  #main-contents.column-css .column-header time {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    color: #007d9f;
  }
  #main-contents.column-css .column-header .data .cat {
    background: #007d9f !important;
    color: #fff;
  }
  #main-contents.column-css .summary {
    background: #ecf7f8;
    border-radius: 0px;
    border: 0px;
  }
  #main-contents.column-css #column-contents {
    line-height: 2.1;
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.column-css #column-contents p {
    line-height: 2.1;
  }
  #main-contents.column-css #column-contents h2 {
    color: #007d9f !important;
    background: #ecf7f8;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    margin-bottom: 15px;
    display: inline-block;
  }
  #main-contents.column-css #column-contents em {
    color: #007d9f;
  }
  #main-contents.column-css #column-contents .btn {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
  }
  #main-contents.column-css #column-contents .btn a {
    display: block;
    color: #007d9f !important;
    border: #007d9f solid 2px;
    background-image: none;
    border-radius: 0px !important;
    position: relative;
    padding: 16px 38px;
    width: auto;
  }
  #main-contents.column-css #column-contents .btn a::after {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/gaibu.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  #main-contents.column-css #column-contents .btn a:hover {
    color: #fff !important;
    background: #007d9f;
    background-image: none;
  }
  #main-contents.column-css #column-contents .btn a:hover::after {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/gaibu.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  #main-contents.column-css #column-contents .btn a::before {
    display: none !important;
  }
}

@media screen and (max-width: 767px) {
  .columns #main-title-bg img {
    left: -150px;
    position: relative;
  }
  .columns #main-title-inner h2 .inner,
  .antiaging #main-title-inner h2 .inner,
  .around_eyes #main-title-inner h2 .inner,
  .medical #main-title-inner h2 .inner,
  .nose #main-title-inner h2 .inner,
  .bust #main-title-inner h2 .inner,
  .eyes #main-title-inner h2 .inner,
  .small_face #main-title-inner h2 .inner,
  .liposuction #main-title-inner h2 .inner,
  .sweat #main-title-inner h2 .inner,
  .medical-ti #main-title-inner h2 .inner {
    color: #015268 !important;
  }
  .columns #main-title-inner h2 .inner,
  .antiaging #main-title-inner h2 .inner,
  .around_eyes #main-title-inner h2 .inner,
  .medical #main-title-inner h2 .inner,
  .nose #main-title-inner h2 .inner,
  .bust #main-title-inner h2 .inner,
  .eyes #main-title-inner h2 .inner,
  .small_face #main-title-inner h2 .inner,
  .liposuction #main-title-inner h2 .inner,
  .sweat #main-title-inner h2 .inner,
  .medical-ti #main-title-inner h2 .inner {
    box-sizing: border-box;
    /* -webkit-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.8);
-moz-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.8);
-o-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.8);
-ms-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.8);
text-shadow: 0px 0px 2px rgba(255, 255, 255, 1), 0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8), 0px 0px 8px rgba(255, 255, 255, 0.8); */
  }
  .around_eyes #main-title-inner,
  .around_eyes #main-title-inner h2 {
    text-align: center !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .around_eyes #main-title-inner h2 .inner {
    text-align: center !important;
    font-size: 16px !important;
  }
  .around_eyes #main-title h2.around_eyes .inner {
    padding-right: 0px !important;
  }
  /* #main-contents.column-css {
  } */
  #main-contents.column-css header {
    background: none !important;
  }
  #main-contents.column-css header .sort dt {
    color: #007d9f;
  }
  #main-contents.column-css header h3 {
    color: #007d9f;
    font-weight: bold;
  }
  #main-contents.column-css .index-column .data .cat {
    background: #007d9f;
    color: #fff;
  }
  #main-contents.column-css .index-column .index-column-inner .data .cat {
    display: inline-block;
    border-radius: 3px;
    padding: 3px 6px !important;
    vertical-align: middle;
    color: #fff !important;
    background: #007d9f !important;
  }
  #main-contents.column-css .column-header time {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    color: #007d9f;
  }
  #main-contents.column-css .column-header .data .cat {
    background: #007d9f !important;
    color: #fff;
  }
  #main-contents.column-css .summary {
    background: #ecf7f8;
    border-radius: 0px;
    border: 0px;
  }
  #main-contents.column-css #column-contents {
    line-height: 2.1;
    color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.column-css #column-contents p {
    line-height: 2.1;
  }
  #main-contents.column-css #column-contents h2 {
    color: #007d9f !important;
    background: #ecf7f8;
    font-family: "FOT-筑紫明朝 Pr6N R", 游明朝, "Yu Mincho", YuMincho,
      "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    margin-bottom: 15px;
    display: inline-block;
  }
  #main-contents.column-css #column-contents em {
    color: #007d9f;
  }
  #main-contents.column-css #column-contents .btn a {
    color: #007d9f !important;
    border: #007d9f solid 2px;
    border-radius: 0px;
    position: relative;
    padding: 16px 38px;
  }
  #main-contents.column-css #column-contents .btn a::after {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/gaibu.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  #main-contents.column-css #column-contents .btn a:hover {
    color: #fff !important;
    background: #007d9f;
  }
  #main-contents.column-css #column-contents .btn a:hover::after {
    position: absolute;
    right: 14px;
    top: 0;
    bottom: 0;
    content: "";
    margin: auto;
    background: url(images/gaibu.png) center center no-repeat !important;
    width: 16px;
    height: 14px;
  }
  #main-contents .index-worries-inner li .caption {
    border-right: 12px solid #007ca1;
  }
}

/* STAFF--------------------------------------------------------------------------------- */
@media screen and (min-width: 768px), print {
  .doctors #main-title-inner h2 .inner {
    color: #015268 !important;
  }
  .doctors #main-title-inner h2 .inner {
    box-sizing: border-box;
    -webkit-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -o-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
  }

  #main-contents.staff-css h3.image {
    text-align: center;
    font-size: 24px !important;
    color: #276275 !important;
  }
  #main-contents.staff-css section {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.staff-css section .staff-box-body {
    color: #000;
    line-height: 1.9;
  }
  #main-contents.staff-css section .staff-box-body p {
    line-height: 1.9;
  }
  #main-contents.staff-css section .staff-box-body .link {
    text-align: left;
  }
  #main-contents.staff-css section .case dd {
    border: #e0e0e0 solid 1px;
  }
  #main-contents.staff-css section .case dt {
    color: #000;
  }
  #main-contents.staff-css section .case dd .cat {
    background: #007d9f;
    border-radius: 0px;
  }
  #main-contents.staff-css section .case dd .cat.sub {
    background: #eef6f8;
    color: #007d9f;
    position: relative;
    margin-left: 5px;
  }
  #main-contents.staff-css section .case dd .cat.sub::before {
    position: absolute;
    left: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/ya2.png) center center no-repeat !important;
    width: 10px;
    height: 10px;
  }
  #main-contents.staff-css section .case .method dd {
    border: none;
    color: #276275;
  }
  #main-contents.staff-css section .btn a {
    padding-left: 26px !important;
    padding-right: 26px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }
  #main-contents.staff-css section .sns-links {
    display: block;
    padding: 20px 0 0 0;
    margin-bottom: 20px;
    border-top: #e0e0e0 solid 1px;
  }
  #main-contents.staff-css section .sns-links li {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 30px;
    font-size: 14px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 24px;
  }
  #main-contents.staff-css section .sns-links li.insta {
    background-image: url(images/insta.svg);
  }
  
  #main-contents.staff-css section .sns-links li.blogs {
    background-image: url(images/blog.jpg);
  }

  #main-contents.staff-css section .sns-links li.youtube {
    background-image: url(images/youtube.svg);
    padding-left: 32px;
  }

  #main-contents.staff-css section .sns-links li.tiktok {
    background-image: url(images/tiktok.svg);
  }

  #main-contents.staff-css section .sns-links li.threads {
    background-image: url(images/threads.svg);
  }

  #main-contents.staff-css section .sns-links li.x {
    background-image: url(images/x.svg);
  }

  #main-contents.staff-css section .sns-links li.note {
    background-image: url(images/note.svg);
  }
  #main-contents.staff-css section .sns-links li a {
    text-decoration: none;
    color: #007da1;
  }
  #main-contents.staff-css section .sns-links li a:hover {
    text-decoration: underline;
  }
  #main-contents.staff-css .fig-box-body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    color: #000;
    line-height: 1.9;
    margin-bottom: 50px;
  }

  #medical .btn a {
    position: relative !important;
  }
  #medical .btn a:after {
    position: absolute !important;
    right: 20px !important;
    top: 0 !important;
    bottom: 0 !important;
    margin: auto !important;
    content: "" !important;
    height: 15px !important;
    width: 9px !important;
    background-image: url(images/ya1.png) !important;
    background-repeat: no-repeat !important;
    background-position: 0px 0px !important;
  }
}

@media screen and (max-width: 767px) {
  .doctors #main-title-inner {
    text-align: left !important;
    margin-left: -70px !important;
  }
  .doctors #main-title-bg img {
  /* left: -120px; */
	left: -70px;
    top: 0px;
    height: 100% !important;
    width: auto !important;
    position: relative;
  }
  .doctors #main-title-inner h2 .inner {
    color: #015268 !important;
    font-size: 13px;
    text-align: left;
    margin-left: 90px;
  }
  .doctors #main-title-inner h2 .inner {
    box-sizing: border-box;
    -webkit-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -moz-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -o-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    -ms-text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
    text-shadow: 0px 0px 2px rgba(255, 255, 255, 1),
      0px 0px 3px rgba(255, 255, 255, 0.9), 0px 0px 8px rgba(255, 255, 255, 0.8),
      0px 0px 8px rgba(255, 255, 255, 0.8);
  }
  #main-title-inner h2 .inner {
    display: table;
    margin: 0 auto;
    max-width: 280px !important;
    line-height: 1.5 !important;
    white-space: normal !important;
    word-break: break-all !important;
  }
  #main-contents.staff-css h3.image {
    text-align: center;
    color: #276275 !important;
  }
  #main-contents.staff-css section {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  }
  #main-contents.staff-css section .staff-box-body {
    color: #000;
    line-height: 1.9;
  }
  #main-contents.staff-css section .staff-box-body p {
    line-height: 1.9;
  }
  #main-contents.staff-css section .staff-box-body .link {
    text-align: left;
  }
  #main-contents.staff-css section .case dd {
    border: #e0e0e0 solid 1px;
  }
  #main-contents.staff-css section .case dt {
    color: #000;
  }
  #main-contents.staff-css section .case dd .cat {
    background: #007d9f;
    border-radius: 0px;
  }
  #main-contents.staff-css section .case dd .cat.sub {
    background: #eef6f8;
    color: #007d9f;
    position: relative;
    margin-left: 5px;
  }
  #main-contents.staff-css section .case dd .cat.sub::before {
    position: absolute;
    left: -12px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/ya2.png) center center no-repeat !important;
    width: 10px;
    height: 10px;
  }
  #main-contents.staff-css section .case .method dd {
    border: none;
    color: #276275;
  }
  #main-contents.staff-css section .btn a {
    padding-left: 26px !important;
    padding-right: 26px !important;
    padding-top: 9px !important;
    padding-bottom: 9px !important;
  }
  #main-contents.staff-css section .sns-links {
    display: block;
    padding: 20px 0 0 0;
    margin-bottom: 20px;
    border-top: #e0e0e0 solid 1px;
  }
  #main-contents.staff-css section .sns-links li {
    display: inline-block;
    margin-bottom: 20px;
    margin-right: 30px;
    font-size: 14px;
    background-position: left center;
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 22px;
  }
  #main-contents.staff-css section .sns-links li.insta {
    background-image: url(images/insta.svg);
  }
  
  #main-contents.staff-css section .sns-links li.blogs {
    background-image: url(images/blog.jpg);
  }

  #main-contents.staff-css section .sns-links li.youtube {
    background-image: url(images/youtube.svg);
    padding-left: 32px;
  }

  #main-contents.staff-css section .sns-links li.tiktok {
    background-image: url(images/tiktok.svg);
  }

  #main-contents.staff-css section .sns-links li.threads {
    background-image: url(images/threads.svg);
  }

  #main-contents.staff-css section .sns-links li.x {
    background-image: url(images/x.svg);
  }

  #main-contents.staff-css section .sns-links li.note {
    background-image: url(images/note.svg);
  }
  #main-contents.staff-css section .sns-links li a {
    text-decoration: none;
    color: #007da1;
  }
  #main-contents.staff-css section .sns-links li a:hover {
    text-decoration: underline;
  }
  #main-contents.staff-css .fig-box-body {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
    color: #000;
    line-height: 1.9;
    margin-bottom: 50px;
  }
  #main-contents #column-contents .btn a {
    display: block !important;
    padding-left: 8% !important;
    padding-right: 8% !important;
    width: 84% !important;
  }
  #main-contents #column > header .sort dl dd .select-box {
    -webkit-appearance: none;
    display: block !important;
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 20px;
    overflow: hidden;
    cursor: pointer;
    background: #fff url(images/global/bg_select.png) no-repeat right center;
    box-sizing: border-box;
  }
}

/* 医師・スタッフ紹介　title bg */
@media screen and (max-width: 374px) {
  .doctors #main-title-bg img {
    left: -110px;
  }

  .doctors #main-title-inner h2 .inner {
    margin-left: 75px;
  }
}

/* OPEN CLOSE PULLDOWN--------------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  #contentinfo .assist .assist-sitemap-head .inner {
    color: #007ca1 !important;
  }
  #contentinfo .assist .assist-sitemap-head .inner:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_open.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #contentinfo .assist .assist-sitemap-head.open .inner:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_close.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents .box-accord-head .inner:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_open.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents .box-accord-head.open .inner:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_close.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents #step article .head:after {
    height: 21px;
    width: 21px;
    background-image: url(images/icon_open.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents #step article .head.open:after {
    height: 21px;
    width: 21px;
    background-image: url(images/icon_close.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }

  #sub-column h2 {
    padding: 15px 45px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  #sub-column h2:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_open.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #sub-column h2.open:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_close.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents #local-case h2:after,
  #main-contents #local-case h3:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_open.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
  #main-contents #local-case h2.open:after,
  #main-contents #local-case h3.open:after {
    height: 25px;
    width: 25px;
    background-image: url(images/icon_close.png) !important;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: 0px 0px;
  }
}

/* 20200713-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #main-contents.new-css #step article.step1 .step-area .btn {
    padding-left: 0px !important;
    padding-right: auto;
    text-align: left;
    background-image: none !important;
  }
  #main-contents.new-css #step article.step1 .step-area .btn a {
    margin-left: 0px !important;
    margin-right: auto !important;
    background: none !important;
  }
  #main-contents.new-css #step article.step1 .step-area .btn a:hover {
    background: #007d9f !important;
  }
  #main-contents.new-css #step article.step1 .step-area .btn a:after {
    display: none !important;
  }
  #main-contents.new-css #step article .step-area .btn .icon-inner::after {
    display: none !important;
  }
  #main-contents.new-css .access-box .parking table {
    width: 100% !important;
  }
  #main-contents.new-css .access-box .parking table th,
  #main-contents.new-css .access-box .parking table td {
    font-size: 11px;
    word-break: break-all;
  }
}
.fs-fam {
  font-size: 14px;
  line-height: 1.9 !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
  margin: 10px 0 0 0;
  color: #888888 !important;
}

/* 20200713-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #main-contents .index-case .index-case-inner article .photo {
    text-align: center !important;
    border-right: #e5e5e5 solid 1px;
  }

  #main-contents.case-css .index-case .index-case-inner article .photo a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 189px !important;
    height: 188px !important;
    text-align: center !important;
  }
  #main-contents.med-deta .index-case .index-case-inner article .photo a {
    display: block !important;
    justify-content: center !important;
    align-items: center !important;
    width: 187px !important;
    height: 188px !important;
    text-align: center !important;
  }
  #main-contents .index-case .index-case-inner article .photo figure img {
    max-width: 187px !important;
    width: auto !important;
    height: auto !important;
    max-height: 188px !important;
    display: inline-block !important;
  }
  #main-contents .intro .box-item dt {
    display: block !important;
    width: 86% !important;
    height: auto !important;
    margin-left: 7%;
    margin-right: 7%;
    word-wrap: break-word !important;
    word-break: break-all !important;
    white-space: pre-wrap;
  }
  #headbar-inner .assist li.english:before {
    display: none !important;
  }
  #headbar-inner .assist li.english:after {
    position: absolute;
    content: "";
    margin: auto;
    left: 5px;
    top: 4px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #017d9f;
    border-right: 1px solid #017d9f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  #headbar-inner .assist li.china:after {
    position: absolute;
    content: "";
    margin: auto;
    left: 5px;
    top: 4px;
    width: 4px;
    height: 4px;
    border-top: 1px solid #017d9f;
    border-right: 1px solid #017d9f;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
  }
}
#main-contents #case > header .sort dl dt {
  color: #007d9f !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif !important;
}
@media screen and (max-width: 767px) {
  #main-contents .access-lead a.for-sp {
    display: block !important;
    text-align: center !important;
    padding: 10px 0 !important;
  }
  #main-title h2 {
    background: none !important;
  }
  #main-contents.case-css .index-case .index-case-inner article .photo a {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 123px !important;
    height: 123px !important;
    text-align: center !important;
  }
}
@media screen and (max-width: 767px) {
  #main-contents #case > header .sort dl dd {
    position: relative;
  }
  /*#main-contents #case > header .sort dl dd::after {
		position: absolute;
		right: 10px;
		top: 9px;
		width: 8px;
		height: 8px;
		content: "";
		z-index: 20;
		border-bottom: 3px solid #007D9F;
		border-right: 3px solid #007D9F;
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}*/
}
.testmo {
  background: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 512 512"><path fill="%23000000" d="M116.1 129.4c-3.2 0-5.9 2.6-5.9 5.9 0 3.2 2.6 5.9 5.9 5.9 3.2 0 5.9-2.6 5.9-5.9 0-3.3-2.6-5.9-5.9-5.9zM186.2 26h-141.8c-6 0-10.9 4.9-10.9 11v14.5h-21.5c-5.2 0-9.4 4.2-9.4 9.4v110.4c0 5.2 4.2 9.4 9.4 9.4h54.4c5.2 0 9.4-4.2 9.4-9.4v-22.6h23s2.4 22-16.5 22v11h66v-11c-19.6 0-16.5-22-16.5-22h54.4c6 0 10.9-4.9 10.9-11v-100.7c0-6.1-4.9-11-10.9-11zm-135.5 144.6h-23v-7.1h23v7.1zm18-14.4h-59v-88.8h59.1v88.8zm47.3-11.5c-5.2 0-9.4-4.2-9.4-9.4s4.2-9.4 9.4-9.4 9.4 4.2 9.4 9.4-4.2 9.4-9.4 9.4zm69.4-22.1h-109.6v-61.7c0-5.2-4.2-9.4-9.4-9.4h-21.2v-13.8h140.2v84.9z" /></svg>')
    no-repeat center center;
  display: block;
  width: 128px;
  height: 128px;
}

/* 20200722-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .top-bnr02 {
    display: block;
    text-align: center;
  }
  .top-bnr02 li {
    display: inline-block;
    max-width: 47%;
    margin-left: 1.5%;
    margin-right: 1.5%;
  }
  .top-bnr02 li img {
    max-width: 100%;
    height: auto;
  }
  #main-contents p.btn.btn-large a {
    padding: 14px 35px !important;
    display: block !important;
    max-width: 660px !important;
  }
  #main-contents .index-column .index-column-inner article {
    display: table-cell;
    width: 236px !important;
    cursor: pointer;
    background: #fff;
    padding-bottom: 15px;
  }
  #main-contents .index-column .index-column-inner .data .cat {
    font-size: 85.71429%;
    margin-bottom: 10px;
    white-space: normal !important;
    padding: 5px 5px;
  }
  #main-contents .access-box .route {
    white-space: normal !important;
  }
  #main-contents .access-box ol.big {
    text-align: center;
  }
  #main-contents .access-box ol.big img {
    max-width: 96% !important;
    margin-left: 2%;
    margin-right: 2%;
    display: inline-block;
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {
  #main-contents p.btn.btn-large a {
    padding: 14px 35px !important;
    display: block !important;
  }
  #main-contents .access-box ol.big img {
    width: 100% !important;
    height: auto !important;
  }
}

/* 20200726-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .medical-ti
    #main-contents.med-deta
    .index-recommend
    .index-recommend-inner
    article
    .btn
    a:hover {
    color: #fff !important;
    background: #007d9f !important;
  }
  .medical-ti #main-contents .index-case .index-case-inner article .photo {
    border-right: #e5e5e5 solid 0px;
  }
  .ogps {
    display: block;
    text-align: center;
    margin-bottom: 25px;
  }
  .ogps h5 {
    font-weight: bold;
    margin: 13px 0 7px 0;
    font-size: 15px;
  }
  .ogps2 h5 {
    text-align: center;
    font-weight: bold;
    margin: 13px 0 7px 0;
    font-size: 15px;
  }
}
@media screen and (max-width: 767px) {
  .medical-ti #main-contents .index-case .index-case-inner article .photo {
    border-right: #e5e5e5 solid 0px;
  }
  #main-contents .access-box h4 .inner {
    min-width: 255px;
    height: auto !important;
    line-height: 40px;
    line-height: 1.4 !important;
    padding: 7px 0;
  }
  .ogps {
    display: block;
    margin-bottom: 25px;
  }
  .ogps h5 {
    font-weight: bold;
    margin: 13px 0 7px 0;
    font-size: 15px;
    text-align: center;
  }
  .ogps2 h5 {
    text-align: center;
    font-weight: bold;
    margin: 13px 0 7px 0;
    font-size: 15px;
  }
  .ogps img,
  .ogps2 img {
    width: 100%;
  }
  #main-contents.new-css #step article .step-area .body {
    color: #111;
    font-size: 13px;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  }
  #main-contents.new-css #step article .step-area .body p.btn {
    width: 100% !important;
    overflow: hidden;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #main-contents.new-css #step article .step-area .body p.btn a {
    margin: 0px !important;
    width: 100%;
    max-width: 100%;
    min-width: 100%;
  }
  #main-contents.new-css
    #step
    article
    .step-area
    p.btn
    a
    span.icon-inner::after {
    display: none !important;
  }
  #main-contents.new-css #step article .step-area .body .btn {
    margin-top: 10px;
    margin-bottom: 10px;
  }
}
.clinics #main-title h2 .inner,
.cases #main-title h2 .inner,
.cases-t #main-title h2 .inner,
.cases-a #main-title h2 .inner {
  color: #fff;
  text-shadow: none !important;
}

/* 20200729-------------------------------------------------------------------------------- */
@media screen and (max-width: 767px) {
  #index-medical.topages ul {
    border-top: 1px dotted #111;
  }
  #index-medical.topages a {
    position: relative;
    display: table-cell;
    width: 12px;
    background: #007d9f;
  }
  #index-medical.topages dl dt {
    color: #007d9f;
  }
  #main-title.news-ns #main-title-bg {
    overflow: hidden;
  }
  #main-title.news-ns #main-title-bg {
    width: 100% !important;
    text-align: right !important;
  }
  #main-title.news-ns #main-title-bg img {
    float: right;
    margin-right: -100px;
    width: auto;
    height: 100%;
    z-index: 100;
  }
}

/* 20200731-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  #main-contents .index-recommend article {
    position: relative;
    display: table-cell;
    padding: 15px 15px 90px;
  }
  #reason-body h2 {
    display: block;
    text-align: center;
    text-indent: 0px;
    font-size: 25px;
    color: #fff;
    background: none !important;
  }
}
#main-contents .fig-box .fig-box-body h4 {
  color: #007ca1;
  border-bottom: #007ca1 dotted 1px;
}
#main-contents .fig-box .fig-box-body ol li:before {
  color: #007ca1;
}

@media screen and (max-width: 767px) {
  .clinics #main-title-bg .medical #main-title-bg,
  .cases-a #main-title-bg,
  .cases-t #main-title-bg,
  .cases #main-title-bg {
    display: none !important;
  }
  .clinics #main-title #main-title-inner {
    background: url(images/title/medical/bg_clinic_sp.jpg) no-repeat center
      center;
  }
  .medical #main-title #main-title-inner {
    background: url(images/title/medical/bg_index_sp.jpg) no-repeat center
      center;
  }
  .antiaging #main-title #main-title-inner {
    background: url(images/title/medical/bg_antiaging_sp.jpg) no-repeat center
      center;
  }
  .skin #main-title #main-title-inner {
    background: url(images/title/medical/bg_skin_sp.jpg) no-repeat center center;
  }
  .eyes #main-title #main-title-inner {
    background: url(images/title/medical/bg_eyes_sp.jpg) no-repeat center center;
  }
  .around_eyes #main-title #main-title-inner {
    background: url(images/title/medical/bg_around_eyes_sp.jpg) no-repeat center
      center;
  }
  .nose #main-title #main-title-inner {
    background: url(images/title/medical/bg_nose_sp.jpg) no-repeat center center;
  }
  .small_face #main-title #main-title-inner {
    background: url(images/title/medical/bg_small_face_sp.jpg) no-repeat center
      center;
  }
  .liposuction #main-title #main-title-inner {
    background: url(images/title/medical/bg_liposuction_sp.jpg) no-repeat center
      center;
  }
  .bust #main-title #main-title-inner {
    background: url(images/title/medical/bg_bust_sp.jpg) no-repeat center center;
  }
  .sweat #main-title #main-title-inner {
    background: url(images/title/medical/bg_sweat_sp.jpg) no-repeat center
      center;
  }
  .hair #main-title #main-title-inner {
    background: url(images/title/medical/bg_hair_sp.jpg) no-repeat center center;
  }
  .worries #main-title #main-title-inner {
    background: url(images/title/medical/bg_worries_sp.jpg) no-repeat center
      center;
  }
  .cases-a #main-title #main-title-inner,
  .cases-t #main-title #main-title-inner,
  .cases #main-title #main-title-inner {
    background: url(images/title/case/bg_sp.jpg) no-repeat center center;
  }
  .parking-inner table {
    margin-top: 15px !important;
  }
  #main-contents #case > header .sort dl dt {
    padding-right: 10px;
  }
  #main-contents #case > header .sort dl dd {
    display: table-cell;
    vertical-align: middle;
  }
  #main-contents #case > header .sort dl dd .select-box {
    -webkit-appearance: none;
    display: block !important;
    width: 100%;
    height: 30px;
    line-height: 30px;
    padding-left: 10px;
    padding-right: 20px;
    overflow: hidden;
    cursor: pointer;
    background: #fff url("images/global/bg_select.png") no-repeat right center;
    box-sizing: border-box;
  }
  #main-title-inner h2 span.inner {
    text-shadow: 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
      0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
      0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff, 0 0 3px #fff,
      0 0 3px #fff, 0 0 3px #fff;
  }
}

.reds {
  color: #c60000 !important;
}

/* 20200803-------------------------------------------------------------------------------- */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
  #sub-column-area .sub-column-area-inner figure img {
    width: 100% !important;
    height: auto !important;
  }
}

@media screen and (max-width: 767px) {
  .pc-only {
    display: none !important;
  }
}
#index-column .data .cat {
  padding: 5px 6px !important;
  color: #fff !important;
  background-color: #007ca1 !important;
}

/* 20210118-------------------------------------------------------------------------------- */
.data_table {
  color: #000;
}
.data_table table {
  margin-bottom: 10px;
  width: 100%;
  font-size: 0.7em;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.data_table table tbody tr th,
.data_table table tbody tr td {
  padding: 3px;
  line-height: 1.1 !important;
}
.data_table table tbody tr th {
  border: 1px #cae9f3 solid;
  background-color: #eef6f8;
  width: 16%;
  vertical-align: middle;
  color: #007d9f;
}
.data_table table tbody tr td {
  border: 1px #cae9f3 solid;
  background-color: #fff;
  width: 84%;
  padding: 3px;
  vertical-align: middle;
}
.data_table table tbody tr th.ttlamt {
  background-color: #007d9f;
  color: #ffffff;
  border: 1px #007d9f solid;
  line-height: 1.1 !important;
}
p#table_name {
  margin-bottom: 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.top_data_table {
  width: 70%;
  margin: 0 auto;
}
.data_table #table_name strong {
  font-weight: bold;
  font-size: 0.7em;
}

#clinic-more .clinic-item .caption {
  margin-bottom: 1em;
}

@media screen and (max-width: 767px) {
  .data_table {
    width: 100%;
  }
  .data_table table {
    font-size: 1.4em;
  }
  .data_table table tbody tr th,
  .data_table table tbody tr td {
    display: block;
    width: auto;
    border-bottom: 0;
    font-size: 0.7em;
    line-height: 1.4 !important;
  }
  .data_table table tbody tr:last-child td:last-child {
    border-bottom: 1px #cae9f3 solid;
  }
  .data_table #table_name strong {
    font-size: 0.9em;
  }
}

@media screen and (min-width: 768px) {
  #clinic-body {
    display: block;
    padding: 93px 0;
  }
}

@media screen and (min-width: 768px), print {
  #clinic-body {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  #global > ul > li.toggle-trigger {
    position: relative;
  }
  #global > ul > li.toggle-trigger::before {
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 1px);
    right: 20px;
    transform: translateY(-50%);
    width: 10px;
    height: 1px;
    background: #fff;
  }
  #global > ul > li.toggle-trigger::after {
    position: absolute;
    content: "";
    display: block;
    top: calc(50% - 1px);
    right: 20px;
    transform: translateY(-50%) rotate(90deg);
    width: 10px;
    height: 1px;
    background: #fff;
  }
  #global > ul > li.toggle-trigger.is-open::after {
    transform: translateY(-50%) rotate(0deg);
  }
  #global > ul > li.toggle-trigger > a {
    pointer-events: none;
  }

/* SmashBalloon 対応 */
  /* 
   #global > ul > li.local-toggle-sp {
    display: none;
  } */

  /* SmashBalloon 対応 */
  #global > ul > li.local-toggle-sp {
    display: block;
    height: 0;
    overflow: hidden;
    transition: all .6s;
  }

  #global > ul > li.local-toggle-sp.local-toggle-medical.is-open {
    height: 540px; /* カテゴリ追加等でメニューの高さが変わる場合は要変更 */
  }

  #global > ul > li.local-toggle-sp.local-toggle-case.is-open {
    height: 810px; /* カテゴリ追加等でメニューの高さが変わる場合は要変更 */
  }

  /* //SmashBalloon 対応 追記 */
  #global > ul > li.local-toggle-sp li a {
    position: relative;
    display: block;
    color: #000;
    background: #eee;
    text-decoration: none;
    padding: 15px 0 15px 30px;
    border-bottom: 1px solid #007D9F;
  }
  #global > ul > li.local-toggle-sp li a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 20px;
    margin: auto 0;
    height: 7px;
    width: 4px;
    background-image: url(../img/global/sprite-s9bbc5b05ba.png);
    background-repeat: no-repeat;
    background-position: 0 -52px;
  }
}

@media screen and (min-width: 768px) {
  /* #topicpath a.pc-only {} */
  #topicpath a.sp-only {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #topicpath a.pc-only {
    display: none;
  }
  #topicpath a.sp-only {
    display: block;
    width: 1em;
    height: 1em;
    background: url(../img/global/home_icon.png) 0 0 / contain no-repeat;
  }
}

@media screen and (max-width: 767px) {
  /* .about-wrap {} */
  #main-contents .about-wrap .about-ttl {
    display: block;
    text-align: center;
    background: none;
    color: #007ca1;
    font-size: 18px;
  }
}

.cat-tag {
  display: none;
}
@media screen and (max-width: 767px) {
  .cat-tag {
    display: inline-block;
    padding: 2px 10px;
    font-weight: normal;
    color: #fff;
    background: #007D9F;
    border-radius: 3px;
  }
}

@media screen and (max-width: 767px) {
  .name .sns-btns {
    display: flex;
    margin-top: 5px;
    box-sizing: border-box;
  }
  .name .sns-btns * {
    box-sizing: border-box;
  }
  .name .sns-btns .sns-icon {
    width: 20px;
    margin-right: 15px;
  }
  .name .sns-btns .sns-icon:last-of-type {
    margin-right: 0;
  }
  .name .sns-btns .sns-icon img {
    width: 100%;
    height: auto;
  }
}

/* pickup */
@media screen and (max-width: 767px) {
  .pickup-wrap {
    padding: 0 15px;
  }
  .pickup-wrap * {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    line-height: 1.43;
  }
  .pickup-ttl {
    margin-bottom: 20px;
  }
  .pickup-ttl img {
    width: 100%;
    height: auto;
  }
  .pickup-wrap .big-link {
    position: relative;
    margin-bottom: 15px;
    padding: 15px 10px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
  }
  .pickup-wrap .big-link::before,
  .pickup-wrap .big-link::after {
    display: table;
    border-spacing: 0;
    content: "";
  }
  .pickup-wrap .big-link::after {
    clear: both;
  }
  .pickup-wrap .big-link figure {
    float: left;
    padding-top: 30px;
  }
  .pickup-wrap .big-link figure a img {
    width: 80px;
    height: auto;
    opacity: 1;
    -webkit-transition: opacity 0.3s;
    -moz-transition: opacity 0.3s;
    -o-transition: opacity 0.3s;
    -ms-transition: opacity 0.3s;
    transition: opacity 0.3s;
  }
  .pickup-wrap .big-link .data {
    padding-top: 30px;
    padding-left: 90px;
    margin-bottom: 5px;
  }
  .pickup-wrap .big-link .data .cat {
    display: inline-block;
    border-radius: 3px;
    padding: 3px 6px !important;
    vertical-align: middle;
    color: #fff !important;
    background: #007d9f !important;
    position: absolute;
    top: 10px;
    left: 10px;
    font-size: 78.57143%;
  }
  .pickup-wrap .big-link .data time {
    font-size: 78.57143%;
    color: #000;
  }
  .pickup-wrap .big-link h4 {
    font-size: 92.85714%;
    padding-left: 90px !important;
    line-height: 1.4;
    font-weight: normal;
    color: #111;
    border-bottom: 0;
    padding: 0;
    margin: 0;
  }
}

/* よくある質問 */
@media screen and (max-width: 767px) {
  .faq-wrap {
    padding: 35px 10px 0;
    /* padding-top: 35px; */
  }
  .sec-ttl {
    font-size: 23px;
    font-weight: bold;
    text-align: center;
    margin-bottom: 30px;
  }
  .faq-list {
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
  }
  .faq-list dt {
    display: flex;
    justify-content: space-between;
    border-top: 1px dotted #ccc;
    padding: 20px 7px;
  }
  .faq-list .icon {
    width: 10%;
  }
  .faq-list .icon img {
    width: 100%;
    height: auto;
  }
  .faq-list dt .q-text {
    width: 80%;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.7;
    color: #007D9F;
  }
  
/* SmashBallon対応用に更新済 */
.faq-list dt .toggle-btn {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  position: relative;
  align-self: center;
}
.faq-list dt .toggle-btn::before {
  position: absolute;
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(images/icon_open.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}

.faq-list dt.head.open .toggle-btn::before {
  content: "";
  width: 100%;
  height: 100%;
  background-image: url(images/icon_close.png);
  background-size: 100% auto;
  background-repeat: no-repeat;
  background-position: 0px 0px;
}
/* //SmashBallon対応用に更新済 */
  .faq-list dd {
    display: none;
  }
  .faq-list dd .inner {
    display: flex;
    justify-content: space-between;
    padding: 10px 7px;
    border-top: 1px solid #EEF6F8;
    background: #EEF6F8;
  }
  .faq-list dd .a-text {
    font-size: 16px;
    font-weight: 500;
    line-height: 1.6;
    width: 88%;
    color: #000;
    display: -webkit-box;
    overflow: hidden;
    -webkit-box-orient: vertical;
  }
  .faq-list dd.is-open .a-text {
    max-height: inherit;
    -webkit-line-clamp: inherit;
  }
  .faq-list dd .a-text .doctor-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 20px 0;
  }
  .faq-list dd .a-text .doctor-wrap .img-area {
    width: 40%;
    /* max-width: 148px; */
    /* margin-right: 24px; */
  }
  .faq-list dd .a-text .doctor-wrap .img-area img {
    width: 100%;
    height: auto;
  }
  .faq-list dd .a-text .doctor-wrap .text-area {
    display: inline-block;
    /* width: calc(54% - 24px); */
    width: 56%;
  }
  .faq-list dd .a-text .doctor-wrap .text-area .tag {
    display: inline-block;
    font-size: 18px;
    line-height: 26px;
    text-align: center;
    width: 107px;
    color: #fff;
    background: #007D9F;
  }
  .faq-list dd .a-text .doctor-wrap .text-area .position {
    display: block;
    font-size: 16px;
  }
  .faq-list dd .a-text .doctor-wrap .text-area .name {
    font-size: 20px;
    display: block;
    line-height: 1.2;
  }
  .faq-list dd .a-text .doctor-wrap .text-area .sns-btns {
    display: flex;
    margin-top: 10px;
  }
  .faq-list dd .a-text .doctor-wrap .text-area .sns-btns .sns-icon {
    width: 25px;
    margin-right: 24px;
  }
  .faq-list dd .a-text .doctor-wrap .text-area .sns-btns .sns-icon img {
    width: 100%;
    height: auto;
  }
  .faq-list dd .a-text .doctor-wrap .detail-btn-wrap {
    width: 100%;
    margin-top: 16px;
  }
  .faq-list dd .a-text .doctor-wrap .detail-btn-wrap a {
    display: block;
    text-align: center;
    border: #007d9f solid 1px;
    background: #fff;
    font-size: 18px;
    padding: 8px 0;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    text-decoration: none;
    max-width: 332px;
    width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
  .faq-list dd .a-text .doctor-wrap .detail-btn-wrap a span {
    display: block;
    font-size: 20px;
    font-weight: bold;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
      "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
    position: relative;
  }
  .faq-list dd .a-text .doctor-wrap .detail-btn-wrap a span::after {
    position: absolute;
    right: 4px;
    top: 0;
    bottom: 0;
    margin: auto;
    content: "";
    background: url(images/gaibu.png) center center no-repeat;
    background-size: 100% auto;
    width: 16px;
    height: 15px;
  }
}

/* 診療内容下層 医師紹介 アコーディオン */
.doctor-box.sp-only {
  display: none;
}
@media screen and (max-width: 767px) {
  .doctor-box.sp-only {
    display: block;
    margin-bottom: 20px;
  }
}
.med-deta #case .doctor-box .box-ttl {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
  "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4;
  border: 1px solid #cae9f3;
  border-bottom: none;
  background-color: #eef6f8;
  color: #007d9f;
  padding: 3px;
}
.doctor-box .box-inner {
  padding: 15px;
  border: 1px solid #cae9f3;
}
.doctor-box .hed {
  display: flex;
  justify-content: space-between;
  margin-bottom: 10px;
}
.doctor-box .hed figure {
  display: block;
  /* float: left; */
  width: 40%;
}
.doctor-box .hed figure img {
  width: 100%;
}
.doctor-box .hed .h-tx {
  display: block;
  /* float: right; */
  width: 56%;
  color: #000;
  line-height: 1.4 !important;
}
.doctor-box .hed .h-tx > span {
  display: block;
  font-size: 14px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
}
.doctor-box .hed .h-tx h3 {
  display: block !important;
  font-size: 16px !important;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  padding: 0 !important;
  margin: 0 !important;
  color: #000 !important;
  text-align: left !important;
}
.doctor-box .hed .h-tx small {
  display: block;
  font-size: 13px;
  color: #838383;
  font-style: italic;
}
.doctor-box .sns-btns {
  display: flex;
  margin-top: 10px;
  margin-bottom: 10px;
}
.doctor-box .sns-btns .sns-icon {
  /* width: 22px; */
  margin-right: 18px;
  text-decoration: none;
}
.doctor-box .sns-btns .sns-icon.insta-icon {
  width: auto;
}
.doctor-box .sns-btns .sns-icon:last-of-type {
  margin-right: 0;
}
/* .doctor-box .sns-btns .sns-icon img {
  width: 100%;
  height: auto;
} */
.doctor-box .sns-btns .sns-icon span {
  color: #000;
  padding-left: 5px;
  line-height: 23px !important;
}
#main-contents .doctor-box .btns {
  display: block;
  margin: 10px 0;
}
#main-contents .doctor-box .btns a {
  display: block;
  text-align: center;
  border: #007d9f solid 1px;
  color: #007ca1;
  background: #fff;
  font-size: 14px !important;
  padding: 8px 0;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  text-decoration: none;
  min-width: auto;
  border-radius: 0;
}
#main-contents .doctor-box .btns a::after {
  content: none;
}
#main-contents .doctor-box .btns a span {
  position: relative;
  display: inline-block;
  width: 100%;
}
#main-contents .doctor-box .btns a span::after {
  position: absolute;
  right: 14px !important;
  top: 0;
  bottom: 0;
  margin: auto;
  content: "";
  background: url(images/gaibu.png) center center no-repeat !important;
  background-size: 100% auto !important;
  width: 11px !important;
  height: 10px !important;
}
.trigger-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  color: #007D9F;
  background: #EEF6F8;
  border: 1px solid #007D9F;
  padding: 8px 0;
  position: relative;
  transition: .3s;
  cursor: pointer;
}
.trigger-btn.is-open {
  margin-bottom: 20px;
}
.trigger-btn::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 16px;
  height: 2px;
  background: #007D9F;
}
.trigger-btn::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(90deg);
  width: 16px;
  height: 2px;
  background: #007D9F;
  transition: .3s;
}
.trigger-btn.is-open::after {
  transform: translateY(-50%) rotate(0deg);
}
.info-box {
  display: none;
}
.info-box .info-ttl {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
"Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4;
  background-color: #eef6f8;
  color: #007d9f;
  padding: 3px;
  margin-bottom: 15px;
}
.info-box .info-details {
  margin-bottom: 20px;
}
.info-box .info-details p {
  color: #000;
  margin-bottom: 0 !important;
  line-height: 1.4;
}
.info-box .info-details:last-of-type {
  margin-bottom: 0;
}
.birthplace {
  display: block;
  font-size: 1.1em;
  margin-bottom: 10px;
  color: #000;
}
.career-list {
  margin-bottom: 20px;
}
.career-list li {
  margin-bottom: 10px;
}
.career-list li:last-of-type {
  margin-bottom: 0;
}
.career-list li .year {
  display: block;
  font-size: 1.1em;
  font-weight: bold;
  color: #007D9F;
  line-height: 1;
  margin-bottom: 5px;
}
.career-list li p {
  font-size: 1em;
}

/* TOP 医師紹介 アコーディオン */
/* #top-doctor .trigger-btn {
  font-weight: 500;
  color: #fff;
  background: #007D9F;
  margin-top: 10px;
}
#top-doctor .trigger-btn.is-open {
  margin-bottom: 0;
}
#top-doctor .trigger-btn::before,
#top-doctor .trigger-btn::after {
  background: #fff;
}
#top-doctor .info-box {
  padding: 15px;
  border: 1px solid #DFDFDF;
}

#top-doctor .info-box .info-box-inner {
  padding: 15px;
} */

/* TOP 医師紹介 アコーディオン SmashBallon対応 */
.trigger-btn-sbi {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 14px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  color: #007D9F;
  background: #EEF6F8;
  border: 1px solid #007D9F;
  margin-top: 10px;
  padding: 8px 0;
  position: relative;
  /* transition: .3s; */
  cursor: pointer;
}

.trigger-btn-sbi::before {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-50%);
  width: 16px;
  height: 2px;
  background: #007D9F;
}
.trigger-btn-sbi::after {
  position: absolute;
  content: "";
  top: 50%;
  right: 10px;
  transform: translateY(-50%) rotate(90deg);
  width: 16px;
  height: 2px;
  background: #007D9F;
  transition: .3s;
}
.trigger-btn-sbi.is-open::after {
  transform: translateY(-50%) rotate(0deg);
}

.info-box .info-box-inner {
  padding-top: 15px;
}

#top-doctor .trigger-btn-sbi {
  font-weight: 500;
  color: #fff;
  background: #007D9F;
  border: 1px solid #007D9F;
}
#top-doctor .trigger-btn-sbi.is-open {
  margin-bottom: 0;
}
#top-doctor .trigger-btn-sbi::before,
#top-doctor .trigger-btn-sbi::after {
  background: #fff;
}
#top-doctor .info-box {
  border: 1px solid #DFDFDF;
}

#top-doctor .info-box .info-box-inner {
  padding: 15px 15px 0 15px;
}

/* コラム詳細 監修医師 アコーディオン */
.columns .trigger-btn {
  margin-top: 10px;
}

/* 症例写真一覧 担当医師 アコーディオン */
.cases-a .doctor-box .box-ttl,
.cases-t .doctor-box .box-ttl {
  display: flex;
  justify-content: center;
  align-items: baseline;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
"Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 1em;
  font-weight: bold;
  line-height: 1.4;
  border: 1px solid #cae9f3;
  border-bottom: none;
  background-color: #007d9f;
  color: #fff;
  padding: 3px;
}
#main-contents.case-css #case .doctor-box .hed .h-tx h3 {
  display: block;
  font-size: 16px;
  font-weight: bold;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  padding: 0;
  margin: 0;
  color: #000;
  text-align: left;
  background: none;
}

@media screen and (min-width: 768px), print {
  .top-staff .staff-list {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .top-staff .staff-list::after {
    display: block;
    content: "";
    width: calc((100% - (25px * 2)) / 3 - 0.01px);
  }
  .top-staff .staff-list .one {
    float: none;
  }
  .doctor-box .hed figure {
    width: 30%;
  }
  .doctor-box .hed .h-tx {
    width: 65%;
  }
}

#case .one .days div {
  display: inline-block;
  background: url(images/blog.jpg) left top no-repeat !important;
  padding-left: 24px;
  padding-top: 2px;
  padding-bottom: 3px;
}
#case .one .days div a {
  text-decoration: none;
  color: #2b8b3a !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
}
/* target="_blank"対応でCSS追加 */
#case .one .days div a > span {
  margin-left: 0;
  text-decoration: none;
  color: #2b8b3a !important;
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ",
    "Meiryo", "ＭＳ Ｐゴシック", "MS P Gothic", sans-serif;
  font-size: 13px;
  font-weight: bold;
}
#case .one .days span {
  display: inline-block;
  margin-left: 16px;
  color: #000;
}

.h-tx .icon-area {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.h-tx .icon-area .sns-btns {
  margin: 0;
  margin-right: 10px;
}
.h-tx .icon-area .days {
  padding: 0;
}
.h-tx .icon-area .days div {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}


/* 20240203MF切り替え------------------------------- */

@media screen and (min-width: 768px), print {
  #headbar-inner .assist li.access:before {
     
      left: 5px;
  }
}

.bottom-com-btn li {
margin-left: 38px;
  width: calc((100% - 38px) / 2 - 1px);
}

@media screen and (min-width: 768px), print {
  .bottom-com-btn {
     
      width: 600px;	}
}




@media screen and (max-width: 767px), print {

.bottom-com-btn li {
      display: block;
      margin-bottom: 15px;
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 15px;
  }



#header-inner .assist .access a {
  border-right: 1px solid #ECF7F8;
}

#header-inner .assist .china a {
  border-right: 1px solid #ECF7F8;
}

#header-inner .assist .english a {
  border-right: none;
  }

  #header-inner .assist .inquiry a {
      line-height: 1rem;
      padding: 15px 0 15px 7px;
  }

  #header-inner .assist .reserve a {
      border-right: 1px solid #ECF7F8;
      padding-left: 18px;
      line-height: 1rem;
  }

.sp-bottom-box li:nth-child(1) {
  
  width: calc(100% / 3) ;
}
.sp-bottom-box li:nth-child(2) {
  
  width: calc(100% / 3) ;
}
.sp-bottom-box li:nth-child(3) {
  
  width: calc(100% / 3) ;
}
.sp-bottom-box li:nth-child(4) {
  
  width: 21%;
}


}

@media screen and (min-width: 768px), print {
  
#headbar-inner .assist li.inquiry  {
      display: none;
  }

  #headbar-inner .assist li.reserve {
      display: none;
  }


}


/* 20250311カテゴリ導線追加------------------------------- */

/* ------footer-------- */
@media screen and (min-width: 768px), print {
.foot-ref {
  float: right;
  width: 830px;
}

#contentinfo .assist .assist-sitemap-item {
  display: block;
  float: left;
  padding-left: 30px;
}
#contentinfo .assist .assist-sitemap-item.m1 {
  width: 15%;
}
}
/* ------header------ */
@media screen and (min-width: 768px) {
  

  #global .local .local-inner a span{
    position: relative;
  }

  #global .local .local-inner a span.blank:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    right: -17px;
    height: 10px;
    width: 14px;
    background-image: url(../img/global/sprite-s9bbc5b05ba.png);
    background-repeat: no-repeat;
    background-position: -33px -28px;
  }
}

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

  #global .local-toggle-medical a span{
    position: relative;
  }

  #global .local-toggle-medical a span.blank:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    right: -17px;
    height: 10px;
    width: 14px;
    background-image: url(../img/global/sprite-s9bbc5b05ba.png);
    background-repeat: no-repeat;
    background-position: -33px -28px;
  }
}

@media screen and (max-width: 767px) {
  #global > ul > li.local-toggle-sp.local-toggle-medical.is-open {
      height: 1120px;
  }
}


/* ----- sub medical ------ */

@media screen and (min-width: 768px) {

.sub-medical2 .one li {
  display: block;
  background: url(images/ya2.png) left center no-repeat !important;
  margin-bottom: 10px;
  height: 37px !important;
}
.sub-medical2 .one li a {
  display: block;
  padding: 12px 15px;
  color: #007d9f;
  text-decoration: none;
  font-size: 15px;
}
.sub-medical2 .one li a:hover {
  text-decoration: underline;
}
}

.sub-medical2 a span.blank_link {
  position: absolute;
    }
  
  .sub-medical2 a span.blank_link:after {
    content: "";
    display: block;
    position: absolute;
    top: 3px;
    right: -20px;
    height: 10px;
    width: 14px;
    background-image: url(../img/global/sprite-s9bbc5b05ba.png);
    background-repeat: no-repeat;
    background-position: -33px -28px;
  }

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

    .sub-medical2 .one li {
     
      height: 32px !important;
  
    }
  
  
  }


/* ---------六本木院のみ-------- */

@media screen and (max-width: 767px) {
  .top-staff {
      display: block;
      width: 90%;
      overflow: hidden;
      position: relative;
      margin: 0 auto;
  }
}
