@charset "UTF-8";
@-webkit-keyframes ContentsFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes ContentsFadeIn {
  from {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes FadeOut {
  from {
    height: 0;
    bottom: 0;
  }
  to {
    height: 2rem;
    bottom: -2rem;
  }
}
@keyframes FadeOut {
  from {
    height: 0;
    bottom: 0;
  }
  to {
    height: 2rem;
    bottom: -2rem;
  }
}
/*=====================
共通項目
=====================*/
html {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  line-height: 1.7;
  font-size: 16px;
  font-weight: 300;
  color: #000;
  width: 100%;
  min-width: 100dvw;
}
html.fs-small {
  font-size: 16px;
}
html.fs-large {
  font-size: 18px;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0;
  line-height: 1.7;
}

body {
  position: relative;
  width: 100%;
  min-width: 100dvw;
  overflow-x: hidden;
}

code,
kbd,
samp {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
}

a,
button {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  text-decoration: none;
}
a:hover,
button:hover {
  opacity: 0.6;
}

iframe img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

img {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

main {
  position: relative;
  z-index: 1;
}
.under main {
  margin-top: 96px;
}
@media screen and (max-width: 1455px) {
  .under main {
    margin-top: 0;
  }
}

section {
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}
section.sec_main {
  padding-top: 0;
  padding-bottom: 0;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}
table th,
table td {
  padding: 0;
}

.inner {
  width: calc(100% - 32px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.flex.flex_nowrap {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.flex.direction_row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.flex.direction_row.reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex.direction_col {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex.direction_col.reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
}
.flex.jc_between {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.flex.jc_top {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.flex.jc_center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.flex.jc_bottom {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.flex.ai_top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.flex.ai_center {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.flex.ai_bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.only_pc {
  display: block;
}
@media screen and (max-width: 781px) {
  .only_pc {
    display: none;
  }
}
.only_sp {
  display: none;
}
@media screen and (max-width: 781px) {
  .only_sp {
    display: block;
  }
}

@media screen and (max-width: 781px) {
  html {
    margin-top: 0 !important;
  }
  #wpadminbar {
    display: none;
  }
}
header {
  position: relative;
  width: 100%;
  min-height: auto;
  z-index: 3;
  background-color: #fff;
}
@media screen and (max-width: 1455px) {
  header {
    height: 110px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (max-width: 781px) {
  header {
    padding: 12px 0;
    height: 56px;
  }
}

.header_top {
  width: 100%;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  background-color: #24997A;
  padding: 9px;
}
@media screen and (max-width: 1116px) {
  .header_top {
    height: auto;
  }
}
@media screen and (max-width: 1455px) {
  .header_top {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .header_top {
    height: 100%;
  }
}
.header_top .btn_box {
  width: 748px;
  padding-right: 16px;
}
@media screen and (max-width: 1116px) {
  .header_top .btn_box {
    width: calc(100% - 300px);
    padding-right: 0;
  }
}
@media screen and (max-width: 1455px) {
  .header_top .btn_box {
    display: none;
  }
}
.header_top .btn_box ul {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.header_top .btn_box li.access a, .header_top .btn_box li.contact a {
  line-height: 1;
}
.header_top .btn_box li.access a::before, .header_top .btn_box li.contact a::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.header_top .btn_box li.access a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 32px;
  min-height: 32px;
  padding: 8px 12px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  color: #24997A;
  background-color: #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 8px;
}
.header_top .btn_box li.access a img {
  display: block;
  height: 24px;
}
.header_top .btn_box li.access a:hover {
  color: #fff;
  background-color: #217457;
  opacity: 1;
}
@media screen and (max-width: 1116px) {
  .header_top .btn_box li.access a {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.header_top .btn_box li.access a::before {
  content: "";
  display: block;
  width: 12px;
  height: 26px;
  background-image: url("./../images/icon/icon_location_medium.png");
}
.header_top .btn_box li.access a:hover::before {
  background-image: url("./../images/icon/icon_location_small.png");
}
.header_top .btn_box li.contact a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 32px;
  min-height: 32px;
  padding: 8px 12px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.875rem;
  color: #24997A;
  background-color: #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 8px;
}
.header_top .btn_box li.contact a img {
  display: block;
  height: 24px;
}
.header_top .btn_box li.contact a:hover {
  color: #fff;
  background-color: #217457;
  opacity: 1;
}
.header_top .btn_box li.contact a {
  margin-right: 8px;
}
@media screen and (max-width: 1116px) {
  .header_top .btn_box li.contact a {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.header_top .btn_box li.contact a::before {
  content: "";
  display: block;
  width: 20px;
  height: 16px;
  background-image: url("./../images/icon/icon_mail_small.svg");
}
.header_top .btn_box li.contact a:hover::before {
  background-image: url("./../images/icon/icon_mail_medium.png");
}
.header_top .btn_box li.tel a {
  width: 227px;
  height: 48px;
  font-size: 24px;
  font-weight: 600;
  color: #24997A;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 8px 12px;
}
.header_top .btn_box li.tel a i {
  display: block;
  width: 24px;
  height: 24px;
  background-image: url("./../images/icon/icon_tel.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.header_top .btn_box li.tel a span {
  display: block;
  font-size: 16px;
  line-height: 1;
  width: 100%;
  text-align: center;
}
.header_top .btn_box li.facebook a {
  font-size: 32px;
  color: #007fff;
}
.header_top .btn_box li.facebook i {
  position: relative;
  z-index: 1;
}
.header_top .btn_box li.facebook i::after {
  display: block;
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 31px;
  height: 31px;
  border-radius: 50%;
  background-color: #fff;
  z-index: -1;
}
.header_bottom {
  width: 100%;
  height: 96px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: rgba(255, 255, 255, 0.7);
  padding: 9px;
  position: absolute;
  bottom: -96px;
  left: 0;
}
@media screen and (max-width: 1455px) {
  .header_bottom {
    bottom: unset;
    top: 0;
  }
}
@media screen and (max-width: 781px) {
  .header_bottom {
    top: 0;
    height: 56px;
  }
}
.header_bottom .logo_box {
  width: 410px;
  margin-bottom: 0 !important;
}
@media screen and (max-width: 781px) {
  .header_bottom .logo_box {
    width: 168px;
  }
}
.header_bottom .logo_box img {
  width: 100%;
  height: 64px;
}
@media screen and (max-width: 1116px) {
  .header_bottom .logo_box img {
    height: auto;
  }
}
@media screen and (max-width: 781px) {
  .header_bottom .logo_box img {
    height: 100%;
    -o-object-position: left;
       object-position: left;
  }
}
.header_bottom > *:not(.pc_menu) {
  margin-bottom: 12px;
}
.header nav.pc_menu {
  width: calc(100% - 410px);
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 1455px) {
  .header nav.pc_menu {
    display: none;
  }
}
.header nav.pc_menu ul.menu {
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
  margin: 0 auto;
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100dvw;
  height: auto;
  max-width: 1320px;
  position: absolute;
  z-index: 3;
  background-color: #fff;
  padding: 40px 40px 56px 40px;
  left: 50%;
  top: 112px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1::before, .header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1::after, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1::before, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1::after {
  position: absolute;
  content: "";
  display: block;
  z-index: -1;
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1::before, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1::before {
  background-color: transparent;
  width: 100%;
  left: 0;
  height: 40px;
  top: -40px;
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1::after, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1::after {
  display: none;
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1 > .menu-item, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1 > .menu-item {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1 > .menu-item::after, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1 > .menu-item::after {
  display: none !important;
}
.header nav.pc_menu ul.menu > .menu-item:hover > .sub-menu.lv-1 > .menu-item > a, .header nav.pc_menu ul.menu > .menu-item.active > .sub-menu.lv-1 > .menu-item > a {
  font-size: 24px;
  font-weight: 600;
  padding-bottom: 16px;
}
.header nav.pc_menu ul.sub-menu {
  display: none;
}
.header nav.pc_menu .sub-menu.lv-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 40px 97px;
}
.header nav.pc_menu .sub-menu.lv-2 > .menu-item {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px 40px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.header nav.pc_menu .sub-menu.lv-2 > .menu-item a {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  font-size: 18px;
  color: #000;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  padding-bottom: 0;
}
.header nav.pc_menu .sub-menu.lv-2 > .menu-item a::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("./../images/icon/icon_roundarrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.header nav.pc_menu .sub-menu.lv-3 {
  gap: 12px 80px;
  display: grid;
  grid-template-rows: repeat(3, auto);
  grid-auto-flow: column;
}
.header nav.pc_menu .sub-menu.lv-3 > .menu-item a {
  border-bottom: none;
  font-size: 16px;
  font-weight: 300;
  padding-left: 24px;
  padding-bottom: 0;
}
.header nav.pc_menu .sub-menu.lv-3 > .menu-item a::before {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  background-image: url("./../images/icon/chevron-black-solid-full.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 12px;
}
.header .search_box {
  margin-top: auto;
  margin-left: 24px;
}
@media screen and (max-width: 1455px) {
  .header .search_box {
    display: none;
    margin-top: 0;
    margin-right: auto;
    margin-bottom: 24px;
    width: 100%;
    max-width: 335px;
  }
}

#menu-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  gap: 2.5em;
  height: 100%;
}
@media screen and (max-width: 1600px) {
  #menu-header {
    gap: 1.5em;
  }
}
@media screen and (max-width: 1415px) {
  #menu-header {
    margin-left: 0;
  }
}
#menu-header li {
  font-size: 1.25rem;
  font-weight: 300;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  white-space: nowrap;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  z-index: 3;
}
#menu-header li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#menu-header li.menu_title > a:hover {
  cursor: default;
  opacity: 1;
}
#menu-header > li > .sub-menu > li:first-child > a {
  border-bottom: 2px solid #24997A;
}
#menu-header > li > .sub-menu > li:first-child .sub-menu {
  border: 0;
}
#menu-header > li > a {
  position: relative;
  padding-bottom: 0;
  z-index: 4;
}
#menu-header > li > a::before {
  content: "";
  display: block;
  width: auto;
  min-width: 22px;
  height: 22px;
  margin-right: 6px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#menu-header > li > a::after {
  display: block;
  content: "";
  width: 0;
  height: 10px;
  background-color: #24997A;
  position: absolute;
  bottom: -10px;
  left: 0;
  -webkit-transition: width 0.4s ease;
  transition: width 0.4s ease;
}
#menu-header > li:hover > a::after {
  width: 100%;
}
#menu-header > li .global_sub_menu_img {
  display: none;
}
#menu-header > li.outpatient > a::before {
  background-image: url("./../images/icon/icon_information_small.png");
}
#menu-header > li.department > a::before {
  background-image: url("./../images/icon/icon_medicalrecord_small.png");
}
#menu-header > li.cancer-care > a::before {
  background-image: url("./../images/icon/icon_virus_small.svg");
}
#menu-header > li.about > a::before {
  background-image: url("./../images/icon/icon_hospital_small.png");
}
#menu-header > li.medical-personnel > a::before {
  background-image: url("./../images/icon/icon_medical_small.svg");
}
#menu-header > li.blog > a::before {
  background-image: url("./../images/icon/icon_pen_small.svg");
}

.font-size-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 146px;
}
@media screen and (max-width: 1455px) {
  .font-size-control {
    display: none;
  }
}
.font-size-label {
  font-size: 14px;
  color: #fff;
  margin-right: 12px;
  line-height: 1;
}
.font-size-buttons {
  width: 64px;
  height: 32px;
  border-radius: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.font-size-btn {
  width: 50%;
  color: #24997A;
  text-align: center;
  background-color: #fff;
}
.font-size-btn:first-child {
  border-radius: 10px 0px 0px 10px;
}
.font-size-btn:last-child {
  border-radius: 0px 10px 10px 0px;
}
.font-size-btn.active {
  background-color: #506960;
  color: #fff;
}

.btn_hamburger {
  display: none;
}
@media screen and (max-width: 1455px) {
  .btn_hamburger {
    width: 60px;
    height: 60px;
    top: unset;
    padding: 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #24997A;
    background-color: #24997A;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    border-radius: 0 0 0 10px;
    position: absolute;
    z-index: 4;
    right: 0;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
  }
  .btn_hamburger:hover {
    opacity: 1;
  }
  .btn_hamburger span {
    display: block;
    width: 24px;
    height: 2px;
    background: #fff;
    -webkit-transform-origin: center;
            transform-origin: center;
    -webkit-transition: 0.3s all ease-out;
    transition: 0.3s all ease-out;
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  .btn_hamburger span:first-of-type {
    top: 10px;
  }
  .btn_hamburger span:nth-of-type(2) {
    top: 18px;
    opacity: 1;
  }
  .btn_hamburger span:last-of-type {
    top: 26px;
  }
  .btn_hamburger.active {
    background-color: #fff;
    color: #24997A;
    opacity: 1;
  }
  .btn_hamburger.active span {
    top: 18px;
    background-color: #24997A;
  }
  .btn_hamburger.active span:first-of-type {
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
  }
  .btn_hamburger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .btn_hamburger.active span:last-of-type {
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
  }
}
@media screen and (max-width: 781px) {
  .btn_hamburger {
    width: 56px;
    height: 56px;
    bottom: unset;
    font-size: 12px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .btn_hamburger span {
    display: block;
    width: 24px;
    height: 2px;
  }
  .btn_hamburger span:first-of-type {
    top: 10px;
  }
  .btn_hamburger span:nth-of-type(2) {
    top: 18px;
    opacity: 1;
  }
  .btn_hamburger span:last-of-type {
    top: 26px;
  }
  .btn_hamburger.active span {
    top: 18px;
    background-color: #24997A;
  }
  .btn_hamburger.active span:first-of-type {
    -webkit-transform: translateX(-50%) rotate(45deg);
            transform: translateX(-50%) rotate(45deg);
  }
  .btn_hamburger.active span:nth-of-type(2) {
    opacity: 0;
  }
  .btn_hamburger.active span:last-of-type {
    -webkit-transform: translateX(-50%) rotate(-45deg);
            transform: translateX(-50%) rotate(-45deg);
  }
}

.menu_hamburger {
  display: none;
}
@media screen and (max-width: 1455px) {
  .menu_hamburger {
    display: block;
  }
}
.menu_hamburger {
  width: 100%;
  max-width: 400px;
  overflow: hidden;
  background-color: #fff;
  border-radius: 10px;
  padding: 0 20px;
  background-color: #24997A;
  position: fixed;
  z-index: 10;
  top: 142px;
  right: -100%;
  border-radius: 0;
  -webkit-transition: right 0.3s ease;
  transition: right 0.3s ease;
}
@media screen and (max-width: 781px) {
  .menu_hamburger {
    top: 56px;
  }
}
@media screen and (max-width: 600px) {
  .menu_hamburger {
    max-width: 100%;
    height: auto;
  }
}
.menu_hamburger.active {
  right: 0;
  top: 110px;
  position: absolute;
}
@media screen and (max-width: 781px) {
  .menu_hamburger.active {
    top: 56px;
  }
}
.menu_hamburger_inner {
  width: 100%;
  height: calc(100% - 64px);
  overflow-y: auto;
  padding: 24px 0;
}
.menu_hamburger .form_search {
  width: 100%;
  height: 48px;
  margin-bottom: 24px;
}
.menu_hamburger .form_search > input {
  padding-left: 48px;
}
.menu_hamburger .form_search > input::-webkit-input-placeholder {
  font-size: 16px;
  text-indent: 0.5rem;
}
.menu_hamburger .form_search > input::-moz-placeholder {
  font-size: 16px;
  text-indent: 0.5rem;
}
.menu_hamburger .form_search > input:-ms-input-placeholder {
  font-size: 16px;
  text-indent: 0.5rem;
}
.menu_hamburger .form_search > input::-ms-input-placeholder {
  font-size: 16px;
  text-indent: 0.5rem;
}
.menu_hamburger .form_search > input::placeholder {
  font-size: 16px;
  text-indent: 0.5rem;
}
.menu_hamburger .form_search img {
  left: 16px;
}
.menu_hamburger .form_search .btn_search {
  height: 32px;
}
.menu_hamburger .menu {
  background-color: #fff;
  border-radius: 10px;
  padding: 20px 18px;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 27px;
}
.menu_hamburger .menu li {
  font-weight: 600;
}
.menu_hamburger .menu li a {
  width: 100%;
  display: block;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.menu_hamburger .menu .sub-menu {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  -webkit-transform-origin: 0 0;
          transform-origin: 0 0;
  -webkit-transform: scale(1, 0);
          transform: scale(1, 0);
  height: 0;
  opacity: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.menu_hamburger .menu .sub-menu li {
  font-size: 16px;
  font-weight: 300;
  width: calc(100% - 10px);
}
.menu_hamburger .menu .sub-menu li a {
  gap: 12px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1.2;
}
.menu_hamburger .menu .sub-menu li a::before {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  color: #000;
}
.menu_hamburger .menu > li {
  padding: 24px 0 0;
  width: 100%;
  padding: 20px 0;
  border-bottom: solid 1px #24997A;
}
.menu_hamburger .menu > li > a {
  font-size: 16px;
  min-width: 128px;
}
.menu_hamburger .menu > li.menu-item-has-children, .menu_hamburger .menu > li.menu_sp_top, .menu_hamburger .menu > li.menu-item-home {
  padding: 20px 0;
  border-bottom: solid 1px #24997A;
  width: 100%;
}
.menu_hamburger .menu > li.menu-item-has-children > a, .menu_hamburger .menu > li.menu_sp_top > a, .menu_hamburger .menu > li.menu-item-home > a {
  font-size: 16px;
}
.menu_hamburger .menu > li.menu-item-has-children > a::after {
  content: "\f078";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-style: normal;
  color: #24997A;
  margin-left: auto;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.menu_hamburger .menu > li.menu-item-has-children.active > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.menu_hamburger .menu > li.menu-item-has-children.active .sub-menu {
  padding-top: 22px;
  -webkit-transform: scale(1, 1);
          transform: scale(1, 1);
  height: auto;
  opacity: 1;
}
.menu_hamburger .closed_btn {
  width: calc(100% + 40px);
  height: 64px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  border: 2px solid #24997A;
  margin: 0 -20px;
}
.menu_hamburger .closed_btn p {
  font-size: 18px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.menu_hamburger .closed_btn p::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 16px;
  width: 16px;
  height: 16px;
  background-image: url("./../images/icon/icon_closed.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

.sp_menu_bottom {
  margin-top: 40px;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
}
.sp_menu_bottom > .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 24px;
}
.sp_menu_bottom .wp-block-buttons {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
}
.sp_menu_bottom .wp-block-button {
  width: 100%;
  border-radius: 8px;
  background-color: #fff;
}
.sp_menu_bottom .wp-block-button a {
  color: #24997A;
  background-color: transparent;
  font-size: 18px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sp_menu_bottom .wp-block-button a::before {
  content: "";
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 24px;
  height: 18px;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.sp_menu_bottom .wp-block-button.access a::before {
  background-image: url("./../images/icon/icon_location_medium.png");
}
.sp_menu_bottom .wp-block-button.contact a::before {
  background-image: url("./../images/icon/icon_location_medium.png");
}
.sp_menu_bottom .contact_box {
  background-color: #fff;
  padding: 24px 20px;
  border-radius: 10px;
  text-align: center;
}
.sp_menu_bottom .contact_box p {
  font-size: 16px;
  margin: 0;
}
.sp_menu_bottom .contact_box .title {
  text-align: center;
}
.sp_menu_bottom .contact_box .title h2 {
  color: #24997A;
  font-size: 24px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  padding: 0 0 8px;
  margin: 0 0 26px;
  font-weight: 600;
}
.sp_menu_bottom .contact_box .title h2::after {
  content: "";
  height: 1px;
  width: calc(100% - 2em);
  background-color: #24997A;
  position: absolute;
  left: 1em;
  bottom: 0;
}
.sp_menu_bottom .contact_box .tel {
  color: #24997A;
  font-size: 32px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  line-height: 1;
  margin-bottom: 16px;
}
.sp_menu_bottom .contact_box .tel::before {
  content: "";
  display: block;
  background: 50% 50%/contain no-repeat url("./../images/icon/icon_tel.png");
  width: 32px;
  height: 32px;
}
.sp_menu_bottom .contact_box .tel + p:not([class]) {
  line-height: 1;
}
.sp_menu_bottom .contact_box .contact {
  margin-top: 18px;
}
.sp_menu_bottom .contact_box .contact a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  background-color: #24997A;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  padding: 17px 16px;
  border-radius: 4px;
}
.sp_menu_bottom .contact_box .contact a::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background: 50% 50%/contain no-repeat url("./../images/icon/icon_mail_medium.png");
}
.sp_menu_bottom .link_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 40px 0 0;
}
.sp_menu_bottom .link_sns li {
  padding: 0;
  margin: 0;
}
.sp_menu_bottom .link_sns li::before {
  display: none;
}
.sp_menu_bottom .link_sns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
.sp_menu_bottom .link_sns_facebook a::before {
  content: "\f09a";
  font-weight: 400;
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  color: #007fff;
  display: block;
  font-size: 24px;
  line-height: 1;
}
.sp_menu_bottom .link_sns {
  margin-top: 0;
  margin-bottom: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sp_menu_bottom .link_sns li {
  width: 100%;
}
.sp_menu_bottom .link_sns a {
  width: 100%;
  padding: 18px;
  background-color: #fff;
  color: #24997A;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
  font-weight: 600;
}

footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media screen and (max-width: 1123px) {
  footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 781px) {
  footer {
    margin-bottom: 66px;
  }
}
footer .left_box {
  width: 560px;
  background-color: #fff;
  padding: 40px 8px 26px 40px;
}
@media screen and (max-width: 1712px) {
  footer .left_box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1123px) {
  footer .left_box {
    width: 100%;
    padding-bottom: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .left_box .wp-block-spacer {
    width: 100%;
    max-height: 16px;
  }
}
@media screen and (max-width: 1455px) {
  footer .left_box {
    display: block;
  }
}
@media screen and (max-width: 781px) {
  footer .left_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-top: 0;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 600px) {
  footer .left_box {
    padding-top: 80px;
  }
}
footer .left_box .logo_box {
  width: 100%;
  margin-bottom: 61px;
}
footer .left_box .logo_box a {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
footer .left_box .logo_box img {
  aspect-ratio: 385/64;
  width: 100%;
  height: 64px;
  max-width: 385px;
}
@media screen and (max-width: 600px) {
  footer .left_box .logo_box {
    margin-bottom: 16px;
  }
}
footer .left_box .accsess_wrap {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
  margin-right: 32px;
}
footer .left_box .accsess_wrap .wp-block-column {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
  margin-bottom: 18px;
}
footer .left_box .accsess_wrap .wp-block-column:first-child {
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  footer .left_box .accsess_wrap .wp-block-column:first-child {
    margin-bottom: 25px;
  }
}
@media screen and (max-width: 1123px) {
  footer .left_box .accsess_wrap {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: space-evenly;
        -ms-flex-pack: space-evenly;
            justify-content: space-evenly;
    gap: 16px;
  }
}
@media screen and (max-width: 984px) {
  footer .left_box .accsess_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 25px;
  }
  footer .left_box .accsess_wrap .wp-block-column {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
  }
}
@media screen and (max-width: 781px) {
  footer .left_box .accsess_wrap {
    margin-right: 0;
  }
  footer .left_box .accsess_wrap .wp-block-column:last-child .contact_box > .wp-block-group__inner-container h2 {
    height: 64px;
  }
}
@media screen and (max-width: 600px) {
  footer .left_box .accsess_wrap .wp-block-column {
    width: 100%;
  }
  footer .left_box .accsess_wrap .wp-block-column:last-child .contact_box > .wp-block-group__inner-container h2 {
    height: 86px;
  }
}
footer .left_box .accsess_box {
  width: 100%;
  margin-bottom: 22px;
}
footer .left_box .accsess_box dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  margin-bottom: 14px;
}
footer .left_box .accsess_box dl dt {
  width: 120px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #f4f2ea;
  border-radius: 25px;
  font-size: 18px;
  line-height: 1.7222222222;
  margin-top: 4px;
  padding-top: 6px;
}
footer .left_box .accsess_box dl dd {
  max-width: calc(100% - 144px);
}
footer .left_box .accsess_box dl dd p {
  line-height: 1.5;
}
footer .left_box .accsess_box dl dd .wp-block-list {
  position: relative;
  padding-left: 15px;
}
footer .left_box .accsess_box dl dd .wp-block-list li {
  line-height: 1.5;
}
footer .left_box .accsess_box dl dd .wp-block-list li:not(:last-of-type) {
  margin-bottom: 8px;
}
footer .left_box .accsess_box dl dd .wp-block-list li::before {
  content: "・";
  position: absolute;
  left: 0;
}
@media screen and (max-width: 600px) {
  footer .left_box .accsess_box dl dt {
    font-size: 14px;
    padding: 0;
    height: 24px;
    margin-top: 0;
    width: 80px;
    text-align: center;
  }
  footer .left_box .accsess_box dl dd {
    width: calc(100% - 80px);
    max-width: unset;
  }
}
@media screen and (max-width: 1455px) {
  footer .left_box .accsess_box {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  footer .left_box .accsess_box {
    width: 100%;
    margin-bottom: 0;
  }
  footer .left_box .accsess_box .wp-block-group__inner-container .wp-block-custom-definition-list {
    margin-bottom: 19px;
    gap: 10px;
  }
}
@media screen and (max-width: 1123px) {
  footer .left_box .accsess_box .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .left_box .accsess_box .wp-block-group__inner-container dl:not(:first-child) {
    width: 50%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  footer .left_box .accsess_box .wp-block-group__inner-container dl:not(:first-child) dd {
    width: calc(100% - 144px);
  }
}
@media screen and (max-width: 951px) {
  footer .left_box .accsess_box .wp-block-group__inner-container dl:not(:first-child) {
    width: 100%;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  footer .left_box .accsess_box .wp-block-group__inner-container dl:not(:first-child) dd {
    width: calc(100% - 144px);
  }
}
@media screen and (max-width: 600px) {
  footer .left_box .accsess_box .wp-block-group__inner-container dl:not(:first-child) dd {
    width: calc(100% - 80px);
  }
}
footer .left_box .contact_box {
  width: 100%;
}
footer .left_box .contact_box > .wp-block-group__inner-container {
  display: block;
  padding: 0;
  margin: 0 auto;
  width: 464px;
  background-color: #fff;
  border: 2px solid #24997A;
  border-radius: 10px;
  overflow: hidden;
}
@media screen and (max-width: 1123px) {
  footer .left_box .contact_box > .wp-block-group__inner-container {
    background-color: #24997A;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: none;
    border-radius: 10px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    height: auto;
  }
}
footer .left_box .contact_box > .wp-block-group__inner-container h2 {
  text-align: center;
  color: #fff;
  background-color: #24997A;
  font-size: 18px;
  font-weight: 600;
  padding: 16px;
  line-height: 1.7222222222;
  padding: 8px;
}
footer .left_box .contact_box > .wp-block-group__inner-container h2::before {
  font-family: "Font Awesome 6 Free";
  content: "\f095";
  font-weight: 900;
  padding-right: 5px;
}
footer .left_box .contact_box > .wp-block-group__inner-container h2 code {
  font-size: 12px;
  font-weight: 300;
  display: block;
}
footer .left_box .contact_box > .wp-block-group__inner-container h2 code::before {
  content: none;
}
@media screen and (max-width: 600px) {
  footer .left_box .contact_box > .wp-block-group__inner-container h2 code::before {
    content: "\a";
    white-space: pre;
  }
}
footer .left_box .contact_box > .wp-block-group__inner-container h2 code br {
  display: none;
}
@media screen and (max-width: 600px) {
  footer .left_box .contact_box > .wp-block-group__inner-container h2 code br {
    display: block;
  }
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 2px solid #24997A;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div p {
  background-color: #fff;
  width: 100%;
  padding-top: 25px;
  padding-bottom: 20px;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div p code {
  font-size: 12px;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div p:first-child {
  max-width: 40%;
  padding-left: 12px;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div p:first-child {
    padding-left: 16px;
  }
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div p:last-child {
  padding-left: 0;
  padding-top: 22px;
  font-size: 24px;
  font-weight: 600;
  color: #24997A;
}
@media screen and (max-width: 600px) {
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div p:last-child {
    padding-left: 16px;
  }
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  border-bottom: 0;
  padding: 15px 16px 12px 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div p {
  background-color: #fff;
  width: 100%;
  padding-left: 3px;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div p code {
  font-size: 12px;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div p:first-child {
  max-width: 38%;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  padding: 5px 0;
}
footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div p:last-child {
  font-size: 24px;
  font-weight: 600;
  color: #24997A;
  padding-left: 6px;
}
@media screen and (max-width: 1455px) {
  footer .left_box .contact_box {
    max-width: 100%;
  }
}
@media screen and (max-width: 1123px) {
  footer .left_box .contact_box {
    max-width: 464px;
    display: block;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container {
    border: 1px solid #24997A;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container h2 {
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container h2 code {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 {
    background-color: #fff;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div {
    background-color: #fff;
  }
}
@media screen and (max-width: 781px) {
  footer .left_box .contact_box > .wp-block-group__inner-container h2 {
    height: 50px;
  }
}
@media screen and (max-width: 600px) {
  footer .left_box .contact_box {
    margin-left: auto;
    margin-right: auto;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container {
    width: 100%;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container h2 {
    font-size: 18px;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 .wp-block-group__inner-container {
    padding: 23px 16px 12px 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 .wp-block-group__inner-container p {
    width: 100%;
    text-align: center;
    padding: 0 !important;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 .wp-block-group__inner-container p:first-child {
    max-width: unset;
    padding-bottom: 0;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 .wp-block-group__inner-container p:first-child br {
    display: none;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 .wp-block-group__inner-container p:last-child {
    padding-top: 0;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel01 > div {
    height: auto;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-top: 22px;
    padding-bottom: 15px;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 .wp-block-group__inner-container p {
    width: 100%;
    text-align: center;
    padding-right: 16px;
    padding: 0 !important;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 .wp-block-group__inner-container p:first-child {
    max-width: unset;
    padding-bottom: 0;
    line-height: 1;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 .wp-block-group__inner-container p:first-child br {
    display: none;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 .wp-block-group__inner-container p:last-child {
    padding-top: 3px;
  }
  footer .left_box .contact_box > .wp-block-group__inner-container .tel02 > div {
    height: auto;
  }
}
footer .left_box .face_book {
  padding-left: 9px;
}
footer .left_box i {
  color: #007fff;
  font-size: 18px;
  margin-right: 8px;
}
footer .left_box .link_footer_others {
  padding-left: 6px;
}
footer .left_box .link_footer_others a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  text-decoration: underline;
}
footer .left_box .link_footer_others a::before {
  content: "";
  display: block;
  width: 9px;
  height: 16px;
  background: url("./../images/icon/chevron-right-solid-full.svg") no-repeat 50% 50%/contain;
}
footer .left_box .link_footer_others a:hover {
  color: #24997A;
  opacity: 1;
}
footer .left_box .link_footer_others a:hover:before {
  opacity: 0.7;
}
footer .left_box .link_sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  list-style-type: none;
  padding: 0;
  margin: 40px 0 0;
}
footer .left_box .link_sns li {
  padding: 0;
  margin: 0;
}
footer .left_box .link_sns li::before {
  display: none;
}
footer .left_box .link_sns a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
footer .left_box .link_sns_facebook a::before {
  content: "\f09a";
  font-weight: 400;
  font-family: "Font Awesome 6 Brands";
  font-style: normal;
  color: #007fff;
  display: block;
  font-size: 24px;
  line-height: 1;
}
@media screen and (max-width: 1123px) {
  footer .left_box .link_sns {
    width: 100%;
    margin-top: 0;
  }
}
@media screen and (max-width: 1455px) {
  footer .left_box .link_sns {
    margin-top: 40px;
  }
}
footer .right_box {
  width: calc(100% - 560px);
  background-color: #24997A;
  padding-top: 80px;
  padding-left: 58px;
  padding-right: 56px;
  padding-bottom: 36px;
}
@media screen and (max-width: 1712px) {
  footer .right_box {
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (max-width: 1123px) {
  footer .right_box {
    width: 100%;
  }
}
@media screen and (max-width: 781px) {
  footer .right_box {
    background-color: transparent;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    padding-top: 40px;
    padding-bottom: 80px;
  }
}
@media screen and (max-width: 600px) {
  footer .right_box {
    padding: 40px 20px 0;
  }
}
footer .right_box .menu_box {
  width: 100%;
  margin-bottom: 104px;
}
@media screen and (max-width: 781px) {
  footer .right_box .menu_box {
    display: none;
  }
}
footer .right_box .menu_box .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-line-pack: start;
      align-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 446px;
}
@media screen and (max-width: 1455px) {
  footer .right_box .menu_box .menu {
    height: 780px;
  }
}
@media screen and (max-width: 1380px) {
  footer .right_box .menu_box .menu {
    height: 1057px;
  }
}
@media screen and (max-width: 1123px) {
  footer .right_box .menu_box .menu {
    height: 745px;
  }
}
@media screen and (max-width: 800px) {
  footer .right_box .menu_box .menu {
    height: 1057px;
  }
}
footer .right_box .menu_box .menu > li > a::before {
  font-family: "Font Awesome 6 Free";
  content: "\f35a";
  font-weight: 900;
  padding-right: 5px;
}
footer .right_box .menu_box .menu > li:last-child > a::before {
  content: "";
  padding-right: 0px;
}
footer .right_box .menu_box .menu-item {
  color: #fff;
  font-weight: 600;
}
footer .right_box .menu_box .menu-item.break {
  margin-bottom: 50px;
}
@media screen and (max-width: 1380px) {
  footer .right_box .menu_box .menu-item.break {
    margin-bottom: 0;
  }
}
footer .right_box .menu_box .menu-item.break_long {
  margin-bottom: 300px !important;
}
@media screen and (max-width: 1735px) {
  footer .right_box .menu_box .menu-item.break_long {
    margin-bottom: 24px !important;
  }
}
footer .right_box .menu_box .menu-item a {
  line-height: 1;
}
footer .right_box .menu_box .menu-item.menu-item-has-children {
  font-size: 18px;
}
footer .right_box .menu_box .menu-item.menu-item-has-children a {
  display: block;
  margin-bottom: 16px;
}
footer .right_box .menu_box .menu-item.menu-item-has-children .sub-menu .menu-item {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 13px;
  padding-left: 16px;
  position: relative;
}
footer .right_box .menu_box .menu-item.menu-item-has-children .sub-menu .menu-item::before {
  display: block;
  content: "";
  width: 9px;
  height: 16px;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("./../images/icon/icon_right_arrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
footer .right_box .menu_box .menu-item.menu-item-has-children .sub-menu .menu-item a {
  margin-bottom: 0;
}
footer .right_box .menu_box .menu-item.menu-item-has-children .sub-menu .menu-item.two_colum a {
  line-height: 1.7;
}
footer .right_box .menu_box .menu > .menu-item {
  width: 271px;
  padding-left: 24px;
  padding-bottom: 24px;
  line-height: 1;
}
footer .right_box .menu_box .menu > .menu-item.not_break {
  padding-bottom: 4px;
}
footer .right_box .menu_box .menu > .menu-item:not(.menu-item-has-children) {
  margin-bottom: 20px;
  padding-top: 0;
  padding-bottom: 0;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 260px;
}
footer .right_box .menu_box .menu > .menu-item:not(.menu-item-has-children).break {
  margin-bottom: 91px;
}
@media screen and (max-width: 1712px) {
  footer .right_box .menu_box .menu > .menu-item:not(.menu-item-has-children).break {
    margin-bottom: 20px;
  }
}
footer .right_box .bunner_box {
  max-width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  gap: 23px;
  padding-left: 24px;
  margin-bottom: 46px;
}
footer .right_box .bunner_box figure a {
  width: 100%;
}
@media screen and (max-width: 781px) {
  footer .right_box .bunner_box {
    gap: 16px;
    padding-left: 0;
    margin-bottom: 0;
  }
  footer .right_box .bunner_box figure {
    width: calc((100% - 16px) / 2);
  }
  footer .right_box .bunner_box .ft_bn_sp_border img {
    outline: solid #24997A 2px;
    outline-offset: -2px;
  }
}
@media screen and (max-width: 600px) {
  footer .right_box .bunner_box {
    margin-bottom: 0;
  }
  footer .right_box .bunner_box figure {
    width: 100%;
  }
}
footer .right_box .bunner_box img {
  max-width: 350px;
}
footer .right_box .bunner_box img.small {
  max-width: 175px;
}
@media screen and (max-width: 781px) {
  footer .right_box .bunner_box img {
    width: 100%;
  }
}
@media screen and (max-width: 600px) {
  footer .right_box .bunner_box img {
    width: 100%;
    max-width: 100%;
  }
  footer .right_box .bunner_box img.small {
    width: calc((100% - 16px) / 2);
  }
}
footer .bottom_box {
  width: 100%;
  height: 40px;
  background-color: #217457;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 781px) {
  footer .bottom_box {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
}
footer .bottom_box p.copy_right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
footer .bottom_box p small {
  font-size: 18px;
  color: #fff;
}
@media screen and (max-width: 600px) {
  footer .bottom_box p small {
    font-size: 10px;
  }
}

.under footer {
  margin-top: 0px;
}

.pagetop_wapper {
  position: fixed;
  display: block;
  bottom: 47px;
  right: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: 1;
  margin-right: 56px;
}
@media screen and (max-width: 1455px) {
  .pagetop_wapper {
    right: -35px;
    margin-right: 91px;
  }
}
@media screen and (max-width: 781px) {
  .pagetop_wapper {
    right: -4px;
    margin-right: 0;
    bottom: 86px;
  }
}

.pagetop {
  background-color: #217457;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 80px;
  height: 80px;
  padding: 14px 8px;
  border-radius: 2px;
  margin-left: auto;
  cursor: pointer;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  border-radius: 40px;
}
.pagetop:hover {
  opacity: 0.6 !important;
}
.pagetop img {
  width: 32px;
}
.pagetop p {
  color: #fff;
  font-weight: 600;
}
@media screen and (max-width: 781px) {
  .pagetop {
    width: 60px;
    height: 60px;
    padding: 12px 16px;
  }
  .pagetop img {
    width: 25px;
  }
  .pagetop p {
    font-size: 14px;
    line-height: 1;
  }
}

/*=====================
サイドメニュー
=====================*/
#sidebar {
  width: 240px;
  padding-left: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
}
@media screen and (max-width: 1455px) {
  #sidebar {
    display: none;
  }
}
#sidebar > * {
  max-width: 100%;
}
#sidebar h2 {
  font-size: 16px;
  font-weight: 600;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 70px;
  margin-bottom: 0;
  padding: 18px 12px;
  border-radius: 10px 10px 0px 0px;
  color: #fff;
  background-color: #24997A;
}
#sidebar h2::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  margin-right: 8px;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
  background-position: 50% 50%;
}
#sidebar h2.icon_aboutus::before {
  background-image: url("./../images/icon/icon_hospital_small.png");
}
#sidebar h2.icon_medicalcare::before {
  background-image: url("./../images/icon/icon_information_small.png");
}
#sidebar h2.icon_hospitalization::before {
  background-image: url("./../images/icon/icon_bed_small.svg");
}
#sidebar h2.icon_specialty::before {
  background-image: url("./../images/icon/icon_medicalrecord_small.png");
}
#sidebar h2.icon_news::before {
  background-image: url("./../images/icon/icon_information_small.png");
}
#sidebar h2.icon_blog::before {
  background-image: url("./../images/icon/icon_heart_small.png");
}
#sidebar h2.icon_topics::before {
  background-image: url("./../images/icon/circle-info-solid-full_white.svg");
}
#sidebar h2.icon_information-topics::before {
  background-image: url("./../images/icon/circle-info-solid-full_white.svg");
}
#sidebar h2.icon_topics-other::before {
  background-image: url("./../images/icon/circle-info-solid-full_white.svg");
}
#sidebar h2.icon_staff-column::before {
  background-image: url("./../images/icon/icon_pen_small_white.svg");
}
#sidebar h2.icon_outpatient::before {
  background-image: url("./../images/icon/circle-info-solid-full_white.svg");
}
#sidebar h2.icon_department::before {
  background-image: url("./../images/icon/icon_medicalrecord_white.svg");
}
#sidebar h2.icon_kouza::before {
  background-image: url("./../images/icon/icon_medicalrecord_white.svg");
}
#sidebar h2.icon_cancer-care::before {
  background-image: url("./../images/icon/icon_virus_small_white.svg");
}
#sidebar h2.icon_about-us::before {
  background-image: url("./../images/icon/icon_hospital_small_white.svg");
}
#sidebar h2.icon_medical-personal::before {
  background-image: url("./../images/icon/icon_medical_small_white.svg");
}
#sidebar h2.icon_other::before {
  display: none;
}
#sidebar h3 {
  font-size: 14px;
  font-weight: 300;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  background-color: #eef8f5;
}
#sidebar h3 a {
  padding: 12px;
}
#sidebar h3 a::before {
  content: "" !important;
}
#sidebar ul {
  width: 100%;
}
#sidebar ul.side_nav {
  border-bottom: 1px solid #848484;
  margin-bottom: 24px;
}
#sidebar ul.side_nav .page_item {
  position: relative;
  width: 100%;
  font-size: 14px;
}
#sidebar ul.side_nav .page_item .other li + li {
  border-top: 1px solid #848484;
}
#sidebar ul.side_nav .page_item .not_has_children li {
  border-top: 1px solid #848484;
}
#sidebar ul.side_nav .page_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  height: 100%;
  padding: 12px;
  gap: 12px;
}
#sidebar ul.side_nav .page_item a::before {
  content: "\f054";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  font-size: 12px;
}
#sidebar ul.side_nav .page_item.active > a,
#sidebar ul.side_nav .page_item.active > .accordion > dt {
  background-color: #eef8f5;
}
#sidebar ul.side_nav .page_item.active > a,
#sidebar ul.side_nav .page_item.active > .accordion > dt > a {
  gap: 30px;
}
#sidebar ul.side_nav .page_item.page_item_has_children {
  display: block;
  height: auto;
  border-bottom: none;
}
#sidebar ul.side_nav .page_item.page_item_has_children::before {
  display: none;
}
#sidebar ul.side_nav .page_item:last-child {
  border-bottom: none;
}
#sidebar ul.side_nav dl.accordion {
  color: #fff;
  background-color: #24997A;
}
#sidebar ul.side_nav dl.accordion dt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 12px;
  font-weight: 300;
  border-top: 1px solid #fff;
  background-color: #24997A;
}
#sidebar ul.side_nav dl.accordion dt li {
  border-top: 1px solid #848484;
}
#sidebar ul.side_nav dl.accordion dt a {
  font-weight: 300;
}
#sidebar ul.side_nav dl.accordion dt a::before {
  content: "\f0c9";
  font-family: "Font Awesome 6 Free";
  color: #fff;
  font-size: 1.2em;
}
#sidebar ul.side_nav dl.accordion dt .btn_accordion {
  color: #fff;
  font-size: 1.2em;
}
#sidebar ul.side_nav dl.accordion dd {
  border-bottom: 1px solid #fff;
}
#sidebar ul.side_nav dl.accordion dd .page_item a {
  min-height: auto;
}
#sidebar ul.side_nav .sub-menu {
  width: 100%;
  color: #000;
  background-color: #fff;
}
#sidebar ul.side_nav .sub-menu li {
  border-top: none;
  border-bottom: 1px solid #848484;
}
#sidebar ul.side_nav .sub-menu li.page_item_has_children a {
  min-height: auto;
}
#sidebar ul.btn_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
#sidebar ul.btn_box li a {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: #24997A;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
#sidebar ul.btn_box li a img {
  display: block;
  height: 24px;
}
#sidebar ul.btn_box li a:hover {
  background-color: #217457;
  opacity: 1;
}
#sidebar ul.btn_box li a {
  gap: 8px;
  width: 100%;
  padding: 0;
}
#sidebar ul.btn_box li a::before {
  display: block;
  content: "";
  width: 18px;
  height: 18px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
}
#sidebar ul.btn_box li.medical_schedule a::before {
  background-image: url("./../images/icon/icon_clock.svg");
}
#sidebar ul.btn_box li.access a::before {
  background-image: url("./../images/icon/icon_location_small.png");
}
#sidebar .side_bn {
  gap: 12px;
  margin-bottom: 24px;
}
#sidebar .side_bn a {
  display: block;
}

/*=====================
診療科・部門上下ナビ
=====================*/
#department-nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
#department-nav ul .department-nav-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  height: 50px;
  margin: 0 16px 20px 0;
  padding: 6px 10px;
  border: 1px solid #24997A;
  border-radius: 10px;
  list-style: none;
  background-color: #fff;
}
#department-nav ul .department-nav-item::before {
  display: none;
}
#department-nav ul .department-nav-item a {
  display: block;
  padding: 0;
  color: #000;
  text-decoration-line: none;
}
#department-nav ul .department-nav-item a i {
  margin-left: 8px;
  color: #24997A;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
#department-nav ul .active {
  background-color: #217457;
}
#department-nav ul .active a {
  color: #fff;
}
#department-nav ul .active i {
  display: none;
}

.footer {
  margin-top: 80px;
  padding: 25px 40px;
  background-color: #f4f2ea;
}

/*=====================
学会上下ナビ
=====================*/
.entry-content .performance-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 30px;
}
.entry-content .performance-lists:last-child {
  margin-bottom: 10px;
}
.entry-content .performance-lists .performance-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  height: 48px;
  margin: 0 16px 20px 0;
  padding: 6px 10px;
  border: 1px solid #24997A;
  border-radius: 10px;
  list-style: none;
  background-color: #fff;
}
.entry-content .performance-lists .performance-item::before {
  display: none;
}
.entry-content .performance-lists .performance-item a {
  display: block;
  padding: 0;
  color: #000;
  text-decoration-line: none;
}
.entry-content .performance-lists .performance-item a i {
  margin-left: 8px;
  color: #24997A;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.entry-content .performance-lists .active {
  background-color: #217457;
}
.entry-content .performance-lists .active a {
  color: #fff;
}
.entry-content .performance-lists .active i {
  display: none;
}
.entry-content .year-nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #f4f2ea;
  padding: 16px;
}
.entry-content .year-nav li {
  margin-top: 0;
  padding-right: 0px;
}
.entry-content .year-nav li a {
  color: #000;
  text-decoration: underline;
}
.entry-content .year-nav li::before {
  display: none;
}
.entry-content .year-nav li::after {
  padding-left: 16px;
  content: "|";
}
.entry-content .year-nav .last-child::after {
  padding-left: 16px;
  content: "";
}
.entry-content .footer .performance-lists {
  margin: 0;
}
.entry-content .footer .year-nav {
  margin-bottom: 0;
  padding-left: 0;
}

.entry-content .performance details {
  margin: 16px;
}
.entry-content .performance details > summary {
  position: relative;
  padding: 4px 16px;
  color: #fff;
  font-weight: 600;
  background-color: #24997A;
}
.entry-content .performance details > summary::marker {
  content: "";
}
.entry-content .performance details > summary::after {
  content: "\f055";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.entry-content .performance details[open] {
  margin: 16px;
}
.entry-content .performance details[open] > summary {
  position: relative;
  padding: 4px 16px;
  color: #fff;
  font-weight: 600;
  background-color: #24997A;
}
.entry-content .performance details[open] > summary::marker {
  content: "";
}
.entry-content .performance details[open] > summary::after {
  content: "\f056";
  font-family: "Font Awesome 6 Free";
  position: absolute;
  right: 30px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.kouza-list, .recruit-list, .conference-list {
  position: relative;
  margin: 0;
  padding: 16px 0;
  border-top: 1px solid #848484;
}
.kouza-list:first-child, .recruit-list:first-child, .conference-list:first-child {
  margin-top: 40px;
}
.kouza-list p, .recruit-list p, .conference-list p {
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.kouza-list p.link-title .link-title, .recruit-list p.link-title .link-title, .conference-list p.link-title .link-title {
  font-size: 18px;
  font-weight: 600;
}
.kouza-list p.taxonomy, .recruit-list p.taxonomy, .conference-list p.taxonomy {
  font-size: 18px;
}
.kouza-list p.taxonomy code, .recruit-list p.taxonomy code, .conference-list p.taxonomy code {
  font-size: 14px;
  color: #fff;
  padding: 4px 20px;
  margin-right: 8px;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
}
.kouza-list p.taxonomy code.open, .recruit-list p.taxonomy code.open, .conference-list p.taxonomy code.open {
  background-color: #24997A;
}
.kouza-list p.taxonomy code.closed, .recruit-list p.taxonomy code.closed, .conference-list p.taxonomy code.closed {
  background-color: #848484;
}
.kouza-list p.taxonomy code.next_event, .recruit-list p.taxonomy code.next_event, .conference-list p.taxonomy code.next_event {
  background-color: #50A4EB;
}
.kouza-list p.taxonomy code.event_ended, .recruit-list p.taxonomy code.event_ended, .conference-list p.taxonomy code.event_ended {
  background-color: #848484;
}
.kouza-list p.taxonomy code.event-date, .recruit-list p.taxonomy code.event-date, .conference-list p.taxonomy code.event-date {
  color: #000 !important;
  line-height: 1.6;
  font-weight: 300;
}
.kouza-list p.option, .recruit-list p.option, .conference-list p.option {
  padding: 0;
  position: absolute;
  top: 44px;
  right: 16px;
}
.kouza-list p.option code, .recruit-list p.option code, .conference-list p.option code {
  font-size: 12px;
  padding: 4px;
  border-radius: 2px;
  background-color: #ED9452;
  color: #fff;
  line-height: 1;
}
.kouza-list p.option code:not(:last-child), .recruit-list p.option code:not(:last-child), .conference-list p.option code:not(:last-child) {
  margin-right: 4px;
}
@media screen and (max-width: 600px) {
  .kouza-list p.taxonomy, .recruit-list p.taxonomy, .conference-list p.taxonomy {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .kouza-list p.taxonomy code.event-date, .recruit-list p.taxonomy code.event-date, .conference-list p.taxonomy code.event-date {
    width: 100%;
    text-align: left;
    padding-left: 0;
  }
  .kouza-list p.option, .recruit-list p.option, .conference-list p.option {
    display: none;
  }
}
.kouza-list div.overview, .recruit-list div.overview, .conference-list div.overview {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: 1px dashed #848484;
  padding: 16px 0 0 16px;
  vertical-align: top;
  line-height: 1.6;
}
.kouza-list div.overview .overview_wrap, .recruit-list div.overview .overview_wrap, .conference-list div.overview .overview_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.kouza-list div.overview .overview_wrap .overview_thumbnail, .recruit-list div.overview .overview_wrap .overview_thumbnail, .conference-list div.overview .overview_wrap .overview_thumbnail {
  width: 120px;
  min-height: 170px;
  display: block;
  overflow: hidden;
  margin-right: 16px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.kouza-list div.overview .overview_wrap .overview_thumbnail img, .recruit-list div.overview .overview_wrap .overview_thumbnail img, .conference-list div.overview .overview_wrap .overview_thumbnail img {
  width: 100%;
}
.kouza-list div.overview .overview_wrap .overview_thumbnail img:hover, .recruit-list div.overview .overview_wrap .overview_thumbnail img:hover, .conference-list div.overview .overview_wrap .overview_thumbnail img:hover {
  opacity: 0.8;
}
.kouza-list div.overview .overview_wrap .overview_cf, .recruit-list div.overview .overview_wrap .overview_cf, .conference-list div.overview .overview_wrap .overview_cf {
  display: block;
  margin-left: 18px;
  width: auto;
}
.kouza-list div.overview .overview_wrap .overview_cf .custom_field, .recruit-list div.overview .overview_wrap .overview_cf .custom_field, .conference-list div.overview .overview_wrap .overview_cf .custom_field {
  display: block;
}
.kouza-list div.overview a:hover, .recruit-list div.overview a:hover, .conference-list div.overview a:hover {
  opacity: 1;
}

.conference-list {
  min-height: 100px;
  margin-top: 0 !important;
  margin-bottom: 0;
}
.conference-list:first-child {
  margin-top: 40px;
}
.conference-list div.overview_cf {
  display: block;
  line-height: 2.8rem;
  padding-left: 16px;
}
.conference-list div.overview_cf .custom_field {
  display: block;
  margin-bottom: 0;
}

.recruit-list {
  border: 1px solid #848484;
  min-height: 80px;
  padding: 20px;
  margin-bottom: 10px;
}
.recruit-list p {
  font-size: 18px;
  font-weight: 600;
}
.recruit-list p.taxonomy {
  margin: 0;
  padding-top: 0;
}
.recruit-list p.taxonomy code {
  font-size: 14px;
  color: #fff;
  padding: 4px 20px;
  margin-right: 8px;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
}
.recruit-list p.taxonomy code.open {
  background-color: #24997A;
}
.recruit-list p.taxonomy code.closed {
  background-color: #848484;
}
.recruit-list p.taxonomy code.new {
  background-color: #50A4EB;
}
.recruit-list p.taxonomy code.urgent {
  background-color: #F24C6A;
}
.recruit-list p.taxonomy code.event-date {
  color: #000 !important;
  line-height: 1.6;
  font-weight: 300;
}

.recruit > .recruit_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding: 8px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #848484;
}
.recruit > .recruit_footer p {
  margin: 0;
}
.recruit > .recruit_footer code {
  font-size: 14px;
  color: #fff;
  padding: 4px 40px;
  margin-right: 8px;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
}
.recruit > .recruit_footer code.open {
  background-color: #24997A;
}
.recruit > .recruit_footer code.closed {
  background-color: #848484;
}
.recruit > .recruit_footer code.new {
  background-color: #50A4EB;
}
.recruit > .recruit_footer code.urgent {
  background-color: #F24C6A;
}
.recruit > .recruit_footer code.event-date {
  color: #000 !important;
  line-height: 1.6;
  font-weight: 300;
}

.conference > .conference_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  padding: 8px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #848484;
}
.conference > .conference_footer p {
  margin: 0;
}
.conference > .conference_footer code {
  font-size: 14px;
  color: #fff;
  padding: 4px 40px;
  margin-right: 8px;
  text-align: center;
  border-radius: 5px;
  line-height: 1;
}
.conference > .conference_footer code.open {
  background-color: #24997A;
}
.conference > .conference_footer code.closed {
  background-color: #848484;
}
.conference > .conference_footer code.next_event {
  background-color: #50A4EB;
}
.conference > .conference_footer code.event_ended {
  background-color: #848484;
}
@media screen and (max-width: 600px) {
  .conference > .conference_footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .conference > .conference_footer p.single_info_date {
    width: 100%;
  }
}

.entry-content ul.category-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.entry-content ul.category-links li {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid #848484;
  height: 70px;
  width: calc(33.3333333333% - 30px);
  border-radius: 5px;
  vertical-align: middle;
  margin: 0;
  padding: 0;
  margin-right: 15px;
  margin-bottom: 15px;
}
.entry-content ul.category-links li a {
  display: block;
  width: 100%;
  padding: 20px 18px;
  font-size: 18px;
  font-weight: 300;
  color: #24997A;
  text-decoration: none;
}
.entry-content ul.category-links li:hover {
  color: #24997A;
  text-decoration: underline;
}
.entry-content ul.category-links li::before {
  display: none;
}
.entry-content ul.category-links li:hover {
  color: #24997A;
  text-decoration: underline;
  border: 2px solid #24997A;
}
@media screen and (max-width: 600px) {
  .entry-content ul.category-links {
    display: block;
  }
  .entry-content ul.category-links li {
    width: 100%;
  }
}

.entry-content ul.page-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
.entry-content ul.page-links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  height: 50px;
  margin: 0 16px 20px 0;
  padding: 10px 18px;
  border: 1px solid #24997A;
  border-radius: 10px;
  list-style: none;
  background-color: #fff;
}
.entry-content ul.page-links li::before {
  display: none;
}
.entry-content ul.page-links li a {
  display: block;
  padding: 0;
  color: #000;
  text-decoration-line: none;
}
.entry-content ul.page-links li a i {
  margin-left: 20px;
  color: #24997A;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}

/*=====================
ブロックの設定
=====================*/
/*=====================
テーブルの設定
=====================*/
/*=====================
カテゴリー
=====================*/
/*=====================
検索窓
=====================*/
.form_search {
  position: relative;
  z-index: 1;
  width: 280px;
  height: 32px;
}
.form_search > input {
  background-color: #fff;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  color: #000;
  padding-left: 35px;
  border-radius: 2px;
  outline: 1px solid #24997A;
  outline-offset: -1px;
  border-radius: 24px;
  text-align: left;
  line-height: 1;
}
.form_search > input::-webkit-input-placeholder {
  font-size: 0.75rem;
  color: #848484;
  text-align: left;
}
.form_search > input::-moz-placeholder {
  font-size: 0.75rem;
  color: #848484;
  text-align: left;
}
.form_search > input:-ms-input-placeholder {
  font-size: 0.75rem;
  color: #848484;
  text-align: left;
}
.form_search > input::-ms-input-placeholder {
  font-size: 0.75rem;
  color: #848484;
  text-align: left;
}
.form_search > input::placeholder {
  font-size: 0.75rem;
  color: #848484;
  text-align: left;
}
.form_search img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  position: absolute;
  top: 50%;
  left: 7px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn_search {
  position: absolute;
  width: 61px;
  height: 24px;
  top: 50%;
  right: 8px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 2;
  border-radius: 24px;
  background-color: #24997A;
  color: #fff;
  font-weight: 600;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer_search_box {
  width: 50%;
}
.footer_search_wrap {
  background-color: #f4f2ea;
  padding-bottom: 24px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0;
}
.footer_search_wrap .inner_conts {
  max-width: 634px;
}
.footer_search_wrap .footer_search_title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  font-size: 24px;
  color: #fff;
  font-weight: 600;
  margin-bottom: 18px;
  line-height: 1;
}
.footer_search_wrap .footer_search_title::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url("./../images/icon/icon_magnifyingglass.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
@media screen and (max-width: 600px) {
  .footer_search_wrap .footer_search_title {
    font-size: 18px;
  }
}
.footer_search_wrap .footer_search_inner {
  border: 1px solid #cbcbcb;
  border-radius: 4px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer_search_wrap .footer_search_inner button {
  width: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer_search_wrap .footer_search_inner button img {
  width: 24px;
  height: 24px;
}
.footer_search_wrap .footer_search_inner select {
  width: calc(100% - 42px);
  background-color: #fff;
  padding: 8px 46px 8px 8px;
}
.footer_search_wrap .footer_search_inner input {
  width: calc(100% - 42px);
  background-color: #fff;
  padding: 8px;
}
.footer_search_wrap .left_box {
  background-color: #24997A;
  padding: 24px 40px 24px 0;
}
.footer_search_wrap .left_box .footer_search_inner,
.footer_search_wrap .left_box .footer_search_title {
  margin-left: auto;
}
@media screen and (max-width: 1388px) {
  .footer_search_wrap .left_box .footer_search_title {
    margin-left: 0;
    padding-left: 20px;
  }
}
.footer_search_wrap .left_box .footer_form_search {
  padding-left: 20px;
}
.footer_search_wrap .left_box .footer_search_inner {
  position: relative;
}
.footer_search_wrap .left_box .footer_search_inner::after {
  display: block;
  content: "";
  width: 16px;
  height: 14px;
  position: absolute;
  top: 50%;
  right: 58px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  background-image: url("./../images/icon/icon_triangle.svg");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
  pointer-events: none;
}
.footer_search_wrap .left_box button {
  background-color: #217457;
}
.footer_search_wrap .right_box {
  background-color: #217457;
  padding: 24px 0 24px 40px;
}
.footer_search_wrap .right_box .footer_search_inner,
.footer_search_wrap .right_box .footer_search_title {
  margin-right: auto;
}
.footer_search_wrap .right_box .footer_search_title,
.footer_search_wrap .right_box .footer_form_search {
  padding-right: 20px;
}
.footer_search_wrap .right_box button {
  background-color: #24997A;
}
@media screen and (max-width: 781px) {
  .footer_search_wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    padding-bottom: 0;
    gap: 4px;
    background-color: #fff;
  }
  .footer_search_wrap .footer_search_box {
    width: 100%;
    padding: 24px 20px;
  }
  .footer_search_wrap .footer_search_box .footer_search_title {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
  }
  .footer_search_wrap .footer_search_box .footer_form_search {
    padding-left: 0;
    padding-right: 0;
  }
  .footer_search_wrap .footer_search_box .footer_search_inner {
    margin-left: 0;
    margin-right: 0;
    max-width: unset;
  }
}

.fix_conts {
  width: 640px;
  position: fixed;
  top: 304px;
  right: 0;
  z-index: 2;
  cursor: pointer;
}
@media screen and (max-width: 781px) {
  .fix_conts.only_pc {
    display: none !important;
  }
}
.fix_conts_inner {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.fix_conts_left {
  width: 72px;
  background-color: #24997A;
  padding: 24px;
  border-radius: 20px 0px 0px 0px;
  outline: 1px solid #fff;
  border-right: none;
}
.fix_conts_left p {
  color: #fff;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  font-size: 24px;
  line-height: 1;
  letter-spacing: 6px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 auto;
}
.fix_conts_left p::before {
  display: block;
  content: "";
  width: 24px;
  height: 24px;
  margin-bottom: 12px;
  background-image: url(./../images/icon/calendar-days-regular-full.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.fix_conts_right {
  background-color: #fff;
  width: calc(100% - 72px);
  padding: 24px 16px 24px 24px;
  border: 1px solid #24997A;
  border-left: none;
}
.fix_conts_right p {
  font-size: 24px;
}
.fix_conts_right p span,
.fix_conts_right p i,
.fix_conts_right p em {
  font-style: normal;
  font-size: 22px;
}
.fix_conts_right p em {
  margin-right: 12px;
  padding: 3px;
  border-radius: 2px;
  color: #fff;
  font-weight: 600;
}
.fix_conts_right p code {
  padding-left: 16px;
  padding-right: 16px;
}
.fix_conts_right p small {
  font-size: 16px;
  font-style: normal;
  margin-right: 3px;
}
.fix_conts_right p.new em {
  border: 1px solid #24997A;
  background-color: #fff;
  color: #24997A;
}
.fix_conts_right p.re-cons em {
  border: 1px solid #24997A;
  background-color: #24997A;
}
.fix_conts_right p.closed-day {
  margin-bottom: 24px;
}
.fix_conts_right p.closed-day em {
  border: 1px solid #a22f2f;
  background-color: #a22f2f;
}
.fix_conts_right .wp-block-columns {
  gap: 25px;
}
.fix_conts_right .wp-block-columns .wp-block-column p {
  font-size: 14px;
}
.fix_conts_right .wp-block-columns .wp-block-column:first-child {
  background-color: #eef8f5;
  border-radius: 2px;
  width: 257px;
  padding: 16px 24px;
}
.fix_conts_right .wp-block-columns .wp-block-column:first-child::before {
  width: 12px;
  display: block;
  content: "";
}
.fix_conts_right .wp-block-columns .wp-block-column:first-child p {
  font-size: 14px;
  font-weight: 600;
}
.fix_conts_right .wp-block-columns .wp-block-column:first-child p.title_text {
  font-size: 16px;
  color: #24997A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.fix_conts_right .wp-block-columns .wp-block-column:first-child p.title_text::before {
  display: block;
  content: "";
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background-image: url(./../images/icon/icon_tel.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.fix_conts_right .wp-block-columns .wp-block-column:first-child a {
  font-size: 24px;
  font-weight: 600;
  color: #24997A;
}
.fix_conts_right .wp-block-columns .wp-block-column:last-child p {
  margin-bottom: 24px;
}
.fix_conts .btn-deco-circle {
  width: 100%;
}
.fix_conts .btn-deco-circle .wp-block-button__link {
  border: 1px solid #24997A;
  min-width: unset;
  width: 100%;
  height: 48px;
  color: #24997A;
  font-size: 14px;
  padding-left: 16px;
  padding-right: 16px;
}
.fix_conts .btn-deco-circle .wp-block-button__link::after {
  width: 16px;
  height: 16px;
}
.fix_conts.only_sp {
  display: none !important;
}
.fix_conts.only_sp.is-visible {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-transform: translateY(calc(100% - 66px));
          transform: translateY(calc(100% - 66px));
  display: flex !important;
  position: fixed !important;
  bottom: 0 !important;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 781px) {
  .fix_conts.only_sp .fix_conts_inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
  .fix_conts.only_sp .fix_conts_left {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 0;
    padding: 0;
  }
  .fix_conts.only_sp .fix_conts_left p {
    width: 50%;
    -webkit-writing-mode: unset;
        -ms-writing-mode: unset;
            writing-mode: unset;
    letter-spacing: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding: 8px;
    font-size: 14px;
    cursor: pointer;
  }
  .fix_conts.only_sp .fix_conts_left p.vertical {
    background-color: #24997A;
  }
  .fix_conts.only_sp .fix_conts_left p.reservation {
    background-color: #217457;
  }
  .fix_conts.only_sp .fix_conts_left p.reservation::before {
    background-image: url(./../images/icon/phone-solid-full.svg);
  }
  .fix_conts.only_sp .fix_conts_right {
    padding: 0;
    width: 100%;
    background-color: #fff;
    overflow: hidden;
  }
  .fix_conts.only_sp .fix_conts_right .inner_conts {
    width: 100%;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns {
    gap: 0;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns .wp-block-column {
    padding: 20px;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns .wp-block-column:first-child {
    background-color: unset;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns .wp-block-column:last-child {
    padding: 20px 20px 40px 20px;
    width: 100%;
    max-width: 320px;
    margin: 0 auto;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns .wp-block-column:last-child p {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns .wp-block-column:last-child a {
    font-size: 32px;
    margin-bottom: 20px;
    color: #24997A;
    font-weight: 600;
  }
  .fix_conts.only_sp .fix_conts_right .wp-block-columns .wp-block-column:last-child a:last-child {
    margin-bottom: 0;
  }
  .fix_conts.only_sp .fix_conts_right p {
    font-size: 14px;
  }
  .fix_conts.only_sp .fix_conts_right p span,
  .fix_conts.only_sp .fix_conts_right p i,
  .fix_conts.only_sp .fix_conts_right p em {
    font-style: normal;
    font-size: 15px;
  }
  .fix_conts.only_sp .fix_conts_right p em {
    margin-right: 8px;
    padding: 4px;
    border-radius: 2px;
    color: #fff;
  }
  .fix_conts.only_sp .fix_conts_right p code {
    padding-left: 4px;
    padding-right: 4px;
  }
  .fix_conts.only_sp .fix_conts_right p small {
    font-size: 11px;
    font-style: normal;
    margin-right: 3px;
  }
  .fix_conts.only_sp .fix_conts_right p.new {
    font-size: 16px;
    margin-bottom: 12px;
  }
  .fix_conts.only_sp .fix_conts_right p.new em {
    border: 1px solid #24997A;
    background-color: #fff;
    color: #24997A;
  }
  .fix_conts.only_sp .fix_conts_right p.re-cons {
    margin-bottom: 12px;
  }
  .fix_conts.only_sp .fix_conts_right p.re-cons em {
    border: 1px solid #24997A;
    background-color: #24997A;
  }
  .fix_conts.only_sp .fix_conts_right p.closed-day {
    margin-bottom: 12px;
  }
  .fix_conts.only_sp .fix_conts_right p.closed-day em {
    border: 1px solid #a22f2f;
    background-color: #a22f2f;
  }
  .fix_conts.only_sp .fix_conts_right .btn-deco-circle {
    width: 212px;
    margin-left: auto;
  }
  .fix_conts.only_sp .fix_conts_right .btn-deco-circle .wp-block-button__link {
    border: 1px solid #24997A;
    min-width: unset;
    width: 100%;
    height: 48px;
    color: #000;
    font-size: 14px;
    font-weight: 300;
    padding-left: 16px;
    padding-right: 16px;
  }
  .fix_conts.only_sp .fix_conts_right .btn-deco-circle .wp-block-button__link::after {
    width: 16px;
    height: 16px;
  }
  .fix_conts.only_sp .fix_conts_right .btn-deco-circle .wp-block-button__link:hover {
    color: #fff;
  }
}

.entry-content h1 {
  font-size: 40px;
  font-weight: 300;
  color: #000;
  margin-top: 1em;
}
.entry-content h2 {
  font-size: 24px;
  color: #000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  margin-bottom: 24px;
}
.entry-content h2::before {
  display: block;
  content: "";
  width: 8px;
  background-color: #24997A;
  margin-right: 12px;
}
@media screen and (max-width: 600px) {
  .entry-content h2 {
    font-size: 20px;
  }
}
.entry-content h2 {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin-top: 1em;
}
.entry-content h2 a {
  -ms-flex-item-align: center;
      align-self: center;
}
.entry-content h3 {
  font-size: 22px;
  color: #fff;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  padding: 4px 16px;
  background-color: #24997A;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .entry-content h3 {
    font-size: 20px;
  }
}
.entry-content h3 {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1em;
}
.entry-content .h4-like {
  font-size: 18px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  margin-bottom: 16px;
  margin-top: 1em;
  padding-left: 0;
  background-color: #fff;
}
.entry-content h4 {
  font-size: 18px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  margin-bottom: 16px;
  margin-top: 1em;
}
.entry-content h5 {
  font-size: 16px;
  color: #000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  margin-bottom: 16px;
  margin-top: 1em;
}
.entry-content h6 {
  font-size: 14px;
  color: #000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  margin-bottom: 16px;
  margin-top: 1em;
}
.entry-content p {
  font-size: 1rem;
  color: #000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  margin-bottom: 16px;
}
.entry-content p.kome {
  font-size: 14px;
  color: #000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  margin-bottom: 16px;
}
.entry-content a {
  font-size: 16px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: left;
  text-decoration: underline;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.entry-content a:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.entry-content a .fa-solid,
.entry-content a .fa-regular,
.entry-content a .fa-light,
.entry-content a .fa-thin {
  font-style: normal;
  padding-right: 0.25em;
}
.entry-content p.rss a {
  font-size: 14px;
  color: #24997A;
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entry-content p.rss a::before {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  margin-right: 4px;
  background-image: url("./../images/icon/icon_roundarrow.png");
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center;
}
.entry-content strong a {
  font-weight: 600;
}
.entry-content .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  background-color: #e16c46;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.entry-content .wp-block-button__link::after {
  content: "\f35a";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 24px;
}
.entry-content .wp-block-button__link img {
  display: block;
  height: 24px;
}
.entry-content .wp-block-button__link:hover {
  background-color: #cc613e;
  opacity: 1;
}
.entry-content .wp-block-button__link.disabled {
  background-color: #848484;
}
.entry-content .wp-block-button__link.disabled:hover {
  cursor: default;
}
.entry-content .wp-block-button__link[target=_blank]::after {
  content: "\f08e";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
}
.entry-content .wp-block-buttons {
  margin-bottom: 24px;
}
.entry-content .wp-block-buttons .wp-block-button.file_button_box .wp-block-button__link::after {
  content: "\f56d";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 32px;
}
.entry-content .wp-block-buttons .wp-block-button.outline .wp-block-button__link {
  color: #d38635;
  background-color: #fff;
  border: solid 2px #d38635;
}
.entry-content .wp-block-buttons .wp-block-button.outline .wp-block-button__link::after {
  color: #d38635;
}
.entry-content .wp-block-buttons .wp-block-button.outline .wp-block-button__link:hover {
  color: #fff;
  background-color: #d38635;
}
.entry-content .wp-block-buttons .wp-block-button.outline .wp-block-button__link:hover::after {
  color: #fff;
}
.entry-content .wp-block-buttons .wp-block-button.green .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: #24997A;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.entry-content .wp-block-buttons .wp-block-button.green .wp-block-button__link img {
  display: block;
  height: 24px;
}
.entry-content .wp-block-buttons .wp-block-button.green .wp-block-button__link:hover {
  background-color: #217457;
  opacity: 1;
}
.entry-content .wp-block-buttons .wp-block-button.green.outline .wp-block-button__link {
  color: #24997A;
  background-color: #fff;
  border: solid 2px #24997A;
}
.entry-content .wp-block-buttons .wp-block-button.green.outline .wp-block-button__link::after {
  color: #24997A;
}
.entry-content .wp-block-buttons .wp-block-button.green.outline .wp-block-button__link:hover {
  color: #fff;
  background-color: #24997A;
}
.entry-content .wp-block-buttons .wp-block-button.green.outline .wp-block-button__link:hover::after {
  color: #fff;
}
.entry-content .wp-block-file {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.entry-content .wp-block-file .wp-block-file__button {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  background-color: #e16c46;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.entry-content .wp-block-file .wp-block-file__button::after {
  content: "\f35a";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 24px;
}
.entry-content .wp-block-file .wp-block-file__button img {
  display: block;
  height: 24px;
}
.entry-content .wp-block-file .wp-block-file__button:hover {
  background-color: #cc613e;
  opacity: 1;
}
.entry-content .wp-block-file .wp-block-file__button.disabled {
  background-color: #848484;
}
.entry-content .wp-block-file .wp-block-file__button.disabled:hover {
  cursor: default;
}
.entry-content .wp-block-file .wp-block-file__button {
  min-height: 1.5em;
  height: auto;
  margin-left: 0;
  padding: 0.5em 1em;
  line-height: 1;
  border-radius: 20px;
  gap: 0.25em;
}
.entry-content .wp-block-file .wp-block-file__button::after {
  content: "\f56d";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
}
.entry-content b,
.entry-content strong {
  font-weight: bold;
}
.entry-content i:not([class^=fa]),
.entry-content em {
  font-style: italic;
  padding: 0 0.1em;
}
.entry-content li > ul,
.entry-content li > ol {
  margin-top: 8px;
  margin-bottom: 0;
}
.entry-content li > ul:last-child,
.entry-content li > ol:last-child {
  margin-bottom: 0;
}
.entry-content li > ul {
  padding-left: 16px;
}
.entry-content li > ul li::before {
  outline: solid 2px #24997A;
  outline-offset: -2px;
  background-color: transparent;
  top: 0.6em;
}
.entry-content li > ol {
  padding-left: 2rem;
}
.entry-content li > ol li::before {
  display: none;
}
.entry-content li + li {
  margin-top: 8px;
}
.entry-content ul {
  list-style: none;
  margin-bottom: 32px;
}
.entry-content ul:last-child {
  margin-bottom: 24px;
}
.entry-content ul li {
  font-size: 1rem;
  padding-left: 18px;
  position: relative;
}
.entry-content ul li::before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  background-color: #24997A;
  position: absolute;
  top: 0.5rem;
  left: 0;
  border-radius: 5px;
}
.entry-content ul.list_ban li {
  padding-left: 24px;
}
.entry-content ul.list_ban li::before {
  width: 16px;
  height: 16px;
  background-color: transparent;
  background-image: url("./../images/icon/icon_list_ban.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  top: 0.3rem;
}
.entry-content ul.list_ban li > ul:not([class^=list_]) li {
  padding-left: 18px;
}
.entry-content ul.list_ban li > ul:not([class^=list_]) li::before {
  width: 10px;
  height: 10px;
  background-color: #24997A;
  top: 0.5rem;
  background-image: none;
}
.entry-content ul.list_ban li > ol li {
  padding-left: 0.5rem;
}
.entry-content ul.list_attention > li {
  position: relative;
  padding-left: 24px;
}
.entry-content ul.list_attention > li::before {
  position: absolute;
  content: "※";
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  border: none;
  outline: none;
  background: none;
  border-radius: 0;
  color: #24997A;
  font-weight: 600;
}
.entry-content ul.list_attention > li ul li::before {
  background-color: #24997A;
}
.entry-content ul.list_checkbox > li {
  position: relative;
  padding-left: 1.5em;
}
.entry-content ul.list_checkbox > li::before {
  content: "\f14a";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  position: absolute;
  font-size: 1em;
  left: 0;
  background-color: transparent;
  border-radius: 0;
}
.entry-content ul.list_checkbox > li::before {
  top: 0;
}
.entry-content ul.list_checkbox > li ul li::before {
  background-color: #24997A;
}
.entry-content ul.list_square > li {
  position: relative;
  padding-left: 1.5em;
}
.entry-content ul.list_square > li::before {
  content: "\f0c8";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  position: absolute;
  font-size: 1em;
  left: 0;
  background-color: transparent;
  border-radius: 0;
}
.entry-content ul.list_square > li::before {
  top: 0;
}
.entry-content ul.list_square > li ul li::before {
  background-color: #24997A;
}
.entry-content ul.list_circle > li {
  position: relative;
  padding-left: 1.5em;
}
.entry-content ul.list_circle > li::before {
  content: "\f111";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  position: absolute;
  font-size: 1em;
  left: 0;
  background-color: transparent;
  border-radius: 0;
}
.entry-content ul.list_circle > li::before {
  top: 0;
}
.entry-content ul.list_circle > li ul li::before {
  background-color: #24997A;
}
.entry-content ul.list_none {
  padding-left: 0;
}
.entry-content ul.list_none li::before {
  display: none;
}
.entry-content ul.list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0 16px;
}
.entry-content ul.list_flex > li {
  width: calc(50% - 16px);
}
@media screen and (max-width: 600px) {
  .entry-content ul.list_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content ul.list_flex > li {
    width: 100%;
  }
}
.entry-content ul.list_flex.auto {
  gap: 1em;
}
.entry-content ul.list_flex.auto > li {
  width: auto;
}
@media screen and (max-width: 600px) {
  .entry-content ul.list_flex.auto > li {
    width: 100%;
  }
}
.entry-content ol {
  list-style: decimal;
  padding-left: 24px;
  margin-bottom: 40px;
}
.entry-content ol li {
  padding-left: 0.5rem;
}
.entry-content ol li::marker {
  letter-spacing: -1px;
}
.entry-content ol li > ul li {
  padding-left: 18px;
}
.entry-content ol.list_none {
  list-style: none;
  padding-left: 0;
}
.entry-content ol.list_none li::before {
  display: none;
}
.entry-content ol.list_flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.entry-content ol.list_flex > li {
  width: 50%;
}
@media screen and (max-width: 600px) {
  .entry-content ol.list_flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content ol.list_flex > li {
    width: 100%;
  }
}
.entry-content ol.list_flex.auto {
  gap: 1em;
}
.entry-content ol.list_flex.auto > li {
  width: auto;
}
@media screen and (max-width: 600px) {
  .entry-content ol.list_flex.auto > li {
    width: 100%;
  }
}
.entry-content dl.dl_cheklist dt {
  position: relative;
  padding-left: 1.5em;
}
.entry-content dl.dl_cheklist dt::before {
  content: "\f14a";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  position: absolute;
  font-size: 1em;
  left: 0;
  background-color: transparent;
  border-radius: 0;
}
.entry-content dl.dl_attention dt {
  position: relative;
  padding-left: 24px;
}
.entry-content dl.dl_attention dt::before {
  position: absolute;
  content: "※";
  width: 16px;
  height: 16px;
  left: 0;
  top: 0;
  border: none;
  outline: none;
  background: none;
  border-radius: 0;
  color: #24997A;
  font-weight: 600;
}
.entry-content dl.dl_price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.entry-content dl.dl_price dt {
  min-width: 10em;
}
.entry-content dl.dl_price dd p {
  margin-bottom: 0;
}
.entry-content dl.dl_price + .dl_price {
  margin-top: 0.5em;
}
.entry-content dl.dl_price.separator dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.entry-content dl.dl_price.separator dd::before {
  content: "：";
}
.entry-content dl.dl_price.border {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  border: solid 1px #e5e5e5;
  padding: 0.5em 1em;
}
.entry-content .wp-block-columns {
  margin-bottom: 24px;
}
.entry-content .wp-block-columns .wp-block-image img.w-100 {
  width: 100%;
  height: auto;
}
.entry-content blockquote {
  padding: 24px;
  border: 1px solid #24997A;
  border-radius: 8px;
  background-color: #eef8f5;
}
.entry-content details summary {
  padding: 16px 24px;
  background-color: #eef8f5;
}
.entry-content details p {
  padding: 21px;
  border: 3px solid #eef8f5;
  border-top: none;
  border-radius: 0px 0px 10px 10px;
}
.entry-content .wp-block-cover {
  margin-bottom: 16px;
}
.entry-content .wp-block-group {
  margin-bottom: 16px;
}
.entry-content .wp-block-embed {
  margin-bottom: 16px;
}
.entry-content .fullwidth {
  width: 100%;
  height: auto;
}
.entry-content .fullwidth > img {
  width: 100% !important;
  height: auto !important;
}
.entry-content .required > em,
.entry-content .required > i {
  font-style: normal;
  background-color: #d38635;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 0.25em 1em;
  border-radius: 8px;
  margin: 0 0.25em;
}
.entry-content .attention {
  color: #a22f2f;
}
.entry-content .link_pdf a {
  display: inline-block;
  position: relative;
  color: #24997A;
  text-decoration: underline;
  padding: 0 0 0.5em 2em;
}
.entry-content .link_pdf a::before {
  position: absolute;
  content: "\f1c1";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #d38635;
  display: block;
  padding-right: 0.25em;
  font-size: 1.5em;
  left: 0;
  top: -0.25em;
}
.entry-content .link_external a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 0.5em;
}
.entry-content .link_external a::after {
  padding-right: 0.25em;
  content: "\f08e";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  text-decoration: underline;
}
.entry-content .link_word a {
  display: inline-block;
  position: relative;
  color: #24997A;
  text-decoration: underline;
  padding: 0 0 0.5em 2em;
}
.entry-content .link_word a::before {
  position: absolute;
  content: "\f1c2";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: blue;
  display: block;
  padding-right: 0.25em;
  font-size: 1.5em;
  left: 0;
  top: -0.25em;
}
.entry-content .link_excel a {
  display: inline-block;
  position: relative;
  color: #24997A;
  text-decoration: underline;
  padding: 0 0 0.5em 2em;
}
.entry-content .link_excel a::before {
  position: absolute;
  content: "\f1c3";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  padding-right: 0.25em;
  font-size: 1.5em;
  left: 0;
  top: -0.25em;
}
.entry-content .wp-block-embed-youtube.fullwidth iframe {
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.entry-content .on-caption > figure,
.entry-content figure.on-caption {
  position: relative;
  margin-bottom: 1em;
}
.entry-content .on-caption > figure figcaption,
.entry-content figure.on-caption figcaption {
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #000;
  color: #fff;
  padding: 0.2em 1em;
  margin: 0;
}
.entry-content hr {
  color: #24997A;
}
.entry-content .img-mb-2rem {
  margin-bottom: 2rem;
}
.entry-content .mt-2rem {
  margin-top: 2em !important;
}
.entry-content .bg-eef8f5 {
  background-color: #eef8f5 !important;
}
.entry-content .bg-e5e5e5 {
  background-color: #e5e5e5 !important;
}
.entry-content .bg-white {
  background-color: #fff !important;
}
.entry-content .wp-block-image.img_full_width img {
  width: 100%;
  height: auto;
}
.entry-content figure.alignright {
  width: 445px;
  max-width: 445px;
  margin-left: 20px;
  margin-bottom: 10px;
  text-align: right;
}
@media screen and (max-width: 781px) {
  .entry-content figure.alignright {
    float: none;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: 0;
  }
  .entry-content figure.alignright img {
    width: auto;
    max-width: 100%;
  }
}
.entry-content .specialty_detail {
  margin-top: 2em;
}
.entry-content .specialty_detail:nth-of-type(2) {
  margin-top: 0;
}
.entry-content .specialty_detail dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0.5em 0;
}
.entry-content .specialty_detail dl dt {
  color: #24997A;
  width: 6em;
}
.entry-content .specialty_detail dl dd {
  width: calc(100% - 6em);
}
.entry-content .specialty_detail dl dd .wp-block-list {
  margin-bottom: 0;
}
.entry-content .specialty_detail dl + dl {
  border-top: solid 1px #e5e5e5;
}
.entry-content .specialty_detail p,
.entry-content .specialty_detail ul li {
  margin-bottom: 0;
}
.entry-content .specialty_detail_title {
  border-bottom: solid 2px #24997A;
}
.entry-content .specialty_detail_title h3 {
  background-color: transparent;
  color: #000;
  margin: 0;
  padding: 0;
  display: block;
}
.entry-content .specialty_detail_title h3 i,
.entry-content .specialty_detail_title h3 em {
  font-style: normal;
  font-size: 0.5em;
}
.entry-content .specialty_detail_title h3::before {
  display: none;
}
.entry-content .specialty_detail_badge {
  line-height: 1;
  background-color: #24997A;
  color: #fff !important;
  padding: 0.25em 1em;
  border-radius: 0.5em;
  display: inline-block;
}
.entry-content .specialty_detail_desc {
  background-color: #eef8f5;
  padding: 0.5em 1em;
}
.entry-content .specialty_detail_desc p {
  margin: 0;
}
.entry-content .specialty_detail_desc p a {
  color: #d38635;
}
@media screen and (max-width: 1455px) {
  .entry-content .specialty_detail.reception_box .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.entry-content .specialty_detail.reception_box dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-bottom: 16px;
  gap: 1em;
}
.entry-content .specialty_detail.reception_box dl dt {
  font-size: 22px;
  font-weight: 600;
  width: 5em;
  color: #000;
}
.entry-content .specialty_detail.reception_box dl dd {
  font-size: 18px;
  font-weight: 300;
}
.entry-content .specialty_detail.reception_box dl dd p {
  font-size: 18px;
}
@media screen and (max-width: 430px) {
  .entry-content .specialty_detail.reception_box dl:not(.reception) {
    gap: 16px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.entry-content .specialty_detail.reception_box dl + dl {
  border-top: none;
}
.entry-content .specialty_detail.reception_box .reception {
  margin-bottom: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0;
}
.entry-content .specialty_detail.reception_box .reception dt {
  width: 100%;
  margin-right: 0;
  margin-bottom: 16px;
}
.entry-content .specialty_detail.reception_box .reception dt span,
.entry-content .specialty_detail.reception_box .reception dt i,
.entry-content .specialty_detail.reception_box .reception dt em {
  font-style: normal;
  font-size: 16px;
}
.entry-content .specialty_detail.reception_box .reception dd {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
@media screen and (max-width: 1455px) {
  .entry-content .specialty_detail.reception_box .reception dd {
    gap: 1em;
  }
}
@media screen and (max-width: 430px) {
  .entry-content .specialty_detail.reception_box .reception dd {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
}
.entry-content .specialty_detail.reception_box .reception dd p {
  font-size: 22px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.entry-content .specialty_detail.reception_box .reception dd p:first-of-type {
  margin-right: 40px;
}
@media screen and (max-width: 1455px) {
  .entry-content .specialty_detail.reception_box .reception dd p {
    width: auto;
  }
}
@media screen and (max-width: 430px) {
  .entry-content .specialty_detail.reception_box .reception dd p {
    width: 100%;
  }
}
.entry-content .specialty_detail.reception_box .reception dd p span,
.entry-content .specialty_detail.reception_box .reception dd p i,
.entry-content .specialty_detail.reception_box .reception dd p em {
  font-style: normal;
  width: 44px;
  height: 26px;
  padding: 4px;
  text-align: center;
  font-weight: 600;
  margin-right: 16px;
}
.entry-content .specialty_detail.reception_box .reception dd p.am span,
.entry-content .specialty_detail.reception_box .reception dd p.am i,
.entry-content .specialty_detail.reception_box .reception dd p.am em {
  color: #24997A;
  background-color: #fff;
  border: 1px solid #24997A;
  border-radius: 2px;
  margin-left: 4px;
}
@media screen and (max-width: 781px) {
  .entry-content .specialty_detail.reception_box .reception dd p.am span,
  .entry-content .specialty_detail.reception_box .reception dd p.am i,
  .entry-content .specialty_detail.reception_box .reception dd p.am em {
    margin-left: 0;
  }
}
.entry-content .specialty_detail.reception_box .reception dd p.pm span,
.entry-content .specialty_detail.reception_box .reception dd p.pm i,
.entry-content .specialty_detail.reception_box .reception dd p.pm em {
  color: #fff;
  background-color: #24997A;
  border: 1px solid #24997A;
  border-radius: 2px;
}
.entry-content .specialty_detail.reception_box .reception dd p.caution b,
.entry-content .specialty_detail.reception_box .reception dd p.caution strong, .entry-content .specialty_detail.reception_box .reception dd p.pm b,
.entry-content .specialty_detail.reception_box .reception dd p.pm strong {
  background-color: transparent;
  display: inline-block;
  font-size: 16px;
  color: #a22f2f;
  padding: 0;
  padding-left: 12px;
  width: auto;
  text-align: left;
}
.entry-content .specialty_detail.reception_box .closed dt {
  color: #a22f2f;
}
.entry-content .specialty_detail.reception_box .wp-block-buttons {
  width: 100%;
}
@media screen and (max-width: 1455px) {
  .entry-content .specialty_detail.reception_box .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.entry-content .toc {
  background: #f3f3f3;
  padding: 1em;
  border-radius: 8px;
  margin: 0 auto 40px;
}
.entry-content .toc a {
  color: #000;
  text-decoration: none;
}
.entry-content .toc ul {
  margin: 0;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2em;
}
.entry-content .toc ul:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .entry-content .toc ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content .toc ul > li {
    width: 100%;
  }
}
.entry-content .toc ul li {
  margin: 0;
}
.entry-content .toc ul li ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5em;
}
.entry-content .wp-block-table {
  margin-bottom: 24px;
}
.entry-content .wp-block-table.is-style-regular table, .entry-content .wp-block-table.is-style-stripe table {
  width: 100%;
}
.entry-content .wp-block-table.is-style-regular table tbody, .entry-content .wp-block-table.is-style-stripe table tbody {
  border: 1px solid #848484;
}
.entry-content .wp-block-table.is-style-regular table tbody tr th,
.entry-content .wp-block-table.is-style-regular table tbody tr td, .entry-content .wp-block-table.is-style-stripe table tbody tr th,
.entry-content .wp-block-table.is-style-stripe table tbody tr td {
  width: auto !important;
  border: 1px solid #848484;
  padding: 10px 20px;
  vertical-align: middle;
}
.entry-content .wp-block-table.is-style-regular table tbody tr th:first-child,
.entry-content .wp-block-table.is-style-regular table tbody tr td:first-child, .entry-content .wp-block-table.is-style-stripe table tbody tr th:first-child,
.entry-content .wp-block-table.is-style-stripe table tbody tr td:first-child {
  background-color: #eef8f5;
}
.entry-content .wp-block-table.is-style-regular table tbody tr th:last-child,
.entry-content .wp-block-table.is-style-regular table tbody tr td:last-child, .entry-content .wp-block-table.is-style-stripe table tbody tr th:last-child,
.entry-content .wp-block-table.is-style-stripe table tbody tr td:last-child {
  background-color: unset;
}
.entry-content .wp-block-table.is-style-regular table tbody tr td.bg-e5e5e5, .entry-content .wp-block-table.is-style-stripe table tbody tr td.bg-e5e5e5 {
  background-color: #e5e5e5 !important;
}
.entry-content .wp-block-table.is-style-regular.not_bg table tr td,
.entry-content .wp-block-table.is-style-regular.not_bg table tr th, .entry-content .wp-block-table.is-style-stripe.not_bg table tr td,
.entry-content .wp-block-table.is-style-stripe.not_bg table tr th {
  background-color: transparent;
}
.entry-content .wp-block-table.is-style-regular.table_deco table tr:first-of-type td:not(:first-of-type), .entry-content .wp-block-table.is-style-stripe.table_deco table tr:first-of-type td:not(:first-of-type) {
  background-color: #f3f3f3 !important;
}
.entry-content .wp-block-table.is-style-regular.table_deco_orange table tr:first-of-type td:last-of-type, .entry-content .wp-block-table.is-style-stripe.table_deco_orange table tr:first-of-type td:last-of-type {
  background-color: #d38635 !important;
  color: #fff;
  font-weight: 600;
}
.entry-content .wp-block-table.is-style-regular.table_deco_orange table tr:nth-of-type(2) td:last-of-type, .entry-content .wp-block-table.is-style-stripe.table_deco_orange table tr:nth-of-type(2) td:last-of-type {
  background-color: #ffe9e4;
  font-weight: 600;
}
.entry-content .wp-block-table.is-style-regular.table_deco.contents_label-width table tr td:first-child, .entry-content .wp-block-table.is-style-stripe.table_deco.contents_label-width table tr td:first-child {
  width: 30%;
}
.entry-content .wp-block-table.is-style-regular.table_deco.contents_label-width table tr:has(td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-stripe.table_deco.contents_label-width table tr:has(td[rowspan]) + tr td {
  width: auto;
}
.entry-content .wp-block-table.is-style-regular.table_deco.contents_label-align-center tr:first-of-type td:not(:first-of-type), .entry-content .wp-block-table.is-style-stripe.table_deco.contents_label-align-center tr:first-of-type td:not(:first-of-type) {
  text-align: center;
}
.entry-content .wp-block-table.is-style-regular.table_deco.contents_label-align-right tr:first-of-type td:not(:first-of-type), .entry-content .wp-block-table.is-style-stripe.table_deco.contents_label-align-right tr:first-of-type td:not(:first-of-type) {
  text-align: right;
}
.entry-content .wp-block-table.is-style-regular.table_deco.contents_label-align-center table tr:has(td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-regular.table_deco.contents_label-align-right table tr:has(td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-stripe.table_deco.contents_label-align-center table tr:has(td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-stripe.table_deco.contents_label-align-right table tr:has(td[rowspan]) + tr td {
  text-align: left;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tr > *:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tr > *:nth-of-type(1) {
  max-width: 12em;
  min-width: 6em;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tr > *:nth-of-type(2) {
  width: 7em;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tr > *:nth-of-type(3) {
  width: 5em;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr td {
  vertical-align: middle;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr td:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr td:nth-of-type(1) {
  background-color: #f3f3f3;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr td:nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr td:nth-of-type(2) {
  text-align: right;
}
.entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr td:nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr td:nth-of-type(3) {
  text-align: center;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table, .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table {
    width: 130%;
    overflow-x: scroll;
    display: block;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead,
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody, .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead,
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody {
    display: block;
    width: 100%;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr,
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr, .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr,
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(1), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(4), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(5),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(1),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(2),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(3),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(4),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(5), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(4), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(5),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(1),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(2),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(3),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(4),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(5) {
    max-width: unset;
    min-width: unset;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(4), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(5),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(2),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(3),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(4),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(5), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(4), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(5),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(2),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(3),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(4),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(5) {
    padding: 10px 2px;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(1),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(1),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(1) {
    width: 100%;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(2),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(2),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(2) {
    width: 6em;
    text-align: center !important;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(3),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(3),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(3) {
    width: 4em;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(4), .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table thead tr > *:nth-of-type(5),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(4),
  .entry-content .wp-block-table.is-style-regular.table_facility_hospitalization table tbody tr > *:nth-of-type(5), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(4), .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table thead tr > *:nth-of-type(5),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(4),
  .entry-content .wp-block-table.is-style-stripe.table_facility_hospitalization table tbody tr > *:nth-of-type(5) {
    width: calc((100% - 10em) / 2);
  }
}
.entry-content .wp-block-table.is-style-regular.table_facility_price table tr > *:nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_price table tr > *:nth-of-type(2) {
  width: 5em;
}
.entry-content .wp-block-table.is-style-regular.table_facility_price table tr > *:nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_price table tr > *:nth-of-type(3) {
  width: 30%;
}
.entry-content .wp-block-table.is-style-regular.table_facility_price table tbody tr td:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_facility_price table tbody tr td:nth-of-type(1) {
  background-color: #f3f3f3;
}
.entry-content .wp-block-table.is-style-regular.table_medicalcare table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_medicalcare table tbody tr td {
  vertical-align: middle;
  width: 40%;
}
.entry-content .wp-block-table.is-style-regular.table_medicalcare table tbody tr td:first-child, .entry-content .wp-block-table.is-style-stripe.table_medicalcare table tbody tr td:first-child {
  width: 80px;
  min-width: 4em;
  padding: 8px !important;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-regular.table_medicalcare table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_medicalcare table tbody tr td {
    width: calc((100% - 4em) / 2);
  }
  .entry-content .wp-block-table.is-style-regular.table_medicalcare table tbody tr td:first-child, .entry-content .wp-block-table.is-style-stripe.table_medicalcare table tbody tr td:first-child {
    width: 4em;
  }
}
.entry-content .wp-block-table.is-style-regular.table_medicalcare.table_scroll table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_medicalcare.table_scroll table tbody tr td {
  width: auto;
}
@media screen and (max-width: 781px) {
  .entry-content .wp-block-table.is-style-regular.table_medicalcare.table_sp_break table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_medicalcare.table_sp_break table tbody tr td {
    width: 100% !important;
  }
}
.entry-content .wp-block-table.is-style-regular.table_inquiry table tbody tr td:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_inquiry table tbody tr td:nth-of-type(1) {
  width: 20%;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-regular.table_inquiry table tbody tr td:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_inquiry table tbody tr td:nth-of-type(1) {
    width: auto;
  }
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-regular.table_sp_break table tbody tr, .entry-content .wp-block-table.is-style-stripe.table_sp_break table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content .wp-block-table.is-style-regular.table_sp_break table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_sp_break table tbody tr td {
    width: 100%;
  }
}
.entry-content .wp-block-table.is-style-regular.table_facility_standards table, .entry-content .wp-block-table.is-style-stripe.table_facility_standards table {
  table-layout: auto;
}
.entry-content .wp-block-table.is-style-regular.table_facility_standards table thead tr th, .entry-content .wp-block-table.is-style-stripe.table_facility_standards table thead tr th {
  background-color: #eef8f5;
  text-align: center;
  padding: 8px;
}
.entry-content .wp-block-table.is-style-regular.table_facility_standards table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_facility_standards table tbody tr td {
  vertical-align: middle;
  padding: 8px;
}
.entry-content .wp-block-table.is-style-regular.table_facility_standards table tbody tr td:nth-of-type(1), .entry-content .wp-block-table.is-style-stripe.table_facility_standards table tbody tr td:nth-of-type(1) {
  background-color: #f3f3f3;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-regular.table_facility_standards table thead tr > :nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_standards table thead tr > :nth-of-type(2) {
    width: 60%;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_standards table thead tr > :nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_standards table thead tr > :nth-of-type(3) {
    width: 40%;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_standards table tbody tr > :nth-of-type(2), .entry-content .wp-block-table.is-style-stripe.table_facility_standards table tbody tr > :nth-of-type(2) {
    width: 30%;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_standards table tbody tr > :nth-of-type(3), .entry-content .wp-block-table.is-style-stripe.table_facility_standards table tbody tr > :nth-of-type(3) {
    width: 30%;
  }
  .entry-content .wp-block-table.is-style-regular.table_facility_standards table tbody tr > :nth-of-type(4), .entry-content .wp-block-table.is-style-stripe.table_facility_standards table tbody tr > :nth-of-type(4) {
    width: 40%;
  }
}
.entry-content .wp-block-table.is-style-regular.table_dpc table, .entry-content .wp-block-table.is-style-stripe.table_dpc table {
  table-layout: auto;
  min-width: 900px;
}
.entry-content .wp-block-table.is-style-regular.table_dpc table thead td, .entry-content .wp-block-table.is-style-stripe.table_dpc table thead td {
  white-space: normal;
  text-align: center;
  vertical-align: middle;
  padding: 8px;
}
.entry-content .wp-block-table.is-style-regular.table_dpc table tbody td, .entry-content .wp-block-table.is-style-stripe.table_dpc table tbody td {
  vertical-align: middle;
  padding: 8px;
  white-space: nowrap;
}
.entry-content .wp-block-table.is-style-regular.table_dpc table tbody td:nth-child(2), .entry-content .wp-block-table.is-style-stripe.table_dpc table tbody td:nth-child(2) {
  white-space: normal;
  min-width: 280px;
}
.entry-content .wp-block-table.is-style-regular.table_dpc table tr td.bg-eef8f5[rowspan], .entry-content .wp-block-table.is-style-stripe.table_dpc table tr td.bg-eef8f5[rowspan] {
  background-color: #eef8f5 !important;
}
.entry-content .wp-block-table.is-style-regular.table_dpc:not(:has(.bg-eef8f5)) table tr td:first-child, .entry-content .wp-block-table.is-style-stripe.table_dpc:not(:has(.bg-eef8f5)) table tr td:first-child {
  background-color: #fff !important;
  position: static;
}
.entry-content .wp-block-table.is-style-regular.table_dpc:not(:has(.bg-eef8f5)) table tr td[rowspan], .entry-content .wp-block-table.is-style-stripe.table_dpc:not(:has(.bg-eef8f5)) table tr td[rowspan] {
  background-color: #fff !important;
}
.entry-content .wp-block-table.is-style-regular.table_dpc:has(.bg-eef8f5) table tbody tr td:first-child, .entry-content .wp-block-table.is-style-stripe.table_dpc:has(.bg-eef8f5) table tbody tr td:first-child {
  background-color: #e5e5e5 !important;
  border-bottom: 1px solid #fff !important;
  position: static;
}
.entry-content .wp-block-table.is-style-regular.no_rowspan_bg table tr td[rowspan],
.entry-content .wp-block-table.is-style-regular.no_rowspan_bg table tr td:first-child, .entry-content .wp-block-table.is-style-stripe.no_rowspan_bg table tr td[rowspan],
.entry-content .wp-block-table.is-style-stripe.no_rowspan_bg table tr td:first-child {
  background-color: transparent !important;
}
.entry-content .wp-block-table.is-style-regular.table_3col table tbody tr td, .entry-content .wp-block-table.is-style-regular.table_4col table tbody tr td, .entry-content .wp-block-table.is-style-regular.table_5col table tbody tr td, .entry-content .wp-block-table.is-style-regular.table_6col table tbody tr td, .entry-content .wp-block-table.is-style-regular.table_7col table tbody tr td, .entry-content .wp-block-table.is-style-regular.table_8col table tbody tr td, .entry-content .wp-block-table.is-style-regular.table_9col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_3col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_4col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_5col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_6col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_7col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_8col table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_9col table tbody tr td {
  background-color: unset !important;
}
.entry-content .wp-block-table.is-style-regular.table_3col table tbody tr:has(td:nth-of-type(3)) td:first-of-type, .entry-content .wp-block-table.is-style-regular.table_4col table tbody tr:has(td:nth-of-type(4)) td:first-of-type, .entry-content .wp-block-table.is-style-regular.table_5col table tbody tr:has(td:nth-of-type(5)) td:first-of-type, .entry-content .wp-block-table.is-style-regular.table_6col table tbody tr:has(td:nth-of-type(6)) td:first-of-type, .entry-content .wp-block-table.is-style-regular.table_7col table tbody tr:has(td:nth-of-type(7)) td:first-of-type, .entry-content .wp-block-table.is-style-regular.table_8col table tbody tr:has(td:nth-of-type(8)) td:first-of-type, .entry-content .wp-block-table.is-style-regular.table_9col table tbody tr:has(td:nth-of-type(9)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_3col table tbody tr:has(td:nth-of-type(3)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_4col table tbody tr:has(td:nth-of-type(4)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_5col table tbody tr:has(td:nth-of-type(5)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_6col table tbody tr:has(td:nth-of-type(6)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_7col table tbody tr:has(td:nth-of-type(7)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_8col table tbody tr:has(td:nth-of-type(8)) td:first-of-type, .entry-content .wp-block-table.is-style-stripe.table_9col table tbody tr:has(td:nth-of-type(9)) td:first-of-type {
  background-color: #eef8f5 !important;
}
.entry-content .wp-block-table.is-style-regular.table-fixed table, .entry-content .wp-block-table.is-style-stripe.table-fixed table {
  table-layout: fixed !important;
  width: 100%;
}
.entry-content .wp-block-table.is-style-regular.table-fixed table tr td:first-child, .entry-content .wp-block-table.is-style-stripe.table-fixed table tr td:first-child {
  width: auto;
}
.entry-content .wp-block-table.is-style-regular.table-fixed:has(thead) table, .entry-content .wp-block-table.is-style-stripe.table-fixed:has(thead) table {
  table-layout: auto !important;
}
.entry-content .wp-block-table.is-style-regular.table-fixed:has(thead) table tr th,
.entry-content .wp-block-table.is-style-regular.table-fixed:has(thead) table tr td, .entry-content .wp-block-table.is-style-stripe.table-fixed:has(thead) table tr th,
.entry-content .wp-block-table.is-style-stripe.table-fixed:has(thead) table tr td {
  white-space: nowrap;
}
.entry-content .wp-block-table.is-style-regular.label-width table tbody tr th:first-child,
.entry-content .wp-block-table.is-style-regular.label-width table tbody tr td:first-child {
  width: 30% !important;
}
.entry-content .wp-block-table.is-style-regular.label-width table tbody tr th:last-child,
.entry-content .wp-block-table.is-style-regular.label-width table tbody tr td:last-child {
  width: auto !important;
}
.entry-content .wp-block-table.is-style-regular.label-width table tbody tr th[rowspan],
.entry-content .wp-block-table.is-style-regular.label-width table tbody tr td[rowspan] {
  width: 30% !important;
}
.entry-content .wp-block-table.is-style-regular.label-align-center table tr td:first-child,
.entry-content .wp-block-table.is-style-regular.label-align-center table tr th:first-child {
  text-align: center;
}
.entry-content .wp-block-table.is-style-regular.label-align-right table tr td:first-child,
.entry-content .wp-block-table.is-style-regular.label-align-right table tr th:first-child, .entry-content .wp-block-table.is-style-regular.label-align-right-sp_center table tr td:first-child,
.entry-content .wp-block-table.is-style-regular.label-align-right-sp_center table tr th:first-child {
  text-align: right;
}
.entry-content .wp-block-table.is-style-regular.label-align-center table tr:has(th[rowspan], td[rowspan]) + tr th,
.entry-content .wp-block-table.is-style-regular.label-align-center table tr:has(th[rowspan], td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-regular.label-align-right table tr:has(th[rowspan], td[rowspan]) + tr th,
.entry-content .wp-block-table.is-style-regular.label-align-right table tr:has(th[rowspan], td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-regular.label-align-right-sp_center table tr:has(th[rowspan], td[rowspan]) + tr th,
.entry-content .wp-block-table.is-style-regular.label-align-right-sp_center table tr:has(th[rowspan], td[rowspan]) + tr td {
  text-align: left;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-width table tbody tr th:first-child, .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-width table tbody tr th:last-child, .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-width table tbody tr th[rowspan],
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-width table tbody tr td:first-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-width table tbody tr td:last-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-width table tbody tr td[rowspan] {
    width: 100% !important;
  }
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right table tr th,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right table tr td,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right table tr th:first-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right table tr td:first-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right table tr:has(th[rowspan], td[rowspan]) + tr th,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right table tr:has(th[rowspan], td[rowspan]) + tr td, .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr th,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr td,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr th:first-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr td:first-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr:has(th[rowspan], td[rowspan]) + tr th,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr:has(th[rowspan], td[rowspan]) + tr td {
    text-align: left;
  }
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr td:first-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco).label-align-right-sp_center table tr th:first-child {
    text-align: center;
  }
  .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr td, .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr th {
    width: 100% !important;
    border: none;
    border-bottom: 1px solid #848484;
  }
  .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr td:not(:first-child), .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr th:not(:first-child) {
    background-color: unset;
  }
  .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr:last-of-type td:last-child,
  .entry-content .wp-block-table.is-style-regular:not(.table_deco) table tbody tr:last-of-type th:last-child {
    border-bottom: none;
  }
}
.entry-content .wp-block-table.is-style-stripe table tr:nth-child(odd) {
  background-color: #f3f3f3;
}
.entry-content .wp-block-table.is-style-stripe.label-width table tr td:first-child {
  width: 30% !important;
}
.entry-content .wp-block-table.is-style-stripe.label-width table tr td:last-child {
  width: auto !important;
}
.entry-content .wp-block-table.is-style-stripe.label-width table tr td[rowspan] {
  width: 30% !important;
}
.entry-content .wp-block-table.is-style-stripe.label-align-center tr:has(td[rowspan]) td:first-child,
.entry-content .wp-block-table.is-style-stripe.label-align-center tr td:first-child {
  text-align: center;
}
.entry-content .wp-block-table.is-style-stripe.label-align-right tr:has(td[rowspan]) td:first-child,
.entry-content .wp-block-table.is-style-stripe.label-align-right tr td:first-child {
  text-align: right;
}
.entry-content .wp-block-table.is-style-stripe.label-align-center tr td:last-child, .entry-content .wp-block-table.is-style-stripe.label-align-right tr td:last-child {
  text-align: left;
}
.entry-content .wp-block-table.is-style-stripe.table_3col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_3col.label-align-right table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_4col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_4col.label-align-right table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_5col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_5col.label-align-right table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_6col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_6col.label-align-right table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_7col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_7col.label-align-right table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_8col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_8col.label-align-right table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_9col.label-align-center table tbody tr td, .entry-content .wp-block-table.is-style-stripe.table_9col.label-align-right table tbody tr td {
  text-align: left;
}
.entry-content .wp-block-table.is-style-stripe.label-align-center.table_3col table tbody tr:has(td:nth-of-type(3)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-center.table_4col table tbody tr:has(td:nth-of-type(4)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-center.table_5col table tbody tr:has(td:nth-of-type(5)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-center.table_6col table tbody tr:has(td:nth-of-type(6)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-center.table_7col table tbody tr:has(td:nth-of-type(7)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-center.table_8col table tbody tr:has(td:nth-of-type(8)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-center.table_9col table tbody tr:has(td:nth-of-type(9)) td:first-child {
  text-align: center;
}
.entry-content .wp-block-table.is-style-stripe.label-align-right.table_3col table tbody tr:has(td:nth-of-type(3)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-right.table_4col table tbody tr:has(td:nth-of-type(4)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-right.table_5col table tbody tr:has(td:nth-of-type(5)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-right.table_6col table tbody tr:has(td:nth-of-type(6)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-right.table_7col table tbody tr:has(td:nth-of-type(7)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-right.table_8col table tbody tr:has(td:nth-of-type(8)) td:first-child, .entry-content .wp-block-table.is-style-stripe.label-align-right.table_9col table tbody tr:has(td:nth-of-type(9)) td:first-child {
  text-align: right;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.is-style-stripe.table_deco.table_4colum table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .entry-content .wp-block-table.is-style-stripe.table_deco.table_4colum table tbody tr td {
    width: 33.3%;
  }
  .entry-content .wp-block-table.is-style-stripe.table_deco.table_4colum table tbody tr td[rowspan] {
    width: 100%;
  }
}
.entry-content .wp-block-table table tr td .link_pdf, .entry-content .wp-block-table table tr td .link_word, .entry-content .wp-block-table table tr td .link_excel,
.entry-content .wp-block-table table tr th .link_pdf,
.entry-content .wp-block-table table tr th .link_word,
.entry-content .wp-block-table table tr th .link_excel {
  display: inline-block;
  position: relative;
  color: #24997A;
  text-decoration: underline;
  padding: 0 0 0.5em 2em;
}
.entry-content .wp-block-table table tr td .link_pdf::before, .entry-content .wp-block-table table tr td .link_word::before, .entry-content .wp-block-table table tr td .link_excel::before,
.entry-content .wp-block-table table tr th .link_pdf::before,
.entry-content .wp-block-table table tr th .link_word::before,
.entry-content .wp-block-table table tr th .link_excel::before {
  position: absolute;
  padding-right: 0.25em;
  font-size: 1.5em;
  left: 0;
  top: -0.25em;
}
.entry-content .wp-block-table table tr td .link_pdf::before,
.entry-content .wp-block-table table tr th .link_pdf::before {
  content: "\f1c1";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #d38635;
  display: block;
}
.entry-content .wp-block-table table tr td .link_word::before,
.entry-content .wp-block-table table tr th .link_word::before {
  content: "\f1c2";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: blue;
  display: block;
}
.entry-content .wp-block-table table tr td .link_excel::before,
.entry-content .wp-block-table table tr th .link_excel::before {
  content: "\f1c3";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
}
.entry-content .wp-block-table table thead {
  border-bottom-color: #24997A;
}
.entry-content .wp-block-table table thead tr th {
  text-align: center;
  vertical-align: middle;
  background-color: #eef8f5;
  border-color: #e5e5e5;
}
.entry-content .wp-block-table.reservation-table td {
  vertical-align: middle;
}
.entry-content .wp-block-table.renkei-table table tbody tr td, .entry-content .wp-block-table.border_bottom_gray table tbody tr td {
  border-bottom: 1px solid #e5e5e5 !important;
}
.entry-content .wp-block-table.table_scroll {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
}
.entry-content .wp-block-table.table_scroll table {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 650px;
  max-width: 1320px;
}
.entry-content .wp-block-table.table_scroll table tr td, .entry-content .wp-block-table.table_scroll table tr th {
  max-width: 20em;
}
.entry-content .wp-block-table.table_scroll.clinical_table table {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  min-width: 650px;
}
.entry-content .wp-block-table.table_scroll.clinical_table table tr th:first-child, .entry-content .wp-block-table.table_scroll.clinical_table table tr td:first-child {
  width: 120px;
}
.entry-content .wp-block-table.table_scroll.clinical_table table tr th:nth-child(2), .entry-content .wp-block-table.table_scroll.clinical_table table tr td:nth-child(2) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 400px;
  max-width: 580px;
}
.entry-content .wp-block-table.table_scroll.clinical_table table tr th:nth-child(3), .entry-content .wp-block-table.table_scroll.clinical_table table tr td:nth-child(3) {
  width: 220px;
}
.entry-content .wp-block-table.table_scroll.clinical_table table tr th:last-child, .entry-content .wp-block-table.table_scroll.clinical_table table tr td:last-child {
  width: 150px;
}
.entry-content .wp-block-table.table_scroll.table_shihyo table {
  white-space: normal;
  min-width: auto;
}
.entry-content .wp-block-table.table_scroll.table_shihyo table tbody tr td:first-child {
  position: static;
}
.entry-content .wp-block-table.table_scroll.table_shihyo table tbody tr:first-child td {
  background-color: #eaf5e5;
  font-weight: bold;
  text-align: center;
}
.entry-content .wp-block-table.sticky_first_col table tbody tr td:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}
.entry-content .wp-block-table.table_sp_flexwrap table thead tr th {
  background-color: #eef8f5;
  text-align: center;
  padding: 8px;
}
.entry-content .wp-block-table.table_sp_flexwrap table tbody tr td {
  vertical-align: middle;
  padding: 8px;
}
.entry-content .wp-block-table.table_sp_flexwrap table tbody tr td:nth-of-type(1) {
  background-color: #f3f3f3;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.table_sp_flexwrap table {
    display: block;
    width: 130%;
    overflow-x: auto;
  }
  .entry-content .wp-block-table.table_sp_flexwrap table thead,
  .entry-content .wp-block-table.table_sp_flexwrap table tbody {
    display: block;
    width: 100%;
  }
  .entry-content .wp-block-table.table_sp_flexwrap table thead tr,
  .entry-content .wp-block-table.table_sp_flexwrap table tbody tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .entry-content .wp-block-table.table_sp_flexwrap table thead tr th,
  .entry-content .wp-block-table.table_sp_flexwrap table thead tr td,
  .entry-content .wp-block-table.table_sp_flexwrap table tbody tr th,
  .entry-content .wp-block-table.table_sp_flexwrap table tbody tr td {
    max-width: unset;
    min-width: unset;
  }
  .entry-content .wp-block-table.table_sp_flexwrap table thead tr > :nth-of-type(1),
  .entry-content .wp-block-table.table_sp_flexwrap table tbody tr > :nth-of-type(1) {
    width: 100%;
  }
  .entry-content .wp-block-table.table_sp_flexwrap table thead tr > :nth-of-type(n + 2),
  .entry-content .wp-block-table.table_sp_flexwrap table tbody tr > :nth-of-type(n + 2) {
    padding: 10px 2px;
    text-align: center;
  }
}
.entry-content .wp-block-table.note-box-red td,
.entry-content .wp-block-table.note-box-red th {
  border-color: #a22f2f;
}
.entry-content .wp-block-table.note-box-red li::before {
  background-color: #a22f2f;
}
.entry-content .wp-block-table.tbl-kensa-uketuke table tr td.bg-white[rowspan] {
  background-color: transparent !important;
}
.entry-content .wp-block-table table:not(.has-fixed-layout):not([class^=table_]) tr > * {
  width: calc(100% - 20em);
}
.entry-content .wp-block-table table:not(.has-fixed-layout):not([class^=table_]) tr > *:first-child {
  width: 20em;
}
.entry-content .wp-block-table.table_week table tbody tr:first-child {
  background-color: #f3f3f3;
}
.entry-content .wp-block-table.table_week table tbody tr td,
.entry-content .wp-block-table.table_week table tbody tr th {
  vertical-align: middle;
}
.entry-content .wp-block-table.table_week table tbody tr td:first-child,
.entry-content .wp-block-table.table_week table tbody tr th:first-child {
  background-color: #eef8f5;
}
.entry-content .wp-block-table.table_week.label-align-center table tbody tr td:first-child {
  text-align: center;
}
.entry-content .wp-block-table.table_week.label-align-right table tbody tr td:first-child {
  text-align: right;
}
.entry-content .wp-block-table.table_week.contents-align-center table tbody tr:first-child td {
  text-align: center;
}
.entry-content .wp-block-table.table_week.contents-align-right table tbody tr:first-child td {
  text-align: right;
}
.entry-content .wp-block-table.table_week.table_scroll table {
  width: 100%;
}
.entry-content .wp-block-table.table_week.table_scroll table tr td:first-child, .entry-content .wp-block-table.table_week.table_scroll table tr th:first-child {
  position: sticky;
  left: 0;
  z-index: 1;
}
.entry-content .wp-block-table.table_dayoff table {
  background-color: #fff2f2;
  border: 2px solid #ff8080;
}
.entry-content .wp-block-table.table_dayoff table tr:first-child {
  color: #fff;
  background-color: #ff8080;
}
.entry-content .wp-block-table.table_dayoff table tr td,
.entry-content .wp-block-table.table_dayoff table tr th {
  padding: 10px 15px;
}
.entry-content .wp-block-table.table_dayoff table tr td ul li::before,
.entry-content .wp-block-table.table_dayoff table tr th ul li::before {
  background-color: #ff8080;
}
.entry-content .wp-block-table.table_dayoff.label-align-center table tr:first-child th {
  text-align: center;
}
.entry-content .wp-block-table.table_dayoff.label-align-right table tr:first-child th {
  text-align: right;
}
.entry-content .wp-block-table.table_dayoff.contents-align-center table tr:not(:first-child) td {
  text-align: center;
}
.entry-content .wp-block-table.table_dayoff.contents-align-right table tr:not(:first-child) td {
  text-align: right;
}
.entry-content .wp-block-table.table_dayoff_g table {
  background-color: #eef8f5;
  border: 2px solid #24997A;
}
.entry-content .wp-block-table.table_dayoff_g table tr:first-child {
  color: #fff;
  background-color: #24997A;
}
.entry-content .wp-block-table.table_dayoff_g table tr td,
.entry-content .wp-block-table.table_dayoff_g table tr th {
  padding: 10px 15px;
}
.entry-content .wp-block-table.table_dayoff_g table tr td ul li::before,
.entry-content .wp-block-table.table_dayoff_g table tr th ul li::before {
  background-color: #24997A;
}
.entry-content .wp-block-table.table_dayoff_g.label-align-center table tr:first-child td {
  text-align: center;
}
.entry-content .wp-block-table.table_dayoff_g.label-align-right table tr:first-child td {
  text-align: right;
}
.entry-content .wp-block-table.table_dayoff_g.contents-align-center table tr:not(:first-child) td {
  text-align: center;
}
.entry-content .wp-block-table.table_dayoff_g.contents-align-right table tr:not(:first-child) td {
  text-align: right;
}
.entry-content .wp-block-table.table_stripe table tbody {
  color: #000;
  background-color: #fff;
  border: 2px solid #24997A;
}
.entry-content .wp-block-table.table_stripe table tbody tr:nth-child(odd) {
  background-color: #eef8f5;
}
.entry-content .wp-block-table.table_stripe table tbody tr:nth-child(odd) td:nth-child(2) {
  background-color: #fff;
}
.entry-content .wp-block-table.table_stripe table tbody tr:nth-child(even) {
  background-color: #fff;
  border-bottom: 2px solid #24997A;
}
.entry-content .wp-block-table.table_stripe table tbody tr td,
.entry-content .wp-block-table.table_stripe table tbody tr th {
  padding: 10px 15px;
  border: 1px solid #24997A;
}
.entry-content .wp-block-table.table_stripe table tbody tr:has(td:nth-of-type(2)) td:first-child {
  width: 30%;
}
.entry-content .wp-block-table.table_stripe.label-align-center table tr:nth-child(odd) td {
  text-align: center;
}
.entry-content .wp-block-table.table_stripe.label-align-right table tr:nth-child(odd) td {
  text-align: right;
}
.entry-content .wp-block-table.table_stripe.contents-align-center table tr:nth-child(even) td {
  text-align: center;
}
.entry-content .wp-block-table.table_stripe.contents-align-right table tr:nth-child(even) td {
  text-align: right;
}
.entry-content .wp-block-table.tycms-type4 table {
  table-layout: auto;
  color: #000;
  background-color: #fff;
  border: 1px solid #848484;
  padding: 10px 15px;
}
.entry-content .wp-block-table.tycms-type4 table:not(:has(thead)) tbody tr:first-child td {
  background-color: #eef8f5;
}
.entry-content .wp-block-table.tycms-type4 table tbody tr:not(:first-child) td:first-child {
  background-color: #f3f3f3;
}
.entry-content .wp-block-table.tycms-type4 table tbody tr:not(:first-child) td:last-child {
  background-color: unset;
}
.entry-content .wp-block-table.tycms-type4 table tbody tr td {
  vertical-align: middle;
}
.entry-content .wp-block-table.tycms-type4.label-width table tr:not(:first-child) td:first-child {
  width: 30% !important;
}
.entry-content .wp-block-table.tycms-type4.label-width table tr:not(:first-child) td:last-child {
  width: auto !important;
}
.entry-content .wp-block-table.tycms-type4.label-width table tr:not(:first-child) td[rowspan] {
  width: 30% !important;
}
.entry-content .wp-block-table.tycms-type4.label-align-center table tr:not(:first-child) td:first-child {
  text-align: center;
}
.entry-content .wp-block-table.tycms-type4.label-align-right table tr:not(:first-child) td:first-child {
  text-align: right;
}
.entry-content .wp-block-table.tycms-type4.contents_label-align-center table tr:first-child td {
  text-align: center;
}
.entry-content .wp-block-table.tycms-type4.contents_label-align-right table tr:first-child td {
  text-align: right;
}
.entry-content .wp-block-table.tycms-type4.table_3col table tbody tr:not(:first-child) td, .entry-content .wp-block-table.tycms-type4.table_4col table tbody tr:not(:first-child) td, .entry-content .wp-block-table.tycms-type4.table_5col table tbody tr:not(:first-child) td, .entry-content .wp-block-table.tycms-type4.table_6col table tbody tr:not(:first-child) td, .entry-content .wp-block-table.tycms-type4.table_7col table tbody tr:not(:first-child) td, .entry-content .wp-block-table.tycms-type4.table_8col table tbody tr:not(:first-child) td, .entry-content .wp-block-table.tycms-type4.table_9col table tbody tr:not(:first-child) td {
  background-color: unset !important;
}
.entry-content .wp-block-table.tycms-type4.table_3col table tbody tr:has(td:nth-of-type(3)) td:first-of-type, .entry-content .wp-block-table.tycms-type4.table_4col table tbody tr:has(td:nth-of-type(4)) td:first-of-type, .entry-content .wp-block-table.tycms-type4.table_5col table tbody tr:has(td:nth-of-type(5)) td:first-of-type, .entry-content .wp-block-table.tycms-type4.table_6col table tbody tr:has(td:nth-of-type(6)) td:first-of-type, .entry-content .wp-block-table.tycms-type4.table_7col table tbody tr:has(td:nth-of-type(7)) td:first-of-type, .entry-content .wp-block-table.tycms-type4.table_8col table tbody tr:has(td:nth-of-type(8)) td:first-of-type, .entry-content .wp-block-table.tycms-type4.table_9col table tbody tr:has(td:nth-of-type(9)) td:first-of-type {
  background-color: #f3f3f3 !important;
}
.entry-content .wp-block-table.tycms-type4.table-fixed table {
  table-layout: fixed !important;
  width: 100%;
}
.entry-content .wp-block-table.tycms-type4.table-fixed table tr td:first-child {
  width: auto;
}
.entry-content .wp-block-table.tycms-type4.table-fixed:has(thead) table {
  table-layout: auto !important;
}
.entry-content .wp-block-table.tycms-type4.table-fixed:has(thead) table tr th,
.entry-content .wp-block-table.tycms-type4.table-fixed:has(thead) table tr td {
  white-space: nowrap;
}
.entry-content .wp-block-table.table-tel table, .entry-content .wp-block-table.tycms-type6 table {
  max-width: 80%;
  width: auto;
  border: 20px solid transparent;
  -webkit-box-shadow: 0 0 0 4px #def1eb, 0 0 0 22px #f0f9f6;
          box-shadow: 0 0 0 4px #def1eb, 0 0 0 22px #f0f9f6;
  margin: 22px;
  border-collapse: separate;
}
.entry-content .wp-block-table.table-tel table tr,
.entry-content .wp-block-table.table-tel table td, .entry-content .wp-block-table.tycms-type6 table tr,
.entry-content .wp-block-table.tycms-type6 table td {
  border: none;
}
.entry-content .wp-block-table.table-tel table tr, .entry-content .wp-block-table.tycms-type6 table tr {
  color: #000;
  font-size: 18px;
  font-weight: 600;
}
.entry-content .wp-block-table.table-tel table tr:first-child, .entry-content .wp-block-table.tycms-type6 table tr:first-child {
  margin: 0;
}
.entry-content .wp-block-table.table-tel table tr:nth-child(2) td, .entry-content .wp-block-table.tycms-type6 table tr:nth-child(2) td {
  margin: 0;
  padding: 20px 5px;
  border: none;
  font-weight: 600;
  font-size: 20px;
  color: #24997A;
  letter-spacing: 0.1em;
  vertical-align: middle;
}
.entry-content .wp-block-table.table-tel table tr:nth-child(2) td a, .entry-content .wp-block-table.tycms-type6 table tr:nth-child(2) td a {
  text-decoration: none;
  font-weight: 600;
  font-size: 20px;
}
.entry-content .wp-block-table.table-tel table tr:nth-child(2) td::before, .entry-content .wp-block-table.tycms-type6 table tr:nth-child(2) td::before {
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
  margin-right: 10px;
  top: 3px;
}
.entry-content .wp-block-table.table-tel table tr:nth-child(2) td:not(:first-child)::before, .entry-content .wp-block-table.tycms-type6 table tr:nth-child(2) td:not(:first-child)::before {
  background-image: url("./../images/icon/icon_fax.svg");
}
.entry-content .wp-block-table.table-tel table tr:nth-child(2) td:first-child, .entry-content .wp-block-table.tycms-type6 table tr:nth-child(2) td:first-child {
  padding-right: 20px;
}
.entry-content .wp-block-table.table-tel table tr:nth-child(2) td:first-child::before, .entry-content .wp-block-table.tycms-type6 table tr:nth-child(2) td:first-child::before {
  background-image: url("./../images/icon/icon_tel.svg");
}
.entry-content .wp-block-table.table-tel table tr:last-child td, .entry-content .wp-block-table.tycms-type6 table tr:last-child td {
  border-top: 1px solid #848484;
  padding-top: 20px;
}
.entry-content .wp-block-table.table-tel table tr td code, .entry-content .wp-block-table.table-tel table tr th code {
  display: inline-block !important;
}
@media screen and (max-width: 600px) {
  .entry-content .wp-block-table.table-tel table tr:nth-child(2) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content .wp-block-table.table-tel table tr:nth-child(2) td, .entry-content .wp-block-table.table-tel table tr:nth-child(2) th {
    width: 100%;
  }
  .entry-content .wp-block-table.table-tel table tr:nth-child(2) td:first-child, .entry-content .wp-block-table.table-tel table tr:nth-child(2) th:first-child {
    padding-bottom: 0;
  }
  .entry-content .wp-block-table.table-tel table tr:nth-child(2) td:last-child, .entry-content .wp-block-table.table-tel table tr:nth-child(2) th:last-child {
    padding-bottom: 20px;
  }
}
.entry-content .group-border {
  border: 1px solid #848484;
  padding: 20px;
}
.entry-content .group-border ul {
  margin: 0;
}
.entry-content .page-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
}
.entry-content .page-links li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  font-size: 16px;
  text-align: center;
  height: 50px;
  margin: 0 16px 20px 0;
  padding: 10px 18px;
  border: 1px solid #24997A;
  border-radius: 10px;
  list-style: none;
  background-color: #fff;
}
.entry-content .page-links li::before {
  display: none;
}
.entry-content .page-links li a {
  display: block;
  padding: 0;
  color: #000;
  text-decoration-line: none;
}
.entry-content .page-links li a i {
  margin-left: 20px;
  color: #24997A;
  -webkit-transform: translateY(1px);
          transform: translateY(1px);
}
.entry-content .shinryoka-list {
  padding: 0;
  border: 1px solid #24997A;
}
.entry-content .shinryoka-list p {
  margin: 0;
  padding: 10px 8px;
  background-color: #eef8f5;
  color: #000;
}
.entry-content .shinryoka-list ul {
  margin: 0;
}
.entry-content .shinryoka-list ul li {
  margin: 0;
  padding: 10px 20px;
  border-top: 1px solid #24997A;
}
.entry-content .shinryoka-list ul li::before {
  display: none;
}
.entry-content .tagline {
  font-size: 20px;
  font-weight: 600;
}
.entry-content .shinryoka-group {
  width: 100%;
  text-align: left;
  border: 1px solid #24997A;
}
.entry-content .shinryoka-group li + li {
  margin-top: 0px;
}
.entry-content .shinryoka-group p {
  padding: 10px 20px;
  margin: 0;
  font-weight: 600;
  border: none;
  background-color: #eef8f5;
  border-bottom: 1px solid #24997A;
}
.entry-content .shinryoka-group ul {
  padding: 0;
  margin: 0;
}
.entry-content .shinryoka-group ul li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 20px;
  border: none;
  border-bottom: 1px solid #24997A;
  text-decoration: none;
}
.entry-content .shinryoka-group ul li::before {
  display: none;
}
.entry-content .shinryoka-group ul li a {
  text-decoration: none;
}
.entry-content .shinryoka-group ul li a::before {
  content: "\f0da";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  color: #24997A;
  margin-right: 10px;
  text-decoration: none;
}
.entry-content .shinryoka-group ul li:last-child {
  border-bottom: 0;
}
.entry-content {
  /*=====================
  医師一覧ブロック
  =====================*/
}
.entry-content .dr-group .wp-block-group__inner-container {
  border-top: 4px double #24997A;
  padding-top: 30px;
  margin: 0px 10px 40px 10px;
}
.entry-content .dr-group .wp-block-group__inner-container p:first-child {
  font-size: 20px;
  border-bottom: 1px solid #000;
  padding-left: 10px;
}
.entry-content .dr-group .wp-block-group__inner-container hr {
  border: none;
  border-bottom: 1px solid #000;
  margin-bottom: 20px;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column {
  -ms-flex-preferred-size: calc(100% - 150px) !important;
      flex-basis: calc(100% - 150px) !important;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column table, .entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column th, .entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td {
  border: none;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td {
  padding-top: 25px;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td p {
  border: 0;
  font-size: unset;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td code {
  display: block;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  position: relative;
  padding-left: 24px;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td code::before {
  display: block;
  content: "";
  width: 10px;
  height: 10px;
  border: 5px;
  background-color: #24997A;
  position: absolute;
  top: 0.5rem;
  left: 8px;
  border-radius: 5px;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column td code + br {
  display: none;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column tr {
  border-top: 1px dashed gray;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column tr:first-child {
  border-top: 0;
  padding-top: 0px;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column tr > td:first-child {
  font-size: 16px;
  width: 200px;
  color: #24997A;
  font-weight: 600;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column tr > td:first-child > strong::before {
  content: "\f192";
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 14px;
  padding: 10px;
  color: #24997A;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child {
  -ms-flex-preferred-size: 150px !important;
      flex-basis: 150px !important;
  padding: 25px 10px;
}
.entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child img {
  max-width: 100px;
  height: auto;
}
@media screen and (max-width: 600px) {
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-columns {
    gap: 10px;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column:first-child {
    padding: 10px;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-columns .wp-block-column figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead {
    width: 100%;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr td, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr th, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr td, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr th {
    width: 100%;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr td:not(:first-child), .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr th:not(:first-child), .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr td:not(:first-child), .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr th:not(:first-child) {
    padding-top: 0;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr td code:first-of-type, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr th code:first-of-type, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr td code:first-of-type, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr th code:first-of-type {
    padding-top: 16px;
  }
  .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr td code:first-of-type::before, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table tbody tr th code:first-of-type::before, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr td code:first-of-type::before, .entry-content .dr-group .wp-block-group__inner-container .wp-block-table table thead tr th code:first-of-type::before {
    top: 1.5rem;
  }
}
.entry-content {
  /*=====================
  外来診療担当医表の各科リンク
  =====================*/
}
.entry-content .tantoui-hyou {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  font-weight: 600;
  gap: 8px;
  padding-bottom: 0;
}
.entry-content .tantoui-hyou::before {
  content: "";
  width: 18px;
  height: 18px;
  background-image: url("./../images/icon/icon_roundarrow.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.btn-deco-circle .wp-block-button__link {
  margin-left: auto;
  margin-right: auto;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 320px;
  height: 64px;
  padding-left: 24px;
  padding-right: 24px;
  border-radius: 28px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  background-color: #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media screen and (max-width: 600px) {
  .btn-deco-circle .wp-block-button__link {
    min-width: unset;
    gap: 16px;
    font-size: 14px;
  }
}
.btn-deco-circle .wp-block-button__link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("./../images/icon/icon_roundarrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn-deco-circle .wp-block-button__link:hover {
  color: #fff;
  background-color: #24997A;
  opacity: 1;
}
.btn-deco-circle .wp-block-button__link:hover::after {
  background-image: url("./../images/icon/icon_roundarrow_hover.png");
}
.btn-deco-square .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 400px;
  height: 64px;
  padding-left: 24px;
  padding-right: 24px;
  border: 1px solid #24997A;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 22px;
  font-weight: 600;
  color: #000;
  background-color: #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.btn-deco-square .wp-block-button__link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("./../images/icon/icon_roundarrow.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn-deco-square .wp-block-button__link:hover {
  color: #fff;
  background-color: #24997A;
  opacity: 1;
}
.btn-deco-square .wp-block-button__link:hover::after {
  background-image: url("./../images/icon/icon_roundarrow_hover.png");
}
.btn-deco-square-blue .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-width: 400px;
  height: 64px;
  padding-left: 24px;
  padding-right: 24px;
  border: 1px solid #2780E9;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-size: 18px;
  font-weight: 600;
  color: #000;
  background-color: #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.btn-deco-square-blue .wp-block-button__link::after {
  content: "";
  width: 24px;
  height: 24px;
  display: block;
  background-image: url("./../images/icon/icon_roundarrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
.btn-deco-square-blue .wp-block-button__link:hover {
  color: #fff;
  background-color: #2780E9;
  opacity: 1;
}
.btn-deco-square-blue .wp-block-button__link:hover::after {
  background-image: url("./../images/icon/circle-right-solid-full.svg");
}
.btn-primary > a,
.btn-primary .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: #24997A;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.btn-primary > a img,
.btn-primary .wp-block-button__link img {
  display: block;
  height: 24px;
}
.btn-primary > a:hover,
.btn-primary .wp-block-button__link:hover {
  background-color: #217457;
  opacity: 1;
}
.btn-primary > a,
.btn-primary .wp-block-button__link {
  text-decoration: none;
}
.btn-primary-outline > a,
.btn-primary-outline .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: #24997A;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.btn-primary-outline > a img,
.btn-primary-outline .wp-block-button__link img {
  display: block;
  height: 24px;
}
.btn-primary-outline > a:hover,
.btn-primary-outline .wp-block-button__link:hover {
  background-color: #217457;
  opacity: 1;
}
.btn-primary-outline > a,
.btn-primary-outline .wp-block-button__link {
  text-decoration: none;
  color: #24997A;
  background-color: #fff;
  border: solid 2px #24997A;
  text-decoration: none;
}
.btn-primary-outline > a:hover,
.btn-primary-outline .wp-block-button__link:hover {
  background-color: #24997A;
  color: #fff;
}
.btn-secondary > a,
.btn-secondary .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  background-color: #e16c46;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.btn-secondary > a::after,
.btn-secondary .wp-block-button__link::after {
  content: "\f35a";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 24px;
}
.btn-secondary > a img,
.btn-secondary .wp-block-button__link img {
  display: block;
  height: 24px;
}
.btn-secondary > a:hover,
.btn-secondary .wp-block-button__link:hover {
  background-color: #cc613e;
  opacity: 1;
}
.btn-secondary > a.disabled,
.btn-secondary .wp-block-button__link.disabled {
  background-color: #848484;
}
.btn-secondary > a.disabled:hover,
.btn-secondary .wp-block-button__link.disabled:hover {
  cursor: default;
}
.btn-secondary > a,
.btn-secondary .wp-block-button__link {
  text-decoration: none;
}
.btn-secondary-outline > a,
.btn-secondary-outline .wp-block-button__link {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  text-decoration: none;
  background-color: #e16c46;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.btn-secondary-outline > a::after,
.btn-secondary-outline .wp-block-button__link::after {
  content: "\f35a";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
  font-size: 24px;
}
.btn-secondary-outline > a img,
.btn-secondary-outline .wp-block-button__link img {
  display: block;
  height: 24px;
}
.btn-secondary-outline > a:hover,
.btn-secondary-outline .wp-block-button__link:hover {
  background-color: #cc613e;
  opacity: 1;
}
.btn-secondary-outline > a.disabled,
.btn-secondary-outline .wp-block-button__link.disabled {
  background-color: #848484;
}
.btn-secondary-outline > a.disabled:hover,
.btn-secondary-outline .wp-block-button__link.disabled:hover {
  cursor: default;
}
.btn-secondary-outline > a,
.btn-secondary-outline .wp-block-button__link {
  text-decoration: none;
  text-decoration: none;
  color: #d38635;
  background-color: #fff;
  border: solid 2px #d38635;
  text-decoration: none;
}
.btn-secondary-outline > a:hover,
.btn-secondary-outline .wp-block-button__link:hover {
  background-color: #d38635;
  color: #fff;
}

[class^=icon_btn] .wp-block-button__link {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  padding: 18px;
  display: block;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
  border-radius: 8px;
}
[class^=icon_btn] .wp-block-button__link::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
}
.icon_btn_secondary .wp-block-button__link {
  background-color: #fff;
  color: #24997A;
  font-size: 18px;
}
.icon_btn_secondary.access .wp-block-button__link::before {
  background-image: url("./../images/icon/icon_location_medium.png");
}

.card_conts .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.card_box {
  width: 100%;
  max-width: 424px;
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #24997A;
  border-radius: 20px;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
@media screen and (max-width: 600px) {
  .card_box {
    max-width: 100%;
  }
}
.card_box .img_box {
  position: relative;
}
.card_box .img_box img {
  width: 100%;
  min-height: 158px;
  aspect-ratio: 424/158;
  -o-object-fit: cover;
     object-fit: cover;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  overflow: hidden;
}
.card_box .img_box a:hover {
  opacity: 1;
}
.card_box .img_box figcaption {
  position: relative;
  z-index: 2;
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  min-height: 98px;
  font-size: 18px;
  font-weight: 600;
  margin: 0;
  position: relative;
  background-color: #fff;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.card_box .img_box figcaption a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}
.card_box .img_box figcaption a::before {
  content: "";
  display: block;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background-color: #fff;
  background-image: url("./../images/icon/icon_roundarrow.png");
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center;
  position: absolute;
  top: -32px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .card_box .img_box figcaption {
    font-size: 14px;
  }
}
.card_box:hover {
  opacity: 1;
}
.card_box:hover .img_box img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
}
.card_box:hover .img_box figcaption {
  background-color: #24997A;
  color: #fff;
}
.card_box:hover .img_box figcaption a::before {
  background-color: #24997A;
  background-image: url("./../images/icon/icon_roundarrow_hover.png");
}
.card_box:first-of-type .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_karte.svg");
  background-size: 32px;
}
.card_box:first-of-type:hover .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_karte_white.svg");
}
.card_box:nth-child(2) .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_stethoscope.svg");
}
.card_box:nth-child(2):hover .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_stethoscope_white.svg");
}
.card_box:nth-child(3) .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_bed.svg");
  background-size: 36px;
}
.card_box:nth-child(3):hover .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_bed_white2.svg");
  background-size: 36px;
}
.card_box:nth-child(4) .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_medicalcomment.svg");
}
.card_box:nth-child(4):hover .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_medicalcomment_white.svg");
}
.card_box:nth-child(5) .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_doctor.svg");
  background-size: 32px;
}
.card_box:nth-child(5):hover .img_box figcaption a::before {
  background-image: url("./../images/icon/icon_doctor_white.svg");
  background-size: 32px;
}

.custom_loop_wrap {
  width: 100%;
  max-width: 1240px;
  gap: 20px;
}
.custom_loop_item {
  position: relative;
  border: 1px solid #707070;
  padding-bottom: 16px;
  min-height: 358px;
}
.custom_loop_item a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}
.custom_loop_item a:hover {
  opacity: 1;
}
.custom_loop_item .wp-block-colums {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.custom_loop_item .wp-block-colums .wp-block-colum:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.custom_loop_item .thumbnail {
  width: 100%;
  height: 220px;
  overflow: hidden;
}
.custom_loop_item .thumbnail img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.custom_loop_item p {
  padding-left: 16px;
  padding-right: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
}
.custom_loop_item p.option {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
  margin-top: auto;
  margin-bottom: 0;
  padding-top: 8px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
}
.custom_loop_item p.option code {
  font-size: 12px;
  padding: 4px;
  border-radius: 2px;
  background-color: #ed9452;
  color: #fff;
  line-height: 1;
}
.custom_loop_item p.event_date, .custom_loop_item p.overview {
  line-height: 1.6;
  white-space: nowrap;
}
@media screen and (max-width: 1140px) {
  .custom_loop_item p.event_date, .custom_loop_item p.overview {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.custom_loop_item p.event_date code, .custom_loop_item p.overview code {
  font-weight: 300;
  white-space: normal;
}
.custom_loop_item .taxonomy {
  padding: 16px 16px 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
@media screen and (max-width: 1140px) {
  .custom_loop_item .taxonomy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 4px;
  }
}
.custom_loop_item .taxonomy p {
  font-size: 18px;
  font-weight: 600;
  padding: 0;
}
.custom_loop_item .taxonomy .status {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
}
.custom_loop_item .taxonomy code {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 14px;
  color: #fff;
  padding: 4px;
  text-align: center;
  border-radius: 2px;
  line-height: 1;
}
.custom_loop_item .taxonomy code.open {
  background-color: #24997A;
}
.custom_loop_item .taxonomy code.closed {
  background-color: #848484;
}
.custom_loop_item .taxonomy code.next_event {
  background-color: #50a4eb;
}
.custom_loop_item .taxonomy code.event_ended {
  background-color: #848484;
}
.custom_loop_item:hover p {
  opacity: 0.6;
}
.custom_loop_item:hover img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 1;
}

@media screen and (max-width: 781px) {
  .custom_loop_wrap {
    gap: 24px;
  }
  .custom_loop_item {
    padding: 16px;
    min-height: unset;
  }
  .custom_loop_item .wp-block-colums {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    height: 100%;
  }
  .custom_loop_item .wp-block-colums .wp-block-colum {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: 100%;
  }
  .custom_loop_item .wp-block-colums .wp-block-colum:first-child {
    width: 40%;
  }
  .custom_loop_item .wp-block-colums .wp-block-colum:last-child {
    width: 60%;
  }
  .custom_loop_item .thumbnail {
    height: auto;
  }
  .custom_loop_item .taxonomy {
    padding-top: 0;
  }
}
@media screen and (max-width: 600px) {
  .custom_loop_wrap {
    gap: 24px;
  }
  .custom_loop_item p.option code {
    font-size: 10px;
  }
  .custom_loop_item p.event_date {
    font-size: 12px;
  }
  .custom_loop_item p.overview {
    font-size: 12px;
  }
  .custom_loop_item .taxonomy p {
    font-size: 14px;
  }
  .custom_loop_item .taxonomy code {
    font-size: 12px;
  }
}
.under .breadcrumbs_wrap {
  height: 56px;
  border-top: 3px solid #24997A;
  border-bottom: 1px solid #24997A;
  background-color: #f7f7f7;
}
.under #breadcrumbs {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 600px) {
  .under #breadcrumbs span {
    font-size: 14px;
  }
}
.under #breadcrumbs span span a {
  color: #24997A;
  text-decoration: underline;
}
@media screen and (max-width: 600px) {
  .under #breadcrumbs span span a {
    font-size: 14px;
  }
}
.under section.sec_main {
  background-color: #24997A;
  padding-top: 0;
  height: 217px;
  position: relative;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.under section.sec_main img {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 781px) {
  .under section.sec_main img {
    -o-object-position: 60% 50%;
       object-position: 60% 50%;
  }
}
@media screen and (max-width: 600px) {
  .under section.sec_main img {
    -o-object-position: 70% 50%;
       object-position: 70% 50%;
  }
}
.under section.sec_main .inner {
  vertical-align: middle;
}
.under section.sec_main p {
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  font-size: 42px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
  color: #fff;
  line-height: 1;
}
@media screen and (max-width: 600px) {
  .under section.sec_main p {
    font-size: 32px;
  }
}
.under .contents_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  padding-top: 56px;
  padding-bottom: 40px;
}
@media screen and (max-width: 1455px) {
  .under .contents_wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.under .entry-content {
  width: calc(100% - 240px);
}
@media screen and (max-width: 1455px) {
  .under .entry-content {
    width: 100%;
  }
}
.under .entry-content h1.contents_title {
  font-size: 32px;
  color: #000;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  margin-bottom: 24px;
}
@media screen and (max-width: 600px) {
  .under .entry-content h1.contents_title {
    font-size: 24px;
  }
}
.under .entry-content h1.contents_title {
  border-bottom: solid 3px #24997A;
  margin-top: 0.5em;
}
.under img.thumbnail {
  width: 100%;
  height: 270px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  margin-bottom: 40px;
}

.gallery-swiper .wp-block-gallery {
  width: 100%;
}
.gallery-swiper .wp-block-image {
  position: relative;
}
.gallery-swiper .wp-block-image img {
  width: 100%;
}
.gallery-swiper .wp-block-image:has(.wp-element-caption)::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  max-height: 5em;
  position: absolute;
  left: 0;
  bottom: 0;
  backdrop-filter: blur(3px);
  -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #000), to(rgba(0, 0, 0, 0)));
  -webkit-mask-image: linear-gradient(0deg, #000 20%, rgba(0, 0, 0, 0));
          mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(20%, #000), to(rgba(0, 0, 0, 0)));
          mask-image: linear-gradient(0deg, #000 20%, rgba(0, 0, 0, 0));
}
.gallery-swiper .wp-block-image:has(.wp-element-caption) figcaption {
  font-size: 13px;
  position: absolute;
  margin: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  color: #fff;
  text-align: center;
  text-shadow: 0 0 1.5px #000;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.4)), to(rgba(0, 0, 0, 0)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  padding: 1em;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.gallery-swiper .swiper-button-next,
.gallery-swiper .swiper-button-prev {
  color: #fff;
}

body.archive .category-post-list a,
body.search .category-post-list a {
  text-decoration: none;
  color: #000;
}
body.archive .entry-content ul li,
body.search .entry-content ul li {
  padding-left: 0;
}
body.archive .entry-content ul li::before,
body.search .entry-content ul li::before {
  display: none;
}
body.archive .navigation,
body.search .navigation {
  margin-top: 64px;
}

.nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0.5em;
}
.nav-links .page-numbers:not(.dots) {
  padding: 0.25em 0.5em;
  background-color: #24997A;
  color: #fff;
  border-radius: 4px;
}
.nav-links .page-numbers:not(.dots).current {
  background-color: #217457;
}
.nav-links a {
  text-decoration: none;
}
.nav-links a:hover {
  background-color: #217457;
}

.category-post-list, .category-post-card {
  width: 100%;
}
.category-post-list li span, .category-post-card li span {
  display: inline-block;
}
@media screen and (max-width: 600px) {
  .category-post-list li span.title, .category-post-card li span.title {
    display: block;
    width: 100%;
    margin-top: 16px;
  }
}
.category-post-list li span.date, .category-post-card li span.date {
  margin-right: 24px;
}
@media screen and (max-width: 600px) {
  .category-post-list li span.date, .category-post-card li span.date {
    margin-right: 12px;
    line-height: 1;
  }
}
.category-post-list li span.cat, .category-post-card li span.cat {
  font-size: 1rem;
  color: #fff;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: center;
  width: 120px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .category-post-list li span.cat, .category-post-card li span.cat {
    width: 80px;
    height: 16px;
    font-size: 12px;
    padding: 2px;
  }
}
.category-post-list li span.cat, .category-post-card li span.cat {
  margin-right: 24px;
  background-color: #24997A;
  color: #fff;
}
@media screen and (max-width: 600px) {
  .category-post-list li span.cat, .category-post-card li span.cat {
    margin-right: 0;
  }
}
.category-post-list li {
  vertical-align: middle;
  padding: 8px 0 16px;
  border-bottom: 1px solid #848484;
}
@media screen and (max-width: 600px) {
  .category-post-list li {
    padding-top: 8px;
  }
}
.category-post-list li a {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 600px) {
  .category-post-list li a {
    font-size: 16px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.category-post-list li a dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.category-post-list li a dl dt {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 24px;
}
.category-post-list li a dl dt .date {
  margin-bottom: 0;
}
.category-post-list li a dl dd {
  display: block;
}
.category-post-list li a dl dd code {
  display: inline-block;
  font-size: 12px;
  padding: 4px 12px;
  line-height: 1rem;
  margin-top: 0;
  margin-right: 4px;
  border-radius: 4px;
}
.category-post-list li a dl dd .title {
  padding: 8px 0;
  min-width: 376px;
}
.category-post-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}
.category-post-card .archive_card_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: calc((100% - 40px) / 3);
  border-radius: 20px;
  overflow: hidden;
  border: solid 1px #24997A;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media screen and (max-width: 781px) {
  .category-post-card .archive_card_item {
    width: calc((100% - 20px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .category-post-card .archive_card_item {
    width: 100%;
  }
}
.category-post-card .archive_card_item figure {
  width: 100%;
  overflow: hidden;
}
.category-post-card .archive_card_item figure a {
  width: 100%;
  display: block;
  aspect-ratio: 1/0.56;
}
.category-post-card .archive_card_item figure a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 50% 50%;
     object-position: 50% 50%;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.category-post-card .archive_card_item a:hover {
  opacity: 1;
}
.category-post-card .archive_card_item > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding: 0.5em 1em;
  color: #000;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  text-decoration: none;
}
.category-post-card .archive_card_item > a span.title {
  display: block;
  width: 100%;
}
.category-post-card .archive_card_item:hover figure a img {
  -webkit-transform: scale(1.2);
          transform: scale(1.2);
  opacity: 0.7;
}
.category-post-card .archive_card_item:hover > a {
  color: #fff;
  background-color: #24997A;
}

.error404 .entry-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.error404 .entry-content .form_search {
  width: 100%;
  max-width: 400px;
}

.history .wp-block-table.is-style-regular table tr:first-child td:first-child {
  background-color: #e5e5e5;
  border-right: none;
  width: 14em;
}
.history .wp-block-table.is-style-regular table tr:first-child td:nth-of-type(2) {
  width: 6em;
}
.history .wp-block-table.is-style-regular table tr:first-child td:nth-of-type(3) {
  width: calc(100% - 20em);
}
.history .wp-block-table.is-style-regular table tr:nth-of-type(n + 2) td,
.history .wp-block-table.is-style-regular table tr:nth-of-type(n + 2) td:first-child {
  background-color: transparent;
  border-bottom: solid 1px #e5e5e5;
}
@media screen and (max-width: 600px) {
  .history .wp-block-table.is-style-regular.table_3colum table tbody {
    display: block;
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    border-bottom: none;
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr td {
    border-bottom: none;
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr td:last-of-type {
    width: calc(100% - 6em);
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr td:nth-last-child(2) {
    width: 6em;
    border-right: none;
    border-bottom: none;
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr td:nth-last-child(3) {
    width: 100%;
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr td[rowspan] {
    width: 100%;
    border-bottom: none;
  }
  .history .wp-block-table.is-style-regular.table_3colum table tr:not(:last-of-type) td {
    border-bottom: none;
  }
}

@media screen and (max-width: 430px) {
  .childcare table tbody {
    display: block;
  }
  .childcare table tbody tr {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
  }
  .childcare table tbody tr td {
    width: 100%;
    border-bottom: none !important;
  }
}

@media screen and (max-width: 600px) {
  .table_privateroom table {
    border: none !important;
  }
  .table_privateroom table thead tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #eef8f5;
  }
  .table_privateroom table thead tr th {
    padding-left: 20px;
    padding-right: 0;
    border: none !important;
    text-align: left;
  }
  .table_privateroom table thead tr th + th {
    padding-left: 0;
  }
  .table_privateroom table thead tr th + th::before {
    content: "・";
  }
  .table_privateroom table tbody tr {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: solid 1px #e5e5e5;
  }
  .table_privateroom table tbody tr td br {
    display: none;
  }
  .table_privateroom table tbody tr td {
    border: none !important;
  }
  .table_privateroom table tbody tr td:nth-of-type(n + 2) {
    background-color: transparent !important;
  }
  .table_privateroom table tbody tr + tr {
    border-top: none;
  }
}

.smf-form input,
.smf-form textarea {
  width: 100%;
}
.smf-form input.type_number {
  width: 8em;
}
.smf-form > .wp-block-group {
  background-color: #e5e5e5;
  padding: 1em;
  border-radius: 8px;
}
.smf-form > .wp-block-group > .wp-block-group__inner-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2em;
  background-color: #fff;
  padding: 1em;
  border-radius: 8px;
}
.smf-form > .wp-block-group + .wp-block-group {
  margin-top: 40px;
}
.smf-form .wp-block-heading {
  margin: 0 0;
}
.smf-placeholder {
  width: 100%;
}
.smf-placeholder:has(.type_number) {
  width: 8em;
}
.smf-textarea-control {
  width: 100%;
}
.smf-item__col--label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  align-items: center;
  gap: 1em;
  margin-bottom: 0.5em;
}
.smf-item__label__text {
  font-weight: 600;
  font-size: 18px;
}
.smf-item__label__text i,
.smf-item__label__text em {
  color: #a22f2f;
  font-size: 16px;
  font-style: normal;
}
.smf-item__description {
  color: #24997A;
  font-weight: 600;
  margin: 0;
}
.smf-item__description b,
.smf-item__description strong {
  color: #a22f2f;
}
.smf-item__controls .wp-block-columns {
  margin-bottom: 0;
}
.smf-item__controls .wp-block-columns,
.smf-item__controls .form_flex_full {
  width: 100%;
}
.smf-item__controls .is-layout-flex {
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.smf-item__controls .is-layout-flex > p {
  word-break: keep-all;
  margin: 0;
}
.smf-item__controls .is-layout-flex.form_flex_full .wp-block-group {
  margin-bottom: 0;
}
.smf-item__controls .is-layout-flex:not(.is-nowrap) {
  gap: 2em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.smf-item.required .smf-item__label__text::before {
  content: "必須";
  background-color: #d38635;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  padding: 0.25em 1em;
  border-radius: 8px;
  margin-right: 0.5em;
}
.smf-action {
  margin-top: 2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.smf-button-control button[type=submit] {
  background: none;
  border: none;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: 60px;
  min-height: 60px;
  padding-left: 24px;
  padding-right: 24px;
  padding-top: 18px;
  padding-bottom: 18px;
  border-radius: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: #24997A;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  gap: 12px;
}
.smf-button-control button[type=submit] img {
  display: block;
  height: 24px;
}
.smf-button-control button[type=submit]:hover {
  background-color: #217457;
  opacity: 1;
}

.contact_info_wrap {
  background-color: #eef8f5;
  padding: 1em;
  border-radius: 8px;
}
.contact_info_wrap .wp-block-group__inner-container {
  background-color: #fff;
  padding: 1em 2em;
  border-radius: 8px;
}
.contact_info_wrap p {
  margin-bottom: 0;
}
.contact_info_wrap p b,
.contact_info_wrap p strong {
  font-size: 24px;
  color: #24997A;
}
.contact_info_wrap p.tel {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.contact_info_wrap p.tel.has-text-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact_info_wrap p.tel b::before,
.contact_info_wrap p.tel strong::before {
  font-family: "Font Awesome 6 Free";
  content: "\f095";
  font-weight: 900;
  margin-left: 1em;
  margin-right: 0.25em;
}

.smf-form .checkup_form_2 [data-name=kiou_other] {
  margin-top: 1em;
}
.smf-form .checkup_form_3.wp-block-group > .wp-block-group__inner-container {
  gap: 1em;
}
.smf-form .checkup_form_3.wp-block-group > .wp-block-group__inner-container p {
  margin-top: 1em;
  margin-bottom: 0;
}

.selfcheck {
  margin: 3em 0;
}
.selfcheck .wp-block-group .input_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 1em 2em;
  margin-bottom: 2em;
  background-color: #f3f3f3;
  padding: 2em;
  border-radius: 8px;
}
.selfcheck .wp-block-group .input_wrap label {
  width: calc((100% - 2em) / 2);
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  padding: 0.5em 1em;
  border: none;
  outline: solid 1px #848484;
  outline-offset: -1px;
  border-radius: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #fff;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
@media screen and (max-width: 600px) {
  .selfcheck .wp-block-group .input_wrap label {
    width: 100%;
  }
}
.selfcheck .wp-block-group .input_wrap label::before {
  content: "\f00c";
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  color: #848484;
  font-size: 24px;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.selfcheck .wp-block-group .input_wrap label:hover {
  outline: #24997A solid 2px;
  outline-offset: -2px;
}
.selfcheck .wp-block-group .input_wrap label:hover::before {
  color: #24997A;
}
.selfcheck .wp-block-group .input_wrap input[type=radio] {
  display: none;
}
.selfcheck .wp-block-group .input_wrap input[type=radio]:checked + label {
  outline-color: #24997A;
  background-color: #24997A;
  color: #fff;
}
.selfcheck .wp-block-group .input_wrap input[type=radio]:checked + label::before {
  color: #fff;
}
.selfcheck .wp-block-group.group_0, .selfcheck .wp-block-group.group_1, .selfcheck .wp-block-group.group_2, .selfcheck .wp-block-group.group_3, .selfcheck .wp-block-group.group_4, .selfcheck .wp-block-group.group_5 {
  display: none;
}
.selfcheck .wp-block-group.group_0 .wp-block-group, .selfcheck .wp-block-group.group_1 .wp-block-group, .selfcheck .wp-block-group.group_2 .wp-block-group, .selfcheck .wp-block-group.group_3 .wp-block-group, .selfcheck .wp-block-group.group_4 .wp-block-group, .selfcheck .wp-block-group.group_5 .wp-block-group {
  display: none;
}
.selfcheck .wp-block-group.group_0 .wp-block-group[class$=_1], .selfcheck .wp-block-group.group_1 .wp-block-group[class$=_1], .selfcheck .wp-block-group.group_2 .wp-block-group[class$=_1], .selfcheck .wp-block-group.group_3 .wp-block-group[class$=_1], .selfcheck .wp-block-group.group_4 .wp-block-group[class$=_1], .selfcheck .wp-block-group.group_5 .wp-block-group[class$=_1] {
  display: block;
}
.selfcheck .wp-block-group.group_0 .wp-block-heading strong, .selfcheck .wp-block-group.group_1 .wp-block-heading strong, .selfcheck .wp-block-group.group_2 .wp-block-heading strong, .selfcheck .wp-block-group.group_3 .wp-block-heading strong, .selfcheck .wp-block-group.group_4 .wp-block-heading strong, .selfcheck .wp-block-group.group_5 .wp-block-heading strong {
  color: #24997A;
  padding-right: 0.5em;
}
.selfcheck_title {
  margin-bottom: 1em;
}
.selfcheck_title p {
  margin-bottom: 0;
}
.selfcheck_title h1 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: 0;
}
.selfcheck_title h1 em {
  width: 12em;
  display: block;
  font-style: normal;
  font-size: 16px;
  font-weight: 600;
  background-color: #24997A;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 0.5em;
  margin: 0;
}
.selfcheck_progress {
  text-align: right;
  padding: 0 1em;
  font-weight: 600;
  position: relative;
  z-index: 1;
}
.selfcheck_progress::before, .selfcheck_progress::after {
  content: "";
  display: block;
  position: absolute;
  height: 100%;
  left: 0;
  top: 0;
  border-radius: 20px;
}
.selfcheck_progress::before {
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  background-color: #24997A;
  z-index: -1;
}
.selfcheck_progress::after {
  width: 100%;
  background-color: #e5e5e5;
  z-index: -2;
}
.selfcheck_progress.step_1::before {
  width: 10%;
}
.selfcheck_progress.step_2::before {
  width: 20%;
}
.selfcheck_progress.step_3::before {
  width: 30%;
}
.selfcheck_progress.step_4::before {
  width: 40%;
}
.selfcheck_progress.step_5::before {
  width: 50%;
}
.selfcheck_progress.step_6::before {
  width: 60%;
}
.selfcheck_progress.step_7::before {
  width: 70%;
}
.selfcheck_progress.step_8::before {
  width: 80%;
}
.selfcheck_progress.step_9::before {
  width: 90%;
}
.selfcheck_progress.step_10 {
  color: #fff;
}
.selfcheck_progress.step_10::before {
  width: 100%;
}
.selfcheck_result {
  display: none;
}
.selfcheck_result .result_photo {
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  min-height: 140px;
}
.selfcheck_result .result_photo_0_1 {
  background-image: url("./../images/selfcheck/icatch_01.png");
}
.selfcheck_result .result_photo_0_6 {
  background-image: url("./../images/selfcheck/icatch_02.png");
}
.selfcheck_result .result_photo_0_50 {
  background-image: url("./../images/selfcheck/icatch_03.png");
}
.selfcheck_result .result_photo_0_100 {
  background-image: url("./../images/selfcheck/icatch_05.png");
}
.selfcheck_result .result_photo_1_1 {
  background-image: url("./../images/selfcheck/icatch_01.png");
}
.selfcheck_result .result_photo_1_6 {
  background-image: url("./../images/selfcheck/icatch_02.png");
}
.selfcheck_result .result_photo_1_100 {
  background-image: url("./../images/selfcheck/icatch_04.png");
}
.selfcheck_result .result_answer {
  background-color: #24997A;
  border-radius: 20px;
  padding: 20px;
}
.selfcheck_result .result_answer .wp-block-group__inner-container {
  background-color: #fff;
  padding: 20px;
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 100%;
  border: solid 1px #e5e5e5;
  border-bottom: none;
}
@media screen and (max-width: 600px) {
  .selfcheck_result .result_answer .wp-block-group__inner-container dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl:last-of-type {
  border-bottom: solid 1px #e5e5e5;
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl dt,
.selfcheck_result .result_answer .wp-block-group__inner-container dl dd {
  padding: 0.5em 1em;
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl dt {
  width: 70%;
  font-weight: normal;
}
@media screen and (max-width: 600px) {
  .selfcheck_result .result_answer .wp-block-group__inner-container dl dt {
    width: 100%;
  }
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl dt strong {
  color: #24997A;
  font-weight: 300;
  padding-right: 0.5em;
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl dd {
  width: 30%;
  text-align: center;
  border-left: solid 1px #e5e5e5;
  font-weight: 600;
}
@media screen and (max-width: 600px) {
  .selfcheck_result .result_answer .wp-block-group__inner-container dl dd {
    width: 100%;
    border-left: none;
    text-align: left;
    padding-top: 0;
  }
}
.selfcheck_result .result_answer .wp-block-group__inner-container dl dd.attention {
  color: #d38635;
}

.performance-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:first-child,
.department-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:first-child {
  text-align: center;
}
.performance-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:nth-child(n+2) > *,
.department-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:nth-child(n+2) > * {
  text-align: right;
}
.performance-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:nth-child(n+2) > *:first-child,
.department-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:nth-child(n+2) > *:first-child {
  text-align: center;
}
.performance-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:nth-child(n+2):has(td[rowspan]) > *:nth-child(2),
.department-template-default .entry-content .wp-block-table.is-style-regular.table_deco table tbody tr:nth-child(n+2):has(td[rowspan]) > *:nth-child(2) {
  text-align: center;
  background-color: #eef8f5;
}

.single_info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.single_info ul,
.single_info ul li,
.single_info p {
  margin: 0;
  padding: 0;
  line-height: 1;
}
.single_info ul {
  list-style-type: none;
}
.single_info ul li::before {
  display: none;
}
.single_info_terms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
}
.single_info_terms li a {
  font-size: 1rem;
  color: #fff;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: center;
  width: 120px;
  height: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 8px;
  border-radius: 10px;
}
@media screen and (max-width: 600px) {
  .single_info_terms li a {
    width: 80px;
    height: 16px;
    font-size: 12px;
    padding: 2px;
  }
}
.single_info_terms li a {
  text-decoration: none;
}
.single_info_date {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5em;
}
.single_info_date::before {
  content: "\f017";
  font-weight: 400;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #848484;
  display: block;
}
.single_info.default {
  margin: 0;
}
.single_info.blog {
  margin: 0 0 40px;
}

.default_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  border-bottom: 1px solid #848484;
  padding: 16px;
}
.default_footer code {
  font-size: 12px;
  padding: 4px 12px;
  margin-top: 0;
  margin-right: 4px;
  border-radius: 4px;
}
.default_footer .single_info_date {
  margin-bottom: 0;
}
@media screen and (max-width: 600px) {
  .default_footer {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .default_footer p.single_info_date {
    width: 100%;
  }
}

.entry-navi {
  margin: 80px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 2em;
}
.entry-navi [class^=btn-].prev a, .entry-navi [class^=btn-].next a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.5em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.entry-navi [class^=btn-].prev a::before {
  content: "\f137";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
}
.entry-navi [class^=btn-].next a::after {
  content: "\f138";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #fff;
  display: block;
}
@media screen and (max-width: 600px) {
  .entry-navi {
    gap: 1em;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .entry-navi [class^=btn-],
  .entry-navi [class^=btn-] a {
    width: 100%;
    position: relative;
  }
  .entry-navi [class^=btn-].prev {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
  }
  .entry-navi [class^=btn-].prev a::before {
    position: absolute;
    left: 1em;
  }
  .entry-navi [class^=btn-].next {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .entry-navi [class^=btn-].next a::after {
    position: absolute;
    right: 1em;
  }
  .entry-navi [class^=btn-].top {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3;
  }
  .entry-navi p {
    margin-bottom: 0;
  }
}

.sitemap_page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-bottom: 40px;
}
@media screen and (max-width: 781px) {
  .sitemap_page {
    display: block;
  }
}
.sitemap_page h2 {
  display: block;
  -webkit-box-align: unset;
      -ms-flex-align: unset;
          align-items: unset;
  margin-top: 0;
  -ms-flex-wrap: unset;
      flex-wrap: unset;
}
.sitemap_page h2::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  background-color: transparent !important;
  margin-right: 0 !important;
}
.sitemap_page ul {
  list-style: none;
  margin-bottom: 0;
  padding-left: 0;
}
.sitemap_page ul:last-child {
  margin-bottom: 0;
}
.sitemap_page li {
  font-size: inherit;
  padding-left: 0;
  position: relative;
}
.sitemap_page li::before {
  display: none !important;
  content: none !important;
  width: 0 !important;
  height: 0 !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  outline: none !important;
  background-image: none !important;
}
.sitemap_page li + li {
  margin-top: 0;
}
.sitemap_page li > ul {
  margin-top: 4px;
  margin-bottom: 0;
  padding-left: 16px;
}
.sitemap_page li > ul > li {
  padding-left: 0;
}
.sitemap_page li > ul > li::before {
  display: none !important;
  content: none !important;
  background-color: transparent !important;
  outline: none !important;
  background-image: none !important;
}
.sitemap_page .sitemap_section {
  display: block;
  margin-bottom: 48px;
}
@media screen and (max-width: 781px) {
  .sitemap_page .sitemap_section {
    display: block;
    margin-bottom: 10px;
  }
}
.sitemap_page .sitemap_heading {
  font-size: 20px;
  font-weight: 600;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  color: #24997A;
  margin-bottom: 20px;
  padding-bottom: 0;
  border-bottom: none;
}
.sitemap_page .sitemap_heading a,
.sitemap_page .sitemap_heading span {
  color: #24997A;
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  font-weight: 600;
  font-size: inherit;
}
.sitemap_page .sitemap_heading a::before,
.sitemap_page .sitemap_heading span::before {
  display: block !important;
  content: "\f35a" !important;
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  padding-right: 8px;
  color: #24997A;
  width: auto !important;
  height: auto !important;
  background-color: transparent !important;
  background-image: none !important;
  margin-right: 0 !important;
  border-radius: 0;
  outline: none;
  position: static;
  -webkit-transform: none;
          transform: none;
  -webkit-filter: none;
          filter: none;
}
.sitemap_page .sitemap_heading a:hover {
  opacity: 0.6;
}
.sitemap_page .sitemap_children {
  padding: 0;
  margin: 0;
}
.sitemap_page .sitemap_children > li {
  margin-bottom: 12px;
  padding-left: 0;
}
.sitemap_page .sitemap_children > li::before {
  display: none !important;
}
.sitemap_page .sitemap_subheading {
  font-size: 15px;
  font-weight: 600;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  color: #000;
  display: block;
  margin-bottom: 8px;
  text-decoration: none;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  position: relative;
  padding-left: 21px !important;
}
.sitemap_page .sitemap_subheading::before {
  display: block !important;
  content: "" !important;
  width: 9px !important;
  height: 16px !important;
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  -webkit-transform: translateY(-50%) !important;
          transform: translateY(-50%) !important;
  background-image: url("./../images/icon/icon_right_arrow.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  outline: none !important;
  -webkit-filter: brightness(0) saturate(100%) invert(51%) sepia(52%) saturate(529%) hue-rotate(113deg) brightness(93%) contrast(87%);
          filter: brightness(0) saturate(100%) invert(51%) sepia(52%) saturate(529%) hue-rotate(113deg) brightness(93%) contrast(87%);
}
.sitemap_page .sitemap_subheading:hover {
  opacity: 0.6;
}
.sitemap_page a.sitemap_subheading:hover {
  color: #24997A;
}
.sitemap_page .sitemap_list {
  padding: 0;
  margin: 0 0 12px 8px;
}
.sitemap_page .sitemap_list > li {
  font-size: 14px;
  font-weight: 300;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  margin-bottom: 8px;
  padding-left: 21px !important;
  position: relative;
  line-height: 1.6;
}
.sitemap_page .sitemap_list > li + li {
  margin-top: 0;
}
.sitemap_page .sitemap_list > li::before {
  display: block !important;
  content: "" !important;
  width: 7px !important;
  height: 12px !important;
  position: absolute !important;
  top: 0.45em !important;
  left: 0 !important;
  -webkit-transform: none !important;
          transform: none !important;
  background-image: url("./../images/icon/icon_right_arrow.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  outline: none !important;
  -webkit-filter: brightness(0) saturate(100%) invert(51%) sepia(52%) saturate(529%) hue-rotate(113deg) brightness(93%) contrast(87%);
          filter: brightness(0) saturate(100%) invert(51%) sepia(52%) saturate(529%) hue-rotate(113deg) brightness(93%) contrast(87%);
}
.sitemap_page .sitemap_list > li a {
  color: #000;
  text-decoration: none;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sitemap_page .sitemap_list > li a:hover {
  color: #24997A;
  opacity: 0.6;
}
.sitemap_page .sitemap_list > li > ul {
  list-style: none;
  padding: 0;
  margin: 4px 0 8px 16px;
}
.sitemap_page .sitemap_list > li > ul > li {
  font-size: 14px;
  font-weight: 300;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  margin-bottom: 8px;
  padding-left: 21px !important;
  position: relative;
  line-height: 1.6;
}
.sitemap_page .sitemap_list > li > ul > li + li {
  margin-top: 0;
}
.sitemap_page .sitemap_list > li > ul > li::before {
  display: block !important;
  content: "" !important;
  width: 7px !important;
  height: 12px !important;
  position: absolute !important;
  top: 0.45em !important;
  left: 0 !important;
  -webkit-transform: none !important;
          transform: none !important;
  background-image: url("./../images/icon/icon_right_arrow.png") !important;
  background-repeat: no-repeat !important;
  background-size: contain !important;
  background-position: center !important;
  background-color: transparent !important;
  border-radius: 0 !important;
  outline: none !important;
  -webkit-filter: brightness(0) saturate(100%) invert(51%) sepia(52%) saturate(529%) hue-rotate(113deg) brightness(93%) contrast(87%);
          filter: brightness(0) saturate(100%) invert(51%) sepia(52%) saturate(529%) hue-rotate(113deg) brightness(93%) contrast(87%);
}
.sitemap_page .sitemap_list > li > ul > li a {
  color: #000;
  text-decoration: none;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sitemap_page .sitemap_list > li > ul > li a:hover {
  color: #24997A;
  opacity: 0.6;
}
.sitemap_page .sitemap_list > li > ul > li {
  font-size: 13px;
}

.cancer-care-top .entry-content > section {
  padding-top: 0;
  padding-bottom: 0;
}
.cancer-care-top .entry-content h2 {
  display: block;
}
.cancer-care-top .entry-content h2::before {
  display: none;
}
.cancer-care-top .entry-content h3 {
  background-color: transparent;
  color: #000;
  padding: 0;
}
.cancer-care-top .entry-content section.head {
  position: relative;
  z-index: 1;
  margin-bottom: 24px;
}
.cancer-care-top .entry-content section.head h2 {
  display: block;
  font-size: 24px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #24997A;
  padding-bottom: 12px;
  margin-bottom: 0;
  border-bottom: 5px solid transparent;
  -o-border-image: url("./../images/cancer-care/bg_line2.png") 5 repeat;
     border-image: url("./../images/cancer-care/bg_line2.png") 5 repeat;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.head h2 {
    font-size: 20px;
  }
}
.cancer-care-top .entry-content section.head h2::before {
  display: none;
}
.cancer-care-top .entry-content section.head h3 {
  display: block;
  margin: 28px 0;
  background-color: transparent;
  color: #000;
  padding: 0;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.8;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.head h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.head h3 .br-pc {
    display: none;
  }
}
.cancer-care-top .entry-content section.head h3 .strong {
  display: block;
  font-size: 24px;
  font-weight: 600;
  color: #24997A;
  margin-bottom: 8px;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.head h3 .strong {
    font-size: 20px;
  }
}
.cancer-care-top .entry-content section.head p {
  font-size: 16px;
  letter-spacing: 0.1em;
  max-width: 650px;
}
.cancer-care-top .entry-content section.catch {
  position: relative;
  z-index: 0;
  margin-bottom: 0;
}
.cancer-care-top .entry-content section.catch h2 {
  height: 190px;
  position: relative;
  display: block;
  border: none;
}
.cancer-care-top .entry-content section.catch h2::before {
  display: block;
  content: "";
  background: url("./../images/cancer-care/catch_large.png") no-repeat right top/contain;
  width: 100%;
  height: 710px;
  position: absolute;
  top: -300px;
  margin: 0;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.catch h2 {
    height: 100px;
  }
  .cancer-care-top .entry-content section.catch h2::before {
    height: 400px;
    top: -150px;
  }
}
@media screen and (max-width: 600px) {
  .cancer-care-top .entry-content section.catch h2 {
    height: 140px;
  }
  .cancer-care-top .entry-content section.catch h2::before {
    position: relative;
    top: 0;
    background: url("./../images/cancer-care/catch_medium.png") no-repeat right top/contain;
    width: 100%;
    height: 200px;
  }
}
.cancer-care-top .entry-content section.hospital {
  position: relative;
  z-index: 1;
  margin-bottom: 20px;
  padding-bottom: 110px;
}
.cancer-care-top .entry-content section.hospital::after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 110px;
  background: url("./../images/cancer-care/hospital_bg.png") no-repeat left bottom/contain;
}
.cancer-care-top .entry-content section.hospital h2 {
  display: block;
  font-size: 0;
  color: #24997A;
  border: none;
}
.cancer-care-top .entry-content section.hospital h2::before {
  display: inline-block;
  content: "";
  background: url("./../images/cancer-care/hospital_logo.png") no-repeat left center/contain;
  width: 345px;
  height: 46px;
  margin: 0;
}
.cancer-care-top .entry-content section.hospital p {
  font-size: 16px;
  letter-spacing: 0.1em;
  margin-bottom: 90px;
}
@media screen and (max-width: 600px) {
  .cancer-care-top .entry-content section.hospital p {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.hospital {
    margin-bottom: 40px;
  }
}
.cancer-care-top .entry-content section.box {
  border: 2px solid #ddd;
  border-radius: 5px;
  padding: 10px 10px 0;
  margin-bottom: 20px;
  position: relative;
  z-index: 1;
  overflow: hidden;
  background-color: #fff;
}
.cancer-care-top .entry-content section.box::after {
  content: "";
  display: table;
  clear: both;
}
.cancer-care-top .entry-content section.box::before {
  content: "";
  display: inline-block;
  position: absolute;
  bottom: 10px;
  background-size: contain;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.box::before {
    display: none;
  }
}
.cancer-care-top .entry-content section.box.chiiki::before {
  background-image: url("./../images/cancer-care/icon_hospital.png");
  width: 80px;
  height: 68px;
  left: 200px;
}
.cancer-care-top .entry-content section.box.care::before {
  background-image: url("./../images/cancer-care/icon_care.png");
  width: 111px;
  height: 104px;
  left: 169px;
}
.cancer-care-top .entry-content section.box.yourself::before {
  background-image: url("./../images/cancer-care/icon_heart.png");
  width: 104px;
  height: 88px;
  left: 176px;
}
.cancer-care-top .entry-content section.box.early::before {
  background-image: url("./../images/cancer-care/icon_cancer.png");
  width: 80px;
  height: 68px;
  left: 200px;
}
.cancer-care-top .entry-content section.box > section.info {
  float: left;
  width: 280px;
  padding: 0 10px;
}
.cancer-care-top .entry-content section.box > section.info h2 {
  display: block;
  margin: 20px 0;
  font-size: 20px;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: #24997A;
  border: none;
}
.cancer-care-top .entry-content section.box > section.info h2::before {
  display: none;
}
.cancer-care-top .entry-content section.box > section.info p {
  font-size: 16px;
  letter-spacing: 0.1em;
}
.cancer-care-top .entry-content section.box > section.menus {
  float: left;
  width: calc(100% - 280px);
  padding: 0;
}
.cancer-care-top .entry-content section.box > section.menus h2 {
  display: block;
  border-left: 8px solid #26bac2;
  padding: 0 0 0 10px;
  font-size: 14px;
  font-weight: 500;
  color: #000;
  margin: 20px 0 10px;
  background-color: transparent;
  line-height: 1.1;
}
.cancer-care-top .entry-content section.box > section.menus h2::before {
  display: none;
}
.cancer-care-top .entry-content section.box > section.menus h2 .strong {
  font-size: 18px;
  font-weight: 600;
  display: block;
  margin-bottom: 15px;
  color: #000;
}
.cancer-care-top .entry-content section.box > section.menus > ul {
  list-style: none;
  padding: 0 !important;
  margin: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li {
  padding: 0 10px 10px 0 !important;
  background-color: transparent;
  border: none;
  border-radius: 0;
  width: 33.333%;
  position: relative !important;
  overflow: hidden;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li::before {
  display: none !important;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li > * {
  background-color: #fff;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 10px;
  bottom: 10px;
  border: 1px solid #ccc;
  border-radius: 5px;
  pointer-events: none;
  z-index: 1;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li .triangle {
  position: absolute;
  top: 0;
  right: 10px;
  z-index: 10;
  background-color: transparent;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li .triangle::before {
  content: "";
  display: block;
  border-width: 12px;
  border-style: solid;
  border-color: #26bac2 #26bac2 transparent transparent;
  opacity: 0.9;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li h4 {
  margin: 0 !important;
  padding: 14px 14px 5px;
  font-size: 17px;
  font-weight: bold;
  color: #000;
  border-radius: 5px 5px 0 0;
  line-height: 1.3;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li p {
  font-size: 14px;
  margin: 0 !important;
  padding: 0 14px;
  line-height: 1.5;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li figure {
  margin: 0 !important;
  padding: 4px 14px 14px;
  margin-top: auto !important;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li figure img {
  width: 100% !important;
  height: auto !important;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 0 !important;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li > p:last-child:empty {
  border-radius: 0 0 5px 5px;
  padding: 0;
  line-height: 0;
  font-size: 0;
}
.cancer-care-top .entry-content section.box > section.menus > ul > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-decoration: none;
  color: inherit;
}
.cancer-care-top .entry-content section.box > section.menus .foot-link {
  margin: 5px 0 10px;
  font-size: 14px;
}
.cancer-care-top .entry-content section.box > section.menus .foot-link a {
  text-decoration: underline;
  color: #24997A;
}
@media screen and (max-width: 1455px) {
  .cancer-care-top .entry-content section.box > section.info {
    float: none;
    width: 100%;
    padding-right: 0;
    margin-bottom: 16px;
  }
  .cancer-care-top .entry-content section.box > section.menus {
    float: none;
    width: 100%;
  }
  .cancer-care-top .entry-content section.box::before {
    display: none;
  }
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.box {
    padding: 10px;
  }
  .cancer-care-top .entry-content section.box > section.menus > ul > li {
    width: 50% !important;
  }
}
@media screen and (max-width: 600px) {
  .cancer-care-top .entry-content section.box > section.menus > ul > li {
    width: 100% !important;
    padding-right: 0 !important;
  }
  .cancer-care-top .entry-content section.box > section.menus > ul > li::after {
    right: 0;
  }
  .cancer-care-top .entry-content section.box > section.menus > ul > li .triangle {
    right: 0;
  }
  .cancer-care-top .entry-content section.box > section.menus > ul > li h4 {
    font-size: 18px;
  }
}
.cancer-care-top .entry-content section.director {
  margin-top: 80px;
  margin-bottom: 40px;
}
.cancer-care-top .entry-content section.director h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  padding: 0 0 12px 0;
  margin-bottom: 32px;
  font-size: 18px;
  font-weight: 500;
  color: #000;
  border: none;
  border-bottom: 5px solid transparent;
  -o-border-image: url("./../images/cancer-care/bg_line2.png") 5 repeat;
     border-image: url("./../images/cancer-care/bg_line2.png") 5 repeat;
}
.cancer-care-top .entry-content section.director h2::before {
  display: none;
}
.cancer-care-top .entry-content section.director h2 .strong {
  font-size: 24px;
  font-weight: 500;
  color: #000;
  margin-right: 20px;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.director h2 .strong {
    font-size: 20px;
    display: block;
    width: 100%;
    margin-right: 0;
    margin-bottom: 8px;
  }
}
.cancer-care-top .entry-content section.director h2 .signature {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  gap: 12px;
}
.cancer-care-top .entry-content section.director h2 .position {
  font-size: 16px;
  font-weight: 300;
  color: #000;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.director h2 .position {
    font-size: 14px;
  }
}
.cancer-care-top .entry-content section.director h2 .name {
  font-size: 24px;
  font-weight: 600;
  color: #000;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.director h2 .name {
    font-size: 20px;
  }
}
.cancer-care-top .entry-content section.director p {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 781px) {
  .cancer-care-top .entry-content section.director {
    margin-top: 40px;
  }
}

.sec_main {
  aspect-ratio: 1920/760;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 1366px) {
  .sec_main {
    aspect-ratio: 3/2;
  }
}
@media screen and (max-width: 1140px) {
  .sec_main {
    aspect-ratio: 1;
  }
}
@media screen and (max-width: 600px) {
  .sec_main {
    aspect-ratio: 375/480;
  }
}
.sec_main .swiper {
  width: 100dvh;
  height: 100%;
}
.sec_main .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.sec_main .swiper-slide {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.sec_main .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.sec_main .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sec_main .swiper-slide .concept_wrap::before {
  content: "";
  width: 200%;
  min-height: 48px;
  height: 100%;
  opacity: 0.5;
  position: absolute;
  top: 0;
  z-index: 0;
}
.sec_main .swiper-slide.left img.pc {
  -o-object-position: 70% 50%;
     object-position: 70% 50%;
}
.sec_main .swiper-slide.left .concept_wrap {
  padding: 20px 40px 20px 0;
}
.sec_main .swiper-slide.left .concept_wrap::before {
  background: transparent -webkit-gradient(linear, left top, right top, from(#FFFFFF), color-stop(86%, rgba(255, 255, 255, 0.6745098039)), to(rgba(255, 255, 255, 0))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.6745098039) 86%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
  right: 0;
}
@media screen and (max-width: 600px) {
  .sec_main .swiper-slide.left .concept_wrap {
    padding: 12px 20px 8px 0;
  }
}
@media screen and (max-width: 600px) {
  .sec_main .swiper-slide.left .concept_wrap .concept {
    padding-left: 20px;
  }
}
.sec_main .swiper-slide.right img.pc {
  -o-object-position: 40% 50%;
     object-position: 40% 50%;
}
@media screen and (max-width: 1455px) {
  .sec_main .swiper-slide.right img.pc {
    -o-object-position: 30% 50%;
       object-position: 30% 50%;
  }
}
.sec_main .swiper-slide.right .concept_wrap {
  padding: 20px 0 20px 40px;
  left: unset;
  right: 0;
}
.sec_main .swiper-slide.right .concept_wrap::before {
  background: transparent -webkit-gradient(linear, right top, left top, from(#FFFFFF), color-stop(86%, rgba(255, 255, 255, 0.6745098039)), to(rgba(255, 255, 255, 0))) 0% 0% no-repeat padding-box;
  background: transparent linear-gradient(270deg, #FFFFFF 0%, rgba(255, 255, 255, 0.6745098039) 86%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
  left: 0;
}
@media screen and (max-width: 600px) {
  .sec_main .swiper-slide.right .concept_wrap {
    padding: 12px 0 8px 20px;
  }
}
.sec_main .swiper-slide.right .concept_wrap .concept {
  padding-right: 184px;
}
@media screen and (max-width: 1455px) {
  .sec_main .swiper-slide.right .concept_wrap .concept {
    padding-right: 20px;
    text-align: right;
  }
}
.sec_main .swiper-slide.right .bg_white {
  padding-right: 184px;
}
@media screen and (max-width: 1366px) {
  .sec_main .swiper-slide.right .bg_white {
    padding-right: 2em;
  }
}
@media screen and (max-width: 1455px) {
  .sec_main .swiper-slide.right .bg_white {
    padding-right: 20px;
  }
}
@media screen and (max-width: 781px) {
  .sec_main .swiper-slide.right .bg_white {
    margin-left: auto;
  }
}
@media screen and (max-width: 1455px) {
  .sec_main .swiper-slide.right .bg_white p {
    text-align: right;
  }
}
.sec_main .swiper-slide.right .bg_white p::after {
  left: auto;
  right: -100%;
}
.sec_main .swiper-pagination {
  bottom: 5% !important;
}
.sec_main .swiper-pagination span {
  width: 18px;
  height: 18px;
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 12px) !important;
  background-color: #fff;
  opacity: 1;
  cursor: pointer;
}
.sec_main .swiper-pagination span.swiper-pagination-bullet-active {
  background-color: #24997A;
}
@media screen and (max-width: 600px) {
  .sec_main .swiper-pagination span {
    width: 16px;
    height: 16px;
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 6px) !important;
  }
}
.sec_main p {
  font-size: 24px;
  font-family: YuMincho, kozuka-mincho-pr6n, serif;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 1.92px;
}
.sec_main p.concept {
  font-size: 40px;
  color: #000;
  font-family: YuMincho, kozuka-mincho-pr6n, serif;
  font-weight: 700;
  text-align: left;
  line-height: 1.5;
  font-weight: 600;
}
@media screen and (max-width: 781px) {
  .sec_main p.concept {
    font-size: 48px;
  }
}
@media screen and (max-width: 600px) {
  .sec_main p.concept {
    font-size: 24px;
    line-height: 1.6666666667;
  }
}
.sec_main .concept_wrap {
  position: absolute;
  top: 38.8157894737%;
  left: 15%;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
@media screen and (max-width: 1440px) {
  .sec_main .concept_wrap {
    left: 5%;
  }
}
@media screen and (max-width: 1260px) {
  .sec_main .concept_wrap {
    top: 30%;
  }
}
@media screen and (max-width: 781px) {
  .sec_main .concept_wrap {
    top: 20.625%;
  }
}
@media screen and (max-width: 600px) {
  .sec_main .concept_wrap {
    max-width: 95% !important;
    left: 0;
    padding: 12px 20px 8px 0;
  }
}
.sec_main .concept_wrap a {
  font-size: 18px;
  font-weight: 600;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
  background-color: #fff;
  padding: 20px 24px;
  border-radius: 28px;
  line-height: 1;
  letter-spacing: 0;
}
.sec_main .concept_wrap a span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-left: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
}
.sec_main .concept_wrap a span::after {
  content: "";
  display: block;
  content: "\f35a";
  font-weight: 900;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  color: #24997A;
  display: block;
  font-size: 24px;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
  line-height: 1;
}
.sec_main .concept_wrap a:hover {
  background-color: #24997A;
  color: #fff;
  opacity: 1;
}
.sec_main .concept_wrap a:hover span::after {
  color: #fff;
}
@media screen and (max-width: 600px) {
  .sec_main .concept_wrap a {
    font-size: 14px;
  }
}
.sec_main .concept_box {
  width: 100%;
  margin-bottom: 8px;
  position: relative;
}
@media screen and (max-width: 600px) {
  .sec_main .concept_box {
    margin-bottom: 16px;
  }
}
.sec_main .bg_white {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 48px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sec_main .bg_white p {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 1.92px;
  margin-bottom: 24px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 600px) {
  .sec_main .bg_white p {
    font-size: 16px;
    margin-bottom: 8px;
    padding-left: 20px;
  }
}
.sec_main .bg_white p.text_small {
  font-size: 16px;
  margin-bottom: 24px;
  letter-spacing: 1.28px;
  line-height: 1.5;
}
@media screen and (max-width: 600px) {
  .sec_main .bg_white p.text_small {
    font-size: 14px;
    margin-bottom: 10px;
    padding-left: 20px;
    letter-spacing: 0;
    line-height: 1.2857142857;
  }
}
.sec_main .swiper {
  width: 100%;
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  z-index: -1;
}

.sec_01 .important_conts {
  height: auto;
  max-height: 178px;
  border: 2px solid #FB716E;
  border-radius: 10px;
  gap: 0;
  overflow: hidden;
}
.sec_01 .important_conts:not(:has(.important_conts_right ul)) {
  border: none;
  border-radius: 0;
}
.sec_01 .important_conts:not(:has(.important_conts_right ul)) .important_conts_left {
  display: none;
}
.sec_01 .important_conts:not(:has(.important_conts_right ul)) .important_conts_right {
  -ms-flex-preferred-size: 100% !important;
      flex-basis: 100% !important;
}
.sec_01 .important_conts .wp-block-column {
  width: calc(100% - 400px);
}
.sec_01 .important_conts .wp-block-column:first-child {
  width: 400px;
  background-color: #FB716E;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_01 .important_conts .wp-block-column:first-child p {
  color: #fff;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
}
.sec_01 .important_conts .wp-block-column:first-child p::before {
  display: block;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("./../images/icon/circle-exclamation-solid-full.svg");
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 600px) {
  .sec_01 .important_conts .wp-block-column:first-child p {
    font-size: 18px;
  }
  .sec_01 .important_conts .wp-block-column:first-child p::before {
    width: 18px;
    height: 18px;
  }
}
.sec_01 .important_conts .wp-block-column:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sec_01 .important_conts .wp-block-column:last-child p {
  height: 42px;
  background-color: #FCEDEE;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ff0000;
  font-weight: 600;
  text-decoration: underline;
  line-height: 1.5;
}
.sec_01 .important_conts .wp-block-column:last-child p code {
  margin-top: 1px;
}
.sec_01 .important_conts .wp-block-column:last-child p br {
  display: none;
}
.sec_01 .important_conts .category-post-list {
  padding: 28px 24px 0 24px;
  height: calc(100% - 42px);
  overflow-x: scroll;
}
.sec_01 .important_conts .category-post-list li {
  border-bottom: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 24px;
}
.sec_01 .important_conts .category-post-list li a dl {
  width: 100%;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
.sec_01 .important_conts .category-post-list li a dl dt {
  font-weight: 300;
  width: 100px;
}
.sec_01 .important_conts .category-post-list li a dl dd {
  border-bottom: 1px solid #707070;
  padding-bottom: 0px;
  width: calc(100% - 124px);
}
.sec_01 .important_conts .category-post-list li a dl .title {
  width: 100%;
  padding-bottom: 0;
  padding-top: 0;
  min-width: unset;
}
@media screen and (max-width: 781px) {
  .sec_01 .important_conts {
    height: auto;
    max-height: 295px;
    border-radius: 20px;
  }
  .sec_01 .important_conts .wp-block-column:first-child p {
    gap: 0;
    padding: 8px 0;
  }
  .sec_01 .important_conts .wp-block-column:last-child {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    max-height: 208px;
  }
  .sec_01 .important_conts .wp-block-column:last-child p {
    height: 64px;
  }
  .sec_01 .important_conts .category-post-list {
    height: auto;
    padding: 24px 16px 0 16px;
  }
  .sec_01 .important_conts .category-post-list li {
    border-bottom: 0;
    margin-bottom: 0;
  }
  .sec_01 .important_conts .category-post-list li a dl {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_01 .important_conts .category-post-list li a dl dt {
    width: 100%;
    margin-left: 0;
  }
  .sec_01 .important_conts .category-post-list li a dl dd {
    width: 100%;
  }
  .sec_01 .important_conts .category-post-list li a dl dd .title {
    min-width: unset;
  }
}
@media screen and (max-width: 600px) {
  .sec_01 {
    padding-bottom: 0;
  }
  .sec_01 .important_conts .category-post-list li {
    padding-top: 0;
    padding-bottom: 0;
    margin-bottom: 12px;
  }
  .sec_01 .important_conts .category-post-list li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .sec_01 .important_conts .category-post-list li a dl dd code {
    font-size: 10px;
    padding: 2px 8px;
    line-height: 1;
    height: 14px;
  }
  .sec_01 .important_conts .category-post-list li a dl .title {
    width: 100%;
    border-bottom: none;
    font-size: 14px;
  }
  .sec_01 .important_conts .category-post-list li a dl .date {
    font-size: 14px;
  }
  .sec_01 .important_conts .wp-block-column:last-child p {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .sec_01 .important_conts .wp-block-column:last-child p code {
    display: none;
  }
  .sec_01 .important_conts .wp-block-column:last-child p br {
    display: block;
  }
}

.sec_02 {
  background-color: #fff;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .sec_02 {
    padding-bottom: 80px;
  }
}
.sec_02 > .wp-block-group__inner-container {
  width: calc(100% - 32px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.sec_02 .grid_conts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: 100%;
  gap: 24px;
}
@media screen and (max-width: 781px) {
  .sec_02 .grid_conts {
    gap: 8px;
  }
}
.sec_02 .grid_conts .card_box {
  width: calc((100% - 48px) / 3);
  height: 256px;
}
.sec_02 .grid_conts .card_box .wp-block-group__inner-container {
  height: 100%;
}
.sec_02 .grid_conts .card_box figure {
  height: 100%;
}
@media screen and (max-width: 781px) {
  .sec_02 .grid_conts .card_box {
    width: calc((100% - 8px) / 2);
  }
}
@media screen and (max-width: 600px) {
  .sec_02 .grid_conts .card_box {
    height: 140px;
  }
  .sec_02 .grid_conts .card_box .wp-block-group__inner-container {
    height: 100%;
  }
  .sec_02 .grid_conts .card_box figure {
    width: 100%;
    height: 100%;
  }
  .sec_02 .grid_conts .card_box figure a {
    width: 100%;
    height: 50%;
  }
  .sec_02 .grid_conts .card_box figure a img {
    min-height: unset;
    height: 100%;
  }
  .sec_02 .grid_conts .card_box figure figcaption {
    min-height: unset;
    height: 50%;
  }
  .sec_02 .grid_conts .card_box figure figcaption a {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .sec_02 .grid_conts .card_box figure figcaption a::before {
    width: 40px;
    height: 40px;
    background-size: 24px;
    top: -20px;
  }
}
.sec_02 .grid_item {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.sec_02 .grid_item h3 {
  font-size: 24px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_02 .grid_item h3 span {
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 600px) {
  .sec_02 .grid_item h3 {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.sec_02 .grid_item h3 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 12px;
}
.sec_02 .grid_item h3::before {
  content: "";
  display: block;
  width: 24px;
  height: 24px;
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
}
.sec_02 .grid_item.time_conts {
  width: 400px;
  background-color: #f4f2ea;
  border-radius: 20px;
  padding: 24px;
}
@media screen and (max-width: 1455px) {
  .sec_02 .grid_item.time_conts {
    width: 100%;
    margin-right: auto;
    row-gap: 1em;
  }
}
.sec_02 .grid_item.time_conts h3 {
  line-height: 1;
}
.sec_02 .grid_item.time_conts h3::before {
  background-image: url("./../images/icon/icon_clock_small.png");
}
@media screen and (max-width: 1455px) {
  .sec_02 .grid_item.time_conts .inner_conts .wp-block-group__inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
.sec_02 .grid_item.time_conts .inner_conts dl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 24px;
}
.sec_02 .grid_item.time_conts .inner_conts dl dt {
  font-size: 18px;
  font-weight: 600;
  width: 72px;
  margin-right: 18px;
}
.sec_02 .grid_item.time_conts .inner_conts dl dd {
  font-size: 18px;
  font-weight: 300;
  width: calc(100% - 72px - 18px);
}
@media screen and (max-width: 430px) {
  .sec_02 .grid_item.time_conts .inner_conts dl:not(.reception) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 16px;
  }
}
.sec_02 .grid_item.time_conts .inner_conts .wp-block-buttons {
  width: 100%;
}
@media screen and (max-width: 1455px) {
  .sec_02 .grid_item.time_conts .inner_conts .wp-block-buttons {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.sec_02 .grid_item.card_conts {
  width: calc(100% - 60px - 400px);
}
.sec_02 .grid_item.card_conts:first-child {
  width: 100%;
}
@media screen and (max-width: 1093px) {
  .sec_02 .grid_item.card_conts {
    width: calc(100% - 20px - 260px);
  }
}
@media screen and (max-width: 781px) {
  .sec_02 .grid_item.card_conts {
    width: 100%;
  }
}
.sec_02 .grid_item.card_conts .wp-block-group__inner-container {
  gap: 24px;
}
@media screen and (max-width: 1093px) {
  .sec_02 .grid_item.card_conts .wp-block-group__inner-container {
    gap: 20px;
  }
}
@media screen and (max-width: 600px) {
  .sec_02 .grid_item.card_conts .wp-block-group__inner-container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.sec_02 .grid_item.btn_conts {
  width: calc((100% - 48px) / 3);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 24px;
}
@media screen and (max-width: 781px) {
  .sec_02 .grid_item.btn_conts {
    width: calc((100% - 8px) / 2);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
}
.sec_02 .grid_item.btn_conts .wp-block-button {
  width: 100%;
}
@media screen and (max-width: 781px) {
  .sec_02 .grid_item.btn_conts .btn-deco-square-blue {
    height: calc((100% - 8px) / 2);
  }
}
.sec_02 .grid_item.btn_conts .btn-deco-square-blue .wp-block-button__link {
  width: 100%;
  max-width: 424px;
  min-width: unset;
  height: 116px;
  line-height: 1.2;
  text-align: left;
}
@media screen and (max-width: 781px) {
  .sec_02 .grid_item.btn_conts .btn-deco-square-blue .wp-block-button__link {
    min-width: 100%;
    height: 100%;
  }
}
@media screen and (max-width: 600px) {
  .sec_02 .grid_item.btn_conts .btn-deco-square-blue .wp-block-button__link {
    font-size: 14px;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media screen and (max-width: 600px) {
  .sec_02 .grid_item.btn_conts .btn-deco-square-blue {
    width: 100%;
  }
}

.sec_03 {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media screen and (max-width: 600px) {
  .sec_03 {
    padding-top: 40px;
  }
}
.sec_03 .wp-block-cover {
  height: 400px;
}
@media screen and (max-width: 781px) {
  .sec_03 .wp-block-cover {
    display: none;
  }
}
.sec_03 .wp-block-group {
  margin-top: -200px;
  background-color: #fff;
  position: relative;
  padding: 40px 0 0 40px;
}
@media screen and (max-width: 781px) {
  .sec_03 .wp-block-group {
    margin-top: 0;
    padding: 0;
  }
}
.sec_03 h2 {
  font-size: 32px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .sec_03 h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.sec_03 h2::after {
  display: block;
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #24997A;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sec_03 h2 span {
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  height: 32px;
  width: 24px;
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sec_03 h2 {
  margin-left: 0;
  font-size: 24px;
  margin-bottom: 32px;
}
.sec_03 h2::before {
  display: none;
}
.sec_03 h2::after {
  display: none;
}
@media screen and (max-width: 781px) {
  .sec_03 h2 {
    margin-bottom: 24px;
    font-size: clamp(1rem, -0.6575rem + 4.4199vw, 1.5rem);
  }
}
@media screen and (max-width: 600px) {
  .sec_03 h2 {
    font-size: 16px;
  }
}
.sec_03 p.consept_txt {
  font-size: 40px;
  font-family: kozuka-mincho-pro, serif;
  line-height: 1.5;
  margin-bottom: 68px;
}
.sec_03 p.consept_txt code {
  font-size: 48px;
  font-family: kozuka-mincho-pro, serif;
  line-height: 1;
}
@media screen and (max-width: 781px) {
  .sec_03 p.consept_txt {
    font-size: clamp(1.125rem, -3.433rem + 12.1547vw, 2.5rem);
    margin-bottom: 24px;
  }
  .sec_03 p.consept_txt code {
    font-size: clamp(1.5rem, -3.4724rem + 13.2597vw, 3rem);
  }
}
.sec_03 .wp-block-columns:nth-child(2) {
  gap: 15px;
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column {
  -ms-flex-preferred-size: unset;
      flex-basis: unset;
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column:first-child {
  width: 677px;
  aspect-ratio: 677/482;
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child {
  width: calc(100% - 677px - 15px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child p {
  font-size: 18px;
  line-height: 1.7222222222;
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child p:not(:last-of-type) {
  margin-bottom: 30px;
}
@media screen and (max-width: 781px) {
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child p {
    font-size: clamp(0.875rem, 0.0463rem + 2.2099vw, 1.125rem);
    margin-left: auto;
    margin-right: auto;
  }
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-buttons {
  margin-top: 40px;
}
.sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-buttons a {
  border: 1px solid #24997A;
  font-weight: 300;
  width: 360px;
  line-height: 1.7222222222;
}
@media screen and (max-width: 781px) {
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-buttons .wp-block-button {
    margin: 0 auto;
  }
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-buttons a {
    font-size: clamp(0.875rem, 0.0463rem + 2.2099vw, 1.125rem);
  }
}
@media screen and (max-width: 600px) {
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child .wp-block-buttons a {
    width: 320px;
  }
}
@media screen and (max-width: 1366px) {
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column {
    width: calc(50% - 15px);
  }
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column:first-child {
    width: calc(50% - 15px);
    max-width: 677px;
  }
  .sec_03 .wp-block-columns:nth-child(2) .wp-block-column:last-child {
    width: calc(50% - 15px);
  }
}

.sec_04 {
  padding-top: 0;
  padding-bottom: 80px;
  background-color: #fff;
}
.sec_04 > .wp-block-group__inner-container {
  width: calc(100% - 32px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 0 0 40px;
}
@media screen and (max-width: 781px) {
  .sec_04 > .wp-block-group__inner-container {
    padding: 0;
  }
}
.sec_04 h2 {
  font-size: 32px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .sec_04 h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.sec_04 h2::after {
  display: block;
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #24997A;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sec_04 h2 span {
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  height: 32px;
  width: 24px;
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sec_04 h2 {
  margin-left: 0;
  font-size: 24px;
  margin-bottom: 32px;
}
.sec_04 h2::before {
  display: none;
}
.sec_04 h2::after {
  display: none;
}
@media screen and (max-width: 781px) {
  .sec_04 h2 {
    margin-bottom: 24px;
    font-size: clamp(1rem, -0.6575rem + 4.4199vw, 1.5rem);
  }
}
@media screen and (max-width: 600px) {
  .sec_04 h2 {
    font-size: 18px;
  }
}
.sec_04 h2 + p {
  margin-bottom: 40px;
}
@media screen and (max-width: 781px) {
  .sec_04 h2 + p {
    font-size: clamp(0.875rem, 0.0463rem + 2.2099vw, 1.125rem);
    margin-bottom: 34px;
  }
}
.sec_04 .wp-block-buttons {
  margin-top: 40px;
}
.sec_04 .wp-block-buttons a {
  border: 1px solid #24997A;
  font-weight: 300;
  width: 360px;
}
@media screen and (max-width: 781px) {
  .sec_04 .wp-block-buttons .wp-block-button {
    margin: 0 auto;
  }
}
@media screen and (max-width: 600px) {
  .sec_04 .wp-block-buttons a {
    width: 320px;
  }
}

.sec_05 {
  background-color: #eef8f5;
  padding-bottom: 80px;
}
.sec_05 h2 {
  font-size: 32px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .sec_05 h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.sec_05 h2::after {
  display: block;
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #24997A;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sec_05 h2 span {
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  height: 32px;
  width: 24px;
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sec_05 h2 {
  font-size: 24px;
  margin: 0 0 24px 0;
}
.sec_05 h2::before {
  content: "";
  display: block;
  width: 24px;
  height: 32px;
  background-image: url(./../images/icon/icon_information_small.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  margin-right: 12px;
}
@media screen and (max-width: 600px) {
  .sec_05 h2::before {
    margin-right: 8px;
  }
}
.sec_05 h2::after {
  display: none;
}
.sec_05 .wp-block-columns:first-child {
  gap: 24px;
}
.sec_05 .wp-block-columns:first-child .wp-block-column:first-child {
  -ms-flex-preferred-size: 135px !important;
      flex-basis: 135px !important;
  -webkit-box-flex: unset;
      -ms-flex-positive: unset;
          flex-grow: unset;
}
.sec_05 .wp-block-columns:first-child .wp-block-column:last-child {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}
.sec_05 .wp-block-columns:nth-child(2) {
  gap: 24px;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column {
  border: 1px solid #24997A;
  background-color: #fff;
  border-radius: 20px;
  padding-bottom: 24px;
  overflow: hidden;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column p {
  height: 56px;
  width: 100%;
  background-color: #24997A;
  color: #fff;
  font-size: 20px;
  font-weight: 600;
  padding: 8px 24px;
  margin-bottom: 24px;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column p a {
  line-height: 1;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column p a::after {
  display: block;
  content: "";
  width: 10px;
  height: 15px;
  margin-left: 12px;
  background-image: url(./../images/icon/icon_right_arrow.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul {
  padding: 0 24px;
  background-color: #fff;
  height: 376px;
  overflow-y: scroll;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li {
  padding-top: 0;
  padding-bottom: 8px;
  margin-bottom: 12px;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl dt {
  margin-bottom: 8px;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl .date {
  margin-right: 0;
  font-weight: 300;
  line-height: 1;
}
.sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl .title {
  width: 100%;
  min-width: unset;
  padding-bottom: 0;
}
.sec_05 .wp-block-buttons {
  margin-top: 12px;
  padding-left: 24px;
  padding-right: 24px;
}
.sec_05 .wp-block-buttons .wp-block-button {
  width: 100%;
}
.sec_05 .wp-block-buttons a {
  border: 1px solid #24997A;
  font-weight: 300;
  width: 100%;
  max-width: 250px;
  min-width: unset;
  margin-left: auto;
  margin-right: 0;
}
.sec_05 p.rss {
  margin-bottom: 28px;
}
.sec_05 p.rss a {
  font-size: 14px;
  color: #24997A;
  text-decoration: underline;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.sec_05 p.rss a::before {
  display: block;
  content: "";
  width: 13px;
  height: 13px;
  margin-right: 4px;
  background-image: url("./../images/icon/icon_rss.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@media screen and (max-width: 781px) {
  .sec_05 {
    padding-bottom: 80px;
  }
  .sec_05 h2 {
    font-weight: 300;
    font-size: clamp(1rem, -0.6575rem + 4.4199vw, 1.5rem);
  }
  .sec_05 .wp-block-columns:first-child {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column p {
    height: auto;
    padding: 16px 24px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column p a {
    font-weight: 300;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl .cat,
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl .topics {
    font-size: 10px;
    padding: 2px 8px;
    line-height: 1;
    height: 14px;
  }
  .sec_05 .wp-block-button {
    margin: 0 auto;
  }
  .sec_05 p.rss {
    margin-bottom: 26px;
  }
}
@media screen and (max-width: 600px) {
  .sec_05 h2 {
    font-size: 20px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column p a {
    font-size: 18px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column p a::after {
    margin-left: 8px;
    height: 12px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li {
    padding-bottom: 4px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl dt {
    margin-bottom: 0;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl .date {
    font-size: 14px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl dd {
    padding-top: 0;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl dd code {
    font-size: 10px;
    padding: 2px 8px;
    margin-right: 2px;
  }
  .sec_05 .wp-block-columns:nth-child(2) .wp-block-column ul li a dl dd .title {
    padding-bottom: 0;
    padding-top: 8px;
    font-size: 14px;
  }
  .sec_05 p.rss {
    margin-bottom: 27px;
  }
  .sec_05 .wp-block-buttons {
    width: 100%;
    max-width: 320px;
    margin-left: auto;
    margin-right: auto;
  }
  .sec_05 .wp-block-buttons .wp-block-button {
    width: 100%;
    padding: 0;
  }
  .sec_05 .wp-block-buttons a {
    max-width: unset;
  }
}

.sec_access {
  padding-top: 40px;
  padding-bottom: 80px;
}
@media screen and (max-width: 781px) {
  .sec_access {
    padding-bottom: 46px;
  }
}
.sec_access h2 {
  font-size: 32px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
@media screen and (max-width: 600px) {
  .sec_access h2 {
    font-size: 24px;
    margin-bottom: 40px;
  }
}
.sec_access h2::after {
  display: block;
  content: "";
  position: absolute;
  width: 60px;
  height: 4px;
  background-color: #24997A;
  bottom: -5px;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.sec_access h2 span {
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  height: 32px;
  width: 24px;
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.sec_access h2 {
  font-size: 24px;
  gap: 12px;
  margin-bottom: 5px;
  line-height: 1;
}
.sec_access h2::before {
  content: "";
  display: block;
  width: 18px;
  height: 24px;
  margin-left: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: 50% 50%;
  background-image: url("./../images/icon/icon_location_medium.png");
}
.sec_access h2::after {
  display: none;
}
@media screen and (max-width: 600px) {
  .sec_access h2 {
    font-size: 20px;
  }
}
.sec_access a {
  font-size: 16px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: left;
  text-decoration: underline;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sec_access a:hover {
  opacity: 0.6;
  -webkit-transition: 0.3s all ease-out;
  transition: 0.3s all ease-out;
}
.sec_access .wp-block-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 48px;
  margin-bottom: 40px;
  -ms-flex-wrap: wrap !important;
      flex-wrap: wrap !important;
}
@media screen and (max-width: 600px) {
  .sec_access .wp-block-columns {
    width: 100%;
  }
}
.sec_access .title_box {
  width: 100%;
  -ms-flex-preferred-size: auto !important;
      flex-basis: auto !important;
}
.sec_access .left_box {
  width: calc((100% - 48px) / 2);
}
@media screen and (max-width: 781px) {
  .sec_access .left_box {
    padding: 0;
  }
}
.sec_access .left_box iframe {
  max-width: 592px;
  margin: 0 auto;
}
@media screen and (max-width: 781px) {
  .sec_access .left_box iframe {
    max-width: 100%;
  }
}
@media screen and (max-width: 600px) {
  .sec_access .left_box iframe {
    height: 228px;
  }
}
.sec_access .right_box {
  width: calc((100% - 48px) / 2);
  min-height: 382px;
  padding: 16px 40px;
}
@media screen and (max-width: 1052px) {
  .sec_access .right_box {
    padding: 16px;
  }
}
@media screen and (max-width: 781px) {
  .sec_access .right_box {
    min-height: unset;
    padding: 0;
  }
}
@media screen and (max-width: 600px) {
  .sec_access .right_box {
    padding: 0 16px;
  }
}
.sec_access .right_box h3 {
  font-size: 24px;
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 300;
  text-align: center;
  margin-bottom: 32px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.sec_access .right_box h3 span {
  color: #24997A;
  font-family: hiragino-kaku-gothic-pron, sans-serif;
  font-weight: 600;
  text-align: left;
  height: 24px;
  width: 24px;
  display: inline-block;
  margin-right: 12px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}
@media screen and (max-width: 600px) {
  .sec_access .right_box h3 {
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.sec_access .right_box h3 {
  font-size: 20px;
  margin-bottom: 18px;
  gap: 12px;
}
@media screen and (max-width: 600px) {
  .sec_access .right_box h3 {
    gap: 8px;
    font-size: 16px;
    margin-bottom: 16px;
  }
}
.sec_access .right_box h3::before {
  content: "";
  display: block;
  width: 16px;
  height: 20px;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: contain;
}
.sec_access .right_box h3.subway::before {
  background-image: url("./../images/icon/icon_train_small.png");
}
.sec_access .right_box h3.bus::before {
  background-image: url("./../images/icon/icon_bus_small.png");
}
.sec_access .right_box h3.car::before {
  background-image: url("./../images/icon/icon_car_small.png");
}
.sec_access .right_box h3:not(:first-of-type) {
  margin-top: 25.6px;
}
@media screen and (max-width: 600px) {
  .sec_access .right_box h3:not(:first-of-type) {
    margin-top: 24px;
  }
}
@media screen and (max-width: 600px) {
  .sec_access .right_box p {
    font-size: 14px;
  }
}
.sec_access .wp-block-buttons a {
  border: 1px solid #24997A;
  font-weight: 300;
  width: 320px;
  text-decoration: none;
}
@media screen and (max-width: 781px) {
  .sec_access {
    padding-top: 0;
    padding-bottom: 80px;
  }
  .sec_access .inner {
    width: 100%;
  }
  .sec_access .wp-block-columns {
    gap: 0;
    width: calc(100% - 32px);
    margin-left: auto;
    margin-right: auto;
  }
  .sec_access .title_box {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    margin-bottom: 24px;
  }
  .sec_access .title_box h2 {
    margin-left: 0;
    margin-bottom: 0;
    font-weight: 300;
  }
  .sec_access .left_box {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    margin: 0 calc(50% - 50vw);
    margin-bottom: 40px;
    aspect-ratio: 375/240;
  }
  .sec_access .left_box iframe {
    height: 100%;
  }
  .sec_access .right_box {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 36px;
    padding-right: 36px;
  }
  .sec_access .wp-block-button {
    margin: 0 auto;
  }
}

.sec_sp {
  display: none;
  padding-top: 40px;
}
@media screen and (max-width: 1455px) {
  .sec_sp {
    display: block;
  }
}
.sec_sp > .wp-block-group__inner-container {
  width: calc(100% - 32px);
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
}
.sec_sp > .wp-block-group__inner-container figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}/*# sourceMappingURL=style.css.map */