@charset "UTF-8";
body.zh_CN {
  font-family: "Noto Sans SC", serif;
}
body.zh_CN .home-top .home-top-text .text-box,
body.zh_CN .home-lang-nav li .text {
  font-family: "Noto Serif SC", serif;
}

.bogo-language-switcher {
  display: none;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
}
.bogo-language-switcher li {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  width: 100%;
}
.bogo-language-switcher li.ja {
  -webkit-box-ordinal-group: 1;
      -ms-flex-order: 0;
          order: 0;
}
.bogo-language-switcher .current a {
  color: #29617A;
}
.bogo-language-switcher .current a:hover {
  opacity: 1;
}
.bogo-language-switcher li:not(.current) a:hover {
  opacity: 1;
  color: #29617A;
}
header .bogo-language-switcher {
  font-size: 0.12rem;
  max-width: 0.92rem;
  border-left: 1px solid #CCCCCC;
  padding-left: 0.05rem;
}
header .bogo-language-switcher li a {
  height: 0.18rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  padding-left: 0.18rem;
  position: relative;
  font-weight: normal;
}
header .bogo-language-switcher li a::before {
  content: "";
  position: absolute;
  display: block;
  border-top: 0.03rem solid transparent;
  border-bottom: 0.03rem solid transparent;
  border-left: 0.06rem solid #29617A;
  left: 0.08rem;
  top: calc(50% - 0.03rem);
}

.foreign .u-text {
  letter-spacing: 0;
  line-height: 1.69;
}

@media (min-width: 750px) {
  .wrapper.foreign {
    padding-top: 1.5rem;
  }
}
@media (max-width: 749px) {
  .foreign.wrapper {
    padding-top: 0.75rem;
  }
  .foreign .bdr-tt {
    color: #ffffff;
    background-color: #002063;
    padding: 0.2rem 0.22rem;
    font-weight: 600;
    text-align: left;
  }
  .foreign main .h-tt02 {
    width: calc(100% + 0.28rem);
    margin-right: -0.14rem;
    margin-left: -0.14rem;
    padding: 0.2rem 0.22rem;
  }
  .foreign .p-tt02 {
    letter-spacing: 0;
    padding: 0 0 0.16rem !important;
    border-color: #002063;
  }

  .prevent .foreign #pagetop .header-body {
    height: calc(100% - 0.75rem);
    top: 0.75rem;
  }
  .prevent .foreign #pagetop .l-inbox {
    opacity: 1;
  }
}
header.language .header-head {
  height: 0.9rem;
  font-weight: normal;
  overflow: inherit;
}
header.language .logo-box .logo {
  width: 2.26rem;
}
header.language .logo-box .logo svg {
  height: 0.554rem;
}
header.language .lang-nav-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: auto;
}
header.language .lang-nav-box > li + li {
  margin-left: 0.3rem;
}
header.language .lang-nav-box > li:last-child {
  margin-left: 0.376rem;
}
header.language .lang-nav-box a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
header.language .lang-nav-box .access .icon img {
  max-width: inherit;
  height: 0.2038rem;
}
header.language .lang-nav-box .access .tx {
  margin-left: 0.06rem;
}
header.language .lang-nav-box .contact .icon img {
  max-width: inherit;
  height: 0.1725rem;
}
header.language .lang-nav-box .contact .tx {
  margin-left: 0.064rem;
}
header.language .lang-nav-box .lang-select {
  position: relative;
}
header.language .lang-nav-box .lang-select dt {
  cursor: pointer;
  position: relative;
  padding-right: 0.16rem;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
header.language .lang-nav-box .lang-select dt::after {
  content: "";
  border-right: 0.042rem solid transparent;
  border-top: 0.0747rem solid #002063;
  border-left: 0.042rem solid transparent;
  display: block;
  position: absolute;
  top: calc(50% - 0.037rem);
  right: 0;
}
header.language .lang-nav-box .lang-select dt.open::after {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
header.language .lang-nav-box .lang-select dt:hover {
  opacity: 0.7;
}
header.language .lang-nav-box .lang-select dd {
  display: none;
  width: 100%;
  left: 0;
  position: absolute;
  top: 0.24rem;
  z-index: 100;
}
header.language .lang-nav-box .lang-select .icon img {
  max-width: inherit;
  height: 0.18rem;
}
header.language .lang-nav-box .lang-select .tx {
  margin-left: 0.056rem;
}

@media (min-width: 750px) {
  .js-fix .language .header-head {
    height: 0.64rem;
  }

  header.language .lang-nav-box {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  header.language .lang-select .bogo-language-switcher {
    max-width: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  header.language .lang-select .bogo-language-switcher li {
    width: auto;
  }
  header.language .gnav-li {
    margin-left: -0.2rem;
    margin-right: -0.2rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  header.language .gnav-li > li:hover .sub-menu {
    background: #F5F5F5;
    padding: 0.25rem 0 0.29rem;
  }
  header.language .gnav-li > li:hover .sub-menu .l-inbox {
    padding: 0 0.45rem 0 0.85rem;
  }
  header.language .gnav-li > li:hover .sub-menu li {
    margin: 0.02rem 0.4rem 0.02rem 0;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  header.language .gnav-li > li:hover .sub-menu li + li {
    margin-left: 0;
  }
  header.language .gnav-li > li:hover .sub-menu li a {
    color: #002063;
    font-weight: 600;
  }
  header.language .gnav-li > li:hover .sub-menu li a img {
    display: none;
  }
  header.language .gnav-li > li:hover .sub-menu li a span {
    font-size: 0.15rem;
  }
}
@media (max-width: 749px) {
  header.language .header-head {
    height: 0.75rem;
  }
  header.language .logo-box .logo {
    width: 1.64rem;
  }
  header.language .logo-box .logo svg {
    width: 100%;
    height: 0.4rem;
  }
  header.language .lang-nav-box > li:last-child {
    margin-left: 0;
  }
  header.language .lang-nav-box .access, header.language .lang-nav-box .contact {
    display: none;
  }
  header.language .lang-nav-box .lang-select {
    font-size: 0.12rem;
    font-weight: 600;
  }
  header.language .lang-nav-box .lang-select dt {
    padding-right: 0.14rem;
  }
  header.language .lang-nav-box .lang-select dt::after {
    border-right: 0.035rem solid transparent;
    border-top: 0.062rem solid #002063;
    border-left: 0.035rem solid transparent;
    top: calc(50% - 0.031rem);
  }
  header.language .lang-nav-box .lang-select dd {
    width: 0.9rem;
    top: 0.24rem;
    left: 50%;
    -webkit-transform: translate(-50%, 0);
            transform: translate(-50%, 0);
  }
  header.language .lang-nav-box .lang-select .icon img {
    height: 0.14rem;
  }
  header.language .lang-nav-box .lang-select .tx {
    margin-left: 0.02rem;
  }
  header.language .header-menu-bt svg {
    width: 0.3rem;
    height: 0.08rem;
    left: 0;
  }
  header.language .hd-hour {
    margin-top: 0;
  }
  header.language .hd-hour dl + dl {
    margin-top: 0.3rem;
  }
  header.language .hd-hour .bdr-tt {
    border: 0;
    color: #ffffff;
    background: #214E86;
  }
  header.language .hd-hour dd {
    padding-left: 0.2rem;
    text-align: left;
  }
  header.language .sp-nav-bt {
    height: 0.65rem;
    font-weight: 600;
  }
  header.language .sp-nav-bt a {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    font-size: 0.15rem;
  }
  header.language .gnav-li {
    font-weight: 600;
  }
  header.language .gnav-li a {
    padding: 0.22rem 0.33rem 0.22rem 0.3rem;
  }
  header.language .gnav-li a:not(.js-nav-open) {
    padding: 0.22rem 0.56rem 0.22rem 0.3rem;
    background: url("../svg/i-arrow01.svg") right 0.34rem center no-repeat;
    background-size: auto 0.16rem;
  }
  header.language .gnav-li li > a span {
    width: 0.14rem;
    height: 0.14rem;
  }
  header.language .gnav-li .sub-menu ul > li a {
    background-color: #0080CC;
    background-image: url("../svg/i-arrow06.svg");
    background-size: 0.3rem auto;
    background-position: right 0.24rem center;
  }
}
.l-inbox-3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.l-inbox-3 > * {
  width: 33.3%;
}

.footer.language .footer-head {
  font-weight: 600;
}
.footer.language .footer-head dt {
  margin-bottom: 0;
}
.footer.language .footer-head dd li {
  margin-bottom: 0.1rem;
}
.footer.language .footer-head dd li + li {
  margin-top: 0;
}
.footer.language .footer-head dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer.language .footer-head dl.link-li li {
  margin-right: 0.44rem;
}
.footer.language .footer-head dl + .link-li {
  margin-top: 0.2rem;
}
.footer.language .footer-head dl dt {
  width: 1.72rem;
}
.footer.language .footer-head dl dd {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.footer.language .footer-head dl dd ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer.language .footer-head .link-slash-li {
  margin-top: 0.24rem;
  padding-top: 0.23rem;
  border-top: 1px solid #ffffff;
}
.footer.language .footer-head .link-slash-li ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.footer.language .footer-head .link-slash-li li {
  padding-left: 0;
  background: none;
}
.footer.language .footer-head .link-slash-li li:not(:last-child)::after {
  content: "／";
  margin: 0 0.22rem;
  font-weight: normal;
}
.footer.language .footer-body {
  padding: 0.3rem 0 0.34rem;
}
.footer.language .footer-body .l-inbox {
  display: block;
}
.footer.language .footer-body .l-inbox .ft-logo svg {
  width: 2.26rem;
  height: 0.554rem;
}
.footer.language .footer-body .l-inbox .ft-logo svg path, .footer.language .footer-body .l-inbox .ft-logo svg rect {
  fill: #ffffff;
}
.footer.language .footer-body .l-inbox .ft-lang-access-li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.24rem 0;
  font-size: 0.12rem;
}
.footer.language .footer-body .l-inbox .ft-lang-access-li li + li {
  margin-left: 2em;
}
.footer.language .footer-foot {
  padding: 0.11rem 0 0.17rem;
  text-align: center;
}
.footer.language .footer-foot .l-inbox {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

@media (max-width: 749px) {
  .footer.language .footer-body {
    padding: 0.26rem 0;
  }
  .footer.language .footer-body .l-inbox .ft-logo svg {
    width: 2.08rem;
    height: 0.51rem;
  }
  .footer.language .footer-body .l-inbox .ft-lang-access-li {
    margin: 0.2rem 0;
    text-align: center;
    line-height: 1.67;
  }
  .footer.language .footer-body .l-inbox .ft-lang-access-li li {
    width: 100%;
  }
  .footer.language .footer-body .l-inbox .ft-lang-access-li li + li {
    margin-left: 0;
  }
  .footer.language .footer-foot {
    padding: 0.11rem 0 0.13rem;
    margin-bottom: 0;
  }
  .footer.language .footer-foot small {
    font-size: 0.11rem;
  }
}
.footer {
  overflow: hidden;
}
.footer .lang-dl {
  margin: 0 auto;
  font-size: 0.13rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.footer .lang-dl dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .lang-dl dt .icon {
  padding-top: 0.04rem;
  display: block;
}
.footer .lang-dl dt svg {
  width: 0.18rem;
  height: 0.18rem;
}
.footer .lang-dl dt path {
  fill: #ffffff;
}
.footer .lang-dl dt .tx {
  margin-left: 0.08rem;
}
.footer .lang-dl dd {
  color: #231815;
  margin-left: 0.1rem;
  padding-left: 0.1rem;
  border-left: 1px solid #ffffff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer .lang-dl dd li {
  width: auto;
  margin-right: 0.5em;
  margin-left: 0.5em;
}
.footer .lang-dl dd li a {
  color: #ffffff;
}
.footer .lang-dl dd li a:hover {
  color: #ffffff;
}
.footer .lang-dl dd li a:not(.current) {
  margin-top: 0.01rem;
}
.footer .lang-dl dd li .current {
  font-weight: 600;
}
.footer .lang-dl dd .active-language {
  height: 0.21rem;
  padding: 0.04rem 0.22rem 0 0.09rem;
  display: block;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.footer .lang-dl dd .active-language::after {
  content: "";
  border-right: 0.035rem solid transparent;
  border-top: 0.062rem solid #6C6C6C;
  border-left: 0.035rem solid transparent;
  display: block;
  position: absolute;
  top: 0.08rem;
  right: 0.07rem;
}
.footer .lang-dl dd .active-language.open::after {
  -webkit-transform: scale(-1);
          transform: scale(-1);
}
.footer .lang-dl dd .active-language:hover {
  opacity: 0.7;
}
.footer .lang-dl dd .lang-select-div {
  display: none;
}
.footer .lang-dl dd .lang-select-div a {
  padding: 0.5em 0.22rem 0.5em 0.09rem;
  display: block;
}

@media (max-width: 749px) {
  .footer .lang-dl {
    position: relative;
    padding-right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .footer .lang-dl dt {
    position: relative;
    top: -0.01rem;
  }
  .footer .lang-dl dt .icon {
    padding-top: 0;
  }
  .footer .lang-dl dt svg {
    width: 0.16rem;
    height: 0.16rem;
  }
  .footer .lang-dl dd {
    border-radius: 0;
    background: transparent;
    color: #ffffff;
  }
  .footer .lang-dl dd .active-language {
    height: auto;
    padding: 0;
  }
  .footer .lang-dl dd .active-language::after {
    border-top-color: #ffffff;
    top: 0.04rem;
    right: 0;
  }
  .footer .lang-dl dd .lang-select-div {
    margin-top: 1em;
    width: 0.92rem;
    position: relative;
    left: -0.18rem;
  }
  .footer .lang-dl dd .lang-select-div li {
    margin: 0.2em 0;
    text-align: center;
  }
  .footer .lang-dl dd .lang-select-div a {
    color: #ffffff;
    padding: 0.25em 0;
  }
}
@media (min-width: 750px) {
  .foreign .side-area .h-tt {
    padding-right: 0.2rem;
    padding-left: 0.2rem;
  }
}
@media (max-width: 749px) {
  .foreign .side-sp-none {
    display: none;
  }
  .foreign .page-contents .side-area {
    width: calc(100% + 0.28rem);
    margin: 0 -0.14rem;
    border: 0;
  }
  .foreign .page-contents .side-area .h-tt {
    text-align: left;
    padding: 0.2rem 0.22rem;
  }
  .foreign .page-contents .side-area .rnav-li {
    font-weight: 600;
  }
  .foreign .page-contents .side-area .rnav-li a {
    height: 0.6rem;
    padding: 0.22rem 0.33rem 0.22rem 0.3rem;
  }
  .foreign .page-contents .side-area .rnav-li a:not(.js-nav-open) {
    padding: 0.22rem 0.56rem 0.22rem 0.3rem;
    background: url("../svg/i-arrow02.svg") right 0.24rem center no-repeat;
    background-size: auto 0.3rem;
  }
}
.home-lang-nav li {
  position: relative;
}
.home-lang-nav li .img {
  position: relative;
  overflow: hidden;
  display: block;
}
.home-lang-nav li .img img {
  width: auto;
  max-width: inherit;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

@media (min-width: 750px) {
  .home-lang-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .home-lang-nav li {
    width: 25%;
  }
  .home-lang-nav li .img {
    width: 100%;
    height: 13.177vw;
  }
  .home-lang-nav li .text {
    font-size: 0.24rem;
    width: 100%;
    height: 0.66rem;
    padding-top: 0.22rem;
    background: rgba(0, 32, 99, 0.56);
    position: absolute;
    z-index: 5;
    text-align: center;
    display: block;
    left: 0;
    bottom: 0;
    font-family: "Yu Mincho", "YuMincho";
    color: #ffffff;
  }
}
@media (max-width: 749px) {
  .home-lang-nav {
    margin-bottom: 0.46rem;
    border-top: 1px solid #C9CACA;
  }
  .home-lang-nav li {
    border-bottom: 1px solid #C9CACA;
  }
  .home-lang-nav li a {
    color: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: 0.8rem;
  }
  .home-lang-nav li a::before, .home-lang-nav li a::after {
    content: "";
    width: 0.4rem;
    height: 100%;
    top: 0;
    right: 0;
    position: absolute;
    display: block;
  }
  .home-lang-nav li a::before {
    background: #ffffff;
    z-index: 2;
  }
  .home-lang-nav li a::after {
    background: url("../svg/i-arrow02.svg") center center no-repeat;
    background-size: 0.3rem auto;
    z-index: 3;
  }
  .home-lang-nav li:nth-child(odd) {
    background-color: #002063;
    color: #ffffff;
  }
  .home-lang-nav li:nth-child(even) {
    background-color: #214E86;
    color: #ffffff;
  }
  .home-lang-nav li .img {
    max-width: inherit;
    width: 1.04rem;
    height: 100%;
  }
  .home-lang-nav li .text {
    padding-left: 0.2rem;
    font-size: 0.18rem;
    font-weight: 600;
  }

  .home-foot .bdr-tt {
    background: #214E86;
    letter-spacing: 0;
    border: 0;
  }
  .home-foot .head .box {
    margin: 0.16rem 0 0.3rem;
  }
  .home-foot .head .box02 .tx {
    line-height: 1.5;
    letter-spacing: 0;
    padding-top: 0.18rem;
    border-top: 1px solid #C6C6C6;
  }
  .home-foot .head .time-tx {
    width: 100%;
    padding-left: 0.22rem;
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    letter-spacing: 0;
  }
  .home-foot .head .time-tx + .time-tx {
    margin-top: 0.04rem;
  }
  .home-foot .head .time-tx .tt {
    min-width: 0.84rem;
    font-size: 0.16rem;
  }
}
.gmap {
  width: 100%;
  height: 4.08rem;
}
.gmap iframe, .gmap div {
  width: 100% !important;
  height: 100% !important;
}

@media (min-width: 750px) {
  body.zh_CN .home-foot .head .box02 {
    height: 2.5rem;
  }
}
@media (max-width: 749px) {
  .gmap {
    height: 6.04rem;
  }
}
.page-link-nav {
  margin-bottom: 0.48rem;
  padding: 0.21rem 0.23rem 0.09rem;
  background: #F5F5F5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-link-nav li {
  font-size: 0.15rem;
  margin: 0 0.32rem 0.1rem 0;
  padding: 0 0 0 0.16rem;
  background: url(../svg/i-arrow07.svg) -0.05rem center no-repeat;
  background-size: 0.2rem auto;
  display: block;
}
.page-link-nav li a {
  color: #0080CC;
}

@media (max-width: 749px) {
  .page-link-nav {
    margin-top: -0.2rem;
    margin-bottom: 0.25rem;
    padding: 0;
  }
  .page-link-nav li {
    width: 100%;
    font-size: 0.15rem;
    margin: 0;
    padding: 0;
    background-position: 0.12rem center;
    background-size: 0.2rem auto;
  }
  .page-link-nav li + li {
    border-top: 1px solid #C9CACA;
  }
  .page-link-nav li a {
    padding: 0.1rem 0.2rem 0.09rem 0.35rem;
    display: block;
  }
}
@media (min-width: 750px) {
  .language section {
    margin-top: -1.32rem;
    padding-top: 1.32rem;
  }
  .language section > .p-tt02 {
    margin-top: 0.4rem;
    margin-bottom: 0.4rem;
  }
  .language section > .p-tt02:first-child {
    margin-top: 0;
  }
  .language section > .h-tt03 {
    margin-bottom: 0.3rem;
  }
  .language section > .h-tt03:first-child {
    margin-top: 0;
  }
  .language .text {
    font-size: 0.16rem;
  }
  .language .p-tt02 {
    padding-left: 0 !important;
    font-size: 0.18rem;
    font-weight: 600;
  }
  .language .u-text {
    letter-spacing: 0;
  }
}
@media (max-width: 749px) {
  .language section {
    margin-top: -0.75rem;
    padding-top: 0.75rem;
  }
}
.li-width-auto li {
  width: auto;
  min-width: inherit;
}

.o-slash {
  padding-right: 0 !important;
}
.o-slash:not(:last-child)::after {
  content: "／";
  margin: 0 1em;
}

.p-tt04 {
  font-size: 0.16rem;
  font-weight: 600;
  color: #002063;
  margin-bottom: 0.8em;
}

.link-btn.o-arrow-link03 {
  text-align: left;
  padding: 0.08rem 0.1rem 0.08rem 0.35rem;
  background-position: 0.21rem center;
}

.o-cycle02 {
  margin-bottom: 0.2rem;
  padding-left: 0.26rem;
  font-size: 0.15rem;
  position: relative;
  letter-spacing: 0.06em;
  line-height: 1.73;
}
.o-cycle02:last-child {
  margin-bottom: 0.64rem;
}
.o-cycle02::before {
  content: "";
  width: 0.18rem;
  height: 0.18rem;
  border: 0.05rem solid #002063;
  border-radius: 1rem;
  position: absolute;
  display: block;
  left: 0;
  top: 0.05rem;
}

.root-btn {
  font-size: 0.11rem;
  padding: 0.05rem 0.06rem;
  color: #ffffff;
  background: #0080CC;
  font-weight: 600;
  border-radius: 0.03rem;
  margin-left: 0.12rem;
}

.d-ib-c {
  text-align: center;
}
.d-ib-c > * {
  display: inline-block;
}

@media (max-width: 749px) {
  .outpatient-block.language .outpatient-nav .panel {
    width: 100%;
  }
  .outpatient-block.language .outpatient-nav .panel + li {
    margin-top: 0.15rem;
    margin-left: 0;
  }
  .outpatient-block.language .outpatient-nav .panel a .inbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .outpatient-block.language .outpatient-nav .panel img {
    width: 1.2rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
  .outpatient-block.language .outpatient-nav .panel .tx {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    min-height: inherit;
    padding: 0 0.34rem 0 0.17rem;
    background-size: 0.3rem auto;
    background-position: right 0.06rem center;
  }
}

.language .feature-list .feature-box:nth-child(1)::after {
  background-image: url(../img/about/p-01_lang.jpg);
}
.language .feature-list .feature-box:nth-child(2)::after {
  background-image: url(../img/about/p-02_lang.jpg);
}
@media (min-width: 750px) {
  .language .about-top {
    margin-top: 0.38rem;
  }
  .language .about-top > .text {
    font-size: 0.26rem !important;
  }
}

@media (max-width: 749px) {
  .language .about-top {
    margin-bottom: 0.36rem;
  }
  .language .about-top .logo {
    margin-bottom: 0.24rem;
  }
  .language .about-top .logo img {
    width: 3.17rem;
  }
  .language .about-top .logo + .text {
    font-size: 0.16rem;
    padding: 0;
    text-align: left;
  }
  .language .about-top .logo-cap {
    padding: 0.12rem 0.18rem;
  }
  .language .about-top .logo-cap .cycle-tt02 {
    margin: 0 0 0.14rem;
    padding-top: 0.02rem;
    padding-left: 0.28rem;
    font-size: 0.16rem;
    color: #292929;
  }
  .language .about-top .logo-cap .text {
    font-size: 0.15rem;
    padding: 0;
  }
  .language .idea-box .idea-tt {
    margin-bottom: 0;
  }
  .language .idea-box .idea-tt .ja {
    font-size: 0.18rem;
  }
  .language .idea-box .idea-text {
    margin-bottom: 0.48rem;
    font-size: 0.18rem;
  }
  .language .idea-box .idea-text strong {
    letter-spacing: 0;
  }
  .language .idea-box .idea-list {
    border-top: 1px solid #002063;
    padding-top: 0.24rem;
    margin-bottom: 0.2rem;
    position: relative;
  }
  .language .idea-box .idea-list li {
    font-size: 0.15rem;
  }
  .language .idea-box .idea-sign {
    border-top: 1px solid #002063;
    padding-top: 0.24rem;
  }
  .language .feature-list .feature-box::after {
    padding-top: 2rem;
  }
  .language .feature-list .feature-box:nth-child(1)::after {
    background-image: url(../img/about/p-01_lang_sp.jpg);
  }
  .language .feature-list .feature-box:nth-child(2)::after {
    background-image: url(../img/about/p-02_lang_sp.jpg);
  }
  .language .feature-list .feature-box .text {
    padding-top: 2.25rem;
  }
  .language .feature-list .feature-box .text p {
    font-size: 0.16rem;
  }
}
.language .lang-greeting-top-box {
  margin-bottom: 0.36rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.language .lang-greeting-top-box .image {
  width: 3.2rem;
  height: 2.9rem;
  margin-right: 0.27rem;
  overflow: hidden;
  position: relative;
}
.language .lang-greeting-top-box .image img {
  width: auto;
  max-width: inherit;
  height: 100%;
  top: 0;
  left: 50%;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
}
.language .lang-greeting-top-box .info {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.language .lang-greeting-top-box .info .name-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 0.15rem;
  padding-bottom: 0.21rem;
  border-bottom: 1px solid #002063;
}
.language .lang-greeting-top-box .info .name-box span {
  display: block;
}
.language .lang-greeting-top-box .info .name-box .title {
  width: 100%;
  font-size: 0.22rem;
  margin-bottom: 0.14rem;
}
.language .lang-greeting-top-box .info .name-box .name {
  font-size: 0.3rem;
  font-weight: 600;
}
.language .lang-greeting-top-box .info .name-box .job {
  margin-left: 1em;
  font-size: 0.18rem;
  position: relative;
}
.language .lang-greeting-top-box .info .copy {
  color: #002063;
  font-weight: 600;
  font-size: 0.25rem;
  line-height: 1.5;
}
.language .lang-greeting-top-box + .text {
  letter-spacing: 0;
}
.language .lang-greeting-top-box ~ .title-list {
  font-size: 0.14rem;
}
@media (max-width: 749px) {
  .language.greeting-block .title-list {
    padding-left: 0;
  }
  .language.greeting-block .profile-list,
.language.greeting-block .society-list {
    margin-top: -0.16rem;
    font-size: 0.15rem;
  }
  .language.greeting-block .profile-list dt {
    width: 0.8rem;
  }
  .language.greeting-block .profile-list dd {
    width: calc(100% - 0.8rem);
  }
  .language.greeting-block .book-title-list {
    margin-top: 0.36rem;
    font-size: 0.14rem;
  }
  .language .lang-greeting-top-box {
    margin-top: -0.16rem;
    margin-bottom: 0.2rem;
    display: block;
  }
  .language .lang-greeting-top-box .image {
    display: none;
  }
  .language .lang-greeting-top-box .info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .language .lang-greeting-top-box .info > * {
    width: 100%;
  }
  .language .lang-greeting-top-box .info .name-box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 3rem;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    background: url("../img/about/doctor/p-ohori.jpg") top center no-repeat;
    background-size: 100% auto;
  }
  .language .lang-greeting-top-box .info .name-box .title {
    font-size: 0.18rem;
    margin-bottom: 0.04rem;
  }
  .language .lang-greeting-top-box .info .name-box .name {
    color: #002063;
  }
  .language .lang-greeting-top-box .info .name-box .job {
    margin-left: 0.1rem;
    font-size: 0.24rem;
    color: #707070;
  }
  .language .lang-greeting-top-box .info .copy {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    font-size: 0.165rem;
    line-height: 1.67;
    margin-bottom: 0.2rem;
  }
  .language .lang-greeting-top-box + .text {
    letter-spacing: 0;
  }
  .language .lang-greeting-top-box ~ .title-list {
    font-size: 0.14rem;
  }
}

@media (min-width: 750px) {
  .book-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .book-list > * {
    margin-bottom: 0.3rem;
  }
  .book-list > * + * {
    margin-left: 0.3rem;
  }
  .book-list img {
    min-width: inherit;
    height: 1.2rem;
    -webkit-box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
    position: relative;
  }
}
@media (max-width: 749px) {
  .book-list picture img {
    margin: 0 auto;
    min-width: inherit;
    height: 1.82rem;
    -webkit-box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
            box-shadow: 0 0.03rem 0.06rem rgba(0, 0, 0, 0.16);
    position: relative;
  }

  .next-arrow, .prev-arrow {
    width: 0.3rem;
    height: 0.3rem;
    position: absolute;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    top: calc(50% - 0.15rem);
    z-index: 100;
  }
  .next-arrow img, .prev-arrow img {
    width: 0.1rem;
    height: 0.18rem;
  }

  .next-arrow {
    right: -0.32rem;
  }

  .prev-arrow {
    left: -0.32rem;
    -webkit-transform: scale(-1);
            transform: scale(-1);
  }

  .doctor-img-arrow.next-arrow {
    right: 0.12rem;
  }
  .doctor-img-arrow.prev-arrow {
    left: 0.12rem;
    -webkit-transform: scale(-1);
            transform: scale(-1);
  }
}
.language .l-dl-list dt, .language .l-dl-list dd {
  padding: 0.15rem 0.13rem 0.15rem;
}
.language .l-dl-list dt {
  font-weight: 600;
}
.language .l-dl-list dd {
  line-height: 1.68;
}

.language .first-doctor-head, .language .lang-doctor-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.language .first-doctor-head .image, .language .lang-doctor-box .image {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  overflow: hidden;
  position: relative;
}
.language .first-doctor-head .info, .language .lang-doctor-box .info {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
.language .first-doctor-head .info .name-box, .language .lang-doctor-box .info .name-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.language .first-doctor-head .info .name-box span, .language .lang-doctor-box .info .name-box span {
  display: block;
}
.language .first-doctor-head .info .name-box .title, .language .lang-doctor-box .info .name-box .title {
  width: 100%;
}
.language .first-doctor-head .info .name-box .name, .language .lang-doctor-box .info .name-box .name {
  font-weight: 600;
}
.language .first-doctor-head .info .name-box .job, .language .lang-doctor-box .info .name-box .job {
  margin-left: 1em;
  position: relative;
}
.language .first-doctor-head .info .specialized_dl dt, .language .lang-doctor-box .info .specialized_dl dt {
  color: #002063;
  font-weight: 600;
}
.language .first-doctor-head .info .specialized_dl dd span, .language .lang-doctor-box .info .specialized_dl dd span {
  display: inline-block;
}
.language .first-doctor-head {
  margin-bottom: 0.32rem;
}
.language .first-doctor-head .image {
  width: 3.2rem;
  margin-right: 0.27rem;
}
.language .first-doctor-head .info .name-box {
  margin-bottom: 0.2rem;
}
.language .first-doctor-head .info .name-box .title {
  font-size: 0.22rem;
  margin-bottom: 0.12rem;
}
.language .first-doctor-head .info .name-box .name {
  font-size: 0.3rem;
}
.language .first-doctor-head .info .name-box .job {
  font-size: 0.18rem;
}
@media (min-width: 750px) {
  .language .first-doctor-head .info .specialized_dl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-bottom: 0.1rem;
    padding-bottom: 0.1rem;
    border-bottom: 1px solid #002063;
  }
  .language .first-doctor-head .info .specialized_dl dt {
    margin-right: 1em;
    padding-right: 1em;
    border-right: 1px solid #002063;
  }
  .language .first-doctor-head .info .specialized_dl dd {
    -webkit-box-flex: 2;
        -ms-flex: 2;
            flex: 2;
  }
}
.language .first-doctor-head .info .text {
  font-size: 0.15rem;
  line-height: 1.73;
}
.language .lang-doctor-box {
  padding: 0.42rem 0 0.44rem;
  border-bottom: 1px solid #CCCCCC;
}
.language .lang-doctor-box .image {
  width: 1.18rem;
  margin-right: 0.25rem;
}
.language .lang-doctor-box .info .name-box .title {
  font-size: 0.16rem;
  margin-bottom: 0.08rem;
}
.language .lang-doctor-box .info .name-box .name {
  font-size: 0.2rem;
}
.language .lang-doctor-box .info .name-box .job {
  font-size: 0.14rem;
}
.language .lang-doctor-box .info .specialized_dl {
  margin-top: 0.15rem;
}
.language .lang-doctor-box .info .specialized_dl dt {
  font-size: 0.12rem;
  margin-bottom: 0.1rem;
  padding-bottom: 1em;
  border-bottom: 1px solid #002063;
}
.language .lang-doctor-box .info .specialized_dl dd {
  width: calc(100% + 1em);
  font-size: 0.14rem;
  line-height: 1.56;
}
@media (min-width: 750px) {
  .language .other-doctor-list {
    margin-top: 0.1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    position: relative;
    margin-bottom: 0.4rem;
  }
  .language .other-doctor-list::after {
    content: "";
    width: 100%;
    height: 3px;
    background: #ffffff;
    display: block;
    position: absolute;
    bottom: -2px;
    left: 0;
  }
  .language .other-doctor-list .lang-doctor-box {
    width: 50%;
  }
  .language .other-doctor-list .lang-doctor-box:nth-child(odd) {
    padding-right: 0.2rem;
  }
  .language .other-doctor-list .lang-doctor-box:nth-child(even) {
    padding-left: 0.2rem;
  }
}
@media (max-width: 749px) {
  .language .first-doctor-head .info {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
}
.language section > .lang-doctor-box {
  margin-top: 0.48rem;
  border-top: 1px solid #cccccc;
}
.language .doctor-book {
  margin-top: 0.2rem;
}
.language .doctor-book .book-list {
  margin-bottom: -0.04rem;
}
.language .doctor-book .o-cycle {
  padding-left: 1em;
}

.bg-list {
  background: #f5f5f5;
  padding: 0.2rem 0.25rem 0.12rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 0.14rem;
}
.bg-list li {
  margin-bottom: 0.08rem;
}

.certification-block:not(:last-child) {
  margin-bottom: 0.35rem;
}

@media (max-width: 749px) {
  .certification-block {
    background: #F5F5F5;
    padding: 0.22rem 0;
  }
  .certification-block .p-tt04 {
    margin-bottom: 0.14rem;
    padding-left: 0.38rem;
    font-size: 0.16rem;
    position: relative;
    letter-spacing: 0.1em;
  }
  .certification-block .p-tt04::before {
    content: "";
    width: 0.18rem;
    height: 0.18rem;
    border: 0.06rem solid #002063;
    border-radius: 1rem;
    position: absolute;
    display: block;
    left: 0.13rem;
    top: 0;
  }
  .certification-block .bg-list {
    padding: 0 0.13rem;
    line-height: 1.73;
  }
  .certification-block .bg-list li {
    margin: 0;
  }
}
@media (min-width: 750px) {
  .o-dot.o-slash {
    padding-left: 0;
    text-indent: 0;
  }
  .o-dot.o-slash::before {
    display: none;
  }
}
@media (max-width: 749px) {
  .o-dot.o-slash::after {
    display: none;
  }

  .language.staff-block .p-tt02 {
    width: calc(100% + 0.28rem);
    margin-right: -0.14rem;
    margin-left: -0.14rem;
    margin-top: 0;
    color: #fff;
    background: #002063;
    margin-bottom: 0.25rem;
    font-size: 0.18rem;
    padding: 0.2rem 0.22rem !important;
  }

  .language .first-doctor-head .image, .language .lang-doctor-box .image {
    width: 100%;
    margin-bottom: 0.2rem;
  }
  .language .first-doctor-head .info .name-box, .language .lang-doctor-box .info .name-box {
    -webkit-box-align: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
  }
  .language .first-doctor-head .info .specialized_dl, .language .lang-doctor-box .info .specialized_dl {
    margin: 0.16rem 0;
  }
  .language .first-doctor-head .info .specialized_dl dt, .language .lang-doctor-box .info .specialized_dl dt {
    color: #231815;
    font-weight: normal;
  }
  .language .first-doctor-head {
    margin-bottom: 0.28rem;
  }
  .language .first-doctor-head .image {
    width: 100%;
    margin-right: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .language .first-doctor-head .info {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .language .first-doctor-head .info > * {
    width: 100%;
  }
  .language .first-doctor-head .info .name-box {
    margin-bottom: 0.16rem;
  }
  .language .first-doctor-head .info .name-box .title {
    font-size: 0.18rem;
    margin-bottom: 0.06rem;
  }
  .language .first-doctor-head .info .name-box .name {
    color: #002063;
  }
  .language .first-doctor-head .info .name-box .job {
    font-size: 0.24rem;
    color: #707070;
  }
  .language .first-doctor-head .info .specialized_dl {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
  .language .first-doctor-head .info .specialized_dl dt {
    margin-bottom: 1em;
    padding-bottom: 1em;
    border-bottom: 1px solid #002063;
  }
  .language .first-doctor-head .info .text {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
    font-size: 0.15rem;
    line-height: 1.73;
  }
  .language .lang-doctor-box {
    padding: 0.36rem 0 0.3rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative;
  }
  .language .lang-doctor-box .image {
    width: 1.2rem;
    margin-bottom: 0.12rem;
  }
  .language .lang-doctor-box .info {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
  .language .lang-doctor-box .info .name-box {
    width: calc(100% - 1.35rem);
    height: 1.5rem;
    position: absolute;
    top: 0.36rem;
    right: 0;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
  }
  .language .lang-doctor-box .info .name-box span {
    width: 100%;
  }
  .language .lang-doctor-box .info .name-box .title {
    font-size: 0.18rem;
    margin-bottom: 0.12rem;
  }
  .language .lang-doctor-box .info .name-box .name {
    margin-bottom: 0;
    font-size: 0.28rem;
    color: #002063;
  }
  .language .lang-doctor-box .info .name-box .job {
    color: #707070;
    font-size: 0.22rem;
    margin-left: 0;
  }
  .language .lang-doctor-box .info .specialized_dl {
    margin-top: 0.15rem;
    margin-bottom: 0;
  }
  .language .lang-doctor-box .info .specialized_dl dt {
    font-size: 0.18rem;
    padding-bottom: 0.16em;
  }
  .language .lang-doctor-box .info .specialized_dl dd {
    width: 100%;
    font-size: 0.15rem;
  }
  .language section > .lang-doctor-box {
    margin-top: 0.36rem;
    border-top: 1px solid #cccccc;
  }
  .language .doctor-book {
    margin-top: 0.2rem;
  }
  .language .doctor-book .book-list {
    margin-bottom: -0.04rem;
  }
  .language .doctor-book .o-cycle {
    padding-left: 1em;
  }
  .language .doctor-book .bg-list {
    background-color: transparent;
    padding: 0;
    margin-top: 0.32rem;
    line-height: 1.71;
  }
  .language .doctor-book .p-tt04 {
    color: #231815;
    font-size: 0.18rem;
    padding-bottom: 0.13rem;
    border-bottom: 0.02rem solid #002063;
    margin-bottom: 0.32rem;
  }
  .language .book-list-wrap {
    width: 77.59vw;
    margin: 0 auto;
  }
}
.language .p04-img figcaption {
  font-size: 0.15rem;
  color: #000000;
  display: block;
}

@media (min-width: 750px) {
  .language .equipment-box .text a {
    margin-top: 0.3rem;
  }
  .language .equipment-box figcaption span {
    margin-bottom: 0.08rem;
    display: inline-block;
  }
  .language .equipment-box figcaption .tx {
    font-size: 0.15rem;
    color: #000000;
    font-weight: normal;
    display: block;
  }
  .language .img-box-2 {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    margin: 0.25rem 0;
  }
  .language .img-box-2 .img {
    width: calc(50% - 0.15rem);
    margin: 0;
  }
  .language .img-box-2 .img figcaption {
    margin-top: 0.16rem;
    font-weight: 600;
  }
}
@media (max-width: 749px) {
  .language .mb60 {
    margin-bottom: 0.4rem !important;
  }
  .language .equipment-box {
    margin-top: 0.22rem;
    display: block;
  }
  .language .equipment-box .text {
    font-size: 0.15rem;
    letter-spacing: 0;
  }
  .language .equipment-box .link-btn {
    width: 2.58rem;
    margin: 0.25rem auto 0;
  }
  .language .equipment-box figure {
    text-align: center;
    margin-top: 0.22rem;
  }
  .language .equipment-box figure.p04-img img {
    width: 2.7rem;
    margin: 0 auto 0.2rem;
    display: block;
  }
  .language .equipment-box figure figcaption {
    font-size: 0.16rem;
  }
  .language .equipment-box figure figcaption span {
    margin-bottom: 0.06rem;
    display: inline-block;
  }
  .language .equipment-box figure figcaption .tx {
    font-size: 0.15rem;
    color: #000000;
    font-weight: normal;
  }
  .language .equipment-box .equipment-main-1 {
    margin-bottom: 0.22rem;
  }
  .language .img-box-2 {
    margin: 0.22rem 0;
  }
  .language .img-box-2 .img {
    margin: 0;
  }
  .language .img-box-2 .img + .img {
    margin-top: 0.14rem;
  }
  .language .img-box-2 .img figcaption {
    text-align: left;
    margin-top: 0.1rem;
  }
}
.language.division-block {
  padding-bottom: 0.08rem;
}
.language.division-block .slash-list {
  margin-top: -0.15rem;
  line-height: 1.73;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.language.division-block .slash-list .o-slash {
  font-size: 0.15rem;
}
.language.division-block .slash-list .o-slash:not(:last-child)::after {
  content: "/";
  margin: 0 0.5em;
}
@media (max-width: 749px) {
  .language.division-block .slash-list {
    margin-top: -0.2rem;
  }
  .language.division-block .division-more {
    text-align: center;
  }
  .language.division-block .division-more a {
    display: inline-block;
    padding-right: 0.32rem;
  }
}
.language .division-more {
  max-width: 3.48rem;
  margin: 0.24rem auto 0.64rem;
}

.language .map-tt img {
  width: 0.22rem;
  top: calc(50% - 0.05rem);
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
}

@media (min-width: 750px) {
  .language .map-air {
    margin: -0.12rem 0 -0.14rem;
  }
  .language .map-tt {
    min-height: 0.4rem;
    padding-left: 0.28rem;
  }
  .language .map-tt .in-flexbox {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .language .map-tt span {
    font-size: 0.18rem;
  }
  .language .map-tt img {
    left: 0;
  }
  .language .map-box01 .image {
    width: 4.44rem;
  }
  .language .map-box01 .text {
    width: 3.95rem;
    font-size: 0.15rem;
  }
  .language .map-box01 .text > a {
    position: static;
  }
  .language .map-box01 .link-pdf {
    margin-top: 0.22rem;
  }
}
@media (max-width: 749px) {
  .language.access-block {
    margin-bottom: 0.2rem;
  }
  .language.access-block #p02 {
    margin-bottom: 0.64rem;
  }
  .language .map-air {
    width: calc(100% + 0.28rem);
    margin: 0.16rem -0.14rem 0;
  }
  .language .map-tt {
    padding-left: 0.32rem;
  }
  .language .map-tt span {
    font-size: 0.16rem;
    font-weight: normal;
  }
  .language a.link-btn.o-arrow-link03 {
    line-height: 1.15;
    font-size: 0.15rem;
  }
  .language .map-box01 {
    margin-top: 0.24rem;
    margin-bottom: 0.4rem;
  }
  .language .map-box01 a.link-btn.o-arrow-link03 {
    padding-right: 0.22rem;
    border: 0;
    height: auto;
    color: #ffffff;
    text-align: left;
    border-radius: 0.03rem;
  }
  .language .link-pdf {
    width: 2rem !important;
    height: auto !important;
    margin: 0.16rem auto 0 !important;
    font-size: 0.15rem;
    line-height: 0.34rem !important;
  }
  .language .link-pdf::before {
    width: 0.14rem;
    height: 0.18rem;
    background-repeat: no-repeat;
  }
}
.surgical-treatment-block .h-tt02 {
  margin-bottom: 0.32rem;
}
.surgical-treatment-block .h-tt02 + .p-tt02 {
  margin-top: 0 !important;
}
.surgical-treatment-block .p-tt02 {
  margin-top: 0.32rem !important;
  margin-bottom: 0.22rem !important;
}
@media (max-width: 749px) {
  .surgical-treatment-block #urology .h-tt02 {
    margin-bottom: 0.26rem;
  }
  .surgical-treatment-block #urology .p-tt02 {
    padding-bottom: 0.13rem;
    line-height: 1.28;
  }
}

.case-title {
  position: relative;
}

.p-tt02 .case-no {
  top: -0.03rem;
  right: 0.5em;
  position: absolute;
  display: block;
  color: #1C7493;
  vertical-align: baseline;
}
.p-tt02 .case-no .no span {
  margin-left: 0.5em;
  font-size: 0.22rem;
}

@media (min-width: 750px) {
  .case-title .case-no {
    top: -0.03rem;
    right: 0.5em;
    position: absolute;
    display: block;
    color: #1C7493;
    vertical-align: baseline;
    font-weight: 600;
  }
  .case-title .case-no .no span {
    margin-left: 0.5em;
    font-size: 0.22rem;
  }
}
@media (max-width: 749px) {
  .p-tt02 .case-no {
    top: auto;
    bottom: 0.14rem;
  }
  .p-tt02 .case-no .tx {
    display: none;
  }
  .p-tt02 .case-no .no {
    font-weight: 600;
  }
  .p-tt02 .case-no .no span {
    margin-left: 0;
  }

  .case-title .case-no {
    margin-top: -0.14rem;
    margin-bottom: 0.19rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #1C7493;
    font-size: 0.15rem;
    border-bottom: 1px solid #707070;
    padding: 0 0.05rem 0.1rem;
  }
  .case-title .case-no .no {
    font-weight: 600;
  }
  .case-title .case-no .no span {
    margin-left: 0.5em;
    font-size: 0.19rem;
  }
}
.st-case-table {
  width: 100%;
  margin-bottom: 0.4rem;
  border: solid #CCCCCC;
  border-width: 1px 0 0 1px;
}
.st-case-table:last-child {
  margin-bottom: 0.72rem;
}
.st-case-table th, .st-case-table td {
  border: solid #CCCCCC;
  border-width: 0 1px 1px 0;
  padding: 0.11rem 0.1rem 0.1rem;
  vertical-align: top;
}
.st-case-table th {
  text-align: center;
  font-weight: 600;
  color: #ffffff;
  background-color: #1C7493;
}
.st-case-table th:first-child {
  width: 2.72rem;
}

@media (max-width: 749px) {
  .st-case-table {
    width: 100%;
    margin-bottom: 0.4rem;
    border: solid #CCCCCC;
    border-width: 1px 0 0 1px;
  }
  .st-case-table:last-child {
    margin-bottom: 0.72rem;
  }
  .st-case-table th {
    width: 100%;
    display: none;
  }
  .st-case-table td {
    width: 100%;
    border: solid #CCCCCC;
    border-width: 0 1px 1px 0;
    padding: 0.11rem 0.1rem 0.1rem;
    vertical-align: top;
    display: block;
    font-size: 0.15rem;
    line-height: 1.73;
  }
  .st-case-table td:first-child:not(:last-child) {
    font-weight: 600;
    color: #ffffff;
    background-color: #1C7493;
    text-align: center;
  }
}
.surgical-treatment-block.robot-block .page-top-tt + .u-text {
  margin-top: -0.1rem;
  margin-bottom: 0.42rem;
}
.surgical-treatment-block.robot-block .u-text:last-child {
  margin-bottom: 0.46rem;
}

@media (max-width: 749px) {
  .surgical-treatment-block.robot-block .u-text:last-child {
    margin-bottom: 0.32rem;
  }
  .page-top-tt .surgical-treatment-block.robot-block .u-text {
    margin-bottom: 0.2rem;
  }
  .surgical-treatment-block.robot-block .page-link-nav {
    margin-bottom: 0.24rem;
  }
  .surgical-treatment-block.robot-block .h-tt02 {
    margin-bottom: 0.22rem;
  }
}
.st-da-vinci-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.st-da-vinci-box + .st-da-vinci-box {
  margin-top: 0.4rem;
}
.st-da-vinci-box .text {
  width: 5.68rem;
}
.st-da-vinci-box .text h3 {
  margin-bottom: 0.1rem;
  color: #006789;
  font-size: 0.18rem;
  font-weight: 600;
}
.st-da-vinci-box .text p {
  font-size: 0.15rem;
}
.st-da-vinci-box .image {
  width: 2.74rem;
}

@media (max-width: 749px) {
  .st-da-vinci-box {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .st-da-vinci-box + .st-da-vinci-box {
    margin-top: 0.36rem;
  }
  .st-da-vinci-box .text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    width: 100%;
  }
  .st-da-vinci-box .text h3 {
    margin-bottom: 0.16rem;
    color: #006789;
    font-size: 0.18rem;
    font-weight: 600;
    padding: 0.16rem 0.14rem;
    border: solid #1C7493;
    border-width: 0.02rem 0;
    line-height: 1.56;
  }
  .st-da-vinci-box .text p {
    padding-top: 2.04rem;
    font-size: 0.15rem;
    background: url("../img/surgical-treatment/da-vinci/da-vinci_01.jpg") center top no-repeat;
    background-size: 2.74rem auto;
  }
  .st-da-vinci-box:nth-child(2) .text p {
    background-image: url("../img/surgical-treatment/da-vinci/da-vinci_02.jpg");
  }
  .st-da-vinci-box:nth-child(3) .text p {
    background-image: url("../img/surgical-treatment/da-vinci/da-vinci_03.jpg");
  }
  .st-da-vinci-box .image {
    display: none;
  }
}
.st-merit-list {
  margin: 0.26rem 0 0.56rem;
}
.st-merit-list li {
  padding: 0.17rem 0.2rem 0.15rem;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.st-merit-list li .no {
  color: #006789;
  font-size: 0.18rem;
  margin-right: 0.14rem;
  padding-right: 0.24rem;
  background: url("../svg/i-arrow08.svg") right center no-repeat;
  background-size: 0.0878rem auto;
}
.st-merit-list li:nth-child(odd) {
  background: #F0F0F0;
}
.st-merit-list li:nth-child(even) {
  background: #F8F8F8;
}

@media (max-width: 749px) {
  .st-merit-list {
    margin: 0.26rem 0 0.46rem;
    background: #F8F8F8;
  }
  .st-merit-list li {
    padding: 0;
    font-weight: normal;
    display: block;
  }
  .st-merit-list li span {
    display: block;
  }
  .st-merit-list li .text {
    font-size: 0.144rem;
    padding: 0.14rem 0.15rem;
  }
  .st-merit-list li .no {
    font-weight: 600;
    color: #006789;
    font-size: 0.18rem;
    margin-right: 0;
    padding: 0.12rem 0.15rem;
    background: #F0F0F0;
    text-align: center;
  }
  .st-merit-list li:nth-child(odd) {
    background: transparent;
  }
  .st-merit-list li:nth-child(even) {
    background: transparent;
  }
}
p + .st-doctor-box {
  margin-top: 0.32rem;
}

@media (max-width: 749px) {
  p + .st-doctor-box {
    margin-top: 0.2rem;
  }
}
.st-doctor-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.st-doctor-box + .st-doctor-box {
  margin-top: 0.4rem;
}
.st-doctor-box .text {
  width: 5.76rem;
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
}
.st-doctor-box .text .title {
  margin-bottom: 0.1rem;
  font-size: 0.18rem;
  font-weight: 600;
}
.st-doctor-box .text .name {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.24rem;
  color: #006789;
  margin-bottom: 0.18rem;
  padding-bottom: 0.16rem;
  border-bottom: 1px solid #006789;
  font-weight: 600;
}
.st-doctor-box .text .name .bg {
  padding: 0.03rem 0.1rem;
  margin-left: 0.2rem;
  font-size: 0.15rem;
  color: #ffffff;
  background: #002063;
}
.st-doctor-box .text .name .bg.bg-gold {
  background: #C19D59;
}
.st-doctor-box .text .name + p {
  font-size: 0.15rem;
}
.st-doctor-box .image {
  width: 2.74rem;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

@media (max-width: 749px) {
  .st-doctor-box + .st-doctor-box {
    margin-top: 0.36rem;
  }
  .st-doctor-box .text {
    width: 100%;
  }
  .st-doctor-box .text .title {
    margin-bottom: 0.1rem;
    font-weight: 500;
    line-height: 1.39;
  }
  .st-doctor-box .text .name {
    margin-bottom: 0.13rem;
    padding-bottom: 0.12rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .st-doctor-box .text .name .tx {
    font-weight: 500;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .st-doctor-box .text .name .tx small {
    color: #707070;
    font-size: 1em;
  }
  .st-doctor-box .text .name .bg {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    width: 100%;
    padding: 0.03rem 0.12rem;
    margin-left: 0;
    margin-bottom: 0.1rem;
  }
  .st-doctor-box .image {
    width: 100%;
    margin-bottom: 0.08rem;
  }
}
@media (min-width: 750px) {
  .st-doctor-img-box {
    margin: 0.5rem 0 0.64rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .st-doctor-img-box .item {
    width: 2.74rem;
    margin: 0;
  }
}
@media (max-width: 749px) {
  .st-doctor-img-wrap {
    width: calc(100% + 0.28rem);
    margin: 0 -0.14rem 0;
  }

  .st-doctor-img-box {
    margin: 0.25rem 0 0.6rem;
  }
  .st-doctor-img-box .item {
    padding: 0 0.1rem;
  }
}
.tourism-block {
  /*
  .p-tt02 {
    margin-bottom: .5rem;
  }
  */
}
.tourism-block #p01 {
  margin-bottom: 0.56rem;
}
.tourism-block #p02, .tourism-block #faq {
  margin-bottom: 0.96rem;
}
.tourism-block .link-btn.o-arrow-link03 {
  padding-left: 0.46rem;
  padding-right: 0.28rem;
  background-position: 0.32rem center;
}

@media (max-width: 749px) {
  .tourism-block #p01 {
    margin-bottom: 0.34rem;
  }
  .tourism-block #p02, .tourism-block #faq {
    margin-bottom: 0.5rem;
  }
  .tourism-block #faq .h-tt02 {
    margin-bottom: 0;
  }
  .tourism-block .bk-glay {
    font-size: 0.15rem;
  }
  .tourism-block .p-tt02 {
    margin-top: 0;
    margin-bottom: 0.2rem;
  }
}
.tourism-step {
  margin-bottom: 0.5rem;
}
.tourism-step dl {
  padding: 0.18rem 0.18rem 0.26rem 0.28rem;
}
.tourism-step dl dt {
  margin-bottom: 0.12rem;
  color: #002063;
  font-size: 0.17rem;
  font-weight: 600;
}
.tourism-step dl dd {
  font-size: 0.15rem;
  line-height: 1.6;
}

@media (max-width: 749px) {
  .tourism-step {
    margin-bottom: 0.32rem;
  }
  .tourism-step dl {
    padding: 0.18rem 0.08rem 0.22rem 0.14rem;
  }
  .tourism-step dl dt {
    font-size: 0.16rem;
  }
  .tourism-step + .d-ib-c .link-btn.o-arrow-link03 {
    width: 100%;
    max-width: 3.5rem;
    padding: 0.14rem 0.1rem 0.14rem 0.55rem;
    background-position: 0.2rem center;
    line-height: 1.5;
  }
}
.faq-dl {
  padding: 0.32rem 0 0.06rem;
  border-bottom: 1px solid #002063;
}
.faq-dl dt, .faq-dl dd {
  margin-bottom: 0.26rem;
}
.faq-dl dt::before, .faq-dl dd::before {
  content: "";
  width: 0.36rem;
  height: 0.36rem;
  top: 0;
  left: 0.32rem;
  display: block;
  position: absolute;
}
.faq-dl dt {
  cursor: pointer;
  font-weight: 600;
  padding: 0rem 0.56rem 0 0.8rem;
  font-size: 0.22rem;
  position: relative;
  line-height: 1.68;
}
.faq-dl dt span {
  -webkit-transition: 0.2s;
  transition: 0.2s;
}
.faq-dl dt span:hover {
  opacity: 0.6;
}
.faq-dl dt::before {
  background: url("../svg/i-q.svg") center center no-repeat;
  background-size: 100% auto;
}
.faq-dl dt::after {
  content: "";
  width: 0.3rem;
  height: 0.3rem;
  background: url("../svg/i-plus.svg") center center no-repeat;
  background-size: 100% auto;
  top: calc(50% - 0.15rem);
  right: 0.12rem;
  display: block;
  position: absolute;
}
.faq-dl dt.open::after {
  background-image: url("../svg/i-minus.svg");
}
.faq-dl dd {
  padding: 0.04rem 0.32rem 0 0.8rem;
  position: relative;
  display: none;
  line-height: 1.69;
}
.faq-dl dd::before {
  background: url("../svg/i-a.svg") center center no-repeat;
  background-size: 100% auto;
}

@media (max-width: 749px) {
  .faq-dl {
    padding: 0.26rem 0 0;
  }
  .faq-dl dt, .faq-dl dd {
    margin-bottom: 0.22rem;
  }
  .faq-dl dt::before, .faq-dl dd::before {
    left: 0;
    top: 0.04rem;
  }
  .faq-dl dt {
    padding: 0 0.32rem 0 0.48rem;
    font-size: 0.16rem;
    line-height: 1.5;
  }
  .faq-dl dt::after {
    width: 0.26rem;
    height: 0.26rem;
    top: calc(50% - 0.13rem);
    right: 0;
  }
  .faq-dl dd {
    padding: 0 0 0 0.48rem;
    font-size: 0.15rem;
    line-height: 1.46;
  }
}
.form-input-area.last {
  margin-bottom: 0.4rem;
}

.form-input-area dd {
  position: relative;
}
.form-input-area dd select {
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  background-color: #ffffff;
  border: 1px solid #ccc;
  padding: 0.12rem 0.2rem;
}
.form-input-area dd.form-select-box {
  width: 2.8rem;
}

.mw_wp_form_input .form-input-area dd.form-select-box::after {
  content: "";
  border-right: 0.07rem solid transparent;
  border-top: 0.12rem solid #002063;
  border-left: 0.07rem solid transparent;
  display: block;
  position: absolute;
  top: calc(50% - 0.072rem);
  right: 0.16rem;
}

@media (max-width: 749px) {
  .form-input-area dd select {
    margin-top: 0.12rem;
  }

  .mw_wp_form_input .form-input-area dd.form-select-box::after {
    top: 50%;
  }
}
header > .l-inbox {
  position: relative;
  z-index: 10000;
}

header:not(.language) .lang-nav-box .lang-ja-dl {
  min-width: 45px;
  width: 0.64rem;
  height: 0.45rem;
  border-left: 1px solid #231815;
  position: relative;
}
header:not(.language) .lang-nav-box dt {
  width: 100%;
  height: 100%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
header:not(.language) .lang-nav-box dt.open .tx, header:not(.language) .lang-nav-box dt:hover .tx {
  color: #29617A;
}
header:not(.language) .lang-nav-box dt span {
  width: 100%;
  text-align: center;
  display: block;
}
header:not(.language) .lang-nav-box dt .icon img {
  width: 0.22rem;
  height: 0.22rem;
}
header:not(.language) .lang-nav-box dt .tx {
  font-size: 0.1rem;
  margin-top: 0.05rem;
}
header:not(.language) .lang-nav-box dd {
  display: none;
  width: 0.9rem;
  position: absolute;
  top: calc(100% + 0.04rem);
  left: 50%;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  z-index: 600;
  font-size: 0.12rem;
}
@media (max-width: 749px) {
  header:not(.language) .header-head {
    overflow: inherit;
  }
  header:not(.language) .header-head .logo-box .logo {
    width: 2.11rem;
  }
  header:not(.language) .lang-nav-box {
    margin-right: 0;
    margin-left: auto;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl {
    border-left: 0;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl .icon img {
    width: 0.21rem;
    height: 0.21rem;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl ul {
    border: 1px solid #29617A;
    background: #ffffff;
    font-size: 0.12rem;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl ul li + li {
    border-top: 1px solid #29617A;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl ul li a {
    height: 0.26rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    padding-left: 0.2rem;
    position: relative;
    font-weight: normal;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl ul li a::before {
    content: "";
    position: absolute;
    display: block;
    border-top: 0.03rem solid transparent;
    border-bottom: 0.03rem solid transparent;
    border-left: 0.06rem solid #29617A;
    left: 0.08rem;
    top: calc(50% - 0.03rem);
  }
  header:not(.language) .lang-nav-box .lang-ja-dl ul li a.current, header:not(.language) .lang-nav-box .lang-ja-dl ul li a:hover {
    font-weight: bold;
  }
  header:not(.language) .lang-nav-box .lang-ja-dl ul li a.current::before, header:not(.language) .lang-nav-box .lang-ja-dl ul li a:hover::before {
    border-left-color: #ffffff;
  }
}

@media (min-width: 750px) {
  .wrapper {
    padding-top: 1.4rem;
  }

  .header-head {
    height: 0.8rem;
    overflow: inherit;
  }
  .header-head .hd-tel {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 3.01rem;
            flex: 0 1 3.01rem;
    text-align: left;
  }
  .header-head .hd-tel dt {
    width: 3.01rem !important;
    margin-bottom: 0.05rem;
  }
  .header-head .hd-tel dt img {
    width: 2.86rem;
    height: 0.29rem;
  }
  .header-head .hd-tel dd {
    height: 1.15em;
    font-weight: normal;
    letter-spacing: 0;
    position: relative;
  }
  .header-head .hd-tel dd span {
    width: 200%;
    font-size: 0.24rem;
    display: block;
    position: absolute;
    left: -50%;
    top: calc(-50% + 0.03rem);
    -webkit-transform: scale(0.5);
            transform: scale(0.5);
  }

  .logo-box {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 5.66rem !important;
            flex: 0 1 5.66rem !important;
  }
  .logo-box .logo {
    width: 2.34rem;
  }
  .logo-box .logo svg {
    height: 0.52rem;
  }
  .logo-box .h1-text {
    padding-top: 0.11rem;
    padding-left: 0.16rem;
    letter-spacing: 0;
  }
  .logo-box .h1-text h1, .logo-box .h1-text p {
    font-size: 0.13rem;
  }

  .hd-department {
    width: 2.3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-top: 0.04rem;
    margin-left: auto;
    margin-right: 0.14rem;
  }
  .hd-department li {
    width: 0.72rem;
    height: 0.22rem;
    margin: 0 0.04rem 0.04rem 0;
    padding: 0.04rem 0;
    background: #FFF0A8;
    position: relative;
    text-align: center;
    border-radius: 0.05rem;
  }
  .hd-department li span {
    width: 200%;
    font-size: 0.24rem;
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) scale(0.5);
            transform: translate(-50%, -50%) scale(0.5);
  }

  .js-fix .header-head {
    height: 0.64rem;
  }
  .js-fix .header-head .hd-tel {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 2.56rem;
            flex: 0 1 2.56rem;
    text-align: left;
  }
  .js-fix .header-head .hd-tel dt {
    width: 2.56rem !important;
  }
  .js-fix .header-head .hd-tel dt img {
    width: 2.38rem;
    height: 0.25rem;
  }
  .js-fix .header-head .hd-tel dd span {
    font-size: 0.22rem;
  }
  .js-fix .logo-box {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 5.18rem !important;
            flex: 0 1 5.18rem !important;
  }
  .js-fix .logo-box .logo {
    width: 2rem;
  }
  .js-fix .logo-box .logo svg {
    height: 0.44rem;
  }
  .js-fix .logo-box .h1-text {
    padding-top: 0.09rem;
    padding-left: 0.16rem;
  }
  .js-fix .logo-box .h1-text h1, .js-fix .logo-box .h1-text p {
    display: block;
    font-size: 0.12rem;
  }
  .js-fix .hd-department {
    width: 2rem;
    padding-top: 0.04rem;
    margin-right: 0.14rem;
  }
  .js-fix .hd-department li {
    width: 0.62rem;
    height: 0.2rem;
  }
  .js-fix .hd-department li span {
    font-size: 0.22rem;
  }
}
@media (max-width: 979px) {
  .logo-box {
    -webkit-box-flex: 0 !important;
        -ms-flex: 0 1 2rem !important;
            flex: 0 1 2rem !important;
  }

  .h1-text {
    display: none;
  }
}
.side-fix-nav {
  position: fixed;
  right: 0;
  top: 50%;
  -webkit-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 600;
}
.side-fix-nav li {
  position: relative;
}
.side-fix-nav li + li {
  margin-top: 0.06rem;
}
.side-fix-nav a {
  min-width: 44px;
  width: 0.64rem;
  height: 0.7rem;
  background-color: #F2F2F2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: center;
      align-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-shadow: 0 0 0.05rem rgba(0, 0, 0, 0.75);
          box-shadow: 0 0 0.05rem rgba(0, 0, 0, 0.75);
  -webkit-transition: background-color 0.3s !important;
  transition: background-color 0.3s !important;
}
.side-fix-nav a:hover {
  opacity: 1;
  background-color: #98AFAF;
}
.side-fix-nav a.line-fx-nav {
  height: 1rem;
  background-color: #06C755;
  color: #fff;
}
.side-fix-nav a.line-fx-nav:hover {
  opacity: 1;
  background-color: #10A54D;
}
.side-fix-nav span {
  display: block;
  text-align: center;
}
.side-fix-nav .icon {
  margin-bottom: 0.05rem;
}
.side-fix-nav .icon img {
  max-width: inherit;
  width: auto;
  height: 0.29rem;
}
.side-fix-nav .icon.access {
  height: 0.25rem;
}
.side-fix-nav .tx {
  width: 100%;
  font-size: 0.12rem;
  font-weight: 600;
}

.equipment-box,
.facility-photo {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 0.4rem 1fr 0.4rem 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  grid-gap: 0.4rem;
}

.equipment-box > *:nth-child(1), .facility-photo > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}

.equipment-box > *:nth-child(2), .facility-photo > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}

.equipment-box > *:nth-child(3), .facility-photo > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.equipment-box figure:nth-child(1),
.facility-photo figure:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.equipment-box figure:nth-child(2),
.facility-photo figure:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.equipment-box figure:nth-child(3),
.facility-photo figure:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.equipment-box figure:nth-child(4),
.facility-photo figure:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.equipment-box figure:nth-child(5),
.facility-photo figure:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.equipment-box figure:nth-child(6),
.facility-photo figure:nth-child(6) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}

@media all and (-ms-high-contrast: none) {
  .facility-photo *::-ms-backdrop, .facility-photo figure {
    width: calc(100% - 0.4rem);
    margin: 0.4rem 0.4rem 0;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .facility-photo {
    margin-left: -0.4rem;
    margin-top: -0.4rem;
  }
}
.equipment-box {
  grid-gap: 0.26rem;
}
.equipment-box .equipment-main-1 {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.equipment-box .equipment-main-1 + .two {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
  -ms-grid-column-span: 2;
}
.equipment-box .equipment-main {
  -ms-grid-row: 1;
  -ms-grid-column-span: 2;
  -ms-grid-column: 1;
}
.equipment-box .equipment-main + .text {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.equipment-box .equipment-main ~ figure:nth-child(3) {
  -ms-grid-row: 2;
  -ms-grid-column: 1;
}
.equipment-box .equipment-main ~ figure:nth-child(4) {
  -ms-grid-row: 2;
  -ms-grid-column: 2;
}
.equipment-box .equipment-main ~ figure:nth-child(5) {
  -ms-grid-row: 2;
  -ms-grid-column: 3;
}
@media all and (-ms-high-contrast: none) {
  .equipment-box *::-ms-backdrop, .equipment-box > * {
    width: calc(100% - 0.26rem);
    margin: 0.26rem 0.26rem 0;
  }
}
@media all and (-ms-high-contrast: none) {
  .equipment-box *::-ms-backdrop, .equipment-box figure {
    width: calc(100% - 0.4rem);
    margin: 0.4rem 0.4rem 0;
  }
}

@media all and (-ms-high-contrast: none) {
  *::-ms-backdrop, .equipment-box {
    margin-left: -0.26rem;
    margin-top: -0.26rem;
  }
}
@media (max-width: 749px) {
  .equipment-box,
.facility-photo {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 0.14rem 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto;
    grid-template-rows: auto;
    grid-gap: 0.14rem;
  }
  .equipment-box > *:nth-child(1), .facility-photo > *:nth-child(1) {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
  }
  .equipment-box > *:nth-child(2), .facility-photo > *:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
  }
  .equipment-box figure:nth-child(3),
.facility-photo figure:nth-child(3) {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
  }
  .equipment-box figure:nth-child(4),
.facility-photo figure:nth-child(4) {
    -ms-grid-row: 2;
    -ms-grid-column: 2;
  }
  .equipment-box figure:nth-child(5),
.facility-photo figure:nth-child(5) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .equipment-box figure:nth-child(6),
.facility-photo figure:nth-child(6) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
}
@media (max-width: 749px) and (-ms-high-contrast: none) {
  .facility-photo *::-ms-backdrop, .facility-photo figure {
    width: calc(100% - 0.14rem);
    margin: 0.14rem 0.14rem 0;
  }
}
@media (max-width: 749px) and (-ms-high-contrast: none) {
  .equipment-box *::-ms-backdrop, .equipment-box > * {
    width: calc(100% - 0.1rem);
    margin: 0.1rem 0.1rem 0;
  }
  .equipment-box *::-ms-backdrop, .equipment-box figure {
    width: calc(100% - 0.1rem);
    margin: 0.1rem 0.1rem 0;
  }
}
@media (max-width: 749px) {
  .equipment-box .equipment-main-1 {
    -ms-grid-row: 1;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
  .equipment-box .equipment-main-1 + .two {
    -ms-grid-row: 2;
    -ms-grid-column: 1;
    -ms-grid-column-span: 2;
  }
}
@media (max-width: 749px) {
  .equipment-box .equipment-main {
    -ms-grid-row: 1;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
  }
  .equipment-box .equipment-main + .text {
    -ms-grid-row: 2;
    -ms-grid-column-span: 2;
    -ms-grid-column: 1;
  }
  .equipment-box .equipment-main ~ figure:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1;
  }
  .equipment-box .equipment-main ~ figure:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 2;
  }
  .equipment-box .equipment-main ~ figure:nth-child(5) {
    -ms-grid-row: 4;
    -ms-grid-column: 1;
  }
}
@media (max-width: 749px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .facility-photo {
    margin-left: -0.14rem;
    margin-top: -0.14rem;
  }
}
@media (max-width: 749px) and (-ms-high-contrast: none) {
  *::-ms-backdrop, .equipment-box {
    margin-left: -0.1rem;
    margin-top: -0.1rem;
  }
}
body.en_US {
  font-family: "Roboto", sans-serif;
}
body.en_US .home-top .home-top-text .text-box,
body.en_US .home-lang-nav li .text,
body.en_US .idea-box .idea-tt,
body.en_US .idea-box .idea-text,
body.en_US .idea-box .idea-list {
  font-family: "Roboto Slab", serif;
}
body.en_US .bookmedia ul li,
body.en_US .language .doctor-book .o-cycle {
  padding-left: 1.25em;
}
body.en_US .greeting-top-box .image .name .title {
  line-height: 1.4;
}
body.en_US .language .first-doctor-head .info .specialized_dl {
  margin-top: 0.2rem;
}
body.en_US .language .first-doctor-head .info .specialized_dl dt, body.en_US .language .first-doctor-head .info .specialized_dl dd {
  line-height: 1.4;
}
body.en_US .language .first-doctor-head .info .specialized_dl dd span + span {
  margin-top: 0.2em;
}
body.en_US .language .lang-doctor-box .info .name-box .title,
body.en_US .language .first-doctor-head .info .name-box .title {
  line-height: 1.34;
}
body.en_US .equipment-box,
body.en_US .equipment-box figure figcaption {
  text-align: left;
}
body.en_US .robot_merit_dl {
  margin-top: 0.24rem;
  margin-bottom: 0.42rem;
}
body.en_US .robot_merit_dl dt, body.en_US .robot_merit_dl dd {
  line-height: 1.5;
}
body.en_US .robot_merit_dl dt {
  margin-bottom: 0.1rem;
  color: #006789;
  font-size: 0.18rem;
  font-weight: 600;
}
body.en_US .robot_merit_dl dd {
  font-size: 0.15rem;
}
body.en_US .robot_merit_dl dd li + li {
  margin-top: 0.5em;
}
body.en_US .form-input-area dt .req {
  width: 0.6rem;
}
@media (min-width: 750px) {
  body.en_US .home-top .home-top-text .text-box {
    top: 0.36rem !important;
  }
  body.en_US .home-lang-nav li .text {
    font-size: 0.2rem;
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.en_US .home-foot .head .box02 .tx {
    text-align: left;
  }
  body.en_US .home-foot .head .box02 .tx span {
    display: block;
  }
  body.en_US .home-foot .foot .tx {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  body.en_US .gmap {
    height: 4.6rem;
  }
  body.en_US .home-foot .head .box02 {
    height: 2.8rem;
  }
  body.en_US .home-foot .head .time-tx {
    font-size: 0.2rem;
  }
  body.en_US .rnav-li li a {
    height: auto;
    min-height: 0.5rem;
  }
  body.en_US .page-ft-nav li a {
    padding-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    line-height: 1.4;
  }
  body.en_US .footer.language .footer-head dl dt {
    width: 1.96rem;
  }
  body.en_US .outpatient-nav .panel .tx {
    min-height: 0.8rem;
    padding-left: 0.44rem;
    padding-right: 0.16rem;
    line-height: 1.4;
  }
  body.en_US .about-top .logo + .text {
    font-size: 0.22rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  body.en_US .idea-box .idea-text {
    font-size: 0.32rem;
    padding-left: 0.5rem;
    padding-right: 0.5rem;
    line-height: 1.6;
  }
  body.en_US .greeting-top-box .text {
    padding-top: 3.32rem;
  }
  body.en_US .language .lang-doctor-box .info .specialized_dl dd {
    width: 100%;
  }
  body.en_US .link-btn.o-arrow-link03 {
    padding: 0.12rem 0.1rem 0.12rem 0.4rem;
  }
  body.en_US .case-title .case-no.lines {
    top: -0.1rem;
    text-align: right;
  }
  body.en_US .tourism-block .link-btn.o-arrow-link03 {
    padding: 0.12rem 0.32rem 0.12rem 0.5rem;
  }
}
@media (max-width: 749px) {
  body.en_US .greeting-top-box .image .name {
    font-size: 0.16rem;
  }
  body.en_US .home-lang-nav li .text {
    width: 2.2rem;
    font-weight: 400;
  }
  body.en_US .home-foot .head .time-tx {
    line-height: 1.8 !important;
  }
  body.en_US .home-foot .head .box02 .time-tx {
    display: block;
  }
  body.en_US .home-foot .head .box02 .time-tx span {
    display: block;
  }
  body.en_US .home-foot .head .box02 .time-tx span.time + .tt {
    margin-top: 0.1rem;
  }
  body.en_US .about-top .text {
    font-size: 0.18rem;
  }
  body.en_US .logo-cap p.text {
    text-align: left;
    font-size: 0.14rem;
  }
  body.en_US .idea-box .idea-tt .ja {
    font-size: 0.22rem;
  }
  body.en_US .idea-box .idea-text {
    font-size: 0.24rem;
    line-height: 1.5 !important;
    margin-bottom: 0.32rem;
  }
  body.en_US .idea-box .idea-list li {
    font-size: 0.18rem;
  }
  body.en_US .idea-box .idea-tt .ja {
    font-size: 0.22rem;
  }
  body.en_US .greeting-top-box .text {
    padding-top: 0.2rem;
  }
  body.en_US .title-list {
    padding: 0.16rem;
    line-height: 1.5;
  }
  body.en_US .title-list li + li {
    margin-top: 0.06rem;
  }
  body.en_US .equipment-box .equipment-main {
    margin-bottom: 0.22rem;
  }
  body.en_US .surgical-treatment-block .p-tt02 {
    padding-right: 1rem !important;
  }
  body.en_US .surgical-treatment-block .case-title .p-tt02 {
    padding-right: 0 !important;
    line-height: 1.4;
  }
  body.en_US .form-head li {
    line-height: 0.16rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -ms-flex-line-pack: center;
        align-content: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  body.en_US .form-head li .now {
    padding-left: 0.1rem;
  }
}