@charset "UTF-8";


/* =========================================================
   1. 共通
   ========================================================= */


body {
  background: #f5f5f5;
}

.anchor {
  display: block;
}

.bg100 {
  background: #f5f5f5;
}

header {
  display: flex;
  justify-content: space-between;
  width: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10020;
  background: #fff;
  transition: .3s;
}

.header__w {
  display: flex;
}

.header_logo {
  text-align: center;
}

.header_txt {
  position: absolute;
}

.header_txt img {
  width: 100%;
}

.header_txt2 {
  text-align: center;
}

nav.NavMenu {
  position: fixed;
  top: 0;
  left: 0;
  background: #fbfbfb;
  text-align: center;
  width: 100%;
  transform: translateY(-100%);
  z-index: 10030;
}

nav.NavMenu::before,
nav.NavMenu::after {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
}

nav.NavMenu::before {
  background: url("../images/logo.svg") no-repeat left top;
  background-size: contain;
  z-index: 2;
}

nav.NavMenu::after {
/*
  background: url("../images/nav1.jpg") no-repeat left bottom;
  background-size: contain;
  z-index: 1;
*/
}

nav.NavMenu ul li {
  list-style-type: none;
  padding: 0;
  width: 100%;
}

nav.NavMenu ul li:last-child {
  padding-bottom: 0;
  border-bottom: none;
}

nav.NavMenu ul li a {
  display: inline-block;
  transition: .4s;
  text-align: left;
}

.navmenulink {
  display: block;
  margin: 0 auto;
}

.navmenulink::before {
  content: "▶︎";
  margin-right: 0;
  color: #5a9f4d;
  position: absolute;
  left: 0;
}

nav.NavMenu ul li.nav_tel span::before {
  content: "";
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}

nav.NavMenu ul li.nav_teltime {
  padding: 0 0 30px 0;
  font-weight: normal;
}

nav.NavMenu ul li.nav_free {
  width: 100%;
  text-align: center;
  padding: 30px 0 0 0;
}

nav.NavMenu ul li.nav_free span {
  display: inline-block;
  text-align: center;
  line-height: 1;
}

nav.NavMenu ul li.nav_rsv a {
  border-radius: 5px;
  text-align: center;
  transition: .6s;
  position: relative;
  background: linear-gradient(135deg, #f8a23f 0%,#f76b1c 100%);
}

nav.NavMenu ul li.nav_rsv a:active {
  opacity: .9;
}

nav.NavMenu ul li.nav_rsv a:hover {
  opacity: .9;
}

nav.NavMenu ul li.nav_rsv span::before {
  content: "";
}

nav.NavMenu.active {
  transform: translateY(0%);
  z-index: 10030;
}

.Toggle {
  display: block;
  position: fixed;
  cursor: pointer;
  z-index: 10040;
}

.Toggle span {
  display: block;
  position: absolute;
  border-top: solid 1px #5f4e34;
  -webkit-transition: .35s ease-in-out;
  -moz-transition: .35s ease-in-out;
  transition: .35s ease-in-out;
}

.Toggle.active span:nth-child(1) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  transform: rotate(-45deg);
  border-top: solid 1px #5f4e34;
}

.Toggle.active span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 1px #5f4e34;
}

.Toggle.active span:nth-child(3) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  border-top: solid 1px #5f4e34;
}

.mv__w {
  width: 100%;
  background: url("../images/mvbg.jpg") no-repeat top center;
  background-size: cover;
  position: relative;
}

.mv1 {
  margin: 0 auto;
  position: relative;
}

.mv2 {
  width: 100%;
  position: relative;
}

.mv2 img {
  width: 100%;
}

.mv3 {
  position: absolute;
}

.mv3 img {
  width: 100%;
}

.mv_text {
  position: absolute;
  margin: 0 auto;
/* 260331追加 */
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 260331追加 */
.mv_text__line-1 {
  width: 60%;
  max-width: 200px;
  letter-spacing: .075rem;
  line-height: 2;
  color: #fff;
  background: #a67258;
  text-align: center;
}

.move_text {
  overflow: hidden;
  width: 100%;
  display: flex;
  justify-content: right;
  position: absolute;
  z-index: 2;
}

.move_text .text {
  text-transform: uppercase;
  transform-origin: left;
  font-family: "Zen Old Mincho";
/* 2600406追加 */
  display: flex;
  flex-direction: column;
}

.move_text .text.is-active {
  animation: text01 1s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

.word {
  position: relative;
  display: inline-block;
  overflow: hidden;
}

/* 2600406追加 */
.move_text .text .second-line {
  font-size: 3.75rem;
}
.move_text .text .boarder {
/*
  width: 100%;
  border-bottom: 2px solid #000;
  display: inline-block;
  margin: 1rem 0 .75rem;
*/
}

.visuallyHidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.swiper__w {
  width: 100%;
  background-size: cover;
  vertical-align: top;
  display: flex;
}

.swiper__w video {
  width: 100%;
  overflow: hidden;
  object-fit: contain;
  z-index: -1;
}

.swiper_txt {
  position: absolute;
  right: 0;
  z-index: 100;
}

.swiper_txt2 {
  display: block;
  margin: 0 auto;
}

.swiper_txt2 img {
  display: block;
}

.copy-item {
  position: absolute;
  z-index: 100;
  display: flex;
  background: rgba(255, 255, 255, .8);
  text-align: start;
  border-radius: 0.5em;
  align-items: center;
  justify-content: center;
  writing-mode: vertical-rl;
  flex-direction: column;
}

.copy-text {
  color: #17428d;
}

.mainimg_w {
  position: relative;
  width: 100%;
  background-position: center center !important;
  background-size: cover !important;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}

.mainimage_area {
  position: relative;
  width: 100%;
}

.topimage_layer {
  position: absolute;
  right: 0;
}

.topimage_layer img {
  width: 100%;
}

.slick_box {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  border-radius: 5px;
}

.slick_box1 {
  width: 100%;
  text-align: center;
}

.slick_box2 {
  width: 100%;
}

.slick_box2 img {
  width: 100%;
}

.slick_box3 {
  width: 100%;
  text-align: center;
}

.slick_box4 {
  width: 100%;
  text-align: center;
  letter-spacing: .1rem;
}

.slick_box5 {
  width: 100%;
  text-align: center;
}

.slick_box5 a {
  display: inline-block;
  border-radius: 100px;
  font-weight: 700;
  line-height: 1;
}

.slick_box5 span::before {
  content: "";
  background: url("../images/ic_tel.svg") no-repeat;
  display: inline-block;
  background-size: contain;
}

.slick_box7 a {
  display: block;
  background: linear-gradient(90deg, #1da353 0%, #9cc29a 100%);
  color: #fff;
  text-align: center;
  border-radius: 3px;
  transition: .3s;
  box-shadow: 3px 3px 10px #8ec7a5;
}

.mainimage_t {
  color: #9cc29a;
  line-height: 2.5;
}

.mainimage_t span {
  display: inline;
  background: #ffffff;
}

.main-copy {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.topconcept__w {
  width: 100%;
  background: url("../images/topconceptbg.jpg");
  background-size: cover;
}

.topconcept1 {
  width: 100%;
}

.topconcept2 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topconcept3 img {
  width: 100%;
}

.topconcept4 {
  display: flex;
  flex-wrap: wrap;
}

.topconcept5 {
  width: 100%;
  margin-bottom: 1rem;
}

.topconcept6 {
  width: 100%;
  font-weight: 700;
}

.topbrain1 {
  width: 100%;
}

.topbrain2 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: rgba(255,255,255,.70);
}

.topbrain3 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topbrain4 {
  width: 100%;
  text-align: center;
}

.topbrain4 span {
  display: inline-block;
  text-align: center;
  color: #5a9f4d;
  font-weight: 500;
  background: #E5F4E4;
}

.topbrain5 {
  width: 100%;
  font-weight: 700;
  text-align: center;
}

.topbrain6 {
  width: 100%;
  text-align: center;
}

.topbrain6 a {
  display: inline-block;
  text-align: center;
  color: #fff;
  background: #5a9f4d;
  border-radius: 200px;
  font-weight: 400;
}

.topbrain6 a span::before {
  content: "→";
  display: inline-block;
  margin-right: .5rem;
}

.topbrain7 {
  display: flex;
  justify-content: center;
}

.topbrain7 img {
  width: 100%;
  object-fit: cover;
}

.topbrain8 {
  margin: 0 auto;
  background: url(../images/topbrain2.jpg) no-repeat;
  background-position: right;
  background-color: #ffffff;
  background-size: auto;
  font-family: "ten-mincho-antique", Roboto, "YakuHanJP", "Zen Old Mincho", sans-serif,"Hiragino Kaku Gothic Pro", "Zen Kaku Gothic New", Meiryo, sans-serif;
}

.topbrain9 {
  background: rgba(2555, 255, 255, 0.5);
}

.topbrain9-1 {
  font-family: "Zen Old Mincho", sans-serif,"Hiragino Kaku Gothic Pro", "Zen Kaku Gothic New", Meiryo, sans-serif;
}

.button-link {
  display: block;
  text-align: center;
  text-decoration: none;
  transition: .3s;
}

.bg-extend-left {
  color: #ffffff;
  overflow: hidden;
  position: relative;
  z-index: 1;
  border-radius: 50px;
  background: linear-gradient(90deg, rgba(184, 144, 116, 1), rgba(150, 115, 63, 1));
}

.bg-extend-left::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #e6e6e6;
  position: absolute;
  left: -100%;
  top: 0;
  transition: .4s;
  z-index: -1;
}

.bg-extend-left:hover::before {
  left: 0;
}

.bg-extend-left:hover {
  color: #968b7e;
  opacity: 1;
}

.news__w {
  width: 100%;
/*  background: #fefefb;*/
/* 260331追加 */
  background: #fbf9f3;
}

.news__wi {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.news__w h2 {
  text-align: center;
}

.news__w h2 span {
  display: inline-block;
  margin: 0 auto 0;
  font-weight: 500;
  letter-spacing: 0.2rem;
}

.news__w h2 span::after {
  content: "INFORMATION";
  display: block;
  width: 100%;
  text-align: center;
  letter-spacing: .1rem;
  color: #5a9f4d;
}

.news_kiji__w iframe {
  width: 100%;
}

.kiji__w {
  border-bottom: 1px solid #e8e8e8;
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.kiji_d {
  color: #797979;
  display: inline-block;
  width: 100%;
  margin-bottom: .5rem;
}

.kiji_h {
  display: inline-block;
  width: 100%;
  margin-bottom: .5rem;
}

.kiji_t {
  width: 100%;
}

.topdoctor__w {
  width: 100%;
  background: #fbf9f3;
}

.topdoctor1 {
  width: 100%;
  text-align: center;
  margin-bottom: 3rem;
}

.topdoctor1 h2 span {
  display: inline-block;
  margin: 0 auto 0;
  font-weight: 500;
  letter-spacing: 0.2rem;
}

.topdoctor1 h2 span::after {
  content: "DOCTOR";
  display: block;
  width: 100%;
  text-align: center;
  letter-spacing: .1rem;
  color: #5a9f4d;
}

.topdoctor2 {
  margin: 0 auto;
}

.topdoctor3 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topdoctor4 {
  width: 100%;
}

.topdoctor4a {
  color: #6b512e;
}

.topdoctor4b {
  color: #826844;
}

.topdoctor4c {
  color: #8E7553;
}

.topdoctor5 {
  width: 100%;
  font-size: 1.6rem;
  font-weight: 400;
  margin-bottom: 2rem;
}

.topdoctor6 {
  width: 100%;
}

.topdoctor6 a {
  display: inline-block;
  text-align: center;
  color: #fff;
  font-size: 1.5rem;
  background: linear-gradient(90deg, #ad785e, #643620);
  border-radius: 200px;
  font-weight: 400;
}

.topdoctor6 a span::before {
  content: "→";
  display: inline-block;
  margin-right: 1rem;
}

.topdoctor7 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.topdoctor8 {
  width: 100%;
  margin-bottom: 2rem;
}

.topdoctor9 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.topdoctor10 {
  margin-bottom: 1.5rem;
}

.topdoctor11 span {
  font-weight: 400;
  display: inline-block;
  margin-right: 1rem;
}

.footer__w {
  width: 100%;
  background: #e7e3d9;
}

.footer1 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  border-radius: 10px;
}

.footer2 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer3 {
  width: 100%;
}

.footer4 {
  width: 100%;
  font-weight: 400;
}

.footer5 {
  width: 100%;
}

.footer5 a {
  width: 100%;
  font-weight: 700;
}

.footer5 a span::before {
  content: "";
  background: url("../images/ic_tel.svg");
  background-size: cover;
  display: inline-block;
  margin-right: .4rem;
  vertical-align: middle;
}

.footer6 {
  width: 100%;
  font-size: 1.5rem;
}

.footer7 {
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.footer8 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer10 {
  width: 100%;
  color: #5a9f4d;
}

.footer10 span::before {
  content: "";
  color: #5a9f4d;
  display: inline-block;
  margin-right: .3rem;
}

.footer11 {
  width: 100%;
  font-weight: 400;
}

.footer12 {
  width: 100%;
}

.footer12 iframe {
  width: 100%;
}

.footer13 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.footer14 {
  width: 100%;
  background: #fff;
}

.footer15 {
  width: 100%;
}

.footer15 span {
  display: inline-block;
  background: #5f4e34;
  font-weight: 400;
  font-size: 1.6rem;
  color: #fff;
}

.footer16 {
  width: 100%;
  margin-bottom: 2rem;
}

.footer17 {
  width: 100%;
  font-weight: 600;
  margin-bottom: 2rem;
}

.footer18 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f9f9f9;
}

.footer19 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.footer20a::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "HOME";
}

.footer20b::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "MEDICAL";
}

.footer20c::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "FIRST VIST";
}

.footer20d::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "DOCTOR";
}

.footer20e::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "FOR DOCTORS";
}

.footer20f::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "ABOUT CLINIC";
}

.footer20g::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "ACCESS";
}

.footer20h::after {
  display: block;
  width: 100%;
  font-size: 1.0rem;
  color: #86c249;
  content: "CHECK UP";
}

.medical__w {
  width: 100%;
  background: #f3f3f3;
}

.medical__wi {
  margin: 0 auto;
}

.medical__w h2 {
  text-align: center;
}

.medical__w h2 span::before {
  display: block;
  width: 100%;
  text-align: center;
  letter-spacing: .4rem;
  transform: scaleY(1.3);
  font-weight: 900;
  color: #9cc29a;
}

.medical_nav__w ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.medical_nav__w ul li {
  width: 380px;
  height: 150px;
  text-align: center;
  margin: 0 0 30px 0;
}

.medical_nav__w ul li a {
  width: 100%;
  height: 150px;
  background: rgb(9 69 130);
  background: linear-gradient(145deg, rgb(113 128 204) 0%, rgb(9 69 130) 100%);
  border-radius: 10px;
  display: flex;
  box-shadow: 0px 0px 5px 0px #ececec;
  transition: .3s;
  line-height: 1;
  align-items: center;
  justify-content: center;
  color: #fff;
}

.medical_nav__w ul li a:active {
  transform: translate(0,-6px);
  opacity: .8;
}

.medical_nav__w ul li a:hover {
  transform: translate(0,-6px);
  opacity: .8;
}

.medical_nav__w ul li a span {
  font-size: 2.6rem;
  letter-spacing: .1rem;
}

.topsubject__ww {
  background: #f5f2eb;
  width: 100%;
}

.topsubject__w {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}

.topsubject_box {
  text-align: center;
  border-radius: 10px;
}

.topsubject_box:hover {
  opacity: .7;
}

.topsubject_t {
  width: 100%;
  display: flex;
  height: 100%;
  background: #ffffff;
  transition: all .3s;
  border: 1px solid #9cc29a;
  justify-content: center;
  align-items: center;
  box-shadow: 6px 6px 7px #d2e9db;
  border-radius: 5px;
}

.topsubject_t span {
  position: relative;
  text-align: center;
  display: inline-block;
  line-height: 1.4;
  font-weight: 700;
}

.topsubject_t span:before {
  content: "";
  display: block;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  margin: 0 auto 1.5rem;
}

.topsubject_t--01 span:before {
  background-image: url("../images/ic1.svg");
}

.topsubject_t--02 span:before {
  background-image: url("../images/ic2.svg");
}

.topsubject_t--03 span:before {
  background-image: url("../images/ic3.svg");
}

.topsubject_t--04 span:before {
  background-image: url("../images/ic4.svg");
}

.topsubject_t--05 span:before {
  background-image: url("../images/ic5.svg");
}

.topsubject_t--06 span:before {
  background-image: url("../images/ic6.svg");
}

.topsubject_ic {
  display: block;
  width: 100%;
  height: 80px;
}

.topsubject_ic img {
  display: block;
  width: 100%;
  height: 100%;
}

.topsubject_memo {
  padding: 20px 30px;
  text-align: center;
  background: #fdf6dc;
  border-radius: 10px;
  width: 1020px;
  margin: 0 auto;
  color: #664329;
}

.doctor__w {
  width: 100%;
  background: #f5f5f5;
}

.doctor__wi {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.doctor_i img {
  border-radius: 10px;
}

.doctor_t1 {
  color: #9cc29a;
  font-weight: 700;
}

.doctor_t2 {
  font-size: 1.28rem;
  line-height: 1.65;
  padding: 0;
  color: #262425;
  text-align: center;
}

.doctor_btn {
  text-align: center;
}

.doctor_btn a {
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  transition: .6s;
  position: relative;
  box-shadow: 3px 3px 10px #8ec7a5;
}

.doctor_btn span::after {
  content: "";
  width: 2rem;
  height: 2rem;
  position: absolute;
  font-size: 1rem !important;
  color: #aedce0;
}

.doctor7 h3 {
  text-align: center;
  color: #4d3417;
  font-weight: 500;
}

.doctor13 {
  background: #ffffff;
  border-radius: 10px;
}

.doctor8 {
  background: #ffffff;
  border-radius: 10px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.doctor9 {
  display: flex;
}

.doctor9:last-child {
  margin: 0 auto 0;
}

.doctor10 {
  color: #888;
}

.doctor12 {
  text-indent: -1.4em;
  padding-left: 1.2em;
}

.doctor12:before {
  content: "■";
  margin-right: .3em;
}

.simply-scroll-container {
  position: relative;
}

.simply-scroll-clip {
  position: relative;
  overflow: hidden;
}

.simply-scroll-list {
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.simply-scroll-list li {
  float: left;
  padding: 0;
  margin: 0;
}

.simply-scroll-list li img {
  display: block;
}

.btn_detail a {
  display: block;
  margin: 0 auto;
  background: linear-gradient(180deg, #17428d  0%, #0fb8e3  100%);
  padding: 20px 0;
  text-align: center;
  letter-spacing: -.005rem;
  color: #ffffff;
  box-shadow: 6px 6px 15px #adadadad;
  line-height: 1;
  position: relative;
  border-radius: 3px;
  font-family: "Zen Old Mincho", serif;
}

.btn_detail a span::after {
  content: "";
  background: url("../images/ic_arrow1.svg");
  display: inline-block;
  position: absolute;
}

.btn_pdf__w {
  display: flex;
  flex-direction: column;
}

.clinic__ww {
  width: 100%;
  background: #fcfcfc;
}

.clinic__w {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.clinic_box1 {
  display: flex;
  flex-wrap: wrap;
}

.clinic_box2 iframe {
  border-radius: 10px;
}

.clinic1 {
  width: 100%;
  text-align: center;
}

.clinic1 img {
  width: 80%;
}

.clinic2 {
  text-align: center;
}

.clinic2 span {
  font-size: 2.8rem;
  font-weight: bold;
}

.clinic3 {
  text-align: center;
}

.clinic4 {
  width: 100%;
  text-align: center;
}

.clinic4 a {
  font-size: 3.4rem;
  line-height: 1.4;
  font-weight: 600;
}

.clinic4 span::before {
  content: "";
  background: url("../images/ic_tel.svg") no-repeat;
  width: 2.2rem;
  height: 2.2rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: .5rem;
}

.clinic5 a {
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  transition: .6s;
  position: relative;
  box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.clinic6 {
  width: 100%;
  text-align: center;
}

.clinic6 img {
  width: 100%;
  border-radius: 10px;
}

.clinic6a_h {
  text-align: center;
}

.clinic6a_h span {
  display: inline-block;
  text-align: center;
  color: #17428d;
}

.clinic7 {
  text-align: center;
}

.clinic7 span {
  color: #17428d;
}

.clinic8 {
  width: 100%;
  text-align: center;
}

.clinic9 {
  width: 100%;
  font-size: 1.4rem;
}

.clinic10 {
  text-align: center;
  width: 100%;
}

.clinic11 img {
  width: 100%;
  border: 1px solid #1a4375;
  border-radius: 20px;
}

.clinic12 {
  width: 100%;
  text-align: center;
}

.clinic12 span {
  display: inline-block;
  background: #ffffff;
  color: #ed8599;
  text-align: center;
  margin: 0 auto 5px;
  border-radius: 5px;
  letter-spacing: .15rem;
  border: 1px solid #ed8599;
}

.clinic13 {
  color: #e50012;
  line-height: 1.6;
}

.clinic14 {
  text-align: center;
  font-weight: 700;
  background: #17428d;
  color: #fff;
  border-radius: 5px;
}

.gmap {
  display: block;
  width: 100%;
  text-align: center;
}

.gmap iframe {
  border-radius: 10px;
}

.access_gmap {
  display: block;
  width: 100%;
  text-align: center;
}

.access_gmap iframe {
  width: 100%;
  border-radius: 10px;
}

.clinic__w p {
  font-size: 1.8rem;
  text-align: center;
  margin: 0 auto;
  color: #17428d;
}

.btn_pagetop {
  position: fixed;
  z-index: 1;
}

.btn_pagetop a {
  display: table-cell;
  color: #fff;
  text-align: center;
  position: relative;
  letter-spacing: .1rem;
  vertical-align: middle;
  line-height: 1.5;
  background: #a67258;
  transition: .5s !important;
  font-weight: bold;
}

.btn_pagetop a:active {
  opacity: .9;
}

.btn_pagetop a:hover {
  opacity: .9;
}

.subtitle__w {
  width: 100%;
}

.subtitle__w h1 {
  text-align: center;
  margin: 0 auto;
  font-weight: 700;
  background: url("../images/subtitle_bg8.jpg") no-repeat;
  background-size: cover;
  background-position: 0 50%;
}

.subtitle__w h1 span {
  display: inline-block;
  margin: 0 auto;
  background: rgb(159 143 123 / 70%);
}

.h_doctor {
  width: 100%;
  background: #f5f5f5;
}

.h_doctor h1 {
  background: url("../images/subtitle_bg10.jpg") no-repeat;
  background-size: cover;
  background-position: 0 50%;
}

.h_medical {
  width: 100%;
  background: #f5f5f5;
}

.h_medical h1 {
  background: url("../images/subtitle_bg11.jpg") no-repeat;
  background-size: cover;
  background-position: 0 50%;
}

.h_facility {
  width: 100%;
  background: #f5f5f5;
}

.h_access {
  width: 100%;
  background: #f5f5f5;
}

.h_access h1 {
  background: url("../images/subtitle_bg13.jpg") no-repeat;
  background-size: cover;
  background-position: 0 35%;
}

.h_recruit {
  width: 100%;
  background: #f5f5f5;
}

.h_recruit h1 {
  background: url("../images/subtitle_bg12.jpg") no-repeat;
  background-size: cover;
  background-position: 0 50%;
}

.h_clinic {
  width: 100%;
  background: #f5f5f5;
}

.h_clinic h1 {
  background: url("../images/facility02.jpg") no-repeat;
  background-size: cover;
  background-position: 0 50%;
}

.h_for-medical {
  width: 100%;
  background: #f5f5f5;
}

.h_for-medical h1 {
  background: url("../images/subtitle_bg12.jpg") no-repeat;
  background-size: cover;
  background-position: 0 50%;
}

.h_brain {
  width: 100%;
  background: #f5f5f5;
}

.h_consultation {
  width: 100%;
}

.h_mri {
  width: 100%;
}

.h_facility h1 {
  background: url("../images/subtitle_bg9.jpg") no-repeat;
  background-size: cover;
  background-position: 0 64%;
}

.h_dock {
  width: 100%;
}

.bc__w ol {
  padding: 0;
  color: #fff;
}

.bc__w ol li {
  list-style: none;
  display: inline;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.bc__w ol li a {
  color: #fff;
}

.subtitle_h2 {
  text-align: center;
}

.subtitle_h2 h2 {
  display: inline-block;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}

.subtitle_h2 h2 span::after {
  content: "";
  border-bottom: solid 3px #009c80;
  display: block;
}

.subdoctor__w {
  width: 100%;
}

.subdoctor__wi {
  margin: 0 auto;
}

.subdoctor_i img {
  border-radius: 5px;
}

.subdoctor_t {
  width: 100%;
  text-align: center;
}

.subdoctor_t1 {
  text-align: center;
  color: #4196d3;
  font-weight: 700;
}

.subdoctor_t2 {
  text-align: center;
  color: #424242;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}

.doctorhistory__w {
  width: 100%;
  background: #fff;
}

.doctorhistory_box {
  margin: 0 auto;
}

.doctorhistory_box1 h3 {
  font-weight: bold;
}

.doctorhistory_box1 p {
  line-height: 2.5;
}

.subdoctor_name {
  text-align: center;
  background: #73ac70;
  color: #fff;
}

.doctorhistory_box2 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.doctorhistory_box5 {
  width: 100%;
}

.subpage__w {
  width: 100%;
  background: #f5f5f5;
}

.submedical__w {
  margin: 0 auto;
}

.submedical_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.submedical_box1 {
  width: 100%;
}

.submedical_box1 h3 {
  letter-spacing: .2rem;
  background: #2ebba1;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.submedical_box1 h4 span {
  background: #f5f5f5;
  color: #194375;
}

.submedical_box2 img {
  width: 100%;
}

.subjunkanki__w {
  margin: 0 auto;
}

.subjunkanki_box {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.subjunkanki_box1 {
  width: 100%;
}

.subjunkanki_box1 h3 {
  letter-spacing: .2rem;
}

.subjunkanki_box1 h3 span::before {
  content: "";
  background: url("../images/check.svg");
  display: inline-block;
  vertical-align: sub;
}

.subjunkanki_box1 h4 {
  font-weight: bold;
}

.subjunkanki_box1 h4::before {
  font-weight: bold;
  content: "■";
  display: inline-block;
  color: #45a8c1;
}

.subjunkanki_box2 img {
  width: 100%;
}

.subjunkanki2 span {
  background: #fff;
  border: 1px solid #194375;
  display: inline-block;
  color: #194375;
  border-radius: 5px;
}

.sub_gallery_box__w {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
}

.sub_gallery_box {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.sub_gallery_box1 {
  width: 100%;
}

.sub_gallery_box1 img {
  width: 100%;
}

.sub_gallery_box2 {
  width: 100%;
  font-size: 2.2rem;
  text-align: center;
  background: #f3f3f3;
}

#imagelist {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

#imagelist li a {
  display: block;
  background: linear-gradient(
330deg, #a53254, #d03065);
  color: #ffffff;
  border-radius: 5px;
  border: 1px solid #a23256;
  box-shadow: 10px 10px 10px #f2bdcd;
}

#imagelist li a span::before {
  content: "";
  display: inline-block;
  background: url("../images/ic_arrow.svg");
}

#imagearea {
  text-align: center;
  background: #ffd8ea;
}

#aboutarea {
  text-align: center;
  background: #ffd8ea;
  color: #a23256;
}

.facility_kiki1 {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.facility_kiki2 {
  margin: 0 0 10px 0;
}

.facility_kiki3 {
  color: #1a4375;
  text-align: center;
  line-height: 1.6;
}

.facility_kiki4 {
  background: #f5f5f5;
  width: 100%;
}

.facility_kiki5 {
  text-align: center;
}

.facility_kiki5 img {
  width: 100%;
}

.qa_list dt.que {
  position: relative;
}

.qa_list dt.que::after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  width: 20px;
  height: 20px;
  margin: auto;
}

.qa_list dt.que span::before {
  content: "";
  position: absolute;
  background: url("../images/q.svg") no-repeat center center;
}

.qa_list dd.ans {
  position: relative;
}

.qa_list dd.ans span::before {
  content: "";
  position: absolute;
  background: url("../images/a.svg") no-repeat center center;
}

.qa_list p span::before {
  left: 0;
}

.qa_list p span {
  display: inline-block;
  position: relative;
}

.qa_list__w {
  width: 100%;
}

.submap_gmap {
  width: 100%;
}

.submap_gmap iframe {
  width: 100%;
}

.submap_link {
  text-align: center;
}

.submap_link a {
  display: inline-block;
  border-radius: 5px;
  text-align: center;
  transition: .6s;
  position: relative;
  box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link a:active {
  transform: translate(0,-2px);
  opacity: .9;
  box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link a:hover {
  transform: translate(0,-2px);
  opacity: .9;
  box-shadow: 0px 3px 3px 0px #e4e4e4;
}

.submap_link span::before {
  content: "";
  position: absolute;
  left: 20px;
  font-size: 1rem !important;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  margin: auto;
  color: #aedce0;
}

.submap_traffic_box1 {
  color: #3e88c9;
}

.submap_traffic_box:last-child .submap_traffic_box2 {
  margin: 0;
}

.submap_route {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  justify-content: space-between;
}

.submap_route_box1 {
  width: 100%;
}

.submap_route_box1 img {
  width: 100%;
}

.submap_route_box2 {
  display: flex;
  justify-content: space-between;
  width: 100%;
  font-size: 1.6rem;
  align-items: center;
}

.route_number {
  display: inline-block;
  background: #e9fafc;
  color: #3e88c9;
  font-weight: bold;
  width: 10%;
}

.route_txt {
  display: inline-block;
  width: 90%;
  line-height: 1.5;
}

.accessmap__w {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
}

.accessmap1 {
  text-align: center;
  margin: 0 auto;
}

.accessmap1 img {
  width: 100%;
  border: 2px solid #4c5072;
  border-radius: 3px;
}

.topaccess3 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  border-radius: 20px;
}

.topaccess4 {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-bottom: 1px solid #f1ece1;
  align-items: center;
}

.topaccess4:last-child {
  border-bottom: 0;
}

.topaccess5 {
  font-weight: 900;
  color: #77634d;
}

.topaccess6 {
  line-height: 1.8;
}

.topaccess7 {
  width: 100%;
}

.topaccess8 {
  text-align: center;
}

.topaccess8 img {
  border-radius: 6px;
}

.contact__w {
  width: 100%;
  background: #f3f3f3;
}

.contact__wi {
  margin: 0 auto;
}

.contact__w h2 {
  letter-spacing: 0.2rem;
  text-align: center;
}

.contact__w h2 span {
  display: inline-block;
  margin: 0 auto;
}

.contact__w h2 span::after {
  display: block;
  font-size: 1.3rem;
  letter-spacing: .1rem;
}

.faq_h2 {
  margin: 0 auto;
  font-weight: bold;
}

.faq_h2 span {
  display: inline-block;
  letter-spacing: .2rem;
}

.sservice__w {
  width: 100%;
  background: url(../images/sservice_bg.jpg) no-repeat;
  background-size: cover;
}

.sservice__wi {
  margin: 0 auto;
  background: rgba(255,255,255,0.95);
  border-radius: 5px;
}

.sservice__w h2 {
  letter-spacing: 0.2rem;
  text-align: center;
}

.sservice__w h2 span {
  display: inline-block;
  margin: 0 auto;
  color: #0893ce;
}

.sservice__w h2 span::before {
  content: "";
  background: url("../images/logo-s.png") no-repeat;
  display: block;
  width: 64px;
  height: 60px;
  margin: 0 auto 10px;
}

.sservice__w h2 span::after {
  content: "industrial physician";
  display: block;
  font-size: 1.3rem;
  letter-spacing: .1rem;
}

.sservice_t {
  background: #fff;
  padding: 40px 40px;
  border-radius: 5px;
}

.sservice_t2 {
  font-weight: bold;
}

.sservice_fx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.sservice_fx li:before {
  content: "■";
  font-size: 1.9rem;
  display: inline-block;
  color: #45a8c1;
}

.kservice__w {
  width: 100%;
  background: url(../images/kservice_bg.jpg) no-repeat;
  background-size: cover;
}

.kservice__wi {
  margin: 0 auto;
  background: rgba(255,255,255,0.95);
  border-radius: 5px;
}

.kservice__w h2 {
  letter-spacing: 0.2rem;
  text-align: center;
}

.kservice__w h2 span {
  display: inline-block;
  margin: 0 auto;
  color: #0893ce;
}

.kservice__w h2 span::before {
  content: "";
  background: url("../images/logo-s.png") no-repeat;
  display: block;
  width: 64px;
  height: 60px;
  margin: 0 auto 10px;
}

.kservice__w h2 span::after {
  content: "consulting";
  display: block;
  font-size: 1.3rem;
  letter-spacing: .1rem;
}

.gservice__w {
  width: 100%;
  background: url(../images/gservice_bg.jpg) no-repeat;
  background-size: cover;
}

.gservice__wi {
  margin: 0 auto;
  background: rgba(255,255,255,0.95);
  border-radius: 5px;
}

.gservice__w h2 {
  letter-spacing: 0.2rem;
  text-align: center;
}

.gservice__w h2 span {
  display: inline-block;
  margin: 0 auto;
  color: #0893ce;
}

.gservice__w h2 span::before {
  content: "";
  background: url("../images/logo-s.png") no-repeat;
  display: block;
  width: 64px;
  height: 60px;
  margin: 0 auto 10px;
}

.gservice__w h2 span::after {
  content: "obligation";
  display: block;
  font-size: 1.3rem;
  letter-spacing: .1rem;
}

.gservice_t2 {
  font-weight: bold;
}

.gservice_t3 {
  display: inline-block;
  background: #45a8c1;
  color: #fff;
  margin: 0 0 20px 0;
}

.gservice_fx {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 0 30px 0;
}

.gservice_fx li:before {
  content: "■";
  display: inline-block;
  color: #45a8c1;
}

.gservice_fx2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.gservice_fx2 li {
  width: 100%;
}

.gservice_fx2 li:before {
  content: "■";
  display: inline-block;
  color: #45a8c1;
}

.illustmap {
  margin: 0 auto;
}

.illustmap img {
  width: 100%;
  height: 100%;
  border-radius: 10px;
  border: 1px solid #9cc29a;
}

.info_memo1 {
  width: 100%;
  border-radius: 10px;
  background: #f6f6f6;
}

.info_memo1_h {
  color: #2196f3;
  margin: 0 0 20px 0;
}

.info_memo_ic {
  display: inline-block;
  vertical-align: middle;
}

.info_memo_ic img {
  width: 100%;
  height: 100%;
}

.info_memo2 {
  width: 100%;
  border-radius: 10px;
  background: #f6f6f6;
}

.accessinfo_tbl {
  width: 100%;
  margin: 0 auto;
}

.accessinfo_tbl th {
  vertical-align: middle;
  background: #fafafa;
}

.accessinfo_tbl td {
  width: 70%;
}

.traffic1 {
  background: #68a1cd;
  color: #ffffff;
  text-align: center;
  display: inline-block;
  border-radius: 3px;
}

.tbl_price1 {
  border: 1px solid #8e8383;
  border: 1px solid #8e8383;
}

.tbl_price1 td {
  border: 1px solid #8e8383;
  border: 1px solid #d6d6d6;
}

.price1 {
  width: 30%;
  background: #fafafa;
  background: #f7f7f7;
  line-height: 1.7;
}

.price2 {
  text-align: right;
  width: 70%;
  text-align: left;
}

.calendar__w {
  width: 90%;
  display: flex;
  justify-content: space-between;
  margin: 50px auto;
  background: #f6f6f6;
  flex-wrap: wrap;
}

.calendar1 img {
  width: 100%;
}

.calendar2 img {
  width: 100%;
}

.calendar3 img {
  width: 100%;
}

.topbnr__w {
  width: 100%;
  display: flex;
}

.topbnr1 img {
  width: 100%;
  box-shadow: 1px 3px 5px #dad6c8;
}

.topbnr1 a {
  transition: .5s;
  display: block;
}

.topbnr1 a:hover {
  opacity: .6;
}

.img100 {
  margin: 0 auto;
}

.img100 img {
  width: 100%;
}

.corona__w {
  width: 100%;
  background: #fff;
}

.corona__wi {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff0f1;
}

.corona1 {
  background: #f64858;
  color: #fff;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  width: 100%;
}

.corona2 {
  color: #333;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
}

.monshin__w {
  width: 100%;
  background: #fff;
}

.monshin__wi {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #f3f3f3;
}

.monshin1 {
  background: #3959cc;
  color: #fff;
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  width: 100%;
}

.monshin2 {
  color: #333;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
}

.monshin3 img {
  width: 100%;
  border: 2px solid #3959cc;
  box-shadow: 10px 10px 20px #e2e2e2;
}

.medical_split {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.medical_split1 {
  width: 100%;
}

.medical_split2 img {
  border-radius: 10px;
}

.subpage-container {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fff;
  box-shadow: 15px 15px 5px #ededed;
}

.subpage-heading--main {
  width: 100%;
}

.subpage-heading--main h2 {
  color: #69553d;
  text-align: center;
  position: relative;
  background-image: linear-gradient(135deg, #8fa025 10%, #c5da86 100%);
  background-repeat: no-repeat;
  background-size: 4rem 0.2rem;
  background-position: bottom;
	font-weight: 500;
}

.subpage-heading--main h2 .font_s {
  display: block;
  line-height: 1;
  letter-spacing: .2rem;
}

.subpage-heading--main h2 .icon {
  overflow: hidden;
  display: block;
  width: 120px;
  margin: 0 auto 20px;
}

.subpage-heading--main h2 .icon img {
  width: 100%;
}

.subpage-text {
  width: 100%;
  padding: 0 10px;
  line-height: 1.8;
}

.subpage-listitem {
  display: flex;
  align-items: flex-start;
}
.subpage-listitem:before {
  content: "⚫︎";
  color: #339720;
  font-size: 0.6em;
  margin-right: 1em;
  padding-top: .55rem;
}
.clinicpage-listitem {
  margin: .25em;
}
.li_asterisk:before {
  content: "＊";
  color: #339720;
  font-size: 1em;
  margin-right: .5em;
  padding-top: 0;
}

.subpage4 {
  width: 100%;
}

.subpage4 a {
  display: block;
  width: 400px;
  margin: 0 auto;
  background: #ffee9c;
  padding: 20px 0;
  text-align: center;
  letter-spacing: -.005rem;
  color: #643e2f;
  box-shadow: 6px 6px 15px #fff2b3;
  font-weight: 500;
  font-size: 2rem;
  line-height: 1;
  position: relative;
}

.subpage4 a span {
  display: block;
  width: 100%;
}

.subpage4 a span::after {
  content: "";
  background: url("../images/ic_arrow1.svg");
  display: inline-block;
  width: 2.2rem;
  height: 2.2rem;
  position: absolute;
  top: 20px;
  right: -10px;
}

.subpage4 a:hover {
  transform: translateY(-3px);
  opacity: .5;
}

.subpage5 {
  width: 100%;
  position: relative;
  padding: 30px 30px;
  background: #f5f5f5;
  border-radius: 10px;
}

.subpage5 ul {
  width: 100%;
}

.subpage5 ul li {
  width: 100%;
  line-height: 2;
}

.subpage5 ul li:last-child {
  margin: 0 0 0 0;
}

.subpage5 ul li span {
  width: 100%;
}

.subpage5 ul li span::before {
  content: "";
  display: inline-block;
  background: url("../images/ic_check.svg");
  width: 2rem;
  height: 2rem;
  vertical-align: sub;
}

.subpage6 {
  width: 100%;
  position: relative;
  background: #f6fbff;
  border-radius: 10px;
}

.subpage6 ul {
  width: 100%;
}

.subpage6 ul li {
  width: 100%;
  line-height: 2;
}

.subpage6 ul li:last-child {
  margin: 0 0 0 0;
}

.subpage6 ul li span {
  width: 100%;
}

.subpage6 ul li span::before {
  content: "";
  display: inline-block;
  background: url("../images/ic_check2.svg");
  vertical-align: sub;
}

.subpage6 .subpage_list-1of2 {
  display: flex;
  flex-wrap: wrap;
}

.subpage6 .subpage_list-1of2 li {
  width: 50%;
}

.subpage7 {
  width: 100%;
}

.subpage7 ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}

.subpage7 ul li {
  position: relative;
}

.subpage7 ul li a {
  display: block;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  letter-spacing: .07rem;
  box-shadow: 8px 8px 3px #f1efe5;
  font-weight: 500;
  line-height: 1;
  position: relative;
  background: #fff;
  color: #3091db;
  border: 1px solid #3a87c2;
  text-shadow: 2px 2px 2px rgb(255 255 255 / 100%);
  border-radius: 5px;
}

.subpage7 ul li a:hover {
  transform: translateY(-3px);
  opacity: .5;
}

.subpage7 ul li a span {
  position: relative;
  width: 100%;
}

.subpage7 ul li::after {
  content: "";
  background: url("../images/ic_arrow1.svg");
  display: inline-block;
  position: absolute;
  transform: rotate(90deg);
}

.subpage7 ul li a .icon {
  display: block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.subpage7 ul li a .icon img {
  width: auto;
}

.subpage-heading--section {
  width: 100%;
}

.subpage-heading--section h3 {
  letter-spacing: .1rem;
  position: relative;
  font-weight: 700;
}

.subpage-heading--section h3::before {
  border-left: 4px solid #ab9552;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.subpage9 {
  position: relative;
  border-bottom: 3px solid #458555;
  font-weight: 600;
}

.subpage9:before {
  position: absolute;
  bottom: -14px;
  left: 1em;
  width: 0;
  height: 0;
  content: "";
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #458555 transparent transparent transparent;
}

.subpage9:after {
  position: absolute;
  bottom: -10px;
  left: 1em;
  width: 0;
  height: 0;
  content: "";
  border-width: 14px 12px 0 12px;
  border-style: solid;
  border-color: #ffffff transparent transparent transparent;
}

.subpage10 {
  width: 100%;
  background: #F5F5F5;
  position: relative;
  padding: 30px 30px 30px;
  border-radius: 0;
  margin: 0 auto;
}

.subpage10 ul {
  width: 100%;
}

.subpage10 ul li {
  width: 100%;
  line-height: 2.2;
}

.subpage10 ul li span {
  width: 100%;
}

.subpage10 ul li span::before {
  content: "";
  display: inline-block;
  background: url("../images/ic_check3.svg");
  width: 2rem;
  height: 2rem;
  margin: 0 10px 0 0;
  vertical-align: sub;
}

.subpage11 {
  display: inline-block;
  margin: -4.5rem 0 0 0;
  background: #47c8af;
  color: #fff;
  text-align: center;
  padding: 4px 20px;
  border-radius: 3px;
  position: absolute;
  font-size: 1.7rem;
}

.subpage12 {
  padding: 12px 0 0 0;
  font-size: 1.6rem;
  line-height: 2;
}

.subpage13 {
  display: inline-block;
  margin: -4.5rem 0 0 0;
  background: #f99027;
  color: #fff;
  text-align: center;
  padding: 4px 20px;
  border-radius: 3px;
  position: absolute;
  font-size: 1.7rem;
}

.subpage14 {
  display: inline-block;
  margin: -4.5rem 0 0 0;
  background: #7dadd4;
  color: #fff;
  text-align: center;
  padding: 4px 20px;
  border-radius: 3px;
  position: absolute;
  font-size: 1.7rem;
}

.subpage15 {
  width: 100%;
  line-height: 1.8;
  padding: 0 0 0 20px;
}

.subpage16 {
  width: 100%;
}

.subpage16 span {
  line-height: 1.8;
  font-size: 1.7rem;
  display: inline-block;
  padding: 5px 20px;
  letter-spacing: 0;
  background: #4387bf;
  color: #fff;
}

.subpage17 {
  width: 100%;
}

.subpage17 span {
  line-height: 1.8;
  font-size: 1.8rem;
  font-weight: 700;
  display: inline-block;
  padding: 6px 30px;
  letter-spacing: .1rem;
  background: #ffffff;
  border-bottom: 1px solid #f99027;
}

.subpage18 {
  width: 100%;
}

.subpage18 nav ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  background-color: #fff;
  padding: 0;
}

.subpage18 nav ul li {
  width: 33.3%;
}

.subpage18 nav ul li a {
  color: #026eb8;
  padding: 15px 0 15px;
  font-size: 1.8rem;
  font-weight: 500;
  letter-spacing: 0;
}

.subpage18 nav ul li a:active {
  background: #fffdec;
}

.subpage18 nav ul li a:hover {
  background: #fffdec;
}

.subpage18 nav ul li img {
  width: 50%;
  height: auto;
  transition: all .5s;
  vertical-align: bottom;
  border-radius: 15px 5px 15px 5px;
}

.subpage18 nav ul li img:hover {
  transform: scale(1.2);
}

.subpage18 nav ul li dt {
  overflow: hidden;
  margin: 0 0 8px 0;
}

.subpage19 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 30px 0 30px;
}

.subpage20 span {
  display: inline-block;
  background: #f7fcff;
  text-align: center;
  border-radius: 5px;
  font-weight: 700;
  color: #3091db;
  border: 1px solid #3a87c2;
  letter-spacing: .2rem;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  text-shadow: 1px 1px 2px rgb(255 255 255 / 80%);
}

.subpage21 {
  background: #feffda;
  border-radius: 10px;
  text-indent: 0;
  display: block;
  color: #2f446f;
  width: 100%;
}

.subpage22 {
  width: 100%;
  position: relative;
  background: #f6fbff;
  border-radius: 10px;
}

.subpage22 ul {
  width: 100%;
}

.subpage22 ul li {
  width: 100%;
  line-height: 2;
}

.subpage22 ul li:last-child {
  margin: 0 0 0 0;
}

.subpage23 {
  width: 100%;
}

.subpage23::before {
  content: "";
  display: inline-block;
  background: url("../images/ic_check2.svg");
  vertical-align: sub;
}

.subpage22 .subpage_list-1of2 {
  display: flex;
  flex-wrap: wrap;
}

.subpage22 .subpage_list-1of2 li {
  width: 50%;
}

.subpage24 a {
  line-height: 1;
}

.subpage24 span::before {
  content: "";
  background: url("../images/ic_tel.svg") no-repeat;
  display: inline-block;
  background-size: contain;
  vertical-align: middle;
}

.subpage25 {
  letter-spacing: .1rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}

.subpage25 span:before {
  content: "";
  display: inline-block;
  background: url(../images/ic_check.svg);
  background-size: cover;
}

.subpage26 {
  letter-spacing: .1rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0 0 5px;
}

.subpage26:before {
  content: "●";
  font-size: 1.5rem;
  color: #ffa952;
}

.subpage27 {
  color: #F53743;
  font-weight: 900;
  border: solid 1px;
  padding: 0.5rem;
  text-align: center;
  line-height: 1.5;
  margin: 0 0 15px;
}

.subpage28 {
  background: #F5F5F5;
  border-radius: 5px;
  width: 100%;
}

.subpage-img3 {
  width: 100%;
}

.subpage-img4 {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}

.subpage-img4 img {
  display: block;
}

.catch__ww {
  width: 100%;
  position: relative;
}

.catch__w {
  background: #ffffff;
  margin: 0 auto;
  border-radius: 10px;
  border: 3px solid #fb6075;
}

.catch1 {
  text-align: center;
  color: #fff;
  letter-spacing: .1rem;
  line-height: 1.5;
  background: #fb6075;
}

.catch2 {
  line-height: 1.8;
  letter-spacing: .1rem;
  color: #222;
}

.catch3 {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.catch4 {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}

.catch5 img {
  width: 100%;
}

.catch6 {
  text-align: center;
  color: #00b5b5;
  border-radius: 100px;
  background: #ecfeff;
  border: 2px solid #d0f4f7;
}

.catch7 {
  margin: 0 auto;
}

.corona_chara1 {
  position: absolute;
  z-index: 1001;
  right: 100px;
  top: 50px;
  width: 220px;
}

.corona_chara1 img {
  width: 100%;
}

.corona_chara2 {
  position: absolute;
  z-index: 1001;
  left: 100px;
  bottom: 0px;
  width: 180px;
}

.corona_chara2 img {
  width: 100%;
}

.feature__wwww {
  width: 100%;
  position: relative;
  background: url("../images/featurebg.jpg") right center no-repeat;
  background-size: cover;
}

.feature__ww {
  width: 100%;
}

.feature__www {
  width: 100%;
}

.feature__w {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.h2_feature {
  text-align: center;
  width: 100%;
}

.h2_feature span {
  display: inline-block;
  line-height: 1;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.h2_feature span::before {
  content: "";
  display: block;
}

.h2_feature span::after {
  content: "Feature";
  display: block;
  font-weight: 400;
}

.feature1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.feature2 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.feature3 {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  border-radius: 3px;
  position: relative;
}

.feature4 {
  width: 100%;
  font-weight: 700;
  color: #0071bf;
  text-align: center;
  line-height: 1.4;
}

.feature5 {
  width: 100%;
}

.feature6 img {
  width: 100%;
}

.feature7 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
}

.feature8 {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  border-radius: 3px;
  position: relative;
}

.feature9 img {
  width: 100%;
}

.feature10 {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  border-radius: 3px;
  position: relative;
}

.feature11 img {
  width: 100%;
}

.feature12 {
  background: #fff;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: flex-start;
  border-radius: 3px;
  position: relative;
}

.feature13 img {
  width: 100%;
}

.feature14 {
  position: absolute;
}

.feature14 img {
  width: 100%;
}

.feature15 {
  position: absolute;
}

.feature15 img {
  width: 100%;
}

.footer_timetable_tbl {
  width: 100%;
  background: #fff;
  border-spacing: 0;
  border-radius: 10px;
}

.footer_timetable_tbl td {
  vertical-align: middle;
  line-height: 1.3;
  letter-spacing: 0;
}

.footer_timetable1 {
  text-align: center;
  background: #999999;
  color: #fff;
  border-right: 1px solid #fff !important;
}

.footer_timetable2 {
  text-align: center;
  background: #999999;
  border-right: 1px solid #fff !important;
}

.footer_timetable2:last-child {
  border-right: 1px solid #999999 !important;
}

.footer_timetable3 {
  text-align: center;
  background: #fff;
  color: #17428d;
}

.footer_timetable4 {
  text-align: center;
}

.footer_timetable5 {
  text-align: center;
}

.footer_timetable6 {
  width: 90%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 auto;
  font-size: 1.45rem;
  line-height: 1.6;
}

.footer_timetable7 {
  width: 49%;
}

.footer_timetable8 {
  width: 49%;
}

.footer_timetable9 {
  width: 100%;
  margin: 5px 0 0 0;
}

.footer_timetable10 {
  width: 100%;
  margin: 15px 0 0 0;
}

.footer_timetable10 span {
  width: 100%;
  background: #ffffde;
  padding: 8px 12px;
  display: inline-block;
  border-radius: 3px;
  line-height: 1.3;
  color: #ee4141;
  font-size: 1.4rem;
}

.footer_timetabletxt1 {
  color: #79bce7;
  display: block;
}

.footer_timetabletxt2 {
  color: #ee7b41;
}

.footer_timetabletxt3 {
  color: #387d39;
}

.footer_timetabletxt4 {
  color: #ee7b41;
}

.footer_timetabletxt5 {
  color: #ee7b41;
}

.footer_timetabletxt7 {
  color: #17428d;
  display: block;
}

.about1 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
}

.about2 {
  background: #F7F7F7;
  border-radius: 30px 10px 10px 10px;
}

.about3 {
  width: 100%;
}

.about3 img {
  width: 100%;
  border-radius: 10px 10px 0 0;
}

.about4 {
  width: 100%;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  line-height: 1.4;
}

.about5 {
  width: 100%;
  letter-spacing: 0;
}

.btn_fix1 a {
  display: flex;
  color: #e85757;
  text-align: center;
  position: relative;
  letter-spacing: .1rem;
  vertical-align: middle;
  line-height: 1.3;
  transition: .5s;
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  justify-content: center;
  align-items: center;
}

.btn_fix1 a:active {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
}

.btn_fix1 a:hover {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
}

.btn_fix1a::before {
  content: "";
  background: url("../images/ic_pdf.svg");
  display: block;
}

.btn_fix2 a {
  display: flex;
  color: #4c90e1;
  text-align: center;
  position: relative;
  letter-spacing: .1rem;
  vertical-align: middle;
  line-height: 1.3;
  transition: .5s;
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  justify-content: center;
  align-items: center;
}

.btn_fix2 a:active {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
}

.btn_fix2 a:hover {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
}

.btn_fix2a::before {
  content: "";
  background: url("../images/ic_word.svg");
  display: block;
}

.btn_fix3 a {
  width: 120px;
  height: 120px;
  display: flex;
  color: #9a554d;
  text-align: center;
  font-size: 1.7rem;
  position: relative;
  letter-spacing: .1rem;
  vertical-align: middle;
  line-height: 1.4;
  transition: .5s;
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  justify-content: center;
  border-top: 1px solid #9a554d;
  border-left: 1px solid #9a554d;
  border-bottom: 2px solid #9a554d;
  border-radius: 10px 0 0 10px;
  align-items: center;
}

.btn_fix3 a:active {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
  transform: translateY(-5px);
}

.btn_fix3 a:hover {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
  transform: translateY(-5px);
}

.btn_fix3 a span::before {
  content: "";
  background: url("../images/ic_btn_fix3.svg");
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto 10px;
  opacity: .9;
}

.btn_fix4 a {
  width: 120px;
  height: 120px;
  display: flex;
  color: #000000;
  text-align: center;
  font-size: 1.7rem;
  position: relative;
  letter-spacing: .05rem;
  vertical-align: middle;
  line-height: 1.4;
  transition: .5s;
  background: linear-gradient(180deg, #ffffff 0%, #f5f5f5 100%);
  justify-content: center;
  border-top: 1px solid #ce1ad9;
  border-left: 1px solid #e92f83;
  border-bottom: 2px solid #fe991c;
  align-items: center;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.btn_fix4 a:active {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
  transform: translateY(-5px);
}

.btn_fix4 a:hover {
  opacity: .8;
  box-shadow: 0px 0px 10px 0px #00000014;
  transform: translateY(-5px);
}

.btn_fix4 a span {
  display: block;
}

.btn_fix4 a span::before {
  content: "";
  background: url("../images/ic_btn_fix4.png");
  background-size: cover;
  width: 40px;
  height: 40px;
  display: block;
  margin: 0 auto 10px;
  opacity: .9;
}

.bnrblog__w {
  width: 100%;
  background: #d9e9ed;
}

.bnrblog1 {
  margin: 0 auto;
}

.bnrblog1 a {
  display: block;
  width: 100%;
  box-shadow: 5px 5px 10px #bad5dc;
}

.bnrblog1 a:hover {
  opacity: .7;
}

.rinen_t {
  width: 100%;
  text-align: center;
}

.rinen_t p {
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  width: 100%;
  font-weight: 700;
  color: #312c22;
  background: #fbfcf3;
}

.flow2 {
  font-weight: 700;
}

.flow2 span {
  display: inline-block;
  background: #f2fbff;
  color: #009cbc;
  text-align: center;
  line-height: 1;
  border-radius: 5px;
  border: 1px solid #009cbc;
}

.flow3 {
  background: #f9f9f9;
}

.info__w {
  width: 100%;
  background: #f7f5e1;
}

.info1 {
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  background: #fffff9;
  border-radius: 5px;
  border: 5px solid #f7f1b3;
}

.info2 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-content: center;
  border-bottom: 1px dotted #E3E3E3;
}

.info2:last-child {
  margin: 0 0 0 0;
  padding: 0;
  border-bottom: 0;
}

.info3 {
  line-height: 1;
}

.info4 {
  font-weight: 700;
  line-height: 1;
}

.markerline {
  background: linear-gradient(transparent 70%, #fbfda9 0%);
  display: inline;
  padding: 0 2px 4px;
}

.topvideo__w {
  width: 100%;
  background-size: cover;
}

.topvideo__w video {
  border-radius: 10px;
}

.streetview__w {
  width: 100%;
  background: url("../images/streetviewbg.jpg");
  background-size: cover;
}

.streetview__wi {
  margin: 0 auto;
}

.streetview__w h2 {
  text-align: center;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}

.streetview__w h2 span {
  display: inline-block;
  margin: 0 auto;
  color: #3290d5;
}

.streetview__w h2 span::before {
  content: "";
  display: block;
  margin: 0 auto;
}

.streetview__w h2 span::after {
  content: "360-degree view";
  display: block;
  letter-spacing: .1rem;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 400;
}

.streetview1 {
  margin: 0 auto;
}

.streetview1 iframe {
  margin: 0 auto;
  display: block;
  border-radius: 10px;
}

.topfeature__w {
  width: 100%;
  background: #ffffff;
}

.topfeature1 {
  text-align: center;
}

.topfeature1 h2 {
  font-weight: 700;
  color: #17428d;
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: "Zen Old Mincho", sans-serif;
}

.topfeature1 h2::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 10px;
  height: 100%;
  border-top: solid 1px #17428d;
  border-left: solid 1px #17428d;
  border-bottom: solid 1px #17428d;
}

.topfeature1 h2::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 10px;
  height: 100%;
  border-top: solid 1px #17428d;
  border-right: solid 1px #17428d;
  border-bottom: solid 1px #17428d;
}

.topfeature1 h2 span {
  line-height: 1.5;
}

.topfeature1 h2 span::after {
  content: "To patients";
  display: block;
  text-align: center;
  letter-spacing: .3rem;
  color: #17428d;
}

.topfeature2 {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  border-radius: 10px;
}

.topfeature4 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  font-weight: 700;
}

.topfeature5 {
  width: 100%;
  background: #f9f7ef;
}

.open-date {
  background: rgb(249 247 239);
  color: #17428d;
  font-family: "Zen Old Mincho", sans-serif;
  margin: auto;
}

.open-date_01 {
  text-align: center;
  line-height: 1.4;
}

.open-date_02 {
  text-align: center;
}

.top-linkbtn {
  margin: auto 30px 0 0;
}

.top-linkbtn a {
  color: #fff;
  background: linear-gradient(180deg, #8eb53d 0%, #579737 100%);
  border-radius: 0.5em;
  position: relative;
  display: flex;
  align-items: center;
}

.top-linkbtn a::after {
  content: "";
  background: url("../images/ic_arrow2.svg");
  background-size: cover;
  position: absolute;
}

.subnav__w ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
/*  justify-content: space-between;*/
  justify-content: space-evenly;
}

.subnav__w ul li {
  text-align: center;
}

.subnav__w2 ul li {
  width: 48%;
}

.subnav__w ul li a {
  width: 100%;
  background: #81b44b;
  background: linear-gradient(180deg, #725f48 0%, #8f7759 100%);
  color: #fff;
  border-radius: 5px;
  transition: .8s;
  position: relative;
}

.subnav__w ul li.sub-btn a {
  width: 100%;
  background: #f9f7ef;
  background: linear-gradient(180deg, #f9f7ef 0%, #e3decb 100%);
  color: #4d3417;
  border-radius: 5px;
  transition: .8s;
  position: relative;
}

.subnav__w ul li.sub-btn a span {
  position: relative;
  width: 100%;
  display: block;
  font-weight: 600;
}

.subnav__w ul li.sub-btn a span::after {
  display: none;
}

.subnav__w ul li a.consol1::before {
  content: "";
  background: url(../images/ic_consol1.svg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block;
  position: absolute;
}

.subnav__w ul li a.consol2::before {
  content: "";
  background: url(../images/ic_consol1.svg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block;
  position: absolute;
  background: url(../images/ic_consol2.svg);
}

.subnav__w ul li a.consol3::before {
  content: "";
  background: url(../images/ic_consol1.svg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block;
  position: absolute;
  background: url(../images/ic_consol3.svg);
}

.subnav__w ul li a.consol4::before {
  content: "";
  background: url(../images/ic_consol1.svg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block;
  position: absolute;
  background: url(../images/ic_consol4.svg);
}

.subnav__w ul li a.consol5::before {
  content: "";
  background: url(../images/ic_consol1.svg);
  background-repeat: no-repeat !important;
  background-size: contain !important;
  display: block;
  position: absolute;
  background: url(../images/ic_consol5.svg);
}

.subnav__w ul li a:hover {
  opacity: .7;
}

.subnav__w ul li a span {
  position: relative;
  width: 100%;
  display: block;
}

.alink {
  display: block;
}

.btn_detail {
  margin: auto;
}

.desease_memo__w {
  background: #F5F5F5;
  border-radius: 5px;
  width: 100%;
}

.desease_memo1 {
  color: #458535;
  font-weight: 600;
}

.subpage_memo__w {
  background: #F5F5F5;
  border-radius: 5px;
  width: 100%;
}

.subpage_memo1 {
  color: #458535;
  font-weight: 600;
}

.subpage-img02 {
  margin: auto;
}

.subpage-img03 {
  text-align: center;
}

.subpage-img05 {
  text-align: center;
  width: 50%;
  padding: 0 1rem;
}

.subpage-img05 img {
  width: 100%;
}

.subpage-heading--sub span {
  background: #458555;
  border-radius: 100px;
  display: inline-block;
  color: #fff;
  font-weight: 700;
  text-align: center;
}

.memo1 {
  display: inline-block;
  margin: 0 auto;
  background: #F3F3F3;
  border-radius: 10px;
}

.memo2 {
  font-size: 1.2rem;
}

.aboutmri__w {
  background: #f7f7f7;
  width: 100%;
}

.aboutmri1 {
  background: #17428d;
  color: #fff;
  text-align: center;
}

.mribnr__w {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

.mribnr1 a img {
  width: 100%;
  box-shadow: 6px 6px 3px #e8e8e8;
}

.access_info_w {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.access_info1 {
  width: 100%;
}

.access_info1 img {
  width: 100%;
}

.access_info2 {
  color: #e50012;
  line-height: 1.6;
  font-weight: bold;
}

.access_info3 {
  width: 100%;
}

.access_info3 iframe {
  width: 100%;
}

.fac__w {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.facbox {
  width: 48%;
}

.facbox2 {
  width: 100%;
}

.fac1 {
  width: 100%;
}

.fac1 img {
  width: 100%;
}

.fac2 {
  text-align: center;
  color: #333;
  background: #f7f7f7;
}

.fac3 a {
  display: block;
  margin: 0 auto;
  background: linear-gradient(180deg, #e6c33d 0%, #17428d 100%);
  text-align: center;
  letter-spacing: -.005rem;
  color: #ffffff;
  box-shadow: 6px 6px 15px #adadadad;
  line-height: 1;
  position: relative;
  border-radius: 3px;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.fac3 a span::after {
  content: "";
  background: url(../images/ic_arrow1.svg);
  display: inline-block;
  position: absolute;
}

.consu_note {
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
}

.plan_note {
  text-align: left;
  line-height: 1.5;
  padding-left: 1em;
  text-indent: -1em;
}

.comments {
  color: #17428d;
}

.comments-list {
  color: #17428d;
  display: inline-block;
  width: 310px;
  margin-left: auto;
  font-weight: normal;
}

.comments-list li {
  line-height: 1.3;
  color: #8E8E8E;
}

.mri_h {
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #17428d;
}

.w100 {
  width: 100%;
}

.mri_feature {
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
  color: #17428d;
}

.mri__w {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.mri_feature_note {
  background: #F5F5F5;
  border-radius: 5px;
  width: 100%;
}

.mri_feature2 {
  letter-spacing: .1rem;
  position: relative;
  font-weight: 700;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.mri_feature2::before {
  border-left: 4px solid #17428d;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
}

.mribox {
  width: 48%;
}

.mri1 {
  width: 100%;
}

.mri1 img {
  width: 100%;
}

.mri2 {
  text-align: center;
  color: #333;
}

.mribox_3 {
  width: calc(100% / 3);
}

.mribox_2 {
  width: calc(100% / 2);
}

.mri3 {
  width: 100%;
}

.mri3 img {
  width: 100%;
}

.mri4 {
  width: 100%;
}

.mri4 img {
  width: 100%;
}

.mri_tbl {
  width: 100%;
  background: #fff;
  border-spacing: 0;
  border-collapse: collapse;
  border-radius: 10px;
}

.mri_tbl td {
  border: 1px solid #d6d6d6;
  vertical-align: middle;
  letter-spacing: 0;
}

.mri_tbl td:nth-child(1) {
  text-align: center;
}

.mri_tbl td:nth-child(2) {
  text-align: center;
}

.mri_tbl td:nth-child(3) {
  text-align: center;
}

.mri_tbl1 {
  text-align: center;
  padding: 1rem 0.5rem;
  background: #f7f7f7;
}

.mri_tbl4 {
  text-align: justify;
  line-height: 1.5;
}

.mri_btn {
  margin: 20px 0 0;
  display: flex;
}

.mri_btn a {
  display: block;
  background: linear-gradient(180deg, #e6c33d 0%, #17428d 100%);
  padding: 20px 0;
  text-align: center;
  letter-spacing: -.005rem;
  color: #ffffff;
  box-shadow: 6px 6px 15px #adadadad;
  line-height: 1;
  position: relative;
  border-radius: 3px;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.mri_btn a span::after {
  content: "";
  background: url(../images/ic_arrow1.svg);
  display: inline-block;
  position: absolute;
}

.vid_contents {
  width: 100%;
  text-align: center;
  margin: auto;
}

.vid_contents video {
  width: 100%;
}

.partner__w {
  width: 100%;
}

.partner__w ul {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}

.partner__w ul li {
  letter-spacing: .1rem;
  line-height: 1.6;
  padding-left: 1em;
  text-indent: -1em;
  margin: 0 0 10px;
}

.partner__w ul li a {
  border-bottom: 1px dotted;
}

.partner__w ul li a:before {
  content: "■";
  font-size: 1.5rem;
  color: #ffa952;
}

.top_bnrbtn__w {
  width: 100%;
  background: #fff;
}

.top_bnrbtn__w2 {
  width: 100%;
  background: #fff;
}

.top_bnrbtn img {
  width: 100%;
}

.point_w {
  display: flex;
  flex-wrap: wrap;
}

.point_w ul {
  width: 100%;
}

.point_w ul li {
  width: 100%;
  line-height: 1.8;
  margin: 0 0 2vw 0;
}

.point_w ul li .point-list::before {
  content: "";
  display: inline-block;
  background: url(../images/ic_top-check.svg);
  width: 1.6rem;
  height: 1.6rem;
  margin: 0 .5em 0 0;
  vertical-align: sub;
  background-size: cover;
}

.point01_w p {
  text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px , #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
}

.point02_w p {
  text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px , #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
}

.point03_w p {
  text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px , #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
}

.point_b {
  line-height: 1.4;
}

.point_txt {
  text-align: center;
}

.underline {
  margin: 0 0 1rem;
  line-height: 2;
  background: linear-gradient(transparent 96%, #333333 0%);
  display: inline;
}

.pay_ttl1 {
  margin: 2rem 0 0;
  font-weight: 700;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.pay_img1 {
  margin: 0 0 2rem;
}

.pay_img1 img {
  width: 100%;
}

.pay_img2 img {
  width: 100%;
}

.pay_btn {
  margin: auto;
}

.pay_btn a {
  display: block;
  margin: 0 auto;
  background: linear-gradient(180deg, #c3b788 0%, #998d60 100%);
  padding: 20px 0;
  text-align: center;
  letter-spacing: -.005rem;
  color: #ffffff;
  box-shadow: 6px 6px 15px #adadadad;
  line-height: 1;
  position: relative;
  border-radius: 3px;
  font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
}

.annai {
  text-align: center;
}

.annai span {
  display: inline-block;
  padding: 2rem 5rem;
  font-weight: 600;
  background: #eaf1f9;
  color: #17428d;
  box-sizing: border-box;
  border-radius: 50px;
}

.bnr_w {
  margin: 0 auto 2rem;
}

.bnr1 {
  padding: 0 2rem;
}

.bnr1 a {
  width: 100%;
  display: block;
  text-align: center;
  background: #efe7de;
  padding: 2rem 0;
  color: #5d503d;
}

.bnr1 a span::after {
  content: "";
  background: url(../images/bnr_detail.png) no-repeat;
  display: inline-block;
  vertical-align: middle;
}

.video-area {
  width: 100%;
  display: flex;
  position: relative;
}

.video_top {
  width: 100%;
  object-fit: contain;
}

.video_facility {
  width: 100%;
  object-fit: contain;
}

.h_medical--sub {
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 1;
  padding-bottom: 1.2rem;
}

.notices-container {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  overflow: hidden;
  overflow: hidden;
  max-height: 440px;
  overflow-y: auto;
}

.notice-item {
  padding: 24px 28px;
  border-bottom: 2px dotted #8E7553;
  background-color: #fbf9f3;
}

.notice-item:last-child {
  border-bottom: none;
}

.notice-content {
  color: #6b5d4f;
  font-size: 15px;
  line-height: 1.8;
}

.notice-title {
  font-weight: 500;
  font-size: 1.8rem;
  color: #4D3417;
  margin-bottom: 8px;
}

.notice-date {
  color: #666666;
  font-size: 13px;
  margin-top: 8px;
}

.header_corp {
  font-size: 1.2rem;
  color: #968b7e;
  letter-spacing: .08em;
  margin: 0 0 .2rem;
  line-height: 1;
  font-weight: 500;
}

.mv_image {
  width: 100%;
  height: calc(82vh - 8rem);
  object-fit: cover;
}

.topquick__w {
  width: 100%;
/*  background: #fbf9f3;*/
  padding: 4rem 0 8rem;
/* 260331追加 */
  background: #fefefb;
}

.topquick__inner {
  width: 1200px;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
}

.top-reservation-notice__w {
width: 40%;
justify-self: center;
margin: 0 auto;
display: flex;
flex-direction: column;
text-align: center;
border: 2px solid #5a9f4d;
border-radius: 5px;
}
.top-reservation-notice__w p {
font-size: 1.75rem;
color: #4d3417;
line-height: 2;
font-weight: 800;
}
.top-reservation-notice__w p span {
font-size: 2rem;
}
span.txt_green3 {
color: #5a9f4d;
}
span.marker_green {
background:linear-gradient(transparent 80%, #5a9f4d 80%);
}

.topquick__inner > h2 {
  text-align: center;
  margin: 0 auto 6rem;
}

.topquick__inner > h2 span {
  display: inline-block;
  margin: 0 auto 0;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.2rem;
}

.topquick__inner > h2 span::after {
  content: "MEDICAL";
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  font-weight: 500;
  color: #5a9f4d;
}

.topgreeting__inner > h2 {
  text-align: center;
  margin: 0 auto 5rem;
}

.topgreeting__inner > h2 span {
  display: inline-block;
  margin: 0 auto 0;
  font-weight: 500;
  font-size: 2.8rem;
  letter-spacing: 0.2rem;
}

.topgreeting__inner > h2 span::after {
  content: "GREETING";
  display: block;
  width: 100%;
  text-align: center;
  font-size: 1.2rem;
  letter-spacing: .1rem;
  font-weight: 500;
  color: #5a9f4d;
}


.topgreeting__doctor-list {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}

.topgreeting__w .doctor__w {
  padding: 0;
  background: transparent;
}

.topgreeting__w .doctor__wi {
  width: 100%;
  align-items: center;
}

.topgreeting__w .doctor_i {
  padding-top: 0;
}

.topgreeting__w .doctor_i img {
  display: block;
  width: 100%;
  border-radius: 10px;
}

.topgreeting__w .doctor_t {
  background: transparent;
}

.topgreeting__w .doctor_t1 {
  color: #4d3417;
}

.topgreeting__w .doctor_t2 {
  color: #826844;
  line-height: 1.7;
}

.topgreeting__w .doctor_t3 p + p {
  margin-top: 1.6rem;
}

.topgreeting__w .doctor_btn {

}


.topquick__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  display: grid;
  grid-template-columns: repeat(2, minmax(320px, 460px));
  justify-content: center;
  gap: 32px;
}

.topquick__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 3.4rem 1rem;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 12px 30px rgba(0,0,0,.06);
  text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
  width: 100%;
  min-height: 170px;
}

.topquick__item:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 40px rgba(0,0,0,.10);
}

.topquick__icon svg {
  width: 44px;
  height: 44px;
  display: block;
}

.topquick__text {
  font-size: 2rem;
  font-weight: 600;
  letter-spacing: .02em;
  text-align: center;
}

.topgreeting__w {
  width: 100%;
  background: #efe7de;
  padding: 5rem 0 10rem;
  position: relative;
  overflow: hidden;
}

.topgreeting__inner {
  width: 1200px;
  max-width: calc(100% - 4rem);
  margin: 0 auto;
  position: relative;
}

.topgreeting__ttl {
  position: absolute;
  top: -1rem;
  right: 0;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  display: flex;
  gap: 1.2rem;
  align-items: flex-start;
}

.topgreeting__ttl-en {
  font-size: 1.2rem;
  letter-spacing: .25em;
  color: #968b7e;
}

.topgreeting__ttl-jp {
  font-size: 2.6rem;
  letter-spacing: .12em;
  color: #4d3417;
  font-family: "ten-mincho-antique", "YakuHanJP", "Zen Old Mincho", serif;
}

.greeting-block {
  display: flex;
  gap: 4rem;
  align-items: flex-start;
}

.greeting-block + .greeting-block {
  margin-top: 2rem;
}

.greeting-photo {
  width: 42%;
  position: relative;
}

.greeting-photo img {
  width: 100%;
  height: auto;
  display: block;
}

.greeting-photo--right {
  width: 34%;
}

.greeting-name {
  position: absolute;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: .12em;
  display: flex;
  align-items: center;
  gap: .8rem;
  color: #4d3417;
}

.greeting-name::before {
  content: "";
  width: 1px;
  height: 160px;
  background: rgba(77, 52, 23, .35);
}

.greeting-name--left {
  left: -5.2rem;
  bottom: -1.5rem;
}

.greeting-name--right {
  right: -5.2rem;
  top: 0;
}

.greeting-role {
  font-size: 1.2rem;
  color: #968b7e;
}

.greeting-person {
  font-size: 2.8rem;
  font-family: "ten-mincho-antique", "YakuHanJP", "Zen Old Mincho", serif;
}

.greeting-card {
  width: 58%;
  background: #fff;
  box-shadow: 0 18px 50px rgba(0,0,0,.08);
  padding: 4rem 4.5rem;
}

.greeting-card--wide {
  width: 66%;
}

.greeting-card__headline {
  font-size: 2.8rem;
  line-height: 1.6;
  color: #4A2700;
  font-weight: 600;
  letter-spacing: .06em;
  margin-bottom: 2.8rem;
}

.greeting-card__headline span {
  font-size: 2rem;
  line-height: 1.6;
  color: #4A2700;
  letter-spacing: .06em;
  font-weight: 500;
}

.greeting-card__headline span::before {
  content: "─";
  margin-right: 1rem;
}

.greeting-card__text {
  margin-bottom: 2rem;
  font-size: 1.7rem;
  line-height: 2.2;
}

.greeting-btn {
  margin: 2.6rem auto 0;
}

.greeting-credentials {
  margin-top: 3rem;
  background: #f4f1ec;
  padding: 2.4rem 2.8rem;
}

.greeting-credentials ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.0rem 2rem;
}

.greeting-credentials--simple ul {
  grid-template-columns: 1fr;
}

.greeting-credentials li {
  position: relative;
  padding-left: 1.6rem;
  font-size: 1.4rem;
  color: #4d3417;
  line-height: 1.6;
}

.greeting-credentials li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(23, 66, 141, .25);
  position: absolute;
  left: 0;
  top: .55em;
}

.timetable__table {
  width: 90%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 0 auto;
}

.timetable-table {
  width: 100%;
  border-collapse: collapse;
  background: #fff;
}

.timetable-table td {
  border: 1px solid rgba(0,0,0,.12);
  padding: 20px 10px;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
  color: #f18653;
}

.timetable-table th {
  border: 1px solid rgba(0,0,0,.12);
  padding: 20px 10px;
  font-size: 17px;
  line-height: 1.4;
  text-align: center;
  vertical-align: middle;
}

.timetable-table thead th {
  background: rgba(0,0,0,.03);
  font-weight: 700;
}

.timetable-table th[scope="row"] {
  background: rgba(0,0,0,.02);
  text-align: center;
  white-space: nowrap;
  font-weight: 700;
}

.timetable__note {
  margin-top: 16px;
  font-size: 1.6rem;
  line-height: 1.7;
  color: #222;
}

.greeting-block--02 {
  flex-direction: row-reverse;
}

.greeting-block--02 .greeting-photo--right {
  width: 42%;
}

.topquick__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  flex: 0 0 64px;
}

.topquick__icon img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.topnews__w {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-bottom: 5rem;
  background: linear-gradient(to bottom, rgba(242, 245, 247, 0) 6rem, #fdf9fa 6rem);
}

.topnews_line {
  width: 100%;
  background: url("../images/top-news-line1.png") no-repeat;
  background-size: cover;
  height: 6rem;
}

.topnews0 {
  width: 1100px;
  margin: 0 auto 5rem;
  border-radius: 20px;
  background: #fdf9fa;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 5rem;
}

.topnews1 {
  width: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.topnews2 {
  width: 100%;
}

.topnews2 h2 {
  font-size: 3.2rem;
  font-weight: 500;
  letter-spacing: .2rem;
  text-align: center;
  font-family: "Kosugi Maru", sans-serif;
  color: #5a3c37;
}

.topnews2 h2 span {
  display: block;
  position: relative;
}

.topnews2 h2 span::before {
  content: "";
  background: url("../images/ic-circle.svg");
  width: 3rem;
  height: 3rem;
  display: block;
  margin: 0 auto 0;
  position: absolute;
  left: 1.5rem;
  top: -.5rem;
  opacity: .7;
}

.topnews3 {
  width: 100%;
  background: #fff;
  border-radius: 20px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  height: 400px;
  overflow-y: auto;
}

.topnews4 {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 3rem 5rem 0 5rem;
}

.topnews5 {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin: 0 0 30px;
}

.topnews6 {
  width: 100%;
  font-size: 1.3rem;
  color: #a4a4a4;
  margin-right: 30px;
}

.topnews7 {
  color: #4b4948;
  font-size: 1.7rem;
  margin: 0 0 5px 0;
  font-weight: 700;
}

.topnews7 a {
  display: block;
}

.topnews7 a span::after {
  content: "";
  background: url("../images/ic_arrow2.svg") no-repeat;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin: 0 0 0 50px;
  vertical-align: baseline;
}

.topnews8 {
  width: 100%;
  color: #4b4948;
  font-size: 1.8rem;
  text-align: center;
  margin: 30px 0 0 0;
}

.topnews8 a {
  display: inline-block;
  border: 1px solid #009f88;
  border-radius: 200px;
  text-align: center;
  padding: 7px 50px;
  background: #fff;
  color: #009f88;
  font-size: 2rem;
}

.topnews9 {
  width: 100%;
  font-size: 1.5rem;
  color: #454545;
}

.newskiji1 {
  width: 100%;
  border-bottom: 1px dotted #cac8bc;
  padding: 0 0 30px 0;
  margin: 0 0 30px;
}

.newskiji2 {
  width: 100%;
  font-size: 1.3rem;
  margin: 0 0 0 0;
  font-weight: 400;
}

.newskiji3 {
  width: 100%;
}

.newskiji4 {
  display: inline-block;
  font-size: 1.8rem;
  margin: 0 0 1rem 0;
  font-weight: 700;
  color: #5a9f4d;
}

.newskiji5 {
  width: 100%;
  font-size: 1.6rem;
}

.greeting-block--01 {
  margin-bottom: 10rem;
}

.main-slider {
  width: 100%;
  height: auto;
  overflow: hidden;
}

.main-slider .mv_image {
  width: 100%;
  height: auto;
  display: block;
  width: 100%;
  height: calc(82vh - 8rem);
  object-fit: cover;
  display: block;
}

.main-slider .slick-dots {
  bottom: 10px;
}

.main-slider .slick-dots li button:before {
  color: #fff;
  font-size: 12px;
}

.main-slider.slick-slider {
  padding-top: 0 !important;
  padding-top: 0 !important;
  margin-bottom: 0 !important;
}

.main-slider .slick-list {
  height: calc(82vh - 8rem);
}

.main-slider .slick-slide > div {
  height: calc(82vh - 8rem);
}

.main-slider .slick-track {
  height: calc(82vh - 8rem);
}

.topquick-bnr {
  margin: 60px auto 0;
  max-width: 860px;
  display: grid;
  grid-template-columns: 1fr 300px;
  align-items: stretch;
  text-decoration: none;
  /* color: inherit; */
  background: #fff;
  border: 1px solid #d8d8d8;
  overflow: hidden;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  transition: transform .25s ease, box-shadow .25s ease, opacity .25s ease;
}

.topquick-bnr__img {
position: relative;
z-index: 1;
}



.topquick-bnr:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.10);
  opacity: 1;
}

.topquick-bnr__text {
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.topquick-bnr__lead {
  margin: 0 0 18px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.4;
}

.topquick-bnr__more {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.6;
}

.topquick-bnr__more span {
  margin-left: 0.1em;
}

.topquick-bnr__img {
  height: 100%;
}

.topquick-bnr__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


/* 260402追加 */
.topquick-bnr {
width: 50%;
position: relative;
display: flex;
}
.topquick-bnr__text {
width: 100%;
height: 100%;
position: absolute;
/*
bottom: 24px;
left: 24px;
*/
/*
inset: 0;
display: flex;
align-items: flex-end;
justify-content: flex-start;
*/
/*justify-content: end;*/
z-index: 2;
color: #333;
/*background: rgba(255, 255, 255, 0.5);*/
background: linear-gradient( to right,  rgba(216, 233, 201, 1) 0%,  rgba(216, 233, 201, 1) 45%,  rgba(216, 233, 201, 0.5) 50%,  rgba(216, 233, 201, 0.2) 55%);
/*padding: 16px 20px;*/
/*border-radius: 6px;*/
}
.topquick-bnr__lead {
/*font-size: 2.2rem;*/
font-size: 2.75rem;
font-weight: 600;
margin-bottom: 8px;
}
.topquick-bnr__more {
/*font-size: 1.6rem;*/
font-size: 2rem;
}


.subpage-container--index {
  padding-top: 0;
  padding-bottom: 0;
  background: transparent;
  box-shadow: none;
}

.subpage-heading--index {
  margin: 0 auto 2.4rem;
  padding: 1.6rem 2rem;
  border-left: 6px solid #3f7f95;
  background: linear-gradient(90deg, rgba(63,127,149,0.10) 0%, rgba(63,127,149,0.03) 100%);
  border-radius: 10px;
}

.subpage-heading--index h2 {
  margin: 0;
  font-size: 3rem;
  line-height: 1.4;
  font-weight: 700;
  color: #2f4f5c;
}

.subpage-heading--anchor {
  padding: 0;
  text-align: center;
  padding: 0;
  text-align: center;
  width: 100%;
}

.subpage-heading--anchor::after {
  content: none;
  content: none;
}

.subpage-heading--anchor::before {
  content: none;
  content: none;
}

.subpage-heading--anchor h2 {
  margin: 0;
  padding: 0;
  font-size: 4.2rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #355766;
  border: none;
  background: none;
  margin: 0;
  padding: 0;
  font-size: 4.2rem;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: 0.08em;
  color: #355766;
  border: none;
  background: none;
  text-align: center;
}

.subpage-container--anchor {
  background: none;
  box-shadow: none;
  border: none;
  padding-top: 0;
  padding-bottom: 20px !important;
  text-align: center;
  width: 100%;
}

.btn-pdf-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1.8rem;
  min-width: 320px;
  padding: 1.5rem 2rem;
  background: #fff;
  border: 1px solid #c93636;
  border-radius: 2px;
  color: #c93636;
  text-decoration: none;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.4;
  transition: opacity .25s ease, transform .25s ease, box-shadow .25s ease;
  box-shadow: none;
}

.btn-pdf-download::before {
  content: "PDF";
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 4.2rem;
  height: 3rem;
  padding: 0 0.8rem;
  background: #c93636;
  border-radius: 2px;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1;
}

.btn-pdf-download:hover {
  opacity: 0.9;
  transform: translateY(-1px);
}

.btn-pdf-download span {
  display: inline-block;
}

.btn-pdf-download::after {
  content: "›";
  font-size: 2rem;
  line-height: 1;
}

sup {
  	vertical-align: super;
 	font-size: smaller;
	/*line-height: 0;
	top: -.5em; */
}


/* =========================================================
   2. PC
   ========================================================= */


@media screen and (min-width:751px) {
  body {
    min-width: 1200px;
  }

  .footer_border {
    border: solid 20px #73ac70;
  }

  a[href^="tel:"] {
    pointer-events: none;
  }

  .anchor {
    padding-top: 120px;
    margin-top: -120px;
  }

  .doctorhistory__w .bg100 {
    padding: 5rem 0;
  }

  header {
    padding: 10px 0;
    height: 110px;
  }

  .header__w {
    width: 1200px;
    margin: 0 auto;
    justify-content: space-between;
    align-items: center;
  }

  .header_logo {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
  }

  .header_logo h1 {
    width: 100%;
    text-align: center;
  }

  .header_logo h1 a {
    margin: auto;
    width: 100%;
  }

  .header_logo h1 a img {
    display: inline-block;
    height: 70px;
  }

  .header_txt {
    width: 280px;
    left: 40px;
  }

  .header_txt2 {
    position: absolute;
    right: 10%;
    line-height: 1.4;
    color: #f16229;
    font-size: 1.7rem;
    border-radius: 10px;
    background: #fff8c1;
    padding: 1rem 4rem;
    font-weight: 700;
  }

  .header_nav {
    order: 3;
    width: 60px;
    height: 60px;
  }

  .header_txt span.header_subject {
    color: #484542;
    font-size: 2.3rem;
  }

  .header_txt span.header_subject_ten {
    color: #484542;
    font-size: 1.7rem;
    font-weight: 400;
  }

  nav.NavMenu {
    transition: all .8s;
/*    padding: 80px 0 100px 0;*/
    overflow-y: hidden;
/*    height: 100vh;*/
    z-index: 10000;
/* 260331追加 */
    padding: 80px 0 50px;
/*    height: 75vh;*/
    height: fit-content;
  }

  nav.NavMenu::before {
/*    width: 260px;*/
    height: 88px;
    top: 42px;
    left: 50px;
/* 260406追加 */
    width: 320px;
  }

  nav.NavMenu::after {
/*
    width: 546px;
    height: 340px;
    left: 50px;
    bottom: 40px;
    background-position: left bottom;
    object-fit: cover;
*/
  }

  nav.NavMenu ul {
    width: 540px;
    margin: 0 auto;
    margin-left: 55%;
    padding: 0;
    position: relative;
    z-index: 2;
  }

  nav.NavMenu ul li {
    font-size: 2.2rem;
    line-height: 1.7;
  }

  nav.NavMenu ul li a {
    padding: 1rem 0;
    font-weight: 500;
    letter-spacing: .3rem;
    margin-left: 2rem;
  }

  .navmenulink {
    position: relative;
    width: 300px;
    padding: 0 0 0 2rem;
  }

  .navmenulink::before {
    font-size: .9rem;
    vertical-align: text-top;
    top: 1.3rem;
  }

  nav.NavMenu ul li a:active {
    opacity: .8;
  }

  nav.NavMenu ul li a:hover {
    opacity: .8;
  }

  nav.NavMenu ul li.nav_tel {
    font-size: 3.5rem;
    padding: 50px 0 0 0;
    line-height: 1;
    margin: 0 0 30px 0;
  }

  nav.NavMenu ul li.nav_tel span {
    font-weight: 600;
    letter-spacing: .3rem;
    font-size: 3.5rem;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  nav.NavMenu ul li.nav_tel span::before {
    background: url("../images/ic_tel2.svg") no-repeat;
    width: 2.4rem;
    height: 2.4rem;
    margin: 0 .7rem 0 0;
  }

  nav.NavMenu ul li.nav_teltime {
    font-size: 1.6rem;
  }

  nav.NavMenu ul li.nav_free span {
    border-radius: 1px;
    padding: 5px 80px;
    color: #17428d;
    letter-spacing: .2rem;
    font-size: 1.7rem;
  }

  nav.NavMenu ul li.nav_rsv a {
    color: #fff;
    padding: 10px 20px;
    font-size: 1.8rem;
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  nav.NavMenu ul li.nav_rsv a:active {
    transform: translate(0,-2px);
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  nav.NavMenu ul li.nav_rsv a:hover {
    transform: translate(0,-2px);
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  nav.NavMenu ul li.nav_rsv a::before {
    content: "";
    background: url(../images/ic_calendar.svg) no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    margin: 0 15px 0 0;
  }

  nav.NavMenu ul li.nav_rsv span::before {
    position: absolute;
    left: 20px;
    font-size: 1rem !important;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
    color: #aedce0;
  }

  .Toggle {
    right: 35px;
    top: 23px;
    width: 60px;
    height: 60px;
  }

  .Toggle span {
    width: 60px;
    left: 6px;
  }

  .Toggle span:nth-child(1) {
    top: 12px;
  }

  .Toggle span:nth-child(2) {
    top: 30px;
  }

  .Toggle span:nth-child(3) {
    top: 48px;
  }

  .Toggle.active span:nth-child(1) {
    top: 28px;
    left: 6px;
  }

  .Toggle.active span:nth-child(2) {
    top: 28px;
  }

  .Toggle.active span:nth-child(3) {
    top: 28px;
  }

  .mv__w {
    margin-top: 110px;
  }

  .mv1 {
    width: 1200px;
  }

  .mv3 {
    width: 183px;
    bottom: 50px;
    right: 50px;
  }

  .mv_text {
    bottom: 60px;
    left: 161px;
/*    background: rgba(255, 255, 255, .70);*/
    font-size: 2rem;
/*    padding: 2rem 10rem 2rem 4rem;*/
    line-height: 2;
/* 260331追加 */
    background: rgba(255, 255, 255, .90);
    padding: 2rem 4rem;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .move_text {
    right: 160px;
    top: 50px;
  }

  .move_text .text {
    color: #000000;
    font-size: 5rem;
    font-weight: 700;
    background: transparent;
    padding: 0 2rem;
    position: relative;
    overflow: hidden;
    text-shadow: 0 0 5px #fff, 0 0 10px #fff, 0 0 15px #fff;
/* 2600406追加 */
    display: flex;
    flex-direction: column;
    text-align: end;
  }

  @keyframes text01 {
    0% {
      transform: translateX(180px);
      opacity: 0;
    }
    100% {
      transform: translateX(0);
    }
    40%, 100% {
      opacity: 1;
    }
  }

  .word::after {
    content: "";
    position: absolute;
    top: 2rem;
    left: -75%;
    width: 50%;
    height: 60%;
    background: linear-gradient(
      120deg,
      rgba(255, 255, 255, 0) 0%,
      rgba(255, 255, 255, 0.6) 50%,
      rgba(255, 255, 255, 0) 100%
    );
    transform: skewX(-20deg);
    animation: shineEffect 1.5s ease-in-out 1s forwards;
    pointer-events: none;
  }

  @keyframes shineEffect {
    0% {
      left: -75%;
    }
    100% {
      left: 125%;
    }
  }

  .swiper__w {
    background: url("../images/mainvideobg.jpg");
    position: relative;
    height: calc(80vh - 10rem);
    z-index: 100;
    margin-top: 10rem;
    z-index: -1;
  }

  .swiper__w video {
    height: calc(80vh - 10rem);
  }

  .swiper_txt {
    bottom: 40px;
    text-align: center;
  }

  .swiper_txt2 img {
    width: 300px;
  }

  .copy-item {
    left: 110px;
    top: 60px;
    width: 120px;
    height: 400px;
    padding: 30px;
    font-size: 1.8rem;
  }

  .copy-text {
    font-weight: 600;
    font-size: 2rem;
  }

  .mainimg_w {
    height: calc(100vh - 259px);
    justify-content: center;
    min-height: 660px;
  }

  .mainimage_area {
    margin: 110px 0 0;
    height: calc(100vh - 259px);
    background-position: center center !important;
    background-size: cover !important;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 660px;
  }

  .topimage_layer {
    bottom: 60px;
    width: 22%;
  }

  .topimage_layer img {
    display: block;
  }

  .slick_slider_u li {
    width: 980px;
    height: 820px;
  }

  .slick_slider_b {
    z-index: 1;
    position: absolute;
    top: 390px;
    left: 50%;
    transform: translate(-50%, -50%);
  }

  .slick_box {
    width: 580px;
    position: absolute;
    top: 170px;
    right: 100px;
    padding: 20px 30px 30px;
    opacity: .95;
  }

  .slick_box1 {
    padding: 0 0 10px 0;
    letter-spacing: .3rem;
    font-size: 2.5rem;
  }

  .slick_box2 {
    padding: 0 0 10px 0;
  }

  .slick_box3 {
    padding: 0 0 0 10px;
    font-size: 1.6rem;
  }

  .slick_box3 span {
    color: #f55656;
  }

  .slick_box4 {
    padding: 0 0 0 0;
    font-size: 1.6rem;
  }

  .slick_box5 {
    margin: 0 0 20px 0;
  }

  .slick_box5 a {
    font-size: 4rem;
  }

  .slick_box5 span::before {
    width: 2.8rem;
    height: 2.8rem;
    vertical-align: middle;
    margin: 0 .5rem 0 0;
  }

  .slick_box6 {
    width: 100%;
    text-align: center;
    margin: 0 0 15px 0;
  }

  .slick_box6 a {
    display: inline-block;
    border-radius: 5px;
    background: #fff;
    color: #5fc6d0;
    text-align: center;
    padding: 15px 30px;
    transition: .6s;
    position: relative;
    font-size: 1.6rem;
    width: 250px;
    box-shadow: 0px 0px 10px 0px #bfe4e4;
    font-weight: bold;
  }

  .slick_box6 a:active {
    transform: translate(0,-3px);
    opacity: .9;
  }

  .slick_box6 a:hover {
    transform: translate(0,-3px);
    opacity: .9;
  }

  .slick_box6 span::before {
    content: "";
    position: absolute;
    left: 20px;
    font-size: 1rem !important;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
    color: #aedce0;
  }

  .slick_box7 {
    width: 25%;
  }

  .slick_box7 a {
    padding: .8rem 0;
    font-size: 1.4rem;
  }

  .slick_box7 a:active {
    opacity: .8;
  }

  .slick_box7 a:hover {
    opacity: .8;
  }

  .mainimage_t {
    position: absolute;
    font-size: 4rem;
    letter-spacing: .3rem;
  }

  .slick_box8 {
    width: 100%;
    text-align: center;
    margin: 0 0 20px 0;
    font-size: 1.5rem;
    line-height: 1.6;
  }

  .main-copy {
    width: 1200px;
  }

  .topconcept__w {
    padding: 5rem 0;
  }

  .topconcept1 {
    margin-bottom: 3rem;
  }

  .topconcept2 {
    width: 900px;
    align-items: center;
    background: rgba(255,255,255,.90);
  }

  .topconcept3 {
    width: 330px;
  }

  .topconcept4 {
    width: 540px;
    align-items: center;
    padding-left: 2rem;
  }

  .topconcept5 {
    font-size: 1.8rem;
    line-height: 1.8;
  }

  .topconcept6 {
    font-size: 2.5rem;
    letter-spacing: 0;
  }

  .topbrain2 {
    width: 900px;
    align-items: center;
  }

  .topbrain3 {
    width: 400px;
    align-items: center;
  }

  .topbrain4 {
    margin-bottom: .2rem;
  }

  .topbrain4 span {
    padding: .5rem 2rem;
    font-size: 1.6rem;
  }

  .topbrain5 {
    font-size: 3.5rem;
    margin-bottom: 1.5rem;
  }

  .topbrain6 a {
    padding: 1rem 2rem;
    font-size: 1.5rem;
  }

  .topbrain7 {
    width: 300px;
  }

  .topbrain8 {
    width: 900px;
    padding: 2rem 4rem;
  }

  .topbrain9 {
    font-size: 1.8rem;
    padding: 2rem 0;
  }

  .topbrain9-1 {
    font-size: 3rem;
  }

  .move_btn {
    width: 300px;
  }

  .button-link {
    color: #333;
  }

  .button-text {
    font-size: 18px;
  }

  .bg-extend-left {
    padding: 1.5rem;
		color: #fff;
  }

  .news__w {
/*    padding: 4rem 0 4rem;*/
/* 260331追加 */
    padding: 4rem 0 8rem;
  }

  .news__wi {
    width: 950px;
    margin: 0 auto;
  }

  .news__w h2 {
    margin: 0 auto 4rem;
  }

  .news__w h2 span {
    font-size: 2.8rem;
  }

  .news__w h2 span::after {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .news_kiji__w {
    width: 980px;
  }

  .news_kiji__w iframe {
    height: 500px;
  }

  .kiji__w {
    padding: 1.5rem 2rem;
  }

  .kiji_d {
    font-size: 1.4rem;
  }

  .kiji_h {
    font-size: 1.8rem;
    font-weight: 700;
  }

  .kiji_t {
    font-size: 1.5rem;
    line-height: 1.8;
  }

  .bnr__w {
    background-color: #f9f7ef;
    padding: 20px 0 60px;
  }

  .bnr__wi {
    width: 800px;
    margin: 0 auto;
  }

  .bnr2 a:hover {
    opacity: 0.8;
  }

  .topdoctor__w {
    padding: 8rem 0 7rem;
  }

  .topdoctor1 h2 span {
    font-size: 2.5rem;
  }

  .topdoctor1 h2 span::after {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .topdoctor2 {
    width: 1000px;
  }

  .topdoctor3 {
    width: 700px;
    padding-bottom: 2rem;
  }

  .topdoctor4 {
    font-size: 3rem;
    letter-spacing: .4rem;
    margin-bottom: 2rem;
    line-height: 1.5;
  }

  .topdoctor5 {
    line-height: 2.2;
  }

  .topdoctor6 a {
    padding: 1.2rem 4rem;
  }

  .topdoctor7 {
    width: 260px;
  }

  .topdoctor8 img {
    width: 100%;
  }

  .topdoctor9 {
    margin: 0 auto;
  }

  .topdoctor10 {
    width: 100%;
    text-align: center;
  }

  .topdoctor10 img {
    width: 50%;
  }

  .topdoctor11 {
    font-size: 2.8rem;
    margin-right: 0;
    margin-left: auto;
  }

  .topdoctor11 span {
    font-size: 2rem;
  }

  .topdoctor12 {
    width: 300px;
    margin: 0 auto;
  }

  .footer__w {
    padding: 8rem 0 4rem;
  }

  .footer1 {
    width: 1000px;
  }

  .footer3 {
    text-align: center;
  }

  .footer4 {
    font-size: 1.4rem;
  }

  .footer5 a {
    font-size: 2.8rem;
  }

  .footer5 a span::before {
    width: 2rem;
    height: 2rem;
  }

  .footer7 {
    padding: 60px 0;
    text-align: center;
  }

  .footer7 img {
    width: 640px;
    margin: 0 auto;
  }
  
.footer7__tel {
width: 100%;
display: flex !important;
justify-content: center;
padding: 60px 0 0 !important;
}
.footer-tel__w {
width: 45%;
padding: 30px 0 !important;
background: #fbf9f3;
border-radius: 5px;
}
.footer-tel__w p {
font-size: 2rem;
margin-bottom: .75rem;
letter-spacing: .08rem;
}
.footer-tel__w a {
font-size: 3rem;
color: #5a9f4d;
}
.footer-tel__w img {
width: 2.5rem;
height: 2.5rem;
color: #5a9f4d;
margin-right: 1rem;
vertical-align: middle;
}
  
  .footer9 {
    width: 600px;
    background: #fff;
    padding: 8rem 8rem 0;
  }

  .footer10 {
    font-size: 1.5rem;
    font-weight: 600;
  }

  .footer11 {
    margin-bottom: 1.5rem;
    font-size: 1.7rem;
  }

  .footer12 {
    height: 350px;
  }

  .footer12 iframe {
    height: 350px;
  }

  .footer13 {
    padding: 5rem 0;
  }

  .footer14 {
    text-align: center;
  }

  .footer15 {
    margin-bottom: 1.5rem;
  }

  .footer15 span {
    padding: .3rem 1.2rem;
  }

  .footer16 img {
    width: 300px;
  }

  .footer18 {
    padding: 3.5rem 0;
/*    border-radius: 0 0 30px 30px;*/
    border-radius: 0 0 10px 10px;
  }

  .footer19 {
    justify-content: center;
  }

  .footer20 {
/*    margin-right: 4rem;*/
    margin-right: 3.25rem;
  }

  .footer20:last-child {
    margin-right: 0;
  }

  .footer20 a {
    display: block;
    font-size: 1.6rem;
    font-weight: 600;
    text-align: center;
  }

  .footer20a::after {
    text-align: center;
  }

  .footer20b::after {
    text-align: center;
  }

  .footer20c::after {
    text-align: center;
  }

  .footer20d::after {
    text-align: center;
  }

  .footer20e::after {
    text-align: center;
  }

  .footer20f::after {
    text-align: center;
  }

  .footer20g::after {
    text-align: center;
  }

  .footer20h::after {
    text-align: center;
  }

  .medical__wi {
    width: 800px;
    padding: 8rem 0;
  }

  .medical__w h2 {
    font-size: 3rem;
    font-weight: 600;
    letter-spacing: .2rem;
    width: 100%;
  }

  .medical__w h2 span::before {
    content: "Stymptom";
    font-size: 1.6rem;
  }

  .topsubject__w {
    width: 100%;
  }

  .topsubject_box {
    width: 30%;
    margin: 0 0 3rem 0;
  }

  .topsubject_t {
    padding: 2.5rem 0;
  }

  .topsubject_t span {
    font-size: 2.2rem;
    letter-spacing: .15rem;
  }

  .topsubject_t span:before {
    width: 70px;
    height: 70px;
  }

  .topgreeting__w .doctor__w {
    padding: 0;
  }

  .topgreeting__w .doctor__wi {
    width: 100%;
    max-width: 1100px;
  }

  .topgreeting__w .doctor_i {
    width: 460px;
  }

  .topgreeting__w .doctor_t {
    width: calc(100% - 500px);
  }

  .topgreeting-doctor--reverse .doctor__wi {
    flex-direction: row-reverse;
  }

  .doctor__w {
    padding: 10rem 0;
  }

  .doctor__wi {
    width: 1200px;
  }

  .doctor_i {
    width: 460px;
    padding: 50px 0 0;
  }

  .doctor_i img {
    width: 100%;
  }

  .doctor_t {
    width: 650px;
  }

  .doctor_t1 {
    font-size: 2.5rem;
    letter-spacing: .3rem;
    padding: 12px 0 18px;
    line-height: 1.6;
  }

  .doctor_t2 {
    font-size: 2.2rem;
    letter-spacing: .05rem;
    padding: 0 0 20px;  color: #262425;
  text-align: center;
  }

  .doctor_t3 {
    line-height: 1.7;
    padding: 0 0 30px 0;
    font-size: 1.7rem;
  }

  .doctor_btn a {
    background: linear-gradient(90deg, #1da353 0%, #9cc29a 100%);
    color: #fff;
    padding: 15px 0;
    font-size: 1.6rem;
    width: 240px;
  }

  .doctor_btn a:active {
    opacity: .8;
  }

  .doctor_btn a:hover {
    opacity: .8;
  }

  .doctor_btn span::after {
    background: url("../images/arrow-white.svg");
    right: 15px;
    top: 2rem;
  }

  .doctor7 h3 {
    font-size: 2.5rem;
    letter-spacing: .4rem;
  }

  .doctor13 {
    padding: 40px 50px;
    width: 800px;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
		line-height: 2;
  }

  .doctor8 {
    padding: 40px 50px;
    width: 800px;
  }

  .doctor9 {
    width: 100%;
    margin: 0 auto 10px;
    flex-wrap: wrap;
    line-height: 1.6;
  }
	
	  .doctor9:last-child {
    margin: 0 0 0;

  }

  .doctor10 {
    width: 100px;
  }

  .doctor11 {
width: 100%;
text-align: center;
  }

  .doctor12 {
    width: 48%;
  }

  .loopslide {
    padding: 50px 0;
    background: #eceae1;
  }

  .simply-scroll-list li {
    width: 400px;
    height: 267px;
  }

  .simply-scroll-list li img {
    width: 400px;
    height: 300px;
  }

  .btn_detail a {
    width: 250px;
    font-weight: 800;
    font-size: 1.6rem;
  }

  .btn_detail a span::after {
    width: 1.8rem;
    height: 1.8rem;
    top: 19px;
    right: 44px;
  }

  .btn_detail a:hover {
    transform: translateY(-3px);
    opacity: .5;
  }

  .clinic__w {
    width: 1100px;
    padding: 8rem 0 0;
    align-items: flex-start;
  }

  .clinic_box1 {
    width: 550px;
    justify-content: center;
  }

  .clinic_box2 {
    width: 480px;
  }

  .clinic_box2 iframe {
    width: 100%;
    height: 540px;
  }

  .clinic1 {
    margin: 0 auto 1.5rem;
  }

  .clinic1 img {
    margin: 0 auto;
  }

  .clinic2 {
    color: #17428d;
    width: 550px;
    font-size: 2rem;
    line-height: 1.3;
    margin: 0 0 2rem 0;
    font-weight: 400;
  }

  .clinic2 span {
    color: #ffa37c;
  }

  .clinic3 {
    margin: 0 0 3rem 0;
    line-height: 1.5;
    color: #17428d;
  }

  .clinic4 {
    margin: 0 auto 0rem;
  }

  .clinic4 a {
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  .clinic5 {
    width: 250px;
  }

  .clinic5 a {
    background: linear-gradient(135deg, #f8a23f 0%,#f76b1c 100%);
    color: #fff;
    padding: 10px 0;
    font-size: 1.4rem;
    width: 200px;
  }

  .clinic5 a:active {
    opacity: .8;
  }

  .clinic5 a:hover {
    opacity: .8;
  }

  .clinic5 span::before {
    content: "";
    position: absolute;
    left: 20px;
    font-size: 1rem !important;
    top: 50%;
    transform: translateY(-50%) translateX(-50%);
    margin: auto;
    color: #aedce0;
  }

  .clinic6a_h {
    margin: 0 0 .5rem 0;
  }

  .clinic6a_h span {
    font-size: 2rem;
    letter-spacing: .2rem;
    font-weight: 400;
  }

  .clinic7 {
    padding: 0 0 0 10px;
    font-size: 1.6rem;
    width: 100%;
    margin-top: 1rem;
  }

  .clinic8 {
    margin: 1rem auto 0;
    display: block;
  }

  .clinic9 {
    margin: 1.5rem 0 0 0;
    padding: 0 1rem;
    line-height: 2;
  }

  .clinic10 {
    font-size: 1.6rem;
    line-height: 1.5;
  }

  .clinic11 img {
    padding: 30px 30px;
  }

  .clinic12 {
    margin: 0 0 15px 0;
  }

  .clinic12 span {
    padding: 5px 30px;
    font-size: 2rem;
  }

  .clinic13 {
    font-size: 1.5rem;
    margin: 0 0 4rem;
  }

  .clinic14 {
    margin: 0 0 3rem 0;
    display: inline-block;
    padding: 10px 50px;
  }

  .gmap {
    margin-top: 5rem;
    height: 500px;
  }

  .gmap iframe {
    width: 100%;
    height: 500px;
  }

  .access_gmap {
    height: 600px;
  }

  .access_gmap iframe {
    height: 600px;
  }

  .clinic__w p {
    padding: 20px 0 20px 0;
  }

  .btn_pagetop {
    bottom: 55px;
    right: 60px;
  }

  .btn_pagetop a {
    width: 60px;
    height: 60px;
    border-radius: 2px;
    padding: 20px 20px;
    font-size: 1.4rem;
  }

  .btn_pagetop a:active {
    transform: translate(0,-2px);
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  .btn_pagetop a:hover {
    transform: translate(0,-2px);
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  .subtitle__w {
    margin: 0 auto 0;
    height: 300px;
    font-weight: 700;
  }

  .subtitle__w h1 {
    font-size: 4.2rem;
    letter-spacing: .2em;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 80%);
    width: 100%;
    padding: 8rem 0;
  }

  .subtitle__w h1 span {
    padding: 1rem 10rem;
  }

  .h_facility {
    width: 100%;
    background: #f5f5f5;
  }

  .h_contract {
    width: 100%;
    background: #f5f5f5;
  }

  .h_faq {
    width: 100%;
    background: #f5f5f5;
  }

  .h_consultation {
    background: #f5f5f5;
  }

  .h_mri {
    background: #f5f5f5;
  }

  .h_dock {
    background: #f5f5f5;
  }

  .bc__ww {
    width: 100%;
    background: linear-gradient(90deg, #9b9b9b 0%, #717171 100%);
  }

  .bc__w {
    width: 1080px;
    margin: 0 auto;
    padding: 6px 0;
  }

  .bc__w ol li {
    font-size: 1.25rem;
  }

  .bc__w ol li a:active {
    color: #17428d !important;
  }

  .bc__w ol li a:hover {
    color: #17428d !important;
  }

  .subtitle_h2 h2 {
    color: #5e5e5e;
    letter-spacing: .3rem;
    font-size: 3.2rem;
  }

  .subtitle_h2 h2 span::after {
    width: 50px;
    margin: 30px auto 0;
  }

  .subdoctor__wi {
    padding: 10px 0 0;
  }

  .subdoctor_i {
    width: 350px;
    margin: 0 auto;
  }

  .subdoctor_i img {
    width: 100%;
  }

  .subdoctor_i2 {
    display: flex;
    align-items: center;
    width: 800px;
    margin: auto;
    padding: 40px 50px;
    justify-content: center;
  }

  .subdoctor_i2 img {
    width: 240px;
    border-radius: 10px;
  }

  .subdoctor_i2 .subdoctor_t {
    width: calc(100% - 280px);
  }

  .subdoctor_t1 {
    font-size: 3rem;
    letter-spacing: .3rem;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    margin: 0 0 25px 0;
  }

  .subdoctor_t2 {
    font-size: 2.5rem;
    letter-spacing: .2rem;
  }

  .subdoctor_t3 {
    line-height: 1.8;
    font-size: 1.8rem;
  }

  .doctorhistory_box {
    padding: 70px 200px 70px;
  }

  .doctorhistory_box1 {
    width: 100%;
    padding: 30px 50px;
    background: #fff;
  }

  .doctorhistory_box1 h3 {
    font-size: 2rem;
    margin: 0 0 10px 0;
  }

  .subdoctor_name {
    padding: 60px 0 60px;
    font-size: 4rem;
  }

  .doctorhistory_box3 {
    width: 17%;
    margin: 0 0 5px 0;
  }

  .doctorhistory_box4 {
    width: 82%;
  }

  .doctorhistory_box5 {
    margin: 0 0 5px 0;
  }

  .subpage__w {
    padding: 20px 0;
  }

  .submedical__w {
    width: 1200px;
    padding: 80px 90px 120px;
    background: #fff;
  }

  .submedical_box {
    margin: 0 0 10px 0;
  }

  .submedical_box1 h3 {
    font-size: 2.8rem;
    padding: 12px 80px;
    color: #fff;
    display: inline-block;
    margin: 0 0 30px 0;
    border-radius: 6px;
  }

  .submedical_box1 h4 {
    margin: 50px 0 20px 0;
  }

  .submedical_box1 h4 span {
    font-size: 2.5rem;
    display: inline-block;
    border-left: 8px solid #73ac70;
    padding: 8px 30px 8px 30px;
  }

  .submedical_box1 p {
    line-height: 1.8;
    font-size: 1.7rem;
  }

  .submedical_box2 {
    width: 360px;
  }

  .submedical_box100 {
    width: 100% !important;
  }

  .submedical_box100 h3 {
    font-size: 2.5rem;
    border: 2px solid #68c58e;
    padding: 8px 30px;
    color: #00b147;
    display: inline-block;
    letter-spacing: .2rem;
    margin: 0 0 30px 0;
  }

  .submedical_box100 p {
    line-height: 2.5;
    font-size: 1.8rem;
  }

  .submedical_box100 h4 span {
    font-size: 2rem;
    color: #fff;
    display: inline-block;
    letter-spacing: .2rem;
    margin: 0 0 15px 0;
    background: #20a555;
    border-radius: 100px;
    padding: 5px 35px;
  }

  .subjunkanki__w {
    width: 1200px;
    padding: 80px 90px 120px;
    background: #fff;
  }

  .subjunkanki_box {
    margin-bottom: 10px;
  }

  .subjunkanki_box1 h3 {
    font-size: 2.5rem;
    display: inline-block;
    margin: 0 0 30px 0;
  }

  .subjunkanki_box1 h3 span::before {
    width: 3rem;
    height: 3rem;
    margin: 0 12px 0 0;
  }

  .subjunkanki_box1 h4 {
    font-size: 1.9rem;
  }

  .subjunkanki_box1 h4::before {
    font-size: 1.9rem;
    margin: 0 5px 0 0;
  }

  .subjunkanki_box1 p {
    line-height: 2;
    font-size: 1.8rem;
  }

  .subjunkanki_box2 {
    width: 360px;
  }

  .subjunkanki_box100 {
    width: 100% !important;
  }

  .subjunkanki_box100 h3 {
    font-size: 2.5rem;
    border: 2px solid #68c58e;
    padding: 8px 30px;
    color: #00b147;
    display: inline-block;
    letter-spacing: .2rem;
    margin: 0 0 30px 0;
  }

  .subjunkanki_box100 p {
    line-height: 2.5;
    font-size: 1.8rem;
  }

  .subjunkanki_box100 h4 span {
    font-size: 2rem;
    color: #fff;
    display: inline-block;
    letter-spacing: .2rem;
    margin: 0 0 15px 0;
    background: #20a555;
    border-radius: 100px;
    padding: 5px 35px;
  }

  .subjunkanki2 span {
    padding: 3px 20px;
    font-size: 2rem;
    margin: 0 0 20px 0;
  }

  .subjunkanki3 {
    margin: 0 0 40px 0;
  }

  .sub_gallery_box__w {
    width: 1200px;
  }

  .sub_gallery_box {
    width: 540px;
    margin: 0 auto 50px;
  }

  .sub_gallery_box2 {
    padding: 15px 0;
  }

  .gallery__w {
    width: 1000px;
    margin: 0 auto 100px;
  }

  #imagelist li {
    width: 24%;
    margin: 0 0 15px 0;
  }

  #imagelist li a {
    padding: 15px 20px;
    font-size: 2rem;
  }

  #imagelist li a span::before {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0 7px 0 0;
  }

  #aboutarea {
    font-size: 3rem;
    padding: 20px 0 0 0;
  }

  #viewerright {
    margin: 20px 0 0 0;
  }

  .facility_kiki1 {
    margin: 0 0 100px 0;
  }

  .facility_kiki2 {
    width: 32%;
    font-size: 2rem;
  }

  .facility_kiki3 {
    font-size: 3rem;
  }

  .facility_kiki4 {
    padding: 20px 30px;
    margin: 40px auto 50px;
    font-size: 1.7rem;
  }

  .facility_kiki5 {
    width: 700px;
    margin: 0 auto;
  }

  .qa_list {
    margin: 23px 0 45px;
  }

  .qa_list .qa {
    margin: 0 0 20px 0;
  }

  .qa_list dt.que {
    padding: 18px 20px;
  }

  .qa_list dt.que::after {
    right: 20px;
  }

  .qa_list dt.que span::before {
    width: 30px;
    height: 30px;
  }

  .qa_list dd.ans {
    padding: 23px 20px;
    background: #fff;
  }

  .qa_list dd.ans span::before {
    width: 30px;
    height: 30px;
  }

  .qa_list p span::before {
    width: 36px;
    height: 36px;
  }

  .qa_list p span {
    padding: 0 46px 0 46px;
    font-size: 1.7rem;
  }

  .qa_list__w {
    padding: 30px 50px 90px 50px;
  }

  .access__w {
    width: 1200px;
    margin: 0 auto 80px;
    padding: 80px 90px 80px;
    background: #fff;
  }

  .submap_gmap {
    height: 500px;
  }

  .submap_gmap iframe {
    height: 500px;
  }

  .submap_link a {
    background: #9cc29a;
    color: #fff;
    padding: 15px 40px;
    font-size: 1.6rem;
  }

  .submap_traffic {
    padding: 50px;
    border: 15px solid #f2f2f2;
    margin: 0 0 100px;
    border-radius: 10px;
  }

  .submap_traffic_address {
    font-size: 1.6rem;
    padding: 0 0 20px 0;
  }

  .submap_traffic_box1 {
    font-size: 2rem;
  }

  .submap_traffic_box2 {
    margin: 0 0 40px 0;
    font-size: 1.7rem;
  }

  .submap_route_box {
    width: 48%;
    margin: 0 0 40px 0;
  }

  .submap_route_box1 {
    position: relative;
  }

  .submap_route_box:nth-child(odd) .submap_route_box1:after {
    content: "▶";
    position: absolute;
    right: -30px;
    top: 50%;
    margin: auto;
    color: #43b4cd;
  }

  .submap_route_box:last-child .submap_route_box1:after {
    content: "";
  }

  .submap_route_box2 {
    padding: 10px 0 0 0;
  }

  .route_number {
    padding: 10px 20px;
    font-size: 2rem;
  }

  .route_txt {
    padding: 0 0 0 15px;
  }

  .accessmap__w {
    margin: 30px 0 0 0;
  }

  .accessmap1 {
    width: 65%;
  }

  .accessmap1 img {
    padding: 30px 30px;
  }

  .topaccess3 {
    padding: 4rem 0rem 0rem;
  }

  .topaccess4 {
    padding-bottom: 3rem;
  }

  .topaccess5 {
    width: 18rem;
    font-size: 1.5rem;
  }

  .topaccess6 {
    width: calc(100% - 21rem);
    font-size: 1.5rem;
  }

  .topaccess7 {
    text-align: center;
  }

  .topaccess7 img {
    width: 700px;
  }

  .topaccess8 {
    width: 300px;
  }

  .contact__wi {
    width: 1200px;
    padding: 70px 0 80px;
  }

  .contact__w h2 {
    font-size: 2.5rem;
    width: 200px;
    margin: 0 auto 50px;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  .contact__w h2 span::after {
    content: "contact";
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  .faq_h2 {
    width: 1200px;
  }

  .faq_h2 span {
    font-size: 2.4rem;
    padding: 10px 30px;
  }

  .sservice__w {
    padding: 70px 0;
  }

  .sservice__wi {
    width: 1200px;
    padding: 70px 80px 80px;
  }

  .sservice__w h2 {
    font-size: 2.5rem;
    margin: 0 auto 50px;
  }

  .sservice_t2 {
    margin: 40px 0 30px;
    font-size: 2rem;
  }

  .sservice_fx {
    margin: 0 0 30px 0;
  }

  .sservice_fx li {
    width: 48%;
    font-size: 1.5rem;
  }

  .sservice_fx li:before {
    margin: 0 5px 0 0;
  }

  .kservice__w {
    padding: 70px 0;
  }

  .kservice__wi {
    width: 1200px;
    padding: 70px 80px 80px;
  }

  .kservice__w h2 {
    font-size: 2.5rem;
    margin: 0 auto 50px;
  }

  .gservice__w {
    padding: 70px 0;
  }

  .gservice__wi {
    width: 1200px;
    padding: 70px 80px 80px;
  }

  .gservice__w h2 {
    font-size: 2.5rem;
    margin: 0 auto 50px;
  }

  .gservice_t {
    background: #fff;
    padding: 40px 40px;
    border-radius: 5px;
  }

  .gservice_t2 {
    margin: 10px 0 30px;
    font-size: 2rem;
  }

  .gservice_t3 {
    padding: 10px 20px;
  }

  .gservice_fx li {
    width: 48%;
    font-size: 1.5rem;
  }

  .gservice_fx li:before {
    font-size: 1.9rem;
    margin: 0 5px 0 0;
  }

  .gservice_fx2 {
    margin: 0 0 30px 0;
  }

  .gservice_fx2 li {
    font-size: 1.5rem;
  }

  .gservice_fx2 li:before {
    font-size: 1.9rem;
    margin: 0 5px 0 0;
  }

  .illustmap {
    width: 60%;
  }

  .info_memo1 {
    font-size: 1.7rem;
    padding: 40px 0;
  }

  .info_memo1_h {
    font-size: 2.4rem;
    text-align: center;
  }

  .info_memo1_t {
    line-height: 2.5;
    padding: 0 90px;
  }

  .info_memo_ic {
    width: 2rem;
    height: 2rem;
    margin: 0 7px 0 0;
  }

  .info_memo2 {
    font-size: 1.7rem;
    padding: 40px 90px;
  }

  .accessinfo_tbl tr {
    border-bottom: 5px solid #fff;
  }

  .accessinfo_tbl th {
    width: 20%;
    padding: 30px 0;
  }

  .accessinfo_tbl td {
    padding: 30px 40px;
    background: #fdfdfd;
  }

  .traffic1 {
    font-size: 1.6rem;
    margin: 0 0 8px -1.6rem;
    padding: 2px 15px;
  }

  .ic_train span::before {
    background: url(../images/ic_train.svg) no-repeat;
  }

  .ic_bus span::before {
    background: url(../images/ic_bus.svg) no-repeat;
  }

  .ic_car span::before {
    background: url(../images/ic_car.svg) no-repeat;
  }

  .tbl_price__w {
    width: 100%;
  }

  .tbl_price__w td {
    vertical-align: middle;
  }

  .tblw50 {
    width: 50%;
  }

  .tbl_price1 td {
    padding: 10px 30px;
    padding: 20px 30px;
    vertical-align: middle;
  }

  .price1 {
    width: 30%;
  }

  .price2 {
    color: #9cc29a;
    font-size: 2rem;
    color: #544a44;
    width: 70%;
    font-size: 1.8rem;
  }

  .calendar1 {
    width: 48%;
  }

  .calendar2 {
    width: 48%;
  }

  .calendar3 {
    width: 30%;
  }

  .h2memo {
    font-size: 2.2rem;
  }

  .topbnr__w {
    margin: 0 auto;
    justify-content: space-between;
    justify-content: center;
    padding: 40px 0;
    background: #f9f7ef;
  }

  .topbnr1 {
    width: 400px;
  }

  .img100 {
    width: 600px;
  }

  .corona__w {
    padding: 60px 0 0;
  }

  .corona__wi {
    width: 920px;
  }

  .corona1 {
    font-size: 2.3rem;
    padding: 10px 30px;
  }

  .corona2 {
    padding: 25px 30px 30px;
    font-size: 1.6rem;
  }

  .monshin__w {
    padding: 60px 0 60px;
  }

  .monshin__wi {
    width: 920px;
  }

  .monshin1 {
    font-size: 2.3rem;
    padding: 10px 30px;
  }

  .monshin2 {
    padding: 25px 30px 40px;
    font-size: 1.6rem;
    width: 100%;
  }

  .monshin3 {
    width: 420px;
    margin: 0 auto 50px;
  }

  .medical_split2 {
    width: 30%;
  }

  .medical_split2 img {
    width: 100%;
  }

  .subpage-container {
    width: 1000px;
    padding: 50px;
  }

  .subpage-heading--main {
    margin: 0 0 50px 0;
  }

  .subpage-heading--main h2 {
    font-size: 3.5rem;
    letter-spacing: .3rem;
    line-height: 1.6;
    padding: 0 0 15px 0;
  }

  .subpage-heading--main h2 span {
    font-size: 2.2rem;
  }

  .subpage-heading--main h2 .font_s {
    font-size: 2.5rem;
    margin: 15px auto 0;
  }

  .subpage5 ul li {
    margin: 0 0 15px 0;
  }

  .subpage5 ul li span::before {
    margin: 0 10px 0 0;
  }

  .subpage6 {
    padding: 30px 30px;
  }

  .subpage6 ul li {
    margin: 0 0 15px 0;
  }

  .subpage6 ul li span::before {
    width: 2rem;
    height: 2rem;
    margin: 0 10px 0 0;
  }

  .subpage7 ul li {
    width: 30%;
    margin: 0 3% 32px 0;
  }

  .subpage7 ul li:nth-last-child(1) {
    margin: 0 3% 0 0;
  }

  .subpage7 ul li:nth-last-child(2) {
    margin: 0 3% 0 0;
  }

  .subpage7 ul li:nth-last-child(3) {
    margin: 0 3% 0 0;
  }

  .subpage7 ul li a {
    padding: 28px 0;
    font-size: 2.4rem;
  }

  .subpage7 ul li::after {
    width: 2rem;
    height: 2rem;
    top: 3.2rem;
    right: 12px;
  }

  .subpage7 ul li a .icon {
    width: 25px;
    left: -35px;
  }

  .subpage-heading--section {
    margin: 0 0 20px 0;
  }

  .subpage-heading--section h3 {
    font-size: 2.4rem;
    line-height: 1.8;
    padding-left: 20px;
  }

  .subpage9 {
    padding: 1rem .5rem;
  }

  .subpage19 {
    width: 1000px;
  }

  .subpage20 {
    margin: 0 0 20px 0;
  }

  .subpage20 span {
    padding: 10px 40px;
    font-size: 2.3rem;
  }

  .subpage21 {
    padding: 15px 25px;
    font-size: 1.4rem;
    line-height: 1.8;
  }

  .subpage22 {
    padding: 30px 30px;
  }

  .subpage22 ul li {
    margin: 0 0 12px 0;
  }

  .subpage23::before {
    width: 2rem;
    height: 2rem;
    margin: 0 10px 0 0;
  }

  .subpage24 {
    padding: 20px 40px 25px;
    background: #f7f7f7;
    border-radius: 10px;
  }

  .subpage24 a {
    color: #171c61;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    font-size: 4rem;
    font-weight: 700;
  }

  .subpage24 span::before {
    width: 3rem;
    height: 3rem;
    margin: 0 10px 0 0;
  }

  .subpage25 {
    font-size: 1.7rem;
  }

  .subpage25 span:before {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 5px 0 0;
  }

  .subpage26 {
    font-size: 1.7rem;
  }

  .subpage27 {
    font-size: 1.7rem;
  }

  .subpage28 {
    padding: 10px 40px;
  }

  .subpage29 {
    width: 650px;
    margin: 0 auto;
  }

  .subpage-img2 {
    width: 100%;
    text-align: center;
  }

  .subpage-img3 {
    display: flex;
    justify-content: center;
    align-items: center;
  }

  .subpage-img3 img {
    display: block;
  }

  .subpage-img4 img {
    width: 32%;
  }

  .catch__ww {
    padding: 120px 0;
    background: url("../images/coronabg.jpg")  center bottom;
    background-size: cover;
  }

  .catch__w {
    width: 1100px;
    padding: 0 0 60px;
  }

  .catch1 {
    font-size: 3rem;
    margin: 0 0 40px 0;
    padding: 18px 0;
  }

  .catch2 {
    margin: 0 0 50px 0;
    font-size: 2rem;
    text-align: center;
  }

  .catch3 {
    width: 85%;
    align-items: flex-start;
  }

  .catch4 {
    width: 30%;
    margin: 0 auto;
  }

  .catch5 {
    width: 75%;
    margin: 0 auto 15px;
  }

  .catch6 {
    width: 100%;
    font-size: 2.2rem;
    letter-spacing: .1rem;
    padding: 5px 0;
    margin: 0 0 12px 0;
  }

  .catch7 {
    width: 95%;
    font-size: 1.5rem;
  }

  .feature__wwww {
    padding: 60px 0 90px;
  }

  .feature__www {
    padding: 30px 0 30px;
  }

  .feature__w {
    width: 1200px;
  }

  .h2_feature {
    padding: 0 0 80px 0;
  }

  .h2_feature span {
    font-size: 3.6rem;
    color: #f0faff;
    letter-spacing: .4rem;
    font-weight: 700;
  }

  .h2_feature span::before {
    background: url("../images/logo-s.png");
    width: 60px;
    height: 60px;
    margin: 0 auto 10px;
  }

  .h2_feature span::after {
    font-size: 1.5rem;
    color: #f0faff;
    margin: 15px auto 0;
    line-height: 1;
    letter-spacing: .2rem;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  .feature1 {
    height: 400px;
    margin: 0 auto;
  }

  .feature2 {
    width: 900px;
  }

  .feature3 {
    width: 620px;
    padding: 60px 50px;
    height: 27rem;
  }

  .feature4 {
    font-size: 3.6rem;
    margin: 0 0 30px 0;
  }

  .feature5 {
    font-size: 2.1rem;
    text-align: center;
  }

  .feature6 {
    width: 400px;
    position: absolute;
    right: 0;
  }

  .feature6 img {
    margin: 30px 0 0 -40px;
    border-radius: 20px;
  }

  .feature7 {
    width: 900px;
    justify-content: flex-end;
  }

  .feature8 {
    width: 620px;
    padding: 60px 50px;
    height: 32rem;
  }

  .feature9 {
    width: 400px;
    position: absolute;
    left: 0;
  }

  .feature9 img {
    margin: 40px 0 0 40px;
    border-radius: 20px;
  }

  .feature10 {
    width: 620px;
    padding: 60px 50px;
    height: 31rem;
  }

  .feature11 {
    width: 400px;
    position: absolute;
    right: 0;
  }

  .feature11 img {
    margin: 40px 0 0 -40px;
    border-radius: 20px;
  }

  .feature12 {
    width: 620px;
    padding: 60px 50px;
    height: 27rem;
  }

  .feature13 {
    width: 400px;
    position: absolute;
    left: 0;
  }

  .feature13 img {
    margin: 40px 0 0 40px;
    border-radius: 20px;
  }

  .feature14 {
    width: 100px;
    top: -30px;
    left: -30px;
  }

  .feature15 {
    width: 100px;
    top: -30px;
    right: -30px;
  }

  .footer_timetable_tbl {
    border-collapse: collapse;
  }

  .footer_timetable_tbl td {
    border: 1px solid #999999;
    font-size: 2.2rem;
    height: 5rem;
  }

  .footer_timetable1 {
    width: 30%;
    padding: 1rem .5rem;
  }

  .footer_timetable2 {
    width: 10%;
    padding: 1rem .5rem;
    color: #ffffff;
  }

  .footer_timetable3 {
    padding: 1rem .5rem;
  }

  .footer_timetable4 {
    padding: 1rem .5rem;
  }

  .footer_timetable5 {
    padding: 1rem .5rem;
  }

  .footer_timetabletxt6 {
    color: #79bce7;
  }

  .footer_timetabletxt7 {
    font-size: 1.2rem;
  }

  .about2 {
    width: 32%;
    margin: 0 2% 40px 0;
  }

  .about2:nth-child(3n) {
    margin: 0 0% 40px 0;
  }

  .about3 {
    margin: 0 0 15px 0;
  }

  .about4 {
    font-size: 2.2rem;
    text-align: center;
    margin: 0 0 15px 0;
  }

  .about5 {
    padding: 0 20px;
    margin: 0 0 20px 0;
    font-size: 1.5rem;
  }

  .btn_fix__w {
    position: fixed;
    top: 140px;
    right: 0;
    z-index: 1100;
    position: fixed;
    top: 270px;
    right: 0;
    z-index: 4;
  }

  .btn_fix1 a {
    width: 120px;
    height: 120px;
    font-size: 1.7rem;
    border-top: 1px solid #e85757;
    border-left: 1px solid #e85757;
    border-bottom: 2px solid #e85757;
    border-radius: 5px 0 0 5px;
  }

  .btn_fix1 a:active {
    transform: translateY(-5px);
  }

  .btn_fix1 a:hover {
    transform: translateY(-5px);
  }

  .btn_fix1a::before {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
  }

  .btn_fix1b {
    width: 100%;
  }

  .btn_fix1c {
    width: 100%;
    font-size: 1.2rem;
  }

  .btn_fix2 a {
    width: 120px;
    height: 120px;
    font-size: 1.7rem;
    border-top: 1px solid #4c90e1;
    border-left: 1px solid #4c90e1;
    border-bottom: 2px solid #4c90e1;
    border-radius: 5px 0 0 5px;
  }

  .btn_fix2 a:active {
    transform: translateY(-5px);
  }

  .btn_fix2 a:hover {
    transform: translateY(-5px);
  }

  .btn_fix2a::before {
    width: 40px;
    height: 40px;
    margin: 0 auto 10px;
  }

  .btn_fix2b {
    width: 100%;
  }

  .btn_fix2c {
    width: 100%;
    font-size: 1.2rem;
  }

  .bnrblog__w {
    padding: 30px 0;
  }

  .bnrblog1 {
    width: 300px;
  }

  .rinen_t {
    margin: 40px 0 100px;
  }

  .rinen_t p {
    text-align: center;
    font-size: 3.5rem;
    padding: 40px 40px;
  }

  .flow2 {
    font-size: 2.5rem;
    margin: 0 0 15px 0;
  }

  .flow2 span {
    margin: 0 15px 0 0;
    font-size: 2.5rem;
    padding: 1rem 1.5rem;
  }

  .flow3 {
    font-size: 1.8rem;
    padding: 25px 60px;
  }

  .info__w {
    padding: 50px 0 50px;
  }

  .info1 {
    width: 700px;
    padding: 40px 50px;
  }

  .info2 {
    margin: 0 0 30px 0;
    padding: 0 0 25px 0;
  }

  .info3 {
    width: 30rem;
    font-size: 2.3rem;
  }

  .info4 {
    width: calc(100% - 32rem);
    font-size: 2.4rem;
  }

  .topvideo__w {
    padding: 100px 0;
    background: url("../images/topvideobg.jpg");
  }

  .topvideo1 {
    width: 760px;
    margin: 0 auto 0;
  }

  .streetview__wi {
    width: 1200px;
    padding: 80px 0 80px;
  }

  .streetview__w h2 {
    font-size: 3.5rem;
    letter-spacing: 0.5rem;
    margin: 0 auto 70px;
  }

  .streetview__w h2 span::before {
    background: url("../images/logo-s.png") no-repeat;
    width: 60px;
    height: 60px;
  }

  .streetview__w h2 span::after {
    font-size: 2rem;
    color: #5a9542;
  }

  .streetview1 {
    width: 1200px;
    height: 600px;
  }

  .streetview1 iframe {
    width: 1200px;
    height: 600px;
  }

  .topfeature__w {
    padding: 30px 0 70px;
  }

  .topfeature1 {
    margin: 40px 0 40px 0;
  }

  .topfeature1 h2 {
    font-size: 2.8rem;
    letter-spacing: .6rem;
  }

  .topfeature1 h2 span {
    padding-left: 100px;
    padding-right: 100px;
  }

  .topfeature1 h2 span::after {
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2;
    font-family: "Zen Old Mincho", sans-serif;
  }

  .topfeature2 {
    width: 900px;
    margin: 6rem auto 0;
  }

  .topfeature3 {
    width: 100%;
    font-size: 3rem;
    text-align: center;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    line-height: 1.6;
    color: #545454;
    margin: 0 0 60px 0;
  }

  .topfeature4 {
    margin: 0 auto 40px;
    line-height: 2.2;
  }

  .topfeature5 {
    padding: 10px 20px;
    border-radius: 5px;
    margin: 20px 0 0;
  }

  .btn_fix__w a {
    width: 150px;
    height: 120px;
    padding: 20px 0;
    display: table-cell;
    color: #ffffff;
    text-align: center;
    font-size: 1.8rem;
    position: relative;
    letter-spacing: .06rem;
    box-shadow: 0px 0px 10px 0px #00000014;
    vertical-align: middle;
    line-height: 1.3;
    transition: .5s;
    background: linear-gradient(135deg, #63a955 0%, #339720 100%);
    border-radius: 5px 0 0 5px;
  }

  .btn_fix__w a:active {
    transform: translate(0,-6px);
    opacity: .95;
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  .btn_fix__w a:hover {
    transform: translate(0,-6px);
    opacity: .95;
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  .btn_fix__w a span::before {
    content: "";
    background: url("../images/ic_calendar.svg");
    width: 4rem;
    height: 4rem;
    display: block;
    margin: 0 auto 1rem;
    opacity: .9;
  }

  .open-date {
    padding: 1.6em;
    font-weight: 600;
    letter-spacing: .1em;
  }

  .open-date_01 {
    font-size: 5.2rem;
    margin-bottom: 1.4rem;
  }

  .open-date_01 span {
    font-size: 3.2rem;
  }

  .open-date_02 {
    line-height: 1.6;
  }

  .top-linkbtn a {
    padding: 15px 5px 40px;
  }

  .top-linkbtn a::after {
    width: 15px;
    height: 15px;
    bottom: 15px;
  }

  .subnav__w {
    width: 1000px;
    margin: auto;
    padding: 2rem 0;
  }

  .subnav__w ul {
    margin-top: 20px;
  }

  .subnav__w ul::after {
/*
    content: "";
    display: block;
    width: 32%;
*/
  }

  .subnav__w ul li {
    width: 32%;
    margin: 0 0 20px;
  }

  .subnav__w ul li a {
    display: block;
    padding: 15px 15px;
    font-size: 1.8rem;
    letter-spacing: .3rem;
    overflow: hidden;
  }

  .subnav__w ul li.sub-btn a {
    display: block;
    padding: 15px 15px;
    font-size: 1.8rem;
    letter-spacing: .3rem;
    overflow: hidden;
  }

  .subnav__w ul li.sub-btn a span::before {
    content: "";
    background: url("../images/ic_arrow_left.svg");
    background-size: cover;
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    top: 10px;
    left: 20px;
  }

  .subnav__w ul li a.consol1::before {
    width: 70px;
    height: 70px;
    bottom: -4px;
    left: 5px;
    opacity: .7;
  }

  .subnav__w ul li a.consol2::before {
    width: 70px;
    height: 70px;
    bottom: -4px;
    left: 5px;
    opacity: .7;
  }

  .subnav__w ul li a.consol3::before {
    width: 70px;
    height: 70px;
    bottom: -4px;
    left: 5px;
    opacity: .7;
    bottom: -6px;
    width: 77px;
    opacity: .5;
  }

  .subnav__w ul li a.consol4::before {
    width: 70px;
    height: 70px;
    bottom: -4px;
    left: 5px;
    opacity: .7;
  }

  .subnav__w ul li a.consol5::before {
    width: 70px;
    height: 70px;
    bottom: -4px;
    left: 5px;
    opacity: .7;
  }

  .subnav__w ul li a span::after {
    content: "";
    background: url(../images/ic_arrow_bottom.svg);
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    top: 10px;
    right: 5px;
  }

.alink {
  display: block;
  margin-top: 0;
  padding-top: 0;
}

  nav.sub-header {
    display: flex;
    align-items: center;
    padding: 1.5rem 0;
    position: relative;
    background: #fff;
  }

  nav.topnav__w {
    display: flex;
    align-items: center;
    padding: 10px 0;
    background: #ededed;
    position: relative;
  }

  #dropmenu {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-content: center;
/*    justify-content: center;*/
    justify-content: space-between;
    border-radius: 5px;
  }

  .topnav__w ul {
    position: relative;
    width: 1200px;
    margin: 0 auto;
    display: flex;
    align-content: center;
    justify-content: center;
    border-radius: 5px;
    z-index: 1;
  }

  .topnav__w::after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fbf9f3;
  }

  nav.sub-header::after {
    content: "";
    width: 100%;
    height: 100%;
    display: inline-block;
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    background: #fbf9f3;
  }

  nav.sub-header ul {
    z-index: 1;
  }

  .navli1 {
    text-align: center;
    height: 100%;
    display: inline-block !important;
  }

  .topnav__w ul li {
    text-align: center;
    height: 100%;
    display: inline-block !important;
  }

  .navli1:last-child {
    background: none;
  }

  .navli2 {
    width: 16%;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  .navli1a {
    width: 100%;
    display: block;
    font-size: 1.8rem;
    transition: .6s;
    letter-spacing: .05rem;
    font-weight: 600;
  }

  .topnav__w ul li a {
    width: 100%;
    display: block;
    font-size: 1.8rem;
    transition: .6s;
    letter-spacing: .05rem;
    font-weight: 600;
  }

  .navli2a {
    display: block;
    margin: 0;
    padding: 15px 0 11px;
    line-height: 1;
    text-decoration: none;
    color: #222;
  }

  .navli1 a {
    padding: 1.5rem 1.5rem;
    color: #262425;
/*    margin: 0 1.5rem;*/
  }

  #dropmenu li ul {
    list-style: none;
    position: absolute;
    margin: 0;
    padding: 0;
    border-radius: 0 0 3px 3px;
    width: 216px;
    z-index: 10;
    opacity: 1;
  }

  #dropmenu li ul li {
    overflow: hidden;
    width: 216px;
    height: 0;
    color: #fff;
    -moz-transition: .2s;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -ms-transition: .2s;
    transition: .2s;
  }

  #dropmenu li ul li a {
    padding: 18px 15px;
    background: #17428d;
    text-align: left;
    font-size: 1.7rem;
    font-weight: normal;
    color: #fff;
  }

  #dropmenu li ul li a:hover {
    background: #D2A152;
    color: #fff;
    opacity: 1;
  }

  #dropmenu li:hover > a {
    opacity: .5;
  }

  #dropmenu > li:hover > a {
    border-radius: 3px 3px 0 0;
    color: #ccc;
  }

  #dropmenu li:hover ul li {
    overflow: visible;
    height: 50px;
  }

  #dropmenu li:hover ul li:first-child {
    border-top: 0;
  }

  #dropmenu li:hover ul li:last-child {
    border-bottom: 0;
  }

  #dropmenu li:hover ul li:last-child a {
    border-radius: 0 0 3px 3px;
  }

  .nav1 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "HOME";
  }

  .nav2 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "MEDICAL";
  }

  .nav3 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "FIRST VISIT";
  }

  .nav4 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "DOCTOR";
  }

  .nav5 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "FOR DOCTORS";
  }

  .nav6 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "ABOUT CLINIC";
  }

  .nav7 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "ACCESS";
  }

  .nav8 span::after {
    display: block;
    width: 100%;
    text-align: center;
    font-size: 1.1rem;
    color: #86c249;
    content: "CHECK UP";
  }

  .navli_out {
    position: relative;
    display: block;
    width: 100%;
    position: relative;
    display: block;
    width: 100%;
  }

  .navli_out::after {
    content: "";
    background: url("../images/ic_exlink.svg");
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    right: 10px;
    top: 10px;
    content: "";
    background: url("../images/ic_exlink.svg");
    width: 1.5rem;
    height: 1.5rem;
    display: block;
    position: absolute;
    right: 10px;
    top: 17px;
  }

  .is-fixed {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 5;
    width: 100%;
    height: 120px;
    background: none;
  }

  .desease_memo__w {
    padding: 10px 40px 20px;
  }

  .desease_memo1 {
    margin: 10px 0;
  }
  
  .subpage_memo__w {
    padding: 10px 40px 20px;
  }

  .subpage_memo1 {
    margin: 10px 0;
  }

  .subpage-img01 {
    max-width: 620px;
    margin: auto;
  }

  .subpage-img02 {
    max-width: 180px;
  }

  .subpage-img03 img {
    width: 420px;
  }

  .subpage-img06 {
    text-align: center;
    width: 100%;
  }

  .subpage-heading--sub span {
    padding: 3px 20px;
  }

  .memo__w {
    text-align: center;
  }

  .memo1 {
    padding: 10px 40px;
  }

  .aboutmri1 {
    padding: 5px 0;
    font-size: 1.8rem;
  }

  .aboutmri2 {
    padding: 20px 25px;
    font-size: 1.6rem;
    line-height: 1.8;
  }

  .mribnr1 {
    width: 31.5%;
  }

  .access_info_w {
    margin: 0 0 40px 0;
  }

  .access_info {
    width: 48%;
  }

  .access_info1 {
    margin: 0 0 8px 0;
  }

  .access_info2 {
    font-size: 1.7rem;
  }

  .access_info3 {
    height: 600px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 10px;
  }

  .access_info3 iframe {
    border-radius: 5px;
  }

  .fac__w div.facbox:nth-last-child(-n/**/ + 2) {
    margin: 0;
  }

  .facbox {
    margin: 0 0 40px 0;
  }

  .fac2 {
    font-size: 1.7rem;
    padding: 15px 0;
  }

  .fac3 {
    margin: 20px 0 0;
  }

  .fac3 a {
    width: 250px;
    padding: 20px 0;
    font-weight: 800;
    font-size: 1.6rem;
  }

  .fac3 a span::after {
    width: 1.8rem;
    height: 1.8rem;
    top: 19px;
    right: 44px;
  }

  a:hover {
    opacity: .7;
  }

  .tblw100 {
    width: 900px;
  }

  .consu_note {
    line-height: 1.8;
  }

  .plan_txt {
    margin: 10px 0 0;
  }

  .plan_note {
    font-size: 1.5rem;
  }

  .map {
    width: 267px;
  }

  .comments {
    font-size: .95em;
    margin-right: .95em;
  }

  .comments-list {
    font-size: .95em;
  }

  .comments-list.li1 {
    width: auto;
    text-align: right;
  }

  .row2 {
    display: flex;
  }

  .row2 p {
    width: 55%;
  }

  .row2b {
    display: flex;
  }

  .row2b p {
    width: 45%;
  }

  .subpage-img04 {
    width: 45%;
    margin-left: 5%;
  }

  .medical-feature__w {
    width: 100%;
    padding-left: 20px;
  }
  .medical-feature__w .subpage-text {
    padding: 0 10px 0 35px;
  }
  .medical-feature__title {
    font-size: 2rem;
  }
  .mri-img {
    width: 120px;
    height: 120px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 4px solid #032A74;
    padding: 10px;
    box-sizing: border-box;
    margin: 0 auto;
  }
  .mri-img img {
/*    width: 100%;*/
    width: 100px;
    height: auto;
    object-fit: cover;
    border-radius: 45%;    
    display: block;
  }
  .mri-img img.big_img {
    border-radius: 45% 35% 45% 45% ;
  }
  /* 260406追加 */
  .check-up-img__w {
    display: flex;
  }
  .subpage-img01 > #video-area {
    width: 100%;
    max-width: 100%;
    display: block;
  }
  .subpage-img01 > #video-area  > video {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
  }


  .subpage-img04b {
    width: 55%;
    margin-right: 5%;
  }

  .mri_h {
    font-size: 2.4rem;
  }

  .mri_feature {
    font-size: 2.4rem;
    margin: 0 0 10px 0;
  }

  .mri__w {
    margin: 0 0 40px 0;
  }

  .mri_feature_note {
    padding: 30px 40px 50px;
  }

  .mri_feature2 {
    font-size: 2rem;
    line-height: 1.8;
    padding-left: 20px;
  }

  .mri2 {
    font-size: 1.7rem;
    padding: 15px 0 0;
  }

  .mri4 {
    padding: 100px 0 0;
  }

  .mri_tbl td {
    font-size: 1.8rem;
  }

  .mri_tbl td:nth-child(1) {
    width: 120px;
  }

  .mri_tbl td:nth-child(2) {
    width: 120px;
  }

  .mri_tbl td:nth-child(3) {
    width: 120px;
  }

  .mri_tbl4 {
    padding: 2rem;
    font-size: 1.6rem !important;
  }

  .mri_btn a {
    width: calc(100% / 3 - 1rem);
    margin: 0 auto;
    font-weight: 800;
    font-size: 1.6rem;
  }

  .mri_btn a span::after {
    width: 1.8rem;
    height: 1.8rem;
    top: 19px;
    right: 20px;
  }

  .vid_contents video {
    max-width: 900px;
  }

  .vid_contents .vid_main2 {
    width: 800px;
    height: 450px;
  }

  .top_bnrbtn__w {
    padding: 1rem 0 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }

  .top_bnrbtn__w2 {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
  }

  .top_bnrbtn {
    width: 900px;
    margin-right: 5rem;
  }

  .top_bnrbtn:last-child {
    width: 400px;
    margin-right: 0;
  }

  .top_bnrbtn img {
    box-shadow: 10px 10px 20px #d9e1e7;
  }

  .top_bnrbtn a {
    display: block;
  }

  .top_bnrbtn a:hover {
    transform: translateY(-3px);
    opacity: .5;
  }

  .point_w {
    width: 900px;
    margin: 0 auto 50px;
    -webkit-justify-content: space-between;
    justify-content: space-between;
  }

  .point_w ul {
    background: url("../images/point_bg.jpg") center left;
    background-size: 400px;
    background-repeat: no-repeat;
    padding: 50px 0 50px 300px;
  }

  .point_w ul li {
    text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px, #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
  }

  .point_w ul li:last-child {
    width: 100%;
    line-height: 1.8;
    margin: 0 0 0 0;
    text-shadow: #ffffff 2px 0px, #ffffff -2px 0px, #ffffff 0px -2px, #ffffff 0px 2px, #ffffff 2px 2px, #ffffff -2px 2px, #ffffff 2px -2px, #ffffff -2px -2px, #ffffff 1px 2px, #ffffff -1px 2px, #ffffff 1px -2px, #ffffff -1px -2px, #ffffff 2px 1px, #ffffff -2px 1px, #ffffff 2px -1px, #ffffff -2px -1px;
  }

  .point01_w {
    width: 260px;
    background: url(../images/point01_bg.png) no-repeat right;
    height: 164px;
  }

  .point02_w {
    width: 260px;
    background: url(../images/point02_bg.png) no-repeat right;
    height: 164px;
  }

  .point03_w {
    width: 260px;
    background: url(../images/point03_bg.png) no-repeat right;
    height: 164px;
  }

  .point01_w p {
    font-size: 15px;
    line-height: 1.8;
  }

  .point02_w p {
    font-size: 15px;
    line-height: 1.8;
  }

  .point03_w p {
    font-size: 15px;
    line-height: 1.8;
  }

  .point_b {
    font-weight: bold;
    font-size: 2.6rem;
    letter-spacing: 2px;
    display: flex;
    margin-top: 10px;
    width: 100%;
    align-items: center;
  }

  .point_txt {
    margin: 0 auto 50px;
  }

  .point_txt span {
    font-size: 18px;
    display: inline-block;
    padding: 10px 50px;
    font-weight: 700;
    background: #17428d;
    color: #fff;
    border-radius: 5px;
  }

  .br_pc {
    display: block;
  }

  .underline {
    font-size: 1.8rem;
  }

  .pay_ttl1 {
    font-size: 1.8rem;
  }

  .pay_ttl2 {
    margin: 1rem 0 1rem;
  }

  .pay_img1 {
    width: 300px;
  }

  .pay_img2 {
    width: 500px;
  }

  .pay_btn a {
    width: 280px;
    font-size: 1.7rem;
  }

  .pay_btn a span:before {
    content: "";
    background: url(../images/ic_arrow1.svg);
    display: inline-block;
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    top: 19px;
    right: 30px;
  }

  .annai span {
    font-size: 1.8rem;
  }

  .bnr_w {
    width: 950px;
  }

  .bnr1 a {
    font-size: 2.5rem;
  }

  .bnr1 a span::after {
    width: 300px;
    height: 50px;
    margin-left: 4rem;
  }

  .video-area {
    margin-top: 0;
  }

  .video_top {
    height: calc(82vh - 8rem);
  }
}


/* @media screen and (min-width:751px) and (max-width:1250px) */


@media screen and (min-width:751px) and (max-width:1250px) {
  .header_txt {
    color: #116cba;
    position: absolute;
    left: 20px;
  }
}


/* @media screen and (min-width:751px) and (max-width:768px) */


@media screen and (min-width:751px) and (max-width:768px) {
  .notice-item {
    padding: 18px 16px;
  }

  .notice-content {
    font-size: 14px;
    line-height: 1.7;
  }

  .notice-title {
    font-size: 1.6rem;
    margin-bottom: 4px;
  }

  .notice-date {
    font-size: 12px;
    margin-top: 6px;
  }

  .timetable-table td {
    padding: 10px 8px;
    font-size: 13px;
  }

  .timetable-table th {
    padding: 10px 8px;
    font-size: 13px;
  }

  .timetable__note {
    font-size: 13px;
    width: 100%;
    padding: 0 3rem;
    line-height: 1.4;
    margin-bottom: 2rem;
  }

  .greeting-block--02 {
    flex-direction: column;
  }

  .greeting-block--02 .greeting-photo--right {
    width: 100%;
  }

  .topnews__w {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #f6f3ec;
    padding: 0 0 9rem;
  }

  .topnews0 {
    width: 100%;
    margin: 0 auto;
    background: #f6f3ec;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2rem 4%;
  }

  .topnews1 {
    width: 100%;
  }

  .topnews2 {
    width: 100%;
    margin-bottom: 3rem;
  }

  .topnews2 h2 {
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .2rem;
    text-align: center;
  }

  .topnews2 h2 span::before {
    content: "";
    background: url("../images/ic_paws.svg");
    width: 4rem;
    height: 4rem;
    display: block;
    margin: 0 auto;
  }

  .topnews3 {
    width: 700px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 36rem;
    overflow-y: auto;
  }

  .topnews4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
  }

  .topnews5 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 30px;
  }

  .topnews6 {
    width: 100%;
    font-size: 1.3rem;
    color: #a4a4a4;
    margin-right: 30px;
  }

  .topnews7 {
    color: #4b4948;
    font-size: 1.7rem;
    margin: 0 0 5px 0;
    font-weight: 700;
  }

  .topnews7 a {
    display: block;
  }

  .topnews7 a span::after {
    content: "";
    background: url("../images/ic_arrow2.svg") no-repeat;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 0 0 50px;
    vertical-align: baseline;
  }

  .topnews8 {
    width: 100%;
    color: #4b4948;
    font-size: 1.8rem;
    text-align: center;
    margin: 30px 0 0 0;
  }

  .topnews8 a {
    display: inline-block;
    border: 1px solid #009f88;
    border-radius: 200px;
    text-align: center;
    padding: 7px 50px;
    background: #fff;
    color: #009f88;
    font-size: 2rem;
  }

  .topnews9 {
    width: 100%;
    font-size: 1.5rem;
    color: #454545;
  }

  .newskiji1 {
    width: 100%;
    border-bottom: 1px dotted #cac8bc;
    padding: 0 0 30px 0;
    margin: 0 0 30px;
  }

  .newskiji2 {
    width: 100%;
    font-size: 1.3rem;
    margin: 0 0 0 0;
    font-weight: 400;
  }

  .newskiji3 {
    width: 100%;
  }

  .newskiji4 {
    display: inline-block;
    font-size: 1.7rem;
    margin: 0 0 1rem 0;
    font-weight: 700;
  }

  .newskiji5 {
    width: 100%;
    font-size: 1.5rem;
  }

  .greeting-block--01 {
    margin-bottom: 0;
  }
}


/* @media screen and (min-width:751px) and (max-width:767px) */


@media screen and (min-width:751px) and (max-width:767px) {
  .topquick__grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .topquick__item {
    min-height: auto;
  }

  .topquick-bnr {
    margin-top: 18px;
    grid-template-columns: 1fr;
    max-width: 100%;
    border-radius: 14px;
  }

  .topquick-bnr__text {
    order: 1;
    padding: 22px 20px 20px;
  }

  .topquick-bnr__lead {
    margin: 0 0 10px;
    font-size: 2.4rem;
  }

  .topquick-bnr__more {
    font-size: 1.6rem;
  }

  .topquick-bnr__img {
    order: 2;
    height: 180px;
  }


/* 260402追加 */
.topquick-bnr {
width: 50%;
position: relative;
display: flex;
}
.topquick-bnr__text {
width: 100%;
height: 100%;
position: absolute;
/*justify-content: end;*/
z-index: 2;
color: #333;
/*background: rgba(255, 255, 255, 0.5);*/
background: linear-gradient( to right,  rgba(216, 233, 201, 1) 0%,  rgba(216, 233, 201, 1) 45%,  rgba(216, 233, 201, 0.5) 50%,  rgba(216, 233, 201, 0.2) 55%);
/*border-radius: 6px;*/
}
.topquick-bnr__lead {
font-size: 2.2rem;
font-weight: 600;
margin-bottom: 8px;
}
.topquick-bnr__more {
font-size: 1.6rem;
}


  .subpage-heading--index {
    margin-bottom: 1.8rem;
    padding: 1.2rem 1.4rem;
    border-left-width: 4px;
    border-radius: 8px;
  }

  .subpage-heading--index h2 {
    font-size: 2.2rem;
  }

  .subpage-heading--anchor {
    margin-bottom: 2.4rem;
  }

  .subpage-heading--anchor h2 {
    font-size: 3rem;
    line-height: 1.5;
    font-size: 3rem;
    line-height: 1.5;
  }

  .subpage-container--anchor {
    padding-top: 0;
    padding-bottom: 0;
  }

  .btn-pdf-download {
    width: 100%;
    min-width: 0;
    padding: 1.4rem 1.6rem;
    font-size: 1.6rem;
  }

  .btn-pdf-download::before {
    min-width: 3.8rem;
    height: 2.8rem;
    font-size: 1.2rem;
  }
}


/* =========================================================
   3. SP
   ========================================================= */


@media screen and (max-width:750px) {
  /*260407追加*/
/*
  html, body {
    width: 100%;
    overflow-x: hidden;
  }
*/

  .header_txt {
    color: #116cba;
    left: 20px;
    width: 40vw;
    margin: 0 0 0 22vw;
  }

  .anchor {
    padding-top: 11vh;
    margin-top: -11vh;
  }

  header {
    align-items: center;
    box-shadow: 0px 0px 5px 0px #eaeaea;
    height: 7rem;
    box-sizing: border-box;
  }

  .header__w {
    justify-content: center;
    width: 100%;
    flex-direction: column;
  }

  .header_logo {
    padding: 0 0 0 2rem;
  }

  .header_logo h1 {
    width: calc(100% - 10rem);
  }

  .header_logo img {
    display: inline-block;
    width: auto;
    max-height: 4rem;
  }

  .header_txt2 {
    width: calc(85% - 100px);
    margin: 0 auto;
    line-height: 1.3;
    color: #17428d;
    font-size: 1.3rem;
    border: dotted 1px;
    border-radius: 5px;
    padding: 2px;
  }

  .header_rsv {
    width: 20vw;
  }

  .header_rsv a {
    background: #2bacb9;
    color: #e9f8fd;
    padding: 0.5rem 2vw;
    text-align: center;
    font-size: 1.0rem;
    line-height: 1.4;
    display: inline-block;
    border-radius: 3px;
    margin: .5rem 0;
    letter-spacing: 0;
    width: 100%;
    box-shadow: 0px 0px 5px 0px #afe0e6;
  }

  nav.NavMenu {
    z-index: 10000;
    transition: all 0.7s;
    padding: 0 0 0 0;
  }

  nav.NavMenu::before {
/*    width: 150px;*/
    height: 52px;
    top: 1.8rem;
    left: 2rem;
/* 260406追加 */
    width: 60%;
  }

  nav.NavMenu::after {
/*
    width: calc(100% - 4rem);
    height: 28vh;
    left: 2rem;
    bottom: 2rem;
    background-position: left bottom;
*/
  }

  nav.NavMenu ul {
/*    width: 20rem;*/
/*    margin-left: auto;*/
    padding-top: 9rem;
    position: relative;
    z-index: 2;
/* 260331追加 */
    width: 100%;
  }

  nav.NavMenu ul li {
/*    line-height: 1.3;*/
    letter-spacing: .2rem;
    margin-bottom: 2rem;
/* 260331追加 */
    line-height: 2.25;
/*    text-align: left;*/
/*    justify-self: center;*/
  }

  nav.NavMenu ul li a {
    font-weight: 700;
    font-size: 1.6rem;
/* 260331追加 */
    width: 100%;
  }

  nav.NavMenu ul li a:active {
    opacity: .7;
  }

  nav.NavMenu ul li a:hover {
    opacity: .7;
  }

  .navmenulink {
    padding: 0 0 0 1.5rem;
    position: relative;
/*    width: 20rem;*/
/* 260331追加 */
    width: 80%;
  }

  .navmenulink::before {
    font-size: 1rem;
    vertical-align: middle;
    display: inline-block;
    top: .6rem;
  }

  nav.NavMenu ul li.nav_tel {
    font-size: 2.7rem;
    padding: 0 0 5vw 0;
  }

  nav.NavMenu ul li.nav_tel span {
    color: #171c61;
    font-weight: 500;
  }

  nav.NavMenu ul li.nav_tel span::before {
    background: url("../images/ic_tel.svg") no-repeat;
    width: 1.6rem;
    height: 1.6rem;
  }

  nav.NavMenu ul li.nav_teltime {
    font-size: 1.3rem;
  }

  nav.NavMenu ul li.nav_free span {
    border-radius: 3px;
    color: #73ac70;
    letter-spacing: .05rem;
    font-size: 1.4rem;
    margin: 0 0 1vw 0;
  }

  nav.NavMenu ul li.nav_rsv {
    margin: 0 0 5vw 0;
  }

  nav.NavMenu ul li.nav_rsv a {
    display: inline-block;
    padding: 3vw 5vw;
    font-size: 1.6rem;
    letter-spacing: 0.01rem;
    color: #ffffff;
    box-shadow: 0px 0px 5px 0px #d2e5f7;
  }

  nav.NavMenu ul li.nav_rsv a:active {
    transform: translate(0,-3px);
  }

  nav.NavMenu ul li.nav_rsv a:hover {
    transform: translate(0,-3px);
  }

  nav.NavMenu ul li.nav_rsv span::before {
    background: url("../images/ic_calendar.svg") no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    background-size: contain;
    vertical-align: middle;
    margin: 0 2vw 0 0;
  }

  nav.NavMenu.active {
/*    height: 100vh;*/
    overflow-y: auto;
/* 260331追加 */
/*    height: 70vh;*/
    height: fit-content;
  }

  .Toggle {
    top: 1rem;
    right: 1.5rem;
    width: 3rem;
    height: 3rem;
  }

  .Toggle span {
    width: 100%;
  }

  .Toggle span:nth-child(1) {
    top: 1rem;
  }

  .Toggle span:nth-child(2) {
    top: 2.2rem;
  }

  .Toggle span:nth-child(3) {
    top: 3.4rem;
  }

  .Toggle.active span:nth-child(1) {
    top: 5vw;
    left: 0;
  }

  .Toggle.active span:nth-child(2) {
    top: 5vw;
  }

  .Toggle.active span:nth-child(3) {
    top: 5vw;
  }

  .mainimg_w {
    height: 50%;
    justify-content: flex-start;
    padding-top: 7rem;
    min-height: 400px;
  }

  .mainimage_area {
    height: 100% !important;
  }

  .topimage_layer {
    top: 77.5%;
    width: 50%;
    text-align: center;
  }

  .slick_box {
    width: 100%;
    padding: 2vw 5vw 4vw;
    margin: -10vh auto 12vw;
    box-shadow: 0px 0px 10px 0px #00000014;
  }

  .slick_box0 {
    width: 100%;
    text-align: center;
    padding: 0 0 2vw 0;
    letter-spacing: .1rem;
    font-size: 1.3rem;
    color: #484542;
  }

  .slick_box0 span {
    font-size: 1.5rem;
    color: #ffa37c;
    font-weight: bold;
  }

  .slick_box0 span.header_subject {
    color: #484542;
    font-size: 1.5rem;
    font-weight: bold;
  }

  .slick_box1 {
    padding: 0 0 2vw 0;
    letter-spacing: .1rem;
    font-size: 1.5rem;
  }

  .slick_box2 {
    padding: 0 0 1vw 0;
  }

  .slick_box3 {
    padding: 0 0 0 0;
    font-size: 1.2rem;
  }

  .slick_box3 span {
    color: #ff774e;
  }

  .slick_box4 {
    padding: 0 0 1vw 0;
    font-size: 1.3rem;
  }

  .slick_box5 {
    padding: 0 0 2vw 0;
  }

  .slick_box5 a {
    letter-spacing: .1rem;
    font-size: 2.5rem;
  }

  .slick_box5 span::before {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 .4rem 0 0;
    vertical-align: baseline;
  }

  .slick_box6 {
    margin: 0 0 3vw 0;
  }

  .slick_box7 {
    width: 100%;
    margin: 0 0 2vw 0;
  }

  .slick_box7 a {
    padding: 1vw 1vw;
    font-size: 1.2rem;
    width: 30vw;
    margin: 0 auto;
  }

  .slick_box7 a:active {
    opacity: .7;
  }

  .slick_box7 a:hover {
    opacity: .7;
  }

  .mainimage_t {
    font-size: 1.6rem;
    letter-spacing: .1rem;
    padding: 30vw 0 0 0;
  }

  .mainimage_t span {
    font-weight: bold;
  }

  .slick_box8 {
    margin: 0 0 2vw 0;
  }

  .news__w {
/*    padding: 9rem 0 6rem;*/
/* 260331追加 */
/*    padding: 3rem 0 6rem;*/
    padding: .5rem 0 6rem;
  }

  .news__wi {
    width: 100%;
    margin: 0 auto 0;
/*    padding: 0rem 0;*/
/* 260331追加 */
    padding: 2rem 0 0 0;
  }

  .news__w h2 {
    margin: 0 auto 3rem;
  }

  .news__w h2 span {
    font-size: 2rem;
  }

  .news__w h2 span::after {
    font-size: 1.3rem;
    font-weight: 300;
  }

  .news_kiji__w {
    width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }

  .news_kiji__w iframe {
    height: 50vh;
  }

  .kiji__w {
    font-size: 1.3rem;
    padding: 2rem;
    background: #fff;
  }

  .kiji_d {
    font-size: 1.1rem;
  }

  .kiji_h {
    font-weight: 700;
  }

  .bnr__w {
    padding: 20px 0;
  }

  .bnr__wi {
    padding: 0 20px;
  }

  .medical__wi {
    width: 100%;
    padding: 10vw 0;
  }

  .medical__w h2 {
    margin: 0 auto;
  }

  .medical__w h2 span {
    font-size: 2.2rem;
    font-weight: 600;
    letter-spacing: .1rem;
  }

  .medical__w h2 span::before {
    content: "Symptom";
    font-size: 1.3rem;
  }

  .topsubject__w {
    width: 90%;
  }

  .topsubject_box {
    width: 47%;
    margin: 0 0 2rem 0;
  }

  .topsubject_t {
    padding: 2rem 0;
  }

  .topsubject_t span {
    font-size: 1.8rem;
    letter-spacing: .05rem;
  }

  .topsubject_t span:before {
    width: 5rem;
    height: 5rem;
  }

  .doctor__w {
    padding: 4rem 0;
  }

  .doctor__wi {
    width: 100%;
    flex-wrap: wrap;
  }

  .doctor_i {
    width: 100%;
    margin: 0 auto 0;
    text-align: center;
  }

  .doctor_i img {
    width: 60%;
  }

  .doctor_t {
    width: 100%;
  }

  .doctor_t1 {
    font-size: 1.8rem;
    letter-spacing: .1rem;
    margin: 7vw 0 2vw;
    padding: 0 5vw;
  }

  .doctor_t2 {
    font-size: 1.6rem;
    letter-spacing: .1rem;
    padding: 0 0 6vw;
  }

  .doctor_t3 {
    width: 80%;
    margin: 0 auto 7vw;
    line-height: 2;
    letter-spacing: .05rem;
  }

  .doctor_btn a {
    padding: 2vw 11vw;
    font-size: 1.4rem;
    letter-spacing: 0.01rem;
    background: linear-gradient(90deg, #1da353 0%, #9cc29a 100%);
    color: #ffffff;
  }

  .doctor_btn a:active {
    opacity: .7;
  }

  .doctor_btn a:hover {
    opacity: .7;
  }

  .doctor_btn span::after {
    background: url(../images/arrow-white.svg);
    right: 3vw;
    top: 1.3rem;
  }

  .doctor7 h3 {
    font-size: 1.6rem;
    letter-spacing: .2rem;
    margin: 0 0 2vw 0;
  }

  .doctor8 {
    padding: 5vw 5vw;
    width: 90%;
  }

  .doctor9 {
    flex-direction: column;
    width: 100%;
  }

  .doctor11 {
  line-height: 2;
  width: 100%;
  text-align: center;
  }

  .doctor12 {
    width: 100%;
  }

  .doctor13 {
    width: 90%;
    margin: auto;
    padding-bottom: 4vw;
  }

  .loopslide {
    padding: 12vw 0;
    background: #f7f5ec;
  }

  .simply-scroll-list li {
    width: 80vw;
  }

  .simply-scroll-list li img {
    width: 100%;
  }

  .btn_detail a {
    width: 210px;
    font-weight: 600;
    font-size: 1.3rem;
  }

  .btn_detail a span::after {
    width: 1.55rem;
    height: 1.55rem;
    top: 1.95rem;
    right: 3.6rem;
  }

  .clinic__w {
    width: 100%;
    padding: 1vw 0 0;
  }

  .clinic_box1 {
    width: 100%;
    justify-content: space-between;
    margin: 0 0 8vw 0;
  }

  .clinic_box2 {
    width: 100%;
    margin: 0 0 4rem 0;
    text-align: center;
  }

  .clinic_box2 iframe {
    width: 90%;
    height: 40vh;
  }

  .clinic_box2sp {
    width: 100%;
    margin: 0;
    text-align: center;
  }

  .f_address {
    margin-top: -3rem;
  }

  .clinic1 {
    padding: 0 0 1rem 0;
  }

  .clinic1 img {
    display: inline-block;
  }

  .clinic2 {
    width: 100%;
    font-size: 1.6rem;
    line-height: 2;
    color: #17428d;
    margin: 0 0 3rem 0;
  }

  .clinic2 span {
    color: #5AA8A3;
  }

  .clinic3 {
    width: 100%;
    margin: 0 auto;
    margin-bottom: 3rem;
  }

  .clinic4 {
    font-size: 2rem;
    font-weight: bold;
    line-height: 1;
    margin-bottom: 3rem;
  }

  .clinic4 a {
    font-family: "Asap", sans-serif;
  }

  .clinic5 {
    width: 100%;
    padding: 5vw 0 12vw;
    text-align: center;
  }

  .clinic5 a {
    padding: 3vw 8vw;
    font-size: 1.3rem;
    letter-spacing: 0.01rem;
    background: linear-gradient(135deg, #f8a23f 0%,#f76b1c 100%);
    color: #fff;
  }

  .clinic5 a:active {
    transform: translate(0,-3px);
  }

  .clinic5 a:hover {
    transform: translate(0,-3px);
  }

  .clinic6 {
    padding: 0 5%;
  }

  .clinic6a_h {
    margin: 0 0 1vw 0;
  }

  .clinic6a_h span {
    font-size: 1.6rem;
    letter-spacing: .1rem;
    font-weight: 600;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  .clinic7 {
    padding: 0 4vw 0 4vw;
    font-size: 1.3rem;
    width: 95%;
    margin: 0 auto;
  }

  .clinic8 {
    margin: .6rem auto 1rem;
    font-weight: 500;
  }

  .clinic8 span {
    display: inline-block;
    padding: 4px 4px;
    text-align: center;
    border-radius: 2px;
    margin: 0 2px 0 0;
    line-height: 1;
  }

  .clinic9 {
    padding: 0 5%;
    margin-top: 1rem;
  }

  .clinic10 {
    padding: 0 5vw;
  }

  .clinic11 {
    width: 90%;
    margin: 0 auto;
  }

  .clinic11 img {
    padding: 3vw 3vw;
  }

  .clinic12 {
    margin: 0 0 5vw 0;
  }

  .clinic12 span {
    padding: 1vw 4vw;
    font-size: 1.4rem;
  }

  .clinic13 {
    margin: 0 0 3rem;
    width: 100%;
    padding: 0 4vw 2vw 4vw;
    text-align: left;
    font-weight: bold;
  }

  .clinic14 {
    width: 90%;
    font-size: 1.3rem;
    margin: 0 auto 3rem;
    line-height: 1.3;
    padding: 2vw 4vw 2vw 4vw;
  }

  .gmap {
    height: 50vh;
    margin-bottom: 1rem;
  }

  .gmap iframe {
    width: 90%;
    height: 50vh;
  }

  .access_gmap {
    height: 50vh;
    margin-bottom: 1rem;
  }

  .access_gmap iframe {
    height: 50vh;
  }

  .clinic__w p {
    padding: 10px 0 10px 0;
  }

  .bc__ww {
    margin: 6rem auto 0;
  }

  .bc__w {
    width: 100%;
    padding: 1.4vw 4vw;
    font-size: 1.1rem;
    background: linear-gradient(90deg, #9b9b9b 0%, #717171 100%);
    margin: 18vw 0 0 0;
  }

  .bc__w ol li {
    font-size: .65rem;
  }

  .subdoctor__wi {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .subdoctor_i {
    width: 100%;
    margin: 2vw auto 6vw;
    text-align: center;
  }

  .subdoctor_i img {
    width: 56%;
  }

  .subdoctor_t1 {
    font-size: 1.8rem;
    letter-spacing: .2rem;
    padding: 0 5vw;
    line-height: 1.4;
    margin: 0 0 3vw 0;
  }

  .subdoctor_t2 {
    font-size: 1.6rem;
    letter-spacing: .1rem;
  }

  .subdoctor_t3 {
    line-height: 2;
    font-size: 1.4rem;
    margin: 0 0 6vw;
  }

  .doctorhistory__w {
    padding: 0 0 1vw;
  }

  .doctorhistory_box {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }

  .doctorhistory_box1 {
    width: 90%;
    padding: 4vw 4vw;
    background: #f9f9f9;
    margin: 0 auto 5vw;
  }

  .doctorhistory_box1 h3 {
    font-size: 1.6rem;
    margin: 0 0 1vw 0;
  }

  .doctorhistory_box3 {
    width: 100%;
    font-size: 1.2rem;
  }

  .doctorhistory_box4 {
    width: 100%;
  }

  .doctorhistory_box5 {
    font-size: 1.2rem;
    margin: 0 0 .5vw 0;
  }

  .subdoctor_name {
    padding: 10vw 0 10vw;
    font-size: 2.2rem;
    margin: 0 0 5vw 0;
  }

  .subpage__w {
    padding: 1vw 0 3vw;
  }

  .submedical__w {
    padding: 0 5vw;
  }

  .submedical_box1 {
    margin: 0 0 8vw;
    order: 1;
  }

  .submedical_box1 h3 {
    font-size: 1.6rem;
    padding: 2vw 3vw;
    display: block;
    text-align: center;
    margin: 0 0 3vw 0;
    border-radius: 200px;
    color: #fff;
  }

  .submedical_box1 h4 {
    margin: 5vw 0 3vw 0;
  }

  .submedical_box1 h4 span {
    font-size: 1.4rem;
    display: block;
    border-bottom: 1px solid #73ac70;
    padding: 2vw 10vw;
    text-align: center;
  }

  .submedical_box2 {
    width: 70%;
    order: 3;
    margin: 0 auto 3vw;
  }

  .subjunkanki__w {
    padding: 0 5vw 15vw;
  }

  .subjunkanki_box1 {
    margin: 0 0 3vw;
    order: 1;
  }

  .subjunkanki_box1 h3 {
    font-size: 1.6rem;
  }

  .subjunkanki_box1 h3 span::before {
    width: 2rem;
    height: 2rem;
    margin: 0 1.5vw 0 0;
  }

  .subjunkanki_box1 h4 {
    font-size: 1.5rem;
    padding-top: 8rem;
    margin-top: -8rem;
  }

  .subjunkanki_box1 h4::before {
    font-size: 1.5rem;
    margin: 0 1vw 0 0;
  }

  .subjunkanki_box2 {
    width: 70%;
    order: 3;
    margin: 0 auto 3vw;
  }

  .subjunkanki2 span {
    padding: 1vw 3vw;
    font-size: 1.4rem;
    margin: 0 0 2vw 0;
  }

  .subjunkanki3 {
    margin: 0 0 4vw 0;
  }

  .subjunkanki3:last-child {
    margin: 0 0 0 0;
  }

  .sub_gallery_box__w {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
    padding: 0 1vw;
  }

  .sub_gallery_box {
    width: 100%;
    margin: 0 auto 5vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 49%;
    margin: 0 0 5vw 0;
  }

  .sub_gallery_box1 {
    width: 100%;
  }

  .sub_gallery_box1 img {
    width: 100%;
  }

  .sub_gallery_box2 {
    padding: 3vw 0;
    width: 100%;
    font-size: 1.4rem;
    text-align: center;
    padding: 2vw 0 2vw 0;
    background: #f5f5f5;
  }

  .gallery__w {
    width: 100%;
    margin: 0 auto 10vw;
  }

  #imagelist li {
    width: 48%;
    margin: 0 0 2vw 0;
  }

  #imagelist li a {
    padding: 1vw 1vw;
    font-size: 1.2rem;
  }

  #imagelist li a span::before {
    width: 1rem;
    height: 1rem;
    margin: 0 2vw 0 0;
  }

  #aboutarea {
    font-size: 2rem;
    padding: 4vw 0 0 0;
  }

  #viewerright {
    margin: 3vw 0 0 0;
  }

  .facility_kiki1 {
    margin: 0 0 10vw 0;
  }

  .facility_kiki2 {
    width: 100%;
    font-size: 1.4rem;
  }

  .facility_kiki3 {
    font-size: 2rem;
  }

  .facility_kiki4 {
    padding: 2vw 3vw;
    margin: 4vw auto 5vw;
    font-size: 1.4rem;
  }

  .facility_kiki5 {
    width: 90%;
    margin: 0 auto 10vw;
  }

  .subtitle__w {
    margin: 0 auto;
    padding: 9vh 0 3vh 0;
  }

  .subtitle__w h1 {
    font-size: 1.8rem;
    letter-spacing: 0.15em;
    color: #ffffff;
    text-shadow: 1px 1px 2px rgb(0 0 0 / 100%);
    padding: 3rem 0;
  }

  .subtitle__w h1 span {
    padding: .5rem 5rem;
  }

  .h_contract {
    background: url("../images/subtitle_bg5.jpg") no-repeat right center;
    background-size: cover;
  }

  .h_medicalcare {
    background: url("../images/subtitle_bg5.jpg") no-repeat right center;
    background-size: cover;
  }

  .h_faq {
    background: url("../images/subtitle_bg5.jpg") no-repeat right center;
    background-size: cover;
  }

  .h_consultation {
    background: url("../images/subtitle_bg5.jpg") no-repeat right center;
    background-size: cover;
  }

  .h_mri {
    background: url("../images/subtitle_bg6.jpg") no-repeat center;
    background-size: cover;
  }

  .h_dock {
    background: url("../images/subtitle_bg6.jpg") no-repeat center;
    background-size: cover;
  }

  .subtitle_h2 {
    padding: 10vw 0 8vw;
  }

  .subtitle_h2 h2 {
    letter-spacing: .2rem;
    font-size: 2rem;
    color: #5e5e5e;
  }

  .subtitle_h2 h2 span::after {
    width: 30px;
    margin: 2vw auto 0;
  }

  .footer_border {
    border: solid 2vh #f3f3f3;
    background: #f3f3f3;
  }

  .s_01 .accordion_one .accordion_header:hover {
    opacity: .8;
  }

  .s_01 .accordion_one .accordion_header .i_box .one_i {
    display: block;
    width: 18px;
    height: 18px;
    transform-origin: center center;
    transition-duration: 0.2s;
    position: relative;
  }

  .s_01 .accordion_one .accordion_header .i_box .one_i:after {
    display: flex;
    content: "";
    background-color: #fff;
    border-radius: 10px;
    width: 14px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 2px;
    transform-origin: center center;
  }

  .s_01 .accordion_one .accordion_header .i_box .one_i:before {
    display: flex;
    content: "";
    background-color: #fff;
    border-radius: 10px;
    width: 14px;
    height: 2px;
    position: absolute;
    top: 8px;
    left: 2px;
    transform-origin: center center;
    width: 2px;
    height: 14px;
    top: 2px;
    left: 8px;
  }

  .s_01 .accordion_one .accordion_header.open .i_box .one_i:before {
    content: none;
  }

  .s_01 .accordion_one .accordion_inner {
    display: none;
    border-left: 1px solid #e1f0f3;
    border-right: 1px solid #e1f0f3;
    border-bottom: 1px solid #e1f0f3;
    box-sizing: border-box;
    background: #fff;
    position: relative;
    padding: 1.5rem 6rem 1.5rem 5rem;
  }

  .s_01 .accordion_one .accordion_inner p.txt_a_ac {
    margin: 0;
  }

  .s_01 .accordion_one .accordion_header .i_box {
    width: 30px;
    height: 30px;
    margin-top: -15px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 55%;
    right: 3%;
    width: 30px;
    height: 30px;
    border: 1px solid #fff;
    margin-top: -20px;
    box-sizing: border-box;
    transform-origin: center center;
    transition-duration: 0.2s;
    background: #3e88c9;
    border-radius: 100px;
  }

  .s_01 .accordion_one {
    max-width: 1200px;
    margin: 0 auto 15px;
  }

  .txt_a_ac::before {
    position: absolute;
    content: "A";
    font-size: 2.2rem;
    left: 4vw;
    top: 0.9rem;
    color: #ffbe6e;
    font-weight: bold;
  }

  .s_01 .accordion_one .accordion_header {
    background-color: #ffffff;
    font-size: 1.5rem;
    padding: 1.5rem 6rem 1.5rem 5rem;
    position: relative;
    z-index: +1;
    cursor: pointer;
    transition-duration: 0.2s;
    border: 1px solid #e1f0f3;
  }

  .s_01 .accordion_one .accordion_header::before {
    position: absolute;
    content: "Q";
    font-size: 2.2rem;
    left: 4vw;
    top: 0.9rem;
    color: #3e88c9;
  }

  .s_01 {
    padding: 0 0 10vw 0;
  }

  .qa_link_btn {
    display: block;
    border: solid 2px #d7cbb6;
    width: 30%;
    padding: 5px;
    text-align: center;
    margin: 10px 0;
    text-decoration: none !important;
    color: #bf9c6f !important;
    font-weight: bold;
  }

  .qa_link_btn span {
    display: block;
    width: 100%;
    position: relative;
  }

  .qa_link_btn span::after {
    content: "»";
    position: absolute;
    right: 10px;
  }

  .qa_list {
    margin: 5vw 0 0;
  }

  .qa_list dt.que {
    margin: 0 0 2vw 0;
  }

  .qa_list dt.que::after {
    right: 3vw;
  }

  .qa_list dt.que span::before {
    width: 2rem;
    height: 2rem;
  }

  .qa_list dd.ans span::before {
    width: 2rem;
    height: 2rem;
  }

  .qa_list p span::before {
    width: 2rem;
    height: 2rem;
  }

  .qa_list p span {
    padding: 0 0 0 3rem;
    line-height: 1.6;
  }

  .qa_list__w {
    padding: 3vw 3vw 10vw;
  }

  .access__w {
    width: 100%;
    margin: 0 auto;
    padding: 0 5vw;
  }

  .submap_gmap {
    height: 70vw;
  }

  .submap_gmap iframe {
    height: 70vw;
  }

  .submap_link a {
    padding: 3vw 10vw;
    font-size: 1.4rem;
    letter-spacing: 0.01rem;
    background: #9cc29a;
    color: #fff;
  }

  .submap_traffic {
    padding: 4vw;
    border: .5rem solid #f2f2f2;
    margin: 5vw 0 10vw;
  }

  .submap_traffic_address {
    font-size: 1.4rem;
    margin: 0 0 6vw 0;
  }

  .submap_traffic_box1 {
    font-size: 1.7rem;
  }

  .submap_traffic_box2 {
    margin: 0 0 6vw 0;
    font-size: 1.4rem;
  }

  .submap_route_box {
    width: 100%;
  }

  .submap_route_box:after {
    content: "▼";
    color: #43b4cd;
    text-align: center;
    width: 100%;
    display: inline-block;
    margin: 10vw 0;
  }

  .submap_route_box:last-child:after {
    content: "";
  }

  .submap_route_box2 {
    padding: 5vw 0 0 0;
  }

  .route_number {
    padding: .5rem 0;
    font-size: 1.5rem;
    text-align: center;
  }

  .route_txt {
    padding: 0 0 0 4vw;
    font-size: 1.4rem;
  }

  .footer_sitemap__w {
    margin: 0 0 5rem 0;
  }

  .footer_sitemap__w ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 90%;
    margin: 0 auto;
    text-align: center;
  }

  .footer_sitemap__w ul li {
    display: block;
    width: 100%;
    text-align: center;
  }

  .footer_sitemap__w ul li a {
    display: block;
    padding: 1rem;
    font-size: 1.5rem;
    transition: .3s;
    width: 100%;
    text-align: center;
    color: #17428d;
  }

  .footer_sitemap__w ul li a:active {
    opacity: .7;
  }

  .footer_sitemap__w ul li a:hover {
    opacity: .7;
  }

  .footer_logo {
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }

  .footer_logo img {
    width: 70%;
  }

  .sitemap__w {
    width: 100%;
    background: #f5f5f5;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    padding: 2vw 7vw;
    text-align: center;
  }

  .sitemap1 {
    line-height: 2.7;
    letter-spacing: .05rem;
    text-align: center;
    margin: 0 auto;
    width: 50%;
  }

  .sitemap2 a {
    font-weight: 500;
    font-size: 1.2rem;
    color: #17428d;
  }

  .btn_pagetop {
    bottom: 10rem;
    right: 1rem;
    opacity: .7;
  }

  .btn_pagetop a {
    width: 5rem;
    height: 5rem;
    padding: 1rem;
    font-size: 1.25rem;
  }

  .accessmap__w {
    margin: 3vw 0 0 0;
  }

  .accessmap1 {
    width: 90%;
  }

  .accessmap1 img {
    padding: 3vw 3vw;
  }

  .topaccess1 {
    width: 100%;
    text-align: center;
    margin-bottom: 4rem;
  }

  .topaccess1 h2 {
    text-align: center;
    font-size: 1.8rem;
    letter-spacing: .2rem;
  }

  .topaccess1 h2::before {
    content: "";
    background: url("../images/logo-s.png") no-repeat;
    background-size: contain;
    display: block;
    width: 3rem;
    height: 3rem;
    margin: 0 auto 1rem;
  }

  .topaccess1 h2 span::before {
    content: "ACCESS";
    display: block;
    width: 100%;
    text-align: center;
    font-size: 3.3rem;
    font-weight: 400;
    color: #e474a2;
    line-height: 1;
    margin-bottom: .5rem;
    font-family: "Zen Maru Gothic";
  }

  .topaccess2 {
    width: 100%;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #fff;
    border-radius: 10px;
    position: relative;
  }

  .topaccess2 iframe {
    width: 100%;
    order: 1;
    height: 50vh;
  }

  .topaccess3 {
    width: 90%;
    padding: 1rem 1rem;
  }

  .topaccess4 {
    padding: 2rem 0;
  }

  .topaccess5 {
    width: 100%;
    font-size: 1.3rem;
  }

  .topaccess6 {
    width: 100%;
    font-size: 1.3rem;
  }

  .topaccess7 {
    order: 2;
  }

  .topaccess8 {
    width: 100%;
  }

  .contact__wi {
    width: 100%;
    padding: 10vw 0 0;
  }

  .contact__w h2 {
    font-size: 1.8rem;
    margin: 0 auto;
  }

  .contact__w h2 span::after {
    content: "medical";
  }

  .info_box100 {
    width: 100% !important;
  }

  .info_box100 h3 {
    font-weight: bold;
    font-size: 1.6rem;
    border: 1px solid #68c58e;
    padding: 2vw 3vw;
    color: #00b147;
    display: block;
    letter-spacing: .2rem;
    text-align: center;
    margin: 0 0 5vw 0;
  }

  .info_box100 h4 {
    text-align: center;
  }

  .info_box100 h4 span {
    font-size: 1.4rem;
    color: #fff;
    display: inline-block;
    letter-spacing: .2rem;
    margin: 0 0 5vw 0;
    background: #20a555;
    border-radius: 100px;
    padding: 2vw 5vw;
  }

  .faq_h2 {
    padding: 0 5vw;
  }

  .faq_h2 span {
    font-size: 1.8rem;
  }

  .sservice__w {
    padding: 5vw 3vw;
  }

  .sservice__wi {
    width: 100%;
    padding: 5vw 5vw;
  }

  .sservice__w h2 {
    font-size: 1.8rem;
    margin: 0 auto 7vw;
  }

  .sservice_t2 {
    margin: 4vw 0 3vw;
    font-size: 1.6rem;
  }

  .sservice_fx {
    margin: 0 0 5vw 0;
  }

  .sservice_fx li {
    width: 100%;
    font-size: 1.3rem;
  }

  .sservice_fx li:before {
    margin: 0 1vw 0 0;
  }

  .kservice__w {
    padding: 5vw 3vw;
  }

  .kservice__wi {
    width: 100%;
    padding: 5vw 5vw;
  }

  .kservice__w h2 {
    font-size: 1.8rem;
    margin: 0 auto 7vw;
  }

  .gservice__w {
    padding: 5vw 3vw;
  }

  .gservice__wi {
    width: 100%;
    padding: 5vw 5vw;
  }

  .gservice__w h2 {
    font-size: 1.8rem;
    margin: 0 auto 7vw;
  }

  .gservice_t1 {
    font-size: 1.4rem;
  }

  .gservice_t2 {
    margin: 4vw 0 3vw;
    font-size: 1.6rem;
  }

  .gservice_t3 {
    padding: 1vw 2vw;
  }

  .gservice_fx li {
    width: 100%;
    font-size: 1.4rem;
  }

  .gservice_fx li:before {
    font-size: 1.4rem;
  }

  .gservice_fx2 {
    margin: 0 0 3vw 0;
  }

  .gservice_fx2 li {
    font-size: 1.4rem;
  }

  .gservice_fx2 li:before {
    font-size: 1.4rem;
  }

  .illustmap {
    width: 100%;
  }

  .info_memo1 {
    padding: 5vw 4vw;
    order: 4;
  }

  .info_memo1_h {
    font-size: 1.6rem;
  }

  .info_memo1_t {
    line-height: 2;
  }

  .info_memo_ic {
    width: 1.8rem;
    height: 1.8rem;
    margin: 0 1vw 0 0;
  }

  .info_memo2 {
    padding: 5vw 4vw;
    order: 5;
  }

  .accessinfo_tbl tr {
    border-bottom: 3px solid #fafafa;
  }

  .accessinfo_tbl th {
    width: 30%;
    padding: 20px 0;
    font-size: 1.4rem;
  }

  .accessinfo_tbl td {
    padding: 20px 15px;
    font-size: 1.4rem;
    background: #fff;
  }

  .traffic1 {
    font-size: 1.4rem;
    margin: 0 0 1vw -.5rem;
    padding: .1vw 3vw;
  }

  .tbl_price1 {
    font-size: 1.2rem;
  }

  .tbl_price1 td {
    padding: 2vw 2vw;
    vertical-align: middle;
    padding: 2vw 2vw;
    vertical-align: middle;
  }

  .price1 {
    width: 50%;
  }

  .price2 {
    color: #20a555;
    font-size: 1.4rem;
    color: #544a44;
    width: 50%;
    line-height: 1.5;
  }

  .calendar1 {
    width: 100%;
  }

  .calendar2 {
    width: 100%;
  }

  .calendar3 {
    width: 50%;
  }

  .h2memo {
    font-size: 1.5rem;
  }

  .topbnr__w {
    margin: -15vw auto 8vw;
    justify-content: center;
    flex-wrap: wrap;
  }

  .topbnr1 {
    width: 90%;
    margin: 0 0 5vw 0;
  }

  .img100 {
    width: 90%;
  }

  .corona__w {
    padding: 5vw 0 5vw;
    margin: -7vh 0 10vw 0;
  }

  .corona__wi {
    width: 95%;
  }

  .corona1 {
    font-size: 1.6rem;
    padding: 2vw 3vw;
  }

  .corona2 {
    padding: 3vw 3vw;
    font-size: 1.3rem;
  }

  .monshin__w {
    padding: 5vw 0 5vw;
    margin: -7vh 0 10vw 0;
  }

  .monshin__wi {
    width: 95%;
  }

  .monshin1 {
    font-size: 1.6rem;
    padding: 2vw 3vw;
  }

  .monshin2 {
    padding: 3vw 3vw 5vw;
    font-size: 1.3rem;
  }

  .monshin3 {
    width: 70%;
    margin: 0 auto 7vw;
  }

  .medical_split2 {
    width: 100%;
    text-align: center;
    margin: 4vw 0 3vw 0;
  }

  .medical_split2 img {
    width: 60%;
  }

  .subpage-container {
    width: 90%;
    padding: 30px;
  }

  .subpage-heading--main {
    margin: 0 0 6vw 0;
  }

  .subpage-heading--main h2 {
    font-size: 1.8rem;
    letter-spacing: .1rem;
    line-height: 1.3;
    padding: 0 0 2rem 0;
  }

  .subpage-heading--main h2 span {
    font-size: 1.4rem;
  }

  .subpage-heading--main h2 .font_s {
    font-size: 1.5rem;
    margin: 1vw auto 0;
  }

  .subpage5 ul li {
    margin: 0 0 2vw 0;
  }

  .subpage5 ul li span::before {
    margin: 0 .5vw 0 0;
  }

  .subpage6 {
    padding: 3vw 3vw;
  }

  .subpage6 ul li {
    margin: 0 0 2vw 0;
  }

  .subpage6 ul li span::before {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 1vw 0 0;
  }

  .subpage7 ul li {
    width: 80%;
    margin: 0 auto 4vw;
  }

  .subpage7 ul li:last-child {
    margin: 0 auto 0;
  }

  .subpage7 ul li a {
    padding: 2vw 0;
    font-size: 1.4rem;
  }

  .subpage7 ul li a .icon {
    width: 15px;
    left: -25px;
  }

  .subpage7 ul li::after {
    width: 1.5rem;
    height: 1.5rem;
    top: .9rem;
    right: .5rem;
  }

  .subpage-heading--section {
    margin: 0 0 3vw 0;
  }

  .subpage-heading--section h3 {
    font-size: 1.6rem;
    line-height: 1.4;
    padding-left: 3vw;
  }

  .subpage9 {
    padding: .5rem .5rem;
    width: 100%;
  }

  .subpage9 img {
    width: 100%;
  }

  .subpage19 {
    width: 100%;
  }

  .subpage20 {
    margin: 0 0 3vw 0;
  }

  .subpage20 span {
    padding: 1vw 4vw;
    font-size: 1.5rem;
  }

  .subpage21 {
    padding: 3vw 3vw;
    font-size: 1.2rem;
    line-height: 1.5;
  }

  .subpage22 {
    padding: 3vw 3vw;
  }

  .subpage22 ul li {
    margin: 0 0 2vw 0;
  }

  .subpage23::before {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0 1vw 0 0;
  }

  .subpage24 {
    width: 100%;
    text-align: center;
    margin: 0 0 6vw;
  }

  .subpage24 a {
    background: #f7f7f7;
    border-radius: 10px;
    padding: 3vw 5vw;
    font-size: 2.5rem;
    font-weight: bold;
    display: inline-block;
  }

  .subpage24 span::before {
    width: 1.9rem;
    height: 1.9rem;
    margin: 0 1vw 0 0;
  }

  .subpage25 {
    font-size: 1.4rem;
    padding-left: 1.8rem;
    text-indent: -1.8rem;
  }

  .subpage25 span:before {
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 0.2rem 0 0;
  }

  .subpage26 {
    font-size: 1.4rem;
  }

  .subpage27 {
    font-size: 1.4rem;
  }

  .subpage28 {
    padding: 4vw 4vw 4vw;
    font-size: 1.3rem;
  }

  .subpage-img2 {
    width: 98%;
  }

  .subpage-img2 img {
    width: 100%;
    text-align: center;
  }

  .subpage-img3 {
    text-align: center;
  }

  .subpage-img4 img {
    width: 31%;
  }

  .catch__ww {
    padding: 12vw 0;
    background: url("../images/coronabg.jpg")  center;
    background-size: contain;
  }

  .catch__w {
    width: 85%;
    padding: 0 0 5vw;
  }

  .catch1 {
    font-size: 1.8rem;
    margin: 0 0 4vw 0;
    padding: 2vw 0;
  }

  .catch2 {
    margin: 0 auto 8vw;
    font-size: 1.3rem;
    width: 90%;
  }

  .catch3 {
    width: 95%;
  }

  .catch4 {
    width: 100%;
    margin: 0 auto 5vw;
  }

  .catch5 {
    width: 30%;
    margin: 0 auto 3vw;
  }

  .catch6 {
    width: 80%;
    font-size: 1.4rem;
    letter-spacing: 0;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 1.5vw 0;
    margin: 0 auto 3vw;
  }

  .catch7 {
    width: 75%;
    font-size: 1.3rem;
  }

  .feature__wwww {
    padding: 8vw 0;
  }

  .feature__www {
    padding: 5vw 0 0;
  }

  .feature__w {
    width: 100%;
  }

  .h2_feature {
    margin: 0 0 10vw 0;
  }

  .h2_feature span {
    font-size: 2rem;
    letter-spacing: 0.2rem;
    text-align: center;
    margin: 0 auto;
    font-weight: 700;
    color: #f0faff;
  }

  .h2_feature span::before {
    background: url(../images/logo-s.png) no-repeat;
    width: 10vw;
    height: 10vw;
    margin: 0 auto;
    background-size: cover;
  }

  .h2_feature span::after {
    font-size: 1.3rem;
    letter-spacing: .1rem;
    color: #f0faff;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
    margin: 2vw 0 0 0;
  }

  .feature1 {
    margin: 0 auto 10vw;
  }

  .feature2 {
    width: 100%;
  }

  .feature3 {
    width: 80%;
    margin: 0 auto 3vw;
    padding: 5vw 6vw;
  }

  .feature4 {
    font-size: 2rem;
    margin: 0 0 3vw 0;
  }

  .feature5 {
    font-size: 1.4rem;
  }

  .feature6 {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }

  .feature7 {
    width: 100%;
    justify-content: space-between;
  }

  .feature8 {
    width: 80%;
    margin: 0 auto 3vw;
    padding: 5vw 6vw;
  }

  .feature9 {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }

  .feature10 {
    width: 80%;
    margin: 0 auto 3vw;
    padding: 5vw 6vw;
  }

  .feature11 {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }

  .feature12 {
    width: 80%;
    margin: 0 auto 3vw;
    padding: 5vw 6vw;
  }

  .feature13 {
    width: 60%;
    text-align: center;
    margin: 0 auto;
  }

  .feature14 {
    width: 12vw;
    top: -4vw;
    left: -6vw;
  }

  .feature15 {
    width: 12vw;
    top: -4vw;
    left: -6vw;
  }

  .footer_timetable_tbl {
    border-collapse: separate;
    color: #653b1d;
  }

  .footer_timetable_tbl td {
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    font-size: 1.6rem;
    height: 4rem;
  }

  .footer_timetable1 {
    width: 25%;
  }

  .footer_timetable2 {
    width: 11%;
    color: #fff;
  }

  .footer_timetable3 {
    border-left: 1px solid #999999 !important;
  }

  .footer_timetable4 {
    font-size: 1.6rem;
  }

  .footer_timetable5 {
    font-size: 1.6rem;
  }

  .footer_timetabletxt6 {
    color: #17428d;
  }

  .footer_timetabletxt7 {
    font-size: 1rem;
  }

  .about2 {
    width: 48%;
    margin: 0 2% 5vw 0;
  }

  .about2:nth-child(2n) {
    margin: 0 0% 5vw 0;
  }

  .about3 {
    margin: 0 0 2vw 0;
  }

  .about4 {
    font-size: 1.4rem;
    padding: 0 2vw;
    margin: 0 0 2vw 0;
    text-align: center;
  }

  .about5 {
    padding: 0 2vw;
    margin: 0 0 3vw 0;
    font-size: 1.3rem;
    line-height: 1.5;
  }

  .spfooternav__w {
    width: 100%;
    display: flex !important;
    justify-content: space-between;
    position: fixed;
    bottom: 0;
    z-index: 10;
    height: 6rem;
    background: #fff;
/*260407追加*/
    inset: auto 0 0 0;
  }
  /*260407追加*/
/*
  .spfooternav__w,
  .spfooternav__w * {
    box-sizing: border-box;
  }
*/

  .spfooternav1 {
    width: calc(100% - 16rem);
    display: flex;
    align-items: center;
    justify-content: center;
    background: #fff;
  }

  .spfooternav1 a {
    font-size: 2rem;
    line-height: 1.5;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-weight: 600;
  }

  .spfooternav1 a span::before {
    content: "";
    background: url("../images/ic_tel.svg") no-repeat;
    display: inline-block;
    width: 1.5rem;
    height: 1.5rem;
    vertical-align: middle;
    margin-right: .6rem;
  }

  .spfooternav2 {
    width: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #643620;
    padding: 0 .5rem;
    text-align: center;
  }

  .spfooternav2 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1.2rem;
    color: #fff;
  }

  .spfooternav2 a span::before {
    content: "";
    background: url("../images/ic_access.svg") no-repeat;
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 auto .2rem;
  }

  .spfooternav3 {
    width: 8rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #63a955 0%, #339720 100%);
  }

  .spfooternav3 a {
    padding: 2vh 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1.2rem;
    color: #fff;
  }

  .spfooternav3 a span::before {
    content: "";
    background: url("../images/ic_calendar_white.svg") no-repeat;
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 auto .2rem;
  }

  .spfooternav4 {
    width: 7rem;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, #e6c33d 0%, #17428d 100%);
  }

  .spfooternav4 a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    font-size: 1.2rem;
    color: #fff;
    flex-direction: column;
    line-height: 1.5;
  }

  .spfooternav4 a .txt_s {
    font-size: 1rem;
  }

  .spfooternav4 a span::before {
    background: url("../img/ic_time_white.svg") no-repeat;
    display: block;
    width: 2.2rem;
    height: 2.2rem;
    margin: 0 auto 2vw;
  }

  .btn_fix__w {
    width: 100%;
    display: flex;
    justify-content: space-between;
  }

  .btn_fix1 {
    width: 100%;
    display: flex;
  }

  .btn_fix1 a {
    width: 23rem;
    margin: 0 auto;
    font-size: 1.4rem;
    border: 1px solid #e85757;
    border-radius: 5px;
    flex-wrap: wrap;
  }

  .btn_fix1a {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 1rem 0 1rem 3rem;
  }

  .btn_fix1a::before {
    width: 1.8rem;
    height: 1.8rem;
    position: absolute;
    left: .8rem;
    top: .9rem;
  }

  .btn_fix2 {
    width: 48%;
    display: flex;
  }

  .btn_fix2 a {
    width: 100%;
    font-size: 1.4rem;
    border: 1px solid #4c90e1;
    border-radius: 5px;
    flex-wrap: wrap;
  }

  .btn_fix2a {
    width: 100%;
    display: flex;
    justify-content: center;
    position: relative;
    padding: 1rem 0 1rem 3rem;
  }

  .btn_fix2a::before {
    width: 2rem;
    height: 2rem;
    position: absolute;
    left: .5rem;
    top: 1rem;
  }

  .bnrblog__w {
    padding: 6vw 0;
  }

  .bnrblog1 {
    width: 45%;
  }

  .rinen_t {
    margin: 4vw 0 0;
  }

  .rinen_t p {
    font-size: 1.7rem;
    padding: 4vw 4vw;
    line-height: 1.5;
  }

  .flow2 {
    font-size: 1.7rem;
    margin: 0 0 2vw 0;
  }

  .flow2 span {
    margin: 0 2vw 0 0;
    font-size: 1.7rem;
    padding: .5rem 1rem;
  }

  .flow3 {
    font-size: 1.4rem;
    padding: 3vw 3vw;
  }

  .info__w {
    padding: 7vw 0 7vw;
  }

  .info1 {
    width: 80%;
    padding: 5vw 5vw;
  }

  .info2 {
    margin: 0 0 3vw 0;
    padding: 0 0 3vw 0;
  }

  .info3 {
    width: 100%;
    font-size: 1.4rem;
    margin: 0 0 2.5vw 0;
  }

  .info4 {
    width: 100%;
    font-size: 1.6rem;
  }

  .topvideo__w {
    padding: 3vw 0 15vw 0;
    background: url("../images/topvideobg.jpg") center center;
  }

  .topvideo1 {
    width: 95%;
    margin: 0 auto;
    border-radius: 10px;
  }

  .topvideo__w video {
    width: 100%;
  }

  .streetview__wi {
    width: 95%;
    padding: 10vw 0;
  }

  .streetview__w h2 {
    font-size: 2rem;
    letter-spacing: 0.2rem;
    margin: 0 auto 8vw;
  }

  .streetview__w h2 span::before {
    background: url(../images/logo-s.png) no-repeat;
    width: 10vw;
    height: 10vw;
    background-size: cover;
  }

  .streetview__w h2 span::after {
    color: #5a9542;
    font-size: 1.3rem;
  }

  .streetview1 {
    width: 100%;
    height: 40vh;
  }

  .streetview1 iframe {
    width: 100%;
    height: 40vh;
  }

  .topfeature__w {
    padding: 3rem 0 2rem;
  }

  .topfeature1 {
    margin: 0 0 3vw 0;
  }

  .topfeature1 h2 {
    font-size: 1.8rem;
    letter-spacing: .2rem;
  }

  .topfeature1 h2 span {
    padding-left: 20vw;
    padding-right: 20vw;
  }

  .topfeature1 h2 span::after {
    font-size: 1.1rem;
    font-weight: 400;
    line-height: 1;
    font-family: YuMincho, "Yu Mincho", serif, YakuHanJP_Narrow, "Noto Serif JP", serif, "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  }

  .topfeature2 {
    width: 90%;
    margin: 0 auto;
    background: #fff;
    padding: 5vw 5vw;
  }

  .topfeature4 {
    margin: 0 auto 3vw;
  }

  .topfeature5 {
    padding: 2vw 3vw;
    border-radius: 0.5em;
    margin: 2vw 0 0;
  }

  .open-date {
    padding: 2.3em 0;
    font-weight: 700;
    letter-spacing: .05em;
    width: 100%;
  }

  .open-date_01 {
    font-size: 2.8rem;
    margin-bottom: 1rem;
  }

  .open-date_01 span {
    font-size: 2rem;
  }

  .open-date_02 {
    line-height: 1.4;
  }

  .main-copy {
    width: 100%;
  }

  .mv__w {
/*    margin-top: 5rem;*/
    margin-top: 7rem;
  }

  .mv1 {
    width: 100%;
  }

  .mv2 img {
    height: 40rem;
    object-fit: cover;
    object-position: left;
  }

  .mv3 {
    width: 25vw;
    top: 3rem;
    left: 3rem;
  }

  .mv_text {
    width: 100%;
    text-align: center;
    top: 100%;
    background: rgb(217 217 217 / 70%);
/*    font-size: 1.4rem;*/
/*    padding: 1rem 1.5rem;*/
    color: #4d3417;
/* 260331追加 */
/*    padding: 1.75rem 1.5rem;*/
/* 260406追加 */
    height: 10rem;
    font-size: 1.15em;
  }

  .move_text .text {
    color: #ffffff;
    font-size: 1.9rem;
    font-weight: 900;
    width: fit-content;
/*    text-align: right;*/
    text-align: left;
    padding: 0 1rem 0 2rem;
    text-shadow: -1px -1px 2px #937658,
       1px -1px 2px #937658,
      -1px  1px 2px #937658,
       1px  1px 2px #937658,
      -2px  0   2px #937658,
       2px  0   2px #937658,
       0   -2px 2px #937658,
       0    2px 2px #937658;
    letter-spacing: 2px;
  }

  /* 260406追加 */
  .mv_text__line-2 {
    height: 100%;
    align-content: center;
  }

  @keyframes text01 {
    0% {
      transform: translateY(40px);
      opacity: 0;
    }
    100% {
      transform: translateX(0);
    }
    40%,100% {
      opacity: 1;
    }
  }

  .word {
    width: 100%;
    line-height: 1.2;
    font-weight: 900;
    padding: 0.5rem;
  }

  .move_text {
    top: 75%;
/*
    left: 38%;
    transform: translate(-48%, -90%);
    -webkit-transform: translate(-48%, -90%);
*/
/* 2600406追加 */
    transform: translate(0, -90%);
    -webkit-transform: translate(0, -90%);
    justify-content: left;
  }
  
  /* 2600406追加 */
  .move_text .text .word {
    font-size: 2.25rem;
  }
  .move_text .text .second-line {
    font-size: 1.75rem;
  }
  .move_text .text .boarder {
/*
    width: 100%;
    border-bottom: 2px solid #937658;
    display: inline-block;
    margin: .75rem 0;
*/
  }

  .topconcept__w {
    padding: 2rem 0;
  }

  .topconcept1 {
    margin-bottom: 2rem;
  }

  .topconcept2 {
    width: 90%;
    background: rgba(255,255,255,0.85);
    position: relative;
    padding: .5rem 0;
  }

  .topconcept3 {
    width: 100%;
    display: none;
  }

  .topconcept4 {
    width: 100%;
    padding: 1rem;
    text-align: center;
  }

  .topconcept5 {
    font-size: 1.4rem;
  }

  .topconcept6 {
    font-size: 1.6rem;
    line-height: 1.3;
  }

  .topbrain2 {
    width: calc(90% + 10px);
    align-content: flex-start;
  }

  .topbrain3 {
    width: 55%;
    align-items: flex-start;
    padding: 2rem;
  }

  .topbrain4 span {
    padding: .3rem 1rem;
    font-size: 1.4rem;
  }

  .topbrain5 {
    font-size: 2.3rem;
    margin-bottom: 1rem;
    padding-left: 1rem;
  }

  .topbrain6 a {
    padding: .5rem 1rem;
    font-size: 1.4rem;
  }

  .topbrain7 {
    width: 45%;
  }

  .topbrain8 {
    width: 100%;
    padding: 2rem 1rem;
  }

  .topbrain9 {
    font-size: 1.3rem;
    padding: 1rem 0;
    text-align: center;
    font-weight: 300;
  }

  .topbrain9-1 {
    font-size: 1.6rem;
    font-weight: 900;
  }

  .move_btn {
    width: 80%;
    margin: 2rem auto 0;
  }

  .button-text {
    font-size: 1.5rem;
  }

  .bg-extend-left {
    padding: 1.5rem 0;
  }

  .swiper__w {
    position: relative;
    background: #efefec;
    max-height: calc(100vh - 28rem);
    z-index: -1;
    margin-top: 70px;
  }

  .swiper__w video {
    max-height: calc(100vh - 28rem);
  }

  .swiper_txt {
    bottom: 20px;
  }

  .swiper_txt2 img {
    width: 207px;
  }

  .copy-item {
    left: 20px;
    top: 20px;
    width: 76px;
    height: 180px;
    padding: 10px;
    font-size: 0.4rem;
    display: none;
  }

  .copy-text {
    font-weight: bold;
    font-size: 1.3rem;
  }

  .item {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    width: 300px;
    height: 200px;
    color: #fff;
    background-color: #000066;
  }

  .top-linkbtn a {
    padding: .5em .2em 2em;
  }

  .top-linkbtn a::after {
    width: 8px;
    height: 8px;
    bottom: 10px;
  }

  .text-sliderw {
    width: 100%;
    text-align: center;
  }

  .topdoctor__w {
    padding: 4rem 0 3rem;
  }

  .topdoctor1 h2 span {
    font-size: 2rem;
  }

  .topdoctor1 h2 span::after {
    font-size: 1.3rem;
    font-weight: 300;
  }

  .topdoctor2 {
    width: 90%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }

  .topdoctor3 {
    width: 100%;
  }

  .topdoctor4 {
    font-size: 2.2rem;
    margin-bottom: 2.5rem;
    text-align: center;
  }

  .topdoctor5 {
    line-height: 2;
  }

  .topdoctor6 {
    text-align: center;
    margin-bottom: 2rem;
  }

  .topdoctor6 a {
    padding: 1rem 3rem;
  }

  .topdoctor7 {
    width: 100%;
    order: 1;
  }

  .topdoctor8 {
    text-align: center;
  }

  .topdoctor8 img {
    width: 56%;
  }

  .topdoctor9 {
    margin: 0 auto 3rem;
  }

  .topdoctor10 {
    width: 50%;
  }

  .topdoctor10 img {
    width: 100%;
  }

  .topdoctor11 {
    font-size: 2rem;
    width: 100%;
    text-align: right;
  }

  .topdoctor11 span {
    font-size: 1.6rem;
  }

  .topdoctor12 {
    width: 70%;
    margin: 3rem auto 0;
  }

  .footer__w {
    padding: 3rem 1.6rem 9rem;
  }

  .footer1 {
    width: 100%;
  }

  .footer3 {
    margin-top: 2rem;
  }

  .footer4 {
    font-size: 1.7rem;
    margin-bottom: .5rem;
  }

  .footer5 {
    margin-bottom: 1rem;
  }

  .footer5 a {
    font-size: 2.2rem;
  }

  .footer5 a span::before {
    width: 1.6rem;
    height: 1.6rem;
  }

  .footer7 {
    background: #fff;
    padding: 3rem 0;
  }

  .footer7 img {
    width: 100%;
  }
  
/*
.footer7__tel {
width: 100%;
display: flex !important;
justify-content: center;
padding: 30px 0 0 !important;
}
.footer-tel__w {
width: 80%;
padding: 15px 0 !important;
background: #fbf9f3;
border-radius: 5px;
display: flex;
flex-direction: column;
}
.footer-tel__w p {
width: 100%;
font-size: 1.5rem;
margin-bottom: .25rem;
letter-spacing: .05rem;
text-align: center;
}
.footer-tel__w a {
font-size: 2.25rem;
color: #5a9f4d;
width: 100%;
display: flex;
align-items: center;
justify-content: center;
}
.footer-tel__w img {
width: 2rem !important;
height: 2rem !important;
color: #5a9f4d;
margin-right: 1rem;
vertical-align: middle;
}
*/

  .footer9 {
    width: 100%;
    background: #f9f9f9;
    padding: 5rem 3rem;
  }

  .footer10 {
    font-size: 1.4rem;
  }

  .footer11 {
    margin-bottom: 1rem;
  }

  .footer11:last-child {
    margin-bottom: 0;
  }

  .footer12 iframe {
    height: 50vh;
  }

  .footer14 {
    padding: 3rem;
  }

  .footer15 {
    margin-bottom: 2.5rem;
  }

  .footer15 span {
    padding: .5rem 2rem;
  }

  .footer16 img {
    width: 70%;
  }

  .footer18 {
    padding: 2rem;
    border-radius: 0 0 10px 10px;
  }

  .footer19 {
    justify-content: space-between;
  }

  .footer20 {
    width: 50%;
    margin-bottom: 1rem;
  }

  .footer20:last-child {
    margin-bottom: 0;
  }

  .footer20 a {
    display: inline-block;
    font-size: 1.5rem;
    font-weight: 400;
  }

  .doctorhistory__w .bg100 {
    padding: 2rem 0;
  }

  nav.sub-header {
    display: none;
  }

  .subnav__w {
    width: 95%;
    margin: 0 auto 5vw;
  }

  .subnav__w ul li {
    width: 33%;
    margin: 0 0 2vw 0;
    display: flex;
    flex-direction: column;
  }

  .subnav__w ul li a {
    display: flex;
    padding: 3.5vw 1vw;
    font-size: 1.3rem;
    letter-spacing: .2rem;
    line-height: 1;
    flex-grow: 1;
  }

  .subnav__w ul li.sub-btn {
    width: 33%;
    text-align: center;
    margin: 0 0 2vw 0;
    display: flex;
    flex-direction: column;
  }

  .subnav__w ul li.sub-btn a {
    display: flex;
    padding: 3.5vw 1vw;
    font-size: 1.3rem;
    letter-spacing: .2rem;
    line-height: 1;
    flex-grow: 1;
    align-items: center;
  }

  .subnav__w ul li a.consol1::before {
    width: 44px;
    height: 44px;
    bottom: -2px;
    left: 1px;
    opacity: .6;
  }

  .subnav__w ul li a.consol2::before {
    width: 44px;
    height: 44px;
    bottom: -2px;
    left: 1px;
    opacity: .6;
  }

  .subnav__w ul li a.consol3::before {
    width: 44px;
    height: 44px;
    bottom: -2px;
    left: 1px;
    opacity: .6;
    bottom: -4px;
    width: 48px;
    opacity: .5;
  }

  .subnav__w ul li a.consol4::before {
    width: 44px;
    height: 44px;
    bottom: -2px;
    left: 1px;
    opacity: .6;
  }

  .subnav__w ul li a.consol5::before {
    width: 44px;
    height: 44px;
    bottom: -2px;
    left: 1px;
    opacity: .6;
  }

  .alink {
    margin-top: -20vw;
    padding-top: 20vw;
  }

  .desease_memo__w {
    padding: 4vw 4vw 4vw;
    margin: 5vw 0 0 0;
  }

  .desease_memo1 {
    margin: 0 0 1vw 0;
  }

  .subpage_memo__w {
    padding: 4vw 4vw 4vw;
    margin: 5vw 0 0 0;
  }

  .subpage_memo1 {
    margin: 0 0 1vw 0;
  }

  .subpage-img02 {
    max-width: 100px;
  }

  .subpage-img03 img {
    width: 100%;
  }

  .row2sp {
    display: flex;
  }

  .subpage-heading--sub span {
    padding: 1vw 3.8vw;
  }

  .memo1 {
    padding: 2vw 4vw;
  }

  .memo2 {
    text-align: left;
  }

  .aboutmri1 {
    padding: 1vw 0;
    font-size: 1.4rem;
  }

  .aboutmri2 {
    padding: 3vw 3vw;
    font-size: 1.3rem;
    line-height: 1.6;
  }

  .mribnr__w {
    flex-wrap: wrap;
  }

  .mribnr1 {
    width: 70%;
    margin: 0 auto 5vw;
  }

  .access_info_w {
    margin: 0 0 3vw 0;
  }

  .access_info {
    width: 100%;
  }

  .access_info1 {
    padding: 0 0 2vw;
    text-align: center;
  }

  .access_info2 {
    width: 100%;
    text-align: left;
  }

  .access_info3 {
    text-align: center;
  }

  .access_info3 iframe {
    height: 40vh;
    border-radius: 10px;
  }

  .facbox {
    margin: 0 0 4vw 0;
  }

  .fac2 {
    font-size: 1.3rem;
    padding: 1.3vw 0;
  }

  .fac3 {
    margin: 2vw 0 0;
  }

  .fac3 a {
    width: 100%;
    padding: 2vw 0;
    font-weight: 600;
    font-size: 1.3rem;
  }

  .fac3 a span::after {
    width: 1.55rem;
    height: 1.55rem;
    top: 50%;
    transform: translateY(-50%);
    right: 3.6rem;
  }

  .tblw100 {
    width: 100%;
  }

  .consu_note {
    line-height: 1.5;
    margin: 1vw 0 0;
  }

  .plan_txt {
    margin: 1vw 0 0;
  }

  .plan_note {
    margin: 1vw 0 0;
  }

  .price3 {
    margin: 1vw 0 0;
    line-height: 1.6;
  }

  .comments {
    font-size: .85em;
    margin-right: .85em;
  }

  .comments-list {
    font-size: .85em;
  }

  .medical-feature__w {
    width: 100%;
  }
  .medical-feature__title {
    display: flex !important;
    width: 100%;
    padding: 0;
/*    margin-bottom: .75rem !important;*/
    position: relative;
  }
  .medical-feature__w .pc {
    display: none !important;
  }
  .medical-feature__title .subpage-heading--sub {
    width: 100%;
  }
  
  /* 260407追加 */
  .br_narrow {
    display: none;
  }
  .medical-feature__title .mri-img {
/*
    width: 45px;
    height: 45px;
*/
    width: 4.5rem;
    height: 4.5rem;
    padding: 6px;
    border-width: 2px;
    aspect-ratio: 1 / 1;
    border-radius: 50%;
    border: 2px solid #032A74;
    box-sizing: border-box;
    margin: 0 auto;
    align-self: center;
    position: absolute;
    z-index: 1;
  }
  .medical-feature__title .mri-img img {
    width: 100px;
    height: auto;
    border-radius: 45%;
    object-fit: cover;
    display: block;
  }
  .medical-feature__title .mri-img img.big_img {
    border-radius: 45% 35% 45% 45% ;
  }
  .medical-feature__title strong {
    display: flex;
    padding-left: 60px;
    margin-bottom: 0.2rem;
    padding-bottom: .5rem;
    line-height: 1.5;
    transform: translateY(-5px);
  }
  .medical-feature__title .border {
    width: 88%;
/*    justify-self: end;*/
    border-bottom: 2px solid #032A74;
    transform: translateY(-5px);
    margin-left: 3.25rem;
  }

  /* 260406追加 */
  .subpage-img01 > #video-area {
    width: 100%;
    max-width: 100%;
    display: block;
  }
  .subpage-img01 > #video-area  > video {
    width: 100%;
    max-width: 100%;
    height: auto;
    display: block;
  }


  .subdoctor_i2 {
    width: 210px;
    margin: 0 auto 8vw;
  }

  .mri_h {
    font-size: 1.6rem;
  }

  .mri_feature {
    font-size: 1.6rem;
    margin: 0 0 1vw 0;
  }

  .mri_feature_note {
    padding: 4vw 4vw 4vw;
  }

  .mri_feature2 {
    font-size: 1.5rem;
    line-height: 1.4;
    padding-left: 3vw;
  }

  .mri__w {
    margin: 0 0 4vw 0;
  }

  .mri2 {
    font-size: 1.3rem;
    padding: 1.3vw 0 0;
  }

  .mri4 {
    padding: 5vw 0 0;
  }

  .mri_tbl4 {
    padding: 0.5rem;
    width: 50%;
  }

  .mri_btn {
    flex-direction: column;
  }

  .mri_btn a {
    width: 230px;
    margin: 0 auto 1rem;
    font-weight: 600;
    font-size: 1.3rem;
  }

  .mri_btn a span::after {
    width: 1.55rem;
    height: 1.55rem;
    top: 1.95rem;
    right: 2rem;
  }

  .vid_contents .vid_main2 {
    width: 100%;
    height: auto;
  }

  .top_bnrbtn__w {
    padding: 0 0 1rem;
  }

  .top_bnrbtn__w2 {
    padding: 0 2rem;
  }

  .top_bnrbtn {
    width: 80%;
    margin: 0 auto;
    border: solid 1px #d7d7d7;
  }

  .point_w {
    -webkit-justify-content: center;
    justify-content: center;
    margin-bottom: 5px;
    width: 100%;
    margin: 0 auto;
  }

  .point_w ul {
    background: #f5f5f5;
    padding: 1.5rem;
    margin: 2rem;
  }

  .point_w ul li {
    color: #17428d;
    font-size: 1.4rem;
    text-align: center;
  }

  .bg_nofit {
    position: relative;
    margin-bottom: 0.2rem;
    padding: 1rem;
    color: #353535;
    background-color: #ddcfb3;
  }

  .bg_nofit:before {
    position: absolute;
    inset: -5px 5px 5px -5px;
    border: 1px #b7a15d solid;
    content: "";
  }

  .point01_w {
    width: 100%;
    background: url(../images/point01_bg.png) no-repeat left center;
    background-size: auto;
    background-size: 60px 60px;
    height: 60px;
    margin: 0 auto 3rem;
  }

  .point02_w {
    padding-left: 80px;
    width: 100%;
    background: url(../images/point02_bg.png) no-repeat left center;
    background-size: auto;
    background-size: 60px 60px;
    margin: 0 auto 3rem;
  }

  .point03_w {
    padding-left: 80px;
    width: 100%;
    background: url(../images/point03_bg.png) no-repeat left center;
    background-size: auto;
    background-size: 60px 60px;
    margin: 0 auto;
  }

  .point01_w p {
    padding-left: 80px;
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
  }

  .point02_w p {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
  }

  .point03_w p {
    font-size: 14px;
    display: table-cell;
    vertical-align: middle;
    height: 80px;
  }

  .point_b {
    font-weight: 900;
    font-size: 2.2rem;
    display: block;
    margin: 3px 5px 3px 0;
  }

  .point_txt {
    width: 90%;
    font-size: 1.3rem;
    margin: 0 auto 3rem;
    font-weight: 700;
    background: #17428d;
    color: #fff;
    border-radius: 5px;
    line-height: 1.3;
    padding: 2vw 4vw 2vw 4vw;
  }

  .point_txt span {
    font-size: 14px;
    line-height: 1.4;
  }

  .br_pc {
    display: none;
  }

  .pay_ttl1 {
    font-size: 1.4rem;
    padding-left: 1em;
    text-indent: -1em;
  }

  .pay_ttl2 {
    margin: .5rem 0 .5rem;
  }

  .pay_img1 {
    width: 70%;
  }

  .pay_img2 {
    width: 100%;
  }

  .pay_btn a {
    width: 210px;
    font-size: 1.3rem;
  }

  .pay_btn a span:after {
    content: "";
    background: url(../images/ic_arrow1.svg);
    display: inline-block;
    width: 1.55rem;
    height: 1.55rem;
    position: absolute;
    top: 1.95rem;
    right: 2rem;
  }

  .annai {
    width: 90%;
    margin: 0 auto;
  }

  .annai span {
    font-size: 1.5rem;
  }

  .slider {
    align-items: center;
    background-position: center center;
    background-size: cover;
    display: flex;
    justify-content: center;
    width: 100%;
  }

  .slider::before {
    content: "";
    display: block;
    padding-top: 10vh;
  }

  .bg-slider_title {
    color: #ccc;
    font-family: "Montserrat", sans-serif;
    font-size: 450%;
    font-weight: 700;
    line-height: 1.0em;
    padding-top: 0px;
    text-align: center;
  }

  .bnr_w {
    width: 100%;
  }

  .bnr1 a {
    font-size: 1.5rem;
  }

  .bnr1 a span::after {
    width: 187px;
    height: 30px;
    background-size: contain;
    margin-top: 1rem;
  }

  .video-area {
    background: #efefec;
  }

  .video_top {
    height: auto;
  }

  .video_facility {
    height: auto;
  }

  .h_medical--sub {
    font-size: 1.4rem;
    padding-bottom: 0.4rem;
    line-height: 1.5;
  }

  .notice-item {
    padding: 18px 16px;
  }

  .notice-content {
    font-size: 14px;
    line-height: 1.7;
  }

  .notice-title {
    font-size: 1.6rem;
    margin-bottom: 4px;
  }

  .notice-date {
    font-size: 12px;
    margin-top: 6px;
  }

  .topquick__grid {
    grid-template-columns: 1fr;
    gap: 16px;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.2rem;
  }

  .topquick__item {
    min-height: auto;
    padding: 2.0rem .8rem;
    border-radius: 14px;
  }

  .header_corp {
    font-size: 1.0rem;
    margin-bottom: .1rem;
  }

  .mv_image {
    height: auto;
  }

  .topquick__w {
/*    padding: 3rem 0 5rem;*/
/* 260331追加 */
/*    padding: 16rem 0 6rem;*/
/* 260406追加 */
    padding: calc(2.5rem + 10rem) 0 6rem;
  }

  .topquick__inner {
    max-width: calc(100% - 3rem);
  }
  .top-reservation-notice__w {
  width: 100%;
  max-width: 290px;
  justify-self: center;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  border: 2px solid #5a9f4d;
  border-radius: 5px;
  }
  .top-reservation-notice__w p {
  font-size: 1.25rem;
  color: #4d3417;
  line-height: 2;
  font-weight: 800;
  }
  .top-reservation-notice__w p span {
  font-size: 1.5rem;
  }
  span.txt_green3 {
  color: #5a9f4d;
  }
  span.marker_green {
  background:linear-gradient(transparent 80%, #5a9f4d 80%);
  }

  .topquick__inner > h2 {
/*    margin-bottom: 4rem;*/
  }

  .topquick__inner > h2 span {
    font-size: 2.2rem;
  }

  .topgreeting__inner > h2 {
    margin-bottom: 3.2rem;
  }

  .topgreeting__inner > h2 span {
    font-size: 2.2rem;
  }

  .topquick__icon svg {
    width: 40px;
    height: 40px;
  }

  .topquick__text {
    font-size: 4vw;
  }

  .topgreeting__w {
    padding: 3rem 0 0rem;
  }
  .topgreeting__doctor-list {
    gap: 2rem;
  }

  .topgreeting__w .doctor__w {
    padding: 0;
  }

  .topgreeting__w .doctor__wi {
    width: 100%;
  }

  .topgreeting__w .doctor_i {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .topgreeting__w .doctor_t {
    width: 100%;
  }

  .topgreeting-doctor--reverse .doctor__wi {
    flex-direction: column;
  }


  .topgreeting__ttl {
    top: -1.5rem;
    right: .2rem;
  }

  .greeting-block {
    flex-direction: column;
    gap: 1.8rem;
  }

  .greeting-card {
    width: 100%;
    margin-bottom: 5rem;
    padding: 3rem 2.4rem;
  }

  .greeting-card--wide {
    width: 100%;
    margin-bottom: 5rem;
  }

  .greeting-photo {
    width: 100%;
    margin-bottom: 5rem;
  }

  .greeting-photo--right {
    width: 100%;
    margin-bottom: 5rem;
  }

  .greeting-name {
    position: absolute;
    right: .5rem;
    top: .5rem;
    left: auto;
    bottom: auto;
    background: rgba(239,231,222,.7);
    padding: .8rem .6rem;
    backdrop-filter: blur(2px);
  }

  .greeting-name::before {
    height: 110px;
  }

  .greeting-name--left {
    right: .5rem;
    top: .5rem;
  }

  .greeting-name--right {
    right: .5rem;
    top: .5rem;
  }

  .greeting-person {
    font-size: 2.2rem;
  }

  .greeting-card__headline {
    font-size: 2.2rem;
  }

  .greeting-card__text {
    font-size: 1.5rem;
    line-height: 1.9;
  }

  .greeting-credentials {
    padding: 2rem 2.2rem;
  }

  .greeting-credentials ul {
    grid-template-columns: 1fr;
  }

  .timetable-table td {
    padding: 10px 8px;
    font-size: 13px;
  }

  .timetable-table th {
    padding: 10px 8px;
    font-size: 13px;
  }

  .timetable__note {
    font-size: 13px;
    width: 100%;
    padding: 0 3rem;
    line-height: 1.4;
    margin-bottom: 2rem;
  }

  .greeting-block--02 {
    flex-direction: column;
  }

  .greeting-block--02 .greeting-photo--right {
    width: 100%;
  }

  .topnews__w {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    background: #f6f3ec;
    padding: 0 0 9rem;
  }

  .topnews0 {
    width: 100%;
    margin: 0 auto;
    background: #f6f3ec;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding: 2rem 4%;
  }

  .topnews1 {
    width: 100%;
  }

  .topnews2 {
    width: 100%;
    margin-bottom: 3rem;
  }

  .topnews2 h2 {
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: .2rem;
    text-align: center;
  }

  .topnews2 h2 span::before {
    content: "";
    background: url("../images/ic_paws.svg");
    width: 4rem;
    height: 4rem;
    display: block;
    margin: 0 auto;
  }

  .topnews3 {
    width: 700px;
    background: #fff;
    border-radius: 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 36rem;
    overflow-y: auto;
  }

  .topnews4 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding: 2rem;
  }

  .topnews5 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    margin: 0 0 30px;
  }

  .topnews6 {
    width: 100%;
    font-size: 1.3rem;
    color: #a4a4a4;
    margin-right: 30px;
  }

  .topnews7 {
    color: #4b4948;
    font-size: 1.7rem;
    margin: 0 0 5px 0;
    font-weight: 700;
  }

  .topnews7 a {
    display: block;
  }

  .topnews7 a span::after {
    content: "";
    background: url("../images/ic_arrow2.svg") no-repeat;
    display: inline-block;
    width: 1.4rem;
    height: 1.4rem;
    margin: 0 0 0 50px;
    vertical-align: baseline;
  }

  .topnews8 {
    width: 100%;
    color: #4b4948;
    font-size: 1.8rem;
    text-align: center;
    margin: 30px 0 0 0;
  }

  .topnews8 a {
    display: inline-block;
    border: 1px solid #009f88;
    border-radius: 200px;
    text-align: center;
    padding: 7px 50px;
    background: #fff;
    color: #009f88;
    font-size: 2rem;
  }

  .topnews9 {
    width: 100%;
    font-size: 1.5rem;
    color: #454545;
  }

  .newskiji1 {
    width: 100%;
    border-bottom: 1px dotted #cac8bc;
    padding: 0 0 30px 0;
    margin: 0 0 30px;
  }

  .newskiji2 {
    width: 100%;
    font-size: 1.3rem;
    margin: 0 0 0 0;
    font-weight: 400;
  }

  .newskiji3 {
    width: 100%;
  }

  .newskiji4 {
    display: inline-block;
    font-size: 1.7rem;
    margin: 0 0 1rem 0;
    font-weight: 700;
  }

  .newskiji5 {
    width: 100%;
    font-size: 1.5rem;
  }

  .greeting-block--01 {
    margin-bottom: 0;
  }

  /* 260406追加 */
  .topquick__inner > h2,
  .news__w h2,
  .topgreeting__inner > h2 {
    margin-bottom: 2rem;
  }
  .topquick__inner > h2 span::after,
  .news__w h2 span::after,
  .topgreeting__inner > h2 span::after {
    display: none;
  }

  .main-slider .mv_image {
/*
    height: auto !important;
    object-fit: contain;
*/
/* 260331追加 */
    width: 100%;
    height: 35vh !important;
    object-fit: cover;
  }

  .main-slider {
    height: auto !important;
  }

  .main-slider .slick-list {
    height: auto !important;
  }

  .main-slider .slick-slide > div {
    height: auto !important;
  }

  .main-slider .slick-track {
    height: auto !important;
  }

  /* 260331追加 */
  .main-slider .slick-list,
  .main-slider .slick-track,
  .main-slider .slick-slide > div {
    height: 35vh !important;
  }

.topquick-bnr {
  margin-top: 38px;
  grid-template-columns: 1fr 140px;
  max-width: 100%;
}

.topquick-bnr__text {
  order: 1;
  padding: 18px 16px;
}

.topquick-bnr__lead {
  margin: 0 0 8px;
  font-size: 4vw;
}

.topquick-bnr__more {
  font-size: 1.4rem;
}

.topquick-bnr__img {
  order: 2;
  height: 100%;
  min-height: 120px;
}


/* 260402追加 */
.topquick-bnr {
width: 70%;
position: relative;
display: flex;
}
.topquick-bnr__text {
width: 100%;
height: 100%;
position: absolute;
/*justify-content: end;*/
z-index: 2;
color: #333;
/*background: rgba(255, 255, 255, 0.5);*/
background: linear-gradient( to right,  rgba(216, 233, 201, 1) 0%,  rgba(216, 233, 201, 1) 45%,  rgba(216, 233, 201, 0.5) 50%,  rgba(216, 233, 201, 0.2) 55%);
/*border-radius: 6px;*/
padding: 8px 10px;
}
.topquick-bnr__lead {
font-size: 1.8rem;
font-weight: 600;
margin-bottom: 2px;
}
.topquick-bnr__more {
/*font-size: 1.6rem;*/
font-size: 1.25rem;
}
.topquick-bnr__img {
min-height: auto;
}


  .subpage-heading--index {
    margin-bottom: 1.8rem;
    padding: 1.2rem 1.4rem;
    border-left-width: 4px;
    border-radius: 8px;
  }

  .subpage-heading--index h2 {
    font-size: 2.2rem;
  }

  .subpage-heading--anchor {
    margin-bottom: 1.4rem;
  }

  .subpage-heading--anchor h2 {
    line-height: 1.5;
    font-size: 2.4rem;
    line-height: 1.5;
  }

  .subpage-container--anchor {
    padding-top: 0;
    padding-bottom: 0;
  }

  .btn-pdf-download {
    width: 100%;
    min-width: 0;
    padding: 1.4rem 1.6rem;
    font-size: 1.6rem;
  }

  .btn-pdf-download::before {
    min-width: 3.8rem;
    height: 2.8rem;
    font-size: 1.2rem;
  }
}


/* @media screen and (max-width:480px) */


@media screen and (max-width:480px) {
  .notice-item {
    padding: 18px 14px;
  }

  .notice-content {
    font-size: 13px;
    line-height: 1.6;
  }

  .notice-date {
    font-size: 11px;
  }
}

@media screen and (max-width:399px) {
  .medical-feature__w > .medical-feature__title_01 > .subpage-heading--sub > strong > br.sp {
      display: none !important;
  }
  .br_narrow {
    display: block;
  }
}

/* =========================================================
   print
   ========================================================= */


@media print {
  .no_print {
    display: none;
  }
}





@media screen and (min-width: 751px) {
  .alink {
    display: block;
    scroll-margin-top: 140px;
  }
}
/* =========================================================
   greeting visual tune (reference-style overlap)
   ========================================================= */
@media screen and (min-width: 751px) {
  .topgreeting__w {
    padding: 6rem 0 11rem;
  }

  .topgreeting__doctor-list {
/*    gap: 5.5rem;*/
    gap: 4.25rem;
  }

  .topgreeting__w .doctor__wi {
    max-width: 1240px;
    align-items: center;
    position: relative;
    overflow: visible;
  }

  .topgreeting__w .doctor_i {
    position: relative;
    z-index: 1;
    flex: 0 0 min(41vw, 620px);
    width: min(41vw, 620px);
/*    max-width: 620px;*/
    max-width: 400px;
    padding: 0;
  }

  .topgreeting__w .doctor_i::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
/*    background: #d4d4cf;*/
    box-shadow: inset 15px 15px 15px 15px #efe7de;
  }

  .topgreeting-doctor:not(.topgreeting-doctor--reverse) .doctor_i::before {
    left: -100vw;
    right: 0;
  }

  .topgreeting-doctor--reverse .doctor_i::before {
    left: 0;
    right: -100vw;
  }

  .topgreeting__w .doctor_i img {
    width: 100%;
    max-width: none;
    border-radius: 0;
  }

  .topgreeting__w .doctor_t {
    position: relative;
    z-index: 2;
    flex: 1 1 auto;
    width: auto;
/*    max-width: 620px;*/
    max-width: 720px;
    background: transparent;
  }

  .topgreeting-doctor:not(.topgreeting-doctor--reverse) .doctor_t {
    margin-left: -8.5rem;
/*    padding-left: 1rem;*/
  }

  .topgreeting-doctor--reverse .doctor_t {
    margin-right: -8.5rem;
    padding-right: 1rem;
  }

  .topgreeting__w .doctor_t1 {
    font-size: 3.6rem;
    line-height: 1.65;
    letter-spacing: .08em;
  }

  .topgreeting__w .doctor_t2 {
    font-size: 2.4rem;
    line-height: 1.4;
    letter-spacing: .08em;
		  color: #262425;
  text-align: center;
  }
  .topgreeting__w .greeting_name {
    padding: 0 0 10px;
  }
	
	  .topgreeting__w .doctor_t2 span {
    font-size: 1.4rem;
  }

  .topgreeting__w .doctor_t3 {
    margin: 0 auto;
  }

  .topgreeting__w .doctor_t3 p {
    font-size: 1.8rem;
    line-height: 2.1;
  }

  .topgreeting__w .doctor_btn {
margin-top: 2rem;
  }

  .topgreeting__w .doctor_btn a {
    min-width: 25rem;
  }
}

@media screen and (max-width: 750px) {
  .topgreeting__w {
/*    padding: 5rem 0 7rem;*/
    padding: 2.5rem 0 6rem;
  }

  .topgreeting__doctor-list {
    gap: 7rem;
  }

  .topgreeting__w .doctor__wi {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    align-items: stretch;
/*    gap: 1.2rem;*/
    position: relative;
    overflow: visible;
  }

  .topgreeting-doctor--reverse .doctor__wi {
    flex-direction: row-reverse;
  }

  .topgreeting__w .doctor_i {
    width: 38%;
/*    flex: 0 0 38%;*/
    flex: 0 0 45%;
    max-width: none;
    padding: 0;
    margin: 0;
    position: relative;
    z-index: 1;
    display: flex;
    align-items: stretch;
  }

  .topgreeting__w .doctor_i::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100vw;
    right: 18%;
    z-index: -1;

  }

  .topgreeting-doctor--reverse .doctor_i::before {
    left: 18%;
    right: -100vw;
  }

  .topgreeting__w .doctor_i picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .topgreeting__w .doctor_i picture img,
  .topgreeting__w .doctor_i > img {
    width: 100%;
    height: 100%;
    max-width: none;
    margin: 0;
    border-radius: 0;
    display: block;
/*    object-fit: contain;*/
    object-fit: cover;
    object-position: right top;
  }

  .topgreeting-doctor--reverse .doctor_i picture img,
  .topgreeting-doctor--reverse .doctor_i > img {
    object-position: left top;
  }

  .topgreeting__w .doctor_t {
    width: 62%;
    flex: 1 1 auto;
    margin-top: 0;
    padding-top: .4rem;
    position: relative;
    z-index: 2;
  }

  .topgreeting__w .doctor_t1 {
    font-size: 1.7rem;
    line-height: 1.55;
    letter-spacing: .04em;
    margin: 0 0 .8rem;
    padding: 0;
  }

  .topgreeting__w .doctor_t2 {
    font-size: 1.5rem;
    line-height: 1.65;
    margin: 0 0 2rem;
    padding: 0;
    color: #262425;
    text-align: center;
		font-weight: 700;
  }
	  .topgreeting__w .doctor_t2 span {
    font-size: 1.2rem;
  }
  .topgreeting__w .doctor_t3 {
    width: 100%;
    margin: 0;
  }

  .topgreeting__w .doctor_t3 p {
    font-size: 1.4rem;
    line-height: 1.85;
  }

  .topgreeting__w .doctor_t3 p + p {
    margin-top: .8rem;
/*    margin-bottom: 2rem;*/
  }

  .topgreeting__w .doctor_btn {
    margin-top: 1.4rem;
    text-align: center;
  }

  .topgreeting__w .doctor_btn a {
    position: relative;
    display: inline-flex;
    align-items: center;
    min-height: 4.2rem;
    padding: 1rem 3.2rem 1rem 1.6rem;
    font-size: 1.2rem;
    line-height: 1.4;
  }

  .topgreeting__w .doctor_btn span {
    display: inline-block;
    padding-right: .4rem;
  }

  .topgreeting__w .doctor_btn span::after {
    top: 50%;
    right: 1rem;
    left: auto;
    transform: translateY(-50%);
  }

  .topgreeting__inner {
    width: 100%;
    max-width: 100%;
  }

.topgreeting-doctor--reverse{
padding-left: 2rem !important;
}

.topgreeting-doctor--normal{
padding-right: 2rem !important;
}

}