@charset "utf-8";
/*-------title------*/
.sub-co-tit {
  font-size: max(2.778vw, 2rem);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.sub-co-tit.font-ch {
  font-size: max(2.083vw, 2rem);
}
.sub-co-tit::before {
  content: "";
  display: block;
  width: 1px;
  height: 91px;
  background: #333;
}
.sub-co-tit-ic::after {
  content: "";
  background: url(../../uploads/2026/01/medical-tit-ic.webp) no-repeat;
  display: block;
  background-size: contain;
  background-position: bottom;
  padding-top: 15px;
  width: 80px;
  height: 25px;
}
.medical-sub-tit {
  font-family: "Noto Serif JP", serif;
  font-size: max(2.083vw, 20px);
  padding: 0.5em 0;
  border-radius: 10px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  color: #fff;
}
.medical-sub-stit {
  font-family: "Noto Serif JP", serif;
  font-size: max(1.667vw, 20px);
  font-weight: 600;
  display: flex;
  align-items: center;
  line-height: 1.5;
}
.medical-sub-stit::before {
  content: "";
  width: 8px;
  height: 32px;
  display: inline-block;
  background: #7cd8ef;
  margin-right: 20px;
}
.medical-sub-sstit {
  font-size: max(1.667vw, 18px);
  font-weight: 500;
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
}
.medical-sub-sstit.st2 {
  font-size: max(1.389vw, 1.8rem);
}
.medical-sub-sstit::before {
  content: "●";
  color: #7ca4ef;
  margin-right: 0.5em;
}
/*-------font------*/
.font24 {
  font-size: max(1.667vw, 1.8rem);
}
.font22 {
  font-size: max(1.528vw, 1.8rem);
}
.font20 {
  font-size: max(1.389vw, 1.8rem);
}
/*-------btn------*/
.medi-btn-st1 {
  background: #7cd8ef;
  border-radius: 10px;
  display: flex;
  justify-content: space-evenly;
  align-items: baseline;
  gap: 1em;
  color: #fff;
  font-weight: 500;
  line-height: 1.8;
  padding: 13px 16px;
  width: fit-content;
  margin: 0 auto;
  transition: 0.3s ease-in-out;
}
.medi-btn-st1:hover {
  background: #fff;
  color: #333;
}
.medi-btn-st1::after {
  content: "▶";
  font-size: 10px;
}
.medi-btn-st1.down::after {
  content: "▼";
}
.medi-btn-st1.up::after {
  content: "▲";
}
.medi-btn-st2 {
  border: 2px solid #265bc2;
  display: flex;
  justify-content: center;
  align-items: baseline;
  gap: 1em;
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.8;
  padding: 10px 0;
  max-width: 260px;
  width: 100%;
  margin: 0 auto;
  transition: 0.3s ease-in-out;
}
.medi-btn-st2::after {
  content: "▼";
  font-size: 10px;
}
.medi-btn-st2:hover {
  background: #265bc2;
  color: #fff;
}
/*-------ma------*/
.sub-ma01 {
  margin-bottom: 1em;
}
.sub-ma02 {
  margin-bottom: 2em;
}
.sub-ma03 {
  margin-bottom: 3em;
}
.sub-mat24 {
  margin-top: 24px;
}
.sub-mat40 {
  margin-top: 40px;
}
.sub-ma30 {
  margin-bottom: 30px;
}
.sub-ma40 {
  margin-bottom: 40px;
}
.sub-ma50 {
  margin-bottom: 50px;
}
.sub-ma60 {
  margin-bottom: 60px;
}
.sub-ma70 {
  margin-bottom: 70px;
}
.sub-ma80 {
  margin-bottom: 80px;
}
.sub-ma90 {
  margin-bottom: 90px;
}
.sub-ma140 {
  margin-bottom: 140px;
}
/*-------pa------*/
.pa-side100 {
  padding-left: 6.945%;
  padding-right: 6.945%;
}
.pa-side120 {
  padding-left: 8.335%;
  padding-right: 8.335%;
}
.pa-side137 {
  padding-left: 9.514%;
  padding-right: 9.514%;
}
.pa-side150 {
  padding-left: 10.417%;
  padding-right: 10.417%;
}
.pa-side220 {
  padding-left: 15.3%;
  padding-right: 15.3%;
}
.pa-side12080 {
  padding-left: 8.335%;
  padding-right: 5.55%;
}
.pa-side220120 {
  padding-left: 15.3%;
  padding-right: 8.335%;
}
.pa-top30 {
  padding-top: 30px;
}
.pa-top50 {
  padding-top: 50px;
}
.pa-top60 {
  padding-top: 60px;
}
.pa-top80 {
  padding-top: 80px;
}
.pa-top100 {
  padding-top: 100px;
}
.pa-bot01 {
  padding-bottom: 1em;
}
.pa-bot50 {
  padding-bottom: 50px;
}
.pa-bot30 {
  padding-bottom: 30px;
}
.pa-bot60 {
  padding-bottom: 60px;
}
.pa-bot80 {
  padding-bottom: 80px;
}
.pa-bot90 {
  padding-bottom: 90px;
}
.pa-bot100 {
  padding-bottom: 100px;
}
.pa-bot120 {
  padding-bottom: 120px;
}
.pa-leftspace {
  padding-left: 5.55%;
}
/*-------sub-un------*/
.submv-un33 {
  margin-bottom: 33px;
}
.submv-un65 {
  margin-bottom: 65px;
}
.submv-un125 {
  margin-bottom: 125px;
}
/*-------end------*/
.bd-b-beg {
  border-bottom: 1px solid #d6c882;
}
.ic-list-flex li {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
}
.clinic-wrap .p-sec1 .wrap {
  padding: 40px 6.65%;
}
.clinic-wrap .p-sec1 .wrap li {
  line-height: 2.2;
  margin-bottom: 2em;
  font-weight: 500;
}
.clinic-wrap .p-sec1 .wrap ul li:last-child {
  margin-bottom: 0em;
}
.clinic-wrap .p-sec2 .wrap {
  gap: 100px;
  align-items: flex-start;
}
.clinic-wrap .p-sec2 .img-box,
.clinic-wrap .p-sec2 .txt-box {
  flex: 1;
}
.as-none {
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
}
.clinic-wrap .p-sec2 .logo-co {
  max-width: max(66.5%, 269px);
  width: 100%;
  margin: 0 auto;
}
.table-st1.ch-table {
  width: 100%;
  background: #fff;
}
.clinic-wrap .p-sec2 .table-wrap {
  padding: 0 17.685%;
}
.clinic-wrap .p-sec2 .sh-none {
  text-shadow: none;
}
.ga-slider {
  margin-bottom: 20px;
}
.thum-slider {
  width: 95%;
  margin: 0 auto;
}
#thumbnail-carousel .splide__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 15px;
}
.thum-slider .splide__track--nav > .splide__list > .splide__slide.is-active {
  width: 100% !important;
  border: none;
  opacity: 1;
}
.thum-slider .splide__track--nav > .splide__list > .splide__slide {
  width: 100% !important;
  opacity: 0.6;
}
.ga-slider .splide__arrow svg {
  fill: #7cd8ef;
  width: 42px;
  height: 42px;
}
.ga-slider .splide__arrow {
  background: none;
}
.ga-slider .splide__arrow--prev {
  left: -70px;
}
.ga-slider .splide__arrow--next {
  right: -70px;
}
.acc-wrap-st2 .sh-none {
  text-shadow: none;
}
.acc-wrap-st2.acc-wrap {
  border-top: 1px solid #333;
  border-bottom: 1px solid #333;
}
.acc-wrap-st2.acc-wrap p:first-child::before {
  background: url(../../uploads/2026/01/bus-ic.webp) no-repeat;
  background-size: contain;
}
.acc-wrap-st2.acc-wrap p:last-child::before {
  background: url(../../uploads/2026/01/car-ic.webp) no-repeat;
  background-size: contain;
}
.acc-wrap-st2.acc-wrap {
  position: relative;
  bottom: auto;
  right: auto;
  left: auto;
}
.access-wrap .p-sec1 .wrap {
  gap: 100px;
}
.access-wrap .p-sec1 .img-box {
  max-width: max(66.5%, 269px);
  width: 100%;
  margin: 0 auto;
}
.access-wrap .p-sec1 .left,
.access-wrap .p-sec1 .right {
  flex: 1;
}
.access-wrap .p-sec1 .ga-co {
  height: 503px;
  width: 100%;
}
.access-wrap .acc-wrap-st2.acc-wrap {
  width: 70%;
  margin: 0 auto;
}
.access-wrap .p-sec2 .img-box {
  max-width: max(26.39vw, 380px);
  width: 100%;
}
.access-wrap .p-sec2 .wrap {
  gap: 100px;
}
.staff-wrap .p-sec1 .img-box,
.staff-wrap .p-sec1 .txt-box {
  flex: 1;
}
.staff-wrap .p-sec1 .wrap-st1 {
  gap: 55px;
}
.staff-wrap .p-sec1 .wrap-st2 {
  gap: 45px;
}
.staff-wrap .p-sec1 .wrap-st2 p {
  margin-bottom: 16px;
}
.staff-wrap .p-sec1 .wrap-st2 .co {
  padding: 35px 2.017% 25px;
}
.staff-wrap .p-sec1 .wrap-st2 li {
  line-height: 2.5;
  font-weight: 500;
}
.staff-wrap .p-sec1 .wrap-st2 .ic-list-flex li::before {
  content: "◇";
}
.staff-wrap .p-sec2 .wrap {
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 65px 40px;
}
.staff-wrap .p-sec2 .img-box {
  max-width: clamp(300px, 41.6667vw, 600px);
  width: 100%;
}
.staff-wrap .p-sec3 .wrap {
  gap: 35px;
}
.staff-wrap .p-sec3 .txt-box {
  flex: 1;
}
.staff-wrap .p-sec3 .img-box {
  max-width: max(44.27vw, 350px);
  width: 100%;
}
.staff-wrap .p-sec3 .co {
  padding: 35px 4.395% 40px;
  border-radius: 50px;
}
.staff-wrap .p-sec3 .co .co-tit {
  padding: 4px 0 4px 50px;
}
.staff-wrap .p-sec3 .co .co-desc {
  padding: 30px 3.85%;
}
.sub-nav-menu {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 25px 10px;
}
.sub-nav-menu li {
  border-radius: 10px;
}
.sub-nav-menu li a:hover {
  background: #fff;
  color: #333;
}
.sub-nav-menu li a {
  color: #fff;
  font-weight: 500;
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  transition: 0.3s ease-in-out;
  padding: 10px 0;
}
.sub-nav-menu li a::after {
  content: "▶";
  font-size: 10px;
}
.sub-nav-menu li:nth-child(1),
.sub-nav-menu li:nth-child(4),
.sub-nav-menu li:nth-child(7),
.sub-nav-menu li:nth-child(10),
.sub-nav-menu li:nth-child(13),
.sub-nav-menu li:nth-child(16) {
  background: #265bc2;
}
.sub-nav-menu li:nth-child(2),
.sub-nav-menu li:nth-child(5),
.sub-nav-menu li:nth-child(8),
.sub-nav-menu li:nth-child(11),
.sub-nav-menu li:nth-child(14) {
  background: #7ca4ef;
}
.sub-nav-menu li:nth-child(3),
.sub-nav-menu li:nth-child(6),
.sub-nav-menu li:nth-child(9),
.sub-nav-menu li:nth-child(12),
.sub-nav-menu li:nth-child(15) {
  background: #7cd8ef;
}
.fl-med {
  justify-content: space-between;
  align-items: flex-start;
  gap: 30px;
}
.fl-med.cent {
  align-items: center;
}
.fl-med.start {
  gap: 0;
  justify-content: flex-start;
}
.ga40 {
  gap: 40px;
}
.g80 {
  gap: 80px;
}
.ga70 {
  gap: 70px;
}
.fl1 {
  flex: 1;
}
.width364 {
  width: 61.3%;
  margin: 0 auto;
}
.width426 {
  max-width: max(29.584vw, 350px);
  width: 100%;
  flex-shrink: 0;
}
.width536 {
  max-width: max(37.2222vw, 350px);
  width: 100%;
  flex-shrink: 0;
}
.width600 {
  max-width: max(41.6667vw, 350px);
  width: 100%;
  flex-shrink: 0;
}
.widths {
  max-width: max(46vw, 350px);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.dods-list li::before {
  content: "・";
}
.dods-list li {
  line-height: 2.2;
}
.bluedods-list li::before {
  content: "●";
  color: #83cbf1;
  margin-right: 0.5em;
}
.bluedods-list li {
  line-height: 2.2;
}
.list-center {
  width: fit-content;
  margin: 0 auto;
}
.x-row {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 2em;
}
.col2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5em;
}
.list-y li {
  margin-bottom: 1em;
}
.list-y li:last-child {
  margin-bottom: 0em;
}
.medi-wrap-st1 {
  width: max(77.531%, 645px);
  margin: 0 auto;
  padding: 45px 5.6% 30px;
}
.medi-wrap-st1_1 {
  width: max(86.278%, 645px);
  margin: 0 auto;
  padding: 45px 2.5% 30px;
  border-radius: 15px;
}
.medi-wrap-st2 {
  width: max(81.05%, 645px);
  margin: 0 auto;
}
.medi-wrap-st3 {
  width: max(92%, 645px);
  margin-left: auto;
  margin-right: auto;
}
.medi-wrap-st4 {
  width: max(77.531%, 645px);
  margin: 0 auto;
  padding: 0px 5.6%;
}
.medi-wrap-st5 {
  width: max(85.2%, 645px);
  margin-left: auto;
  margin-right: auto;
}
.medi-wrap-st6 {
  width: max(64.28%, 645px);
  margin-left: auto;
  margin-right: auto;
}
.medi-wrap-st7 {
  width: max(97%, 645px);
  margin-left: auto;
  margin-right: 0;
}
.medi-wrap-st8 {
  padding: 40px 2.68% 55px;
  border-radius: 15px;
}
.medi-inner {
  padding-left: calc(1em + 8px);
}
.flex-ce {
  justify-content: center;
  gap: 1em;
}
.medi-table {
  border: 1px solid #333;
}
.medi-table tr {
  border-bottom: 1px solid #333;
}
.medi-table tbody tr:last-child {
  border-bottom: none;
}
.medi-table th {
  background: #d9f7ff;
  padding: 1em 0;
}
.medi-table.st1 th {
  vertical-align: baseline;
  width: 13.25%;
}
.medi-table.st1 td {
  padding: 1em 1em 1em 2em;
}
.medi-table.st2 {
  width: 100%;
}
.medi-table.st2 td {
  padding: 1em 0 1em 20%;
}
.medi-table.st2.st2-tdc td {
  text-align: center;
  padding: 1em;
  width: 40%;
}
.medi-table.st2.st2-tdc th {
  width: 60%;
}
.medi-table.st2 th {
  padding: 1em 1em 1em 2em;
  text-align: left;
  width: 50%;
}
@media screen and (max-width: 1180px) {
  .sub-co-tit::before {
    height: calc(91px / 1.5);
  }
  .access-wrap .p-sec1 .wrap {
    flex-direction: column;
    gap: 30px;
  }
  .access-wrap .p-sec2 .wrap {
    gap: 30px;
  }
  .staff-wrap .p-sec2 .wrap {
    gap: 20px;
  }
  .staff-wrap .p-sec1 .wrap-st2 {
    flex-direction: column;
  }
  .sub-nav-menu {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 820px) {
  .sub-co-tit::before {
    height: calc(91px / 1.75);
  }
  .clinic-wrap .p-sec2 .wrap {
    gap: 30px;
  }
  .access-wrap .p-sec1 .wrap {
    gap: 30px;
  }
  .staff-wrap .p-sec3 .co .co-tit {
    padding: 4px 0 4px 1em;
  }
  .g80,
  .ga70,
  .ga40 {
    gap: 30px;
  }
}
@media screen and (max-width: 680px) {
  .sub-co-tit::before {
    height: calc(91px / 2);
  }
  /*mapa-fix*/
  .sub-ma60,
  .sub-ma70,
  .sub-ma50,
  .submv-un33,
  .submv-un65,
  .sub-ma03 {
    margin-bottom: 30px;
  }
  .sub-ma02 {
    margin-bottom: 1em;
  }
  .sub-ma90,
  .sub-ma80,
  .sub-ma140,
  .submv-un125 {
    margin-bottom: 40px;
  }
  .pa-side120,
  .pa-side150,
  .pa-side100,
  .pa-side220,
  .pa-side12080,
  .pa-side220120,
  .pa-side137 {
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .pa-bot50,
  .pa-bot60 {
    padding-bottom: 30px;
  }
  .pa-bot80,
  .pa-bot90,
  .pa-bot100,
  .pa-bot120 {
    padding-bottom: 40px;
  }
  .pa-top60,
  .pa-top50 {
    padding-top: 30px;
  }
  .pa-top60,
  .pa-top100 {
    padding-top: 40px;
  }
  /*mapa-fix-end*/
  .clinic-wrap .p-sec1 .wrap {
    padding: 40px 20px;
  }
  .clinic-wrap .p-sec2 .table-wrap {
    padding: 0;
  }
  #thumbnail-carousel .splide__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 5px;
  }
  .thum-slider {
    width: 100%;
    margin: 0 auto;
  }
  .access-wrap .acc-wrap-st2.acc-wrap {
    width: 100%;
  }
  .staff-wrap .p-sec1 .wrap-st2 .co {
    padding: 20px 15px;
  }
  .staff-wrap .p-sec1 .wrap-st1 {
    gap: 20px;
  }
  .staff-wrap .p-sec2 .img-box {
    max-width: 100%;
  }
  .sub-nav-menu {
    grid-template-columns: repeat(1, 1fr);
  }
  .sub-nav-menu li {
    justify-content: space-between;
    padding: 0 1em;
  }
  .width426,
  .width600,
  .width536 {
    max-width: 100%;
    flex-shrink: 1;
  }
  .widths {
    max-width: 100%;
  }
  .fl1 {
    width: 100%;
  }
  .sub-co-tit-ic::after {
    padding-top: 15px;
    width: 40px;
    height: 10px;
  }
  .x-row,
  .col2 {
    display: block;
  }
  .medi-wrap-st1,
  .medi-wrap-st1_1 {
    width: 100%;
    padding: 30px 5.55% 30px;
  }
  .medi-wrap-st8 {
    padding: 30px 2.55%;
  }
  .medi-wrap-st4 {
    width: 100%;
    padding: 0px 5.55%;
  }
  .medi-wrap-st4.pa-small {
    padding: 0px 2.55%;
  }
  .medi-wrap-st2,
  .medi-wrap-st3,
  .medi-wrap-st5,
  .medi-wrap-st6,
  .medi-wrap-st7 {
    width: 100%;
  }
  .medi-inner {
    padding-left: 0;
  }
  .pa-leftspace {
    padding-left: 0;
  }
  .medi-table.st1 th {
    width: 20%;
  }
  .medi-table.st1 td {
    padding: 1em;
  }
  .medi-table.st2 {
    width: auto;
  }
  .medi-table.st2 td {
    padding: 1em;
  }
  .medi-table.st2 th {
    width: 55%;
    padding: 1em;
  }
  .sub-mat24,
  .sub-mat40 {
    margin-top: 1em;
  }
	.sub-nav-menu li a:hover {
  background: unset;
  color: #333;
}
}
