@charset "UTF-8";
/**
* Foundation
* ========================== */
:root {
  --sans-serif: "Noto Sans JP", "ヒラギノ角ゴシック", "Hiragino Sans", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", sans-serif;
  --serif: "Sawarabi Mincho", serif;
  --en-sans-serif: "Roboto", sans-serif;
  --base-color: #fff;
  --main-text-color: #414141;
  --base-font-size: 16px;
  --header-h: 3.5rem;
  --content-width: 1100px;
  --container-w: 100%;
  --container-space: 2rem;
  --primary-color: #0092ca;
  --secondary-color: #e5f4fa;
  --priority-color: #007db8;
  --key-color: #fd0;
  --alert-color: #f51010;
  --alert-color-10pct: rgb(245 16 16 / 10%);
  --alert-color-15pct: rgb(245 16 16 / 15%);
  --alert-color-30pct: rgb(245 16 16 / 30%);
  --disabled-color: #c9c9c9;
  --disabled-color-50pct: #f7f7f7;
  --disabled-color-85pct: rgb(201 201 201 / 15%);
  --gradation-primary-color: linear-gradient(to right, #0092ca 0%, #e5f4fa 80%);
  --ease-in-sine: cubic-bezier(0.47, 0, 0.745, 0.715);
  --ease-out-sine: cubic-bezier(0.39, 0.575, 0.565, 1);
  --ease-in-out-sine: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --ease-in-quad: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-out-quad: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-in-out-quad: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-in-cubic: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-out-cubic: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-in-out-cubic: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-in-quart: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-out-quart: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-in-out-quart: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-in-quint: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-out-quint: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-in-out-quint: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-in-expo: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-out-expo: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-in-out-expo: cubic-bezier(1, 0, 0, 1);
  --ease-in-circ: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-out-circ: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-in-out-circ: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --ease-in-back: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --ease-out-back: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-in-out-back: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
@media (width >= 760px) {
  :root {
    --header-h: 5.5rem;
    --container-w: 68.75rem;
    --container-space: 5rem;
  }
}

html {
  scroll-behavior: smooth;
}

body {
  min-width: 320px;
  font-family: var(--sans-serif);
  font-weight: 400;
  line-height: 1.75;
  font-kerning:normal;
  -webkit-font-feature-settings:'pkna';
  font-feature-settings:'pkna';
  color: var(--main-text-color);
  background: var(--base-color);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body.is-nav-body-locked {
  padding-inline-end: var(--scrollbar-width, 0);
  overflow: hidden;
}
body.is-resize-animation-stopper * {
  transition: none !important;
}
body.is-resize-animation-stopper *::before,
body.is-resize-animation-stopper *::after {
  transition: none !important;
}

:focus-visible {
  outline: 2px solid blue;
}

img,
svg,
iframe,
video,
picture {
  max-width: 100%;
}

img {
  height: auto;
  font-size: 12px;
  letter-spacing: 0;
}

a {
  color: inherit;
  word-break: break-all;
  text-decoration: none;
}

@media (width >= 760px) {
  a[href^="tel:"] {
    pointer-events: none;
  }
}

a:hover {
  text-decoration: none;
}

:is(.content, .page-body) {
  a {
    color: var(--priority-color);
    &:hover {
      opacity: 0.7;
    }
    &:not([class]) {
      text-decoration: underline;
    }
    &[href$=".pdf"],
    &[href*=".pdf?"],
    &[href$=".doc"],
    &[href*=".doc?"],
    &[href$=".docx"],
    &[href*=".docx?"],
    &[href$=".xls"],
    &[href*=".xls?"],
    &[href$=".xlsx"],
    &[href*=".xlsx?"],
    &[href$=".zip"],
    &[href*=".zip?"] {
      &:before {
        content: "";
        background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7%206.4C7%206.0287%207.14367%205.6726%207.3994%205.41005C7.65513%205.1475%208.00198%205%208.36364%205H13.3636L17%208.73333V17.6C17%2017.9713%2016.8563%2018.3274%2016.6006%2018.5899C16.3449%2018.8525%2015.998%2019%2015.6364%2019H8.36364C8.00198%2019%207.65513%2018.8525%207.3994%2018.5899C7.14367%2018.3274%207%2017.9713%207%2017.6V6.4Z%22%20stroke%3D%22%23007DB8%22%2F%3E%0A%3Cpath%20d%3D%22M13%205V9H17%22%20stroke%3D%22%23007DB8%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size:100%;
        background-repeat:no-repeat;
        width:22px;
        height:22px;
        display:inline-block;
        vertical-align:text-bottom;
        margin-right:4px;
      }
    }
    &[href^="http"]:not([href*="souken-kai.or.jp"]) {
      text-decoration: none;
      &:after {
        display: inline-block;
        content: "";
        width: 24px;
        height: 24px;
        margin-left: 0.5rem;
        background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.2242 5L19 5.77629L10.7758 14L10 13.2243L18.2242 5Z' fill='%23007DB8'/%3E%3Cpath d='M19 10H18V6H14V5H19V10ZM16.5 19H6.5C5.65 19 5 18.35 5 17.5V7.5C5 6.65 5.65 6 6.5 6H12V7H6.5C6.2 7 6 7.2 6 7.5V17.5C6 17.8 6.2 18 6.5 18H16.5C16.8 18 17 17.8 17 17.5V12H18V17.5C18 18.35 17.35 19 16.5 19Z' fill='%23007DB8'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
        vertical-align: middle;
      }
    }
  }
  :is(.wp-block-lazyblock-card-links) {
    a {
      &[href$=".pdf"],
      &[href*=".pdf?"],
      &[href$=".doc"],
      &[href*=".doc?"],
      &[href$=".docx"],
      &[href*=".docx?"],
      &[href$=".xls"],
      &[href*=".xls?"],
      &[href$=".xlsx"],
      &[href*=".xlsx?"],
      &[href$=".zip"],
      &[href*=".zip?"] {
        &:before {
          content:unset;
        }
      }
    }
  }
  :is(.wp-block-flexible-table-block-table) {
    a {
      &:not([class]) {
        &:before {
          content:"";
          background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.616%2016.0771H9.077C7.949%2016.0771%206.98767%2015.6874%206.193%2014.9079C5.39833%2014.1285%205.00067%2013.1852%205%2012.0781C4.99933%2010.971%205.397%2010.0278%206.193%209.24831C6.989%208.46884%207.95033%208.07878%209.077%208.07812H10.616V9.059H9.077C8.23033%209.059%207.506%209.35457%206.904%209.94571C6.30133%2010.5375%206%2011.2483%206%2012.0781C6%2012.9079%206.30133%2013.6184%206.904%2014.2096C7.50667%2014.8007%208.231%2015.0963%209.077%2015.0963H10.616V16.0771ZM9.5%2012.5686V11.5877H14.5V12.5686H9.5ZM13.385%2016.0771V15.0963H14.923C15.7697%2015.0963%2016.494%2014.8007%2017.096%2014.2096C17.6987%2013.6184%2018%2012.9079%2018%2012.0781C18%2011.2483%2017.6987%2010.5378%2017.096%209.94669C16.4933%209.35555%2015.769%209.05998%2014.923%209.05998H13.385V8.07911H14.923C16.051%208.07911%2017.0127%208.46884%2017.808%209.24831C18.6033%2010.0278%2019.0007%2010.971%2019%2012.0781C18.9993%2013.1852%2018.6017%2014.1285%2017.807%2014.9079C17.0123%2015.6874%2016.051%2016.0775%2014.923%2016.0781L13.385%2016.0771Z%22%20fill%3D%22%23007DB8%22%2F%3E%0A%3C%2Fsvg%3E");
          background-size:100%;
          background-repeat:no-repeat;
          width:24px;
          height:24px;
          display:inline-block;
          vertical-align:text-bottom;
          margin-right:4px;
        }
      }
      &[href$=".pdf"],
      &[href*=".pdf?"],
      &[href$=".doc"],
      &[href*=".doc?"],
      &[href$=".docx"],
      &[href*=".docx?"],
      &[href$=".xls"],
      &[href*=".xls?"],
      &[href$=".xlsx"],
      &[href*=".xlsx?"],
      &[href$=".zip"],
      &[href*=".zip?"] {
        &:before {
          content: "";
          background-image:url("data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7%206.4C7%206.0287%207.14367%205.6726%207.3994%205.41005C7.65513%205.1475%208.00198%205%208.36364%205H13.3636L17%208.73333V17.6C17%2017.9713%2016.8563%2018.3274%2016.6006%2018.5899C16.3449%2018.8525%2015.998%2019%2015.6364%2019H8.36364C8.00198%2019%207.65513%2018.8525%207.3994%2018.5899C7.14367%2018.3274%207%2017.9713%207%2017.6V6.4Z%22%20stroke%3D%22%23007DB8%22%2F%3E%0A%3Cpath%20d%3D%22M13%205V9H17%22%20stroke%3D%22%23007DB8%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
          background-size:100%;
          background-repeat:no-repeat;
          width:22px;
          height:22px;
          display:inline-block;
          vertical-align:text-bottom;
          margin-right:4px;
        }
      }
    }
  }
  :is(.wp-block-lazyblock-related-docs) {
    a {
      &:not([class]) {
        text-decoration: none;
      }
    }
  }
  :not(.wp-block-lazyblock-headline) {
    a {
      &:not([class]) {
        text-decoration: none;
      }
    }
  }
}

.wp-block-gallery {
  --wp--style--gallery-gap-default: 24px;

  @media screen and (max-width: 760px) {
    --wp--style--gallery-gap-default: 1rem;

    &.has-nested-images figure.wp-block-image:not(#individual-image) {
      width: 100%;
    }
  }
}

.pc-only {
  @media screen and (max-width:759px) {
    display:none;
  }
}
.sp-only {
  @media screen and (min-width:760px) {
    display:none;
  }
}

/**
* Layout
* ========================== */
/* ========================================
  サイドバーとコンテンツ
======================================== */
/* ========================================
  footer（共通）
======================================== */
.l-footer {
  position: relative;
  z-index: 90;
  background-color: var(--base-color);
}
.l-footer::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  content: "";
  background-image: var(--gradation-primary-color);
}
@media (width < 760px) {
  .l-footer {
    margin-bottom: 56px;
  }
}
.l-footer__inner {
  position: relative;
  padding-block: 2.9375rem 2.5rem;
}
@media (width >= 760px) {
  .l-footer__inner {
    padding-block: 3.125rem 2.5rem;
  }
}
@media (1160px <= width) {
  .l-footer__inner {
    padding-block: 2.375rem 2.5rem;
  }
}
.l-footer__page-top {
  position: absolute;
  top: -1.875rem;
  right: 0;
  z-index: 95;
}
.l-footer__page-top-btn {
  width: 4rem;
  height: 4rem;
  padding: 0;
  background: url("../img/common/icon/arrow_page_top.svg") no-repeat center/2.25rem;
  background-color: var(--secondary-color);
  border: none;
  border-radius: 50%;
  transition:background-color ease .3s;
  &:hover {
    background:url("data:image/svg+xml,%3Csvg width='21' height='21' viewBox='0 0 21 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.73786 2.44547L1.34287 10.8003C1.19263 10.9498 1.01565 11.0282 0.811906 11.0353C0.608167 11.0415 0.421407 10.9595 0.251625 10.7896C0.0869861 10.6216 0.00312378 10.4409 3.57917e-05 10.2473C-0.00202223 10.0548 0.081842 9.87353 0.251625 9.70353L9.63599 0.364055C9.77181 0.229902 9.9097 0.135688 10.0496 0.0814127C10.1896 0.0271372 10.3429 -4.65837e-07 10.5096 -4.5855e-07C10.6763 -4.51264e-07 10.8296 0.0271373 10.9696 0.0814127C11.1095 0.135688 11.2469 0.229902 11.3817 0.364055L20.7676 9.70354C20.9116 9.8469 20.9888 10.0215 20.9991 10.2273C21.0094 10.4342 20.9322 10.6221 20.7676 10.7911C20.5978 10.9601 20.4146 11.0445 20.2181 11.0445C20.0205 11.0445 19.8369 10.9601 19.6671 10.7911L11.2813 2.44393L11.2813 20.232C11.2813 20.4511 11.2078 20.6339 11.0606 20.7803C10.9135 20.9268 10.7298 21 10.5096 21C10.2894 21 10.1057 20.9268 9.95857 20.7803C9.81143 20.6339 9.73786 20.4511 9.73786 20.232L9.73786 2.44547Z' fill='white'/%3E%3C/svg%3E%0A") no-repeat center;
    background-color:#007db8;
  }
}
@media (width < 760px) {
  .l-footer__page-top-btn {
    box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.15);
  }
}
.l-footer__grid {
  display: grid;
  grid-template: "main-facility" "............." 1.5rem "facilities   " "............." 0.3125rem "hospital-img "/100%;
}
@media (width >= 1200px) {
  .l-footer__grid {
    grid-template: "main-facility .. hospital-img" "............. .. hospital-img" 2.5rem "facilities    .. hospital-img" / auto 1.25rem auto;
    align-items: start;
    justify-content: center;
  }
}
@media (width >= 1200px) {
  .l-footer__grid {
    grid-template-columns: 37.5rem 1.25rem auto;
  }
}
@media (1200px <= width) {
  .l-footer__grid {
    grid-template: "main-facility .. facilities" "............. .. facilities" 2.5rem "hospital-img  .. facilities"/1fr 1.25rem auto;
  }
}
.l-footer__main-facility {
  grid-area: main-facility;
}
.l-footer__facilities {
  display: flex;
  flex-direction: column;
  grid-area: facilities;
}
@media (width < 1200px) {
  .l-footer__facilities {
    border-top: 1px solid #e4e4e4;
  }
}
@media (width >= 1200px) {
  .l-footer__facilities {
    gap: 1.375rem;
  }
}
.l-footer__hospital-img {
  display: flex;
  grid-area: hospital-img;
  gap: 2.5rem;
}
@media (width < 1200px) {
  .l-footer__hospital-img {
    flex-direction: column;
    gap: 1.5625rem;
  }
}
@media (width >= 760px) {
  .l-footer__hospital-img {
    align-items: center;
  }
}
.l-footer__hospital-img figure {
  width: min(100%, 22.25rem);
  margin-inline: auto;
}
@media (760px <= width < 1200px) {
  .l-footer__hospital-img figure {
    width: 100%;
  }
  .l-footer__hospital-img figure img {
    width: 100%;
  }
}
@media (1200px <= width) {
  .l-footer__hospital-img figure {
    flex: 0 0 22.25rem;
  }
}
.l-footer__mission {
  font-family: var(--serif);
  text-align: center;
  letter-spacing: 0.08em;
  white-space: nowrap;
}
.l-footer__main {
  padding-block: 1.6875rem 1.1875rem;
  background-color: var(--disabled-color-85pct);
  border-top: 1px solid var(--disabled-color-50pct);
}
@media (width >= 760px) {
  .l-footer__main {
    padding-block: 1.5rem;
  }
}
.l-footer__main-inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
  padding-inline: 1.25rem;
}
@media (width >= 1200px) {
  .l-footer__main-inner {
    grid-template-columns: 27.125rem 1fr;
    padding-inline: 2.5rem;
  }
}
.l-footer__main-head {
  display: flex;
  gap: 1.125rem;
  align-items: center;
}
@media (width < 1200px) {
  .l-footer__main-head {
    justify-content: space-between;
  }
}
@media (width >= 760px) {
  .l-footer__main-head {
    gap: 2rem;
  }
}
.l-footer__main-body {
  justify-self: center;
}
@media (width >= 1200px) {
  .l-footer__main-body {
    justify-self: end;
  }
}
.l-footer__logo a {
  display: block;
  width: 11.375rem;
}
@media (width >= 760px) {
  .l-footer__logo a {
    width: 12.625rem;
  }
}
.l-footer__menu {
  margin-left: auto;
}
@media (width >= 760px) {
  .l-footer__menu {
    width: 100%;
    margin-left: 0;
  }
}
.l-footer__list {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  justify-content: center;
}
@media (width < 1200px) {
  .l-footer__list {
    gap: 1rem;
  }
}
@media (width >= 1200px) {
  .l-footer__list {
    flex-direction: row;
  }
}
@media (width >= 1200px) {
  .l-footer__list {
    justify-content: end;
  }
}
.l-footer__item {
  position: relative;
}
@media (width >= 1200px) {
  .l-footer__item + .l-footer__item::before {
    position: absolute;
    inset-block: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 1em;
    margin-block: auto;
    content: "";
    background-color: #999;
  }
}
@media (width >= 1200px) {
  .l-footer__item:last-child .l-footer__link {
    padding-inline-end: 0;
  }
}
@media (width >= 1200px) {
  .l-footer__link {
    padding-inline: 1.25rem;
  }
}
.l-footer__link {
  transition: color 0.3s ease;
}
.l-footer__link:hover {
  color: var(--primary-color);
}
.l-footer__copyright {
  color: #999;
  text-align: center;
}
@media (width < 1200px) {
  .l-footer__copyright {
    margin-top: 1rem;
  }
}
@media (width >= 1200px) {
  .l-footer__copyright {
    text-align: right;
  }
}

/* ========================================
  header（共通）
======================================== */
.l-header {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;
  width: 100%;
  height: var(--header-h);
  background-color: rgba(255, 255, 255, 0.85);
}
@media (width < 760px) {
  .l-header {
    border-top: 1px solid var(--disabled-color-50pct);
  }
}
@media (width >= 760px) {
  .l-header {
    position: sticky;
    top: 0;
  }
}
.l-header__inner {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.25rem;
  align-items: center;
  height: inherit;
  padding-inline: 1rem;
}
@media (width >= 760px) {
  .l-header__inner {
    padding-inline: 1.5rem;
  }
}
@media (width >= 1200px) {
  .l-header__inner {
    padding-inline: 2.5rem 1.5rem;
  }
}
.l-header__logo {
  display: block;
  line-height: 1px;
}
.l-header__logo img {
  vertical-align: bottom;
}
@media (width < 760px) {
  .l-header__logo img {
    width: 7.5rem;
  }
}
.l-header__nav {
  justify-self: end;
  height: 100%;
}

/* ========================================
  main（共通）
======================================== */
/* ========================================
  wrapper（共通）
======================================== */
.l-wrapper {
  /* display: grid;
  grid-template-areas: "header-facility" "main" "footer-facility" "footer" "header";
  grid-template-rows: auto 1fr auto auto var(--header-h); */
  min-height: 100vh;
}
@media (width >= 760px) {
  .l-wrapper {
    /* grid-template: "header-facility" "header" "main" "footer-facility" 1fr "footer"; */
  }
}
.l-wrapper > .p-header-facility {
  grid-area: header-facility;
}
.l-wrapper > .l-header {
  grid-area: header;
}
.l-wrapper > .l-main {
  grid-area: main;
}
.l-wrapper > .footer-facility-marked {
  grid-area: footer-facility;
}
.l-wrapper > .l-footer {
  grid-area: footer;
}

/**
/* Object
* ========================== */
/* Component ------------ */
.c-btn-gray,
.c-btn-secondary,
.c-btn-primary,
.c-btn {
  --btn-w: auto;
  --btn-h: auto;
  --btn-padding-x: 0.2em;
  --btn-padding-y: 1em;
  --btn-bg-color: transparent;
  /* --btn-color: var();
  --btn-hover-bg: var(); */
  --btn-hover-color: #fff;
  --btn-border-radius: 6px;
  --btn-focus-ring-color: rgb(var(--primary-color-rgb), 0.25);
  --btn-focus-ring-width: 0.25rem;
  position: relative;
  display: inline-grid;
  grid-auto-flow: column;
  gap: 0.5em;
  place-content: center;
  align-items: center;
  width: min(100%, var(--btn-w));
  min-height: var(--btn-h);
  padding-block: var(--btn-padding-y);
  padding-inline: var(--btn-padding-x);
  font-weight: 700;
  line-height: 1.1;
  color: var(--btn-color);
  text-decoration: none;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  background-color: var(--btn-bg-color);
  border-radius: var(--btn-border-radius);
}

.c-btn-gray,
.c-btn-secondary,
.c-btn-primary,
.c-btn {
  transition: border 0.3s, background-color 0.3s, color 0.3s, filter 0.3s;
}
.c-btn-gray:hover,
.c-btn-secondary:hover,
.c-btn-primary:hover,
.c-btn:hover {
  background: #4ca4cd;
  color: #fff;
}
.c-btn-gray:active,
.c-btn-secondary:active,
.c-btn-primary:active,
.c-btn:active {
  transform: translateY(1px);
}
.c-btn-gray:disabled,
.c-btn-secondary:disabled,
.c-btn-primary:disabled,
.c-btn:disabled,
[aria-disabled="true"].c-btn-gray,
[aria-disabled="true"].c-btn-secondary,
[aria-disabled="true"].c-btn-primary,
[aria-disabled="true"].c-btn {
  pointer-events: none;
  opacity: 0.65;
}

.c-btn-primary {
  --btn-bg-color: var(--priority-color);
  --btn-color: #fff;
  &:hover {
    --btn-bg-color: #4ca4cd;
    color: #fff;
  }
}

.c-btn-secondary {
  --btn-bg-color: var(--secondary-color);
  --btn-color: var(--priority-color);
}
@media (any-hover: hover) {
  .c-btn-secondary {
    --btn-hover-bg: rgba(229, 244, 250, 0.7);
    --btn-hover-color: var(--primary-color);
  }
}

.c-btn-gray {
  --btn-bg-color: var(--color-gray);
  --btn-color: #111;
}
@media (any-hover: hover) {
  .c-btn-gray {
    --btn-hover-bg: #111;
    --btn-hover-color: #fff;
  }
}

.c-btn-size-default {
  --btn-w: 17.5rem;
  --btn-h: 2.75rem;
  --btn-padding-x: 1em;
  --btn-padding-y: 0.5em;
}
@media (width < 760px) {
  .c-btn-size-default {
    --btn-w: 17.5rem;
    --btn-h: 2.75rem;
  }
}

.c-btn-size-footer-sm {
  --btn-w: 12.5rem;
  --btn-h: 2.375rem;
  --btn-padding-x: 1em;
  --btn-padding-y: 0.5em;
}
@media (width < 760px) {
  .c-btn-size-footer-sm {
    --btn-w: 8.4375rem;
    --btn-h: 2.375rem;
  }
}

.c-btn-w-full {
  --btn-w: 100%;
}
@media (width < 760px) {
  .c-btn-w-full {
    --btn-w: 100%;
  }
}

/* ========================================
  コンテンツ幅
======================================== */
.c-container {
  width: min(100% - var(--container-space), var(--container-w));
  margin-inline: auto;
}

/* ========================================
  link
======================================== */
@keyframes line-ani {
  0% {
    transform: scale(1);
    transform-origin: top right;
  }
  50% {
    transform: scaleX(0);
    transform-origin: top right;
  }
  51% {
    transform: scaleX(0);
    transform-origin: top left;
  }
  100% {
    transform: scale(1);
    transform-origin: top left;
  }
}
.c-link-underline {
  position: relative;
}
.c-link-underline::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: currentcolor;
}
.c-link-underline:hover::after {
  animation-name: line-ani;
  animation-duration: 0.6s;
  animation-timing-function: ease;
}

.c-link-document {
  position: relative;
  padding-left: 1.75rem;
  color: var(--priority-color);
  background: url("../img/common/icon/document_02.svg") no-repeat left center/1.5rem, linear-gradient(var(--primary-color), var(--primary-color)) 100% 100%/0 1px no-repeat;
}
@media (any-hover: hover) {
  .c-link-document {
    transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .c-link-document:hover {
    background-position: left center, 0 100%;
    background-size: 1.5rem, 100% 1px;
  }
}

/* ========================================
  list
======================================== */
.c-list-disc > li {
  padding-left: 1em;
  text-indent: -1em;
}
.c-list-disc > li::before {
  content: "・";
}

.c-list-num {
  list-style: none;
  counter-reset: my-counter;
}
.c-list-num > li {
  position: relative;
  padding-left: 0.8em;
  text-indent: -0.8em;
}
.c-list-num > li::before {
  content: counter(my-counter) ".";
  counter-increment: my-counter;
}

/* ========================================
  フォントサイズ指定
======================================== */
/* Catch / Read */
.catch-copy-48 {
  font-size: 48px !important;
  line-height: 48px !important;
}

.catch-copy-32 {
  font-size: 32px !important;
  line-height: 54px !important;
}

.read-copy-24 {
  font-size: 24px !important;
  line-height: 40px !important;
}

.read-mincho-18 {
  font-family: var(--serif) !important;
  font-size: 18px !important;
  line-height: 32px !important;
}

/* Title */
.ttl-h1-26 {
  font-size: 26px !important;
  line-height: 42px !important;
}

.title-mincho-20 {
  font-family: var(--serif) !important;
  font-size: 20px !important;
  line-height: 36px !important;
}

.title-h2-22 {
  font-size: 22px !important;
  line-height: 36px !important;
}

.title-mincho-16 {
  font-family: var(--serif) !important;
  font-size: 16px !important;
  line-height: 30px !important;
}

/* Body */
.body-copy-24 {
  font-size: 24px !important;
  line-height: 44px !important;
}

.body-copy-20 {
  font-size: 20px !important;
  line-height: 36px !important;
}

.body-strong-18 {
  font-size: 18px !important;
  line-height: 30px !important;
  font-weight: 700 !important;
}

.body-strong-16 {
  font-size: 16px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
}

.body-med-16 {
  font-size: 16px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
}

.body-strong-14 {
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
}

.body-med-14 {
  font-size: 14px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
}

/* Caption */
.body-caption-strong-12 {
  font-size: 12px !important;
  line-height: 22px !important;
  font-weight: 700 !important;
}

.body-caption-12 {
  font-size: 12px !important;
  line-height: 22px !important;
}

/* Tag */
.tag-strong-10 {
  font-size: 10px !important;
  line-height: 18px !important;
  font-weight: 700 !important;
}

.tag-med-10 {
  font-size: 10px !important;
  line-height: 22px !important;
  font-weight: 500 !important;
}

/* English */
.english-32 {
  font-family: var(--en-sans-serif) !important;
  font-size: 32px !important;
  line-height: 48px !important;
}

.english-24 {
  font-family: var(--en-sans-serif) !important;
  font-size: 24px !important;
  line-height: 40px !important;
}

.english-16 {
  font-family: var(--en-sans-serif) !important;
  font-size: 16px !important;
  line-height: 24px !important;
}


/* ========================================
  hdg
======================================== */
.c-hdg-48 {
  font-family: var(--serif);
  font-size: 3rem;
  line-height: 1.5;
  letter-spacing: 0.12em;
}

.c-hdg-32 {
  font-family: var(--serif);
  font-size: 2rem;
  line-height: 1.7;
  letter-spacing: 0.08em;
}

.c-hdg-26 {
  font-family: var(--serif);
  font-size: 1.625rem;
  line-height: 1.6;
  letter-spacing: 0.08em;
}

.c-hdg-24 {
  font-family: var(--serif);
  font-size: 1.5rem;
  line-height: 1.95;
  letter-spacing: 0.08em;
}

.c-hdg-20 {
  font-family: var(--serif);
  font-size: 1.25rem;
  line-height: 1.9;
  letter-spacing: 0.08em;
}

.c-hdg-18 {
  font-family: var(--serif);
  font-size: 1.125rem;
  line-height: 1.75;
  letter-spacing: 0.08em;
}

/* ========================================
  text
======================================== */
.c-text-24 {
  font-size: clamp(1.25rem, calc(1rem + 0.667vw), 1.5rem); /* min: 20px, max: 24px */
  line-height: 1.85;
}

.c-text-20 {
  font-size: clamp(0.875rem, calc(0.5rem + 1vw), 1.25rem); /* min: 14px, max: 20px */
  line-height: 1.8;
}

.c-text-18 {
  font-size: 1.125rem;
  line-height: 1.65;
}

.c-text-16 {
  font-size: 1rem;
  line-height: 1.75;
}

.c-text-14 {
  font-size: 0.875rem;
  line-height: 1.7;
}

.c-text-12 {
  font-size: 0.75rem;
  line-height: 1.85;
}

.c-text-10 {
  font-size: 0.625rem;
  line-height: 1.8;
}

/* Project ------------ */
/* ========================================
  btn
======================================== */
.p-btn-solid-arrow {
  place-content: center start;
  padding: 0.4375rem 1rem;
}
.p-btn-solid-arrow::before {
  position: absolute;
  inset-block: 0;
  right: 1rem;
  display: block;
  width: 0.375rem;
  height: 0.6875rem;
  margin-block: auto;
  content: "";
}
.p-btn-solid-arrow.c-btn-primary::before {
  background: url("../img/common/icon/arrow_solid_right_white_01.svg") no-repeat center/contain;
}
.p-btn-solid-arrow.c-btn-secondary::before {
  background: url("../img/common/icon/arrow_solid_right_blue_01.svg") no-repeat center/contain;
}

/* ========================================
  header-facility
======================================== */
.p-header-facility {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  min-height: 2.75rem;
  padding-inline: 1rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  background-color: var(--primary-color);

  a {
    &:hover {
      color: #fff;
      opacity: 0.8;
    }
  }
}
@media (width >= 760px) {
  .p-header-facility {
    min-height: 2rem;
    padding-block: 0.25rem;
    padding-inline: 2.5rem;
    text-align: left;
    justify-content: flex-start;
  }
}

/* ========================================
  footer-facility
======================================== */
.p-footer-facility {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  a {
    &:not([class]) {
      line-height:1.2;
      padding-bottom:1px;
      border-bottom:1px solid transparent;
      .c-text-12,
      .c-hdg-20 {
        line-height:1.2;
      }
      &:hover {
        color:#4da4cd;
        border-bottom:1px solid #4da4cd;
      }
    }
  }
}
@media (width >= 1200px) {
  .p-footer-facility {
    gap: 1.0625rem;
    padding-left: 1.5rem;
    border-left: 1px solid #e4e4e4;
  }
}
@media (width < 1200px) {
  .p-footer-facility.-type-2 {
    padding-block: 0.9375rem;
  }
}
@media (width >= 1200px) {
  .p-footer-facility.-type-2 {
    gap: 0.3125rem;
    min-width: 25.25rem;
    padding-block: 0.625rem;
    padding-right: 0.75rem;
  }
}
@media (width >= 1200px) {
  .p-footer-facility.-type-2 .p-footer-facility__info {
    gap: 1rem 1.5rem;
  }
}
@media (width >= 1200px) {
  .p-footer-facility.-type-2 .p-footer-facility__item:first-child {
    flex: 0 0 12.1875rem;
  }
}
.p-footer-facility.-type-2 .p-footer-facility__label {
  min-width: 3.25rem;
}
@media (width < 1200px) {
  .p-footer-facility + .p-footer-facility {
    border-top: 1px solid #e4e4e4;
  }
}
.p-footer-facility__ttl {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: var(--primary-color);
}
.p-footer-facility__info {
  display: flex;
  flex-flow: column wrap;
  gap: 0.5rem;
  margin-top:8px;
}
@media (width >= 760px) {
  .p-footer-facility__info {
    gap: 1rem 3.25rem;
  }
}
@media (width >= 1200px) {
  .p-footer-facility__info {
    flex-direction: row;
  }
}
.p-footer-facility__item {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  @media screen and (max-width:1199px) {
    align-items:flex-start;
    &.alit-c {
      align-items:center;
    }
  }
}
.p-footer-facility__label {
  display: grid;
  place-items: center;
  min-width: 4.25rem;
  min-height: 1.625rem;
  padding: 0.125rem 0.625rem;
  background-color: var(--disabled-color-85pct);
  border-radius: 100vmax;
}
.p-footer-facility__value {
  display: flex;
  gap: 0 1rem;
  align-items: center;
}
@media (width < 760px) {
  .p-footer-facility__value.-column-ltTab {
    flex-direction: column;
    align-items: start;
  }
}
.p-footer-facility__link {
  display: inline-flex;
  gap: 0.0625rem;
  align-items: center;
  color: var(--primary-color);
}
.p-footer-facility__link::after {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: url("../img/common/icon/blank.svg") no-repeat center center/contain;
}
@media (any-hover: hover) {
  .p-footer-facility__link {
    position: relative;
    background: linear-gradient(var(--primary-color), var(--primary-color)) 100% 100%/0 1px no-repeat;
    transition: background-size 0.5s cubic-bezier(0.39, 0.575, 0.565, 1);
  }
  .p-footer-facility__link:hover {
    background-position: 0 100%;
    background-size: 100% 1px;
  }
}
.p-footer-facility__closed {
  font-size: 0.75rem;
  color: var(--main-text-color);
}

.footer-facility-marked {
  background-color: #f7f7f7;
  border-top: 1px solid #e4e4e4;
  padding-top: 1rem;
  padding-bottom: 1rem;
  @media screen and (max-width: 760px) {
    padding-top: 15px;
    padding-bottom: 3rem;
  }
  .footer-facility-marked_inner {
    max-width: calc(var(--content-width) + (1rem * 2));
    margin-inline: auto;
    padding-inline: 1rem;
    display: flex;
    align-items: center;
    gap: 8px;

    @media screen and (max-width: 760px) {
      flex-direction: column;
    }

    .footer-facility-marked_ttl {
      width: 110px;
      @media screen and (max-width: 760px) {
        width: fit-content;
      }
    }
    .facility-list {
      position: relative;
      right: auto;
      left: auto;
      top: auto;
      transform: none;
      justify-content: flex-start;
      gap: 8px;
      flex: 1;
      @media screen and (max-width: 1200px) {
        background-color: transparent;
        bottom: auto;
        padding: 0;
      }
      @media screen and (max-width: 760px) {
        justify-content: center;
      }
    }
  }
}

/* ========================================
  hospital-info
======================================== */
.p-hospital-info {
  padding: 1.5rem 2.5rem;
  background-color: var(--disabled-color-85pct);
}
.p-hospital-info__header {
  display: flex;
  gap: 1em;
  align-items: center;
}
.p-hospital-info__separator {
  width: 100%;
  height: 1px;
  margin: 1rem 0;
  background-color: var(--disabled-color-50pct);
  border: none;
}
.p-hospital-info__contact-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0 2rem;
}
.p-hospital-info__contact-item {
  display: flex;
  gap: 1rem;
  align-items: center;
}
.p-hospital-info__label {
  display: grid;
  place-items: center;
  min-width: 4.25rem;
  min-height: 1.625rem;
  background-color: var(--disabled-color-50pct);
  border-radius: 100vmax;
}

/* ========================================
  nav
======================================== */
.p-nav {
  height: 100%;
}
.p-nav.is-active .p-nav__btn .p-nav__line.-line-01 {
  transform: rotate(45deg);
}
.p-nav.is-active .p-nav__btn .p-nav__line.-line-02 {
  opacity: 0;
}
.p-nav.is-active .p-nav__btn .p-nav__line.-line-03 {
  transform: rotate(-45deg);
}
.p-nav.is-active .p-nav__menu {
  visibility: visible;
  opacity: 1;
}
.p-nav__btn-wrap {
  display: flex;
  gap: 0.375rem;
  align-items: center;
  justify-content: end;
  height: 100%;
}
@media (width >= 1200px) {
  .p-nav__btn-wrap {
    display: none;
  }
}
.p-nav__btn {
  position: relative;
  z-index: 101;
  display: grid;
  place-items: center;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0;
  margin: 0;
  background-color: transparent;
  border: none;
}
.p-nav__contents-txt {
  padding-top: 0.125rem;
  font-family: var(--en-sans-serif);
  font-size: 1rem;
  line-height: 1;
  color: var(--primary-color);
  letter-spacing: 0.04em;
}
.p-nav__lines {
  position: relative;
  display: block;
  width: 61%;
  height: 53%;
}
.p-nav__line {
  position: absolute;
  inset-block: 0;
  display: block;
  width: 100%;
  height: 2px;
  margin-block: auto;
  background-color: var(--primary-color);
  border-radius: 100vmax;
  transition: 0.3s ease-in;
  transition-property: opacity, transform;
}
.p-nav__line.-line-01 {
  transform: translateY(-0.5rem);
}
.p-nav__line.-line-03 {
  transform: translateY(0.5rem);
}
@media (width < 1200px) {
  .p-nav__menu {
    position: fixed;
    top: var(--header-bottom-vp);
    left: 0;
    display: grid;
    visibility: hidden;
    grid-template: "list" "sub-list" "utility-list"/100%;
    grid-template-rows: repeat(3, max-content);
    align-items: start;
    width: calc(100% - var(--scrollbar-width, 0));
    height: calc(100% - var(--header-h));
    overflow: auto;
    overscroll-behavior-y: contain;
    background: #fff;
    opacity: 0;
    transition: 0.3s ease-in;
    transition-property: opacity, visibility;
  }
}
@media (width < 760px) {
  .p-nav__menu {
    top: 0;
  }
}
@media (width >= 1200px) {
  .p-nav__menu {
    display: grid;
    grid-template-rows: auto 1fr;
    height: 100%;
    padding-top: 0.9375rem;
  }
}
.p-nav__sub-list {
  display: flex;
  gap: 1.5rem;
}
@media (width < 1200px) {
  .p-nav__sub-list {
    flex-direction: column;
    grid-area: sub-list;
    width: calc(100% - 2rem);
    padding-block: 1.5rem;
    margin-inline: auto;
  }
}
@media (width >= 1200px) {
  .p-nav__sub-list {
    flex-direction: row;
    align-items: center;
    justify-content: end;
  }
}
.p-nav__sub-link {
  display: block;
  padding-left: 1.75rem;
  font-weight: 500;
}
@media (width >= 1200px) {
  .p-nav__sub-link {
    padding-left: 1.375rem;
  }
}
.p-nav__sub-link.-news {
  background: url("../img/common/icon/document_01.svg") no-repeat left center/1.25rem;
}
@media (width >= 1200px) {
  .p-nav__sub-link.-news {
    background-size: 1rem;
  }
}
.p-nav__sub-link.-facility {
  background: url("../img/common/icon/facility_01.svg") no-repeat left center/1.25rem;
}
@media (width >= 1200px) {
  .p-nav__sub-link.-facility {
    background-size: 1rem;
  }
}
.p-nav__sub-link.-recruit {
  background: url("../img/common/icon/human_01.svg") no-repeat left center/1.25rem;
}
@media (width >= 1200px) {
  .p-nav__sub-link.-recruit {
    background-size: 1rem;
  }
}
.p-nav__sub-link.-organizations {
  background: url("../img/common/icon/pin_01.svg") no-repeat left center/1.25rem;
}
@media (width >= 1200px) {
  .p-nav__sub-link.-organizations {
    background-size: 1rem;
  }
}
.p-nav__sub-link.-corporate {
  background: url("../img/common/icon/corp_01.svg") no-repeat left center/1.25rem;
}
@media (width >= 1200px) {
  .p-nav__sub-link.-corporate {
    background-size: 1rem;
  }
}
.p-nav__sub-link.-contact {
  background: url("../img/common/icon/smartphone_01.svg") no-repeat left center/1.25rem;
}
@media (width >= 1200px) {
  .p-nav__sub-link.-contact {
    background-size: 1rem;
  }
}
@media (width < 1200px) {
  .p-nav__sub-link {
    font-size: 1rem;
    line-height: 1.75;
  }
}
@media (width >= 1200px) {
  .p-nav__sub-link {
    font-size: 0.75rem;
    line-height: 1.85;
  }
}
.p-nav__sub-link {
  transition: color 0.3s ease;
}
.p-nav__sub-link:hover {
  color: var(--primary-color);
}
.p-nav__list {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
}
@media (width < 1200px) {
  .p-nav__list {
    grid-area: list;
  }
}
@media (width >= 1200px) {
  .p-nav__list {
    flex-direction: row;
  }
}
.p-nav__item {
  position: relative;
  height: 100%;
  @media screen and (min-width: 1201px) {
    .p-nav__link.current {
      color: var(--priority-color);
      &:after {
        position: absolute;
        inset-inline: 0;
        bottom: 0;
        display: block;
        width: calc(100% - 2.625rem);
        height: 4px;
        margin-inline: auto;
        content: "";
        background-color: var(--primary-color);
        opacity: 1;
      }
    }
  }
}
@media (width < 1200px) {
  .p-nav__item {
    width: 100%;
  }
}
@media (width >= 1200px) {
  .p-nav__item + .p-nav__item::before {
    position: absolute;
    inset-block: 0;
    left: 0;
    display: block;
    width: 1px;
    height: 1rem;
    margin-block: auto;
    content: "";
    background-color: #e4e4e4;
  }
}
@media (width >= 1200px) {
  .p-nav__item:last-child .p-nav__link {
    padding-inline-end: 0;
  }
}
.p-nav__link-hover {
  position: relative;
  height: 100%;
}
@media (width < 1200px) {
  .p-nav__link-hover .p-nav__link {
    display: none;
  }
}
@media (width >= 1200px) {
  /* .p-nav__link-hover:focus-within .p-nav__link { */
  .p-nav__link-hover.active .p-nav__link {
    color: var(--priority-color);
  }
  /* .p-nav__link-hover:focus-within .p-nav__link::after { */
  .p-nav__link-hover.active .p-nav__link::after {
    opacity: 1;
  }
  /* .p-nav__link-hover:focus-within .p-nav__dropdown { */
  .p-nav__link-hover.active .p-nav__dropdown {
    visibility: visible;
    opacity: 1;
  }
}
@media (width < 1200px) {
  .p-nav__link,
  .p-nav__toggle-btn {
    position: relative;
    width: 100%;
    min-height: 3.5rem;
    padding: 0.3125rem 1rem;
    color: #fff;
    background-image: linear-gradient(to right, var(--primary-color) 25%, #e5f4fa 100%);
    font-family: var(--serif);
    font-weight: 400;
    font-size: 1.25rem;
    line-height: 1.9;
    letter-spacing: 0.08em;
  }
}
@media (width < 1200px) {
  .p-nav__link::before,
  .p-nav__link::after,
  .p-nav__toggle-btn::before,
  .p-nav__toggle-btn::after {
    position: absolute;
    z-index: 2;
    content: "";
  }
}
@media (width < 1200px) {
  .p-nav__link::before,
  .p-nav__toggle-btn::before {
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-image: linear-gradient(to right, #007db8, rgba(0, 125, 184, 0.5) 100%);
  }
}
@media (width < 1200px) {
  .p-nav__link::after,
  .p-nav__toggle-btn::after {
    inset-block: 0;
    right: 1rem;
    width: 1.5rem;
    height: 1.5rem;
    margin-block: auto;
    background: url("../img/common/icon/arrow_solid_down_01.svg") no-repeat center/contain;
    transition: transform 0.3s ease;
  }
}
.p-nav__link {
  position: relative;
  display: grid;
  align-items: center;
  height: 100%;
  padding-block: 0 0.625rem;
}
@media (width < 1200px) {
  .p-nav__link {
    padding-block: 0;
  }
}
@media (width >= 1200px) {
  .p-nav__link {
    padding-inline: 1.3125rem;
  }
}
@media (width < 1200px) {
  .p-nav__link::after {
    transform: rotate(-90deg);
  }
}
@media (width >= 1200px) {
  .p-nav__link::after {
    position: absolute;
    inset-inline: 0;
    bottom: 0;
    display: block;
    width: calc(100% - 2.625rem);
    height: 4px;
    margin-inline: auto;
    content: "";
    background-color: var(--primary-color);
    opacity: 0;
  }

  .p-nav__item:first-child .p-nav__link::after,
  .p-nav__item:last-child .p-nav__link::after {
    width: calc(100% - 1.3125rem);
  }
  .p-nav__item:first-child .p-nav__link::after {
    margin-inline-start: 0;
  }
  .p-nav__item:last-child .p-nav__link::after {
    margin-inline-end: 0;
  }

  .megamenu-btn {
    cursor: pointer;
    position: relative;
    padding-right: calc(28px + 1.3125rem);

    &::before {
      content: "";
      background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7%209L12%2014L17%209%22%20stroke%3D%22%23414141%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E');
      background-repeat: no-repeat;
      background-size: 100%;
      position: absolute;
      top: 10px;
      right: 1.3125rem;
      width: 24px;
      height: 24px;
      transition: transform 0.3s ease;
    }

    &.current::before,
    &:hover::before {
      background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7%209L12%2014L17%209%22%20stroke%3D%22%23007DB8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E');
      background-repeat: no-repeat;
      background-size: 100%;
    }
  }

  .p-nav__item:first-child .megamenu-btn {
    padding-left: 0;
  }

  .p-nav__link-hover.active .megamenu-btn::before {
    background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M7%209L12%2014L17%209%22%20stroke%3D%22%23007DB8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E');
    background-repeat: no-repeat;
    background-size: 100%;
    transform: rotate(180deg);
  }
}
.p-nav__link {
  transition: color 0.3s ease;
}
.p-nav__link::after {
  transition: opacity 0.3s ease;
}
@media (width >= 1200px) {
  .p-nav__link:hover {
    color: var(--primary-color);
  }
}
.p-nav__link:hover::after {
  opacity: 1;
}
.p-nav__toggle-btn {
  text-align: left;
  border: none;
}
@media (width >= 1200px) {
  .p-nav__toggle-btn {
    display: none;
  }
}
.p-nav__toggle-btn.is-open::after {
  transform: rotate(-180deg);
}
@media (width < 1200px) {
  .p-nav__dropdown {
    height: 0;
    overflow: hidden;
    transition: height 0.4s cubic-bezier(0.77, 0, 0.18, 1);
  }
}
@media (width >= 1200px) {
  .p-nav__dropdown {
    position: fixed;
    top: var(--header-bottom-vp);
    left: 0;
    border-bottom:1px solid #e4e4e4;
    box-shadow:0 1px 8px #e4e4e4;
    z-index: 100;
    visibility: hidden;
    width: 100%;
    background-color: #fff;
    opacity: 0;
    transition: 0.3s ease-in;
    transition-property: display, opacity, visibility;
  }
}
.p-nav__dropdown-header {
  background: var(--gradation-primary-color);
}
.p-nav__dropdown-body {
  padding-block: 1rem;
  background-color: #fff;
}
@media (width >= 1200px) {
  .p-nav__dropdown-body {
    padding-block: 2.5rem;
  }
}
.p-nav__dropdown-ttl {
  position: relative;
  padding-block: 0.375rem;
  padding-left: 3.25rem;
  color: #fff;
}
@media (width < 1200px) {
  .p-nav__dropdown-ttl {
    display: none;
  }
}
.p-nav__dropdown-ttl.-outpatient::before {
  position: absolute;
  inset-block: 0;
  left: 0;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-block: auto;
  content: "";
  background: url("../img/common/icon/stethoscope_01.svg") no-repeat center/1.25rem;
  background-color: var(--primary-color);
  border-radius: 50%;
}
.p-nav__dropdown-ttl.-medical-checkup::before {
  position: absolute;
  inset-block: 0;
  left: 0;
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  margin-block: auto;
  content: "";
  background: url("../img/common/icon/heart_check_01.svg") no-repeat center/1.25rem;
  background-color: var(--primary-color);
  border-radius: 50%;
}
.p-nav__dropdown-list {
  display: grid;
  gap: 0.5rem;
}
@media (width >= 1200px) {
  .p-nav__dropdown-list {
    grid-template-columns: repeat(auto-fit, minmax(21.875rem, 1fr));
    gap: 1.5rem;
  }
}
.p-nav__dropdown-link {
  position: relative;
  display: grid;
  place-items: center start;
  width: 100%;
  min-height: 2.75rem;
  padding: 0.4375rem 1rem;
  color: #fff;
  background-color: var(--primary-color);
  border-radius: 6px;
}
.p-nav__dropdown-link::before {
  position: absolute;
  inset-block: 0;
  right: 1rem;
  display: block;
  width: 0.375rem;
  height: 0.6875rem;
  margin-block: auto;
  content: "";
  background: url("../img/common/icon/arrow_solid_right_white_01.svg") no-repeat center/contain;
}
.p-nav__dropdown-related {
  background-color: var(--disabled-color-85pct);
}
.p-nav__dropdown-related-header {
  padding-block: 0.5rem;
  background-color: #e4e4e4;
}
@media (width >= 1200px) {
  .p-nav__dropdown-related-header {
    padding-block: 0.625rem;
  }
}
.p-nav__dropdown-related-ttl {
  position: relative;
  padding-left: 1rem;
  color: var(--main-text-color);
}
@media (width < 1200px) {
  .p-nav__dropdown-related-ttl {
    font-size: 0.875rem;
    line-height: 1.7;
  }
}
@media (width >= 1200px) {
  .p-nav__dropdown-related-ttl {
    padding-left: 2.25rem;
    font-size: 1rem;
    line-height: 1.75;
  }
}
.p-nav__dropdown-related-ttl::before {
  position: absolute;
  inset-block: 0;
  left: 0;
  display: block;
  width: 0.25rem;
  height: 1.25rem;
  margin-block: auto;
  content: "";
  background-color: var(--disabled-color);
  border-radius: 100vmax;
}
@media (width >= 1200px) {
  .p-nav__dropdown-related-ttl::before {
    left: 1rem;
    height: 1.5rem;
  }
}
.p-nav__dropdown-related-list {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  padding-block: 10px 1.6875rem;
}
@media (width >= 1200px) {
  .p-nav__dropdown-related-list {
    padding-inline: 1.5625rem;
    margin-top: 10px;
  }
}
.p-nav__dropdown-info {
  max-width: 66.75rem;
  padding-block: 1rem 3.4375rem;
  padding-inline: 1rem;
  margin-inline: auto;
  /* margin-top: 1.5625rem; */
  border-top: 1px solid #e4e4e4;
}
@media (width < 1200px) {
  .p-nav__dropdown-info {
    display: none;
  }
}
.p-nav__dropdown-info-list {
  display: flex;
  gap: 3.4375rem;
}
.p-nav__dropdown-info-item {
  flex: 1 1 50%;
}
.p-nav__dropdown-info-dl {
  margin-top: 0.5rem;
}
.p-nav__dropdown-info-dl div {
  display: flex;
}
.p-nav__dropdown-info-dl div dt::after {
  content: "：";
}
.p-nav__utility-list {
  display: flex;
  flex-direction: column;
  grid-area: utility-list;
  gap: 1rem;
  width: calc(100% - 2rem);
  padding-block: 1.0625rem;
  margin-inline: auto;
  border-top: 1px solid var(--disabled-color-50pct);
}
@media (width >= 1200px) {
  .p-nav__utility-list {
    display: none;
  }
}
.p-nav__utility-link {
  transition: color 0.3s ease;
}
.p-nav__utility-link:hover {
  color: var(--primary-color);
}

/* ========================================
  tab
======================================== */
.p-tab {
  width: 100%;
}
.p-tab [role="tablist"] {
  display: flex;
}
.p-tab [role="tab"] {
  border: none;
}
.p-tab [role="tab"][aria-selected="false"]:hover {
  cursor: pointer;
}
.p-tab [role="tabpanel"] {
  height: auto;
  opacity: 1;
  transition: 0.5s opacity;
}
.p-tab [role="tabpanel"]:not(.is-visible) {
  visibility: hidden;
  height: 0;
  overflow: hidden;
  opacity: 0;
}
.p-tab.-news .p-tab__list-wrap {
  background-color: var(--disabled-color-50pct);
}
.p-tab.-news .p-tab__panel-wrap {
  padding-block: 0.5rem 0;
  background-color: #fff;
}
@media (width >= 760px) {
  .p-tab.-news .p-tab__panel-wrap {
    padding-block: 1.5rem 0;
  }
}
.p-tab.-news [role="tablist"] {
  padding-top: 1rem;
}
@media (width < 760px) {
  .p-tab.-news [role="tablist"] {
    --container-space: 0;
    min-width: 23.4375rem;
    overflow-x: auto;
  }
}
@media (width >= 760px) {
  .p-tab.-news [role="tablist"] {
    gap: 0.25rem;
  }
}
.p-tab.-news [role="tab"] {
  display: grid;
  place-items: center;
  color: var(--primary-color);
  background-color: var(--disabled-color-50pct);
  transition: 0.3s ease;
  transition-property: color, background-color;
  &:hover {
    color: rgba(0, 125, 184, 0.7);
    background: #fff;
    border-bottom: 4px solid #f7f7f7;
    cursor: pointer;
  }
  &:focus {
    outline: none;
  }
}
@media (width < 760px) {
  .p-tab.-news [role="tab"] {
    flex: 1 1 auto;
    padding: 0.6875rem 0.3125rem 0.5625rem;
  }
}
@media (width >= 760px) {
  .p-tab.-news [role="tab"] {
    min-width: 7.625rem;
    min-height: 2.75rem;
    padding: 0 3rem;
  }
}
.p-tab.-news [role="tab"][aria-selected="true"] {
  color: var(--main-text-color);
  background-color: #fff;
  &:hover {
    border-bottom: 4px solid transparent;
    cursor: default;
  }
}

/* ========================================
  news
======================================== */
.p-news__item {
  border-bottom: 1px solid #e4e4e4;
}
.p-news__link {
  display: grid;
  gap: 0.3125rem;
  align-items: center;
  padding-block: 0.9375rem 0.625rem;
}
@media (width >= 760px) {
  .p-news__link {
    grid-template-columns: auto 1fr;
    gap: 1.875rem;
    padding-block: 0.9375rem;
  }
}
.p-news__meta {
  display: flex;
  gap: 1rem;
  align-items: center;

  .p-news__date {
    color: var(--main-text-color);
  }
}
.p-news__category {
  display: inline-grid;
  place-items: center;
  min-width: 4.875rem;
  min-height: 1.25rem;
  padding: 0.125rem 0.25rem;
  color: var(--main-text-color);
  background-color: var(--disabled-color-85pct);
  border-radius: 100vmax;
}
.p-news.-important .p-news__item {
  border-bottom: none;
}
.p-news.-important .p-news__item + .p-news__item {
  border-top: 1px solid var(--alert-color-30pct);
}
.p-news.-important .p-news__date {
  color: var(--alert-color);
}
.p-news.-important .p-news__category {
  color: var(--alert-color);
  background-color: var(--alert-color-10pct);
}
.p-news .p-news__ttl {
  transition: color 0.3s ease;
}
.p-news .p-news__link:not(.no-link):hover .p-news__ttl {
  color: var(--priority-color);
}
.p-news.-important .p-news__link:not(.no-link):hover .p-news__ttl {
  color: var(--alert-color);
}
.p-news {
  .p-news__link {
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    &:not(.no-link):hover {
      background: #f2f9fd;
      .p-news__meta {
        .p-news__date {
          color: var(--main-text-color);
        }
        .p-news__category {
          color: var(--priority-color);
          background: #fff;
        }
      }
      .p-news__ttl {
        color: var(--priority-color);
      }
    }
    .p-news__ttl {
      color: var(--main-text-color);
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap:.25rem;
      &:after {
        content: "";
        width: 6px;
        height: 10px;
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 10.5L5.5 5.5L0.5 0.5' stroke='%23007DB8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        background-repeat: no-repeat;
      }
    }

    &[target="_blank"] {
      position: relative;
      padding-right: 30px;
      .p-news__ttl {
        &:after {
          display: none;
        }
      }
      &::after {
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
        margin-left: 0;

        @media screen and (max-width: 760px) {
          top: auto;
          bottom: 10px;
          transform: none;
        }
      }
    }
  }
  .no-link {
    .p-news__ttl {
      &:after {
        display: none;
      }
    }
  }
  &.-important {
    .p-news__link {
      .p-news__ttl {
        &:after {
          content: "";
          width: 6px;
          height: 11px;
          background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.5 10.5L5.5 5.5L0.5 0.5' stroke='%23F51010' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
          background-repeat: no-repeat;
        }
      }
      &:not(.no-link):hover {
        .p-news__meta {
          .p-news__category {
            color: var(--alert-color);
            background: var(--alert-color-10pct);
          }
          .p-news__date {
            color: var(--alert-color);
          }
        }
        .p-news__ttl {
          color: var(--alert-color);
        }
      }
    }
  }
}

/* Utility ------------ */
/* ========================================
  bg-color
======================================== */
.u-bg-color-main {
  background-color: var(--main-color);
}

/* ========================================
  color
======================================== */
.u-color-main {
  background-color: var(--main-color);
}

/* ========================================
  hidden
======================================== */
@media (width < 760px) {
  .u-hidden-sp {
    display: none;
  }
}

@media (width < 1200px) {
  .u-hidden-tab {
    display: none;
  }
}

@media (width >= 1200px) {
  .u-hidden-pc {
    display: none;
  }
}

/* ========================================
  margin
======================================== */
.u-mt-8 {
  margin-top: 0.5rem;
}

.u-mb-8 {
  margin-bottom: 0.5rem;
}

.u-mt-16 {
  margin-top: 1rem;
}

.u-mb-16 {
  margin-bottom: 1rem;
}

.u-mt-24 {
  margin-top: 1.5rem;
}

.u-mb-24 {
  margin-bottom: 1.5rem;
}

.u-mt-32 {
  margin-top: 2rem;
}

.u-mb-32 {
  margin-bottom: 2rem;
}

.u-mt-40 {
  margin-top: 2.5rem;
}

.u-mb-40 {
  margin-bottom: 2.5rem;
}

.u-mt-48 {
  margin-top: 3rem;
}

.u-mb-48 {
  margin-bottom: 3rem;
}

.u-mt-56 {
  margin-top: 3.5rem;
}

.u-mb-56 {
  margin-bottom: 3.5rem;
}

.u-mt-64 {
  margin-top: 4rem;
}

.u-mb-64 {
  margin-bottom: 4rem;
}

/* ========================================
  padding
======================================== */
.u-pt-5 {
  padding-top: 0.3125rem;
}

.u-pb-5 {
  padding-bottom: 0.3125rem;
}

.u-pt-10 {
  padding-top: 0.625rem;
}

.u-pb-10 {
  padding-bottom: 0.625rem;
}

.u-pt-15 {
  padding-top: 0.9375rem;
}

.u-pb-15 {
  padding-bottom: 0.9375rem;
}

.u-pt-20 {
  padding-top: 1.25rem;
}

.u-pb-20 {
  padding-bottom: 1.25rem;
}

.u-pt-25 {
  padding-top: 1.5625rem;
}

.u-pb-25 {
  padding-bottom: 1.5625rem;
}

.u-pt-30 {
  padding-top: 1.875rem;
}

.u-pb-30 {
  padding-bottom: 1.875rem;
}

.u-pt-35 {
  padding-top: 2.1875rem;
}

.u-pb-35 {
  padding-bottom: 2.1875rem;
}

.u-pt-40 {
  padding-top: 2.5rem;
}

.u-pb-40 {
  padding-bottom: 2.5rem;
}

.u-pt-45 {
  padding-top: 2.8125rem;
}

.u-pb-45 {
  padding-bottom: 2.8125rem;
}

.u-pt-50 {
  padding-top: 3.125rem;
}

.u-pb-50 {
  padding-bottom: 3.125rem;
}

/* ========================================
  screen-reader
======================================== */
.u-screen-reader {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  overflow-wrap: normal;
  clip-path: inset(50%);
}

/* ========================================
  text-align
======================================== */
.u-ta-left {
  text-align: left;
}

.u-ta-center {
  text-align: center;
}

.u-ta-right {
  text-align: right;
}

/* ========================================
  text-br
======================================== */
.u-text-br {
  display: block;
}

@media (width >= 760px) {
  .u-text-br-pc {
    display: block;
  }
}

@media (width < 760px) {
  .u-text-br-sp {
    display: block;
  }
}

/* ========================================
  text-transform
======================================== */
.u-text-uppercase {
  text-transform: uppercase;
}

/* ========================================
  font-weight
======================================== */
.u-fw-700 {
  font-weight: 700;
}

.u-fw-600 {
  font-weight: 600;
}

.u-fw-500 {
  font-weight: 500;
}

.u-fw-400 {
  font-weight: 400;
}

.u-fw-300 {
  font-weight: 300;
}

/* ========================================
  font-family
======================================== */
.u-ff-serif {
  font-family: var(--serif);
}

.u-ff-sans-serif {
  font-family: var(--sans-serif);
}

.u-ff-en-sans-serif {
  font-family: var(--en-sans-serif);
}

/** ============
パンくず
============= **/
.breadcrumb {
  background-color: #f7f7f7;
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  padding: 7px 0;

  @media screen and (max-width: 1200px) {
    padding: 8px;
  }

  .breadcrumb_inner {
    max-width: var(--content-width);
    margin-inline: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 5px 16px;
  }

  .breadcrumb-item {
    font-size: 12px;
    font-weight: 500;

    @media screen and (max-width: 1200px) {
      font-size: 10px;
    }

    &:not(:last-child) {
      padding-right: 16px;
      border-right: 1px solid #e4e4e4;
    }
    a {
      color: var(--priority-color);
    }
  }
}

/** ============
下層ページ：メインタイトル
============= **/
.page-header {
  position: relative;
  &::before {
    content: "";
    background: #ffff;
    background: linear-gradient(-90deg, rgba(229, 244, 250, 1) 3%, rgba(0, 146, 202, 1) 40%);
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: 0.9;
  }
  .page-header_inner {
    max-width: var(--content-width);
    margin-inline: auto;
    position: relative;
    padding: 30px 0;
    @media screen and (max-width: 1200px) {
      padding: 22px 16px;
    }
  }
  .page-header_title {
    position: relative;
    z-index: 10;
    width: fit-content;
    .title {
      position: relative;
      font-family: var(--serif);
      font-size: 1.5rem;
      letter-spacing: 0.08em;
      color: #fff;
      font-weight: 400;

      @media screen and (max-width: 760px) {
        font-size: 20px;
      }

      a:hover {
        color: #fff;
        opacity: 0.8;
      }
    }

    .page-icon {
      position: relative;
      padding-left: 52px;
      @media screen and (max-width: 760px) {
        padding-left: 44px;
      }
      &::before {
        content: "";
        width: 40px;
        height: 40px;
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);

        @media screen and (max-width: 760px) {
          width: 36px;
          height: 36px;
        }
      }
    }
    .page-icon-none {
      padding-left: 0;
    }
    .page-icon-stethoscope {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(10%2010)%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M27.4583%2023.1667V25.3333C27.4583%2027.4%2025.775%2029.0833%2023.7083%2029.0833H21.0333C18.9667%2029.0833%2017.2833%2027.4%2017.2833%2025.3333V25.1167C17.9%2024.9583%2018.3917%2024.4833%2018.5667%2023.8667C21.4%2023.675%2023.65%2021.2667%2023.65%2018.3167V14.1833C23.65%2011.7167%2022.15%2010%2020%2010C19.725%2010%2019.4917%2010.225%2019.4917%2010.5083C19.4917%2010.7917%2019.7167%2011.0167%2020%2011.0167C21.825%2011.0167%2022.6417%2012.6083%2022.6417%2014.1917V18.325C22.6417%2020.7083%2020.85%2022.675%2018.575%2022.8667C18.3583%2022.1083%2017.6667%2021.55%2016.8333%2021.55C16%2021.55%2015.3167%2022.1083%2015.0917%2022.8667C12.8167%2022.675%2011.025%2020.7167%2011.025%2018.325V14.1917C11.025%2012.6083%2011.8417%2011.0167%2013.6667%2011.0167C13.9417%2011.0167%2014.175%2010.7917%2014.175%2010.5083C14.175%2010.225%2013.95%2010%2013.6667%2010C11.5%2010%2010%2011.725%2010%2014.1833V18.3167C10%2021.2583%2012.25%2023.675%2015.0833%2023.8667C15.2583%2024.475%2015.75%2024.9583%2016.3667%2025.1167V25.3333C16.3667%2027.9083%2018.4583%2030%2021.0333%2030H23.7083C26.2833%2030%2028.375%2027.9083%2028.375%2025.3333V23.1667H27.4667H27.4583Z%22%20fill%3D%22white%22%20stroke%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M27.9083%2023.7834C26.7583%2023.7834%2025.8167%2022.85%2025.8167%2021.6917C25.8167%2020.5334%2026.75%2019.6%2027.9083%2019.6C29.0667%2019.6%2030%2020.5334%2030%2021.6917C30%2022.85%2029.0667%2023.7834%2027.9083%2023.7834Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-check {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(10%2010)%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M19.9959%2030C19.9973%2030%2019.9986%2030%2020%2030H19.9917C19.9931%2030%2019.9945%2030%2019.9959%2030C19.5724%2029.9988%2019.1658%2029.8073%2018.8833%2029.4833C18.8333%2029.4167%2011.625%2020.9833%2011.625%2020.9833C9.45001%2018.5%209.45835%2014.3333%2011.6333%2011.8833C12.7%2010.6667%2014.1333%2010%2015.6583%2010C17.1833%2010%2018.5833%2010.6583%2019.65%2011.8417C19.7417%2011.9417%2019.8667%2012%2020%2012C20.1333%2012%2020.2667%2011.9417%2020.35%2011.8417C21.4167%2010.65%2022.8333%2010%2024.3417%2010C25.85%2010%2027.2833%2010.6667%2028.3583%2011.875C30.5083%2014.3167%2030.5333%2018.475%2028.4083%2020.9417C28.3917%2020.9583%2022.95%2027.325%2021.125%2029.4667C20.826%2029.8072%2020.4276%2029.9988%2019.9959%2030Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M19.8916%2024.2582C19.825%2024.2582%2019.775%2024.2166%2019.7583%2024.1582L18.1%2018.7082C18.075%2018.6166%2017.9833%2018.5499%2017.8833%2018.5499C17.7833%2018.5499%2017.6916%2018.6166%2017.6666%2018.7082L16.7166%2021.8332C16.7%2021.8916%2016.6416%2021.9332%2016.575%2021.9332H13.7078L13.0669%2021.1749H15.95C16.05%2021.1749%2016.1416%2021.1082%2016.1666%2021.0166L17.7416%2015.8416C17.7666%2015.7749%2017.8166%2015.7332%2017.8833%2015.7332C17.9416%2015.7332%2018%2015.7749%2018.025%2015.8332L19.9%2021.9999C19.925%2022.0916%2020%2022.1499%2020.0916%2022.1582C20.0916%2022.1582%2020.1083%2022.1582%2020.1166%2022.1582C20.2%2022.1582%2020.275%2022.1166%2020.3166%2022.0416L22.2416%2018.4666C22.2666%2018.4166%2022.3166%2018.3916%2022.3666%2018.3916C22.425%2018.3916%2022.4666%2018.4249%2022.4916%2018.4666L23.7833%2021.0416C23.825%2021.1166%2023.9%2021.1666%2023.9833%2021.1666H26.9532L26.2989%2021.9249H23.4666C23.4083%2021.9249%2023.3583%2021.8916%2023.3333%2021.8416L22.5333%2020.2416C22.4916%2020.1666%2022.4166%2020.1166%2022.3333%2020.1166C22.25%2020.1166%2022.175%2020.1582%2022.1333%2020.2332L20.0166%2024.1666C19.9916%2024.2082%2019.9416%2024.2416%2019.8916%2024.2416V24.2582Z%22%20fill%3D%22%230092CA%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-rehab {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(10%2010)%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M17.333%2021.2461C17.5913%2021.2461%2017.792%2021.4515%2017.792%2021.7168V29.5293C17.792%2029.786%2017.5913%2030%2017.333%2030C17.0832%2029.9998%2016.875%2029.7944%2016.875%2029.5293V21.7168C16.875%2021.4602%2017.0748%2021.2462%2017.333%2021.2461ZM18.8418%2019.3466C19.0001%2019.1413%2019.2834%2019.1069%2019.4834%2019.2695C19.875%2019.5861%2020.1006%2020.0569%2020.1006%2020.5703V20.9892C20.1006%2021.2459%2019.8999%2021.4599%2019.6416%2021.4599C19.3917%2021.4598%2019.1836%2021.2544%2019.1836%2020.9892V20.5703C19.1836%2020.3478%2019.0837%2020.1418%2018.917%2020.0049C18.7171%2019.8423%2018.6837%2019.552%2018.8418%2019.3466Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M25.6494%2014.2803C25.7992%2014.247%2025.9498%2014.247%2026.0996%2014.2803L27.5908%2014.5713L27.5986%2014.5879C28.1648%2014.6963%2028.598%2015.1712%2028.6562%2015.7539L29.9893%2029.1924C30.0308%2029.6252%2029.6887%2029.9998%2029.2559%2030H28.8975C28.5396%2029.9998%2028.2313%2029.7669%2028.1396%2029.4258L26.6162%2024.0137L26.2744%2029.2178C26.2492%2029.6503%2025.8828%2029.9909%2025.4502%2029.9912H25.3662C24.9916%2029.991%2024.6919%2029.6831%2024.7002%2029.3086L24.8916%2022.1152L24.6836%2017.0859L24.3252%2016.2197L20.3115%2017.1943C19.9368%2017.211%2019.6029%2016.961%2019.5195%2016.5947C19.4363%2016.2201%2019.6781%2015.8533%2020.0527%2015.7783L25.6494%2014.2803ZM13.3398%2015.3877C13.7646%2015.0463%2014.3564%2015.0206%2014.8145%2015.3203H14.8389L15.4971%2015.7451C15.8052%2015.9449%2016.013%2016.2699%2016.0713%2016.6279L16.4219%2018.8594L18.0293%2019.7666C18.3207%2019.9332%2018.4287%2020.2999%2018.2705%2020.5996C18.1372%2020.8494%2017.8539%2020.9826%2017.5791%2020.916L15.9131%2020.5332C15.6718%2020.4749%2015.4472%2020.3499%2015.2725%2020.167L14.0732%2018.9092L11.5996%2029.5166C11.533%2029.7914%2011.291%2029.9834%2011.0078%2029.9834H10.5244C10.2331%2029.9831%209.9922%2029.7415%209.99219%2029.4502V21.3906C9.99219%2021.1908%2010.0339%2020.9908%2010.1172%2020.8076L12.0156%2016.6445C12.1072%2016.4364%2012.249%2016.2617%2012.4238%2016.1201L13.3398%2015.3877ZM14.1064%2023.6133L15.0801%2029.2754C15.1467%2029.6417%2014.8552%2029.9834%2014.4805%2029.9834H14.1064C13.9316%2029.9834%2013.773%2029.858%2013.748%2029.6748L13.2734%2026.9023L14.1064%2023.6055V23.6133ZM16.8975%2011.667C17.8178%2011.667%2018.5643%2012.4127%2018.5645%2013.333C18.5644%2014.2534%2017.8179%2015%2016.8975%2015C15.977%2015%2015.2305%2014.2535%2015.2305%2013.333C15.2306%2012.4127%2015.9771%2011.667%2016.8975%2011.667ZM26.2422%2010C27.1623%2010.0004%2027.9082%2010.7468%2027.9082%2011.667C27.908%2012.5871%2027.1622%2013.3326%2026.2422%2013.333C25.3218%2013.333%2024.5754%2012.5873%2024.5752%2011.667C24.5752%2010.7465%2025.3217%2010%2026.2422%2010Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-heart {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(10%2010)%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M27.0333%2015.0667H26.1333V11.6667C26.1333%2010.75%2025.3833%2010%2024.4667%2010H15.5333C14.6167%2010%2013.8667%2010.75%2013.8667%2011.6667V15.0667H12.9667C11.3333%2015.0667%2010%2016.3333%2010%2017.9V29.5417C10%2029.7917%2010.2167%2030%2010.475%2030C10.7333%2030%2010.95%2029.8%2010.95%2029.5417V17.9C10.95%2016.8417%2011.85%2015.975%2012.9667%2015.975H13.8667V17.425C13.8667%2018.3417%2014.6167%2019.0917%2015.5333%2019.0917H16.625C16.8333%2018.6833%2017.1%2018.3083%2017.425%2018.0417L17.6083%2017.8917C18.1083%2017.475%2018.7417%2017.25%2019.3917%2017.25H20.8667C21.6083%2017.25%2022.3167%2017.5417%2022.8417%2018.0667C23.1167%2018.3417%2023.3333%2018.7%2023.5%2019.0917H24.4833C25.4%2019.0917%2026.15%2018.3417%2026.15%2017.425V15.975H27.05C28.1583%2015.975%2029.0667%2016.8417%2029.0667%2017.9V29.5417C29.0667%2029.7917%2029.2833%2030%2029.5417%2030C29.8%2030%2030.0167%2029.8%2030.0167%2029.5417V17.9C30.0167%2016.3417%2028.6833%2015.0667%2027.05%2015.0667H27.0333ZM20%2016.2917C18.8583%2016.2917%2017.9333%2015.3667%2017.9333%2014.225C17.9333%2013.0833%2018.8583%2012.1583%2020%2012.1583C21.1417%2012.1583%2022.0667%2013.0833%2022.0667%2014.225C22.0667%2015.3667%2021.1417%2016.2917%2020%2016.2917Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M28.1834%2024.2267C28.1834%2022.3895%2026.9353%2020.7674%2025.1263%2020.4472C23.5609%2020.1701%2021.7451%2019.9416%2020.0001%2019.9416C18.189%2019.9416%2016.3856%2020.1604%2014.8504%2020.4293C13.051%2020.7444%2011.8168%2022.3609%2011.8168%2024.1878V27.3249H28.1834V24.2267Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-home {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Crect%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(10%2010)%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M20%2010C20.1166%2010%2020.2253%2010.0413%2020.3086%2010.1162L29.833%2018.208C29.9413%2018.2997%2030%2018.4335%2030%2018.5752V29.5254C29.9998%2029.7917%2029.7834%2029.9998%2029.5254%2030H10.4746C10.2083%2029.9998%2010.0002%2029.7834%2010%2029.5254V18.5752C10%2018.4335%2010.0587%2018.2997%2010.167%2018.208L19.6914%2010.1162C19.7747%2010.0413%2019.8834%2010%2020%2010Z%22%20fill%3D%22white%22%2F%3E%0A%3Cpath%20d%3D%22M18.3842%2027.5H21.6157C22.56%2027.5%2023.3333%2026.7988%2023.3333%2025.9223V19.0777C23.3333%2018.2092%2022.5681%2017.5%2021.6157%2017.5H18.3842C17.4399%2017.5%2016.6666%2018.2012%2016.6666%2019.0777V25.9223C16.6666%2026.7908%2017.4318%2027.5%2018.3842%2027.5ZM21.225%2021.6036C21.7134%2021.6036%2022.1123%2021.994%2022.1123%2022.4721C22.1123%2022.9502%2021.7134%2023.3406%2021.225%2023.3406C20.7366%2023.3406%2020.3378%2022.9502%2020.3378%2022.4721C20.3378%2021.994%2020.7366%2021.6036%2021.225%2021.6036Z%22%20fill%3D%22%230092CA%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-news {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M26.667%2010C27.5835%2010.0002%2028.333%2010.7504%2028.333%2011.667V28.333C28.333%2029.2496%2027.5835%2029.9998%2026.667%2030H13.333C12.4165%2029.9998%2011.667%2029.2496%2011.667%2028.333V11.667C11.667%2010.7504%2012.4165%2010.0002%2013.333%2010H26.667ZM13.333%2028.333H26.667V11.667H13.333V28.333ZM20%2023.333C20.4583%2023.333%2020.833%2023.7087%2020.833%2024.167C20.8328%2024.6252%2020.4582%2025%2020%2025H16.667C16.2088%2025%2015.8332%2024.6252%2015.833%2024.167C15.833%2023.7087%2016.2087%2023.333%2016.667%2023.333H20ZM23.333%2019.167C23.7913%2019.167%2024.167%2019.5417%2024.167%2020C24.167%2020.4583%2023.7913%2020.833%2023.333%2020.833H16.667C16.2087%2020.833%2015.833%2020.4583%2015.833%2020C15.833%2019.5417%2016.2087%2019.167%2016.667%2019.167H23.333ZM23.333%2015C23.7912%2015%2024.1668%2015.3748%2024.167%2015.833C24.167%2016.2913%2023.7913%2016.667%2023.333%2016.667H16.667C16.2087%2016.667%2015.833%2016.2913%2015.833%2015.833C15.8332%2015.3748%2016.2088%2015%2016.667%2015H23.333Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-building {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M19.9912%2010C20.8579%2010%2021.667%2010.6837%2021.667%2011.667V16.8916H27.5C27.9582%2016.8916%2028.3328%2017.2665%2028.333%2017.7246V28.333H29.167C29.6252%2028.3332%2030%2028.7088%2030%2029.167C29.9998%2029.6251%2029.6251%2029.9998%2029.167%2030H10.833C10.3749%2029.9998%2010.0002%2029.6251%2010%2029.167C10%2028.7088%2010.3748%2028.3332%2010.833%2028.333H11.667V16.1162C11.6671%2015.5664%2011.9417%2015.0417%2012.4082%2014.7334L19.0752%2010.2832C19.3667%2010.0917%2019.6831%2010.0001%2019.9912%2010ZM13.333%2016.1162V28.333H20V11.667L13.333%2016.1162ZM21.667%2028.333H26.667V18.5586H21.667V28.333ZM15.417%2022.4746C15.7835%2022.4748%2016.083%2022.7751%2016.083%2023.1416V24.3086C16.0829%2024.675%2015.7834%2024.9744%2015.417%2024.9746C15.0504%2024.9746%2014.7501%2024.6751%2014.75%2024.3086V23.1416C14.75%2022.775%2015.0503%2022.4746%2015.417%2022.4746ZM17.917%2022.4746C18.2835%2022.4748%2018.583%2022.7751%2018.583%2023.1416V24.3086C18.5829%2024.675%2018.2834%2024.9744%2017.917%2024.9746C17.5504%2024.9746%2017.2501%2024.6751%2017.25%2024.3086V23.1416C17.25%2022.775%2017.5503%2022.4746%2017.917%2022.4746ZM15.417%2018.3086C15.7834%2018.3088%2016.0828%2018.6082%2016.083%2018.9746V20.1416C16.083%2020.5082%2015.7835%2020.8084%2015.417%2020.8086C15.0503%2020.8086%2014.75%2020.5083%2014.75%2020.1416V18.9746C14.7502%2018.6081%2015.0505%2018.3086%2015.417%2018.3086ZM17.917%2018.3086C18.2834%2018.3088%2018.5828%2018.6082%2018.583%2018.9746V20.1416C18.583%2020.5082%2018.2835%2020.8084%2017.917%2020.8086C17.5503%2020.8086%2017.25%2020.5083%2017.25%2020.1416V18.9746C17.2502%2018.6081%2017.5505%2018.3086%2017.917%2018.3086Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-recruit {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M18.8408%2020C18.9407%2020.0001%2019.032%2020.0585%2019.082%2020.1416L19.7578%2021.3164C19.8662%2021.4997%2020.1328%2021.4997%2020.2412%2021.3164L20.917%2020.1416C20.967%2020.0499%2021.0591%2020%2021.1592%2020H23.0527C26.8889%2020.0002%2029.9999%2023.1083%2030%2026.9414V29.167C29.9998%2029.625%2029.6244%2029.9998%2029.166%2030C28.7074%2030%2028.3322%2029.6252%2028.332%2029.167V26.9414C28.3319%2024.5916%2026.7886%2022.6004%2024.6621%2021.917V24.2168C25.254%2024.4751%2025.6629%2025.0581%2025.6631%2025.7412C25.6631%2026.6577%2024.9124%2027.408%2023.9951%2027.4082C23.0777%2027.4082%2022.3271%2026.6579%2022.3271%2025.7412C22.3273%2025.0582%2022.7353%2024.4752%2023.3271%2024.2168V21.6748C23.2357%2021.6665%2023.1442%2021.6582%2023.0527%2021.6582H22.001C21.9094%2021.6583%2021.8263%2021.7005%2021.7764%2021.7754L21.0586%2022.7754C20.8167%2023.1167%2020.4251%2023.3251%2020%2023.3252C19.5831%2023.3252%2019.1823%2023.117%2018.9404%2022.7754L18.2314%2021.7754C18.1815%2021.7005%2018.0985%2021.6583%2018.0068%2021.6582H16.9473C16.8555%2021.6582%2016.7636%2021.6748%2016.6719%2021.6748V23.8584C17.5392%2024.1417%2018.1728%2024.9499%2018.1729%2025.9082V26.6582C18.1729%2027.0748%2017.8398%2027.4081%2017.4229%2027.4082C17.0058%2027.4082%2016.6719%2027.0749%2016.6719%2026.6582V25.9082C16.6718%2025.5416%2016.3718%2025.2412%2016.0049%2025.2412C15.638%2025.2412%2015.338%2025.5416%2015.3379%2025.9082V26.6582C15.3379%2027.0749%2015.0039%2027.4082%2014.5869%2027.4082C14.17%2027.4081%2013.8369%2027.0748%2013.8369%2026.6582V25.9082C13.837%2024.9499%2014.4706%2024.1417%2015.3379%2023.8584V21.917C13.2112%2022.6003%2011.6681%2024.5915%2011.668%2026.9414V29.167C11.6678%2029.6252%2011.2926%2030%2010.834%2030C10.3754%2030%2010.0002%2029.6252%2010%2029.167V26.9414C10.0001%2023.1082%2013.111%2020%2016.9307%2020H18.8408ZM20.0078%2010C22.3097%2010%2024.1777%2011.867%2024.1777%2014.167C24.1776%2016.4668%2022.3096%2018.333%2020.0078%2018.333C17.7062%2018.3328%2015.8381%2016.4667%2015.8379%2014.167C15.8379%2011.8671%2017.7061%2010.0002%2020.0078%2010ZM20.0078%2011.667C18.6318%2011.6672%2017.5059%2012.7921%2017.5059%2014.167C17.506%2015.5417%2018.632%2016.6668%2020.0078%2016.667C21.3838%2016.667%2022.5096%2015.5418%2022.5098%2014.167C22.5098%2012.792%2021.3839%2011.667%2020.0078%2011.667Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-contact {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M24.167%2010C25.0835%2010.0002%2025.833%2010.7504%2025.833%2011.667V28.333C25.833%2029.2496%2025.0835%2029.9998%2024.167%2030H15.833C14.9165%2029.9998%2014.167%2029.2496%2014.167%2028.333V11.667C14.167%2010.7504%2014.9165%2010.0002%2015.833%2010H24.167ZM15.833%2011.667V28.333H24.167V11.667H15.833ZM21.2412%2025C21.7078%2025%2022.0828%2025.3748%2022.083%2025.833C22.083%2026.2913%2021.7079%2026.667%2021.2412%2026.667H18.7588C18.2921%2026.667%2017.917%2026.2913%2017.917%2025.833C17.9172%2025.3748%2018.2922%2025%2018.7588%2025H21.2412Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-regional {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2240%22%20height%3D%2240%22%20viewBox%3D%220%200%2040%2040%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Ccircle%20cx%3D%2220%22%20cy%3D%2220%22%20r%3D%2220%22%20fill%3D%22%230092CA%22%2F%3E%0A%3Cpath%20d%3D%22M20.0001%2010C22.3416%2010.0001%2024.6746%2011.1169%2026.1661%2013.3418C28.0745%2016.1835%2027.9244%2019.992%2025.8077%2022.667L20.0001%2030L14.1915%2022.667C12.0749%2019.992%2011.9332%2016.1835%2013.8331%2013.3418C15.3248%2011.1168%2017.6585%2010%2020.0001%2010ZM20.0001%2011.6748C18.0668%2011.6748%2016.3243%2012.6254%2015.2159%2014.2754C13.7246%2016.5087%2013.8419%2019.5339%2015.5001%2021.6338L20.0001%2027.3164L24.5001%2021.6338C26.1584%2019.5339%2026.2747%2016.5087%2024.7833%2014.2754C23.6751%2012.6255%2021.9333%2011.6749%2020.0001%2011.6748ZM21.8497%2014.0996C22.6663%2014.0997%2023.3331%2014.7668%2023.3331%2015.5918V20.8252H21.8497V15.5918H18.1495V20.8252H16.6661V15.5918C16.6661%2014.7668%2017.3329%2014.0997%2018.1495%2014.0996H21.8497ZM20.8331%2019.1582V20.8252H19.1661V19.1582H20.8331ZM20.8331%2018.3252H19.1661V16.6582H20.8331V18.3252Z%22%20fill%3D%22white%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
      }
    }
    .page-icon-corporate {
      &::before {
        background-image: url("data:image/svg+xml,%3Csvg width='40' height='40' viewBox='0 0 40 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='20' cy='20' r='20' fill='%230092CA'/%3E%3Cpath d='M20.5137 13.1748C21.0634 13.175 21.5634 13.437 21.8633 13.8867C22.1632 14.3367 22.2254 14.8995 22.0254 15.3994L20.5381 19.1611C20.6129 19.1611 20.6879 19.1368 20.7627 19.1367H23.4629C24.0378 19.1368 24.5749 19.4366 24.8623 19.9365V19.9482C24.8623 19.9482 27.1124 23.7356 29.0996 27.1602C29.387 27.6601 29.3871 28.2853 29.0996 28.7852C28.8122 29.2849 28.2747 29.5975 27.6875 29.5977H24.9248C24.3501 29.5976 23.8128 29.2849 23.5254 28.7852L19.4883 21.8105L16.6641 28.96C16.4141 29.5849 15.8138 29.9971 15.1514 29.9971H11.627C11.077 29.9971 10.5646 29.7222 10.2646 29.2598C9.96473 28.8099 9.91474 28.2225 10.1396 27.7227L16.0635 14.1494C16.3259 13.5621 16.901 13.1749 17.5508 13.1748H20.5137ZM17.5391 14.8115L11.627 28.3604H15.1436L20.501 14.8115H17.5391ZM20.7627 20.7607L24.9375 27.9727H27.6875C25.7003 24.5481 23.4629 20.7607 23.4629 20.7607H20.7627ZM28.3369 15.7363C29.2492 15.7363 29.9988 16.4862 29.999 17.3984C29.999 18.3108 29.2493 19.0605 28.3369 19.0605C27.4246 19.0605 26.6748 18.3108 26.6748 17.3984C26.675 16.4862 27.4122 15.7364 28.3369 15.7363ZM25.625 10C27.0055 10 28.125 11.1195 28.125 12.5C28.1248 13.8804 27.0054 14.999 25.625 14.999C24.2446 14.999 23.1252 13.8803 23.125 12.5C23.125 11.1195 24.2445 10 25.625 10Z' fill='white'/%3E%3C/svg%3E%0A");
        background-size:100%;
        background-repeat:no-repeat;
      }
    }
  }
}
/* 該当施設 */
.facility-list {
  position: absolute;
  right: 0;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: flex-end;

  @media screen and (max-width: 1100px) {
    top: auto;
    bottom: -45px;
    transform: none;
    background-color: rgba(229, 244, 250, 0.9);
    padding: 9px;
    gap: 6px;
    max-width: 100%;
  }

  li {
    a {
      display: block;
      background-color: #fff;
      border-radius: 100px;
      color: var(--priority-color);
      padding: 1px 15px;
    }
    font-size: 14px;
    text-align: center;
    font-weight: bold;
  }

  a:hover {
    background-color: #4ca4cd;
    color: #fff;
  }
}

/** ============
下層ページ：ナビリンク
============= **/
.page-nav-links {
  background-color: #f7f7f7;
  padding-top: 16px;

  @media screen and (max-width: 1200px) {
    padding: 8px 1rem;

    &.news-archive_type {
      padding-bottom: 0;
      padding-inline: 0;
    }
  }

  .page-nav-links_list {
    max-width: var(--content-width);
    margin-inline: auto;
    display: flex;

    a {
      color: var(--priority-color);
      text-align: center;
      padding: 10px 40px;
      font-size: 14px;
      font-weight: bold;
      line-height: 1.7;
      display: block;

      &:hover {
        background-color: #fff;
        text-decoration: none;
        opacity: 1;
      }
    }
    .current {
      a {
        color: var(--base-text-color);
        background-color: #fff;
      }
    }

    .sub-text {
      font-weight: 500;
      font-size: 12px;
      margin-right: 12px;
    }
  }

  @media screen and (max-width: 1200px) {
    .facility-select-block {
      position: relative;

      &::after {
        content: '';
        background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2236%22%20height%3D%2236%22%20viewBox%3D%220%200%2036%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M10.5%2013.5L18%2021L25.5%2013.5%22%20stroke%3D%22%23007DB8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E');
        background-size: 100%;
        background-repeat: no-repeat;
        width: 36px;
        height: 36px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%);
        pointer-events:none;
      }
    }

    .facility-select {
      appearance: none;
      -webkit-appearance: none;
      -moz-appearance: none;

      border: none;
      background: none;
      padding: 0;
      margin: 0;

      font: inherit;
      color: inherit;

      width: 100%;
      box-sizing: border-box;
      border-radius: 0;

      background-color: #fff;
      padding: 10px 56px 10px 1rem;
      border-radius: 6px;
      position: relative;
      font-family: var(--sans-serif);
      font-weight: 700;

      option {
        color: inherit;
        background: #fff;
        font-size: 14px;
      }
    }
  }
}

.news-archive_wrapper {
  .news-archive_inwrap {
    .news-archive_type {
      /* padding:0; */
      .news-archive_type-list {
        @media screen and (max-width: 760px) {
          li {
            flex: 1 1 auto;
          }
        }
        a {
          text-align:center;
          padding:10px 40px;
          font-size:14px;
          font-weight:700;
          line-height:1.7;
          display:block;

          @media screen and (max-width: 760px) {
            padding: 0.6875rem 0.3125rem 0.5625rem;
          }
        }
      }
    }
  }
}

/** ============
下層ページ：コンテンツ
============= **/
/* 1カラムページ */
.page-main {
  position: relative;
  &:has(> .page-main_image) {
    .page-header {
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      z-index: 10;

      @media screen and (max-width: 1200px) {
        position: relative;
      }
    }
  }
  &:not(:has(> .page-main_image)) {
    .page-header--parent {
      .page-header_title {
        padding-top: 30px;
        padding-bottom: 30px;
      }
    }
  }
  .page-main_image {
    img {
      width: 100%;

      @media screen and (max-width: 760px) {
        height: clamp(11.25rem, calc(7.875rem + 9vw), 14.625rem); /* min: 180px, max: 234px */
        object-fit: cover;
        object-position: left -20px top 0;
      }
    }
    margin-bottom: 48px;
    @media screen and (max-width: 760px) {
      margin-bottom: 2rem;
    }
  }
}

.page-body {
  max-width: calc(var(--content-width) + (1rem * 2));
  padding-inline: 1rem;
  margin-inline: auto;
  margin-top: 3rem;
  margin-bottom: 80px;

  @media screen and (max-width: 760px) {
    margin-top: 2rem;
  }
}

/* 2カラム（サイドバー付き）ページ */
.two-column {
  max-width: var(--content-width);
  margin-inline: auto;
  display: flex;
  gap: 40px;

  @media screen and (max-width: 1200px) {
    flex-direction: column;
  }

  > * {
    margin-top: 48px;

    @media screen and (max-width: 1200px) {
      margin-top: 32px;
      padding-inline: 2.5rem;
    }
    @media screen and (max-width: 760px) {
      padding-inline: 1rem;
    }
  }

  .content {
    order: 2;
    flex: 1;
    margin-top: 3rem;
    margin-bottom: 80px;
    @media screen and (max-width: 1200px) {
      order: 1;
      margin-bottom: 48px;
    }
    @media screen and (max-width: 760px) {
      margin-top: 2rem;
    }
    .child-page-headline {
      margin-bottom: 48px;
    }
  }
  @media screen and (max-width: 1200px) {
    &.marked-facility-layout {
      .content {
        margin-top: calc(3rem + 44px);

        @media screen and (max-width: 760px) {
          margin-top: calc(1.5rem + 44px);
        }
      }
    }
  }
  .sidebar {
    order: 1;
    width: 280px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 50%, rgba(248, 248, 248, 1) 100%);
    margin-top: 0;
    padding-top: 48px;
    padding-right: 40px;
    padding-bottom: 80px;
    box-shadow:-8px 0 3px -3px #f1f1f1 inset;
    @media screen and (max-width: 1200px) {
      order: 2;
      width: 100%;
      padding-top: 40px;
      padding-bottom: 48px;
      padding-left: 40px;
      background: linear-gradient(0deg, rgba(255, 255, 255, 1) 50%, rgba(248, 248, 248, 1) 100%);
      box-shadow:0px 3px 8px inset #f1f1f1;
      border-top:1px solid #e4e4e4;
    }
    @media screen and (max-width: 760px) {
      padding-inline: 1rem;
    }

    .child-page-list {
      margin-bottom: 39px;
      display: flex;
      flex-direction: column;
      row-gap: 8px;
      a {
        display: block;
        padding: 16px 0;
        color: var(--base-text-color);
        border-bottom: 1px solid #e4e4e4;
        position: relative;
        padding-right: 22px;

        &::before,
        &::after {
          content: "";
          position: absolute;
          top: calc(50% - 0.5px);
          right: 9px;
          width: 10px;
          height: 1px;
          border-radius: 9999px;
          background-color: #414141;
          transform-origin: calc(100% - 0.5px) 50%;
        }

        &::before {
          transform: rotate(45deg);
        }

        &::after {
          transform: rotate(-45deg);
        }

        &.active,
        &:hover {
          color: var(--priority-color);
          border-bottom: 1px solid var(--priority-color);
          text-decoration: none;
          opacity: 1;
          font-weight: bold;
          &::before,
          &::after {
            background-color: var(--priority-color);
          }
        }
        &.grandchild {
          font-size:14px;
          margin-left: 1rem;
        }
      }
    }

    .related-info {
      .title {
        font-size: 16px;
      }
      .related-info_contents {
        padding: 16px;
      }
      .related-info_list {
        a {
          font-size: 14px;
        }
      }
    }
  }
}

/** お知らせ一覧 **/
.news-list-header {
  .page-header_title {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.news-item_wrapper {
  .news-item {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 1.875rem;
    align-items: center;
    padding-left: 0.35rem;
    padding-right: 0.35rem;
    padding-block: 0.9375rem;
    border-bottom: 1px solid #e4e4e4;
    color: var(--base-text-color);
    position: relative;
    .news-meta {
      width: 190px;
      display: flex;
      align-items: center;
      column-gap: 16px;

      .news-date {
        font-size: 14px;
        font-weight: 500;
        letter-spacing: 0;
      }
      .news-meta_tags {
        display: block;
        font-size: 12px;
        text-align: center;
        color: var(--priority-color);
        font-weight: bold;
        background-color: #f7f7f7;
        border-radius: 20px;
        padding: 1px 10px;
        min-width: 97px;
      }
    }
    .news-title {
      flex: 1;
      line-height: 1.7;
      font-weight: bold;
      font-size: 16px;
      position: relative;
      padding-right: 23px;

      &::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%226%22%20height%3D%2211%22%20viewBox%3D%220%200%206%2011%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0.5%2010.5L5.5%205.5L0.5%200.5%22%20stroke%3D%22%23007DB8%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: 100%;
        background-repeat: no-repeat;
        position: absolute;
        right: 9px;
        top: 50%;
        transform: translateY(-50%);
        width: 5px;
        height: 10px;
      }
    }
  }

  a {
    &:hover {
      text-decoration: none;
      background: #f2f9fd;
      opacity: 1;
      .news_meta {
        .news_date {
          color: var(--main-text-color);
        }
        .news_category {
          color: var(--priority-color);
          background: #fff;
        }
      }
      .news-title {
        color: var(--priority-color);
      }
    }
  }
}
.no-news {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
}

/** ページナビゲーション **/
.news-pagination {
  max-width: 566px;
  margin-left: auto;
  margin-top: 48px;
  .nav-links {
    display: flex;
    justify-content: flex-end;
    column-gap: 8px;
    padding-top: 0;
    .page-numbers {
      background-color: #f7f7f7;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 14px;
      color: var(--priority-color);
      font-weight: bold;
      border-radius: 6px;
      aspect-ratio: 1 / 1;
      width: 44px;
      height: 44px;
      position: relative;
      &.current {
        background-color: var(--priority-color);
        color: #fff;
      }
      &.next,
      &.prev {
        background-color: transparent;

        &::before,
        &::after {
          content: "";
          position: absolute;
          top: calc(50% - 0.5px);
          width: 10px;
          height: 1px;
          border-radius: 9999px;
          background-color: var(--priority-color);
        }

        &::before {
          transform: rotate(45deg);
        }

        &::after {
          transform: rotate(-45deg);
        }
      }

      &.prev {
        &::before,
        &::after {
          transform-origin: 0.5px 50%;
          left: 39%;
        }
      }

      &.next {
        &::before,
        &::after {
          transform-origin: calc(100% - 0.5px) 50%;
          right: 39%;
        }
      }
    }
    &:not(:has(> .prev)) {
      &::before {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2220%22%20viewBox%3D%220%200%2011%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M9.66667%200.500652L0.5%209.66732L9.66667%2018.834%22%20stroke%3D%22%23C9C9C9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: auto 18px;
        background-repeat: no-repeat;
        background-position: center;
        aspect-ratio: 1 / 1;
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }
    &:not(:has(> .next)) {
      &::after {
        content: "";
        background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2211%22%20height%3D%2220%22%20viewBox%3D%220%200%2011%2020%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0.50008%2018.8333L9.66675%209.66667L0.500081%200.5%22%20stroke%3D%22%23C9C9C9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%0A%3C%2Fsvg%3E");
        background-size: auto 18px;
        background-repeat: no-repeat;
        background-position: center;
        aspect-ratio: 1 / 1;
        width: 44px;
        height: 44px;
        display: flex;
        justify-content: center;
        align-items: center;
      }
    }
    a:hover {
      background-color: var(--priority-color);
      color: #fff;
      text-decoration: none;
      opacity: 1;
    }
  }
}

/** お知らせ詳細 **/
.news-body {
  margin-top: 48px;

  .post-header {
    margin-bottom: 48px;
  }
  .post-header_meta {
    display: flex;
    justify-content: space-between;
    ul {
      display: flex;
      gap: 6px;
      margin-bottom: 49px;
      a {
        display: block;
        font-size: 12px;
        text-align: center;
        color: var(--priority-color);
        font-weight: bold;
        text-align: center;
        background-color: #f7f7f7;
        border-radius: 20px;
        padding: 1px 18px;
      }
    }

    time {
      font-size: 12px;
      font-weight: 500;
    }
  }
  .post-footer {
    margin-top: 48px;
  }
  .post-footer_btn {
    max-width: 280px;
    width: 100%;
    margin-inline: auto;
    a {
      display: block;
      background-color: var(--priority-color);
      border-radius: 6px;
      color: #fff;
      font-size: 20px;
      line-height: 1.8;
      font-weight: bold;
      padding: 12px 10px;
      text-align: center;
      color: #fff;

      &:hover {
        text-decoration: none;
      }
    }
  }
}

/** ============
block.cssにまとめるもの
============= **/
a {
  transition: all ease 0.3s;
}
a.wp-block-button__link {
  &:hover {
    color: #fff;
    background: #4ca4cd;
    &:before {
      filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(269deg) brightness(140%) contrast(105%);
    }
  }
  &[href$=".pdf"],
  &[href*=".pdf?"],
  &[href$=".doc"],
  &[href*=".doc?"],
  &[href$=".docx"],
  &[href*=".docx?"],
  &[href$=".xls"],
  &[href*=".xls?"],
  &[href$=".xlsx"],
  &[href*=".xlsx?"],
  &[href$=".zip"],
  &[href*=".zip?"] {
    &:hover {
      color: #fff;
      background: #4ca4cd;
      &:before {
        filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(269deg) brightness(140%) contrast(105%);
      }
    }
  }
}

:where(.is-layout-flex) {
  gap: 1.5rem 2rem;
}

:is(.content, .page-body, .news-content) {
  & > .wp-block-buttons {
    margin-top: 1.5rem;
  }
  & > .wp-block-lazyblock-horizontal-line {
    margin-top: 0;
    @media screen and (max-width: 1200px) {
      margin-top: 0;
    }

    & + .wp-block-buttons,
    & + .wp-block-media-text,
    & + .wp-block-lazyblock-paragraph-mincho,
    & + .wp-block-lazyblock-accreditations,
    & + .wp-block-lazyblock-card-links {
      margin-top: 48px;

      @media screen and (max-width: 1200px) {
        margin-top: 24px;
      }
    }
  }
  /* & > p,
  & > ul,
  & > ol {
    margin-top: 8px;
  } */
}

.card-links {
  & .card-link_item {
    .image {
      overflow: hidden;
      img {
        transition: all ease 0.3s;
      }
      .link-name {
        transition: all ease 0.3s;
      }
    }
    a,
    a[href$=".pdf"],
    a[href*=".pdf?"],
    a[href$=".doc"],
    a[href*=".doc?"],
    a[href$=".docx"],
    a[href*=".docx?"],
    a[href$=".xls"],
    a[href*=".xls?"],
    a[href$=".xlsx"],
    a[href*=".xlsx?"] {
      transition: all ease 0.3s;
      &:hover {
        .image {
          img {
            transform: scale3d(1.1, 1.1, 1.1);
          }
        }
        .link-name {
          color: #fff;
          background: #4ca4cd;
          &:before {
            filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(269deg) brightness(140%) contrast(105%);
          }
        }
      }
    }
  }
}

.wp-block-image {
  .wp-element-caption {
    font-size: 12px;
    line-height: 22px;
    margin-top: 8px;
    margin-bottom: 0;
  }
  & + .medical-facility-block {
    margin-top: 48px;
  }
}

.wp-block-gallery {
  .wp-block-image {
    &:has(figcaption) {
      &:before {
        content: none !important;
      }
    }
    .wp-element-caption {
      position: static !important;
      font-size: 12px !important;
      line-height: 22px;
      margin-top: 8px !important;
      margin-bottom: 0 !important;
      padding: 0 !important;
      background: none !important;
      text-shadow: unset !important;
      color: #1e1e1e !important;
      text-align: left !important;
      scrollbar-gutter: auto !important;
    }
  }
  &.has-nested-images {
    .blocks-gallery-caption {
      font-size: 12px;
      line-height: 22px;
      margin-bottom: 0;
    }
  }
}

.wp-block-media-text {
  gap: 1rem;
  & > .wp-block-media-text__content {
    padding: 0;
    padding-left: 1rem;

    @media screen and (max-width: 600px) {
      padding-left: 0;
    } 
    & > * {
      &:not(:first-child) {
        margin-top: 8px;
      }
    }
    .wp-block-lazyblock-headline {
      &:has(> :is(h2, h3, h4, h5)) {
        margin-top: 0;
      }
    }
  }
  &.has-media-on-the-right {
    & > .wp-block-media-text__content {
      padding-right: 1rem;
      padding-left: 0;

      @media screen and (max-width: 600px) {
        padding-right: 0;
      } 
    }
  }
}

.wp-block-buttons {
  & + p {
    margin-top: 1rem;
  }
  & > .wp-block-button {
    &.wp-block-button__width-50 {
      width: calc(50% - var(--wp--style--block-gap, 16px) * 1);
      @media screen and (max-width: 760px) {
        width: 100%;
      }
    }
  }
}

.medical-facility-block {
  border-top: 1px solid #e4e4e4;
  border-bottom: 1px solid #e4e4e4;
  & + p.has-small-font-size,
  & + p[style*="font-size:14px"],
  & + p[style*="font-size:12px"] {
    margin-top: 8px;
  }
}

ol.wp-block-list {
  list-style: none;
  counter-reset: item;
  padding-left: 1.5em;
  & > li {
    counter-increment: item;
    margin-top: 8px;
    &:before {
      content: counter(item) ") ";
      position: absolute;
      margin-left: -1.5em;
    }
  }
}

.wp-block-columns {
  .wp-block-column {
    * {
      &:not(:first-child) {
        margin-top: 1rem;
      }
    }
    .wp-block-lazyblock-headline {
      margin-top: 24px;
    }
    .wp-block-buttons {
      gap: 0;
    }
  }
}

.wp-block-lazyblock-gray-box {
  .lazyblock-inner-blocks {
    * {
      &:not(:first-child) {
        margin-top: 8px;
      }
    }
    .wp-block-lazyblock-horizontal-line {
      margin-top: 24px;
      hr {
        margin-top: 0;
        margin-bottom: 0;
      }
      & + * {
        margin-top: 24px;
      }
    }
    .lazyblock-headline-exU8Q {
      margin-top: 24px;
    }
  }
}

.page-id-561 {
  .title_style5 {
    display: flex;
    font-size: 20px;
    line-height: 36px;
    width: fit-content;
    margin-inline: auto;
    padding: 0 1rem 1rem;
    border-bottom: 1px solid #0092ca;
  }
  .wp-block-lazyblock-headline {
    & + * {
      margin-top: 48px !important;
    }
  }
}
