@charset "UTF-8";
/*
Description: style.css
Author: DNS murata
調整用CSS
*/
/*==========================================================================
  変数
==========================================================================*/
/*==========================================================================
  共通
==========================================================================*/
/*タイトルなどの文字設定*/
h2, h3, h4, h5, h6 {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500; }

h2, h3, h4, h5, h6, a {
  color: #25476A; }

p, li, dt, dd {
  color: #333333; }

h2.img_title {
  max-width: 30rem;
  margin: 0 auto 5rem; }
  h2.img_title span {
    display: block;
    text-align: center;
    margin: 1.5rem 0 0;
    font-size: 70%; }

h2.main_title {
  font-size: 4.4rem;
  letter-spacing: 10px;
  margin-bottom: 5rem;
  color: #25476A;
  font-family: "Zen Old Mincho", serif;
  font-weight: 500; }
  h2.main_title span {
    display: block;
    text-align: left;
    margin: 1rem 0 0;
    font-size: 30%;
    letter-spacing: 3px;
    color: #31B3C8;
    font-family: "Zen Kaku Gothic New", sans-serif; }
    h2.main_title span::before {
      content: "";
      background: #31B3C8;
      width: 0.6em;
      height: 0.6em;
      display: inline-block;
      border-radius: 100rem;
      margin-right: 0.5em; }

.border_b_title,
.border_b_title.border_b_title {
  font-weight: 500;
  margin-bottom: 1.5em;
  line-height: 1.25;
  position: relative;
  font-family: "Zen Old Mincho", serif; }
  .border_b_title::after,
  .border_b_title.border_b_title::after {
    content: '';
    width: 2em;
    height: 2px;
    display: inline-block;
    background-color: #31B3C8;
    position: absolute;
    bottom: -0.5em; }

h4.border_b_title,
.border_b_title.border_b_title {
  font-size: 2.8rem; }

.l_border {
  border-left: 2px solid;
  padding-left: 0.5em;
  line-height: 1.25;
  margin-bottom: 1em;
  font-family: "Zen Old Mincho", serif;
  letter-spacing: 3px; }

h2.l_border {
  font-size: 3.2rem; }

h3.l_border {
  font-size: 3rem; }

h4.l_border {
  font-size: 2.8rem; }

h3.catchcopy {
  text-align: center;
  letter-spacing: 3px;
  margin-bottom: 3rem; }

.small {
  font-size: 90%; }

ul.note_list {
  padding: 0;
  margin: 0; }
  ul.note_list li {
    font-size: 1.4rem;
    padding-left: 1.4em;
    color: inherit; }
  ul.note_list.margin05 {
    margin-top: 0.5rem; }
  ul.note_list.marginT1 {
    margin-top: 1rem; }
  ul.note_list.marginT3 {
    margin-top: 3rem; }
  ul.note_list.marginT5 {
    margin-top: 5rem; }

dl.right_border {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6em; }
  dl.right_border dt {
    width: 20%;
    border-right: 1px solid #9d9d9d;
    padding: 1em;
    text-align: right;
    font-weight: bold; }
  dl.right_border dd {
    width: 80%;
    padding: 1em 1em 0.5em 2em; }
    dl.right_border dd ul.note_list {
      margin-top: 0.5em;
      padding-left: 0; }
      dl.right_border dd ul.note_list li {
        font-size: 1.4rem;
        color: #333333; }

dl.table {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6em;
  border-top: 1px solid #9d9d9d;
  border-left: 1px solid #9d9d9d;
  border-right: 1px solid #9d9d9d; }
  dl.table dt {
    width: 20%;
    border-right: 1px solid #9d9d9d;
    padding: 1em;
    font-size: initial;
    border-bottom: 1px solid #9d9d9d;
    /*&:nth-child(odd){
      background-color: $gray;
    }*/ }
    dl.table dt.head {
      text-align: center;
      background-color: #f1f1f1;
      font-weight: bold; }
  dl.table dd {
    width: 80%;
    padding: 1em 1em 0.5em 1em;
    font-size: initial;
    border-bottom: 1px solid #9d9d9d;
    /*&:nth-child(even){
      background-color: $gray;
    }*/ }
    dl.table dd ul.note_list {
      margin-top: 0.5em;
      padding-left: 0; }
      dl.table dd ul.note_list li {
        font-size: 1.4rem;
        color: #333333; }
    dl.table dd.head {
      text-align: center;
      background-color: #f1f1f1;
      font-weight: bold; }
  dl.table.type_A {
    background-color: #fff; }
    dl.table.type_A > dt {
      background-color: #9d9d9d;
      color: #fff;
      border-bottom: 1px solid #fff;
      text-align: left; }
      dl.table.type_A > dt:last-of-type {
        border-bottom: 1px solid #9d9d9d; }
  dl.table.type_B {
    border: none; }
    dl.table.type_B > dt {
      width: 20%;
      padding: 0.5em;
      background-color: #9d9d9d;
      color: #fff;
      text-align: center;
      border-bottom: 5px solid #fff;
      border-right: none; }
      dl.table.type_B > dt:last-of-type {
        border-bottom: none; }
    dl.table.type_B dd {
      width: calc(100% - 20%);
      padding: 0.5em 1.5rem;
      border-bottom: 5px solid transparent; }
      dl.table.type_B dd:last-of-type {
        border-bottom: none; }

dl.step {
  border-left: 3px solid #f1f1f1; }
  dl.step dt {
    font-size: 1.8rem;
    color: #31B3C8;
    padding: 0 1.5rem 1.5rem;
    font-family: "Zen Kaku Gothic New", sans-serif;
    font-weight: 500;
    letter-spacing: 2px; }
    dl.step dt::before {
      width: 12px;
      height: 12px;
      left: -8px;
      top: 8px;
      border: 2px solid #31B3C8;
      background: #31B3C8; }
  dl.step dd {
    background-color: #f1f1f1;
    margin-left: 1.5rem;
    margin-bottom: 1.5rem;
    padding: 3rem; }
    dl.step dd h5 {
      margin: 0 0 1rem !important;
      font-weight: 500;
      font-size: 1.8rem;
      border-bottom: 2px dotted #c9d2d5;
      padding: 0 0 0.5rem; }

.back_gray {
  background-color: #f1f1f1 !important; }
  .back_gray dl dd > ul.list {
    padding-left: 1em; }

ul.timeline {
  list-style: none; }
  ul.timeline > li {
    margin-bottom: 60px; }
  ul.timeline li p.timeline_title {
    padding: 1rem 0 0;
    margin: 0; }
  ul.timeline li dl.table.type_B {
    margin-top: 1rem; }
    ul.timeline li dl.table.type_B dt {
      font-size: 1.2rem;
      line-height: 2;
      font-weight: bold;
      width: 7em; }
    ul.timeline li dl.table.type_B dd {
      font-size: 1.4rem;
      width: calc(100% - 7em); }

@media (min-width: 640px) {
  ul.timeline > li {
    overflow: hidden;
    margin: 0;
    position: relative;
    display: flex; }

  .timeline-date {
    width: 9em;
    margin-top: 1rem; }

  .timeline-content {
    width: 85%;
    border-left: 3px #D2F1F5 solid;
    padding-left: 30px; }
    .timeline-content:before {
      content: '';
      width: 12px;
      height: 12px;
      background: #31B3C8;
      position: absolute;
      left: 8.75em;
      top: 2rem;
      border-radius: 100%; } }
/*リンク*/
.btn_wrap_box {
  width: 100%; }

a[href^="https"]:after,
a[href^="http"]:after,
a[href^="//"]:after {
  content: none;
  background-image: none; }

.external_link a:after {
  content: '';
  background-image: url("/wp/wp-content/uploads/2025/04/icon_external_link_bk.svg");
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat; }

a.external_link:after {
  content: '';
  background-image: url("/wp/wp-content/uploads/2025/04/icon_external_link_bk.svg");
  width: 0.8em;
  height: 0.8em;
  background-repeat: no-repeat; }

a.pdf {
  position: relative; }
  a.pdf:after {
    content: '';
    background-image: url("/wp/wp-content/uploads/2025/04/icon_doc_bk.svg");
    width: 0.8em;
    height: 0.8em;
    background-repeat: no-repeat;
    display: inline-block;
    margin-left: 0.5em; }

.btn_wrap {
  width: 100%; }

/*a.right_arrow {
	color: $black;
  text-decoration: none;
	font-size: 1.4rem;
  letter-spacing: 2px;
  border: 1px solid;
  padding: 1.5rem;
  width: 100%;
	height: fit-content;
  max-width: 35rem;
  display: block;
  text-align: center;
	margin: 0;
	transition: $transition;
	span {
		position: relative;
		display: block;
		width: 100%;
		height: 100%;
		&::before {
			content: '';
			position: absolute;
			top: 50%;
			transform: translateY(-50%);	
			right: 0;
			width: 1.5rem;
			height: 1px;
			background: $black;
		}
		&::after {
			content: '';
			position: absolute;
			top: 40%;
			right: 0;
			width: 0.5rem;
			height: 1px;
			background: $black;
			transform: translateY(-50%) rotate(35deg);
		}
	}
	&:hover {
		background-color: $main_C;
		border-color: $main_C;
		transition: $transition;
		color: $white;
		span {
			&::before,
			&::after {
				background: $white;
				transition: $transition;
			}
		}
	}
}*/
a.right_arrow {
  position: relative;
  color: #333333;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 2px;
  border: 1px solid;
  padding: 1.5rem;
  width: 100%;
  height: fit-content;
  max-width: 35rem;
  display: block;
  text-align: center;
  margin: 0;
  transition: all 0.3s ease; }
  a.right_arrow:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.5rem;
    margin: auto;
    vertical-align: middle;
    width: 0.4em;
    /* arrow size */
    height: 0.4em;
    /* arrow size */
    border-top: 1px solid #333333;
    /* thickness, color */
    border-right: 1px solid #333333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.right_arrow:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.right_arrow:hover::after {
      right: 1rem;
      transition: all 0.3s ease; }
  a.right_arrow.center {
    margin-left: auto;
    margin-right: auto; }

a.right_arrow_2 {
  position: relative;
  margin: 5rem auto 0;
  display: block;
  font-size: 1.4rem;
  max-width: 35rem;
  width: 100%;
  border-radius: 0;
  padding: 1rem 2rem 1rem 1.5rem;
  background-color: transparent;
  color: #333333;
  text-decoration: none;
  transition: all 0.3s ease; }
  a.right_arrow_2::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 1.5rem;
    margin: auto;
    content: "";
    vertical-align: middle;
    width: 0.4em;
    /* arrow size */
    height: 0.4em;
    /* arrow size */
    border-top: 1px solid #333333;
    /* thickness, color */
    border-right: 1px solid #333333;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.right_arrow_2:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.right_arrow_2:hover::after {
      right: 1rem;
      transition: all 0.3s ease; }

a.main_btn {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 1.4rem;
  letter-spacing: 2px;
  padding: 1.5rem;
  width: 100%;
  height: fit-content;
  max-width: 35rem;
  display: block;
  text-align: center;
  margin: 0;
  transition: all 0.3s ease;
  background-color: #31B3C8;
  border-radius: 100rem;
  font-weight: normal;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1)); }
  a.main_btn:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    margin: auto;
    vertical-align: middle;
    width: 0.4em;
    height: 0.4em;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.main_btn:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.main_btn:hover::after {
      right: 1.5rem;
      transition: all 0.3s ease; }
  a.main_btn.center {
    margin-left: auto;
    margin-right: auto; }
  a.main_btn.external_link:after {
    border: none;
    transform: none;
    width: 1em;
    height: 1em;
    padding-right: 2rem;
    background-image: url("/wp/wp-content/uploads/2025/06/external_link_1_w.svg");
    background-size: 1rem;
    background-repeat: no-repeat;
    background-position: right center;
    transition: all 0.3s ease; }

a.main_btn_2,
summary.main_btn_2 {
  position: relative;
  color: #31B3C8;
  text-decoration: none;
  font-size: 1.4rem !important;
  letter-spacing: 2px;
  padding: 1.5rem;
  width: 100%;
  height: fit-content;
  max-width: 35rem;
  display: block;
  text-align: center;
  margin: 0;
  transition: all 0.3s ease;
  background-color: transparent;
  border-radius: 100rem;
  font-weight: normal;
  border: 2px solid;
  font-weight: 500;
  margin: 0 auto; }
  a.main_btn_2:after,
  summary.main_btn_2:after {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 2rem;
    margin: auto;
    vertical-align: middle;
    width: 0.4em;
    height: 0.4em;
    border-top: 1px solid #31B3C8;
    border-right: 1px solid #31B3C8;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: all 0.3s ease; }
  a.main_btn_2:hover,
  summary.main_btn_2:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
    a.main_btn_2:hover::after,
    summary.main_btn_2:hover::after {
      right: 1rem;
      transition: all 0.3s ease; }
  a.main_btn_2.center,
  summary.main_btn_2.center {
    margin-left: auto;
    margin-right: auto; }

a.map_btn {
  font-size: 1.4rem;
  text-decoration: none;
  border: 1px solid;
  border-radius: 100rem;
  padding: 0.5rem 1.5rem;
  display: block;
  text-align: center;
  width: fit-content;
  color: #333333;
  transition: all 0.3s ease; }
  a.map_btn:before {
    content: "";
    display: inline-block;
    width: 0.9em;
    height: 0.9em;
    background-image: url(/wp/wp-content/uploads/2025/04/icon_map_bk.svg);
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle;
    margin-right: 0.25em;
    text-decoration: none; }
  a.map_btn:hover {
    opacity: 0.5;
    transition: all 0.3s ease; }
  a.map_btn.marginT1 {
    margin-top: 1rem; }
  a.map_btn.marginT3 {
    margin-top: 3rem; }

.btn_wrap.flex,
.btn_wrap.btn_flex {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }
  .btn_wrap.flex a.main_btn,
  .btn_wrap.btn_flex a.main_btn {
    width: inherit;
    margin: 0 auto; }
  .btn_wrap.flex .flex_item,
  .btn_wrap.btn_flex .flex_item {
    width: inherit; }
    .btn_wrap.flex .flex_item a,
    .btn_wrap.btn_flex .flex_item a {
      margin: 0 auto; }
  .btn_wrap.flex.row,
  .btn_wrap.btn_flex.row {
    flex-direction: row; }
  .btn_wrap.flex.row_r,
  .btn_wrap.btn_flex.row_r {
    flex-direction: row-reverse; }
  .btn_wrap.flex.column,
  .btn_wrap.btn_flex.column {
    flex-direction: column; }
  .btn_wrap.flex.marginT3,
  .btn_wrap.btn_flex.marginT3 {
    margin: 3rem 0 0; }
  .btn_wrap.flex.marginT5,
  .btn_wrap.btn_flex.marginT5 {
    margin: 5rem 0 0; }

a.pointer-events {
  pointer-events: none !important; }
  a.pointer-events:hover {
    opacity: 1 !important; }

.comingsoon_filter {
  filter: brightness(0.5); }

.facebook_wrap {
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.fb-page,
.fb-page span,
.facebook_wrap iframe {
  width: 100% !important;
  height: 40rem !important;
  margin: 0 auto; }

._2p3a {
  width: 100% !important;
  max-width: 100%; }

.calendar_wrap iframe {
  width: 100%;
  height: 400px; }

@media all and (min-width: 768px) {
  .calendar_wrap iframe {
    height: 600px; } }
.read_text {
  margin-bottom: 3rem; }

/*モーダル
--------------------------*/
.modalbtn {
  border: none;
  padding: 0;
  margin: 0;
  background-color: transparent; }
  .modalbtn:hover {
    cursor: pointer; }

.modal__bg {
  position: fixed;
  z-index: 10009;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease; }
  .modal__bg.is-active {
    opacity: 1;
    visibility: visible; }

.modal__inner {
  position: fixed;
  z-index: 10010;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto;
  padding: 0 10px;
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease; }
  .modal__inner.is-active {
    opacity: 1;
    visibility: visible; }

.modal-card {
  width: 90%;
  max-width: 90rem;
  background: #fff;
  filter: drop-shadow(0 0 10px rgba(0, 0, 0, 0.4));
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  position: absolute;
  z-index: 1;
  transform: translate3d(0, 48px, 0);
  opacity: 0;
  visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease, transform .3s ease-in-out; }
  .modal-card.is-active {
    position: relative;
    z-index: 2;
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }

.modal-card__heading {
  margin: 0;
  font-size: 18px;
  line-height: 1.6;
  font-weight: bold;
  color: #444; }

.modal-card__text {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: #444; }

.modal-card__close {
  width: 2rem;
  height: 2rem;
  position: absolute;
  top: 2rem;
  right: 2rem; }
  .modal-card__close::before, .modal-card__close::after {
    content: "";
    position: absolute;
    display: inline-block;
    top: 50%;
    left: 50%;
    width: 2rem;
    height: 2px;
    background: #000;
    cursor: pointer; }
  .modal-card__close::before {
    transform: translate(-50%, -50%) rotate(45deg); }
  .modal-card__close::after {
    transform: translate(-50%, -50%) rotate(-45deg); }

/*swiper
--------------------------*/
.swiper-area {
  position: relative; }
  .swiper-area .swiper {
    overflow: hidden; }
    .swiper-area .swiper ul.swiper-wrapper {
      align-items: stretch;
      height: auto; }
      .swiper-area .swiper ul.swiper-wrapper li.swiper-slide {
        list-style-type: none;
        height: auto; }
        .swiper-area .swiper ul.swiper-wrapper li.swiper-slide a {
          display: block;
          height: 100%;
          width: 100%;
          box-sizing: border-box; }
        .swiper-area .swiper ul.swiper-wrapper li.swiper-slide figure.slide {
          height: 100%;
          width: 100%;
          padding-bottom: 2.6em; }
          .swiper-area .swiper ul.swiper-wrapper li.swiper-slide figure.slide img {
            width: 100%;
            height: 100%;
            object-fit: cover; }
        .swiper-area .swiper ul.swiper-wrapper li.swiper-slide label {
          z-index: 2;
          position: absolute;
          bottom: 0;
          background: #f1f1f1;
          width: 100%;
          padding: 1rem 1rem;
          font-size: 1.4rem;
          font-weight: 500;
          box-sizing: border-box;
          font-family: "Zen Kaku Gothic New", sans-serif; }
  .swiper-area .swiper-pagination-bullet {
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 100px;
    background-color: #f1f1f1;
    opacity: 1; }
    .swiper-area .swiper-pagination-bullet.swiper-pagination-bullet-active {
      opacity: 1;
      background-color: #31B3C8; }
  .swiper-area .swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -5rem; }

/*背景色アニメーション
-----------------------*/
.move_back {
  background: linear-gradient(45deg, #ffffff, #eef1f2, #c6dfe7);
  background-size: 200% 200%;
  animation: bggradient 10s ease infinite; }

@keyframes bggradient {
  0% {
    background-position: 0% 50%; }
  50% {
    background-position: 100% 50%; }
  100% {
    background-position: 0% 50%; } }
::-webkit-scrollbar {
  width: 1rem; }

::-webkit-scrollbar-thumb {
  background-color: #f1f1f1; }

::-webkit-scrollbar-track {
  background-color: transparent; }

:where(figure) {
  margin-bottom: 0; }

/*header
---------------------------*/
header .gnav_logo_wrap a {
  display: block; }
  header .gnav_logo_wrap a figure.gnav_logo {
    width: 30rem;
    left: 0;
    top: 0;
    z-index: 11;
    transition: all 0.3s ease;
    position: fixed;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
    background-color: #31B3C8;
    padding: 3rem;
    border-radius: 0 0 3rem 0; }
header #gnav {
  position: relative;
  z-index: 99999;
  mix-blend-mode: normal; }
  header #gnav .openbtn {
    position: fixed;
    top: 1.5rem;
    right: 2rem;
    z-index: 9999;
    cursor: pointer;
    width: 6rem;
    height: 6rem;
    transition: all 0.3s ease; }
    header #gnav .openbtn span {
      display: inline-block;
      transition: all .4s;
      position: absolute;
      right: 17%;
      height: 2px;
      border-radius: 2px;
      background-color: #fff;
      width: 60%; }
      header #gnav .openbtn span:nth-of-type(1) {
        top: 1.4rem; }
      header #gnav .openbtn span:nth-of-type(2) {
        top: 2.4rem;
        left: auto; }
    header #gnav .openbtn p {
      display: block;
      transition: all .4s;
      position: absolute;
      left: auto;
      right: -1rem;
      transform: translateX(-50%);
      color: #fff;
      top: 3.2rem;
      font-size: 1.2rem;
      letter-spacing: 2px;
      margin: 0;
      font-family: "Zen Kaku Gothic New", sans-serif; }
      header #gnav .openbtn p.close {
        display: none;
        color: #fff; }
    header #gnav .openbtn.active span:nth-of-type(1) {
      top: 0.8rem;
      left: 1.7rem;
      transform: translateY(6px) rotate(-45deg);
      width: 50%; }
    header #gnav .openbtn.active span:nth-of-type(2) {
      top: 2rem;
      left: 1.7rem;
      transform: translateY(-6px) rotate(45deg);
      width: 50%; }
    header #gnav .openbtn.active p.menu {
      display: none; }
    header #gnav .openbtn.active p.close {
      display: block;
      color: #fff; }
  header #gnav nav.gnav .gnav_inner {
    display: none;
    position: fixed;
    z-index: 999;
    width: 100%;
    height: 100vh;
    overflow: auto;
    -webkit-overflow-scrolling: touch; }
    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap {
      display: flex;
      width: 100%;
      height: 100%;
      position: absolute;
      z-index: 999;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      background-color: #fff;
      flex-direction: row;
      justify-content: space-between; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left {
        width: 20%;
        background-color: #fff;
        background-image: url("/wp/wp-content/uploads/2025/04/kv_004.webp");
        background-size: cover;
        background-position: center; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
        opacity: 0;
        width: 80%;
        color: #fff;
        display: flex;
        align-items: center;
        justify-content: center; }
        header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner {
          display: flex;
          align-items: stretch;
          justify-content: space-between;
          gap: 5rem;
          flex-direction: column-reverse; }
          header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A {
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: space-between; }
            header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A figure.logo a {
              width: 22rem;
              display: block; }
            header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap {
              display: flex;
              gap: 1.5rem;
              align-items: center;
              margin-top: 1.5rem; }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap .home_btn a {
                font-size: 1.4rem;
                text-decoration: none;
                border: 1px solid;
                border-radius: 100rem;
                padding: 0.5rem 1.5rem;
                display: block;
                text-align: center;
                width: fit-content;
                color: #333333;
                transition: all 0.3s ease; }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap .home_btn a:before {
                  content: "";
                  display: inline-block;
                  width: 0.9em;
                  height: 0.9em;
                  background-image: url(/wp/wp-content/uploads/2025/04/icon_home_bk.svg);
                  background-repeat: no-repeat;
                  background-size: contain;
                  vertical-align: middle;
                  margin-right: 0.25em;
                  text-decoration: none; }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .link_wrap .home_btn a:hover {
                  opacity: 0.5;
                  transition: all 0.3s ease; }
            header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .sns_link_wrap {
              display: flex;
              gap: 1rem;
              align-items: center;
              margin-top: 2rem; }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_A .sns_link_wrap figure.facebook_icon a {
                width: 2.5rem;
                display: block; }
          header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu {
            display: flex;
            gap: 3rem;
            margin: 0;
            flex-wrap: wrap;
            justify-content: flex-start; }
            header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li {
              list-style-type: none; }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li a {
                font-size: 1.4rem;
                text-decoration: none; }
              header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head {
                margin-bottom: 3rem;
                width: calc(100% / 3 - 2rem); }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head > a {
                  margin: 0;
                  font-weight: 600;
                  font-size: 1.6rem;
                  letter-spacing: 3px;
                  text-decoration: none;
                  line-height: 1.5;
                  display: block;
                  margin-bottom: 1rem;
                  border-bottom: 1px dotted #ccd0d1;
                  font-family: "Zen Kaku Gothic New", sans-serif; }
                  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head > a > span {
                    display: block;
                    font-size: 1rem;
                    color: #ccd0d1;
                    letter-spacing: 3px;
                    font-weight: normal; }
                header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head .sub-menu li {
                  margin-bottom: 0.25em; }
                  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head .sub-menu li a {
                    transition: all 0.3s ease; }
                    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .right_inner .gnav_item.item_B .menu-footer_menu-container ul#menu-footer_menu li.menu_list_head .sub-menu li a:hover {
                      opacity: 0.5;
                      transition: all 0.3s ease; }
  header #gnav .circle_bg {
    display: none;
    position: fixed;
    z-index: 3;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background: #333333;
    transform: scale(0);
    right: -50px;
    top: -50px;
    transition: all .6s; }
    header #gnav .circle_bg.circleactive {
      transform: scale(50); }
  header #gnav.panelactive {
    mix-blend-mode: normal; }
    header #gnav.panelactive nav.gnav {
      position: fixed;
      z-index: 999;
      top: 0;
      width: 100%;
      height: 100vh; }
      header #gnav.panelactive nav.gnav .gnav_inner {
        display: block; }
        header #gnav.panelactive nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
          opacity: 1; }
          header #gnav.panelactive nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .gnav_list_wrap {
            animation-name: gnaviAnime;
            animation-duration: 1s;
            animation-delay: .2s;
            /*0.2 秒遅らせて出現*/
            animation-fill-mode: forwards;
            opacity: 0; }
    header #gnav.panelactive .openbtn {
      top: 5rem;
      right: 5rem; }
      header #gnav.panelactive .openbtn span {
        background-color: #333333; }
      header #gnav.panelactive .openbtn p {
        color: #333333; }
        header #gnav.panelactive .openbtn p.close {
          color: #333333; }
header #gnav_pc {
  position: fixed;
  right: 0;
  top: 0;
  z-index: 11;
  background-color: #fff;
  padding: 1.5rem 3rem;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.3));
  border-radius: 0 0 0 3rem;
  transition: all 0.3s ease; }
  header #gnav_pc .gnav_inner_box_wrap {
    display: flex;
    align-items: center;
    column-gap: 3rem; }
    header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.left ul.menu {
      display: flex;
      align-items: center;
      column-gap: 3rem;
      margin: 0;
      padding: 1.5rem 0; }
      header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.left ul.menu li {
        list-style-type: none; }
        header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.left ul.menu li a {
          text-decoration: none;
          font-size: 1.4rem;
          font-weight: 500;
          padding: 1.5rem 0 1rem;
          transition: all 0.3s ease;
          border-bottom: 2px solid transparent;
          font-family: "Zen Kaku Gothic New", sans-serif;
          position: relative; }
          header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.left ul.menu li a::after {
            position: absolute;
            bottom: -3px;
            left: 0;
            transform: scaleX(0);
            transform-origin: center left;
            width: 100%;
            height: 2px;
            background-color: #31B3C8;
            content: '';
            transition: all 0.3s ease;
            margin: 0; }
          header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.left ul.menu li a:hover::after {
            transform: scaleX(1); }
    header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact {
      text-align: center; }
      header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a {
        text-decoration: none;
        margin: 0;
        color: #31B3C8;
        transition: all 0.3s ease;
        font-family: "Zen Kaku Gothic New", sans-serif; }
        header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a p {
          /*&.text {
            margin: 0;
            font-size: 1.2rem;
            letter-spacing: 1px;
            color: $main_C;
            font-weight: 500;
            transition: $transition;
            line-height: 1;
            span {
              padding: 0 0 0 0.5rem;
              font-weight: normal;
            } 
          }
          &.phone {
            margin: 0;
            font-weight: 600;
            font-size: 2.6rem;
            letter-spacing: 3px; 
            line-height: 1.25;
            color: $main_C;
            transition: $transition;
          }*/ }
          header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a p.contact {
            margin: 0;
            font-weight: 500;
            font-size: 1.4rem;
            letter-spacing: 0px;
            line-height: 1.25;
            color: #fff;
            transition: all 0.3s ease;
            display: flex;
            align-items: center;
            column-gap: 0.5em;
            background: #31B3C8;
            padding: 1.5rem 2rem;
            border-radius: 50rem; }
            header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a p.contact img {
              height: 1.2em;
              width: 1.3em;
              display: block;
              filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(28deg) brightness(105%) contrast(101%); }
            header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a p.contact span {
              display: block; }
        header #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a:hover p {
          opacity: 0.5;
          transition: all 0.3s ease; }
header.is-fixed .gnav_logo_wrap a figure.gnav_logo {
  padding: 1.5rem 3rem; }
header.is-fixed #gnav_pc {
  padding: 1.5rem 3rem;
  transition: all 0.3s ease; }
  header.is-fixed #gnav_pc .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact a p {
    /*&.text {
      font-size: 1.1rem;
      transition: $transition;
    }
    &.phone {
      font-size: 2.2rem;
      transition: $transition;
    }*/ }
header.is-fixed #gnav.panelactive .openbtn {
  top: 2rem;
  right: 1rem; }
  header.is-fixed #gnav.panelactive .openbtn span {
    background-color: #333333; }
  header.is-fixed #gnav.panelactive .openbtn p {
    color: #333333; }
    header.is-fixed #gnav.panelactive .openbtn p.close {
      color: #333333; }

@keyframes gnaviAnime {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
/*footer
---------------------------*/
footer {
  background-color: #D2F1F5;
  position: relative; }
  footer .section_inner {
    max-width: 1140px;
    margin: 0 auto;
    border: none;
    padding: 10rem 0 10rem; }
    footer .section_inner .footer_inner {
      display: flex;
      align-items: stretch;
      justify-content: space-between;
      column-gap: 10rem; }
      footer .section_inner .footer_inner .footer_item.item_A {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 40%;
        justify-content: space-between;
        grid-gap: 3rem; }
        footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap figure.logo a {
          width: 30rem;
          display: block; }
        footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap p.address {
          font-size: 1.4rem;
          margin: 3rem 0 0;
          color: #25476A; }
        footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap ul.note_list {
          margin: 1.5rem 0 0; }
          footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap ul.note_list li {
            letter-spacing: 1px;
            color: #25476A;
            font-size: 1.2rem; }
        footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap .btn_wrap_box {
          display: flex;
          align-items: center;
          gap: 1.5rem;
          width: 100%;
          margin: 3rem 0 0; }
          footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap .btn_wrap_box .btn_wrap a {
            max-width: 20rem; }
        footer .section_inner .footer_inner .footer_item.item_A .item_C {
          width: 100%; }
          footer .section_inner .footer_inner .footer_item.item_A .item_C .copyright p {
            margin: 0;
            text-align: left;
            font-size: 1.1rem; }
      footer .section_inner .footer_inner .footer_item.item_B {
        width: 60%; }
        footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 {
          display: flex;
          gap: 3rem;
          margin: 0;
          flex-wrap: wrap;
          justify-content: flex-end; }
          footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li {
            list-style-type: none; }
            footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li a {
              font-size: 1.4rem;
              text-decoration: none; }
            footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head {
              margin-bottom: 0rem;
              width: calc(100% / 3 - 2rem); }
              footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head > a {
                margin: 0;
                font-weight: 600;
                font-size: 1.6rem;
                letter-spacing: 3px;
                text-decoration: none;
                line-height: 1.5;
                display: block;
                margin-bottom: 1rem;
                border-bottom: 1px dotted #ccd0d1;
                font-family: "Zen Kaku Gothic New", sans-serif; }
                footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head > a > span {
                  display: block;
                  font-size: 1rem;
                  color: #ccd0d1;
                  letter-spacing: 3px;
                  font-weight: normal; }
              footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head .sub-menu li {
                margin-bottom: 0.25em; }
                footer .section_inner .footer_inner .footer_item.item_B .menu-footer_menu-container ul#menu-footer_menu-1 li.menu_list_head .sub-menu li a:hover {
                  opacity: 0.5;
                  transition: all 0.3s ease; }
      footer .section_inner .footer_inner .footer_item .item_C p.name {
        font-weight: 600;
        font-family: "Zen Kaku Gothic New", sans-serif;
        font-size: 1.4rem;
        margin: 0 0 0.5rem;
        letter-spacing: 1px; }
      footer .section_inner .footer_inner .footer_item .item_C p.address {
        font-size: 1.3rem;
        margin: 0; }
      footer .section_inner .footer_inner .footer_item .item_C .phone_wrap {
        display: flex;
        gap: 1.5rem;
        margin-top: 1rem; }
        footer .section_inner .footer_inner .footer_item .item_C .phone_wrap a {
          font-size: 1.4rem;
          display: block;
          transition: all 0.3s ease; }
          footer .section_inner .footer_inner .footer_item .item_C .phone_wrap a:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url(/wp/wp-content/uploads/2025/04/icon_phone_bk.svg);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle;
            margin-right: 0.5em;
            text-decoration: none; }
          footer .section_inner .footer_inner .footer_item .item_C .phone_wrap a:hover {
            opacity: 0.5;
            transition: all 0.3s ease; }
        footer .section_inner .footer_inner .footer_item .item_C .phone_wrap span {
          font-size: 1.4rem;
          display: block; }
          footer .section_inner .footer_inner .footer_item .item_C .phone_wrap span:before {
            content: "";
            display: inline-block;
            width: 1em;
            height: 1em;
            background-image: url(/wp/wp-content/uploads/2025/04/icon_doc_bk.svg);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle;
            margin-right: 0.25em;
            text-decoration: none; }
      footer .section_inner .footer_inner .footer_item .item_C .map_btn {
        margin-top: 1.5rem; }
        footer .section_inner .footer_inner .footer_item .item_C .map_btn a {
          font-size: 1.4rem;
          text-decoration: none;
          border: 1px solid;
          border-radius: 100rem;
          padding: 0.5rem 1.5rem;
          display: block;
          text-align: center;
          width: fit-content;
          color: #333333;
          transition: all 0.3s ease; }
          footer .section_inner .footer_inner .footer_item .item_C .map_btn a:before {
            content: "";
            display: inline-block;
            width: 0.9em;
            height: 0.9em;
            background-image: url(/wp/wp-content/uploads/2025/04/icon_map_bk.svg);
            background-repeat: no-repeat;
            background-size: contain;
            vertical-align: middle;
            margin-right: 0.25em;
            text-decoration: none; }
          footer .section_inner .footer_inner .footer_item .item_C .map_btn a:hover {
            opacity: 0.5;
            transition: all 0.3s ease; }
    footer .section_inner h5.l_border {
      font-family: "Zen Old Mincho", serif; }
    footer .section_inner .ch_wrap {
      margin: 0; }
      footer .section_inner .ch_wrap table.schedule {
        margin-bottom: 0;
        width: 100%;
        font-family: "Zen Kaku Gothic New", sans-serif; }
        footer .section_inner .ch_wrap table.schedule tr:nth-child(odd) td {
          background-color: #fff; }
        footer .section_inner .ch_wrap table.schedule tr:nth-child(even) td {
          background-color: #fff; }
        footer .section_inner .ch_wrap table.schedule th {
          background-color: #31B3C8;
          color: #fff; }
          footer .section_inner .ch_wrap table.schedule th.item_h {
            color: #fff; }
            footer .section_inner .ch_wrap table.schedule th.item_h span {
              color: #f1f1f1;
              /*&.end {
                display: none;
              }*/ }
        footer .section_inner .ch_wrap table.schedule td {
          color: #9d9d9d; }
          footer .section_inner .ch_wrap table.schedule td.item_h {
            color: #31B3C8; }
            footer .section_inner .ch_wrap table.schedule td.item_h span {
              color: #9d9d9d;
              /*&.end {
                display: none;
              }*/ }
              footer .section_inner .ch_wrap table.schedule td.item_h span.start {
                display: inline-block;
                margin-left: 0.5em;
                color: #31B3C8; }
          footer .section_inner .ch_wrap table.schedule td.open {
            color: #31B3C8; }
      footer .section_inner .ch_wrap ul.note_list {
        margin: 1.5rem 0 0;
        color: #25476A; }
        footer .section_inner .ch_wrap ul.note_list li {
          font-size: 1.4rem;
          letter-spacing: 1px; }
    footer .section_inner .copyright p {
      letter-spacing: 3px;
      color: #25476A; }

/*ローディングアニメーション
--------------------------*/
#loading .loading-animation {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999999;
  background: #fff;
  text-align: center;
  color: #333333; }
  #loading .loading-animation .loading_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
    #loading .loading-animation .loading_logo figure img {
      max-width: 100%; }
    #loading .loading-animation .loading_logo figure.logo {
      width: 30rem; }
    #loading .loading-animation .loading_logo figure.text {
      width: 25rem;
      margin: 2rem auto 0; }

.anime_fadeup {
  animation-name: fadeUpAnime;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
  opacity: 0; }

@keyframes fadeUpAnime {
  from {
    opacity: 0;
    transform: translateY(100px); }
  to {
    opacity: 1;
    transform: translateY(0); } }
/*デフォルトページ
--------------------------*/
.page header #gnav .openbtn span,
.archive header #gnav .openbtn span,
.single header #gnav .openbtn span,
.error404 header #gnav .openbtn span {
  background-color: #333333; }
.page header #gnav .openbtn p,
.archive header #gnav .openbtn p,
.single header #gnav .openbtn p,
.error404 header #gnav .openbtn p {
  color: #333333; }
.page header #gnav .openbtn.active span,
.archive header #gnav .openbtn.active span,
.single header #gnav .openbtn.active span,
.error404 header #gnav .openbtn.active span {
  background-color: #333333; }
.page #default_page_head,
.archive #default_page_head,
.single #default_page_head,
.error404 #default_page_head {
  margin-top: 0;
  /*.head_kv_wrap {
    &.move_back {
      height: 10rem;
    }
    height: 15rem;
  }*/
  /*.dotted_wrap {
  	position: absolute;
  	bottom: -1.7rem;
  	right: 1.5rem;
  	transform: translateX(-50%);
  	padding: 1.5rem;
  	display: grid;
  	grid-template-columns: 1rem 1rem 1rem;
  	justify-items: center;
  	align-items: center;
  	z-index: 4;
  	gap: 1rem;
  	background-color: $white;
  	span {
  		background: $black;
  		display: block;
  		width: 0.35rem;
  		height: 0.35rem;
  		border-radius: 100rem;
  	}
  }*/ }
  .page #default_page_head .head_kv_wrap,
  .archive #default_page_head .head_kv_wrap,
  .single #default_page_head .head_kv_wrap,
  .error404 #default_page_head .head_kv_wrap {
    height: 25rem;
    margin-top: 0;
    background-image: url(/wp/wp-content/uploads/2025/06/img_medical_info_001.webp);
    background-size: cover;
    background-attachment: fixed; }
  .page #default_page_head .section_inner,
  .archive #default_page_head .section_inner,
  .single #default_page_head .section_inner,
  .error404 #default_page_head .section_inner {
    position: relative;
    padding: 10rem 0 0; }
    .page #default_page_head .section_inner .section_inner_box h2.main_title,
    .archive #default_page_head .section_inner .section_inner_box h2.main_title,
    .single #default_page_head .section_inner .section_inner_box h2.main_title,
    .error404 #default_page_head .section_inner .section_inner_box h2.main_title {
      font-size: 3.6rem;
      margin-bottom: 0;
      line-height: 1.25;
      padding: 0 0 3rem;
      letter-spacing: 10px; }
      .page #default_page_head .section_inner .section_inner_box h2.main_title span,
      .archive #default_page_head .section_inner .section_inner_box h2.main_title span,
      .single #default_page_head .section_inner .section_inner_box h2.main_title span,
      .error404 #default_page_head .section_inner .section_inner_box h2.main_title span {
        margin: 0 0 1.5rem;
        font-size: 50%;
        text-transform: capitalize;
        font-family: "Zen Old Mincho", serif;
        letter-spacing: 5px; }
        .page #default_page_head .section_inner .section_inner_box h2.main_title span::before,
        .archive #default_page_head .section_inner .section_inner_box h2.main_title span::before,
        .single #default_page_head .section_inner .section_inner_box h2.main_title span::before,
        .error404 #default_page_head .section_inner .section_inner_box h2.main_title span::before {
          content: none; }
    .page #default_page_head .section_inner .section_inner_box .breadcrumb,
    .archive #default_page_head .section_inner .section_inner_box .breadcrumb,
    .single #default_page_head .section_inner .section_inner_box .breadcrumb,
    .error404 #default_page_head .section_inner .section_inner_box .breadcrumb {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 3rem;
      border-top: 1px solid #25476A;
      padding: 3rem 0 0rem;
      margin: 0 auto; }
      .page #default_page_head .section_inner .section_inner_box .breadcrumb a,
      .archive #default_page_head .section_inner .section_inner_box .breadcrumb a,
      .single #default_page_head .section_inner .section_inner_box .breadcrumb a,
      .error404 #default_page_head .section_inner .section_inner_box .breadcrumb a {
        font-size: 1.4rem;
        position: relative;
        white-space: nowrap; }
        .page #default_page_head .section_inner .section_inner_box .breadcrumb a::after,
        .archive #default_page_head .section_inner .section_inner_box .breadcrumb a::after,
        .single #default_page_head .section_inner .section_inner_box .breadcrumb a::after,
        .error404 #default_page_head .section_inner .section_inner_box .breadcrumb a::after {
          content: "";
          display: block;
          width: 0.5em;
          height: 0.5em;
          position: absolute;
          right: -1.5em;
          top: calc(50% - 2px);
          border-top: solid 1px;
          border-right: solid 1px;
          transform: rotate(45deg) translateY(-50%);
          color: inherit; }
      .page #default_page_head .section_inner .section_inner_box .breadcrumb span,
      .archive #default_page_head .section_inner .section_inner_box .breadcrumb span,
      .single #default_page_head .section_inner .section_inner_box .breadcrumb span,
      .error404 #default_page_head .section_inner .section_inner_box .breadcrumb span {
        font-size: 1.4rem;
        position: relative;
        white-space: nowrap; }
        .page #default_page_head .section_inner .section_inner_box .breadcrumb span::after,
        .archive #default_page_head .section_inner .section_inner_box .breadcrumb span::after,
        .single #default_page_head .section_inner .section_inner_box .breadcrumb span::after,
        .error404 #default_page_head .section_inner .section_inner_box .breadcrumb span::after {
          content: "";
          display: block;
          width: 0.5em;
          height: 0.5em;
          position: absolute;
          right: -1.5em;
          top: calc(50% - 2px);
          border-top: solid 1px;
          border-right: solid 1px;
          transform: rotate(45deg) translateY(-50%);
          color: inherit; }
      .page #default_page_head .section_inner .section_inner_box .breadcrumb p,
      .archive #default_page_head .section_inner .section_inner_box .breadcrumb p,
      .single #default_page_head .section_inner .section_inner_box .breadcrumb p,
      .error404 #default_page_head .section_inner .section_inner_box .breadcrumb p {
        font-size: 1.4rem;
        letter-spacing: 1px;
        line-height: 1.4; }
.page main .section_wrap:first-of-type,
.archive main .section_wrap:first-of-type,
.single main .section_wrap:first-of-type,
.error404 main .section_wrap:first-of-type {
  padding: 8rem 0 0; }
.page main #read.img_read .section_contents_wrap,
.archive main #read.img_read .section_contents_wrap,
.single main #read.img_read .section_contents_wrap,
.error404 main #read.img_read .section_contents_wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5rem; }
  .page main #read.img_read .section_contents_wrap .flex_item,
  .archive main #read.img_read .section_contents_wrap .flex_item,
  .single main #read.img_read .section_contents_wrap .flex_item,
  .error404 main #read.img_read .section_contents_wrap .flex_item {
    width: 100%; }
    .page main #read.img_read .section_contents_wrap .flex_item.img,
    .archive main #read.img_read .section_contents_wrap .flex_item.img,
    .single main #read.img_read .section_contents_wrap .flex_item.img,
    .error404 main #read.img_read .section_contents_wrap .flex_item.img {
      width: 100%;
      border-radius: 0 1.5rem 1.5rem 0;
      overflow: hidden; }
      .page main #read.img_read .section_contents_wrap .flex_item.img img,
      .archive main #read.img_read .section_contents_wrap .flex_item.img img,
      .single main #read.img_read .section_contents_wrap .flex_item.img img,
      .error404 main #read.img_read .section_contents_wrap .flex_item.img img {
        height: 100%;
        width: 100%; }
    .page main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
    .archive main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
    .single main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
    .error404 main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy {
      text-align: left; }
.page main figure.contents_img,
.archive main figure.contents_img,
.single main figure.contents_img,
.error404 main figure.contents_img {
  width: 100%;
  max-width: 60rem;
  margin: 5rem auto; }
.page main #more_area .section_contents_wrap,
.archive main #more_area .section_contents_wrap,
.single main #more_area .section_contents_wrap,
.error404 main #more_area .section_contents_wrap {
  display: flex;
  justify-content: space-between;
  align-items: stretch; }
  .page main #more_area .section_contents_wrap .flex_item,
  .archive main #more_area .section_contents_wrap .flex_item,
  .single main #more_area .section_contents_wrap .flex_item,
  .error404 main #more_area .section_contents_wrap .flex_item {
    width: 100%;
    margin-bottom: 0; }
    .page main #more_area .section_contents_wrap .flex_item.img img,
    .archive main #more_area .section_contents_wrap .flex_item.img img,
    .single main #more_area .section_contents_wrap .flex_item.img img,
    .error404 main #more_area .section_contents_wrap .flex_item.img img {
      width: auto;
      object-fit: cover;
      display: block;
      height: 100%;
      max-width: 100%; }
    .page main #more_area .section_contents_wrap .flex_item.text,
    .archive main #more_area .section_contents_wrap .flex_item.text,
    .single main #more_area .section_contents_wrap .flex_item.text,
    .error404 main #more_area .section_contents_wrap .flex_item.text {
      background-color: #f1f1f1;
      padding: 5rem;
      justify-content: center;
      display: flex;
      flex-direction: column; }
      .page main #more_area .section_contents_wrap .flex_item.text h4,
      .archive main #more_area .section_contents_wrap .flex_item.text h4,
      .single main #more_area .section_contents_wrap .flex_item.text h4,
      .error404 main #more_area .section_contents_wrap .flex_item.text h4 {
        margin-bottom: 1em; }
      .page main #more_area .section_contents_wrap .flex_item.text p,
      .archive main #more_area .section_contents_wrap .flex_item.text p,
      .single main #more_area .section_contents_wrap .flex_item.text p,
      .error404 main #more_area .section_contents_wrap .flex_item.text p {
        margin: 0; }
      .page main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box,
      .archive main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box,
      .single main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box,
      .error404 main #more_area .section_contents_wrap .flex_item.text .btn_wrap_box {
        gap: 1.5rem;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin-top: 3rem; }
.page main #post-pagination .post-pagination-wrapper ul.page-numbers,
.archive main #post-pagination .post-pagination-wrapper ul.page-numbers,
.single main #post-pagination .post-pagination-wrapper ul.page-numbers,
.error404 main #post-pagination .post-pagination-wrapper ul.page-numbers {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1.5rem; }
  .page main #post-pagination .post-pagination-wrapper ul.page-numbers li,
  .archive main #post-pagination .post-pagination-wrapper ul.page-numbers li,
  .single main #post-pagination .post-pagination-wrapper ul.page-numbers li,
  .error404 main #post-pagination .post-pagination-wrapper ul.page-numbers li {
    list-style-type: none; }
    .page main #post-pagination .post-pagination-wrapper ul.page-numbers li span,
    .archive main #post-pagination .post-pagination-wrapper ul.page-numbers li span,
    .single main #post-pagination .post-pagination-wrapper ul.page-numbers li span,
    .error404 main #post-pagination .post-pagination-wrapper ul.page-numbers li span {
      background-color: #f1f1f1;
      padding: 0.5em; }
.page #post-pagination .navigation .nav-links,
.archive #post-pagination .navigation .nav-links,
.single #post-pagination .navigation .nav-links,
.error404 #post-pagination .navigation .nav-links {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem; }
  .page #post-pagination .navigation .nav-links span, .page #post-pagination .navigation .nav-links a,
  .archive #post-pagination .navigation .nav-links span,
  .archive #post-pagination .navigation .nav-links a,
  .single #post-pagination .navigation .nav-links span,
  .single #post-pagination .navigation .nav-links a,
  .error404 #post-pagination .navigation .nav-links span,
  .error404 #post-pagination .navigation .nav-links a {
    font-size: 1.4rem; }
  .page #post-pagination .navigation .nav-links span,
  .archive #post-pagination .navigation .nav-links span,
  .single #post-pagination .navigation .nav-links span,
  .error404 #post-pagination .navigation .nav-links span {
    background-color: #f1f1f1;
    padding: 0.25em 0.5em; }
.page section.section_wrap:last-child,
.archive section.section_wrap:last-child,
.single section.section_wrap:last-child,
.error404 section.section_wrap:last-child {
  padding-bottom: 10rem; }

/*メイン部分共通余白
--------------------------*/
main {
  background-color: #fff; }
  main .section_wrap {
    padding: 10rem 0 0; }
  main .section_inner {
    max-width: 1140px;
    margin: 0 auto; }

/*スケジュール共通
--------------------------*/
.ch_wrap {
  margin: 5rem 0 0;
  box-sizing: border-box; }
  .ch_wrap .flex_box {
    column-gap: 5rem; }
    .ch_wrap .flex_box .flex_item.ch {
      width: calc(100% - 35rem;); }
    .ch_wrap .flex_box .flex_item.doctors {
      width: 30rem; }
  .ch_wrap table.schedule {
    width: 100%;
    font-family: "Zen Kaku Gothic New", sans-serif;
    margin-bottom: 3rem;
    box-sizing: border-box; }
    .ch_wrap table.schedule tr:nth-child(odd) td {
      background-color: #f7f7f7; }
    .ch_wrap table.schedule th {
      padding: 1.5rem;
      background-color: #31B3C8;
      text-align: center;
      font-size: 1.4rem;
      letter-spacing: 2px;
      color: #fff; }
      .ch_wrap table.schedule th.item_h {
        width: 20rem;
        color: #fff;
        font-weight: 600;
        /*span {
          display: block;
          color: $gray;
          font-weight: 500;
          font-size: 80%;
          margin: 0.5rem 0 0;
          letter-spacing: 1px;
        }*/ }
    .ch_wrap table.schedule td {
      padding: 1.4rem;
      text-align: center;
      font-size: 1.6rem;
      color: #9d9d9d;
      letter-spacing: 2px; }
      .ch_wrap table.schedule td.item_h {
        width: 20rem;
        color: #31B3C8;
        font-weight: 600; }
        .ch_wrap table.schedule td.item_h span {
          display: inline-block;
          color: #758c8f;
          font-weight: 500;
          font-size: 75%;
          letter-spacing: 2px; }
          .ch_wrap table.schedule td.item_h span.start {
            display: inline-block;
            margin-left: 0.5em;
            color: #31B3C8; }
      .ch_wrap table.schedule td.open {
        color: #31B3C8;
        font-weight: bold; }
  .ch_wrap .doctors {
    width: 30rem; }
    .ch_wrap .doctors .doctors_wrap {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column; }
    .ch_wrap .doctors .fukidashi {
      position: relative;
      display: inline-block;
      padding: 1.5rem;
      background-color: #FFEC71;
      width: 30rem;
      border-radius: 1rem;
      margin: 0; }
      .ch_wrap .doctors .fukidashi p {
        font-size: 1.4rem;
        color: #25476A; }
      .ch_wrap .doctors .fukidashi:before {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -15px;
        border: 15px solid transparent;
        border-top: 15px solid #FFEC71; }
    .ch_wrap .doctors .doctors_img {
      width: 30rem;
      margin: 0; }

/*==========================================================================
  個別
==========================================================================*/
/*トップページ
------------------------*/
.home #kv {
  position: relative;
  overflow: hidden;
  height: 97vh;
  width: 100%;
  /* @media (hover: hover) {
     #kv_site_title:hover .slide-wrap {
       animation-play-state: paused;
     }
   }*/
    /*//kvスクロール
    #kv_scroll_down {
      position: absolute;
      bottom: 3rem;
      left: 2rem;
      //transform: translateX(-50%);
			z-index: 6;
      filter: $d_shadow;
      
      .kv_scroll_down_inner {
        position: relative;
        width: 100%;
        height: 100vh;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: cover;

        &:after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 80%;
          background: linear-gradient(180deg, rgba($white, 0) 0, rgba($white, 0.8) 80%, rgba($white, 0.8) 100%);
        }

        a {
          display: inline-block;
          position: absolute;
          right: 0;
          bottom: 0;
          left: 0;
          z-index: 2;
          width: 15px;
          padding: 10px 10px 110px;
          color: $white;
          font-size: 13px;
          font-family: 'Josefin Sans', sans-serif;
          line-height: 1;
          letter-spacing: .2em;
          text-transform: uppercase;
          text-decoration: none;
          writing-mode: vertical-lr;
          transition: .2s;
          overflow: hidden;
          margin: auto;
          display: flex;
          align-items: center;
          justify-content: center;
          
          &:before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 2px;
            height: 9rem;
            background: transparent;
          }

          &:after {
            content: '';
            position: absolute;
            bottom: 0;
            left: 50%;
            width: 2px;
            height: 9rem;
            background: $white;
          }

          &:hover {
            opacity: .5;
          }
        }
      }
      
      &.type01 {
        .kv_scroll_down_inner {
          a:after {
            animation: kv_scroll_down_sdl01 1.5s cubic-bezier(1, 0, 0, 1) infinite;
          }
        }
      }
      
    }*/
    /*@keyframes kv_scroll_down_sdl01 {
      0% {
        transform: scale(1, 0);
        transform-origin: 0 0;
      }

      50% {
        transform: scale(1, 1);
        transform-origin: 0 0;
      }

      50.1% {
        transform: scale(1, 1);
        transform-origin: 0 100%;
      }

      100% {
        transform: scale(1, 0);
        transform-origin: 0 100%;
      }
    }*/ }
  .home #kv::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-color: #cff8ff57;
    mix-blend-mode: multiply; }
  .home #kv.kv_slider_fade .slide_item {
    top: 0;
    left: 0;
    width: 100%;
    				/*&:not(:first-child) {
    					top: 0;
    					left: 0;
    					width: 100%;
    					img {
    						object-fit: cover;
    						//width: 100%;
    						//height: auto;
    				    //width: auto;
      					//height: 100%;
                width: 100vw;
                height: 100vh;
    					}
    				}*/ }
    .home #kv.kv_slider_fade .slide_item img {
      object-fit: cover;
      width: 100vw;
      height: 100vh; }
  .home #kv #kv_float {
    position: absolute;
    right: 3rem;
    bottom: 0;
    z-index: 9;
    width: 20rem; }
  .home #kv figure.kv_wave {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 8;
    margin: -5px; }
  .home #kv #kv_site_title {
    height: 100vh;
    overflow: hidden;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 7; }
    .home #kv #kv_site_title .slide-wrap {
      display: grid;
      animation: vertical-animation 30s linear infinite; }
      .home #kv #kv_site_title .slide-wrap .slide_img {
        width: 15rem;
        margin: 0 auto 6rem; }
        .home #kv #kv_site_title .slide-wrap .slide_img img {
          width: 100%;
          height: auto;
          vertical-align: bottom; }
@keyframes vertical-animation {
  from {
    transform: translateY(0); }
  to {
    transform: translateY(-100%); } }
  .home #kv .kv_catchcopy_wrap {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 6;
    filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 0.5)); }
    .home #kv .kv_catchcopy_wrap p {
      color: #fff;
      text-align: center;
      font-size: 2.4rem;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 600;
      letter-spacing: 5px; }
.home main #top_news.section_wrap {
  padding: 5rem 0 10rem;
  background-color: #D2F1F5; }
.home main #top_news h2.img_title {
  margin: 0 auto 5rem 0; }
  .home main #top_news h2.img_title span {
    text-align: left; }
.home main #top_news .section_contents_wrap .flex_box {
  gap: 5rem;
  align-items: normal; }
  .home main #top_news .section_contents_wrap .flex_box .flex_item {
    width: 100%;
    display: flex;
    flex-direction: column; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap {
      flex-grow: 1; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list {
        width: 100%;
        overflow-x: scroll;
        margin: 0;
        padding-bottom: 0; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list > span {
          width: max-content;
          font-size: 1.4rem;
          letter-spacing: 2px;
          display: block;
          margin: 5rem auto 0;
          text-align: center;
          color: #9d9d9d; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item {
          list-style-type: none;
          padding: 3rem 3.5rem 0 1.5rem;
          border-bottom: 1px solid #9d9d9d; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item:last-child {
            border-bottom: none; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head {
            display: flex;
            align-items: center;
            gap: 1em; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label_set {
              display: flex;
              align-items: center;
              justify-content: center;
              gap: 1rem; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label {
              display: flex;
              column-gap: 1rem; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .label a {
                border: 1px solid #9d9d9d;
                font-size: 1.2rem;
                padding: 0.25rem 0.5rem;
                letter-spacing: 2px;
                margin: 0;
                display: block; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_head .day {
              font-size: 1.4rem;
              letter-spacing: 2px; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item .news_title {
            margin-top: 0;
            font-size: 1.6rem; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a {
            text-decoration: none; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow {
            padding: 1.5rem 0 3rem;
            border: none;
            max-width: 100%;
            text-align: left;
            position: relative; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:after {
              top: -1.5em;
              right: -1em;
              transition: all 0.3s ease; }
            .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover {
              background-color: transparent;
              color: #333333;
              opacity: 0.5; }
              .home main #top_news .section_contents_wrap .flex_box .flex_item .list_wrap ul.news_list li.news_list_item a.right_arrow:hover:after {
                right: -2em;
                transition: all 0.3s ease;
                opacity: 1; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item .btn_wrap {
      margin: 1.5rem auto 0; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item .btn_wrap a.right_arrow {
        margin: 0 auto; }
.home main #top_news .section_contents_wrap .flex_box {
  display: flex;
  align-items: center !important; }
  .home main #top_news .section_contents_wrap .flex_box .flex_item.news {
    width: calc(100% - 25rem); }
    .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list {
      overflow-x: inherit !important; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list li.news_list_item {
        padding: 0 !important; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list li.news_list_item .news_head .label a {
          border-color: #333333 !important; }
        .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list li.news_list_item a.right_arrow {
          font-size: 1.6rem; }
          .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list li.news_list_item a.right_arrow::after {
            content: none; }
  .home main #top_news .section_contents_wrap .flex_box .flex_item.btn {
    width: 25rem;
    padding: 0 !important; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item.btn .btn_wrap {
      margin: 0; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item.btn .btn_wrap a.main_btn {
        max-width: 25rem; }
.home main #top_read .section_inner {
  position: relative;
  padding-bottom: 24rem; }
.home main #top_read h2.read_catch_copy {
  font-size: 4rem;
  text-align: center;
  letter-spacing: 10px; }
  .home main #top_read h2.read_catch_copy span {
    font-size: 70%; }
.home main #top_read .read_text p {
  text-align: center; }
.home main #top_read figure.img_humans {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  max-width: 70rem;
  width: 100%;
  margin: 0; }
.home main #top_read .top_read_float_wrap figure.left, .home main #top_read .top_read_float_wrap figure.right {
  position: absolute;
  margin: 0; }
.home main #top_read .top_read_float_wrap figure.left {
  top: -3rem;
  left: -21rem;
  width: 38rem; }
.home main #top_read .top_read_float_wrap figure.right {
  bottom: -7rem;
  right: -14rem;
  width: 27rem; }
.home main #top_point {
  overflow: hidden; }
  .home main #top_point.section_wrap {
    background-color: #D2F1F5;
    padding: 10rem 0 10rem; }
  .home main #top_point h2.main_title {
    margin-bottom: 0; }
  .home main #top_point .point_list .point_list_contents.flex_box {
    gap: 5rem; }
    .home main #top_point .point_list .point_list_contents.flex_box .flex_item.img {
      width: 35%; }
    .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text {
      position: relative;
      width: 65%;
      background-color: #fff;
      padding: 3rem;
      border-radius: 1rem 1rem 1rem 0; }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text h3 {
        font-size: 2.8rem; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text h3.anime {
          position: relative;
          z-index: 1;
          width: fit-content; }
          .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text h3.anime::after {
            position: absolute;
            left: 0;
            content: '';
            width: 100%;
            height: 0.5em;
            background: #FFEC71;
            bottom: -1px;
            transform: scale(0, 1);
            transform-origin: left top;
            transition: transform 0.3s;
            z-index: -1; }
          .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text h3.anime.is-animated::after {
            transform: scale(1, 1); }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_text p {
        margin-bottom: 0; }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_text ul.note_list {
        margin-top: 0.5rem; }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice {
        background-color: #FFEC71;
        border-radius: 100rem;
        position: absolute;
        top: -5rem;
        left: -5rem;
        height: 9rem;
        width: 9rem; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice label {
          display: block;
          text-align: center;
          font-size: 2.2rem;
          color: #31B3C8;
          position: absolute;
          top: -0.5rem;
          left: 50%;
          transform: translateX(-50%);
          letter-spacing: 2px;
          font-family: "Zen Old Mincho", serif; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice span {
          display: block;
          font-size: 1.3rem;
          text-align: center;
          color: #333333;
          position: absolute;
          left: 50%;
          top: 52%;
          transform: translate(-50%, -50%);
          white-space: nowrap;
          line-height: 1.5;
          letter-spacing: 2px;
          font-family: "Zen Old Mincho", serif;
          font-weight: 400; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice.point_02 span {
          letter-spacing: -1px; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice.point_03 span {
          letter-spacing: 0px; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice.point_04 span {
          letter-spacing: 1px; }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text::after {
        content: "";
        position: absolute;
        bottom: -8%;
        left: 0;
        border-style: solid;
        border-width: 3rem 2.5rem 0 0;
        border-color: transparent #fff transparent transparent;
        translate: -100% -50%; }
    .home main #top_point .point_list .point_list_contents.flex_box:nth-child(even) {
      flex-direction: row-reverse; }
      .home main #top_point .point_list .point_list_contents.flex_box:nth-child(even) .flex_item.text {
        border-radius: 1rem 1rem 0 1rem; }
        .home main #top_point .point_list .point_list_contents.flex_box:nth-child(even) .flex_item.text::after {
          content: "";
          position: absolute;
          bottom: -8%;
          right: 1px;
          border-style: solid;
          border-width: 3rem 0 0 2.5rem;
          border-color: transparent transparent transparent #fff;
          translate: 100% -50%; }
    .home main #top_point .point_list .point_list_contents.flex_box.contents_02 .flex_item.img {
      padding: 0 3rem; }
    .home main #top_point .point_list .point_list_contents.flex_box.contents_03 .flex_item.img {
      padding: 0 3rem; }
.home main #top_schedule.section_wrap {
  padding: 10rem 0 10rem; }
.home main #top_schedule h2.main_title {
  text-align: center; }
  .home main #top_schedule h2.main_title span {
    text-align: center; }
.home main #top_schedule .schedule_text {
  margin: 0 0 3rem; }
  .home main #top_schedule .schedule_text p {
    text-align: center; }
    .home main #top_schedule .schedule_text p span.main_C {
      color: #31B3C8;
      font-weight: bold; }
.home main #top_schedule .btn_wrap {
  margin-top: 5rem; }
.home main #top_schedule .ch_wrap table.schedule {
  margin-bottom: 0; }
  .home main #top_schedule .ch_wrap table.schedule th.item_h span.end {
    display: none; }
  .home main #top_schedule .ch_wrap table.schedule td.item_h span.end {
    display: none; }
.home main #top_schedule ul.note_list {
  margin: 3rem 0 0; }
  .home main #top_schedule ul.note_list li {
    color: #25476A; }
.home main #top_medical.section_wrap {
  padding: 0;
  position: relative;
  padding: 10rem 0; }
  .home main #top_medical.section_wrap::before {
    content: "";
    background: linear-gradient(to right, #D2F1F5 0%, #D2F1F5 50%, transparent 50%, transparent 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1; }
  .home main #top_medical.section_wrap::after {
    content: "";
    background-image: url(/wp/wp-content/uploads/2025/06/back_top_touseki.webp);
    background-size: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    background-attachment: fixed; }
.home main #top_medical .section_inner {
  position: relative;
  z-index: 2; }
.home main #top_medical .flex_box .flex_item.text {
  width: 45%; }
.home main #top_medical .flex_box .flex_item.img {
  width: 55%; }
.home main #top_medical .btn_wrap {
  margin: 3rem 0 0; }
  .home main #top_medical .btn_wrap a.main_btn {
    max-width: 25rem; }
.home main #top_about.section_wrap {
  padding: 0;
  position: relative;
  padding: 10rem 0; }
  .home main #top_about.section_wrap::before {
    content: "";
    background: linear-gradient(to right, transparent 0%, transparent 50%, #fff 50%, #fff 100%);
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 1; }
  .home main #top_about.section_wrap::after {
    content: "";
    background-image: url(/wp/wp-content/uploads/2025/06/img_medical_info_001.webp);
    background-size: cover;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    z-index: 0;
    background-attachment: fixed; }
.home main #top_about .section_inner {
  position: relative;
  z-index: 2; }
.home main #top_about .flex_box {
  flex-direction: row-reverse; }
  .home main #top_about .flex_box .flex_item.text {
    width: 45%; }
  .home main #top_about .flex_box .flex_item.img {
    width: 55%; }
.home main #top_about .btn_wrap {
  margin: 3rem 0 0; }
  .home main #top_about .btn_wrap a.main_btn {
    max-width: 25rem; }
.home main #top_pickup.section_wrap {
  padding: 10rem 0 10rem;
  background-color: #f1f1f1; }
.home main #top_pickup .flex_box a.flex_item {
  background-color: #fff;
  text-decoration: none;
  height: 20rem;
  overflow: hidden;
  position: relative;
  filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1));
  transition: all 0.3s ease; }
  .home main #top_pickup .flex_box a.flex_item.banner_wrap {
    display: flex;
    align-items: center; }
    .home main #top_pickup .flex_box a.flex_item.banner_wrap .flex_item.text {
      padding: 3rem 3rem; }
    .home main #top_pickup .flex_box a.flex_item.banner_wrap .flex_item.img {
      margin: 0;
      height: 100%;
      width: 100%; }
      .home main #top_pickup .flex_box a.flex_item.banner_wrap .flex_item.img img {
        height: 100%;
        width: 100%;
        object-fit: cover; }
  .home main #top_pickup .flex_box a.flex_item::after {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 1.5rem 1.5rem;
    position: absolute;
    right: 0;
    bottom: 0;
    border-color: transparent transparent #31B3C8 transparent; }
  .home main #top_pickup .flex_box a.flex_item.blog.banner_wrap .flex_item.text {
    width: 65%; }
  .home main #top_pickup .flex_box a.flex_item.blog.banner_wrap .flex_item.img {
    width: 35%; }
    .home main #top_pickup .flex_box a.flex_item.blog.banner_wrap .flex_item.img img {
      width: auto; }
  .home main #top_pickup .flex_box a.flex_item:hover {
    transition: all 0.3s ease;
    transform: translateY(-5px); }
.home main #top_contact {
  overflow: hidden; }
  .home main #top_contact.section_wrap {
    background-color: #9d9d9d;
    padding: 10rem 0 13rem;
    background-image: url(/wp/wp-content/uploads/2025/06/img_medical_info_001.webp);
    background-size: cover;
    position: relative;
    background-attachment: fixed; }
  .home main #top_contact .section_inner {
    background: #fff;
    padding: 5rem; }
  .home main #top_contact .main_title {
    text-align: center; }
    .home main #top_contact .main_title span {
      text-align: center; }
  .home main #top_contact p {
    text-align: center; }
  .home main #top_contact .btn_wrap {
    margin: 3rem 0 0; }
    .home main #top_contact .btn_wrap a {
      margin: 0 auto;
      max-width: 25rem;
      display: flex;
      align-items: center;
      justify-content: center;
      column-gap: 0.5em;
      font-size: 1.6rem; }
      .home main #top_contact .btn_wrap a::before, .home main #top_contact .btn_wrap a::after {
        content: none; }
      .home main #top_contact .btn_wrap a img {
        display: block;
        height: 1.1em;
        width: 1.2em;
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(28deg) brightness(105%) contrast(101%); }
      .home main #top_contact .btn_wrap a span {
        display: block; }
  .home main #top_contact ul.note_list {
    margin: 1.5rem 0 0;
    text-align: center; }
    .home main #top_contact ul.note_list li {
      letter-spacing: 1px;
      color: #333333;
      font-size: 1.4rem; }
  .home main #top_contact figure.contact_wave {
    position: absolute;
    bottom: -4px;
    width: 101%;
    margin: 0; }
.home footer .section_inner {
  padding: 8rem 0 10rem; }

/*当院について
------------------------*/
.page-id-8 #about_message .inchou_img_wrap {
  background-image: linear-gradient(136deg, transparent, #fafdfe, #f4fcfd, #D2F1F5);
  margin: 5rem 0 0;
  width: 100%;
  height: 27rem;
  position: relative; }
  .page-id-8 #about_message .inchou_img_wrap .inchou_copy {
    position: absolute;
    left: 0rem;
    top: 5rem; }
    .page-id-8 #about_message .inchou_img_wrap .inchou_copy p {
      font-family: "Zen Old Mincho", serif;
      margin: 0;
      font-size: 2.2rem;
      font-weight: 400; }
  .page-id-8 #about_message .inchou_img_wrap .signature {
    position: absolute;
    right: 35rem;
    bottom: 3rem; }
    .page-id-8 #about_message .inchou_img_wrap .signature .position {
      margin: 0;
      font-size: 1.6rem;
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-weight: 400; }
    .page-id-8 #about_message .inchou_img_wrap .signature .name {
      margin: 0;
      font-size: 2.2rem;
      font-family: "Zen Old Mincho", serif;
      letter-spacing: 1px;
      font-weight: 500; }
  .page-id-8 #about_message .inchou_img_wrap figure {
    width: 31rem;
    margin: 0 0 0 auto;
    display: block;
    position: absolute;
    right: 0;
    bottom: 0; }
.page-id-8 #about_message .hospital-director_profile_wrap {
  margin: 5rem 0 0; }
  .page-id-8 #about_message .hospital-director_profile_wrap details::after {
    transform: rotate(135deg); }
  .page-id-8 #about_message .hospital-director_profile_wrap details summary {
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #fff; }
    .page-id-8 #about_message .hospital-director_profile_wrap details summary::after {
      transform: rotate(135deg); }
    .page-id-8 #about_message .hospital-director_profile_wrap details summary:hover {
      transition: all 0.3s ease;
      opacity: 1;
      background-color: #31B3C8;
      color: #fff; }
      .page-id-8 #about_message .hospital-director_profile_wrap details summary:hover::after {
        border-color: #fff;
        right: 2rem; }
  .page-id-8 #about_message .hospital-director_profile_wrap details[open] {
    /*&::after {
      transform: rotate(312deg);
    }*/ }
    .page-id-8 #about_message .hospital-director_profile_wrap details[open] summary {
      background-color: #31B3C8;
      color: #fff; }
      .page-id-8 #about_message .hospital-director_profile_wrap details[open] summary::after {
        border-color: #fff;
        transform: rotate(312deg);
        transition: all 0.3s ease; }
  .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner {
    border: 2px solid #31B3C8;
    padding: 5rem;
    margin: -2.5rem 0 0; }
    .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner .section_inner_contents {
      margin-bottom: 5rem; }
      .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner .section_inner_contents:last-child {
        margin-bottom: 0; }
.page-id-8 #about_group .flex_box {
  align-items: stretch; }
  .page-id-8 #about_group .flex_box .flex_item {
    background-color: #f1f1f1; }
    .page-id-8 #about_group .flex_box .flex_item figure {
      margin: 0; }
    .page-id-8 #about_group .flex_box .flex_item .text_box {
      padding: 3rem; }
      .page-id-8 #about_group .flex_box .flex_item .text_box h4.border_b_title {
        font-size: 2.4rem; }
      .page-id-8 #about_group .flex_box .flex_item .text_box .text .address {
        margin: 0 0 2rem; }
      .page-id-8 #about_group .flex_box .flex_item .text_box .text .expo {
        background-color: #fff;
        padding: 1.5rem;
        margin: 0; }
.page-id-8 #about_group .btn_wrap.btn_flex {
  flex-direction: row; }
.page-id-8 #about_access .flex_box .flex_item.text {
  width: 40%; }
.page-id-8 #about_access .flex_box .flex_item.img {
  margin: 0;
  width: 60%; }
.page-id-8 #about_access .map {
  margin-top: 3rem; }
  .page-id-8 #about_access .map iframe {
    height: 40rem; }

/*診療・施設案内
	--------------------*/
.page-id-12 {
  /*//設備
  #medical_setsubi {
    
    .section_inner_contents {
      &.setsubi {
        .box_contents.back_gray {
          margin: 3rem 0 0;
          dl.right_border {
            margin: 0;
          } 
        }
      }
    }
    
  }*/ }
  .page-id-12 #medical_about .section_inner_contents {
    margin-bottom: 5rem; }
    .page-id-12 #medical_about .section_inner_contents:last-child {
      margin-bottom: 0; }
    .page-id-12 #medical_about .section_inner_contents .box_contents.back_gray {
      margin: 3rem 0 0; }
      .page-id-12 #medical_about .section_inner_contents .box_contents.back_gray dl.right_border {
        margin: 0; }
    .page-id-12 #medical_about .section_inner_contents.dialysis {
      margin-bottom: 0; }
      .page-id-12 #medical_about .section_inner_contents.dialysis .flex_box {
        align-items: flex-start; }
        .page-id-12 #medical_about .section_inner_contents.dialysis .flex_box .flex_item.text {
          width: 65%; }
        .page-id-12 #medical_about .section_inner_contents.dialysis .flex_box .flex_item.img {
          width: 35%; }
  .page-id-12 #medical_info .section_inner_contents {
    margin-bottom: 5rem; }
    .page-id-12 #medical_info .section_inner_contents:last-child {
      margin-bottom: 0; }
    .page-id-12 #medical_info .section_inner_contents.shisetsu {
      overflow: hidden; }
      .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper {
        overflow: hidden; }
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper {
          overflow: visible; }
          .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide {
            background-color: #f1f1f1; }
            .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box {
              gap: 0;
              box-sizing: border-box;
              flex-direction: column-reverse; }
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box .flex_item {
                box-sizing: border-box;
                width: 100%; }
                .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box .flex_item.text {
                  padding: 3rem; }
                  .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box .flex_item.text h4.border_b_title {
                    font-size: 2.6rem; }
                .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box .flex_item.img {
                  margin: 0; }
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller {
          display: flex;
          gap: 1.6rem;
          align-items: center;
          justify-content: space-between;
          margin-top: 1.5rem;
          width: 100%;
          flex-direction: row-reverse; }
          .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button {
            display: flex;
            gap: 3rem;
            align-items: center;
            justify-content: flex-end;
            width: fit-content; }
            .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev,
            .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next {
              position: relative;
              flex-shrink: 0;
              margin: 0;
              display: grid;
              place-content: center;
              width: 4rem;
              height: 4rem;
              cursor: pointer; }
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev::before,
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next::before {
                position: absolute;
                top: 0;
                right: 0;
                bottom: 0;
                left: 0;
                content: "";
                border-radius: 50%;
                box-shadow: 0.2rem 0.2rem 0.6rem rgba(0, 0, 0, 0.05), -0.2rem -0.2rem 0.6rem #fff;
                transition: all 0.3s ease;
                background-color: #D2F1F5; }
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev::after,
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next::after {
                width: 1.2rem;
                height: 1.2rem;
                content: "";
                border: solid #31B3C8;
                border-width: 3px 3px 0 0;
                background-color: #D2F1F5; }
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev.swiper-button-disabled,
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next.swiper-button-disabled {
                pointer-events: none;
                opacity: 0.5; }
                .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev.swiper-button-disabled::before,
                .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next.swiper-button-disabled::before {
                  background-color: #f1f1f1; }
                .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev.swiper-button-disabled::after,
                .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next.swiper-button-disabled::after {
                  border-color: #9d9d9d; }
            .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next {
              right: 0; }
              .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next::after {
                margin-right: 0.4rem;
                transform: rotate(45deg); }
            .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev::after {
              margin-left: 0.4rem;
              transform: rotate(-135deg); }
          .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-pagination {
            margin-right: auto;
            display: flex;
            flex-wrap: wrap;
            gap: 1.5rem;
            justify-content: flex-start;
            margin: 0;
            text-align: center;
            z-index: 1;
            width: fit-content;
            position: static; }
            .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-pagination span.swiper-pagination-bullet {
              width: 0.7rem;
              height: 0.7rem;
              border-radius: 0;
              margin: 0; }
    .page-id-12 #medical_info .section_inner_contents.setsubi .box_contents.back_gray {
      margin: 3rem 0 0; }
      .page-id-12 #medical_info .section_inner_contents.setsubi .box_contents.back_gray dl.right_border {
        margin: 0; }
  .page-id-12 #medical_schedule .example_wrap {
    margin-top: 5rem; }
    .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray dl.right_border {
      margin: 0; }
      .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray dl.right_border dt {
        width: 11rem;
        padding: 1rem 2rem 1rem 0; }
      .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray dl.right_border dd {
        display: flex;
        align-items: center;
        padding: 1rem 0 1rem 2rem; }
  .page-id-12 #medical_schedule .ch_wrap table.schedule th.item_h span.end {
    display: none; }
  .page-id-12 #medical_schedule .ch_wrap table.schedule td.item_h span.end {
    display: none; }
  .page-id-12 #medical_schedule .ch_wrap ul.note_list li {
    color: #25476A; }
  .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray {
    margin-bottom: 3rem; }
  .page-id-12 #medical_schedule .example_wrap .example_item {
    margin-bottom: 1.5rem;
    display: flex;
    gap: 3rem; }
    .page-id-12 #medical_schedule .example_wrap .example_item:last-child {
      margin-bottom: 0; }
    .page-id-12 #medical_schedule .example_wrap .example_item .flex_box {
      display: flex;
      gap: 1rem;
      align-items: center; }
      .page-id-12 #medical_schedule .example_wrap .example_item .flex_box label {
        background-color: #31b3c8;
        color: #fff;
        font-weight: 500;
        font-family: "Zen Kaku Gothic New", sans-serif;
        border-radius: 0.5rem;
        padding: 1rem;
        display: block;
        width: fit-content;
        font-size: 1.4rem;
        letter-spacing: 5px; }
      .page-id-12 #medical_schedule .example_wrap .example_item .flex_box p {
        font-weight: bold;
        color: #25476A;
        letter-spacing: 1px; }
        .page-id-12 #medical_schedule .example_wrap .example_item .flex_box p span {
          position: relative;
          z-index: 1;
          width: fit-content;
          display: inline-block;
          margin: 0 0.5rem; }
          .page-id-12 #medical_schedule .example_wrap .example_item .flex_box p span.border_c {
            color: #31B3C8;
            font-size: 115%; }
            .page-id-12 #medical_schedule .example_wrap .example_item .flex_box p span.border_c::after {
              position: absolute;
              left: 0;
              content: '';
              width: 100%;
              height: 0.5em;
              background: #FFEC71;
              bottom: 5px;
              z-index: -1; }
    .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap {
      position: relative;
      display: inline-block;
      padding: 1rem 1.5rem;
      background-color: #fff;
      width: fit-content;
      border-radius: 0.5rem;
      margin: 0;
      line-height: 1.5; }
      .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap::after {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        translate: -100% -50%;
        border-style: solid;
        border-width: 1rem 1.5rem 1rem 0;
        border-color: transparent #fff transparent transparent; }
      .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap p {
        font-weight: bold;
        font-size: 1.4rem;
        letter-spacing: 1px;
        display: flex;
        align-items: center;
        color: #25476A; }
        .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap p span.time {
          color: #31B3C8;
          font-size: 150%;
          font-weight: bold;
          position: relative;
          z-index: 1;
          width: fit-content;
          display: inline-block;
          margin: 0 0.5rem; }
          .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap p span.time::after {
            position: absolute;
            left: 0;
            content: '';
            width: 100%;
            height: 0.5em;
            background: #FFEC71;
            bottom: 5px;
            z-index: -1; }
        .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap p span.time_end {
          font-size: 115%; }
        .page-id-12 #medical_schedule .example_wrap .example_item .time_wrap p span.time_arrow {
          width: 0;
          height: 0;
          border-style: solid;
          border-top: 0.5rem solid transparent;
          border-bottom: 0.5rem solid transparent;
          border-left: 1rem solid #31B3C8;
          border-right: 0;
          display: inline-block;
          margin: 0 1rem; }
  .page-id-12 #medical_schedule .example_wrap ul.note_list li {
    color: #25476A; }
  .page-id-12 #medical_other .section_inner_contents {
    margin-bottom: 5rem; }
    .page-id-12 #medical_other .section_inner_contents:last-child {
      margin-bottom: 0; }

/*お知らせ詳細
------------------------*/
.single.single-post #news_head.section_wrap {
  padding-top: 8rem; }
.single.single-post #news_head .section_inner {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  flex-direction: column-reverse; }
  .single.single-post #news_head .section_inner h3.news_page_title {
    font-weight: 500;
    font-size: 2.8rem;
    max-width: 100%;
    margin-bottom: 0; }
  .single.single-post #news_head .section_inner .head_set {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 1.5rem; }
    .single.single-post #news_head .section_inner .head_set .label {
      border: 1px solid #9d9d9d;
      font-size: 1.2rem;
      padding: 0.5rem;
      letter-spacing: 2px; }
      .single.single-post #news_head .section_inner .head_set .label a {
        text-decoration: none; }
    .single.single-post #news_head .section_inner .head_set .day {
      font-size: 1.4rem;
      letter-spacing: 2px; }
.single.single-post #news_text_area.section_wrap {
  padding-top: 5rem; }
  .single.single-post #news_text_area.section_wrap .section_inner {
    font-size: 1.6rem;
    line-height: 1.6; }
    .single.single-post #news_text_area.section_wrap .section_inner .news_section {
      margin: 5rem 0 0; }
    .single.single-post #news_text_area.section_wrap .section_inner p {
      margin: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p:last-child {
        margin: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner h4, .single.single-post #news_text_area.section_wrap .section_inner h5 {
      margin: 1em 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginT0, .single.single-post #news_text_area.section_wrap .section_inner h5.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginB0, .single.single-post #news_text_area.section_wrap .section_inner h5.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner h4 {
      border-left: 3px solid;
      padding-left: 0.5em;
      line-height: 1.5;
      margin-bottom: 1em; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.border_b_title, .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.has-large-font-size {
        border-left: none;
        padding-left: 0;
        margin-bottom: 1.5em; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4.marginB0 {
        margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner h4 span.small {
        font-size: 80%; }
    .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size,
    .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-size: 2.6rem !important;
      border-left: 3px solid;
      padding-left: 0.5em;
      line-height: 1.5;
      margin-bottom: 1em;
      margin-top: 5rem;
      font-weight: 500; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size.marginT0,
      .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size.marginB0,
      .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size,
    .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading {
      font-family: "Zen Kaku Gothic New", sans-serif;
      font-size: 2.4rem !important;
      font-weight: 500;
      margin-bottom: 1.8em;
      line-height: 1.25;
      position: relative; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size::after,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading::after {
        content: '';
        width: 2em;
        height: 2px;
        display: inline-block;
        background-color: #fff;
        position: absolute;
        bottom: -0.6em;
        left: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size.marginT0,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginT0 {
        margin-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size.marginT5,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginT5 {
        margin-top: 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner p.has-large-font-size.marginB0,
      .single.single-post #news_text_area.section_wrap .section_inner h4.wp-block-heading.marginB0 {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner figure {
      width: 100%;
      max-width: 80rem;
      margin: 0 auto 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.full {
        max-width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.back_gray {
        max-width: 100%;
        padding: 0 20rem;
        background: #f1f1f1; }
    .single.single-post #news_text_area.section_wrap .section_inner .modal-open figure {
      margin: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .flex_box {
      width: 100%;
      margin-bottom: 1em; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box figure {
        max-width: 100%;
        margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.stretch {
        align-items: stretch; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.baseline {
        align-items: baseline; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.marginT3 {
        margin-top: 3rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.marginT5 {
        margin-top: 5rem; }
    .single.single-post #news_text_area.section_wrap .section_inner section {
      margin: 3rem 0; }
    .single.single-post #news_text_area.section_wrap .section_inner figure.is-type-video {
      margin: 5rem auto 0;
      max-width: 80rem; }
      .single.single-post #news_text_area.section_wrap .section_inner figure.is-type-video iframe {
        max-width: 100%; }
    .single.single-post #news_text_area.section_wrap .section_inner iframe {
      max-width: 100%; }
    .single.single-post #news_text_area.section_wrap .section_inner a {
      text-decoration: underline;
      transition: all 0.3s ease; }
      .single.single-post #news_text_area.section_wrap .section_inner a:hover {
        opacity: 0.5;
        transition: all 0.3s ease; }
    .single.single-post #news_text_area.section_wrap .section_inner .swiper .swiper-slide {
      list-style-type: none; }
      .single.single-post #news_text_area.section_wrap .section_inner .swiper .swiper-slide figure {
        margin: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents h4, .single.single-post #news_text_area.section_wrap .section_inner .box_contents h5, .single.single-post #news_text_area.section_wrap .section_inner .box_contents h6 {
      margin-top: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginT3 {
      margin-top: 3rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginT5 {
      margin-top: 5rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginB3 {
      margin-bottom: 3rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.marginB5 {
      margin-bottom: 5rem; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents.border {
      background-color: transparent;
      border: 1px solid; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents ul.decimal {
      margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents > ul {
      margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box {
      padding: 1.5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.disc, .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.decimal {
        padding: 1.5rem 1.5rem 1.5rem 3.5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.marginT05 {
        margin-top: 1rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .box_contents .inner_contents_box.marginB1 {
        margin-bottom: 1rem; }
    .single.single-post #news_text_area.section_wrap .section_inner dl.right_border {
      font-size: inherit; }
    .single.single-post #news_text_area.section_wrap .section_inner ul.li_marginB05 li {
      margin-bottom: 0.5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner ul.li_marginB05 li:last-child {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button {
      display: block;
      width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn,
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link {
        position: relative;
        margin: 5rem auto 0;
        width: 100%;
        border-radius: 0;
        background-color: transparent;
        text-decoration: none;
        border: 1px solid;
        transition: all 0.3s ease;
        color: #fff;
        text-decoration: none;
        font-size: 1.4rem;
        letter-spacing: 2px;
        padding: 1.5rem;
        width: 100%;
        height: fit-content;
        max-width: 35rem;
        display: block;
        text-align: center;
        margin: 5rem auto 0;
        transition: all 0.3s ease;
        background-color: #31B3C8;
        border-radius: 100rem;
        font-weight: normal;
        filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.1)); }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn::after,
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link::after {
          position: absolute;
          top: 0;
          bottom: 0;
          right: 1.5rem;
          margin: auto;
          content: "";
          vertical-align: middle;
          width: 0.4em;
          /* arrow size */
          height: 0.4em;
          /* arrow size */
          border-top: 1px solid #fff;
          /* thickness, color */
          border-right: 1px solid #fff;
          -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
          transition: all 0.3s ease;
          border-color: #fff; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn:hover,
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link:hover {
          opacity: 0.5;
          transition: all 0.3s ease; }
          .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.btn:hover::after,
          .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link:hover::after {
            right: 1rem;
            transition: all 0.3s ease; }
    .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex {
      justify-content: center;
      margin: 5rem auto 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow {
        flex-basis: min-content; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-column.is-layout-flow.wp-block-column-is-layout-flow .wp-block-buttons > .wp-block-button a.wp-block-button__link {
          margin: 0; }
    @media (min-width: 782px) {
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column {
        flex-grow: 0.3; } }
    @media (max-width: 781px) {
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex {
        justify-content: center;
        margin-top: 3rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons > .wp-block-button a.wp-block-button__link {
        margin: 0; } }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap a {
      text-decoration: none; }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.flex {
      margin: 5rem 0 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.flex a {
        text-decoration: none; }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.marginT0 {
      margin-top: 0 !important; }
    .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.align_item_C {
      align-items: center; }
    .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.align_item_C.is-layout-flex.wp-block-columns-is-layout-flex {
      align-items: center !important; }
    .single.single-post #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper {
      margin-bottom: 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper .swiper ul.swiper-wrapper li.swiper-slide figure.slide {
        padding: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .swiper-area.books_baton_swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
        bottom: -3rem; }
    .single.single-post #news_text_area.section_wrap .section_inner ul.disc.li_marginB1 li {
      margin-bottom: 1rem; }
      .single.single-post #news_text_area.section_wrap .section_inner ul.disc.li_marginB1 li:last-child {
        margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery {
      column-gap: 1rem;
      row-gap: 3rem;
      flex-wrap: wrap;
      margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item {
        width: calc(100% / 4 - 0.8rem); }
        .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li {
          margin-bottom: 0.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li:last-child {
            margin-bottom: 0; }
    .single.single-post #news_text_area.section_wrap .section_inner #result_btn_wrap.btn_wrap {
      flex-wrap: wrap;
      align-items: center;
      justify-content: center;
      margin: 3rem auto 0;
      width: 100%; }
    .single.single-post #news_text_area.section_wrap .section_inner .line-through {
      text-decoration: line-through; }
    .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box {
      margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.text {
        width: 70%; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img {
        width: 30%; }
        .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img figure {
          border-radius: 3rem;
          overflow: hidden; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box.marginB3 {
        margin-bottom: 3rem; }
    @media (min-width: 640px) {
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date {
        width: 15em;
        padding-top: 1rem;
        padding-right: 1rem;
        padding-bottom: 1rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content {
        width: calc(100% - 15em);
        padding-top: 1rem;
        padding-bottom: 1rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content:before {
          left: 23.6rem;
          top: 1.6rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-date,
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-content {
        padding-bottom: 0; } }
    @media (max-width: 639px) {
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date {
        font-weight: bold;
        width: 100%;
        padding-left: 1.5rem;
        padding-bottom: 1rem;
        border-left: 3px #f1f1f1 solid;
        margin-bottom: 0;
        position: relative; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-date:before {
          content: '';
          width: 12px;
          height: 12px;
          background: #31B3C8;
          position: absolute;
          left: -0.7rem;
          top: 0.5rem;
          border-radius: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content {
        width: 100%;
        padding-left: 1.5rem;
        padding-bottom: 1.5rem;
        border-left: 3px #f1f1f1 solid; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content:before {
          left: 0;
          top: 1.6rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content ul.note_list {
          margin-top: 0.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long .timeline-content ul.note_list li {
            font-size: 1.2rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long > li {
        margin-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-date,
      .single.single-post #news_text_area.section_wrap .section_inner .timeline.L_long li:last-child .timeline-content {
        padding-bottom: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.text {
        width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .introduction.flex_box .flex_item.img {
        width: 100%; }
      .single.single-post #news_text_area.section_wrap .section_inner .poster_flex_wrap figure {
        margin-bottom: 0; } }
    .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap {
      margin: 3rem 0 5rem; }
      .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details {
        border: 2px solid #31B3C8; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary {
          display: block;
          outline: none;
          position: relative;
          margin: 0;
          padding: 2rem;
          font-weight: 500;
          font-size: 2rem;
          color: #31B3C8;
          border-radius: 0;
          font-family: "Zen Kaku Gothic New", sans-serif; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary:after {
            content: "";
            width: 0.25em;
            height: 0.25em;
            border-top: 2px solid #31B3C8;
            border-right: 2px solid #31B3C8;
            -webkit-transform: rotate(45deg);
            position: absolute;
            top: calc(50% - 0.3em);
            right: 1.5em;
            transform: rotate(135deg); }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details[open] summary:after {
          transform: rotate(-45deg) !important; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner {
          padding: 2rem;
          border-top: 2px dotted #31B3C8;
          overflow-x: scroll;
          height: 60rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption {
            margin: 1.5rem 0; }
            .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list {
              font-size: 1.4rem; }
              .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list li {
                font-size: 90%; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list {
            display: flex;
            flex-wrap: wrap;
            column-gap: 1.5rem;
            grid-row-gap: 1.5rem;
            margin-top: 3rem;
            margin-bottom: 0; }
            .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li {
              width: calc(100% / 2 - 0.8rem);
              list-style-type: none;
              background-color: #f1f1f1;
              padding: 1.5rem;
              display: flex; }
              .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li figure {
                width: 15rem;
                margin: 0 0 1rem; }
              .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B {
                font-size: 1.6rem; }
                .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B > dt {
                  border-bottom: 5px solid #f1f1f1;
                  font-size: 80%;
                  width: 25%;
                  display: flex;
                  align-items: center;
                  justify-content: center; }
                .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li dl.table.type_B dd {
                  font-size: 90%;
                  width: calc(100% - 25%); }
.single.single-post .under_link_wrap {
  max-width: 1140px;
  margin: 8rem auto 10rem; }
  .single.single-post .under_link_wrap .under_link_inner {
    display: flex;
    justify-content: center;
    gap: 3rem; }
    .single.single-post .under_link_wrap .under_link_inner a {
      font-size: 1.4rem; }
@media (max-width: 781px) {
  .single.single-post {
    padding: 5rem 1.5rem 0; } }
.single.single-post .gallery_list_wrap ul.gallery_list {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
  row-gap: 3rem; }
  .single.single-post .gallery_list_wrap ul.gallery_list li {
    list-style-type: none;
    width: calc(100% / 6 - 2.5rem); }
    .single.single-post .gallery_list_wrap ul.gallery_list li a {
      text-decoration: none !important;
      margin: 0; }
    .single.single-post .gallery_list_wrap ul.gallery_list li figure {
      margin: 0 !important; }
    .single.single-post .gallery_list_wrap ul.gallery_list li p {
      text-align: center;
      margin: 0 !important;
      padding: 0.5em 1rem;
      line-height: 1.25; }

/*お知らせ一覧
------------------------*/
.archive.category #default_page_head .section_inner .section_inner_box h2.main_title {
  font-size: 3.4rem;
  letter-spacing: 0; }
.archive.category #news_list_area {
  padding-top: 0; }
  .archive.category #news_list_area .section_inner {
    margin: 5rem auto 0; }
  .archive.category #news_list_area h3.news_title_category {
    display: none; }
.archive.category ul.news_list {
  margin-bottom: 0; }
  .archive.category ul.news_list li.news_list_item {
    list-style-type: none;
    padding: 3rem 0 0;
    border-bottom: 1px solid #9d9d9d;
    /*&:first-child {
    	padding-top: 0;
    }*/ }
    .archive.category ul.news_list li.news_list_item:last-child {
      border-bottom: none; }
    .archive.category ul.news_list li.news_list_item .news_head {
      display: flex;
      align-items: center;
      gap: 1em; }
      .archive.category ul.news_list li.news_list_item .news_head .label_set {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 1rem; }
      .archive.category ul.news_list li.news_list_item .news_head .label {
        border: 1px solid #9d9d9d;
        font-size: 1.2rem;
        padding: 0.5rem;
        letter-spacing: 2px; }
      .archive.category ul.news_list li.news_list_item .news_head .day {
        font-size: 1.4rem;
        letter-spacing: 2px; }
    .archive.category ul.news_list li.news_list_item .news_title a {
      font-size: 1.4rem; }
    .archive.category ul.news_list li.news_list_item a {
      text-decoration: none; }
    .archive.category ul.news_list li.news_list_item a.right_arrow {
      border: none;
      max-width: 100%;
      text-align: left;
      padding: 1.5rem 0 3rem;
      position: relative; }
      .archive.category ul.news_list li.news_list_item a.right_arrow:after {
        top: -1.5em;
        right: 1em;
        transition: all 0.3s ease; }
      .archive.category ul.news_list li.news_list_item a.right_arrow:hover {
        background-color: transparent;
        color: #333333;
        opacity: 0.5; }
        .archive.category ul.news_list li.news_list_item a.right_arrow:hover:after {
          right: 0;
          transition: all 0.3s ease;
          opacity: 1; }
    .archive.category ul.news_list li.news_list_item:last-child {
      padding-bottom: 0; }
.archive.category .navigation .nav-link {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 1.5rem; }
  .archive.category .navigation .nav-link span, .archive.category .navigation .nav-link a {
    font-size: 1.4rem; }
  .archive.category .navigation .nav-link span {
    background-color: #f1f1f1;
    padding: 0.5em; }
.archive.category main .section_wrap {
  padding-top: 5rem; }
.archive.category.category-4 #news_list_area .section_inner .section_contents_wrap h3.l_border {
  display: none; }

/*404 error
------------------------*/
.error404 {
  margin: auto; }
  .error404 figure.img_404 {
    max-width: 60rem;
    margin: 5rem auto 5rem; }
  .error404 .page-404 p {
    text-align: center;
    margin: 1.5rem 0; }
  .error404 .btn_wrap {
    width: 100%;
    margin: 3rem auto 0; }
    .error404 .btn_wrap a.right_arrow {
      margin: auto; }

/*==========================================================================
  ブレイクポイント
==========================================================================*/
/*forSP
--------------------------------------*/
@media (max-width: 768px) {
  ::-webkit-scrollbar {
    width: 1rem; }

  ::-webkit-scrollbar-thumb {
    background-color: #f1f1f1; }

  ::-webkit-scrollbar-track {
    background-color: transparent; }

  h2.main_title {
    font-size: 3rem;
    letter-spacing: 5px;
    margin-bottom: 3rem; }
    h2.main_title span {
      font-size: 40%;
      font-weight: 500; }

  h2.img_title {
    max-width: 20rem;
    margin: 0 auto 3rem; }
    h2.img_title span {
      margin-top: 1rem;
      font-size: 60%; }

  h2.l_border {
    font-size: 2.2rem; }

  h3.l_border {
    font-size: 2.2rem;
    font-weight: 500; }

  h4.border_b_title,
  .border_b_title.border_b_title {
    font-size: 2rem; }

  h4.l_border {
    font-size: 1.8rem; }

  h3.catchcopy {
    text-align: left;
    font-size: 1.8rem;
    margin-bottom: 1em; }

  a.right_arrow {
    font-size: 1.2rem; }

  a.main_btn {
    font-size: 1.2rem;
    font-weight: normal; }

  a.main_btn_2, summary.main_btn_2 {
    max-width: 22rem;
    font-size: 1.3rem !important;
    font-weight: normal; }

  .btn_wrap.flex.marginT3, .btn_wrap.btn_flex.marginT3 {
    margin: 2rem 0 0; }

  dl.right_border {
    margin: 0; }
    dl.right_border dt {
      width: 100%;
      text-align: left;
      border-bottom: 1px solid;
      border-right: none;
      padding: 0 0 0.5em; }
    dl.right_border dd {
      padding: 1em 0 1.5em 0;
      width: 100%;
      font-size: 1.4rem; }
      dl.right_border dd:last-child {
        padding-bottom: 0; }
      dl.right_border dd ul.note_list {
        margin-top: 0.25em; }
        dl.right_border dd ul.note_list li {
          font-size: 1.2rem; }

  dl.table dt {
    font-size: 1.4rem;
    width: 50%; }
  dl.table dd {
    font-size: 1.4rem;
    width: 50%; }

  dl.step dt {
    font-size: 1.6rem;
    letter-spacing: 1px;
    font-weight: 600; }
    dl.step dt::before {
      width: 11px;
      height: 11px;
      left: -7px;
      top: 10px; }
  dl.step dd {
    padding: 1.5rem; }
    dl.step dd p {
      margin-bottom: 0 !important; }
    dl.step dd ul.note_list {
      margin-top: 0.5rem;
      font-size: 1.4rem; }
      dl.step dd ul.note_list li {
        font-size: 90%; }

  ul.timeline > li {
    margin-bottom: 0; }
    ul.timeline > li .timeline-date {
      border-left: 3px #f1f1f1 solid;
      padding-left: 1.5rem;
      margin-bottom: 0;
      position: relative; }
      ul.timeline > li .timeline-date::before {
        content: '';
        width: 12px;
        height: 12px;
        left: -7px;
        top: 0.6rem;
        position: absolute;
        border-radius: 100%;
        background: #31B3C8; }
    ul.timeline > li .timeline-content {
      border-left: 3px #f1f1f1 solid;
      padding: 0 1.5rem 1.5rem;
      margin-bottom: 0; }

  .box_contents.back_gray {
    padding: 3rem 1.5rem; }

  .swiper-area .swiper ul.swiper-wrapper li.swiper-slide label {
    font-size: 1.2rem; }

  /*スケジュール共通
  --------------------------*/
  .ch_wrap.flex_box {
    margin: 0;
    flex-direction: column-reverse; }
    .ch_wrap.flex_box .flex_item.ch {
      width: 100%; }
    .ch_wrap.flex_box .flex_item.doctors .doctors_img {
      width: 100%;
      max-width: 20rem; }
  .ch_wrap table.schedule {
    box-sizing: border-box;
    margin-bottom: 0; }
    .ch_wrap table.schedule th {
      font-size: 1.3rem;
      padding: 0.5rem;
      font-size: 3.2vw; }
      .ch_wrap table.schedule th.item_h {
        width: 25%;
        font-size: 3.2vw; }
        .ch_wrap table.schedule th.item_h span {
          font-size: 80%;
          text-indent: -2.2em;
          padding-left: 1.9em;
          text-align: left; }
    .ch_wrap table.schedule tr td {
      font-size: 3.2vw;
      padding: 0.5rem;
      font-weight: bold; }
      .ch_wrap table.schedule tr td.item_h {
        font-size: 3.8vw;
        text-align: left;
        padding-left: 1rem; }
        .ch_wrap table.schedule tr td.item_h span {
          text-indent: -0.8em;
          padding-left: .7rem;
          text-align: left; }
          .ch_wrap table.schedule tr td.item_h span.start {
            display: inline-block;
            margin-left: 0.5em; }

  /*main
  --------------------------*/
  main .section_wrap {
    padding: 5rem 1.5rem 0; }
  main .contents_inner {
    padding: 0; }

  /*ヘッダー
  --------------------*/
  header .gnav_logo_wrap a figure.gnav_logo {
    left: 0;
    top: 0;
    width: 20rem;
    padding: 1.5rem;
    display: block; }
  header #gnav .openbtn {
    top: 0;
    right: 0;
    width: 5.5rem;
    height: 5.5rem;
    background-color: #fff;
    border-radius: 0 0 0 1rem; }
    header #gnav .openbtn span {
      background-color: #31B3C8;
      width: 50%;
      transform: translate(-50%, -50%);
      left: 50%;
      right: auto; }
    header #gnav .openbtn span:nth-of-type(1) {
      top: 2rem;
      width: 50%; }
    header #gnav .openbtn span:nth-of-type(2) {
      width: 50%;
      top: 2.8rem;
      left: 50%; }
    header #gnav .openbtn span:nth-of-type(3) {
      width: 50%;
      top: 3.6rem; }
  header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap {
    flex-direction: column;
    gap: 3rem;
    justify-content: center;
    align-items: center;
    background-color: #D2F1F5; }
    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .nav_logo_wrap {
      width: 80%; }
    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left {
      padding: 1.5rem 0;
      width: 80%;
      background-color: transparent; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left .menu-nav_sp_menu-container ul.menu {
        margin: 0; }
        header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left .menu-nav_sp_menu-container ul.menu li.menu-item {
          list-style-type: none;
          border-bottom: 1px solid #31B3C8; }
          header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left .menu-nav_sp_menu-container ul.menu li.menu-item:last-child {
            border-bottom: none; }
          header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.left .menu-nav_sp_menu-container ul.menu li.menu-item a {
            margin: 0;
            text-decoration: none;
            display: block;
            padding: 3rem 0;
            line-height: 1;
            font-size: 1.6rem; }
    header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right {
      width: 80%; }
      header #gnav nav.gnav .gnav_inner .gnav_inner_box_wrap .gnav_inner_box.right .gnav_contact {
        width: 100%; }
  header #gnav.panelactive .openbtn {
    top: 2rem;
    right: 0; }
    header #gnav.panelactive .openbtn span:nth-of-type(1) {
      width: 50%;
      top: 0.8rem;
      left: 1rem; }
    header #gnav.panelactive .openbtn span:nth-of-type(2) {
      width: 50%;
      top: 2rem;
      left: 1rem; }
    header #gnav.panelactive .openbtn span:nth-of-type(3) {
      display: none; }
    header #gnav.panelactive .openbtn p {
      top: 2.6rem;
      right: -0.8rem; }
  header.is-fixed .gnav_logo_wrap figure.gnav_logo {
    left: 0;
    top: 0;
    width: 50vw;
    padding: 1.5rem !important; }
  header.is-fixed #gnav {
    mix-blend-mode: normal; }
    header.is-fixed #gnav .openbtn {
      top: 0;
      right: 0; }
    header.is-fixed #gnav.panelactive .openbtn {
      top: 2rem;
      right: 0;
      background-color: #D2F1F5; }
      header.is-fixed #gnav.panelactive .openbtn span:nth-of-type(2) {
        width: 50%;
        top: 2rem;
        left: 1rem; }
      header.is-fixed #gnav.panelactive .openbtn span:nth-of-type(1) {
        width: 50%;
        top: 0.8rem;
        left: 1rem; }
  header.is-fixed .head_bn_wrap {
    top: auto;
    right: 1.5rem;
    left: auto;
    bottom: 1.5rem; }
  header.is-fixed.panelactive .openbtn {
    top: 2rem;
    right: 2rem; }

  /*フッター
  --------------------*/
  footer .section_inner {
    max-width: 100%;
    padding: 5rem 1.5rem 5rem;
    margin: 0; }
    footer .section_inner .footer_inner {
      flex-direction: column;
      gap: 5rem; }
      footer .section_inner .footer_inner .footer_item.item_A {
        width: 100%;
        margin: auto;
        padding: 0;
        grid-gap: 0; }
        footer .section_inner .footer_inner .footer_item.item_A figure.logo.footer_item a {
          width: 26rem;
          margin: 0 auto; }
        footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap {
          margin-bottom: 0;
          width: 100%; }
          footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap .btn_wrap_box .btn_wrap {
            width: 100%; }
            footer .section_inner .footer_inner .footer_item.item_A .item_A_wrap .btn_wrap_box .btn_wrap a {
              max-width: 25rem;
              width: 100%;
              margin: auto; }
      footer .section_inner .footer_inner .footer_item.item_B {
        width: 100%; }
        footer .section_inner .footer_inner .footer_item.item_B .ch_wrap table.schedule tr th.item_h {
          font-size: 3vw; }
        footer .section_inner .footer_inner .footer_item.item_B .ch_wrap table.schedule tr td.item_h {
          font-size: 3.2vw; }
          footer .section_inner .footer_inner .footer_item.item_B .ch_wrap table.schedule tr td.item_h span {
            font-size: 85%; }
    footer .section_inner .copyright {
      text-align: center;
      margin: 0; }
      footer .section_inner .copyright p {
        margin: 3rem 0 0;
        font-size: 1rem;
        letter-spacing: 2px; }
    footer .section_inner .ch_wrap ul.note_list li {
      letter-spacing: 0;
      font-size: 1.2rem; }

  /*ローディングアニメーション
  --------------------------*/
  #loading .animation_wrap .loading_logo figure.logo {
    width: 18rem; }
  #loading .animation_wrap .loading_logo figure.text {
    width: 18rem; }

  /*デフォルトページ
  --------------------------*/
  .page #default_page_head,
  .archive #default_page_head,
  .single #default_page_head,
  .error404 #default_page_head {
    margin-top: 0;
    			/*.breadcrumb {
    				flex-wrap: wrap;
    				gap: inherit;
    				row-gap: 1.5rem;
        		column-gap: 3rem;
            justify-content: flex-start;
    				a {
    					font-size: 1.2rem;
    				}
    				span {
    					font-size: 1.2rem;
    					font-weight: bold;
    					position: relative;
    					white-space: nowrap;
    				}
    				p {
    					//font-size: 2.4rem;
              font-size: 1.2rem;
    					letter-spacing: 2px;
    				}
    			}
    			//丸のかざり
    			.dotted_wrap {
    				bottom: -1.2rem;
    				right: 1.5rem;
    				padding: 1rem;
    				gap: 0.5rem;
    				span {
    					width: 0.3rem;
    					height: 0.3rem;
    				}
    			}*/ }
    .page #default_page_head .head_kv_wrap,
    .archive #default_page_head .head_kv_wrap,
    .single #default_page_head .head_kv_wrap,
    .error404 #default_page_head .head_kv_wrap {
      height: 20rem; }
    .page #default_page_head .section_inner,
    .archive #default_page_head .section_inner,
    .single #default_page_head .section_inner,
    .error404 #default_page_head .section_inner {
      max-width: 100%;
      padding: 5rem 1.5rem 0; }
      .page #default_page_head .section_inner .section_inner_box,
      .archive #default_page_head .section_inner .section_inner_box,
      .single #default_page_head .section_inner .section_inner_box,
      .error404 #default_page_head .section_inner .section_inner_box {
        gap: 3rem; }
        .page #default_page_head .section_inner .section_inner_box h2.main_title,
        .archive #default_page_head .section_inner .section_inner_box h2.main_title,
        .single #default_page_head .section_inner .section_inner_box h2.main_title,
        .error404 #default_page_head .section_inner .section_inner_box h2.main_title {
          font-size: 2.6rem;
          padding: 0 0 1.5rem;
          letter-spacing: 5px; }
          .page #default_page_head .section_inner .section_inner_box h2.main_title span,
          .archive #default_page_head .section_inner .section_inner_box h2.main_title span,
          .single #default_page_head .section_inner .section_inner_box h2.main_title span,
          .error404 #default_page_head .section_inner .section_inner_box h2.main_title span {
            margin: 0 0 1rem; }
        .page #default_page_head .section_inner .section_inner_box .breadcrumb,
        .archive #default_page_head .section_inner .section_inner_box .breadcrumb,
        .single #default_page_head .section_inner .section_inner_box .breadcrumb,
        .error404 #default_page_head .section_inner .section_inner_box .breadcrumb {
          padding: 1.5rem 0 0rem; }
          .page #default_page_head .section_inner .section_inner_box .breadcrumb a, .page #default_page_head .section_inner .section_inner_box .breadcrumb span, .page #default_page_head .section_inner .section_inner_box .breadcrumb p,
          .archive #default_page_head .section_inner .section_inner_box .breadcrumb a,
          .archive #default_page_head .section_inner .section_inner_box .breadcrumb span,
          .archive #default_page_head .section_inner .section_inner_box .breadcrumb p,
          .single #default_page_head .section_inner .section_inner_box .breadcrumb a,
          .single #default_page_head .section_inner .section_inner_box .breadcrumb span,
          .single #default_page_head .section_inner .section_inner_box .breadcrumb p,
          .error404 #default_page_head .section_inner .section_inner_box .breadcrumb a,
          .error404 #default_page_head .section_inner .section_inner_box .breadcrumb span,
          .error404 #default_page_head .section_inner .section_inner_box .breadcrumb p {
            font-size: 1.2rem; }
  .page main .section_wrap:first-of-type, .page main .section_wrap:first-of-type,
  .archive main .section_wrap:first-of-type,
  .archive main .section_wrap:first-of-type,
  .single main .section_wrap:first-of-type,
  .single main .section_wrap:first-of-type,
  .error404 main .section_wrap:first-of-type,
  .error404 main .section_wrap:first-of-type {
    padding: 5rem 1.5rem 0; }
  .page main #read.img_read .section_contents_wrap,
  .archive main #read.img_read .section_contents_wrap,
  .single main #read.img_read .section_contents_wrap,
  .error404 main #read.img_read .section_contents_wrap {
    flex-direction: column;
    gap: 3rem; }
    .page main #read.img_read .section_contents_wrap .flex_item,
    .archive main #read.img_read .section_contents_wrap .flex_item,
    .single main #read.img_read .section_contents_wrap .flex_item,
    .error404 main #read.img_read .section_contents_wrap .flex_item {
      width: 100%; }
      .page main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
      .archive main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
      .single main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy,
      .error404 main #read.img_read .section_contents_wrap .flex_item.text h3.catchcopy {
        line-height: 1.4; }
      .page main #read.img_read .section_contents_wrap .flex_item.img,
      .archive main #read.img_read .section_contents_wrap .flex_item.img,
      .single main #read.img_read .section_contents_wrap .flex_item.img,
      .error404 main #read.img_read .section_contents_wrap .flex_item.img {
        border-radius: 0; }
  .page main figure.contents_img,
  .archive main figure.contents_img,
  .single main figure.contents_img,
  .error404 main figure.contents_img {
    margin: 3rem auto; }
  .page main #more_area .section_contents_wrap,
  .archive main #more_area .section_contents_wrap,
  .single main #more_area .section_contents_wrap,
  .error404 main #more_area .section_contents_wrap {
    flex-direction: column; }
    .page main #more_area .section_contents_wrap .flex_item.text,
    .archive main #more_area .section_contents_wrap .flex_item.text,
    .single main #more_area .section_contents_wrap .flex_item.text,
    .error404 main #more_area .section_contents_wrap .flex_item.text {
      padding: 3rem 1.5rem; }
  .page section.section_wrap:last-child,
  .archive section.section_wrap:last-child,
  .single section.section_wrap:last-child,
  .error404 section.section_wrap:last-child {
    padding-bottom: 5rem; }
  .page .navigation .nav-links,
  .archive .navigation .nav-links,
  .single .navigation .nav-links,
  .error404 .navigation .nav-links {
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 1.5rem; }
    .page .navigation .nav-links span, .page .navigation .nav-links a,
    .archive .navigation .nav-links span,
    .archive .navigation .nav-links a,
    .single .navigation .nav-links span,
    .single .navigation .nav-links a,
    .error404 .navigation .nav-links span,
    .error404 .navigation .nav-links a {
      font-size: 1.4rem; }
    .page .navigation .nav-links span,
    .archive .navigation .nav-links span,
    .single .navigation .nav-links span,
    .error404 .navigation .nav-links span {
      background-color: #f1f1f1;
      padding: 0.5em; }

  /*トップページ
  --------------------*/
  .home header #gnav .openbtn {
    top: 0;
    right: 0; }
  .home header #gnav.panelactive .openbtn {
    top: 2rem;
    right: 0;
    background-color: transparent; }
  .home header.is-fixed #gnav {
    mix-blend-mode: normal; }
    .home header.is-fixed #gnav .openbtn {
      top: 0;
      right: 0;
      background-color: transparent; }
    .home header.is-fixed #gnav.panelactive .openbtn {
      top: 2rem;
      right: 0; }
  .home #kv .kv_catchcopy_wrap {
    width: 90%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .home #kv .kv_catchcopy_wrap p {
      font-size: 1.6rem; }
  .home #kv #kv_float {
    right: 1rem;
    bottom: 1rem;
    width: 12rem; }
  .home #kv #kv_site_title .slide-wrap .slide_img {
    width: 8rem;
    margin: 0 auto 3rem; }
  .home #kv.kv_slider_fade .slide_item:not(:first-child) img {
    width: 100%;
    height: 100vh; }
  .home main #top_news.section_wrap {
    padding: 5rem 1.5rem 5rem; }
  .home main #top_news .section_contents_wrap .flex_box {
    gap: 1.5rem; }
    .home main #top_news .section_contents_wrap .flex_box .flex_item.news {
      width: 100%; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list li.news_list_item .news_head .label a {
        font-size: 1rem; }
      .home main #top_news .section_contents_wrap .flex_box .flex_item.news ul.news_list li.news_list_item a.right_arrow {
        font-size: 1.4rem; }
    .home main #top_news .section_contents_wrap .flex_box .btn_wrap {
      margin-top: 0; }
  .home main #top_read.section_wrap {
    padding: 15rem 1.5rem 0; }
  .home main #top_read .section_inner {
    padding-bottom: 21rem; }
  .home main #top_read h2.read_catch_copy {
    font-size: 2.6rem;
    letter-spacing: 2px; }
  .home main #top_read .read_text p {
    text-align: left; }
  .home main #top_read .top_read_float_wrap figure.left {
    width: 15rem;
    top: -17rem;
    left: 0; }
  .home main #top_read .top_read_float_wrap figure.right {
    width: 13rem;
    right: 0;
    bottom: -7rem; }
  .home main #top_point.section_wrap {
    padding: 5rem 3rem 5rem; }
  .home main #top_point .point_list {
    display: flex;
    flex-direction: column;
    gap: 3rem; }
    .home main #top_point .point_list .point_list_contents.flex_box {
      gap: 3rem; }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.img {
        width: 100%;
        max-width: 80%; }
      .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text {
        width: 100%;
        margin: auto 0 auto auto;
        padding: 2rem 1.5rem 1.5rem; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text h3 {
          font-size: 2rem; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice {
          top: -5rem;
          left: 0rem;
          height: 7rem;
          width: 7rem; }
          .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice label {
            font-size: 1.8rem; }
          .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text .point_notice span {
            font-size: 1.1rem; }
        .home main #top_point .point_list .point_list_contents.flex_box .flex_item.text::after {
          top: -1.5rem;
          bottom: auto;
          left: 50%;
          transform: translateX(-50%);
          margin-left: 2.5rem;
          border: 1.5rem solid transparent;
          border-bottom: 1.5rem solid #ffffff; }
      .home main #top_point .point_list .point_list_contents.flex_box:nth-child(even) {
        flex-direction: column; }
        .home main #top_point .point_list .point_list_contents.flex_box:nth-child(even) .flex_item.text::after {
          top: -1.5rem;
          bottom: auto;
          left: 50%;
          right: auto;
          transform: translateX(-50%);
          margin-left: 2.5rem;
          border: 1.5rem solid transparent;
          border-bottom: 1.5rem solid #ffffff; }
  .home main #top_schedule.section_wrap {
    padding: 5rem 1.5rem 5rem; }
  .home main #top_schedule .schedule_text p {
    text-align: left; }
  .home main #top_medical.section_wrap {
    padding: 0; }
    .home main #top_medical.section_wrap::before {
      content: none; }
    .home main #top_medical.section_wrap::after {
      content: none; }
  .home main #top_medical .flex_box {
    gap: 0;
    flex-direction: column-reverse; }
    .home main #top_medical .flex_box .flex_item.text {
      width: 100%;
      background-color: #D2F1F5;
      padding: 3rem; }
      .home main #top_medical .flex_box .flex_item.text h2.main_title {
        text-align: center; }
        .home main #top_medical .flex_box .flex_item.text h2.main_title span {
          text-align: center; }
      .home main #top_medical .flex_box .flex_item.text .btn_wrap a {
        margin: 0 auto; }
    .home main #top_medical .flex_box .flex_item.img {
      position: relative;
      height: 25rem;
      width: 100%; }
      .home main #top_medical .flex_box .flex_item.img::after {
        content: "";
        background-image: url(/wp/wp-content/uploads/2025/06/back_top_touseki.webp);
        background-size: cover;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 0; }
  .home main #top_about.section_wrap {
    padding: 0; }
    .home main #top_about.section_wrap::before {
      content: none; }
    .home main #top_about.section_wrap::after {
      content: none; }
  .home main #top_about .flex_box {
    gap: 0;
    flex-direction: column-reverse; }
    .home main #top_about .flex_box .flex_item.text {
      width: 100%;
      background-color: #fff;
      padding: 3rem; }
      .home main #top_about .flex_box .flex_item.text h2.main_title {
        text-align: center; }
        .home main #top_about .flex_box .flex_item.text h2.main_title span {
          text-align: center; }
      .home main #top_about .flex_box .flex_item.text .btn_wrap a {
        margin: 0 auto; }
    .home main #top_about .flex_box .flex_item.img {
      position: relative;
      height: 25rem;
      width: 100%; }
      .home main #top_about .flex_box .flex_item.img::after {
        content: "";
        background-image: url(/wp/wp-content/uploads/2025/06/img_medical_info_001.webp);
        background-size: cover;
        height: 100%;
        width: 100%;
        position: absolute;
        top: 0;
        z-index: 0; }
  .home main #top_pickup.section_wrap {
    padding: 5rem 3rem 5rem; }
  .home main #top_pickup .flex_box a.flex_item {
    height: auto; }
    .home main #top_pickup .flex_box a.flex_item.banner_wrap {
      flex-direction: column-reverse; }
      .home main #top_pickup .flex_box a.flex_item.banner_wrap .flex_item.text {
        width: 100%;
        padding: 1.5rem; }
        .home main #top_pickup .flex_box a.flex_item.banner_wrap .flex_item.text h3.title {
          font-size: 1.8rem;
          margin-bottom: 1rem; }
      .home main #top_pickup .flex_box a.flex_item.banner_wrap.blog {
        flex-direction: column; }
        .home main #top_pickup .flex_box a.flex_item.banner_wrap.blog.banner_wrap .flex_item.text {
          width: 100%; }
        .home main #top_pickup .flex_box a.flex_item.banner_wrap.blog.banner_wrap .flex_item.img {
          width: 15rem; }
          .home main #top_pickup .flex_box a.flex_item.banner_wrap.blog.banner_wrap .flex_item.img img {
            width: 100%; }
  .home main #top_contact.section_wrap {
    padding: 5rem 0; }
  .home main #top_contact .section_inner {
    padding: 3rem;
    margin: 0 1.5rem;
    box-sizing: border-box; }
  .home main #top_contact p {
    text-align: left; }
  .home main #top_contact ul.note_list li {
    text-align: left; }
  .home footer .section_inner {
    padding: 5rem 1.5rem 5rem; }

  /*当院について
  --------------------*/
  .page-id-8 #about_message .inchou_img_wrap {
    height: 25rem;
    overflow: hidden;
    margin: 2rem 0 0; }
    .page-id-8 #about_message .inchou_img_wrap figure {
      width: 20rem;
      right: -2rem;
      bottom: -2px; }
    .page-id-8 #about_message .inchou_img_wrap .inchou_copy {
      left: 1.5rem;
      top: 1.5rem;
      width: 60%;
      margin: 0 auto; }
      .page-id-8 #about_message .inchou_img_wrap .inchou_copy p {
        font-size: 1.6rem;
        line-height: 1.5; }
    .page-id-8 #about_message .inchou_img_wrap .signature {
      text-align: left;
      left: 1.5rem;
      bottom: 1.5rem;
      right: auto; }
      .page-id-8 #about_message .inchou_img_wrap .signature .position {
        letter-spacing: -1px;
        font-size: 1.2rem; }
      .page-id-8 #about_message .inchou_img_wrap .signature .name {
        font-size: 1.8rem; }
  .page-id-8 #about_message .hospital-director_profile_wrap {
    margin: 3rem 0 0; }
    .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner {
      padding: 3rem 1.5rem 1.5rem; }
      .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner .section_inner_contents {
        margin-bottom: 3rem; }
        .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner .section_inner_contents:last-child {
          margin-bottom: 0; }
        .page-id-8 #about_message .hospital-director_profile_wrap .profile_inner .section_inner_contents h4.border_b_title {
          font-size: 2rem; }
  .page-id-8 #about_group .flex_box .flex_item .text_box {
    padding: 1.5rem; }
    .page-id-8 #about_group .flex_box .flex_item .text_box h4.border_b_title {
      font-size: 2rem; }
    .page-id-8 #about_group .flex_box .flex_item .text_box .text .address {
      margin: 0 0 1.5rem; }
  .page-id-8 #about_group .btn_wrap.flex, .page-id-8 #about_group .btn_wrap.btn_flex {
    flex-direction: column; }
    .page-id-8 #about_group .btn_wrap.flex a.main_btn, .page-id-8 #about_group .btn_wrap.btn_flex a.main_btn {
      max-width: 25rem; }
  .page-id-8 #about_access .flex_box {
    flex-direction: column-reverse; }
    .page-id-8 #about_access .flex_box .flex_item.text {
      width: 100%; }
    .page-id-8 #about_access .flex_box .flex_item.img {
      width: 100%; }
  .page-id-8 #about_access .map iframe {
    height: 30rem; }

  /*診療・施設案内
	--------------------*/
  .page-id-12 #medical_about .section_inner_contents.dialysis .flex_box .flex_item.text, .page-id-12 #medical_about .section_inner_contents.dialysis .flex_box .flex_item.img {
    width: 100%; }
  .page-id-12 #medical_info .section_inner_contents {
    margin-bottom: 5rem; }
    .page-id-12 #medical_info .section_inner_contents:last-child {
      margin-bottom: 0; }
    .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box .flex_item.text {
      padding: 1.5rem; }
      .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-area .swiper ul.swiper-wrapper li.swiper-slide .flex_box .flex_item.text h4.border_b_title {
        font-size: 2rem; }
    .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller {
      gap: 1.5rem;
      margin-top: 1.5rem; }
      .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button {
        gap: 3rem; }
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev,
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next {
          width: 3rem;
          height: 3rem; }
          .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev::after,
          .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next::after {
            width: 1rem;
            height: 1rem;
            border-width: 2px 2px 0 0; }
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-next::after {
          margin-right: 0.4rem; }
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-button .swiper-button-prev::after {
          margin-left: 0.4rem; }
      .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-pagination {
        gap: 1rem; }
        .page-id-12 #medical_info .section_inner_contents.shisetsu .medical_info_swiper .swiper-controller .swiper-pagination span.swiper-pagination-bullet {
          width: 0.5rem;
          height: 0.5rem; }
  .page-id-12 #medical_schedule .ch_wrap .flex_box {
    flex-direction: column-reverse;
    margin: 5rem 0 3rem; }
    .page-id-12 #medical_schedule .ch_wrap .flex_box .flex_item.doctors .doctors_img {
      width: 23rem; }
  .page-id-12 #medical_schedule .ch_wrap table.schedule {
    margin-bottom: 3rem; }
  .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray {
    padding: 3rem 1.5rem;
    /*dl.right_border {
      dt {
        width: 100%;
      }
    }*/ }
    .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray .example_item {
      flex-direction: column;
      gap: 0; }
      .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray .example_item .flex_box {
        justify-content: flex-start;
        align-items: flex-start; }
        .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray .example_item .flex_box label {
          padding: 0.5rem 1rem; }
      .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray .example_item .time_wrap {
        margin-top: 1.5rem;
        margin-left: 0;
        width: 100%;
        display: flex;
        align-items: center;
        justify-content: center; }
        .page-id-12 #medical_schedule .example_wrap .box_contents.back_gray .example_item .time_wrap::after {
          border-width: 0 0.5rem 1rem 0.5rem;
          border-color: transparent transparent #fff;
          top: 0;
          left: 50%;
          translate: -50% -100%; }

  /*お知らせ一覧
  ------------------------*/
  .archive.category #default_page_head .section_inner .section_inner_box h2.main_title {
    font-size: 2.6rem; }
  .archive.category #news_list_area {
    padding-top: 2rem; }
    .archive.category #news_list_area .section_inner {
      margin: 0 auto; }
  .archive.category .loop_box ul.news_list li.news_list_item .news_title a {
    font-size: 1.4rem; }
  .archive.category .loop_box ul.news_list li.news_list_item a.right_arrow {
    padding: 1.5rem 0 1.5rem; }
  .archive.category main .section_wrap {
    padding-top: 3rem; }

  /*お知らせ詳細
  ------------------------*/
  .single.single-post {
    padding: 5rem 0 0; }
    .single.single-post #default_page_head .section_inner .section_inner_box .breadcrumb {
      flex-wrap: wrap;
      justify-content: flex-start;
      row-gap: 1.5rem; }
    .single.single-post #news_head.section_wrap {
      padding: 5rem 1.5rem 3rem; }
    .single.single-post #news_head .section_inner h3.news_page_title {
      font-size: 2.2rem; }
    .single.single-post #news_text_area.section_wrap {
      padding-top: 0; }
      .single.single-post #news_text_area.section_wrap .section_inner {
        font-size: 1.4rem; }
        .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading {
          font-size: 2rem !important;
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner h4.border_b_title span.small {
          font-size: 70%; }
        .single.single-post #news_text_area.section_wrap .section_inner p.has-x-large-font-size,
        .single.single-post #news_text_area.section_wrap .section_inner h3.wp-block-heading {
          font-size: 2.2rem !important; }
        .single.single-post #news_text_area.section_wrap .section_inner figure {
          margin-bottom: 3rem; }
          .single.single-post #news_text_area.section_wrap .section_inner figure.back_gray {
            background-color: transparent;
            padding: 0; }
            .single.single-post #news_text_area.section_wrap .section_inner figure.back_gray img {
              height: auto;
              vertical-align: bottom; }
          .single.single-post #news_text_area.section_wrap .section_inner figure.max_30 {
            max-width: 100%; }
        .single.single-post #news_text_area.section_wrap .section_inner .flex_box {
          gap: 1.5rem; }
        .single.single-post #news_text_area.section_wrap .section_inner p:last-of-type {
          margin-bottom: 1em; }
        .single.single-post #news_text_area.section_wrap .section_inner figure.is-type-video {
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons {
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-buttons:last-of-type {
          margin-top: 3rem; }
        .single.single-post #news_text_area.section_wrap .section_inner .wp-block-columns.is-layout-flex .wp-block-buttons:last-of-type {
          margin-top: 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul {
          padding-left: 1.2em; }
          .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul ul {
            padding-left: 0; }
            .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul ul.note_list li {
              font-size: 1.2rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .box_contents.back_gray ul.note_list {
            padding-left: 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .btn_wrap.flex {
          margin: 3rem 0 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .gallery_list_wrap ul.gallery_list {
          column-gap: 1.5rem;
          row-gap: 1.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .gallery_list_wrap ul.gallery_list li {
            width: calc(100% / 3 - 1rem); }
        .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery {
          row-gap: 1.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item {
            width: 100%; }
            .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li {
              margin-bottom: 0.5rem; }
              .single.single-post #news_text_area.section_wrap .section_inner .flex_box.text_gallery .flex_item li:last-child {
                margin-bottom: 0; }
        .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap {
          margin: 3rem 0 3rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details summary {
            font-size: 1.6rem;
            padding: 1.5rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner .dl_caption ul.note_list {
            font-size: 1.4rem; }
          .single.single-post #news_text_area.section_wrap .section_inner .corporate_membership_list_wrap details .corporate_membership_list_inner ul.corporate_membership_list li {
            width: 100%; }
    .single.single-post .under_link_wrap {
      margin: 5rem auto 5rem; } }
/*forSP end*/
/*forTAB
--------------------------------------*/
/*forTAB end*/
/*forTAB2
--------------------------------------*/
@media (min-width: 769px) and (max-width: 1000px) {
  	/*トップページ
  ------------------------*/
  #home.home_template #kv.kv_slider_fade .slide_item {
    top: 0;
    left: 0;
    width: 100%; }
    #home.home_template #kv.kv_slider_fade .slide_item img {
      height: 100%; } }
/*forTAB2 end*/
/*forPC
--------------------------------------*/
/*forPC end*/
/*forPC2
--------------------------------------*/
/*forPC end*/
.none {
  display: none; }
