@charset "UTF-8";
@import url("https://unpkg.com/ress@4.0.0/dist/ress.min.css");
:root {
  --corp-color:#2A7A3D;
  --main-color:#3E3735;
  --sub-color:#525252;
  --bg-color:#F0F0F0;
  --border-color:#ccc;
  --border-color2:#dcdcdc;
  --attn-color:#E60012;
  --focus-color:#2A7A3D;
  scrollbar-gutter: stable;
  --header-height:80px;
}
@media screen and (max-width: 769px) {
  :root {
    --header-height:60px;
  }
}

.wp-site-blocks > *, :root :where(.is-layout-flow) > * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
  -webkit-margin-after: 0;
          margin-block-end: 0;
}

:where(.wp-site-blocks) * {
  margin: 0;
}

html {
  scroll-behavior: smooth;
}

body {
  color: var(--main-color);
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", "メイリオ", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
  font-size: 1.1875rem;
  line-height: 1.5;
  position: relative;
  overflow-wrap: anywhere;
  word-break: normal;
  line-break: strict;
}

*, ::after, ::before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul, ol, li {
  list-style: none;
}

ul {
  padding-left: 0;
}

a {
  color: var(--main-color);
  text-decoration: none;
}
a:hover {
  color: var(--corp-color);
  text-decoration: underline;
}

img {
  width: 100%;
  height: auto;
  display: block;
  image-rendering: -webkit-optimize-contrast;
}

video {
  width: 100%;
  height: auto;
  display: block;
}

@media screen and (max-width: 769px) {
  .u-pc {
    display: none;
  }
}

@media screen and (min-width: 770px) {
  .u-sp {
    display: none;
  }
}

.u-enletter, .p-db-accordion__icon, .p-db-accordion .p-db-accordion__icon, .c-facility-faq__headline span, .c-facility-subheading__en, .c-facility-headline__en, .p-post-body__top time, .p-post-list__simple .c-new, .c-global-navigation__link .c-en, .c-global-navigation__link .c-num {
  font-family: "Secular One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.p-dropdown {
  position: relative;
}

.c-dropdown__button {
  cursor: pointer;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.c-dropdown__menu {
  width: 0;
  height: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.c-dropdown__menu > * {
  display: none;
}
.c-dropdown__menu[aria-hidden=false] {
  width: auto;
  height: auto;
  opacity: 1;
  visibility: visible;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.c-dropdown__menu[aria-hidden=false] > * {
  display: block;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.pdfemb-viewer {
  border: 0 !important;
}

.p-loading {
  background-color: #FFF;
  inset: 0;
  z-index: 999;
  display: grid;
  position: fixed;
  place-items: center;
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.8s ease, visibility 0.8s ease;
  transition: opacity 0.8s ease, visibility 0.8s ease;
}
.p-loading.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.p-loading .c-hdlogo {
  top: 0;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 769px) {
  .p-loading .c-hdlogo {
    top: 14px;
  }
}

.p-loading__inner {
  width: 100px;
  height: 365px;
  /* 絶対配置で left を省くと横位置が静的位置任せになり、Safariでは
     いったん左端に出てから中央へ寄る。親の place-items:center に
     確実に中央寄せさせるため、通常のグリッドアイテムにしている。
     高さの半分が 182.5px なので、縦位置も中央寄せで同じ結果になる。 */
  position: relative;
  overflow: hidden;
  /* 素材は累積型（step1=足跡2個 … step5=足跡6個）なので、
     順にフェードインさせたまま消さないことで足跡が増えていく。
     最低表示時間 MIN_LOADING_TIME=1500ms 内に5枚出し切る間隔にしている。 */
}
.p-loading__inner img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
  opacity: 0;
  -webkit-animation: step-animation 0.3s ease forwards;
          animation: step-animation 0.3s ease forwards;
}
.p-loading__inner img:nth-child(1) {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.p-loading__inner img:nth-child(2) {
  -webkit-animation-delay: 0.25s;
          animation-delay: 0.25s;
}
.p-loading__inner img:nth-child(3) {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.p-loading__inner img:nth-child(4) {
  -webkit-animation-delay: 0.75s;
          animation-delay: 0.75s;
}
.p-loading__inner img:nth-child(5) {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

@-webkit-keyframes step-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes step-animation {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.l-header {
  width: 100%;
  height: var(--header-height);
  top: 0;
  left: 0;
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: fixed;
  z-index: 99;
}

@media screen and (max-width: 769px) {
  .c-hdlogo {
    width: 133px;
    margin-left: 8px;
    padding: 0 8px;
  }
}
@media screen and (min-width: 770px) {
  .c-hdlogo {
    width: 164px;
    margin: 12px 0 12px 16px;
    padding: 0 10px;
  }
}

/* body の overflow-wrap:anywhere がヘッダーのラベルにも効いて
   「Langua / ge」のように単語途中で改行されるため、ここだけ解除する */
.p-hdfeatures .c-dropdown__button span {
  overflow-wrap: normal;
}

.p-hdnavi > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 8px;
}
.p-hdnavi > ul li, .p-hdnavi > ul a {
  font-size: 1rem;
  color: var(--main-color);
  font-weight: bold;
}
.p-hdnavi > ul a:hover {
  color: var(--corp-color);
  text-decoration: underline;
}
.p-hdnavi > ul > li > a {
  padding: 8px 12px;
}
.p-hdnavi .c-dropdown__button {
  padding: 8px 8px;
  position: relative;
}
.p-hdnavi .c-dropdown__button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-left: 6px;
  display: inline-block;
}
.p-hdnavi .c-dropdown__button:hover {
  color: var(--corp-color);
  text-decoration: underline;
}
.p-hdnavi .c-dropdown__button[aria-expanded=true]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,2.6c.4-.4,1.2-.4,1.6,0l6.9,6.9c.4.4.4,1.2,0,1.6s-1.2.4-1.6,0l-6-6L2,11.1c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6L7.2,2.6h0Z'/%3E%3C/svg%3E");
}
.p-hdnavi .c-dropdown__menu {
  width: 220px;
  top: 60px;
  left: calc(50% - 110px);
  background-color: #FFF;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  position: absolute;
}
.p-hdnavi .c-dropdown__menu ul {
  padding: 10px 16px;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
.p-hdnavi .c-dropdown__menu a {
  padding: 0.5em 0;
  font-weight: normal;
}
.p-hdnavi .c-recruit__link li a::after {
  margin-left: 0.5em;
}
@media screen and (max-width: 1020px) {
  .p-hdnavi {
    display: none;
  }
}

.c-recruit__link li {
  margin: 8px 0;
}
.c-recruit__link li a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  display: inline-block;
}

.p-hdfeatures {
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-item-align: stretch;
      align-self: stretch;
}
.p-hdfeatures > ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-hdfeatures > ul > li {
  border-right: 1px solid #FFF;
}
.p-hdfeatures a {
  color: var(--main-color);
}
.p-hdfeatures .c-dropdown__button::before {
  content: "";
  display: block;
}
.p-hdfeatures span {
  display: block;
}
@media screen and (max-width: 769px) {
  .p-hdfeatures {
    font-size: 0.75rem;
  }
  .p-hdfeatures > ul > li {
    width: 60px;
    height: 100%;
  }
  .p-hdfeatures > ul > li span {
    margin-top: 2px;
  }
  .p-hdfeatures > ul > li.c-hdlanguage {
    width: 68px;
  }
  .p-hdfeatures .c-dropdown__button {
    height: 100%;
    padding: 4px;
  }
  .p-hdfeatures .c-dropdown__button::before {
    width: 32px;
    height: 32px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 770px) {
  .p-hdfeatures {
    font-size: 0.75rem;
  }
  .p-hdfeatures > ul > li {
    width: 72px;
  }
  .p-hdfeatures > ul > li span {
    margin-top: 4px;
  }
  .p-hdfeatures .c-dropdown__button {
    padding: 8px 8px;
  }
  .p-hdfeatures .c-dropdown__button::before {
    width: 36px;
    height: 36px;
    margin: 4px auto 0;
  }
}

.c-hdlanguage {
  text-align: center;
}
.c-hdlanguage .c-dropdown__button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%233E3735' d='M12.438 31.1265C10.7043 30.3775 9.19325 29.3604 7.905 28.0751C6.6165 26.7899 5.60188 25.2778 4.86113 23.5388C4.12038 21.8 3.75 19.9406 3.75 17.9606C3.75 15.9804 4.12038 14.1274 4.86113 12.4016C5.60188 10.6756 6.6165 9.17 7.905 7.88475C9.19325 6.5995 10.7043 5.589 12.438 4.85325C14.1718 4.11775 16.027 3.75 18.0038 3.75C19.9808 3.75 21.8348 4.11775 23.5658 4.85325C25.297 5.589 26.8068 6.5995 28.095 7.88475C29.3835 9.17 30.3981 10.6756 31.1389 12.4016C31.8796 14.1274 32.25 15.9804 32.25 17.9606C32.25 19.9406 31.8796 21.8 31.1389 23.5388C30.3981 25.2778 29.3835 26.7899 28.095 28.0751C26.8068 29.3604 25.297 30.3775 23.5658 31.1265C21.8348 31.8755 19.9808 32.25 18.0038 32.25C16.027 32.25 14.1718 31.8755 12.438 31.1265ZM18 30.4046C18.877 29.3959 19.6033 28.327 20.1788 27.198C20.7545 26.0693 21.2254 24.7738 21.5914 23.3115H14.424C14.7925 24.7713 15.263 26.0716 15.8355 27.2126C16.408 28.3536 17.1295 29.4176 18 30.4046ZM15.4451 30.0634C14.7856 29.1809 14.1991 28.1609 13.6856 27.0034C13.1721 25.8459 12.7699 24.6153 12.4789 23.3115H6.80175C7.70575 25.123 8.86388 26.5798 10.2761 27.6818C11.6881 28.7838 13.4111 29.5776 15.4451 30.0634ZM20.5796 30.048C22.4484 29.6365 24.1336 28.8451 25.6354 27.6739C27.1374 26.5029 28.325 25.0488 29.1983 23.3115H23.5365C23.1873 24.6213 22.76 25.8515 22.2548 27.0023C21.7495 28.1533 21.1911 29.1685 20.5796 30.048ZM6.12225 21.4271H12.1193C12.025 20.7846 11.9619 20.1821 11.9299 19.6196C11.8979 19.0571 11.8819 18.5038 11.8819 17.9595C11.8819 17.3743 11.9004 16.8123 11.9374 16.2735C11.9746 15.7348 12.0404 15.1628 12.1346 14.5575H6.12225C5.951 15.1148 5.82688 15.6658 5.74988 16.2105C5.67313 16.7555 5.63475 17.3385 5.63475 17.9595C5.63475 18.5873 5.67313 19.1813 5.74988 19.7415C5.82688 20.3018 5.951 20.8636 6.12225 21.4271ZM14.0348 21.4271H21.9806C22.0851 20.7374 22.156 20.1279 22.1933 19.5986C22.2305 19.0694 22.2491 18.523 22.2491 17.9595C22.2491 17.4128 22.2305 16.8815 22.1933 16.3658C22.156 15.85 22.0851 15.2473 21.9806 14.5575H14.0348C13.9303 15.2473 13.8594 15.85 13.8221 16.3658C13.7849 16.8815 13.7663 17.4128 13.7663 17.9595C13.7663 18.523 13.7849 19.0694 13.8221 19.5986C13.8594 20.1279 13.9303 20.7374 14.0348 21.4271ZM23.8654 21.4271H29.8778C30.049 20.8636 30.1731 20.3018 30.2501 19.7415C30.3269 19.1813 30.3653 18.5873 30.3653 17.9595C30.3653 17.3385 30.3269 16.7555 30.2501 16.2105C30.1731 15.6658 30.049 15.1148 29.8778 14.5575H23.8905C23.9783 15.2948 24.0408 15.926 24.078 16.4513C24.115 16.9768 24.1335 17.4795 24.1335 17.9595C24.1335 18.514 24.1124 19.0606 24.0701 19.5994C24.0279 20.1384 23.9596 20.7476 23.8654 21.4271ZM23.5211 12.6731H29.1983C28.3423 10.8691 27.1754 9.38963 25.6976 8.23463C24.2196 7.07938 22.5054 6.3085 20.5549 5.922C21.2144 6.8425 21.7935 7.8675 22.2923 8.997C22.791 10.1265 23.2006 11.3519 23.5211 12.6731ZM14.424 12.6731H21.6165C21.2785 11.3141 20.8033 10.0413 20.1908 8.8545C19.5783 7.6675 18.848 6.59138 18 5.62613C17.189 6.45938 16.501 7.43475 15.936 8.55225C15.371 9.67 14.867 11.0436 14.424 12.6731ZM6.80175 12.6731H12.4943C12.7943 11.3826 13.1895 10.1769 13.68 9.05588C14.1703 7.93463 14.7504 6.89513 15.4204 5.93738C13.4664 6.33038 11.7605 7.0985 10.3028 8.24175C8.84525 9.385 7.67825 10.8621 6.80175 12.6731Z'/%3E%3C/svg%3E");
}
.c-hdlanguage .c-dropdown__button:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%232A7A3D' d='M12.438 31.1265C10.7043 30.3775 9.19325 29.3604 7.905 28.0751C6.6165 26.7899 5.60188 25.2778 4.86113 23.5388C4.12038 21.8 3.75 19.9406 3.75 17.9606C3.75 15.9804 4.12038 14.1274 4.86113 12.4016C5.60188 10.6756 6.6165 9.17 7.905 7.88475C9.19325 6.5995 10.7043 5.589 12.438 4.85325C14.1718 4.11775 16.027 3.75 18.0038 3.75C19.9808 3.75 21.8348 4.11775 23.5658 4.85325C25.297 5.589 26.8068 6.5995 28.095 7.88475C29.3835 9.17 30.3981 10.6756 31.1389 12.4016C31.8796 14.1274 32.25 15.9804 32.25 17.9606C32.25 19.9406 31.8796 21.8 31.1389 23.5388C30.3981 25.2778 29.3835 26.7899 28.095 28.0751C26.8068 29.3604 25.297 30.3775 23.5658 31.1265C21.8348 31.8755 19.9808 32.25 18.0038 32.25C16.027 32.25 14.1718 31.8755 12.438 31.1265ZM18 30.4046C18.877 29.3959 19.6033 28.327 20.1788 27.198C20.7545 26.0693 21.2254 24.7738 21.5914 23.3115H14.424C14.7925 24.7713 15.263 26.0716 15.8355 27.2126C16.408 28.3536 17.1295 29.4176 18 30.4046ZM15.4451 30.0634C14.7856 29.1809 14.1991 28.1609 13.6856 27.0034C13.1721 25.8459 12.7699 24.6153 12.4789 23.3115H6.80175C7.70575 25.123 8.86388 26.5798 10.2761 27.6818C11.6881 28.7838 13.4111 29.5776 15.4451 30.0634ZM20.5796 30.048C22.4484 29.6365 24.1336 28.8451 25.6354 27.6739C27.1374 26.5029 28.325 25.0488 29.1983 23.3115H23.5365C23.1873 24.6213 22.76 25.8515 22.2548 27.0023C21.7495 28.1533 21.1911 29.1685 20.5796 30.048ZM6.12225 21.4271H12.1193C12.025 20.7846 11.9619 20.1821 11.9299 19.6196C11.8979 19.0571 11.8819 18.5038 11.8819 17.9595C11.8819 17.3743 11.9004 16.8123 11.9374 16.2735C11.9746 15.7348 12.0404 15.1628 12.1346 14.5575H6.12225C5.951 15.1148 5.82688 15.6658 5.74988 16.2105C5.67313 16.7555 5.63475 17.3385 5.63475 17.9595C5.63475 18.5873 5.67313 19.1813 5.74988 19.7415C5.82688 20.3018 5.951 20.8636 6.12225 21.4271ZM14.0348 21.4271H21.9806C22.0851 20.7374 22.156 20.1279 22.1933 19.5986C22.2305 19.0694 22.2491 18.523 22.2491 17.9595C22.2491 17.4128 22.2305 16.8815 22.1933 16.3658C22.156 15.85 22.0851 15.2473 21.9806 14.5575H14.0348C13.9303 15.2473 13.8594 15.85 13.8221 16.3658C13.7849 16.8815 13.7663 17.4128 13.7663 17.9595C13.7663 18.523 13.7849 19.0694 13.8221 19.5986C13.8594 20.1279 13.9303 20.7374 14.0348 21.4271ZM23.8654 21.4271H29.8778C30.049 20.8636 30.1731 20.3018 30.2501 19.7415C30.3269 19.1813 30.3653 18.5873 30.3653 17.9595C30.3653 17.3385 30.3269 16.7555 30.2501 16.2105C30.1731 15.6658 30.049 15.1148 29.8778 14.5575H23.8905C23.9783 15.2948 24.0408 15.926 24.078 16.4513C24.115 16.9768 24.1335 17.4795 24.1335 17.9595C24.1335 18.514 24.1124 19.0606 24.0701 19.5994C24.0279 20.1384 23.9596 20.7476 23.8654 21.4271ZM23.5211 12.6731H29.1983C28.3423 10.8691 27.1754 9.38963 25.6976 8.23463C24.2196 7.07938 22.5054 6.3085 20.5549 5.922C21.2144 6.8425 21.7935 7.8675 22.2923 8.997C22.791 10.1265 23.2006 11.3519 23.5211 12.6731ZM14.424 12.6731H21.6165C21.2785 11.3141 20.8033 10.0413 20.1908 8.8545C19.5783 7.6675 18.848 6.59138 18 5.62613C17.189 6.45938 16.501 7.43475 15.936 8.55225C15.371 9.67 14.867 11.0436 14.424 12.6731ZM6.80175 12.6731H12.4943C12.7943 11.3826 13.1895 10.1769 13.68 9.05588C14.1703 7.93463 14.7504 6.89513 15.4204 5.93738C13.4664 6.33038 11.7605 7.0985 10.3028 8.24175C8.84525 9.385 7.67825 10.8621 6.80175 12.6731Z'/%3E%3C/svg%3E");
}
.c-hdlanguage .c-dropdown__button:hover span {
  color: var(--corp-color);
  text-decoration: underline;
}
.c-hdlanguage .c-dropdown__button[aria-expanded=true]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%233E3735' d='M9.6 28.5L7.5 26.4L15.9 18L7.5 9.6L9.6 7.5L18 15.9L26.4 7.5L28.5 9.6L20.1 18L28.5 26.4L26.4 28.5L18 20.1L9.6 28.5Z'/%3E%3C/svg%3E");
}
.c-hdlanguage .c-dropdown__button[aria-expanded=true]:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%232A7A3D' d='M9.6 28.5L7.5 26.4L15.9 18L7.5 9.6L9.6 7.5L18 15.9L26.4 7.5L28.5 9.6L20.1 18L28.5 26.4L26.4 28.5L18 20.1L9.6 28.5Z'/%3E%3C/svg%3E");
}
.c-hdlanguage .c-dropdown__menu {
  width: 120px;
  top: 80px;
  left: calc(50% - 60px);
  background-color: #FFF;
  font-size: 1rem;
  line-height: 1.2;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  position: absolute;
}
.c-hdlanguage .c-dropdown__menu ul {
  padding: 0.4em 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.c-hdlanguage .c-dropdown__menu li.current a {
  font-weight: bold;
}
.c-hdlanguage .c-dropdown__menu li:has(> span:not(:has(a))) {
  display: none;
}
.c-hdlanguage .c-dropdown__menu span {
  padding: 0.4em 0;
  font-weight: normal;
  display: block;
}
.c-hdlanguage .c-dropdown__menu span:hover, .c-hdlanguage .c-dropdown__menu a:hover {
  color: var(--corp-color);
  text-decoration: underline;
}

.c-hdsearch {
  font-size: 0.875rem;
}
.c-hdsearch .c-dropdown__button::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%233E3735' d='M29.841 31.7137L19.9248 21.8062C19.1808 22.4382 18.3102 22.931 17.313 23.2845C16.316 23.6383 15.2521 23.8151 14.1213 23.8151C11.3793 23.8151 9.05595 22.8626 7.1512 20.9576C5.2462 19.0526 4.2937 16.7542 4.2937 14.0625C4.2937 11.3708 5.2462 9.07238 7.1512 7.16738C9.05595 5.26238 11.3668 4.30988 14.0838 4.30988C16.7756 4.30988 19.0676 5.26238 20.9598 7.16738C22.8523 9.07238 23.7986 11.3708 23.7986 14.0625C23.7986 15.1495 23.6281 16.1885 23.2871 17.1795C22.9461 18.1705 22.4346 19.1005 21.7526 19.9695L31.7062 29.8485L29.841 31.7137ZM14.0838 21.2599C16.0728 21.2599 17.7635 20.5576 19.1557 19.1531C20.5477 17.7486 21.2437 16.0518 21.2437 14.0625C21.2437 12.0733 20.5477 10.3764 19.1557 8.97188C17.7635 7.56738 16.0728 6.86513 14.0838 6.86513C12.0756 6.86513 10.3676 7.56738 8.95983 8.97188C7.55233 10.3764 6.84858 12.0733 6.84858 14.0625C6.84858 16.0518 7.55233 17.7486 8.95983 19.1531C10.3676 20.5576 12.0756 21.2599 14.0838 21.2599Z'/%3E%3C/svg%3E");
}
.c-hdsearch .c-dropdown__button:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%232A7A3D' d='M29.841 31.7137L19.9248 21.8062C19.1808 22.4382 18.3102 22.931 17.313 23.2845C16.316 23.6383 15.2521 23.8151 14.1213 23.8151C11.3793 23.8151 9.05595 22.8626 7.1512 20.9576C5.2462 19.0526 4.2937 16.7542 4.2937 14.0625C4.2937 11.3708 5.2462 9.07238 7.1512 7.16738C9.05595 5.26238 11.3668 4.30988 14.0838 4.30988C16.7756 4.30988 19.0676 5.26238 20.9598 7.16738C22.8523 9.07238 23.7986 11.3708 23.7986 14.0625C23.7986 15.1495 23.6281 16.1885 23.2871 17.1795C22.9461 18.1705 22.4346 19.1005 21.7526 19.9695L31.7062 29.8485L29.841 31.7137ZM14.0838 21.2599C16.0728 21.2599 17.7635 20.5576 19.1557 19.1531C20.5477 17.7486 21.2437 16.0518 21.2437 14.0625C21.2437 12.0733 20.5477 10.3764 19.1557 8.97188C17.7635 7.56738 16.0728 6.86513 14.0838 6.86513C12.0756 6.86513 10.3676 7.56738 8.95983 8.97188C7.55233 10.3764 6.84858 12.0733 6.84858 14.0625C6.84858 16.0518 7.55233 17.7486 8.95983 19.1531C10.3676 20.5576 12.0756 21.2599 14.0838 21.2599Z'/%3E%3C/svg%3E");
}
.c-hdsearch .c-dropdown__button:hover span {
  color: var(--corp-color);
  text-decoration: underline;
}
.c-hdsearch .c-dropdown__button[aria-expanded=true]::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%233E3735' d='M9.6 28.5L7.5 26.4L15.9 18L7.5 9.6L9.6 7.5L18 15.9L26.4 7.5L28.5 9.6L20.1 18L28.5 26.4L26.4 28.5L18 20.1L9.6 28.5Z'/%3E%3C/svg%3E");
}
.c-hdsearch .c-dropdown__button[aria-expanded=true]:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 36 36'%3E%3Cpath fill='%232A7A3D' d='M9.6 28.5L7.5 26.4L15.9 18L7.5 9.6L9.6 7.5L18 15.9L26.4 7.5L28.5 9.6L20.1 18L28.5 26.4L26.4 28.5L18 20.1L9.6 28.5Z'/%3E%3C/svg%3E");
}
.c-hdsearch .c-dropdown__menu {
  width: 408px;
  top: 80px;
  right: -73px;
  padding: 20px;
  background-color: #FFF;
  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 12px rgba(0, 0, 0, 0.2);
  position: absolute;
}
.c-hdsearch .c-dropdown__menu a {
  padding: 0.5em 0;
  font-weight: normal;
}
.c-hdsearch .p-search-form_wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.c-hdsearch .p-search-form_wrapper input {
  padding: 3px 8px;
  border: 1px solid var(--border-color);
  border-radius: 4px;
  font-size: 0.875rem;
  line-height: 1;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-hdsearch .p-search-form_wrapper button {
  padding-left: 0.5em;
  color: #FFF;
  background-color: var(--corp-color);
  border-radius: 4px;
  font-size: 0.875rem;
  letter-spacing: 0.5em;
  text-align: center;
  -ms-flex-preferred-size: 4em;
      flex-basis: 4em;
}
.c-hdsearch .p-search__result {
  margin-top: 8px;
}
.c-hdsearch .p-search__result li {
  color: #000;
  border-bottom: 1px solid var(--border-color);
  text-align: left;
}
.c-hdsearch .p-search__result li a {
  padding: 8px 12px;
  color: #000;
  display: block;
}
.c-hdsearch .p-search__empty {
  margin-top: 16px;
  text-align: left;
}
.c-hdsearch .p-search__link {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
}
.c-hdsearch .p-search__link li {
  height: 60px;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-hdsearch .p-search__link a {
  height: 100%;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-hdsearch .u-inversion a {
  color: #FFF;
  background-color: var(--corp-color);
  text-align: center;
}

.l-header.u-en .c-hdsearch .p-search-form_wrapper button {
  padding-right: 0.5em;
  font-size: 0.875rem;
  letter-spacing: 0;
  -ms-flex-preferred-size: 6em;
      flex-basis: 6em;
  min-width: 60px;
}
.l-header.u-en .p-headernav__bottom .p-search-form_wrapper {
  gap: 8px;
}
.l-header.u-en .p-headernav__bottom .p-search-form_wrapper input[type=search] {
  min-width: initial;
}
.l-header.u-en .p-headernav__bottom .p-search-form_wrapper button {
  width: auto;
  padding-right: 0.5em;
  font-size: 0.875rem;
  letter-spacing: 0;
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  min-width: 60px;
}
.l-header.u-en .p-hdnavi .c-dropdown__menu {
  width: 240px;
}

@media screen and (max-width: 1020px) {
  .c-hdsearch {
    display: none;
  }
}

.p-hamburger__wrapper {
  width: 72px;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .p-hamburger__wrapper {
    width: 60px;
  }
}

.p-hamburger {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 16px 0;
  border: none;
  color: #FFF;
  background-color: var(--corp-color);
  display: block;
  z-index: 100;
  position: relative;
  cursor: pointer;
}
@media screen and (min-width: 1021px) and (hover: hover) and (pointer: fine) {
  .p-hamburger:hover {
    background-color: var(--main-color);
  }
}
.p-hamburger.-active .c-hamburger__line {
  background-color: transparent;
}
.p-hamburger.-active .c-hamburger__line::before {
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.p-hamburger.-active .c-hamburger__line::after {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
}
.p-hamburger.-active .c-hamburger__text::before {
  content: "Close";
}
@media screen and (max-width: 769px) {
  .p-hamburger {
    padding: 8px 0;
  }
}

.c-hamburger__line {
  width: 28px;
  height: 2px;
  top: 28px;
  left: 22px;
  background-color: #FFF;
  display: block;
  position: absolute;
  -webkit-transition: all 0.4s;
  transition: all 0.4s;
}
.c-hamburger__line::before, .c-hamburger__line::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #FFF;
  display: block;
  position: absolute;
  -webkit-transition: inherit;
  transition: inherit;
}
.c-hamburger__line::before {
  top: -8px;
}
.c-hamburger__line::after {
  top: 8px;
}
@media screen and (max-width: 769px) {
  .c-hamburger__line {
    width: 24px;
    top: 22px;
    left: 18px;
  }
}

.c-hamburger__text {
  width: 100%;
  left: 50%;
  bottom: 18px;
  position: absolute;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.c-hamburger__text::before {
  content: "Menu";
  text-align: center;
  color: #FFF;
}
@media screen and (max-width: 769px) {
  .c-hamburger__text {
    bottom: 8px;
  }
}

.p-header__nav-area {
  width: 100%;
  max-width: 707px;
  max-height: 100svh; /* 画面高を超えないようにする */
  overflow-y: auto; /* 超えた分はメニュー内でスクロール */
  -ms-scroll-chaining: none;
      overscroll-behavior: contain; /* 背面ページへスクロールを伝播させない */
  top: 0;
  right: -100%;
  background-color: #FFF;
  text-align: left;
  position: fixed;
  z-index: 9;
  visibility: hidden;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.p-header__nav-area.-active {
  right: 0;
  visibility: visible;
}
.p-header__nav-area h2 {
  color: var(--corp-color);
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  line-height: 1;
}
@media screen and (max-width: 1020px) {
  .p-header__nav-area {
    text-align: center;
  }
}

.p-global-navigation {
  padding: 40px 57px 28px;
}
.p-global-navigation > .u-enletter, .p-global-navigation > .p-db-accordion__icon, .c-facility-faq__headline .p-global-navigation > span, .p-global-navigation > .c-facility-subheading__en, .p-global-navigation > .c-facility-headline__en, .p-post-body__top .p-global-navigation > time, .p-post-list__simple .p-global-navigation > .c-new, .c-global-navigation__link .p-global-navigation > .c-en, .c-global-navigation__link .p-global-navigation > .c-num {
  color: var(--corp-color);
  font-size: 0.875rem;
  line-height: 1.4285714286;
  letter-spacing: 0.2em;
}
.p-global-navigation a:hover {
  color: var(--corp-color);
  text-decoration: underline;
}
.p-global-navigation .c-accordion__list {
  margin-top: 8px;
  margin-left: 12em;
  counter-reset: counter2 0;
}
.p-global-navigation .c-accordion__link {
  margin: 0.5em 0;
  font-size: 0.875rem;
  counter-increment: counter2;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.p-global-navigation .c-accordion__link::before {
  width: 2.5em;
  content: counter(counter2) ". ";
}
.p-global-navigation .c-accordion__link:hover {
  color: var(--corp-color);
}
.p-global-navigation .c-accordion__link:hover a {
  text-decoration: underline;
}
@media screen and (max-width: 1020px) {
  .p-global-navigation {
    min-height: 100svh;
    padding: 24px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-global-navigation .p-accordion {
    height: 0;
    text-align: left;
    overflow: hidden;
    visibility: hidden;
    -webkit-transition: 0.4s;
    transition: 0.4s;
  }
  .p-global-navigation .p-accordion.-active {
    height: auto;
    visibility: visible;
  }
  .p-global-navigation .c-accordion__list {
    margin: 0 24px 0 65px;
  }
  .p-global-navigation .c-accordion__link {
    margin: 0;
    padding: 10px 0;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: 0.1em;
    counter-increment: counter2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-global-navigation .c-accordion__link::before {
    width: 25px;
    content: counter(counter2) ". ";
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}

.c-global-navigation__list {
  margin-top: 52px;
}
.c-global-navigation__list > li:not(.c-global-navigation__link) {
  padding: 10px 0;
}
@media screen and (max-width: 1020px) {
  .c-global-navigation__list {
    margin: 16px 0 0;
    border-bottom: 1px solid #F0F0F0;
  }
  .c-global-navigation__list > li {
    border-top: 1px solid #F0F0F0;
  }
  .c-global-navigation__list > li:not(.c-global-navigation__link) {
    padding: 0;
  }
}
@media screen and (min-width: 770px) and (max-width: 1090px) {
  .c-global-navigation__list {
    margin: 32px 0 0;
  }
}

.c-global-navigation__link {
  color: var(--main-color);
  line-height: 1.2;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: color 0.4s;
  transition: color 0.4s;
}
.c-global-navigation__link a {
  padding: 8px 0;
  color: var(--main-color);
}
.c-global-navigation__link a:hover .c-num {
  text-decoration: none;
}
.c-global-navigation__link[data-link]:hover {
  color: var(--corp-color);
}
.c-global-navigation__link[data-link]:hover strong {
  color: var(--corp-color);
  text-decoration: underline;
}
.c-global-navigation__link[data-link]:hover strong::before {
  text-decoration: none;
}
@media screen and (min-width: 1021px) {
  .c-global-navigation__link.-accordion:not([data-link]) {
    cursor: default;
  }
}
.c-global-navigation__link .c-num {
  width: 2.5em;
  font-size: 1rem;
  display: inline-block;
}
.c-global-navigation__link .c-en {
  width: 11em;
  font-size: 0.875rem;
  display: inline-block;
}
.c-global-navigation__link strong {
  font-size: 1rem;
  font-weight: bold;
}
.c-global-navigation__link strong::before {
  content: "-";
  margin-right: 1em;
  font-size: 1.25rem;
  font-weight: normal;
  display: inline-block;
}
@media screen and (max-width: 1020px) {
  .c-global-navigation__link {
    margin: 0;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
  }
  .c-global-navigation__link .c-num {
    width: 42px;
    letter-spacing: 0.1em;
  }
  .c-global-navigation__link a {
    width: 100%;
    padding: 10px 24px 13px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    position: relative;
  }
  .c-global-navigation__link a::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: 19px;
    display: inline-block;
    position: absolute;
  }
  .c-global-navigation__link a:hover {
    text-decoration: none;
  }
  .c-global-navigation__link a:hover strong {
    text-decoration: underline;
  }
  .c-global-navigation__link a:hover::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .c-global-navigation__link .c-en {
    display: none;
  }
  .c-global-navigation__link strong {
    letter-spacing: 0.1em;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .c-global-navigation__link strong::before {
    display: none;
  }
  .c-global-navigation__link.-accordion {
    width: 100%;
    margin: 0;
    padding: 10px 24px 13px;
    font-size: 1rem;
    line-height: 1.5;
    background: none;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
  }
  .c-global-navigation__link.-accordion::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: 19px;
    display: inline-block;
    position: absolute;
    -webkit-transition: -webkit-transform 0.4s;
    transition: -webkit-transform 0.4s;
    transition: transform 0.4s;
    transition: transform 0.4s, -webkit-transform 0.4s;
  }
  .c-global-navigation__link.-accordion:hover {
    color: var(--corp-color);
  }
  .c-global-navigation__link.-accordion:hover strong {
    text-decoration: underline;
  }
  .c-global-navigation__link.-accordion:hover::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  }
  .c-global-navigation__link.-accordion.-active::after {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.p-headernav__middle {
  font-weight: bold;
  line-height: 1.42;
}
.p-headernav__middle a {
  height: 100%;
  color: var(--corp-color);
  text-align: center;
}
.p-headernav__middle .u-inversion a {
  color: #FFF;
  background-color: var(--corp-color);
}
@media screen and (max-width: 1020px) {
  .p-headernav__middle {
    margin-top: auto;
    font-size: 1rem;
    line-height: 1.5;
    text-align: left;
    display: block;
  }
  .p-headernav__middle li {
    border-top: 1px solid var(--corp-color);
    position: relative;
  }
  .p-headernav__middle li::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: 19px;
    display: inline-block;
    position: absolute;
  }
  .p-headernav__middle li.u-inversion::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E");
  }
  .p-headernav__middle a {
    padding: 11px 24px 12px;
    display: block;
  }
  .p-headernav__middle br {
    display: none;
  }
}
@media screen and (min-width: 1021px) {
  .p-headernav__middle {
    margin-top: 28px;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 28px;
  }
  .p-headernav__middle li {
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-headernav__middle a {
    padding: 11px 0;
    border: 1px solid var(--corp-color);
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

.p-headernav__bottom {
  background-color: var(--bg-color);
}
.p-headernav__bottom a {
  color: var(--corp-color);
}
.p-headernav__bottom .c-recruit__link li a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 1020px) {
  .p-headernav__bottom {
    padding: 21px 20px 22px;
    font-size: 1rem;
    line-height: 1.5;
  }
  .p-headernav__bottom a {
    display: block;
    position: relative;
  }
  .p-headernav__bottom .c-recruit__link {
    font-weight: bold;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-headernav__bottom .c-recruit__link li {
    width: 50%;
    margin: 0;
  }
  .p-headernav__bottom .c-recruit__link li a {
    padding-left: 17px;
  }
  .p-headernav__bottom .c-recruit__link li a::after {
    width: 14px;
    height: 14px;
    margin-left: 13px;
  }
  .p-headernav__bottom .p-search-form_wrapper {
    width: 100%;
    height: 44px;
    margin-top: 19px;
    padding: 6px;
    background-color: #FFF;
    border-radius: 4px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 0;
  }
  .p-headernav__bottom .p-search-form_wrapper input {
    padding: 0 0 0 11px;
    border: none;
    font-size: 0.875rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-headernav__bottom .p-search-form_wrapper button {
    width: 48px;
    height: 32px;
    padding-left: 0.2em;
    color: #FFF;
    font-size: 0.875rem;
    font-weight: bold;
    letter-spacing: 0.2em;
    background-color: var(--corp-color);
    border-radius: 2px;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media screen and (min-width: 1021px) {
  .p-headernav__bottom {
    display: none;
  }
}

.l-footer {
  background: #000 url(../images/pageimg/common/bg_footer.webp) no-repeat center/cover;
  color: #FFF;
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 1.2;
  text-align: center;
}
.l-footer a {
  color: #FFF;
}
.l-footer small {
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
}
@media screen and (max-width: 1020px) {
  .l-footer {
    background-image: url(../images/pageimg/common/bg_footer_sp.webp);
  }
  .l-footer small {
    margin-top: 32px;
    padding-top: 20px;
    border-top: 1px solid #FFF;
    font-size: 0.75rem;
  }
}
@media screen and (max-width: 1020px) {
  .l-footer.u-floating {
    padding-bottom: 16.41vw;
  }
}

.p-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 80px 0 28px;
}
@media screen and (max-width: 1020px) {
  .p-footer__inner {
    padding: 40px 20px 20px;
  }
}

.c-footer__tagline {
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .c-footer__tagline {
    font-size: 1.1875rem;
  }
}

.c-footer__name {
  margin-top: 0.5em;
  font-size: 1.5rem;
  font-weight: bold;
  letter-spacing: 0.1em;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .c-footer__name {
    font-size: 1rem;
  }
}

.p-footernav__wrapper {
  max-width: 1248px;
  margin: 80px auto 0;
  padding: 0 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-footernav__wrapper + .p-footernav__wrapper {
  margin-top: 60px;
}
@media screen and (max-width: 1020px) {
  .p-footernav__wrapper {
    margin-top: 24px;
    display: block;
  }
  .p-footernav__wrapper + .p-footernav__wrapper {
    margin-top: 24px;
  }
}

.p-footernav, .menu-footer7-container {
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-footernav > div + div, .menu-footer7-container > div + div {
  margin-top: auto;
}
.p-footernav h2, .menu-footer7-container h2 {
  font-size: 1rem;
  letter-spacing: 0.03em;
  line-height: 1.6;
}
.p-footernav h2 a, .menu-footer7-container h2 a {
  padding: 0.6em 0;
}
.p-footernav ul, .menu-footer7-container ul {
  margin-top: 8px;
}
.p-footernav li, .menu-footer7-container li {
  margin: 0.2em 0;
}
.p-footernav li a, .menu-footer7-container li a {
  padding: 0.6em 0;
  display: block;
}
.p-footernav li a::before, .menu-footer7-container li a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 16'%3E%3Cpath fill='%23FFF' d='M4.9,8.5c.2.2.2.6,0,.8l-3.4,3.4c-.2.2-.6.2-.8,0s-.2-.6,0-.8l3-3L.6,5.9c-.2-.2-.2-.6,0-.8s.6-.2.8,0l3.4,3.4h0Z'/%3E%3C/svg%3E");
  width: 5px;
  height: 16px;
  margin-right: 12px;
  display: inline-block;
}
.p-footernav li a:hover, .menu-footer7-container li a:hover {
  text-decoration: underline;
}

@media screen and (min-width: 770px) {
  .l-footer.u-en .p-footernav__wrapper {
    gap: 18px;
  }
  .l-footer.u-en .p-footernav li {
    width: auto;
    max-width: 220px;
  }
}

@media screen and (max-width: 1020px) {
  .p-footernav > .u-pc {
    display: none;
  }
}
@media screen and (max-width: 1020px) {
  .p-footernav h3 {
    margin-left: -11px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-footernav h3::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath fill='%23FFF' d='M21.29,25.71c.39.39,1.02.39,1.42,0l6-6c.39-.39.39-1.02,0-1.42s-1.02-.39-1.42,0l-5.29,5.29-5.29-5.29c-.39-.39-1.02-.39-1.42,0s-.39,1.02,0,1.42l6,6h0Z'/%3E%3C/svg%3E");
    width: 44px;
    height: 44px;
    top: calc(50% - 22px);
    display: inline-block;
    position: relative;
  }
  .p-footernav h3.active::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath fill='%23FFF' d='M21.3,17.3c.4-.4,1-.4,1.4,0l6,6c.4.4.4,1,0,1.4s-1,.4-1.4,0l-5.3-5.3-5.3,5.3c-.4.4-1,.4-1.4,0s-.4-1,0-1.4l6-6h0Z'/%3E%3C/svg%3E");
  }
  .p-footernav ul {
    margin-top: -8px;
  }
  .p-footernav li {
    margin-left: 30px;
  }
}

@media screen and (max-width: 1020px) {
  .acordionf {
    cursor: pointer;
  }
  .acordionf > a {
    color: inherit;
    text-decoration: none;
    pointer-events: none;
  }
  .acordionf + * ul {
    height: 0;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity 0.3s ease, visibility 0.5s ease, height 0.5s ease;
    transition: opacity 0.3s ease, visibility 0.5s ease, height 0.5s ease;
  }
  .acordionf + .active ul {
    height: auto;
    opacity: 1;
    visibility: visible;
  }
}

.menu-footer7-container ul {
  margin-top: 0;
}

@media screen and (max-width: 1020px) {
  .p-footernav__sns {
    padding-bottom: 12px;
    border-bottom: 1px solid #FFF;
  }
}

.p-snslink {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
}
.p-snslink li {
  width: 24px;
  height: 24px;
}
@media screen and (max-width: 1020px) {
  .p-snslink {
    margin-top: 28px;
    gap: 20px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-snslink + div {
    margin-top: 18px;
    text-align: center;
  }
}

.p-footernav__border ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-footernav__border li {
  width: 240px;
  border: 1px solid #FFF;
  font-size: 1rem;
}
.p-footernav__border a {
  width: 100%;
  height: 100%;
  min-height: 72px;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.p-footernav__border a:hover {
  background: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 1020px) {
  .p-footernav__border ul {
    width: 100%;
  }
  .p-footernav__border li {
    width: 50%;
  }
  .p-footernav__border li a {
    min-height: 60px;
  }
}

.p-footernav__registrationform.u-sp {
  display: block;
}
@media screen and (min-width: 1021px) {
  .p-footernav__registrationform.u-sp {
    display: none;
  }
}
.p-footernav__registrationform a {
  padding: 0.6em 0;
  display: inline-block;
}
@media screen and (max-width: 1020px) {
  .p-footernav__registrationform ul {
    margin-top: 24px;
  }
  .p-footernav__registrationform li {
    margin: 0.2em 0;
    text-align: left;
  }
  .p-footernav__registrationform li::before {
    content: "";
    width: 8px;
    height: 8px;
    top: 50%;
    margin-right: 12px;
    border: 1px solid;
    border-color: #FFF #FFF transparent transparent;
    -webkit-transform: rotate(45deg) translateY(-50%);
            transform: rotate(45deg) translateY(-50%);
    display: inline-block;
    position: relative;
  }
}

.p-footernav__bottom {
  margin: 48px 0;
}
.p-footernav__bottom ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-footernav__bottom li {
  padding: 0 20px;
  border-left: 1px solid #FFF;
}
.p-footernav__bottom li:last-of-type {
  border-right: 1px solid #FFF;
}
.p-footernav__bottom a {
  padding: 0.6em 0;
  display: inline-block;
}
@media screen and (max-width: 1020px) {
  .p-footernav__bottom {
    margin: 24px 0 32px;
    font-size: 1rem;
  }
}
@media screen and (max-width: 769px) {
  .p-footernav__bottom {
    font-size: 0.875rem;
    text-align: left;
  }
  .p-footernav__bottom ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px 0;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-footernav__bottom li {
    padding: 0 12px;
  }
  .p-footernav__bottom li:last-of-type {
    border-right: none;
  }
  .p-footernav__bottom li:first-child, .p-footernav__bottom li:last-child {
    width: 100%;
  }
}

.l-main {
  width: 100%;
  padding-top: 80px;
  padding-bottom: 120px;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .l-main {
    padding-top: 60px;
    padding-bottom: 11vw;
  }
}

.c-topheadline__en {
  color: var(--corp-color);
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .c-topheadline__en {
    margin-top: 16vw;
    padding: 0 6vw;
    font-size: clamp(1.1875rem, 4.87vw, 1.3775rem);
  }
}
@media screen and (min-width: 770px) {
  .c-topheadline__en {
    max-width: 1400px;
    margin: 120px auto 0;
    padding: 0 100px;
    font-size: 1.1875rem;
  }
}

.c-topheadline {
  color: var(--corp-color);
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .c-topheadline {
    margin-top: 5vw;
    padding: 0 6vw;
    font-size: clamp(1.375rem, 5.64vw, 1.595rem);
  }
  .c-topheadline + * {
    margin-top: 9vw;
  }
}
@media screen and (min-width: 770px) {
  .c-topheadline {
    max-width: 1400px;
    margin: 18px auto 0;
    padding: 0 100px;
    font-size: 2rem;
  }
  .c-topheadline + * {
    margin-top: 72px;
  }
}

.p-keyvisual {
  width: 100%;
  height: calc(100svh - 80px);
  color: #FFF;
  background-color: #000;
  position: relative;
}
.p-keyvisual > h1 {
  width: 100%;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  text-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  font-size: 3rem;
  letter-spacing: 0.1em;
  line-height: 1.2;
  text-align: center;
  display: block;
  position: absolute;
}
.p-keyvisual video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.p-keyvisual .c-button__stop {
  right: 0;
  bottom: 0;
  padding: 8px 16px;
  border: 1px solid #FFF;
  position: absolute;
}
.p-keyvisual .c-button__stop::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9.93381 16V0H16V16H9.93381ZM0 16V0H6.06619V16H0Z' fill='%23FFF'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-right: 8px;
  display: inline-block;
}
.p-keyvisual .c-button__stop.is-stop::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon fill='%23FFF' points='14.93 8 1.07 16 1.07 0 14.93 8'/%3E%3C/svg%3E");
}
@media (hover: hover) and (pointer: fine) {
  .p-keyvisual .c-button__stop:hover {
    color: var(--main-color);
    background-color: #FFF;
  }
  .p-keyvisual .c-button__stop:hover::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9.93381 16V0H16V16H9.93381ZM0 16V0H6.06619V16H0Z' fill='%233E3735'/%3E%3C/svg%3E");
  }
  .p-keyvisual .c-button__stop:hover.is-stop::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon fill='%233E3735' points='14.93 8 1.07 16 1.07 0 14.93 8'/%3E%3C/svg%3E");
  }
}
@media screen and (max-width: 769px) {
  .p-keyvisual {
    height: calc(100svh - 60px);
  }
  .p-keyvisual > h1 {
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
}

@media screen and (max-width: 769px) {
  .p-newslist__wrapper {
    margin-top: 14.87vw;
    padding: 0 5.6vw;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-newslist__wrapper {
    max-width: 1280px; /* 左右余白を足した分だけ広げ、中身は1200pxを維持 */
    margin: 36px auto 0;
    padding: 0 40px; /* 1200px以下で画面端に張り付くのを防ぐ */
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 16px;
  }
}

.p-newslist__headline {
  margin: 0;
  color: var(--corp-color);
  letter-spacing: 0.05em;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .p-newslist__headline {
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
}
@media screen and (min-width: 770px) {
  .p-newslist__headline {
    padding-top: 16px;
    font-size: 1.5rem;
  }
}

.p-newslist {
  text-align: left;
}
.p-newslist li {
  width: 100%;
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.p-newslist li:last-of-type {
  border: 0;
}
.p-newslist li::before {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%232A7A3D' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  display: inline-block;
  position: absolute;
}
.p-newslist li a {
  display: block;
}
.p-newslist li a::after {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
}
.p-newslist .c-date {
  color: var(--corp-color);
  font-weight: bold;
  line-height: 1.6;
}
.p-newslist .c-title {
  font-weight: normal;
  line-height: 1.6;
}
@media screen and (max-width: 769px) {
  .p-newslist {
    width: 100%;
    margin-top: 5.13vw;
  }
  .p-newslist li::before {
    width: 3.08vw;
    height: 4.87vw;
    top: calc(50% - 1.54vw);
    right: 2.05vw;
  }
  .p-newslist li a {
    padding: 4.1vw 10.77vw 4.1vw 0;
  }
  .p-newslist .c-date, .p-newslist .c-title {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-newslist {
    max-width: 720px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-newslist li {
    padding: 16px 0;
  }
  .p-newslist li::before {
    width: 12px;
    height: 19px;
    top: calc(50% - 11px);
    right: 20px;
  }
  .p-newslist li a {
    padding-right: 64px;
  }
  .p-newslist .c-date, .p-newslist .c-title {
    font-size: 1rem;
  }
}

.c-newslist__button a {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  text-align: center;
  display: block;
}
.c-newslist__button a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-newslist__button {
    width: 46.15vw;
    margin: 7.18vw auto 0;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
  .c-newslist__button a {
    padding: 2.56vw 1em;
  }
}
@media screen and (min-width: 770px) {
  .c-newslist__button {
    width: 160px;
    font-size: 0.875rem;
    -ms-flex-item-align: end;
        align-self: flex-end;
  }
  .c-newslist__button a {
    padding: 8px 16px;
  }
}

@media screen and (max-width: 769px) {
  .p-postlist__wrapper {
    margin: 10.26vw 5.6vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-postlist__wrapper {
    max-width: 1280px;
    margin: 68px auto 0;
    padding: 0 40px;
  }
}

.p-postlist figure {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 1/1;
}
.p-postlist figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 769px) {
  .p-postlist > li {
    padding: 5.13vw 0 5.13vw;
    position: relative;
  }
  .p-postlist > li:nth-of-type(n+2) {
    border-top: 1px solid var(--border-color);
  }
  .p-postlist > li::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%232A7A3D' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E");
    width: 3.08vw;
    height: 4.87vw;
    top: calc(50% - 1.54vw);
    right: 0;
    display: inline-block;
    position: absolute;
  }
  .p-postlist > li a {
    padding-right: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 3.59vw;
  }
  .p-postlist figure {
    width: 30.77vw;
  }
}
@media screen and (min-width: 770px) {
  .p-postlist {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
  }
  .p-postlist > li {
    max-width: 300px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 769px) {
  .p-postlist__inner {
    margin-top: 0;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 770px) {
  .p-postlist__inner {
    margin-top: 18px;
  }
}

@media screen and (max-width: 769px) {
  .p-postlist__middle {
    text-align: left;
  }
}
@media screen and (min-width: 770px) {
  .p-postlist__middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.c-postlist__date {
  letter-spacing: 0.05em;
  font-weight: bold;
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .c-postlist__date {
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .c-postlist__date {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-size: 0.875rem;
  }
}

.c-postlist__cat {
  color: var(--corp-color);
  letter-spacing: 0.05em;
  line-height: 1.2;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-postlist__cat a {
  color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .c-postlist__cat {
    margin-top: 4px !important;
    gap: 1vw;
  }
  .c-postlist__cat li {
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .c-postlist__cat {
    margin-top: -4px;
    font-size: 0.875rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 4px;
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
  }
  .c-postlist__cat li {
    font-size: 0.875rem;
    white-space: nowrap;
  }
}

.c-postlist__detail {
  margin: 8px auto 0;
  padding-right: 52px;
  color: var(--corp-color);
  line-height: 44px;
  display: inline-block !important;
  position: relative;
}
.c-postlist__detail::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath fill='%232A7A3D' d='M26.9,21.5c.5.4.5,1.2,0,1.6l-6.8,6.8c-.4.5-1.2.5-1.6,0-.5-.4-.5-1.2,0-1.6l5.9-6-5.9-5.9c-.5-.4-.5-1.2,0-1.6.4-.5,1.2-.5,1.6,0l6.8,6.8Z'/%3E%3C/svg%3E");
  width: 44px;
  height: 44px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  margin-left: 8px;
  border: 1px solid var(--corp-color);
  border-radius: 22px;
  display: inline-block;
  position: absolute;
}
@media screen and (max-width: 769px) {
  .c-postlist__detail {
    font-size: 0;
  }
  .c-postlist__detail::after {
    content: "";
    width: 0;
    height: 0;
  }
  .c-postlist__detail a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: abslute;
    z-index: 1;
  }
}

.c-postlist__link {
  margin: 40px auto 0;
  color: var(--corp-color);
}
.c-postlist__link a {
  display: block;
}
.c-postlist__link a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113 9'%3E%3Cpath fill='%232A7A3D' d='M113,4.5l-4.4,4.1-.7-.7,3.1-2.9H6c-.2,1.4-1.5,2.5-3,2.5S0,6.2,0,4.5,1.3,1.5,3,1.5s2.7,1.1,3,2.5h105l-3.1-2.9.7-.7,4.4,4.1Z'/%3E%3C/svg%3E");
  width: 113px;
  height: 9px;
  top: 50%;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  margin-left: -3px;
  display: inline-block;
}
.c-postlist__link a span {
  padding: 8px 16px;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .c-postlist__link {
    margin-top: 20px;
    font-size: 0.875rem;
  }
}

.c-postlist__title {
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.6;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-postlist__title {
    margin-top: 1vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
  }
}
@media screen and (min-width: 770px) {
  .c-postlist__title {
    margin-top: 8px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 769px) {
  .home .p-postlist__wrapper .c-postlist__title {
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
  }
}

@media screen and (max-width: 769px) {
  .post-type-archive-blog .c-postlist__title,
  .tax-blog_cat .c-postlist__title,
  .post-type-archive-doronko_action .c-postlist__title,
  .tax-action_cat .c-postlist__title {
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
  }
}

@media screen and (max-width: 769px) {
  .wp-block-lazyblock-mail-form-sent .p-post-list__card {
    padding-left: 0;
    padding-right: 0;
  }
  .wp-block-lazyblock-mail-form-sent .p-post-list__card a {
    gap: 4vw;
  }
  .wp-block-lazyblock-mail-form-sent .p-post-list__card .c-postlist__eyecatch {
    width: 23vw;
  }
  .wp-block-lazyblock-mail-form-sent .c-postlist__title {
    display: block;
    -webkit-line-clamp: none;
    overflow: visible;
  }
}

.c-postlist__noposts {
  margin-top: 2em;
  font-size: 1rem;
  font-weight: normal;
  letter-spacing: 0.05em;
  line-height: 1.6;
}
@media screen and (max-width: 769px) {
  .c-postlist__noposts {
    font-size: 0.875rem;
  }
}

.p-pager .page-numbers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-pager .page-numbers li {
  height: 44px;
}
.p-pager .page-numbers li > * {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-pager .page-numbers li a {
  text-decoration: underline;
}
.p-pager .page-numbers li a:hover {
  border: 1px solid var(--corp-color);
  background-color: #FFF;
}
.p-pager .page-numbers li .current {
  color: #FFF;
  background-color: var(--corp-color);
  font-weight: bold;
}
.p-pager .page-numbers li .prev, .p-pager .page-numbers li .next {
  text-decoration: none;
}
.p-pager .page-numbers li .prev:hover, .p-pager .page-numbers li .next:hover {
  text-decoration: underline;
}
@media screen and (max-width: 769px) {
  .p-pager {
    margin-top: 8.14vw;
    font-size: clamp(1rem, 4.07vw, 1.16rem);
    gap: 1.02vw;
  }
  .p-pager li {
    width: 11.2vw;
  }
}
@media screen and (min-width: 770px) {
  .p-pager {
    margin-top: 60px;
    font-size: 1.125rem;
    gap: 8px;
  }
  .p-pager li {
    min-width: 44px;
  }
}

@media screen and (max-width: 769px) {
  .p-post-list__header {
    margin-top: 8.14vw;
    padding: 0 5.6vw;
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-post-list__header {
    max-width: 1260px;
    margin: 48px auto 0;
    padding: 0 20px;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 16px;
  }
}

.c-postlist__nav {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-postlist__nav ul {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.c-postlist__nav li {
  color: var(--sub-color);
}
.c-postlist__nav li:not(.is-current) a {
  color: var(--sub-color);
  position: relative;
}
.c-postlist__nav li:not(.is-current) a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23525252' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 16px;
  height: 16px;
  margin-left: 8px;
  display: inline-block;
}
.c-postlist__nav li.is-current {
  color: var(--corp-color);
  border-bottom: 3px solid var(--corp-color);
  font-weight: bold;
}
.c-postlist__nav li.is-current a {
  color: var(--corp-color);
}
.c-postlist__nav a {
  height: 100%;
  padding-bottom: 0.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 769px) {
  .c-postlist__nav ul {
    width: 100%;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .c-postlist__nav a {
    min-width: 8em;
    padding-left: 1em;
    padding-right: 1em;
  }
}
@media screen and (min-width: 770px) {
  .c-postlist__nav ul {
    gap: 32px;
  }
  .c-postlist__nav li {
    width: 200px;
  }
}

.p-post-list-filter {
  width: 100%;
}
@media screen and (max-width: 769px) {
  .p-post-list-filter {
    margin-top: 6vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
    text-align: left;
  }
}
@media screen and (min-width: 770px) {
  .p-post-list-filter {
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-post-list-filter label {
    margin-right: 22px;
    line-height: 44px;
  }
}

.p-post-list-filter__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
}
.p-post-list-filter__wrapper:has(select:focus-visible) {
  outline: 2px solid var(--focus-color);
  outline-offset: 1px;
}
.p-post-list-filter__wrapper select {
  width: 100%;
  min-height: 44px;
  padding: 8px 60px 8px 16px;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  font-size: 1rem;
  line-height: 1.5;
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  cursor: pointer;
}
.p-post-list-filter__wrapper select:focus-visible {
  outline: none;
}
.p-post-list-filter__wrapper::before {
  content: "";
  position: absolute;
  z-index: 1;
  top: 50%;
  right: 18px;
  width: 10px;
  height: 10px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-65%) rotate(45deg);
          transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
.p-post-list-filter__wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 47px;
  height: 100%;
  background-color: var(--corp-color);
  pointer-events: none;
}
@media screen and (max-width: 769px) {
  .p-post-list-filter__wrapper {
    width: 100%;
    margin-top: 2.04vw;
  }
  .p-post-list-filter__wrapper select {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media screen and (min-width: 770px) {
  .p-post-list-filter__wrapper {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: 300px;
    max-width: 100%;
  }
}

.p-post-list__card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-post-list__card .c-postlist__eyecatch {
  aspect-ratio: 1/1;
}
.p-post-list__card .c-postlist__eyecatch img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 769px) {
  .p-post-list__card {
    margin-top: 6vw;
    padding: 0 6vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-post-list__card > li {
    margin-top: 5.6vw;
    position: relative;
  }
  .p-post-list__card > li::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%232A7A3D' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E");
    width: 3.08vw;
    height: 4.87vw;
    top: calc(50% - 1.54vw);
    right: 0;
    display: inline-block;
    position: absolute;
  }
  .p-post-list__card a {
    padding-right: 3vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 7vw;
  }
  .p-post-list__card .c-postlist__eyecatch {
    width: 46vw;
  }
  .p-post-list__card .p-postlist__inner {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 770px) {
  .p-post-list__card {
    max-width: 1260px;
    margin: 48px auto 0;
    padding: 0 20px;
    gap: 60px;
  }
  .p-post-list__card .c-postlist__cat {
    margin-top: 0;
  }
}

@media screen and (min-width: 770px) {
  .p-postlist.p-post-list__card > li {
    max-width: 300px;
    min-width: 260px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-post-list__simple {
  line-height: 1.5;
  text-align: left;
}
.p-post-list__simple .is-new .c-headline {
  font-weight: bold;
}
.p-post-list__simple li {
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.p-post-list__simple li::after {
  content: "";
  display: block;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%232A7A3D' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  display: inline-block;
  position: absolute;
}
.p-post-list__simple a {
  display: block;
}
.p-post-list__simple a:hover .c-new {
  text-decoration: none;
}
.p-post-list__simple .c-new {
  margin-right: 1em;
  padding: 0.375em 2.5em 0.125em;
  background-color: #FFC800;
  line-height: 1;
  display: inline-block;
}
.p-post-list__simple .c-postlist__date {
  margin-top: 0;
  color: var(--corp-color);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-post-list__simple .c-postlist__headline {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-post-list__simple .c-new {
  display: inline-block;
}
.p-post-list__simple .c-headline {
  font-weight: normal;
  display: block;
}
@media screen and (max-width: 769px) {
  .p-post-list__simple {
    margin-top: 6vw;
    padding: 0 6vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-post-list__simple li::after {
    width: 3.08vw;
    height: 4.87vw;
    top: calc(50% - 1.54vw);
    right: 2.05vw;
  }
  .p-post-list__simple a {
    padding: 0 10.77vw 0 0;
  }
  .p-post-list__simple .c-new {
    margin-bottom: 0.25em;
    margin-left: 0.2em;
    height: calc(clamp(0.875rem, 3.59vw, 1.015rem) * 1.2);
    padding: 0 2.5em;
    font-size: clamp(0.75rem, 2.82vw, 0.7975rem);
    line-height: calc(clamp(0.875rem, 3.59vw, 1.015rem) * 1.2);
    vertical-align: 2px;
    display: inline-block;
  }
  .p-post-list__simple .c-postlist__date {
    margin: 1em 0 0;
    padding-right: 0.5em;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
    display: inline-block;
    border-right: 1px solid var(--corp-color);
  }
  .p-post-list__simple .c-postlist__headline {
    margin-top: 0.25em;
    padding: 0 0 1em;
  }
  .p-post-list__simple .c-postlist__headline.is-new {
    display: inline;
  }
  .p-post-list__simple .c-postlist__headline.is-new .c-headline {
    display: inline;
  }
  .p-post-list__simple .c-postlist__headline.is-new .c-title-body {
    margin-bottom: 1em;
  }
  .p-post-list__simple .c-title-body {
    margin-top: 0.25em;
    display: block;
  }
  .p-post-list__simple .c-headline {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-post-list__simple {
    max-width: 1260px;
    margin: 48px auto 0;
    padding: 0 20px;
    font-size: 1rem;
  }
  .p-post-list__simple li {
    padding: 16px 0 8px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 24px;
  }
  .p-post-list__simple li::after {
    width: 12px;
    height: 19px;
    top: calc(50% - 11px);
    right: 20px;
  }
  .p-post-list__simple a {
    padding: 8px 48px 12px 0;
  }
  .p-post-list__simple .c-new {
    padding: 0.2em 2.5em;
    font-size: 0.75rem;
    vertical-align: 0.2em;
  }
  .p-post-list__simple .c-postlist__date {
    width: 9em;
    margin-top: 12px;
    font-size: 0.875rem;
    border-right: 1px solid var(--corp-color);
  }
  .p-post-list__simple .c-postlist__headline:not(.is-new) a {
    display: block;
  }
  .p-post-list__simple .c-postlist__headline.is-new {
    display: block;
  }
  .p-post-list__simple .c-postlist__headline.is-new a {
    padding: 8px 0;
    display: block;
  }
  .p-post-list__simple .c-postlist__headline.is-new a:hover .c-new {
    color: var(--main-color);
  }
  .p-post-list__simple .c-headline {
    font-size: 1rem;
  }
}

.p-post-body {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-post-body {
    margin-top: 6vw;
    padding: 0 6vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-post-body {
    max-width: 940px;
    margin: 48px auto 0;
    padding: 0 20px;
    font-size: 1rem;
  }
}

.p-post-body__title {
  padding-bottom: 1em;
  border-bottom: 1px dashed var(--border-color2);
  line-height: 1.7;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 769px) {
  .p-post-body__title {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__title {
    font-size: 1.625rem;
  }
}

.p-post-body__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-post-body__top time {
  margin-right: 1em;
  padding-right: 1em;
  border-right: 1px solid var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-post-body__top {
    margin-top: 4.07vw;
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__top {
    margin-top: 32px;
    gap: 48px;
  }
  .p-post-body__top time {
    font-size: 0.75rem;
  }
}

.c-postlist__tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px;
}
.c-postlist__tags li {
  padding: 0.2em 1em;
  color: var(--corp-color);
  background-color: var(--bg-color);
  border-radius: 20px;
}
@media screen and (max-width: 769px) {
  .c-postlist__tags {
    margin-top: 2.04vw;
    font-size: clamp(0.75rem, 3.05vw, 0.87rem);
    gap: 2.04vw;
  }
}
@media screen and (min-width: 770px) {
  .c-postlist__tags {
    margin-top: 16px;
    font-size: 0.75rem;
    gap: 4px 8px;
  }
}

.p-post-body__sns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-post-body__sns li {
  width: 44px;
  height: 44px;
}
@media screen and (max-width: 769px) {
  .p-post-body__sns {
    margin-top: 4.07vw;
    gap: 3.05vw;
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__sns {
    gap: 16px;
  }
}

@media screen and (max-width: 769px) {
  .p-post-body__middle {
    margin-top: 12.21vw;
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__middle {
    margin-top: 60px;
  }
}

.p-post-body__bottom > h3 {
  color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-post-body__bottom > h3 {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__bottom > h3 {
    font-size: 1.625rem;
  }
}

.p-post-body__info a .c-title {
  color: var(--main-color);
}
@media screen and (max-width: 769px) {
  .p-post-body__info {
    margin-top: 23.41vw;
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__info {
    margin-top: 120px;
  }
}

.p-post-body__action {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-post-body__action {
    margin-top: 15.27vw;
    padding: 15.27vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__action {
    margin-top: 60px;
    padding: 60px 0;
  }
  .p-post-body__action .p-post-list__card > li {
    max-width: 260px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-post-body__infolink > div {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
}
.p-post-body__infolink p {
  font-weight: bold;
}
.p-post-body__infolink .c-btn-linkc a {
  color: #FFF;
  background-color: var(--corp-color);
  display: inline-block;
}
.p-post-body__infolink .c-btn-linkc a::hover {
  color: #FFF;
  background-color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-post-body__infolink .c-btn-linkc a {
    min-width: 250px;
    margin-top: 6.11vw;
    padding: 0.5em 3em;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .p-post-body__infolink {
    margin-top: 60px;
    padding: 0 60px;
  }
  .p-post-body__infolink > div {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px;
  }
  .p-post-body__infolink p {
    font-size: 1.375rem;
  }
  .p-post-body__infolink .c-btn-linkc a {
    min-width: 250px;
    margin-top: 24px;
    padding: 0.5em 1em;
    font-size: 1rem;
  }
}

.c-link-arrow a {
  color: var(--corp-color);
  display: inline-block; /* block だと行幅いっぱいがクリック範囲になるため */
}
.c-link-arrow a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 113 9'%3E%3Cpath fill='%232A7A3D' d='M113,4.5l-4.4,4.1-.7-.7,3.1-2.9H6c-.2,1.4-1.5,2.5-3,2.5S0,6.2,0,4.5,1.3,1.5,3,1.5s2.7,1.1,3,2.5h105l-3.1-2.9.7-.7,4.4,4.1Z'/%3E%3C/svg%3E");
  width: 113px;
  height: 9px;
  top: 50%;
  -webkit-transform: translateY(-25%);
          transform: translateY(-25%);
  margin-left: -3px;
  display: inline-block;
}
.c-link-arrow a:hover span {
  color: #FFF;
  background-color: var(--corp-color);
}
.c-link-arrow a span {
  color: var(--corp-color);
  background-color: #FFF;
  border: 1px solid var(--corp-color);
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .c-link-arrow {
    margin-top: 5vw;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
  .c-link-arrow a span {
    padding: 2vw 4vw;
  }
}
@media screen and (min-width: 770px) {
  .c-link-arrow {
    margin: 40px auto 0;
    font-size: 0.875rem;
  }
  .c-link-arrow a span {
    padding: 8px 16px;
  }
}

.p-tobranch {
  max-width: 1200px;
  margin: 60px auto;
  color: #FFF;
  background-color: #000;
  position: relative;
  aspect-ratio: 2/1;
  overflow: hidden;
}
.p-tobranch img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.55;
}
.p-tobranch {
  /* 以前はセクション全体を a で囲っていたため背景や見出しまでクリックできた。
     レイアウトは div に移し、リンクはボタン（.c-link）だけにする。 */
}
.p-tobranch .p-tobranch__inner {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 0 100px;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  pointer-events: none; /* 文字部分をクリック対象から外す */
}
.p-tobranch .c-link a {
  padding: 10px;
  color: inherit;
  display: block;
  pointer-events: auto; /* ボタンだけクリックできるようにする */
}
.p-tobranch .c-link a:hover {
  color: #FFF;
  background: var(--corp-color);
  text-decoration: none;
}
.p-tobranch .c-title__en {
  text-shadow: 0 0 5px #000;
  letter-spacing: 0.05em;
  line-height: 1.2;
}
.p-tobranch .c-title {
  margin-top: 0.5em;
  text-shadow: 0 0 5px #000;
  font-size: 2rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
}
.p-tobranch .c-text {
  margin-top: 1.5em;
  text-shadow: 0 0 5px #000;
  letter-spacing: 0.05em;
  line-height: 2;
}
.p-tobranch .c-link {
  min-width: 250px;
  margin-top: 2em;
  border: 1px solid #FFF;
  letter-spacing: 0.03em;
  text-shadow: 0 0 5px #000;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .p-tobranch {
    margin: 10vw 5vw 0;
    aspect-ratio: 350/720;
  }
  .p-tobranch .p-tobranch__inner {
    padding: 0 6vw;
  }
  .p-tobranch .c-title {
    font-size: clamp(1.375rem, 5.64vw, 1.595rem);
  }
  .p-tobranch .c-link {
    text-shadow: none;
    color: var(--corp-color);
    background-color: #FFF;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}

.p-tobranch-3cols {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0;
  position: relative;
}
@media screen and (max-width: 769px) {
  .p-tobranch-3cols {
    margin-top: 7vw;
    padding: 0 6vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (min-width: 770px) {
  .p-tobranch-3cols {
    max-width: 1280px; /* 左右余白を足した分だけ広げ、中身は1200pxを維持 */
    margin: 60px auto;
    padding: 0 40px; /* 1200px以下で画面端に張り付くのを防ぐ */
  }
}

.p-tobranch-3col {
  color: #FFF;
  background-color: #000;
  aspect-ratio: 4/5;
  position: relative;
  overflow: clip; /* 背景画像が枠からはみ出して横スクロールが出るのを防ぐ */
}
.p-tobranch-3col img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.p-tobranch-3col a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 48px 24px;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
}
.p-tobranch-3col a:hover {
  text-decoration: none;
}
.p-tobranch-3col a:hover .c-link {
  color: #FFF;
  background: var(--corp-color);
}
.p-tobranch-3col .c-title, .p-tobranch-3col .c-link {
  position: relative;
  z-index: 1;
}
.p-tobranch-3col .c-num {
  width: 60px;
  height: 60px;
  margin-bottom: 0.7em;
  border: 1px solid #FFF;
  border-radius: 30px;
  font-size: 1.625rem;
  line-height: 60px;
  text-align: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-tobranch-3col .c-title {
  margin: 0.5em 0 0.2em;
  text-shadow: 0 0 5px #000;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  font-weight: normal;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-tobranch-3col .c-link {
  min-width: 180px;
  margin-top: auto;
  padding: 10px;
  color: #FFF;
  border: 1px solid #FFF;
  letter-spacing: 0.03em;
  text-shadow: 0 0 5px #000;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .p-tobranch-3col {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    aspect-ratio: 35/18;
    position: relative;
  }
  .p-tobranch-3col::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath fill='%23FFF' d='M26.9,21.5c.5.4.5,1.2,0,1.6l-6.8,6.8c-.4.5-1.2.5-1.6,0-.5-.4-.5-1.2,0-1.6l5.9-6-5.9-5.9c-.5-.4-.5-1.2,0-1.6.4-.5,1.2-.5,1.6,0l6.8,6.8Z'/%3E%3C/svg%3E");
    width: 44px;
    height: 44px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--corp-color);
    display: block;
    position: absolute;
  }
  .p-tobranch-3col a {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .p-tobranch-3col .c-num {
    width: 11.28vw;
    height: 11.28vw;
    margin-right: 2.56vw;
    margin-bottom: 0;
    border-radius: 5.64vw;
    font-size: clamp(1.25rem, 5.13vw, 1.45rem);
    line-height: 11.28vw;
  }
  .p-tobranch-3col .c-title {
    margin-top: 0;
    font-size: clamp(1.1875rem, 4.87vw, 1.3775rem);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-tobranch-3col .c-link {
    display: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .c-anime-reveal {
    -webkit-transform: translateY(40px) scale(0.97);
            transform: translateY(40px) scale(0.97);
    -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
    -webkit-transition: -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transition: -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transition: transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .c-anime-reveal img {
    opacity: 0.2;
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    -webkit-transform-origin: center center;
            transform-origin: center center;
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, transform 0.8s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.8s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .c-anime-reveal > *:not(img) {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .c-anime-reveal.is-revealed {
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
  .c-anime-reveal.is-revealed img {
    opacity: 1;
    -webkit-transform: scale(1);
            transform: scale(1);
  }
  .c-anime-reveal.is-revealed a:hover img {
    opacity: 0.5;
  }
  .c-anime-reveal.is-revealed > *:not(img) {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-anime-reveal.is-revealed > *:not(img):nth-child(1) {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
  .c-anime-reveal.is-revealed > *:not(img):nth-child(2) {
    -webkit-transition-delay: 0.7s;
            transition-delay: 0.7s;
  }
  .c-anime-reveal.is-revealed > *:not(img):nth-child(3) {
    -webkit-transition-delay: 0.8s;
            transition-delay: 0.8s;
  }
  .c-anime-reveal.is-revealed > *:not(img):nth-child(4) {
    -webkit-transition-delay: 0.9s;
            transition-delay: 0.9s;
  }
  .c-anime-reveal.is-revealed > *:not(img):nth-child(5) {
    -webkit-transition-delay: 1s;
            transition-delay: 1s;
  }
  .c-anime-reveal.is-revealed.p-tobranch img, .c-anime-reveal.is-revealed .p-tobranch-3col img {
    opacity: 0.5;
  }
  .c-anime-slidein {
    opacity: 0;
    -webkit-transform: translateY(30px);
            transform: translateY(30px);
    -webkit-transition: opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
    transition: opacity 0.5s ease, transform 0.7s cubic-bezier(0.16, 1, 0.3, 1), -webkit-transform 0.7s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .c-anime-slidein.is-revealed {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .c-anime-slidein + .c-anime-slidein {
    -webkit-transition-delay: 0.15s;
            transition-delay: 0.15s;
  }
  .c-anime-slidein + .c-anime-slidein + .c-anime-slidein {
    -webkit-transition-delay: 0.3s;
            transition-delay: 0.3s;
  }
  .c-anime-slidein + .c-anime-slidein + .c-anime-slidein + .c-anime-slidein {
    -webkit-transition-delay: 0.45s;
            transition-delay: 0.45s;
  }
  .c-anime-slidein + .c-anime-slidein + .c-anime-slidein + .c-anime-slidein + .c-anime-slidein {
    -webkit-transition-delay: 0.6s;
            transition-delay: 0.6s;
  }
}
.p-toplink2 {
  padding: 48px 24px;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  aspect-ratio: 4/5;
}
.p-toplink2 a {
  color: #FFF;
}
.p-toplink2 > figure {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  background-color: #000;
}
.p-toplink2 > figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.6;
}
.p-toplink2 .c-title, .p-toplink2 .c-link {
  position: relative;
  z-index: 1;
}
.p-toplink2 .c-title {
  margin-top: 0.5em;
  text-shadow: 0 0 5px #000;
  font-size: 1.5rem;
  letter-spacing: 0.05em;
  line-height: 1.5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-toplink2 .c-title::before {
  counter-increment: number 1; /* number カウンタの増加数をセット */
  content: counter(number);
  width: 60px;
  height: 60px;
  margin-bottom: 0.7em;
  border: 1px solid #FFF;
  border-radius: 30px;
  font-size: 1.625rem;
  line-height: 60px;
  text-align: center;
}
.p-toplink2 .c-link {
  margin-top: 2em;
  letter-spacing: 0.03em;
  text-shadow: 0 0 5px #000;
}
.p-toplink2 .c-link a {
  min-width: 180px;
  padding: 10px;
  color: #FFF;
  border: 1px solid #FFF;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .p-toplink2 {
    padding: 0;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    aspect-ratio: 35/18;
    position: relative;
  }
  .p-toplink2::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath fill='%23FFF' d='M26.9,21.5c.5.4.5,1.2,0,1.6l-6.8,6.8c-.4.5-1.2.5-1.6,0-.5-.4-.5-1.2,0-1.6l5.9-6-5.9-5.9c-.5-.4-.5-1.2,0-1.6.4-.5,1.2-.5,1.6,0l6.8,6.8Z'/%3E%3C/svg%3E");
    width: 44px;
    height: 44px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--corp-color);
    display: block;
    position: absolute;
  }
  .p-toplink2 .c-title {
    margin-top: 0;
    font-size: 1.1875rem;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-toplink2 .c-title::before {
    width: 44px;
    height: 44px;
    margin-right: 10px;
    margin-bottom: 0;
    border-radius: 22px;
    font-size: 1.25rem;
    line-height: 44px;
  }
  .p-toplink2 .c-link {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0;
    position: absolute;
    font-size: 0;
  }
  .p-toplink2 .c-link a {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 0;
    position: absolute;
  }
}

.p-cta {
  background-color: var(--bg-color);
  letter-spacing: 0.05em;
}
.p-cta .c-headline {
  color: var(--corp-color);
  line-height: 1.2;
}
.p-cta .c-text {
  line-height: 1.8;
}
.p-cta .c-link {
  margin-top: 2em;
  letter-spacing: 0.03em;
}
.p-cta .c-link a {
  color: var(--corp-color);
  background-color: #FFF;
  border: 1px solid var(--corp-color);
  display: inline-block;
}
.p-cta .c-link a:hover {
  color: #FFF;
  background: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-cta {
    margin: 15.38vw 5.6vw 0;
    padding: 12.31vw 10.26vw;
  }
  .p-cta .c-headline {
    font-size: clamp(1.875rem, 7.69vw, 2.175rem);
  }
  .p-cta .c-text {
    margin-top: 6.15vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-cta .c-link {
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
  .p-cta .c-link a {
    min-width: 64.1vw;
    padding: 2.05vw;
  }
}
@media screen and (min-width: 770px) {
  .p-cta {
    max-width: 1200px;
    margin: 120px auto 0;
    padding: 58px;
  }
  .p-cta .c-headline {
    font-size: 1.875rem;
  }
  .p-cta .c-text {
    margin-top: 40px;
    font-size: 1rem;
  }
  .p-cta .c-link {
    font-size: 0.875rem;
  }
  .p-cta .c-link a {
    min-width: 250px;
    padding: 10px;
  }
}

.p-pagetitle {
  color: #FFF;
  background-color: #000;
  line-height: 1.4;
  letter-spacing: 0.2em;
  position: relative;
}
.p-pagetitle img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.p-pagetitle > div {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.p-pagetitle .c-pagetitle__headline {
  font-size: 3rem;
}
.p-pagetitle .c-pagetitle__headline__small {
  font-size: 1.375rem;
}
.p-pagetitle .c-pagetitle__headline__small + .c-pagetitle__headline-en {
  margin-top: 0.5em;
}
.p-pagetitle .c-pagetitle__headline-en {
  font-size: 1.25rem;
}
@media screen and (max-width: 769px) {
  .p-pagetitle {
    height: 77.86vw;
  }
  .p-pagetitle > div:nth-of-type(2) {
    padding: 0 5.6vw;
  }
  .p-pagetitle .c-pagetitle__headline {
    font-size: 6.87vw;
  }
  .p-pagetitle .c-pagetitle__headline__small {
    font-size: clamp(0.75rem, 3.05vw, 0.87rem);
  }
  .p-pagetitle .c-pagetitle__headline__small + .c-pagetitle__headline-en {
    margin-top: 1.7em;
  }
  .p-pagetitle .c-pagetitle__headline-en {
    margin-top: 1.2em;
    font-size: 3.38vw;
  }
}
@media screen and (min-width: 770px) {
  .p-pagetitle.u-large {
    height: 720px;
  }
  .p-pagetitle.u-middle {
    height: 400px;
  }
}

.p-pagetitle__thin {
  width: 100%;
  height: 180px;
  background-color: var(--corp-color);
}

.wp-block-breadcrumbs, .p-breadcrumbs {
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: left;
}
.wp-block-breadcrumbs li, .p-breadcrumbs li {
  display: inline-block;
}
.wp-block-breadcrumbs li:not(:last-child)::after, .p-breadcrumbs li:not(:last-child)::after {
  content: var(--separator, "/")/"";
  opacity: 0.7;
}
@media screen and (max-width: 769px) {
  .wp-block-breadcrumbs, .p-breadcrumbs {
    margin: 3.59vw auto;
    padding: 0 5.6vw;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .wp-block-breadcrumbs li:not(:last-child)::after, .p-breadcrumbs li:not(:last-child)::after {
    margin: 0 2.04vw;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-breadcrumbs, .p-breadcrumbs {
    max-width: 1440px;
    margin: 14px auto;
    padding: 0 20px;
    font-size: 0.875rem;
  }
  .wp-block-breadcrumbs li:not(:last-child)::after, .p-breadcrumbs li:not(:last-child)::after {
    margin: 0 20px;
  }
}

.p-breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.p-section-header > *:not(.c-section-headline__img, .c-section-header__inner) {
  padding: 0 7vw;
}
@media screen and (max-width: 769px) {
  .p-section-header > *:not(.c-section-headline__img, .c-section-header__inner) {
    padding: 0 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .p-section-header > *:not(.c-section-headline__img, .c-section-header__inner) {
    max-width: 1200px;
    padding: 0 84px;
  }
}

.c-section-headline {
  margin: 50px auto 0;
  color: var(--corp-color);
  font-size: 1.625rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-section-headline {
    margin-top: 9.16vw;
    font-size: clamp(1.5rem, 6.11vw, 1.74rem);
  }
}

.c-section-headline__en {
  margin: 8px auto 0;
  color: var(--corp-color);
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 769px) {
  .c-section-headline__en {
    margin-top: 1.2em;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}

.c-section-headline__lead {
  max-width: 580px;
  margin: 54px auto 0;
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.2em;
}
@media screen and (max-width: 769px) {
  .c-section-headline__lead {
    margin: 8.4vw auto;
    padding: 0 7.12vw;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
  .c-section-headline__lead br {
    display: none;
  }
}

.c-section-headline__text {
  line-height: 2;
  letter-spacing: 0.2em;
}
.c-section-headline__text.u-text-left {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-section-headline__text {
    margin-top: 5.6vw;
    padding: 0 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .c-section-headline__text br {
    display: none;
  }
}
@media screen and (min-width: 770px) {
  .c-section-headline__text {
    max-width: 580px;
    margin: 54px auto 0;
    font-size: 1rem;
  }
  .c-section-headline__text.u-text-left {
    max-width: 1080px;
  }
}

.c-section-headline__img {
  display: block;
}
@media screen and (max-width: 769px) {
  .c-section-headline__img {
    margin-top: 11.7vw;
  }
}
@media screen and (min-width: 770px) {
  .c-section-headline__img {
    margin-top: 60px;
  }
}

.p-chair {
  margin-top: 88px;
}
@media screen and (max-width: 769px) {
  .p-chair {
    margin-top: 0;
  }
}

.p-chair-header {
  color: #FFF;
  text-align: left;
  position: relative;
}
.p-chair-header .p-chair-header__bg {
  height: 100%;
}
.p-chair-header .p-chair-header__bg picture {
  display: block;
  height: 100%;
}
.p-chair-header .p-chair-header__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: -1;
}
.p-chair-header .p-chair-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
}
.p-chair-header .c-chair-name {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.7;
  letter-spacing: 0.2em;
  white-space: pre-line;
}
.p-chair-header .c-chair-name__en {
  margin: 24px 0 0;
  font-size: 1.1875rem;
  line-height: 1.7;
  letter-spacing: 0.2em;
  white-space: pre-line;
}
@media screen and (max-width: 769px) {
  .p-chair-header {
    min-height: 72.26vw;
    padding: 19.34vw 5.7vw 5.7vw;
  }
  .p-chair-header .p-chair-header__bg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
  }
  .p-chair-header .p-chair-header__inner {
    width: 88.6vw;
    position: relative;
  }
  .p-chair-header .c-chair-name {
    font-size: clamp(0.955rem, 3.89vw, 1.1078rem);
  }
  .p-chair-header .c-chair-name__en {
    margin-top: 1.3em;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-chair-header {
    min-height: 400px;
  }
  .p-chair-header .p-chair-header__bg {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    position: absolute;
  }
  .p-chair-header .p-chair-header__inner {
    width: 463px;
    min-height: 400px;
    margin-left: auto;
    margin-right: 5.56%;
    padding-bottom: 40px;
    position: relative;
  }
}

.p-chair__figure {
  position: relative;
  z-index: -1;
}
.p-chair__figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-chair__figure.u-img2 {
  width: 700px;
  height: 560px;
  margin-left: 0;
}
.p-chair__figure.u-img3 {
  width: 800px;
  height: 528px;
  margin: -60px 0 0 auto;
}
@media screen and (max-width: 769px) {
  .p-chair__figure.u-img2 {
    width: 90.91vw;
    height: auto;
    margin-top: -8.91vw;
  }
  .p-chair__figure.u-img3 {
    width: 90.91vw;
    height: auto;
    margin-top: -8.91vw;
  }
  .p-chair__figure.u-img3 img {
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-chair__block {
  padding: 60px 100px;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: left;
}
.p-chair__block .c-chair_headline {
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: 0.2em;
  white-space: pre-line;
}
.p-chair__block .c-chair__text {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  white-space: pre-line;
}
.p-chair__block.u-block1 {
  max-width: 1000px;
  margin: -60px auto 0;
}
.p-chair__block.u-block1 .c-chair__text {
  margin-top: 1em;
}
.p-chair__block.u-block2 {
  max-width: 800px;
  margin: -352px calc(50% - 600px) 0 auto;
}
.p-chair__block.u-block3 {
  max-width: 800px;
  margin: -228px auto 0 calc(50% - 600px);
}
@media screen and (max-width: 769px) {
  .p-chair__block {
    padding: 4.07vw 6.11vw;
  }
  .p-chair__block.u-block1 {
    margin: -8.91vw 5.7vw 0;
  }
  .p-chair__block.u-block2 {
    margin: 0 5.7vw 0 0;
    padding: 6.62vw;
  }
  .p-chair__block.u-block3 {
    margin: 0 5.7vw 0;
  }
  .p-chair__block .c-chair_headline {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
  .p-chair__block .c-chair__text {
    margin-top: 1em;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 700px) and (max-width: 1000px) {
  .p-chair__block.u-block1 {
    margin: -60px 5.7vw 0;
  }
}
@media screen and (min-width: 700px) and (max-width: 1200px) {
  .p-chair__block.u-block2 {
    margin: -352px 5.6vw 0;
  }
  .p-chair__block.u-block3 {
    margin: -228px 5.6vw 0;
  }
}

.c-chair-figure__last {
  margin: -60px 0 0;
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 769px) {
  .c-chair-figure__last {
    height: 60.56vw;
    margin-top: -8.91vw;
  }
  .c-chair-figure__last img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-chairperson__block {
  padding: 60px 100px;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: left;
}
.p-chairperson__block .c-chairperson__headline {
  font-size: 1.125rem;
  line-height: 1.8;
  letter-spacing: 0.2em;
}
.p-chairperson__block .c-chairperson__text {
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-chairperson__block.block1 {
  max-width: 1000px;
  margin: -60px auto 0;
}
.p-chairperson__block.block2 {
  max-width: 800px;
  margin: -352px auto 0 420px;
}
.p-chairperson__block.block3 {
  max-width: 800px;
  margin: -228px 420px 0 auto;
}
@media screen and (max-width: 769px) {
  .p-chairperson__block {
    padding: 4.16vw 6.23vw;
  }
  .p-chairperson__block.block1, .p-chairperson__block.block2, .p-chairperson__block.block3 {
    margin: -30px 24px 0;
  }
}

.c-chairperson__figure1 {
  width: 700px;
  height: 560px;
  margin-left: 0;
}
.c-chairperson__figure1 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 769px) {
  .c-chairperson__figure1 {
    width: 90.91vw;
    height: auto;
  }
}

.c-chairperson__figure2 {
  width: 800px;
  height: 528px;
  margin: -60px 0 0 auto;
}
.c-chairperson__figure2 img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 769px) {
  .c-chairperson__figure2 {
    width: 90.91vw;
    height: auto;
  }
}

.c-chairperson__figure3 {
  margin: -60px 0 0;
}
@media screen and (max-width: 769px) {
  .c-chairperson__figure3 {
    height: 64.94vw;
  }
  .c-chairperson__figure3 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.c-aboutdoronko__headline {
  margin: 120px auto 0;
  color: var(--corp-color);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.c-aboutdoronko__headline * {
  display: block;
}
.c-aboutdoronko__headline b {
  margin-top: 10px;
  font-size: 2rem;
}
@media screen and (max-width: 769px) {
  .c-aboutdoronko__headline {
    margin-top: 21.54vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .c-aboutdoronko__headline b {
    margin-top: 3.08vw;
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
}

.c-aboutdoronko__headline {
  margin: 120px auto 0;
  color: var(--corp-color);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.05em;
}
.c-aboutdoronko__headline * {
  display: block;
}
.c-aboutdoronko__headline b {
  margin-top: 10px;
  font-size: 2rem;
}
.c-aboutdoronko__headline.u-multilingual {
  font-size: 1.375rem;
}
@media screen and (max-width: 769px) {
  .c-aboutdoronko__headline {
    margin-top: 21.54vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .c-aboutdoronko__headline b {
    margin-top: 3.08vw;
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
  .c-aboutdoronko__headline.u-multilingual {
    font-size: clamp(1.0625rem, 4.36vw, 1.2325rem);
  }
}

.p-aboutdoronko a:hover {
  color: #FFF;
  background: var(--corp-color);
}
.p-aboutdoronko a:hover img {
  opacity: 0;
}
@media screen and (max-width: 769px) {
  .p-aboutdoronko {
    margin: 32px 20px 0;
    font-size: 1.1875rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.05em;
  }
  .p-aboutdoronko img {
    display: none;
  }
  .p-aboutdoronko br {
    display: none;
  }
  .p-aboutdoronko .c-aboutdoronko-txt1 {
    display: inline;
  }
  .p-aboutdoronko li {
    margin: 8px 0;
    border: 2px solid var(--corp-color);
    border-radius: 12px;
    overflow: hidden;
  }
  .p-aboutdoronko li.c-current a {
    color: #FFF;
    background-color: var(--corp-color);
  }
  .p-aboutdoronko li a {
    width: 100%;
    padding: 18px;
    color: var(--corp-color);
    display: block;
  }
  .p-aboutdoronko .c-aboutdoronko-txt2 {
    display: block;
  }
  .p-aboutdoronko .c-aboutdoronko-txt__sub {
    margin-top: 4px;
    font-size: 0.875rem;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-aboutdoronko {
    margin-top: 40px;
    padding: 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 24px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-aboutdoronko li {
    width: 180px;
    height: 180px;
    border-radius: 12px;
    background-color: #000;
    line-height: 1.2;
    letter-spacing: 0.05em;
    text-align: center;
    overflow: hidden;
  }
  .p-aboutdoronko a {
    width: 100%;
    height: 100%;
    color: #FFF;
    display: block;
    position: relative;
  }
  .p-aboutdoronko img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    opacity: 0.5;
  }
  .p-aboutdoronko .c-aboutdoronko-txt1 {
    width: 100%;
    padding: 8px;
    font-size: 1.1875rem;
    font-weight: bold;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
  }
  .p-aboutdoronko .p-aboutdoronko__inner {
    width: 100%;
    padding: 8px;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    display: block;
    position: absolute;
  }
  .p-aboutdoronko .p-aboutdoronko__inner span {
    display: block;
  }
  .p-aboutdoronko .c-aboutdoronko-txt2 {
    font-size: 1.1875rem;
    font-weight: bold;
  }
  .p-aboutdoronko .c-aboutdoronko-txt__sub {
    margin-top: 8px;
    font-size: 0.75rem;
  }
}

.c-common-headline-width-small {
  color: var(--corp-color);
}
.c-common-headline-width-small span {
  line-height: 1;
  font-weight: normal;
  display: inline-block;
  text-decoration: underline;
}
.c-common-headline-width-small strong {
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-common-headline-width-small span {
    margin: 0 auto;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    text-decoration: underline;
  }
  .c-common-headline-width-small strong {
    margin-top: 4.83vw;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .c-common-headline-width-small span {
    margin-right: 3em;
    font-size: 0.75rem;
  }
  .c-common-headline-width-small strong {
    font-size: 1.375rem;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-policy__block) {
    padding: 0 5.6vw;
  }
}

.p-policy__block {
  margin-top: 100px;
}
@media screen and (max-width: 769px) {
  .p-policy__block {
    margin-top: 14.25vw;
  }
}

.p-policy {
  max-width: 1000px;
  margin: 20px auto;
  padding: 40px 100px;
  background-color: var(--bg-color);
}
.p-policy.u-bgwhite {
  margin-top: 120px;
  padding: 40px 0;
  background-color: #FFF;
}
@media screen and (max-width: 769px) {
  .p-policy {
    margin: 6.11vw 5.6vw 0;
    padding: 8.4vw 5.6vw;
  }
  .p-policy.u-mrgn__adj {
    margin-top: 64px;
  }
  .p-policy.u-bgwhite {
    margin-top: 9.16vw;
    padding: 8.4vw 0;
  }
}

.p-policy__headline {
  color: var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-policy__headline .c-policy__item {
  margin: 0 40px 0 0;
  font-size: 1rem;
  line-height: 1.8;
}
.p-policy__headline .c-policy__title {
  margin: 0;
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.1em;
}

.c-policy__title {
  color: var(--corp-color);
}
.c-policy__title span {
  margin-right: 3em;
  font-size: 0.75rem;
  line-height: 1;
  font-weight: normal;
  display: inline-block;
  text-decoration: underline;
}
.c-policy__title strong {
  font-size: 1.375rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-policy__title span {
    margin: 0 auto;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    text-decoration: underline;
  }
  .c-policy__title strong {
    margin-top: 4.83vw;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
    display: block;
  }
}

.c-policy__subheading {
  margin: 24px 0 0;
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.2em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-policy__subheading {
    margin: 5.6vw 0 0;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}

.c-policy__text {
  margin: 4px 0 0;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-policy__text {
    margin: 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}

.c-policy3__image {
  max-width: 1000px;
  margin: 40px auto 0;
}
@media screen and (max-width: 769px) {
  .c-policy3__image {
    margin: 40px 24px 0;
  }
}

.p-nurture-policy2 .c-link-btn a {
  background-color: #FFF;
}
.p-nurture-policy2 .c-link-btn a:hover {
  color: #FFF;
  background-color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-nurture-policy2 {
    margin: 5.6vw 0;
    padding: 0;
    background-color: #FFF;
  }
  .p-nurture-policy2 .c-policy__title {
    margin: 5.6vw 5.6vw 0;
  }
  .p-nurture-policy2 .c-policy__subheading {
    margin: 1em 5.6vw 0;
  }
  .p-nurture-policy2 .c-policy__subheading br {
    display: none;
  }
  .p-nurture-policy2 .c-policy__text {
    margin: 1em 5.6vw 0;
  }
  .p-nurture-policy2 .c-policy__bgwhite {
    margin: 5.6vw 0 0;
    padding: 5.6vw;
    background-color: var(--bg-color);
  }
  .p-nurture-policy2 .c-policy__bgwhite__inner {
    padding: 5.6vw;
    background-color: #FFF;
  }
  .p-nurture-policy2 .c-policy__bgwhite__inner .c-policy__subheading {
    margin-top: 0;
    color: var(--corp-color);
    text-align: center;
  }
  .p-nurture-policy2 .c-policy__bgwhite__inner .c-policy__subheading br {
    display: inline-block;
  }
  .p-nurture-policy2 .p-policy2__list li {
    margin-top: 4.07vw;
  }
  .p-nurture-policy2 .p-policy2__list span {
    color: var(--corp-color);
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    line-height: 1.2;
    position: relative;
    z-index: 1;
  }
  .p-nurture-policy2 .p-policy2__list p {
    width: 61.07vw;
    margin: -2.04vw auto 0;
    padding: 1em;
    background-color: var(--bg-color);
    border-radius: 2.04vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
    letter-spacing: 0.1em;
    line-height: 1.2;
    font-weight: bold;
    position: relative;
  }
  .p-nurture-policy2 .p-policy2__list p::after {
    content: "";
    left: 50%;
    bottom: 0;
    border-style: solid;
    border-width: 4.58vw 1.53vw 0 1.53vw;
    border-color: var(--bg-color) transparent transparent;
    translate: -50% 100%;
    position: absolute;
  }
  .p-nurture-policy2 .p-policy2__list img {
    width: 19.59vw;
    margin: 2.04vw auto 0;
  }
  .p-nurture-policy2 .c-link-btn {
    margin: 0;
    padding: 0 0 5.6vw;
    background-color: #FFF;
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-policy2 {
    width: 100%;
    max-width: initial;
    padding: 60px 5.6vw;
  }
  .p-nurture-policy2 .p-nurture-policy2__wrapper {
    max-width: 1200px;
    margin: 0 auto;
  }
  .p-nurture-policy2 .c-policy__subheading {
    max-width: 800px;
    margin: 24px auto 0;
    text-align: center;
  }
  .p-nurture-policy2 .c-policy__text {
    max-width: 800px;
    margin: 16px auto 0;
    text-align: center;
  }
  .p-nurture-policy2 .c-policy__bgwhite__inner {
    margin-top: 40px;
    padding: 40px 96px;
    background-color: #FFF;
  }
  .p-nurture-policy2 .c-policy__bgwhite__inner .c-policy__subheading {
    margin-top: 0;
    color: var(--corp-color);
  }
  .p-nurture-policy2 .c-policy__bgwhite__inner .c-policy__subheading + figure {
    margin-top: 40px;
  }
  .p-nurture-policy2 .p-policy2__list {
    display: none;
  }
}

.c-certification {
  border: 1px solid var(--bg-color);
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.c-certification figure {
  width: 146px;
}
.c-certification p {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-certification {
    margin-top: 8.14vw;
    padding: 5.6vw 3.82vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .c-certification figure {
    width: 40.71vw;
    margin: 5.6vw auto 0;
  }
}
@media screen and (min-width: 770px) {
  .c-certification {
    padding: 30px 40px;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
  .c-certification p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .c-certification figure {
    width: 146px;
  }
}

.c-certification.u-solo {
  max-width: 1032px;
  margin: 36px auto 0;
}
@media screen and (max-width: 1200px) {
  .c-certification.u-solo {
    margin-left: 7vw;
    margin-right: 7vw;
  }
}
@media screen and (max-width: 769px) {
  .c-certification.u-solo {
    margin-top: 8.14vw;
  }
}

@media screen and (max-width: 769px) {
  .wp-block-lazyblock-common-generic + .wp-block-lazyblock-common-certification .c-certification.u-solo {
    margin-top: 11.7vw;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-lazyblock-common-generic + .wp-block-lazyblock-common-certification .c-certification.u-solo {
    max-width: 900px;
    margin: 36px auto 0;
  }
}

@media screen and (max-width: 769px) {
  .wp-block-lazyblock-common-certification + .wp-block-lazyblock-common-generic .p-generic {
    margin-top: 4.07vw;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-lazyblock-common-certification + .wp-block-lazyblock-common-generic .p-generic {
    margin-top: 24px;
  }
}

.p-fullblock {
  margin: 60px 0;
  padding: 40px 60px;
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-fullblock {
    margin: 8.14vw 0 0;
    padding: 8.14vw 4.07vw;
  }
}

.c-fullblock__headline {
  color: var(--corp-color);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-fullblock__headline {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .c-fullblock__headline {
    max-width: 800px;
    margin: 0 auto;
  }
}

.c-fullblock__text {
  margin: 32px auto 0;
  font-size: 1rem;
  line-height: 1.8;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-fullblock__text {
    margin-top: 1em;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-fullblock__text {
    max-width: 800px;
  }
}

.c-typec__headline {
  color: var(--corp-color);
  font-size: 1.375rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-typec__headline {
    margin: auto;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .c-typec__headline {
    padding: 0 5.6vw;
  }
}

.wp-block-lazyblock-common-full-witdh + .c-typec__headline {
  margin-top: 64px;
}
@media screen and (max-width: 769px) {
  .wp-block-lazyblock-common-full-witdh + .c-typec__headline {
    width: 93.13vw;
    margin-top: 8.14vw;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-2col-lists) {
    padding: 0 5.6vw;
  }
}

@media screen and (max-width: 769px) {
  .p-2col-lists {
    margin: 5.6vw 5.6vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-2col-lists {
    max-width: 1000px;
    margin: 40px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 16px;
  }
}

.p-2col__block {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-2col__block + .p-2col__block {
    margin-top: 5.6vw;
  }
}

.c-2col__headline {
  margin: 0;
  color: #FFF;
  background-color: var(--corp-color);
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.8;
  letter-spacing: 0.07em;
}
@media screen and (max-width: 769px) {
  .c-2col__headline {
    padding: 1.53vw 1.02vw;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .c-2col__headline {
    max-width: 493px;
    padding: 12px;
  }
}

.c-risk__list {
  margin: 0;
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: left;
}
.c-risk__list li {
  text-indent: -0.8em;
}
.c-risk__list li::before {
  content: "●";
  margin-right: 0.5em;
  color: var(--corp-color);
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .c-risk__list {
    padding: 3.05vw 3.05vw 3.05vw calc(3.05vw + 1.8em);
  }
  .c-risk__list li {
    margin: 3.05vw 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-risk__list {
    max-width: 493px;
    padding: 24px 7px 24px calc(7px + 1.8em);
  }
  .c-risk__list li {
    margin: 8px 0;
  }
}

@media screen and (min-width: 770px) {
  .p-2col__block .c-risk__list {
    padding: 24px 32px 24px calc(32px + 1.8em);
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-col-lists) {
    padding: 0 5.6vw;
  }
}

.p-col-lists {
  background-color: var(--bg-color);
}
.p-col-lists .c-risk__list {
  max-width: initial;
  padding-bottom: 0;
}
.p-col-lists .c-annotation {
  margin: 24px 0 0;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: right;
}
@media screen and (max-width: 769px) {
  .p-col-lists {
    margin: 5.6vw 5.6vw 0;
    padding: 3.82vw 3.05vw;
  }
  .p-col-lists .c-risk__list {
    padding: 0 0 0 1.8em;
  }
  .p-col-lists .c-annotation {
    margin: 2.8vw 0 0;
    font-size: clamp(0.75rem, 2.8vw, 0.7975rem);
  }
}
@media screen and (min-width: 770px) {
  .p-col-lists {
    max-width: 1000px;
    margin: 60px auto 0;
    padding: 40px 60px;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-cmtable) {
    padding: 0 5.6vw;
  }
}

.p-cmtable {
  font-size: 1rem;
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: left;
}
.p-cmtable table {
  width: 100%;
  border-collapse: collapse;
  border-style: solid;
  border-color: var(--border-color);
  border-width: 1px 0;
  table-layout: fixed;
}
@media screen and (max-width: 769px) {
  .p-cmtable {
    margin: 6.62vw 5.6vw 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-cmtable table {
    border-width: 0;
  }
  .p-cmtable colgroup {
    display: none;
  }
  .p-cmtable th, .p-cmtable td {
    padding: 2.04vw;
    text-align: center;
    display: block;
  }
  .p-cmtable tr > *:last-child {
    border-width: 1px 0;
    border-style: dashed none solid;
    border-color: var(--border-color);
  }
  .p-cmtable tr:first-of-type > *:first-child {
    background-color: var(--bg-color);
  }
}
@media screen and (min-width: 770px) {
  .p-cmtable {
    max-width: 1000px;
    margin: 60px auto 0;
  }
  .p-cmtable th, .p-cmtable td {
    width: auto;
    padding: 8px 16px;
    border-style: solid solid dashed;
    border-color: var(--border-color);
    border-width: 0 1px 1px 0;
    vertical-align: top;
  }
  .p-cmtable th {
    font-weight: normal;
  }
  .p-cmtable tr > *:last-child {
    border-right-width: 0;
  }
  .p-cmtable tr:first-of-type > *:first-child {
    padding: 8px 0;
    border-width: 0 1px 0 0;
  }
  .p-cmtable .c-cmtable__gr1 {
    width: 180px;
  }
  .p-cmtable .c-cmtable__gr2 {
    width: calc(50% - 90px);
  }
}

.wp-block-lazyblock-crisis-management + .wp-block-lazyblock-crisis-management {
  margin-top: 0;
}
.wp-block-lazyblock-crisis-management + .wp-block-lazyblock-crisis-management .p-cmtable {
  margin-top: -1px;
}

.p-link-2cols li, .p-link-3cols li {
  color: #FFF;
  background-color: #000;
  font-size: 1.5rem;
  line-height: 2;
  letter-spacing: 0.1em;
  position: relative;
}
.p-link-2cols li > *, .p-link-3cols li > * {
  height: 100%;
}
.p-link-2cols li a, .p-link-3cols li a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  color: #FFF;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-link-2cols li a:hover, .p-link-3cols li a:hover {
  background-color: var(--corp-color);
  text-decoration: none;
}
.p-link-2cols li a:hover img, .p-link-3cols li a:hover img {
  opacity: 0;
}
.p-link-2cols img, .p-link-3cols img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
@media screen and (max-width: 769px) {
  .p-link-2cols, .p-link-3cols {
    margin: 8.14vw 5.6vw 0;
  }
  .p-link-2cols li, .p-link-3cols li {
    height: 22.14vw;
    margin: 4.07vw 0 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
    line-height: 1.4;
    position: relative;
  }
  .p-link-2cols li::after, .p-link-3cols li::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%23FFF' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E");
    width: 12px;
    height: 19px;
    top: calc(50% - 9.5px);
    right: 3.82vw;
    display: block;
    position: absolute;
  }
  .p-link-2cols .c-more, .p-link-3cols .c-more {
    display: none;
  }
}
@media screen and (min-width: 770px) {
  .p-link-2cols, .p-link-3cols {
    width: 100%;
    margin: 100px 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-link-2cols li, .p-link-3cols li {
    width: 50%;
    min-height: 324px;
  }
  .p-link-2cols .c-more, .p-link-3cols .c-more {
    min-width: 250px;
    margin: 24px auto 0;
    padding: 0.8em 1.5em;
    border: 1px solid #FFF;
    font-size: 1.1875rem;
    line-height: 1.2;
    display: inline-block;
  }
}

.p-link-3cols {
  line-height: 2;
}
.p-link-3cols li strong {
  font-weight: normal;
}
.p-link-3cols li > picture, .p-link-3cols li > div {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
}
.p-link-3cols li a {
  z-index: 1;
  position: relative;
}
@media screen and (max-width: 769px) {
  .p-link-3cols li {
    min-height: 41.73vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-link-3cols li p strong {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
  .p-link-3cols li p:has(strong) + p {
    max-width: 66.67vw;
    margin-top: 3.31vw;
    text-align: left;
  }
}
@media screen and (min-width: 770px) {
  .p-link-3cols li {
    height: auto;
    min-height: 450px;
    font-size: 1rem;
  }
  .p-link-3cols li a {
    padding: 24px 0;
  }
  .p-link-3cols li p strong {
    font-size: 1.5rem;
  }
  .p-link-3cols li p:has(strong) + p {
    max-width: 250px;
    margin-top: 24px;
  }
  .p-link-3cols li .c-more {
    margin: 2em auto0;
    font-size: 0.875rem;
  }
}

.p-external {
  background-color: var(--bg-color);
  font-size: 1rem;
  line-height: 1.8;
}
.p-external li {
  list-style: disc;
}
.p-external .c-external__inner {
  background-color: #FFF;
  text-align: left;
}
.p-external .c-external__link {
  text-align: center;
}
.p-external .c-external__link a {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  display: inline-block;
}
.p-external .c-external__link a[target=_blank]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 769px) {
  .p-external {
    margin-top: 8.14vw;
    padding: 5.6vw 4.58vw;
  }
  .p-external p {
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-external p + p {
    margin-top: 3.31vw;
  }
  .p-external ul {
    margin: 3.31vw 0 0 0.9em;
  }
  .p-external li {
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-external iframe {
    width: 100%;
    aspect-ratio: 16/5;
  }
  .p-external .c-external__inner {
    padding: 5.6vw 4.58vw;
  }
  .p-external .c-external__inner + div {
    margin-top: 8.14vw;
  }
  .p-external .c-external__headline + p {
    margin-top: 7.63vw;
  }
  .p-external .c-external__subheading {
    margin-top: 1em;
  }
  .p-external .c-btn-link {
    margin-top: 3.31vw;
  }
  .p-external .c-graybg-txt {
    margin-top: 3.31vw;
  }
  .p-external .c-graybg-txt + .c-graybg-map {
    margin-top: 1.53vw;
  }
  .p-external .c-graybg-map + .c-graybg-txt {
    margin-top: 0;
  }
  .p-external .p-common-table, .p-external .p-generic {
    padding-left: 0;
    padding-right: 0;
  }
  .p-external .c-generic-file-list {
    margin-left: 0;
  }
}
@media screen and (min-width: 770px) {
  .p-external {
    margin: 100px 0 0;
    padding: 40px 5.6vw;
  }
  .p-external ul {
    margin: 16px 0 16px 8px;
  }
  .p-external p {
    margin-top: 32px;
  }
  .p-external p + p {
    margin-top: 16px;
  }
  .p-external iframe {
    margin-top: 16px;
  }
  .p-external .c-graybg-map iframe {
    width: 100%;
  }
  .p-external .c-external__inner {
    max-width: 1000px;
    margin: 20px auto;
    padding: 72px 100px;
  }
  .p-external .c-external__link a {
    margin: 24px auto 0;
    padding: 8px 48px;
  }
  .p-external .c-external__link a[target=_blank]::after {
    width: 16px;
    height: 16px;
    margin-left: 4px;
  }
  .p-external div:has(> .p-common-table) {
    padding-left: 0;
    padding-right: 0;
  }
  .p-external div:has(> .p-common-table) .p-common-table {
    max-width: initial;
  }
  .p-external div:has(> .p-generic) {
    padding-left: 0;
    padding-right: 0;
  }
  .p-external div:has(> .p-generic) .p-generic {
    max-width: initial;
    margin-top: 24px;
  }
  .p-external div:has(> .p-generic) .c-generic-file-list {
    margin-left: 0;
  }
}

.p-graybg-cnt ul {
  padding-left: 1.75em;
}
.p-graybg-cnt li {
  margin: 0.6em 0;
}
@media screen and (max-width: 769px) {
  .p-graybg-cnt {
    margin-top: 8.14vw;
  }
}
.wp-block-lazyblock-common-graybg-headline > div ul {
  padding-left: 1.75em;
}
.wp-block-lazyblock-common-graybg-headline > div li {
  margin: 0.6em 0;
}

.c-btn-link {
  text-align: center;
}
.c-btn-link a {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  font-weight: bold;
  display: inline-block;
}
.c-btn-link a[target=_blank]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-left: 4px;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-btn-link a:hover {
  color: #FFF;
  background: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-btn-link {
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
    font-weight: bold;
  }
  .c-btn-link a {
    width: 80%;
    margin: 2.04vw auto 0;
    padding: 0.5em 1em;
  }
}
@media screen and (min-width: 770px) {
  .c-btn-link a {
    min-width: 320px;
    margin: 24px auto 0;
    padding: 8px 48px;
  }
}

.p-linkbtn__fullwidth {
  color: #FFF;
  background-color: #000;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  position: relative;
}
.p-linkbtn__fullwidth img {
  opacity: 0.5;
}
.p-linkbtn__fullwidth > * {
  height: 100%;
}
.p-linkbtn__fullwidth a {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-linkbtn__fullwidth a:hover {
  color: #FFF;
  background: var(--corp-color);
  text-decoration: none;
}
.p-linkbtn__fullwidth .c-linkbtn__headline {
  font-size: 1.75rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-shadow: 0px 0px 10px rgb(0, 0, 0);
}
@media screen and (max-width: 769px) {
  .p-linkbtn__fullwidth {
    height: 41.73vw;
    margin-top: 8.14vw;
    font-size: clamp(1.125rem, 4.58vw, 1.305rem);
  }
  .p-linkbtn__fullwidth a::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath fill='%23FFF' d='M26.9,21.5c.5.4.5,1.2,0,1.6l-6.8,6.8c-.4.5-1.2.5-1.6,0-.5-.4-.5-1.2,0-1.6l5.9-6-5.9-5.9c-.5-.4-.5-1.2,0-1.6.4-.5,1.2-.5,1.6,0l6.8,6.8Z'/%3E%3C/svg%3E");
    width: 44px;
    height: 44px;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    background-color: var(--corp-color);
    display: block;
    position: absolute;
  }
  .p-linkbtn__fullwidth img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-linkbtn__fullwidth .c-linkbtn__headline {
    font-size: clamp(1.125rem, 4.58vw, 1.305rem);
  }
  .p-linkbtn__fullwidth .c-linkbtn__more {
    display: none;
  }
}
@media screen and (min-width: 770px) {
  .p-linkbtn__fullwidth {
    max-width: 1000px;
    margin: 60px auto 0;
  }
  .p-linkbtn__fullwidth .c-linkbtn__more {
    margin-top: 1em;
    padding: 12px 72px;
    color: #FFF;
    border: 1px solid #FFF;
    font-size: 1.1875rem;
    font-weight: bold;
    line-height: 1.2;
    letter-spacing: 0.03em;
    display: inline-block;
  }
}

.p-linkbtn__2cols .p-linkbtn__2col {
  background-color: var(--bg-color);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-linkbtn__2cols a {
  color: #3E3735;
  display: block;
}
.p-linkbtn__2cols a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
.p-linkbtn__2cols .c-linkbtn2col__headline {
  font-size: 1.25rem;
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.p-linkbtn__2cols .c-linkbtn2col__txt {
  font-size: 1rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.p-linkbtn__2cols .c-linkbtn__more {
  color: var(--corp-color);
  background-color: #FFF;
  border: 1px solid var(--corp-color);
  font-size: 1.125rem;
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.03em;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .p-linkbtn__2cols {
    margin-top: 8.14vw;
  }
  .p-linkbtn__2cols .p-linkbtn__2col {
    margin: 8.14vw;
  }
  .p-linkbtn__2cols .p-linkbtn__2col + .p-linkbtn__2col {
    margin-top: 8.14vw;
  }
  .p-linkbtn__2cols a {
    padding: 5.6vw;
  }
  .p-linkbtn__2cols .c-linkbtn2col__headline {
    font-size: clamp(1.1875rem, 4.85vw, 1.3775rem);
  }
  .p-linkbtn__2cols .c-linkbtn2col__txt {
    margin-top: 3.82vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-linkbtn__2cols .c-linkbtn2col__txt br {
    display: none;
  }
  .p-linkbtn__2cols .c-linkbtn__more {
    width: 38.17vw;
    margin-top: 3.82vw;
    padding: 0.5em 1em;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .p-linkbtn__2cols {
    max-width: 1048px;
    margin: 40px auto 0;
    padding: 0 24px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .p-linkbtn__2cols a {
    padding: 48px;
  }
  .p-linkbtn__2cols .c-linkbtn2col__txt {
    margin-top: 24px;
  }
  .p-linkbtn__2cols .c-linkbtn__more {
    margin-top: 24px;
    padding: 8px 60px;
  }
}

.c-section__grayback {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .c-section__grayback {
    padding: 8.14vw 5.6vw;
  }
  .c-section__grayback > div > .p-section-header > .c-section-headline {
    margin-top: 0;
  }
}
@media screen and (min-width: 770px) {
  .c-section__grayback {
    padding: 32px 5.6vw;
  }
}

.p-about-table {
  background-color: #FFF;
}
.p-about-table .c-about-table__subheading {
  color: var(--corp-color);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.p-about-table a {
  color: var(--corp-color);
  text-decoration: underline;
}
.p-about-table a:hover {
  text-decoration: none;
}
.p-about-table p {
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: left;
}
.p-about-table table {
  width: 100%;
  font-size: 1rem;
  line-height: 1.4;
  letter-spacing: 0.1em;
  text-align: left;
}
.p-about-table th, .p-about-table td {
  border: 0;
  border-bottom: 1px solid var(--border-color2);
}
.p-about-table td {
  position: relative;
}
.p-about-table td::before {
  content: "";
  width: 1px;
  top: 4px;
  left: 0;
  bottom: 4px;
  border-left: 1px solid var(--border-color2);
  position: absolute;
}
@media screen and (max-width: 769px) {
  .p-about-table {
    margin-top: 8.14vw;
    padding: 8.14vw 5.6vw 5.6vw;
  }
  .p-about-table .c-about-table__subheading {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
  .p-about-table .c-about-table__subheading + p {
    margin-top: 4.33vw;
  }
  .p-about-table p {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-about-table table {
    margin-top: 5.6vw;
  }
  .p-about-table th, .p-about-table td {
    padding: 4.07vw 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-about-table th {
    width: 5em;
  }
  .p-about-table td {
    padding-left: 1em;
  }
}
@media screen and (min-width: 770px) {
  .p-about-table {
    max-width: 1000px;
    margin: 40px auto 20px;
    padding: 48px 100px;
  }
  .p-about-table + .p-about-table {
    margin-top: 20px;
  }
  .p-about-table .c-about-table__subheading {
    font-size: 1.125rem;
  }
  .p-about-table .c-about-table__subheading + p {
    margin-top: 40px;
  }
  .p-about-table p {
    font-size: 1rem;
  }
  .p-about-table table {
    margin-top: 40px;
  }
  .p-about-table th, .p-about-table td {
    padding: 12px 0;
  }
  .p-about-table th {
    width: 160px;
  }
  .p-about-table td {
    padding-left: 80px;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .c-common-txt-block) {
    padding: 0 5.6vw;
  }
}

.c-common-txt-block {
  line-height: 2;
  letter-spacing: 0.04em;
  text-align: left;
}
.c-common-txt-block a {
  color: var(--corp-color);
  text-decoration: underline;
}
@media screen and (max-width: 769px) {
  .c-common-txt-block {
    margin: 6.11vw 5.6vw 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-common-txt-block {
    max-width: 800px;
    margin: 56px auto 28px;
    font-size: 1rem;
  }
  .c-common-txt-block + .c-common-txt-block {
    margin-top: 28px;
  }
}

.c-link-btn a {
  margin: 0 auto;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  font-weight: bold;
  line-height: 1.2;
  letter-spacing: 0.03em;
  display: inline-block;
}
.c-link-btn a[target=_blank]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-left: 4px;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-link-btn a:hover {
  color: #FFF;
  background: var(--corp-color);
  text-decoration: none;
}
.c-link-btn a:hover[target=_blank]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
.c-link-btn.u-cc a {
  color: #FFF;
  background-color: var(--corp-color);
}
.c-link-btn.u-cc a[target=_blank]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
.c-link-btn.u-cc a:hover {
  color: var(--corp-color);
  background-color: #FFF;
}
.c-link-btn.u-cc a:hover[target=_blank]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 769px) {
  .c-link-btn {
    margin-top: 6.11vw;
    padding: 0 5.6vw;
  }
  .c-link-btn a {
    min-width: 250px;
    padding: 0.5em 1em;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .c-link-btn + .c-link-btn {
    margin-top: 4.07vw;
  }
}
@media screen and (min-width: 770px) {
  .c-link-btn {
    margin-top: 40px;
  }
  .c-link-btn a {
    min-width: 330px;
    padding: 8px 48px;
    font-size: 1rem;
  }
  .c-link-btn + .c-link-btn {
    margin-top: 32px;
  }
}

.p-nav-simple-links {
  line-height: 1.4;
  letter-spacing: 0.1em;
}
.p-nav-simple-links a {
  padding-right: 20px;
  color: var(--main-color);
}
.p-nav-simple-links a::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 16px;
  height: 16px;
  vertical-align: calc(0.383em - 8px);
  display: inline-block;
}
.p-nav-simple-links a:hover {
  color: var(--corp-color);
  text-decoration: underline;
}
@media screen and (max-width: 769px) {
  .p-nav-simple-links {
    margin: 5.6vw auto;
    padding: 0 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-nav-simple-links li {
    font-weight: bold;
  }
  .p-nav-simple-links li a {
    padding: 0.5em 0;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-nav-simple-links {
    margin: 32px auto;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    row-gap: 8px;
  }
  .p-nav-simple-links li {
    padding: 0 12px;
    color: var(--main-color);
    border-right: 1px solid var(--sub-color);
  }
  .p-nav-simple-links li:nth-of-type(1) {
    border-left: 1px solid var(--sub-color);
  }
  .p-nav-simple-links a {
    padding-right: 0;
  }
  .p-nav-simple-links a::after {
    display: none;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-generic) {
    padding: 0 5.6vw;
  }
}

.p-generic {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-generic {
    margin-top: 8.14vw;
    padding: 0 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .p-generic {
    max-width: 900px;
    margin: 64px auto 0;
  }
}

@media screen and (max-width: 769px) {
  .p-generic.u-proximity {
    margin-top: 0;
  }
}
@media screen and (min-width: 770px) {
  .p-generic.u-proximity {
    margin-top: 0;
  }
}

.c-generic-mainheading {
  border-bottom: 1px dashed var(--border-color);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-generic-mainheading {
    margin: 8.14vw auto 0;
    padding-bottom: 5.6vw;
    font-size: clamp(1.625rem, 6.62vw, 1.885rem);
  }
}
@media screen and (min-width: 770px) {
  .c-generic-mainheading {
    margin: 60px auto 0;
    padding-bottom: 40px;
    font-size: 1.625rem;
  }
}

.c-generic-subheading, .c-freecontents__headline.u-level-0, .c-external__headline, .p-news-notice h3 {
  border-bottom: 2px solid var(--corp-color);
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-generic-subheading, .c-freecontents__headline.u-level-0, .c-external__headline, .p-news-notice h3 {
    padding-bottom: 1.27vw;
    font-size: clamp(1.1875rem, 4.85vw, 1.3775rem);
  }
}
@media screen and (min-width: 770px) {
  .c-generic-subheading, .c-freecontents__headline.u-level-0, .c-external__headline, .p-news-notice h3 {
    padding-bottom: 16px;
    font-size: 1.375rem;
  }
}

@media screen and (max-width: 769px) {
  .c-generic-subheading, .c-freecontents__headline.u-level-0, .p-news-notice h3 {
    margin: 5.6vw auto 0;
  }
}
@media screen and (min-width: 770px) {
  .c-generic-subheading, .c-freecontents__headline.u-level-0, .p-news-notice h3 {
    margin: 54px auto 0;
  }
}

.c-generic-minorheading, .c-freecontents__headline.u-level-1, .c-external__subheading, .p-news-notice h4 {
  font-weight: bold;
  line-height: 1.4;
  letter-spacing: 0.05em;
}
.c-generic-minorheading .sns-icon, .c-freecontents__headline.u-level-1 .sns-icon, .c-external__subheading .sns-icon, .p-news-notice h4 .sns-icon {
  width: 42px;
  height: 42px;
  margin-right: 4px;
  margin-bottom: -8px;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .c-generic-minorheading, .c-freecontents__headline.u-level-1, .c-external__subheading, .p-news-notice h4 {
    margin: 5.6vw auto 0;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .c-generic-minorheading, .c-freecontents__headline.u-level-1, .c-external__subheading, .p-news-notice h4 {
    margin: 32px auto 0;
    font-size: 1.25rem;
  }
}

.c-generic-heading, .c-freecontents__headline.u-level-2, .c-external__minorheading, .p-news-notice h5 {
  padding-left: 0.75em;
  border-left: 8px solid rgba(240, 240, 240, 0.7);
  font-weight: bold;
  line-height: 2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-generic-heading, .c-freecontents__headline.u-level-2, .c-external__minorheading, .p-news-notice h5 {
    margin: 5.6vw auto 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-generic-heading, .c-freecontents__headline.u-level-2, .c-external__minorheading, .p-news-notice h5 {
    margin: 32px auto 0;
    font-size: 1.125rem;
  }
}

.c-generic-content, .p-news-notice {
  line-height: 2;
  letter-spacing: 0.05em;
}
.c-generic-content p, .p-news-notice p {
  margin: 1em 0;
}
.c-generic-content p img, .p-news-notice p img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.c-generic-content a, .p-news-notice a {
  padding: 0.6em 0;
  color: var(--corp-color);
  text-decoration: underline;
  display: inline-block;
}
.c-generic-content a:hover, .p-news-notice a:hover {
  color: var(--main-color);
  text-decoration: none;
}
.c-generic-content a[target=_blank]:not(:has(img))::after, .c-generic-content a[href$=".pdf"]:not(:has(img))::after, .p-news-notice a[target=_blank]:not(:has(img))::after, .p-news-notice a[href$=".pdf"]:not(:has(img))::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-left: 4px;
  vertical-align: -2px;
  display: inline-block;
}
.c-generic-content a[href$=".pdf"]:not(:has(img))::before, .p-news-notice a[href$=".pdf"]:not(:has(img))::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 18C13.9706 18 18 13.9706 18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18Z' fill='%232A7A3D'/%3E%3Cpath d='M10.665 4.74318C10.5955 4.66071 10.5005 4.60372 10.395 4.58118H6.426C6.30958 4.57688 6.19343 4.59522 6.084 4.63518C6.021 4.63518 5.967 4.90518 5.967 5.03118V13.2032C5.96665 13.3193 5.98488 13.4348 6.021 13.5452C6.021 13.6082 6.3 13.6532 6.426 13.6532H12.78C12.8956 13.6559 13.011 13.6407 13.122 13.6082C13.176 13.6082 13.23 13.3292 13.23 13.2032V7.53318C13.2241 7.38895 13.1666 7.25163 13.068 7.14618L10.665 4.74318ZM12.321 12.5192C12.321 12.5797 12.2976 12.6379 12.2557 12.6815C12.2137 12.7252 12.1565 12.7509 12.096 12.7532H7.101C7.04051 12.7509 6.98328 12.7252 6.94133 12.6815C6.89937 12.6379 6.87596 12.5797 6.876 12.5192V5.71518C6.876 5.65551 6.89971 5.59828 6.9419 5.55608C6.9841 5.51389 7.04133 5.49018 7.101 5.49018H9.801C9.86067 5.49018 9.9179 5.51389 9.9601 5.55608C10.0023 5.59828 10.026 5.65551 10.026 5.71518V7.51518C10.026 7.57485 10.0497 7.63208 10.0919 7.67428C10.1341 7.71648 10.1913 7.74018 10.251 7.74018H12.051C12.1107 7.74018 12.1679 7.76389 12.2101 7.80608C12.2523 7.84828 12.276 7.90551 12.276 7.96518L12.321 12.5192Z' fill='%23FFF'/%3E%3C/svg%3E");
  width: 18px;
  height: 18px;
  margin-right: 4px;
  vertical-align: -3px;
  display: inline-block;
}
.c-generic-content ul, .p-news-notice ul {
  margin: 1em 0 1em 1em;
}
.c-generic-content ul li, .p-news-notice ul li {
  list-style: disc;
  font-size: 0.9em;
  line-height: 1.7;
}
.c-generic-content ol, .p-news-notice ol {
  margin: 1em 0 1em 1.5em;
}
.c-generic-content ol li, .p-news-notice ol li {
  list-style: decimal;
  line-height: 1.7;
}
@media screen and (max-width: 769px) {
  .c-generic-content, .p-news-notice {
    margin-top: 4.58vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .c-generic-content ul li, .p-news-notice ul li {
    margin: 2.04vw 0;
  }
}
@media screen and (min-width: 770px) {
  .c-generic-content, .p-news-notice {
    margin-top: 24px;
    font-size: 1rem;
  }
  .c-generic-content ul li, .p-news-notice ul li {
    margin: 16px 0;
  }
}

.wp-block-lazyblock-common-generic:has(.p-generic__indent) .c-generic-content {
  margin-left: 1em;
}
@media screen and (max-width: 769px) {
  .wp-block-lazyblock-common-generic:has(.p-generic__indent) .c-generic-content p {
    margin: 1em 0 0;
  }
  .wp-block-lazyblock-common-generic:has(.p-generic__indent) + .wp-block-lazyblock-disclosure-info .p-generic {
    margin-top: 0;
  }
  .wp-block-lazyblock-common-generic:has(.p-generic__indent) + .wp-block-lazyblock-disclosure-info .c-generic-file-list {
    margin-top: 3.05vw;
    margin-left: 1em;
  }
  .wp-block-lazyblock-common-generic:has(.p-generic__indent) + .wp-block-lazyblock-disclosure-info .c-generic-file-list li:nth-of-type(1) {
    margin-top: 0;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-lazyblock-common-generic:has(.p-generic__indent) + .wp-block-lazyblock-disclosure-info .p-generic {
    margin-top: 1em;
    padding-left: 1em;
  }
}

.c-generic-linklist, .c-food-health__list {
  margin: 1em 0;
}
.c-generic-linklist li, .c-food-health__list li {
  margin: 1em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.c-generic-linklist li::before, .c-food-health__list li::before {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  overflow: hidden;
}
.c-generic-linklist a, .c-food-health__list a {
  color: var(--corp-color);
  text-decoration: underline;
}
.c-generic-linklist a:hover, .c-food-health__list a:hover {
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-generic-linklist, .c-food-health__list {
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .c-generic-linklist li::before, .c-food-health__list li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 5 16'%3E%3Cpath fill='%232A7A3D' d='M4.9,8.5c.2.2.2.6,0,.8l-3.4,3.4c-.2.2-.6.2-.8,0s-.2-.6,0-.8l3-3L.6,5.9c-.2-.2-.2-.6,0-.8s.6-.2.8,0l3.4,3.4h0Z'/%3E%3C/svg%3E");
    width: 5px;
    height: 16px;
    margin-top: 3px;
    margin-right: 8px;
  }
}
@media screen and (min-width: 770px) {
  .c-generic-linklist, .c-food-health__list {
    font-size: 1rem;
  }
  .c-generic-linklist li::before, .c-food-health__list li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%232A7A3D' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E");
    width: 12px;
    height: 19px;
    margin-top: 3px;
    margin-right: 8px;
  }
}

.c-generic-file-list {
  text-align: left;
}
.c-generic-file-list li {
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.c-generic-file-list li::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M9 18C13.9706 18 18 13.9706 18 9C18 4.02944 13.9706 0 9 0C4.02944 0 0 4.02944 0 9C0 13.9706 4.02944 18 9 18Z' fill='%232A7A3D'/%3E%3Cpath d='M10.665 4.74318C10.5955 4.66071 10.5005 4.60372 10.395 4.58118H6.426C6.30958 4.57688 6.19343 4.59522 6.084 4.63518C6.021 4.63518 5.967 4.90518 5.967 5.03118V13.2032C5.96665 13.3193 5.98488 13.4348 6.021 13.5452C6.021 13.6082 6.3 13.6532 6.426 13.6532H12.78C12.8956 13.6559 13.011 13.6407 13.122 13.6082C13.176 13.6082 13.23 13.3292 13.23 13.2032V7.53318C13.2241 7.38895 13.1666 7.25163 13.068 7.14618L10.665 4.74318ZM12.321 12.5192C12.321 12.5797 12.2976 12.6379 12.2557 12.6815C12.2137 12.7252 12.1565 12.7509 12.096 12.7532H7.101C7.04051 12.7509 6.98328 12.7252 6.94133 12.6815C6.89937 12.6379 6.87596 12.5797 6.876 12.5192V5.71518C6.876 5.65551 6.89971 5.59828 6.9419 5.55608C6.9841 5.51389 7.04133 5.49018 7.101 5.49018H9.801C9.86067 5.49018 9.9179 5.51389 9.9601 5.55608C10.0023 5.59828 10.026 5.65551 10.026 5.71518V7.51518C10.026 7.57485 10.0497 7.63208 10.0919 7.67428C10.1341 7.71648 10.1913 7.74018 10.251 7.74018H12.051C12.1107 7.74018 12.1679 7.76389 12.2101 7.80608C12.2523 7.84828 12.276 7.90551 12.276 7.96518L12.321 12.5192Z' fill='%23FFF'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 18px;
  height: 18px;
  margin-right: 4px;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-generic-file-list li span::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 16px;
  height: 16px;
  margin-top: -2px;
  margin-left: 4px;
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.c-generic-file-list a {
  padding: 0.6em 0;
  color: var(--corp-color);
  text-decoration: underline;
  display: inline-block;
}
.c-generic-file-list a:hover {
  color: var(--main-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-generic-file-list {
    margin: 5.6vw 0 0;
  }
  .c-generic-file-list li {
    margin: 3.82vw 0 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-generic-file-list {
    margin: 16px auto 0;
  }
  .c-generic-file-list li {
    margin: 17px 0 0;
    font-size: 1rem;
  }
}

@media screen and (max-width: 769px) {
  .c-generic-subheading + .c-generic-file-list {
    margin: 5.6vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .c-generic-subheading + .c-generic-file-list {
    margin-top: 35px;
  }
}

@media screen and (max-width: 769px) {
  .c-generic-file-list.c-generic-subheading {
    margin: 5.6vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .c-generic-file-list.c-generic-subheading {
    margin-top: 40px;
  }
}

.p-generic__img > div {
  display: block;
}
.p-generic__img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 769px) {
  .p-generic__img {
    margin: 5.6vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .p-generic__img {
    max-width: 810px;
    margin: 16px auto 0;
  }
}

@media screen and (min-width: 770px) {
  .c-generic-mainheading + .p-generic__img {
    margin-top: 32px;
  }
}

@media screen and (max-width: 769px) {
  .wp-block-lazyblock-common-generic:has(.p-generic__img) + .wp-block-lazyblock-common-generic .p-generic {
    margin-top: 4.07vw;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-lazyblock-common-generic:has(.p-generic__img) + .wp-block-lazyblock-common-generic .p-generic {
    margin-top: 24px;
  }
}

.p-generic__slider {
  position: relative;
  container-type: inline-size;
}
.p-generic__slider .c-img-wrapper {
  aspect-ratio: 2/1;
  overflow: hidden;
  display: block;
}
.p-generic__slider .c-img-wrapper img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-generic__slider .c-btn-prev, .p-generic__slider .c-btn-next {
  border: 1px solid var(--corp-color);
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-generic__slider .c-btn-prev img, .p-generic__slider .c-btn-next img {
  width: 10px;
  height: auto;
}
@media screen and (max-width: 769px) {
  .p-generic__slider {
    margin: 5.6vw 0 0;
    padding-bottom: 32px;
  }
  .p-generic__slider .c-btn-prev, .p-generic__slider .c-btn-next {
    width: 32px;
    height: 32px;
  }
}
@media screen and (min-width: 770px) {
  .p-generic__slider {
    max-width: 810px;
    margin: 16px auto 0;
    padding-bottom: 44px;
  }
  .p-generic__slider .c-btn-prev, .p-generic__slider .c-btn-next {
    width: 44px;
    height: 44px;
  }
}

.p-generic__slider-bottom {
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-generic__slider-bottom > *:nth-child(n+2) {
  margin-left: -1px;
}
@media screen and (max-width: 769px) {
  .p-generic__slider-bottom {
    width: 63px;
    height: 32px;
    top: calc(50cqw - 16px);
  }
}
@media screen and (min-width: 770px) {
  .p-generic__slider-bottom {
    width: 87px;
    height: 44px;
    top: calc(50cqw - 22px);
  }
}

.p-generic__img figcaption, .p-generic__slider figcaption {
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .p-generic__img figcaption, .p-generic__slider figcaption {
    margin: 2.04vw 0 0;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-generic__img figcaption, .p-generic__slider figcaption {
    margin-top: 8px;
    font-size: 0.875rem;
  }
}

.p-gallery .p-generic__img {
  width: 100%;
}
@media screen and (min-width: 770px) {
  .p-gallery {
    margin-top: 26px;
  }
}

.c-gallery__headline {
  line-height: 1.6;
}
@media screen and (max-width: 769px) {
  .c-gallery__headline {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .c-gallery__headline {
    font-size: 1.25rem;
  }
}

.c-general__code .twitter-tweet iframe {
  max-width: 100%;
}
@media screen and (max-width: 769px) {
  .c-general__code {
    margin: 5.6vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .c-general__code {
    margin: 40px 0;
  }
}

.c-freecontents__content table {
  width: 100%;
  border-collapse: collapse;
}
.c-freecontents__content th, .c-freecontents__content td {
  padding: 0.8em 0.2em;
  border: 1px solid var(--border-color2);
  text-align: center;
}
.c-freecontents__content th {
  background-color: var(--bg-color);
}

.p-facilities-search__block {
  background-color: #FFF;
  text-align: left;
  position: relative;
  z-index: 1;
}
.p-facilities-search__block h4 {
  color: var(--corp-color);
}
.p-facilities-search__block .c-dropdown__button {
  width: 100%;
  border-bottom: 2px dotted var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-facilities-search__block .c-dropdown__button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M7.2,2.6c.4-.4,1.2-.4,1.6,0l6.9,6.9c.4.4.4,1.2,0,1.6s-1.2.4-1.6,0l-6-6L2,11.1c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6L7.2,2.6h0Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  display: inline-block;
}
.p-facilities-search__block .c-dropdown__button[aria-expanded=false]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E");
}
.p-facilities-search__block fieldset {
  border: 0;
}
.p-facilities-search__block .p-facilities-filter__button {
  text-align: center;
  display: block;
}
.p-facilities-search__block .p-facilities-filter__button button {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
}
.p-facilities-search__block .p-facilities-filter__button button:hover {
  color: #FFF;
  background-color: var(--corp-color);
}
.p-facilities-search__block .p-facilities-filter__reset {
  text-align: right;
  display: block;
}
.p-facilities-search__block .p-facilities-filter__reset a {
  color: var(--corp-color);
  text-decoration: underline;
}
.p-facilities-search__block .p-facilities-filter__reset a:hover {
  color: var(--main-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-facilities-search__block {
    margin: 8.14vw 5.6vw 0;
    padding-bottom: 8.14vw;
  }
  .p-facilities-search__block h4 {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-facilities-search__block .p-dropdown {
    margin-top: 10.18vw;
  }
  .p-facilities-search__block .c-dropdown__button {
    padding: 0.25em 0;
  }
  .p-facilities-search__block .p-facilities-filter__group {
    margin-top: 2.04vw;
  }
  .p-facilities-search__block label {
    margin: 1.02vw 2.04vw;
  }
  .p-facilities-search__block label span {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-facilities-search__block .p-facilities-filter__reset {
    margin-top: 4.07vw;
    text-align: center;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .p-facilities-search__block .p-facilities-filter__button button {
    width: 63.61vw;
    margin-top: 2.04vw;
    padding: 0.4em 1em;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facilities-search__block {
    max-width: 1000px;
    margin: 40px auto 0;
    padding: 0 100px 60px;
    font-size: 1rem;
  }
  .p-facilities-search__block .p-dropdown {
    margin-top: 40px;
  }
  .p-facilities-search__block .c-dropdown__button {
    padding: 0.25em 0;
  }
  .p-facilities-search__block fieldset {
    margin-top: 16px;
  }
  .p-facilities-search__block label {
    margin: 8px;
    display: inline-block;
  }
  .p-facilities-search__block .c-area label {
    width: 4.6em;
  }
  .p-facilities-search__block .p-facilities-filter__button {
    margin: -32px auto 0;
  }
  .p-facilities-search__block .p-facilities-filter__button button {
    width: 250px;
    padding: 0.4em 1em;
    display: inline-block;
  }
  .p-facilities-search__block .p-facilities-filter__reset {
    margin-top: 32px;
  }
}

.p-facilities-filter__options label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6em;
  cursor: pointer;
}
.p-facilities-filter__options label input {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.p-facilities-filter__options label input:checked + span::before {
  background: var(--corp-color);
  border-color: var(--corp-color);
}
.p-facilities-filter__options label input:checked + .c-checkbox__label::after {
  opacity: 1;
}
.p-facilities-filter__options label input:focus-visible + .c-checkbox__label::before {
  outline: 3px solid var(--corp-color);
  outline-offset: 3px;
}
.p-facilities-filter__options label span {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 24px;
  padding-left: 24px;
}
.p-facilities-filter__options label span::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 16px;
  height: 16px;
  border: 1px solid var(--main-color);
  background: #fff;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.p-facilities-filter__options label span::after {
  content: "";
  position: absolute;
  left: 7px;
  top: 50%;
  width: 7px;
  height: 12px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  -webkit-transform: translateY(-60%) rotate(45deg);
          transform: translateY(-60%) rotate(45deg);
  opacity: 0;
}

.p-facilities-list__block {
  background-color: var(--bg-color);
}
.p-facilities-list__block > h4 {
  color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-facilities-list__block {
    margin: 3.31vw 0 0;
    padding: 8.14vw 5.6vw;
    font-size: 1rem;
  }
  .p-facilities-list__block > h4 {
    font-size: clamp(1.375rem, 5.6vw, 1.595rem);
  }
  .p-facilities-list__block > p {
    margin: 3.31vw auto 0;
  }
}
@media screen and (min-width: 770px) {
  .p-facilities-list__block {
    margin: -80px 0 0;
    padding: 160px 5.6vw 60px;
    font-size: 1rem;
  }
  .p-facilities-list__block > h4 {
    font-size: 1.5rem;
  }
  .p-facilities-list__block > p {
    max-width: 1200px;
    margin: 13px auto 0;
    text-align: right;
  }
}

.p-facilities-list {
  line-height: 1.6;
  text-align: left;
}
.p-facilities-list a {
  height: 100%;
  color: #3E3735;
  background-color: #FFF;
  display: block;
}
.p-facilities-list a:hover {
  text-decoration: none;
}
.p-facilities-list a:hover .c-postlist__eyecatch {
  opacity: 0.5;
}
.p-facilities-list figure {
  aspect-ratio: 79/37;
}
.p-facilities-list figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-facilities-list .c-facilities-cat {
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-facilities-list .c-facilities-cat li {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-facilities-list {
    font-size: clamp(0.75rem, 2.8vw, 0.7975rem);
  }
  .p-facilities-list > li {
    margin-top: 7.12vw;
  }
  .p-facilities-list > li a {
    padding-bottom: 5.09vw;
  }
  .p-facilities-list > li a > *:not(figure) {
    margin-left: 5.09vw;
    margin-right: 5.09vw;
  }
  .p-facilities-list h5 {
    margin-top: 5.09vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-facilities-list p {
    margin-top: 1.53vw;
  }
  .p-facilities-list .c-facilities-cat {
    margin-top: 8px;
    gap: 1.02vw;
  }
  .p-facilities-list .c-facilities-cat li {
    padding: 0.2em 1em;
    border-radius: 2.04vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facilities-list {
    max-width: 1200px;
    margin: 40px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 16px;
  }
  .p-facilities-list > li {
    width: calc(33% - 10px);
  }
  .p-facilities-list > li a {
    padding-bottom: 20px;
  }
  .p-facilities-list > li a > *:not(figure) {
    margin-left: 20px;
    margin-right: 20px;
  }
  .p-facilities-list h5 {
    margin-top: 20px;
    font-size: 1.125rem;
  }
  .p-facilities-list p {
    margin-top: 8px;
    font-size: 0.75rem;
  }
  .p-facilities-list .c-facilities-cat {
    margin-top: 8px;
    gap: 8px;
    font-size: 0.75rem;
  }
  .p-facilities-list .c-facilities-cat li {
    padding: 0.2em 1em;
    border-radius: 8px;
  }
}

@media screen and (max-width: 769px) {
  .l-main.facility h2[id],
  .l-main.facility h3[id],
  .l-main.facility h4[id],
  .l-main.facility h5[id],
  .l-main.facility h6[id] {
    scroll-margin-top: 138px;
  }
}
@media screen and (min-width: 770px) {
  .l-main.facility h2[id],
  .l-main.facility h3[id],
  .l-main.facility h4[id],
  .l-main.facility h5[id],
  .l-main.facility h6[id] {
    scroll-margin-top: 186px;
  }
}

@media screen and (max-width: 769px) {
  .p-facility-header {
    margin-top: 15vw;
    padding: 0 5vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-header {
    max-width: 1240px;
    margin: 80px auto 0;
    padding: 0 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.p-facility-header__left {
  letter-spacing: 0.1em;
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-facility-header__left h1 {
  line-height: 1.2;
}
.p-facility-header__left p {
  line-height: 1.8;
}
@media screen and (max-width: 769px) {
  .p-facility-header__left h1 {
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
  .p-facility-header__left p {
    margin-top: 2vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-header__left {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-facility-header__left h1 {
    font-size: 2.25rem;
  }
  .p-facility-header__left p {
    margin-top: 12px;
    font-size: 1rem;
  }
}

.p-facility-header__right {
  line-height: 1.2;
  letter-spacing: 0.03em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-facility-header__right a {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  display: inline-block;
}
.p-facility-header__right a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
.p-facility-header__right a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 8px;
}
.p-facility-header__right a span::before {
  display: inline-block;
}
.p-facility-header__right .c-facility-header-link__map:hover span::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.4125 11.4125C13.8042 11.0208 14 10.55 14 10C14 9.45 13.8042 8.97917 13.4125 8.5875C13.0208 8.19583 12.55 8 12 8C11.45 8 10.9792 8.19583 10.5875 8.5875C10.1958 8.97917 10 9.45 10 10C10 10.55 10.1958 11.0208 10.5875 11.4125C10.9792 11.8042 11.45 12 12 12C12.55 12 13.0208 11.8042 13.4125 11.4125ZM12 19.35C14.0333 17.4833 15.5417 15.7875 16.525 14.2625C17.5083 12.7375 18 11.3833 18 10.2C18 8.38333 17.4208 6.89583 16.2625 5.7375C15.1042 4.57917 13.6833 4 12 4C10.3167 4 8.89583 4.57917 7.7375 5.7375C6.57917 6.89583 6 8.38333 6 10.2C6 11.3833 6.49167 12.7375 7.475 14.2625C8.45833 15.7875 9.96667 17.4833 12 19.35ZM12 22C9.31667 19.7167 7.3125 17.5958 5.9875 15.6375C4.6625 13.6792 4 11.8667 4 10.2C4 7.7 4.80417 5.70833 6.4125 4.225C8.02083 2.74167 9.88333 2 12 2C14.1167 2 15.9792 2.74167 17.5875 4.225C19.1958 5.70833 20 7.7 20 10.2C20 11.8667 19.3375 13.6792 18.0125 15.6375C16.6875 17.5958 14.6833 19.7167 12 22Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-header__right .c-facility-header-link__map span::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13.4125 11.4125C13.8042 11.0208 14 10.55 14 10C14 9.45 13.8042 8.97917 13.4125 8.5875C13.0208 8.19583 12.55 8 12 8C11.45 8 10.9792 8.19583 10.5875 8.5875C10.1958 8.97917 10 9.45 10 10C10 10.55 10.1958 11.0208 10.5875 11.4125C10.9792 11.8042 11.45 12 12 12C12.55 12 13.0208 11.8042 13.4125 11.4125ZM12 19.35C14.0333 17.4833 15.5417 15.7875 16.525 14.2625C17.5083 12.7375 18 11.3833 18 10.2C18 8.38333 17.4208 6.89583 16.2625 5.7375C15.1042 4.57917 13.6833 4 12 4C10.3167 4 8.89583 4.57917 7.7375 5.7375C6.57917 6.89583 6 8.38333 6 10.2C6 11.3833 6.49167 12.7375 7.475 14.2625C8.45833 15.7875 9.96667 17.4833 12 19.35ZM12 22C9.31667 19.7167 7.3125 17.5958 5.9875 15.6375C4.6625 13.6792 4 11.8667 4 10.2C4 7.7 4.80417 5.70833 6.4125 4.225C8.02083 2.74167 9.88333 2 12 2C14.1167 2 15.9792 2.74167 17.5875 4.225C19.1958 5.70833 20 7.7 20 10.2C20 11.8667 19.3375 13.6792 18.0125 15.6375C16.6875 17.5958 14.6833 19.7167 12 22Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-facility-header__right .c-facility-header-link__phone:hover span::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.95 21C17.8667 21 15.8083 20.5458 13.775 19.6375C11.7417 18.7292 9.89167 17.4417 8.225 15.775C6.55833 14.1083 5.27083 12.2583 4.3625 10.225C3.45417 8.19167 3 6.13333 3 4.05C3 3.75 3.1 3.5 3.3 3.3C3.5 3.1 3.75 3 4.05 3H8.1C8.33333 3 8.54167 3.07917 8.725 3.2375C8.90833 3.39583 9.01667 3.58333 9.05 3.8L9.7 7.3C9.73333 7.56667 9.725 7.79167 9.675 7.975C9.625 8.15833 9.53333 8.31667 9.4 8.45L6.975 10.9C7.30833 11.5167 7.70417 12.1125 8.1625 12.6875C8.62083 13.2625 9.125 13.8167 9.675 14.35C10.1917 14.8667 10.7333 15.3458 11.3 15.7875C11.8667 16.2292 12.4667 16.6333 13.1 17L15.45 14.65C15.6 14.5 15.7958 14.3875 16.0375 14.3125C16.2792 14.2375 16.5167 14.2167 16.75 14.25L20.2 14.95C20.4333 15.0167 20.625 15.1375 20.775 15.3125C20.925 15.4875 21 15.6833 21 15.9V19.95C21 20.25 20.9 20.5 20.7 20.7C20.5 20.9 20.25 21 19.95 21Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-header__right .c-facility-header-link__phone span::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M19.95 21C17.8667 21 15.8083 20.5458 13.775 19.6375C11.7417 18.7292 9.89167 17.4417 8.225 15.775C6.55833 14.1083 5.27083 12.2583 4.3625 10.225C3.45417 8.19167 3 6.13333 3 4.05C3 3.75 3.1 3.5 3.3 3.3C3.5 3.1 3.75 3 4.05 3H8.1C8.33333 3 8.54167 3.07917 8.725 3.2375C8.90833 3.39583 9.01667 3.58333 9.05 3.8L9.7 7.3C9.73333 7.56667 9.725 7.79167 9.675 7.975C9.625 8.15833 9.53333 8.31667 9.4 8.45L6.975 10.9C7.30833 11.5167 7.70417 12.1125 8.1625 12.6875C8.62083 13.2625 9.125 13.8167 9.675 14.35C10.1917 14.8667 10.7333 15.3458 11.3 15.7875C11.8667 16.2292 12.4667 16.6333 13.1 17L15.45 14.65C15.6 14.5 15.7958 14.3875 16.0375 14.3125C16.2792 14.2375 16.5167 14.2167 16.75 14.25L20.2 14.95C20.4333 15.0167 20.625 15.1375 20.775 15.3125C20.925 15.4875 21 15.6833 21 15.9V19.95C21 20.25 20.9 20.5 20.7 20.7C20.5 20.9 20.25 21 19.95 21Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
@media screen and (max-width: 769px) {
  .p-facility-header__right {
    margin-top: 6vw;
    font-size: clamp(0.9375rem, 3.85vw, 1.0875rem);
    gap: 2vw;
  }
  .p-facility-header__right a {
    width: 50%;
    padding: 3vw;
  }
  .p-facility-header__right a span::before {
    width: 5vw;
    height: 5vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-header__right {
    width: 420px;
    font-size: 1.125rem;
    gap: 20px;
  }
  .p-facility-header__right a {
    width: 200px;
    padding: 12px;
  }
  .p-facility-header__right a span::before {
    width: 24px;
    height: 24px;
  }
}

.p-facility-slider {
  margin: 48px 0 0;
}
.p-facility-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 769px) {
  .p-facility-slider .swiper-slide {
    aspect-ratio: 1/1;
  }
}
@media screen and (max-width: 769px) {
  .p-facility-img {
    aspect-ratio: 1/1;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-img {
    max-width: 73.77vw;
    margin: 0 auto;
  }
}

.p-facility-slider__footer {
  margin: 24px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 12px;
}
.p-facility-slider__footer .c-btn-prev, .p-facility-slider__footer .c-btn-next {
  width: 44px;
  height: 44px;
  border: 1px solid var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facility-slider__footer .c-btn-prev img, .p-facility-slider__footer .c-btn-next img {
  width: 10px;
  height: auto;
}
.p-facility-slider__footer .c-btn-stop {
  padding: 0 20px;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  font-size: 1.125rem;
  line-height: 1;
  letter-spacing: 0.1em;
}
.p-facility-slider__footer .c-btn-stop::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9.93381 16V0H16V16H9.93381ZM0 16V0H6.06619V16H0Z' fill='%232A7A3D'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-right: 8px;
  display: inline-block;
}
.p-facility-slider__footer .c-btn-stop:hover {
  color: var(--main-color);
  border: 1px solid var(--main-color);
}
.p-facility-slider__footer .c-btn-stop.is-stop::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpolygon fill='%232A7A3D' points='14.93 8 1.07 16 1.07 0 14.93 8'/%3E%3C/svg%3E");
}

@media screen and (max-width: 769px) {
  .p-introduction__wrapper {
    margin: 5vw 5vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-introduction__wrapper {
    max-width: 1000px;
    margin: 40px auto 0;
    padding: 0 20px;
  }
}

.c-facility-introduction {
  line-height: 1.8;
  letter-spacing: 0.1em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-facility-introduction {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-introduction {
    font-size: 1rem;
  }
}

.p-facility-hashtag {
  padding-left: 0.75em;
  color: var(--corp-color);
  line-height: 1.4;
  letter-spacing: 0.1em;
  font-weight: bold;
  text-align: left;
}
.p-facility-hashtag li {
  margin: 0.8em 0;
  text-indent: -0.75em;
}
@media screen and (max-width: 769px) {
  .p-facility-hashtag {
    margin: 6vw 5vw 15vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-hashtag {
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    max-width: 960px;
    margin: 24px auto 0;
    font-size: 1rem;
  }
}

.p-facility-inpagenavi {
  position: sticky;
  z-index: 98;
}
.p-facility-inpagenavi ul {
  border: 1px solid var(--corp-color);
  background-color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-facility-inpagenavi li:nth-of-type(n+2) {
  border-left: 1px solid var(--corp-color);
}
.p-facility-inpagenavi li a {
  height: 100%;
  color: var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facility-inpagenavi li a.is-active, .p-facility-inpagenavi li a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  font-weight: bold;
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-facility-inpagenavi {
    top: 60px;
    font-size: clamp(0.8125rem, 3.33vw, 0.9425rem);
  }
  .p-facility-inpagenavi ul {
    border-width: 1px 0;
  }
  .p-facility-inpagenavi li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }
  .p-facility-inpagenavi li a {
    padding: 0.5em;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-inpagenavi {
    max-width: 1000px;
    margin: 200px auto 0;
    top: 80px;
  }
  .p-facility-inpagenavi li {
    height: 44px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 769px) {
  .wp-block-lazyblock-faciltiy-headlines {
    margin-top: 20.51vw;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-lazyblock-faciltiy-headlines {
    margin-top: 120px;
  }
}

.c-facility-headline__en {
  color: var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .c-facility-headline__en {
    font-size: clamp(1.1875rem, 4.87vw, 1.3775rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-headline__en {
    font-size: 1.1875rem;
  }
}

.c-facility-headline {
  color: var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.05em;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .c-facility-headline {
    margin-top: 2.05vw;
    font-size: clamp(1.75rem, 7.18vw, 2.03rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-headline {
    margin-top: 8px;
    font-size: 2.25rem;
  }
}

.p-nurture-items {
  max-width: 1000px;
  margin: 40px auto 0;
}
@media screen and (max-width: 769px) {
  .p-nurture-items {
    margin: 7.18vw 5.13vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-items {
    max-width: 1000px;
    margin: 40px auto 0;
  }
}

.c-nurture-item {
  letter-spacing: 0.05em;
  text-align: left;
}
.c-nurture-item h3 {
  color: var(--corp-color);
  line-height: 1.4;
  letter-spacing: 0.05em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}
.c-nurture-item .c-nurture-item__num {
  color: #FFF;
  background-color: var(--corp-color);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 769px) {
  .c-nurture-item {
    margin-top: 2.05vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
    line-height: 1.6;
  }
  .c-nurture-item:nth-of-type(n+2) {
    margin-top: 8.21vw;
  }
  .c-nurture-item h3 {
    margin-top: 4.1vw;
    font-size: clamp(1.125rem, 4.62vw, 1.305rem);
  }
  .c-nurture-item .c-nurture-item__num {
    width: 8.21vw;
    height: 8.21vw;
    margin-right: 2.05vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .c-nurture-item p {
    margin-top: 4.1vw;
  }
}
@media screen and (min-width: 770px) {
  .c-nurture-item {
    margin: 28px 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
  .c-nurture-item > figure {
    -ms-flex-preferred-size: 360px;
        flex-basis: 360px;
  }
  .c-nurture-item > div {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .c-nurture-item h3 {
    font-size: 1.5rem;
  }
  .c-nurture-item .c-nurture-item__num {
    width: 40px;
    height: 40px;
    margin-right: 16px;
    font-size: 1.25rem;
  }
  .c-nurture-item p {
    margin-top: 32px;
    font-size: 1rem;
    line-height: 2;
  }
}

.c-facility-media-heading {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-facility-media-heading {
    margin: 15vw 0 0;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-media-heading {
    margin: 120px auto 0;
    font-size: 1.125rem;
  }
}

.c-facility-media-block {
  aspect-ratio: 16/9;
}
.c-facility-media-block iframe {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 769px) {
  .c-facility-media-block {
    width: 100%;
    margin: 4vw auto 0;
  }
}
@media screen and (min-width: 770px) {
  .c-facility-media-block {
    width: 720px;
    margin: 32px auto 0;
  }
}

@media screen and (max-width: 769px) {
  .wp-block-lazyblock-facility-subheadings {
    margin-top: 21vw;
  }
}
@media screen and (min-width: 770px) {
  .wp-block-lazyblock-facility-subheadings {
    margin-top: 144px;
  }
}

.c-facility-subheading__en {
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-facility-subheading__en {
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-subheading__en {
    font-size: 0.875rem;
  }
}

.c-facility-subheading {
  line-height: 1.2;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-facility-subheading {
    margin-top: 2vw;
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-subheading {
    margin-top: 8px;
    font-size: 1.75rem;
  }
}

.p-facility-activity-slider {
  position: relative;
}
.p-facility-activity-slider .swiper-slide {
  letter-spacing: 0.05em;
}
.p-facility-activity-slider .swiper-slide figure {
  aspect-ratio: 3/2;
}
.p-facility-activity-slider .swiper-slide figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-facility-activity-slider .swiper-slide h4 {
  line-height: 1.8;
}
.p-facility-activity-slider .swiper-slide p {
  line-height: 1.6;
  text-align: left;
}
.p-facility-activity-slider .c-btn-prev, .p-facility-activity-slider .c-btn-next {
  width: 44px;
  height: 44px;
  background-color: #FFF;
  border: 1px solid var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  z-index: 9;
}
.p-facility-activity-slider .c-btn-prev img, .p-facility-activity-slider .c-btn-next img {
  width: 10px;
  height: auto;
}
.p-facility-activity-slider .c-btn-prev {
  left: 0;
}
.p-facility-activity-slider .c-btn-next {
  right: 0;
}
@media screen and (max-width: 769px) {
  .p-facility-activity-slider {
    margin: 8vw 0 0;
  }
  .p-facility-activity-slider h4 {
    margin: 4vw 0 0;
    font-size: clamp(1.125rem, 4.62vw, 1.305rem);
  }
  .p-facility-activity-slider p {
    margin-top: 3vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-facility-activity-slider .c-btn-prev, .p-facility-activity-slider .c-btn-next {
    top: 19.49vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-activity-slider {
    margin: 54px 0 0;
  }
  .p-facility-activity-slider h4 {
    margin: 24px 0 0;
    font-size: 1.25rem;
  }
  .p-facility-activity-slider p {
    margin-top: 20px;
    font-size: 1rem;
  }
  .p-facility-activity-slider .c-btn-prev, .p-facility-activity-slider .c-btn-next {
    top: 6.81vw;
  }
}

.p-facility-flow__tabs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
.p-facility-flow__tabs::before {
  content: "";
  width: 100%;
  height: 1px;
  bottom: 0px;
  border-bottom: 1px solid var(--corp-color);
  display: block;
  position: absolute;
}
@media screen and (max-width: 769px) {
  .p-facility-flow__tabs {
    margin: 10vw 0 0;
  }
  .p-facility-flow__tabs::before {
    width: calc(100% - 10.26vw);
    left: 5.13vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-flow__tabs {
    max-width: 1000px;
    margin: 48px auto 0;
  }
  .p-facility-flow__tabs::before {
    width: 100%;
    left: 20px;
  }
}

.p-facility-flow__tab {
  color: var(--corp-color);
  background-color: var(--bg-color);
  border: 1px solid var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.03em;
}
.p-facility-flow__tab:nth-of-type(n+2) {
  border-left-width: 0;
}
.p-facility-flow__tab.is-active {
  background-color: #FFF;
  border-bottom-color: #FFF;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 769px) {
  .p-facility-flow__tab {
    width: 36vw;
    padding: 1em;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-flow__tab {
    width: 240px;
    padding: 12px;
    font-size: 1rem;
  }
}

.p-facility-flow__scrolltext {
  color: var(--corp-color);
  line-height: 1.2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facility-flow__scrolltext::before, .p-facility-flow__scrolltext::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 7'%3E%3Cpolygon fill='%232A7A3D' points='29 6.4 0 6.4 6.4 0 7.1 .7 2.4 5.4 29 5.4 29 6.4'/%3E%3C/svg%3E");
  width: 29px;
  height: 7px;
  margin-top: -3.5px;
}
.p-facility-flow__scrolltext::before {
  margin-right: 8px;
}
.p-facility-flow__scrolltext::after {
  margin-left: 8px;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media screen and (max-width: 769px) {
  .p-facility-flow__scrolltext {
    margin: 7vw 0;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-flow__scrolltext {
    margin: 36px 0;
    font-size: 0.875rem;
  }
}

.scroll-container {
  overflow-x: auto;
  scrollbar-width: none;
  cursor: -webkit-grab;
  cursor: grab;
}
.scroll-container.is-dragging {
  cursor: -webkit-grabbing;
  cursor: grabbing;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}
.scroll-container > ul {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.scroll-container img {
  -webkit-user-drag: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
}

.p-facility-flow__tabsbody {
  display: none;
}
.p-facility-flow__tabsbody.is-show {
  display: block;
}
@media screen and (max-width: 769px) {
  .p-facility-flow__tabsbody ul {
    padding: 0 2.54vw;
  }
}
@media screen and (min-width: 1000px) {
  .p-facility-flow__tabsbody {
    max-width: 1000px;
    margin: 48px auto 0;
  }
}

.c-facility-flow__preamble {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .c-facility-flow__preamble {
    margin-top: 4.07vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) and (max-width: 1000px) {
  .c-facility-flow__preamble {
    margin: 0 auto 32px;
    padding: 0 20px;
  }
}
@media screen and (min-width: 770px) {
  .c-facility-flow__preamble {
    max-width: 1000px;
    margin: 0 0 32px;
    padding: 0 100px;
    font-size: 0.875rem;
  }
}

.p-facility-flow__item {
  line-height: 1.4;
  text-align: left;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.p-facility-flow__item::before {
  content: "";
  width: 100%;
  height: 1px;
  left: 4px;
  border-bottom: 1px solid var(--corp-color);
  display: block;
  position: absolute;
}
.p-facility-flow__item::after {
  content: "";
  width: 8px;
  height: 8px;
  top: 32px;
  left: 24px;
  background-color: var(--corp-color);
  border-radius: 4px;
  display: block;
  position: absolute;
}
.p-facility-flow__item:first-of-type::before {
  left: 28px;
}
.p-facility-flow__item:last-of-type::before {
  width: 24px;
}
.p-facility-flow__item .c-flow__subheading {
  min-height: 1.4em;
  color: var(--corp-color);
  letter-spacing: 0.05em;
}
.p-facility-flow__item .c-flow__headline {
  letter-spacing: 0.05em;
}
.p-facility-flow__item .c-flow__txt {
  letter-spacing: 0.03em;
}
.p-facility-flow__item .c-flow__txt a {
  color: var(--corp-color);
  text-decoration: underline;
  display: block;
}
.p-facility-flow__item .c-flow__txt a::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 16px;
  height: 16px;
  margin-top: 0.5em;
  margin-right: 8px;
  display: inline-block;
}
.p-facility-flow__item .c-flow__txt a:hover {
  text-decoration: none;
}
.p-facility-flow__item .c-flow__img {
  margin-top: auto;
  aspect-ratio: 3/2;
  overflow: hidden;
}
.p-facility-flow__item .c-flow__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 769px) {
  .p-facility-flow__item {
    width: 69vw;
    padding: 0 3vw;
  }
  .p-facility-flow__item::before {
    top: 9vw;
  }
  .p-facility-flow__item::after {
    top: calc(9vw - 4px);
  }
  .p-facility-flow__item .c-flow__subheading {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-facility-flow__item .c-flow__subheading + .c-flow__headline {
    margin-top: 8vw;
  }
  .p-facility-flow__item .c-flow__headline {
    margin-top: 13vw;
    font-size: clamp(1.125rem, 4.62vw, 1.305rem);
  }
  .p-facility-flow__item .c-flow__txt {
    margin: 2vw 0 4vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-flow__item {
    width: 340px;
    padding: 0 20px;
  }
  .p-facility-flow__item::before {
    top: 36px;
  }
  .p-facility-flow__item::after {
    top: 32px;
  }
  .p-facility-flow__item .c-flow__subheading {
    font-size: 1rem;
  }
  .p-facility-flow__item .c-flow__subheading + .c-flow__headline {
    margin-top: 32px;
  }
  .p-facility-flow__item .c-flow__headline {
    margin-top: 55px;
    font-size: 1.125rem;
  }
  .p-facility-flow__item .c-flow__txt {
    margin: 8px 0 16px;
    font-size: 1rem;
  }
}

.p-app-step-list {
  margin: 0 auto;
}
.p-app-step-list .c-flow__headline {
  min-height: 2.5em;
}
.p-app-step-list .c-flow__img {
  width: 100%;
}
.p-app-step-list .c-flow__img img {
  -o-object-fit: contain;
     object-fit: contain;
}
.p-app-step-list .c-flow__txt {
  margin-top: 0;
  line-height: 1.4;
  letter-spacing: 0.03em;
}
.p-app-step-list .c-flow__txt li {
  margin: 1em 0 1em 1em;
  list-style-type: disc;
}
@media screen and (max-width: 769px) {
  .p-app-step-list .c-flow__headline + .c-flow__txt {
    margin-top: 50.26vw;
  }
  .p-app-step-list .c-flow__img {
    height: 46.15vw;
    margin: 2.05vw 0;
  }
  .p-app-step-list .c-flow__txt {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-app-step-list {
    max-width: 800px;
  }
  .p-app-step-list .c-flow__headline + .c-flow__txt {
    margin-top: 232px;
  }
  .p-app-step-list .c-flow__img {
    height: 200px;
    margin: 16px 0;
  }
  .p-app-step-list .c-flow__txt {
    font-size: 1rem;
  }
}

.p-facility-flow-link p {
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: bold;
}
@media screen and (max-width: 769px) {
  .p-facility-flow-link {
    margin: 6vw auto 0;
  }
  .p-facility-flow-link p {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-facility-flow-link a {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-flow-link {
    max-width: 1000px;
    margin: 40px auto 0;
  }
  .p-facility-flow-link p {
    font-size: 1rem;
  }
  .p-facility-flow-link a {
    margin-top: 24px;
  }
}

.p-grayback {
  background-color: var(--bg-color);
}
.p-grayback .c-topheadline__en:nth-of-type(1) {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .p-grayback {
    margin: 15vw 0 0;
    padding: 6vw 6vw;
    text-align: left;
  }
  .p-grayback .c-facility-headline__en, .p-grayback .c-facility-headline {
    text-align: center;
  }
  .p-grayback .c-facility-headline__en:nth-of-type(1)::before {
    content: "";
    width: 12vw;
    height: 12vw;
    margin: 0 auto 15vw;
    background: url(../images/pageimg/common/icn_symbol_gray.webp) no-repeat center/contain;
    display: block;
  }
  .p-grayback .c-generic-subheading {
    margin-top: 10vw;
  }
  .p-grayback.u-sp-none {
    background-color: transparent;
  }
  .p-grayback.u-sp-none .p-grayback__block {
    margin: 0;
    padding: 0;
  }
}
@media screen and (min-width: 770px) {
  .p-grayback {
    margin-top: 116px;
    padding: 80px 0;
  }
}

.p-grayback__block {
  background-color: #FFF;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: left;
}
.p-grayback__block .c-link-btn {
  text-align: center;
}
@media screen and (max-width: 769px) {
  .p-grayback__block {
    margin: 6.11vw 0 0;
    padding: 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .p-grayback__block {
    max-width: 1000px;
    margin: 28px auto;
    padding: 80px 100px;
  }
  .p-grayback__block:has(> .p-form__body) {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .p-grayback__block {
    font-size: 1rem;
  }
  .p-grayback__block > *:first-child.c-generic-subheading {
    margin-top: 0;
  }
  .p-grayback__block .c-link-btn {
    margin: 48px auto 0;
  }
  .p-grayback__block .c-link-btn + .c-link-btn {
    margin-top: 16px;
  }
}

.p-facility-basicinfo-table {
  width: 100%;
  line-height: 1.125;
  letter-spacing: 0.05em;
  text-align: left;
  border-collapse: collapse;
  border-top: 1px solid var(--border-color);
}
.p-facility-basicinfo-table table {
  border-collapse: collapse;
}
.p-facility-basicinfo-table {
  table-layout: auto;
}
.p-facility-basicinfo-table th {
  font-weight: normal;
}
.p-facility-basicinfo-table th, .p-facility-basicinfo-table td {
  width: auto;
  border-bottom: 1px solid var(--border-color);
  background-image: -webkit-gradient(linear, left top, left bottom, from(#ccc), to(#ccc));
  background-image: linear-gradient(to bottom, #ccc, #ccc);
  background-repeat: no-repeat;
  vertical-align: top;
}
.p-facility-basicinfo-table tr > *:last-child {
  background-image: none;
}
.p-facility-basicinfo-table > tbody > tr > th {
  padding-left: 0;
}
@media screen and (max-width: 769px) {
  .p-facility-basicinfo-table {
    margin-top: 10vw;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
  .p-facility-basicinfo-table th, .p-facility-basicinfo-table td {
    padding: 3vw 0 3vw 4vw;
    background-size: 1px calc(100% - 6vw); /* 幅1px、高さ「全体の高さ - 上下計8px」 */
    background-position: right 3vw; /* 右端、上から4pxの位置 */
  }
  .p-facility-basicinfo-table td:has(.p-facility-capcity-table) {
    padding: 0 0 0 1em;
  }
  .p-facility-basicinfo-table > tbody > tr > th {
    width: 5em;
  }
  .p-facility-basicinfo-table + .c-generic-subheading {
    margin-top: 21vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-basicinfo-table {
    font-size: 1rem;
  }
  .p-facility-basicinfo-table th, .p-facility-basicinfo-table td {
    padding: 8px 0 8px 80px;
    background-size: 1px calc(100% - 8px); /* 幅1px、高さ「全体の高さ - 上下計8px」 */
    background-position: right 4px; /* 右端、上から4pxの位置 */
  }
  .p-facility-basicinfo-table td:has(.p-facility-capcity-table) {
    padding: 0 0 0 16px;
  }
  .p-facility-basicinfo-table > tbody > tr > th {
    width: 158px;
  }
}

.p-facility-capcity-table {
  width: 100%;
  margin: 0;
}
.p-facility-capcity-table tr:last-child > * {
  border-bottom: 0;
}
@media screen and (max-width: 769px) {
  .p-facility-capcity-table th {
    width: 5em;
    padding-left: 0.75em;
  }
  .p-facility-capcity-table td {
    padding-left: 1em;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-capcity-table th {
    width: 260px;
    padding-left: 64px;
  }
  .p-facility-capcity-table td {
    padding-left: 60px;
  }
}

.p-facility-business-list li {
  margin: 0.5em 0;
  list-style-type: disc;
}
@media screen and (max-width: 769px) {
  .p-facility-business-list {
    margin: 4.1vw 0 0 1.25em;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-business-list {
    margin: 16px 0 0 1.25em;
    font-size: 1rem;
  }
}

.p-related-facilities-list {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
.p-related-facilities-list figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-related-facilities-list dl > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-related-facilities-list dt {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 769px) {
  .p-related-facilities-list {
    margin-top: 7vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-related-facilities-list li:nth-of-type(n+2) {
    margin-top: 8vw;
  }
  .p-related-facilities-list p, .p-related-facilities-list dl {
    margin-top: 3vw;
  }
  .p-related-facilities-list dl > div {
    margin: 0.25em 0;
  }
}
@media screen and (min-width: 770px) {
  .p-related-facilities-list {
    font-size: 1rem;
  }
  .p-related-facilities-list li {
    margin-top: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 40px;
  }
  .p-related-facilities-list li > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-related-facilities-list li p {
    margin-bottom: 8px;
  }
  .p-related-facilities-list figure {
    width: 360px;
    aspect-ratio: 360/170;
  }
  .p-related-facilities-list dl {
    margin: 8px 0;
  }
  .p-related-facilities-list dl > div {
    margin: 4px 0;
  }
}

.c-related-facilities-headline {
  line-height: 1.4;
}
@media screen and (max-width: 769px) {
  .c-related-facilities-headline {
    margin-top: 3vw;
    font-size: clamp(1.125rem, 4.62vw, 1.305rem);
  }
}
@media screen and (min-width: 770px) {
  .c-related-facilities-headline {
    margin-bottom: 8px;
    font-size: 1.125rem;
  }
}

.c-related-facilities-link {
  margin-top: auto;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.03em;
  text-align: center;
  display: block;
}
.c-related-facilities-link:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-related-facilities-link {
    width: 50.89vw;
    margin: 3vw auto 0;
    padding: 0.65em 1em;
  }
}
@media screen and (min-width: 770px) {
  .c-related-facilities-link {
    padding: 12px;
  }
}

.c-facility-access {
  line-height: 1.4;
}
.c-facility-access li {
  margin: 0.2em 0;
}
@media screen and (max-width: 769px) {
  .c-facility-access {
    margin-top: 4vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .c-facility-access + iframe {
    width: 100%;
    height: 77vw;
    margin-top: 3vw;
  }
}
@media screen and (min-width: 770px) {
  .c-facility-access {
    margin: 16px 0;
    font-size: 1rem;
  }
}

.c-facility-gmap {
  max-width: 100%;
}

@media screen and (max-width: 769px) {
  .c-generic-subheading + .c-facility-gmap {
    margin-top: 4vw;
  }
}
@media screen and (min-width: 770px) {
  .c-generic-subheading + .c-facility-gmap {
    margin-top: 16px;
  }
}

.p-facility-faq:nth-of-type(n+2) {
  border-top: 1px solid var(--border-color2);
}
@media screen and (max-width: 769px) {
  .p-facility-faq {
    margin-top: 0;
    padding: 4vw 0;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-faq {
    padding: 16px 0;
  }
  .p-facility-faq:first-of-type {
    margin-top: 16px;
  }
}

.c-facility-question {
  width: 100%;
}
.c-facility-question[aria-expanded=true] .c-facility-faq__headline::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,2.6c.4-.4,1.2-.4,1.6,0l6.9,6.9c.4.4.4,1.2,0,1.6s-1.2.4-1.6,0l-6-6L2,11.1c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6L7.2,2.6h0Z'/%3E%3C/svg%3E");
}

.c-facility-faq__headline {
  width: 100%;
  text-indent: -1.7em;
  padding: 0 32px 0 1.7em;
  line-height: 1.6;
  font-weight: bold;
  text-align: left;
  position: relative;
}
.c-facility-faq__headline::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E");
  display: inline-block;
  position: absolute;
}
.c-facility-faq__headline span {
  content: "Q";
  color: var(--corp-color);
  line-height: 1;
}
@media screen and (max-width: 769px) {
  .c-facility-faq__headline {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .c-facility-faq__headline::after {
    width: 2vw;
    height: 2vw;
    top: 0;
    right: -4vw;
    margin-left: 2vw;
  }
  .c-facility-faq__headline span {
    margin-right: 2vw;
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-faq__headline {
    font-size: 1rem;
  }
  .c-facility-faq__headline::after {
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: -20px;
    margin-left: 6px;
  }
  .c-facility-faq__headline span {
    margin-right: 8px;
    font-size: 1.5rem;
  }
}

.c-facility-answer {
  padding: 0 0 0 1.7em;
}
@media screen and (max-width: 769px) {
  .c-facility-answer p {
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 770px) {
  .c-facility-answer p {
    margin-top: 0.5em;
  }
}

.p-facility-manager figure {
  background-color: var(--bg-color);
}
.p-facility-manager p {
  color: var(--corp-color);
  line-height: 1.4;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.p-facility-manager h5 {
  line-height: 1.6;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 769px) {
  .p-facility-manager {
    margin-top: 4vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-facility-manager figure {
    width: 31vw;
    height: 31vw;
    margin: auto;
    border-radius: 15vw;
  }
  .p-facility-manager p {
    margin-top: 2vw;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
    text-align: center;
  }
  .p-facility-manager h5 {
    margin-top: 6vw;
    font-size: clamp(1.125rem, 4.62vw, 1.305rem);
  }
}
@media screen and (min-width: 770px) {
  .p-facility-manager {
    margin-top: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .p-facility-manager figure {
    width: 100px;
    height: 100px;
    border-radius: 50px;
  }
  .p-facility-manager p {
    margin-top: 8px;
    font-size: 0.875rem;
  }
  .p-facility-manager h5 {
    margin-top: 8px;
    font-size: 1.125rem;
  }
}

.c-facility-manager__txt {
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-facility-manager__txt {
    margin-top: 4vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .c-facility-manager__txt {
    margin-top: 24px;
    font-size: 1rem;
  }
}

.p-news-notice {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-news-notice {
    margin-top: 4vw;
    padding: 0 5.6vw;
    font-size: clamp(0.9375rem, 3.85vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .p-news-notice {
    max-width: 840px;
    margin: 24px auto 0;
    padding: 0 20px;
    font-size: 1rem;
  }
  .p-news-notice li {
    margin: 1.5em 0;
  }
}

.p-newsletter__wrapper {
  margin: 0 auto;
}
@media screen and (max-width: 769px) {
  .p-newsletter__wrapper {
    margin: 10vw 5vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-newsletter__wrapper {
    max-width: 1000px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 60px;
  }
  .p-newsletter__wrapper.u-short .p-newsletter__flex, .p-newsletter__wrapper.u-short .p-newsletter__external {
    max-width: 470px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-newsletter {
  text-align: left;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-newsletter a:not(.p-newsletter__external li a) {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: bold;
  text-align: center;
}
.p-newsletter a:not(.p-newsletter__external li a):hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-newsletter a:not(.p-newsletter__external li a) {
    padding: 1em;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-newsletter a:not(.p-newsletter__external li a) {
    padding: 12px;
    font-size: 1rem;
  }
}

.p-newsletter__flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-newsletter__flex figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.p-newsletter__flex ul {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-newsletter__flex li {
  width: 100%;
}
.p-newsletter__flex li a {
  display: block;
}
.p-newsletter__flex + p {
  line-height: 1.4;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 769px) {
  .p-newsletter__flex {
    margin-top: 4vw;
    gap: 4vw;
  }
  .p-newsletter__flex figure {
    width: 27vw;
    aspect-ratio: 1/1;
  }
  .p-newsletter__flex li:nth-of-type(n+2) {
    margin-top: 2vw;
  }
  .p-newsletter__flex + p {
    margin-top: 6vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-newsletter__flex {
    margin-top: 40px;
    gap: 22px;
  }
  .p-newsletter__flex figure {
    width: 208px;
  }
  .p-newsletter__flex li:nth-of-type(n+2) {
    margin-top: 16px;
  }
  .p-newsletter__flex + p {
    margin-top: 40px;
    font-size: 1rem;
  }
}

.p-newsletter__external {
  line-height: 1.2;
  font-weight: bold;
}
.p-newsletter__external li {
  width: 100%;
}
.p-newsletter__external li:nth-of-type(n+2) {
  border-top: 1px solid var(--border-color);
}
.p-newsletter__external li.c-link__annual a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 22C4.45 22 3.97917 21.8042 3.5875 21.4125C3.19583 21.0208 3 20.55 3 20V6C3 5.45 3.19583 4.97917 3.5875 4.5875C3.97917 4.19583 4.45 4 5 4H6V2H8V4H16V2H18V4H19C19.55 4 20.0208 4.19583 20.4125 4.5875C20.8042 4.97917 21 5.45 21 6V20C21 20.55 20.8042 21.0208 20.4125 21.4125C20.0208 21.8042 19.55 22 19 22H5ZM5 20H19V10H5V20ZM5 8H19V6H5V8ZM12 14C11.7167 14 11.4792 13.9042 11.2875 13.7125C11.0958 13.5208 11 13.2833 11 13C11 12.7167 11.0958 12.4792 11.2875 12.2875C11.4792 12.0958 11.7167 12 12 12C12.2833 12 12.5208 12.0958 12.7125 12.2875C12.9042 12.4792 13 12.7167 13 13C13 13.2833 12.9042 13.5208 12.7125 13.7125C12.5208 13.9042 12.2833 14 12 14ZM7.2875 13.7125C7.09583 13.5208 7 13.2833 7 13C7 12.7167 7.09583 12.4792 7.2875 12.2875C7.47917 12.0958 7.71667 12 8 12C8.28333 12 8.52083 12.0958 8.7125 12.2875C8.90417 12.4792 9 12.7167 9 13C9 13.2833 8.90417 13.5208 8.7125 13.7125C8.52083 13.9042 8.28333 14 8 14C7.71667 14 7.47917 13.9042 7.2875 13.7125ZM16 14C15.7167 14 15.4792 13.9042 15.2875 13.7125C15.0958 13.5208 15 13.2833 15 13C15 12.7167 15.0958 12.4792 15.2875 12.2875C15.4792 12.0958 15.7167 12 16 12C16.2833 12 16.5208 12.0958 16.7125 12.2875C16.9042 12.4792 17 12.7167 17 13C17 13.2833 16.9042 13.5208 16.7125 13.7125C16.5208 13.9042 16.2833 14 16 14ZM12 18C11.7167 18 11.4792 17.9042 11.2875 17.7125C11.0958 17.5208 11 17.2833 11 17C11 16.7167 11.0958 16.4792 11.2875 16.2875C11.4792 16.0958 11.7167 16 12 16C12.2833 16 12.5208 16.0958 12.7125 16.2875C12.9042 16.4792 13 16.7167 13 17C13 17.2833 12.9042 17.5208 12.7125 17.7125C12.5208 17.9042 12.2833 18 12 18ZM7.2875 17.7125C7.09583 17.5208 7 17.2833 7 17C7 16.7167 7.09583 16.4792 7.2875 16.2875C7.47917 16.0958 7.71667 16 8 16C8.28333 16 8.52083 16.0958 8.7125 16.2875C8.90417 16.4792 9 16.7167 9 17C9 17.2833 8.90417 17.5208 8.7125 17.7125C8.52083 17.9042 8.28333 18 8 18C7.71667 18 7.47917 17.9042 7.2875 17.7125ZM16 18C15.7167 18 15.4792 17.9042 15.2875 17.7125C15.0958 17.5208 15 17.2833 15 17C15 16.7167 15.0958 16.4792 15.2875 16.2875C15.4792 16.0958 15.7167 16 16 16C16.2833 16 16.5208 16.0958 16.7125 16.2875C16.9042 16.4792 17 16.7167 17 17C17 17.2833 16.9042 17.5208 16.7125 17.7125C16.5208 17.9042 16.2833 18 16 18Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-newsletter__external li.c-link__food a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 21C4.45 21 3.97917 20.8042 3.5875 20.4125C3.19583 20.0208 3 19.55 3 19V5C3 4.45 3.19583 3.97917 3.5875 3.5875C3.97917 3.19583 4.45 3 5 3H6V1H8V3H16V1H18V3H19C19.55 3 20.0208 3.19583 20.4125 3.5875C20.8042 3.97917 21 4.45 21 5V19C21 19.55 20.8042 20.0208 20.4125 20.4125C20.0208 20.8042 19.55 21 19 21H5ZM19 19V5H5V19H19ZM9 17H10.5V13C10.9333 12.8833 11.2917 12.6458 11.575 12.2875C11.8583 11.9292 12 11.525 12 11.075V7H11V10.775H10.25V7H9.25V10.775H8.5V7H7.5V11.075C7.5 11.525 7.64167 11.9292 7.925 12.2875C8.20833 12.6458 8.56667 12.8833 9 13V17ZM15 17H16.5V7C15.6667 7 14.9583 7.29167 14.375 7.875C13.7917 8.45833 13.5 9.16667 13.5 10V13H15V17Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-newsletter__external li.c-link__docs a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM6 20C5.45 20 4.97917 19.8042 4.5875 19.4125C4.19583 19.0208 4 18.55 4 18V15H6V18H18V15H20V18C20 18.55 19.8042 19.0208 19.4125 19.4125C19.0208 19.8042 18.55 20 18 20H6Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-newsletter__external a {
  color: var(--corp-color);
  display: block;
  position: relative;
}
.p-newsletter__external a::before {
  display: inline-block;
  position: absolute;
}
.p-newsletter__external a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2 11.6421V0L10 5.82104L2 11.6421Z' fill='%232A7A3D'/%3E%3C/svg%3E");
  display: inline-block;
  position: absolute;
}
@media screen and (max-width: 769px) {
  .p-newsletter__external {
    margin-top: 2vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-newsletter__external span {
    font-size: clamp(0.75rem, 3.08vw, 0.87rem);
    display: inline-block;
  }
  .p-newsletter__external a {
    padding: 4vw 4vw 4vw 11vw;
  }
  .p-newsletter__external a::before {
    width: 6vw;
    height: 6vw;
    top: calc(50% - 3vw);
    left: 2vw;
    margin-right: 1vw;
  }
  .p-newsletter__external a::after {
    width: 3vw;
    height: 3vw;
    top: calc(50% - 2vw);
    right: 2vw;
    margin-left: 2vw;
  }
}
@media screen and (min-width: 770px) {
  .p-newsletter__external {
    margin-top: 8px;
    font-size: 1rem;
  }
  .p-newsletter__external span {
    font-size: 0.75rem;
  }
  .p-newsletter__external a {
    padding: 16px 16px 16px 48px;
  }
  .p-newsletter__external a::before {
    width: 24px;
    height: 24px;
    top: calc(50% - 12px);
    left: 16px;
    margin-right: 6px;
  }
  .p-newsletter__external a::after {
    width: 12px;
    height: 12px;
    top: calc(50% - 6px);
    right: 8px;
    margin-left: 6px;
  }
}

.p-newsletter__line {
  text-align: center;
}
.p-newsletter__line a {
  margin: auto;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-newsletter__line a::before {
  content: "";
  background: url(../images/pageimg/common/icon_line.webp) no-repeat center/contain;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .p-newsletter__line {
    margin-top: 7vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-newsletter__line a {
    margin-top: 2vw;
    padding: 1em;
  }
  .p-newsletter__line a::before {
    width: 5vw;
    height: 5vw;
    margin-right: 2vw;
  }
}
@media screen and (min-width: 770px) {
  .p-newsletter__line {
    margin-top: 28px;
  }
  .p-newsletter__line a {
    padding: 12px 24px !important;
  }
  .p-newsletter__line a::before {
    width: 24px;
    height: 24px;
    margin-right: 8px;
  }
}

.p-newsletter__instagram a {
  margin: auto;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-newsletter__instagram a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
.p-newsletter__instagram a::before {
  content: "";
  background: url(../images/pageimg/common/instagram_page.svg) no-repeat center/contain;
  display: inline-block;
}
.p-newsletter__instagram p {
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-newsletter__instagram {
    margin: 10vw 5vw 0;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-newsletter__instagram a {
    margin-top: 2vw;
    padding: 1em;
  }
  .p-newsletter__instagram a::before {
    width: 5vw;
    height: 5vw;
    margin-right: 2vw;
  }
}
@media screen and (min-width: 770px) {
  .p-newsletter__instagram {
    max-width: 1000px;
    margin: 60px auto 0;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    gap: 32px;
  }
  .p-newsletter__instagram a {
    padding: 12px 24px;
  }
  .p-newsletter__instagram a::before {
    width: 20px;
    height: 20px;
    margin-right: 8px;
  }
  .p-newsletter__instagram p {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

@media screen and (max-width: 769px) {
  .p-facility-news {
    margin: 23vw auto 0;
  }
  .p-facility-news .p-postlist__wrapper {
    margin-top: 10vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-news {
    max-width: 1000px;
    margin: 80px auto 0;
  }
  .p-facility-news .p-postlist__wrapper {
    margin-top: 44px;
  }
  .p-facility-news .p-postlist {
    gap: 48px;
  }
  .p-facility-news .p-postlist li {
    width: auto;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}

.p-facility-contact {
  background-color: var(--bg-color);
}
.p-facility-contact .c-facility-headline__en {
  margin-top: 0;
}
.p-facility-contact p {
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-facility-contact li a {
  height: 100%;
  color: var(--corp-color);
  background-color: #FFF;
  border: 1px solid var(--corp-color);
  line-height: 1.2;
  letter-spacing: 0.03em;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facility-contact li a::before {
  display: inline-block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.p-facility-contact li a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
.p-facility-contact li a div {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.p-facility-contact li.c-facility-contact-phone a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33.25 35C29.7778 35 26.3472 34.2431 22.9583 32.7292C19.5694 31.2153 16.4861 29.0694 13.7083 26.2917C10.9306 23.5139 8.78472 20.4306 7.27083 17.0417C5.75694 13.6528 5 10.2222 5 6.75C5 6.25 5.16667 5.83333 5.5 5.5C5.83333 5.16667 6.25 5 6.75 5H13.5C13.8889 5 14.2361 5.13194 14.5417 5.39583C14.8472 5.65972 15.0278 5.97222 15.0833 6.33333L16.1667 12.1667C16.2222 12.6111 16.2083 12.9861 16.125 13.2917C16.0417 13.5972 15.8889 13.8611 15.6667 14.0833L11.625 18.1667C12.1806 19.1944 12.8403 20.1875 13.6042 21.1458C14.3681 22.1042 15.2083 23.0278 16.125 23.9167C16.9861 24.7778 17.8889 25.5764 18.8333 26.3125C19.7778 27.0486 20.7778 27.7222 21.8333 28.3333L25.75 24.4167C26 24.1667 26.3264 23.9792 26.7292 23.8542C27.1319 23.7292 27.5278 23.6944 27.9167 23.75L33.6667 24.9167C34.0556 25.0278 34.375 25.2292 34.625 25.5208C34.875 25.8125 35 26.1389 35 26.5V33.25C35 33.75 34.8333 34.1667 34.5 34.5C34.1667 34.8333 33.75 35 33.25 35Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-facility-contact li.c-facility-contact-form a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6.66665 33.3337C5.74998 33.3337 4.96526 33.0073 4.31248 32.3545C3.6597 31.7017 3.33331 30.917 3.33331 30.0003V10.0003C3.33331 9.08366 3.6597 8.29894 4.31248 7.64616C4.96526 6.99338 5.74998 6.66699 6.66665 6.66699H33.3333C34.25 6.66699 35.0347 6.99338 35.6875 7.64616C36.3403 8.29894 36.6666 9.08366 36.6666 10.0003V30.0003C36.6666 30.917 36.3403 31.7017 35.6875 32.3545C35.0347 33.0073 34.25 33.3337 33.3333 33.3337H6.66665ZM20 21.667L6.66665 13.3337V30.0003H33.3333V13.3337L20 21.667ZM20 18.3337L33.3333 10.0003H6.66665L20 18.3337ZM6.66665 13.3337V10.0003V30.0003V13.3337Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-facility-contact li.c-facility-contact-phone a:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33.25 35C29.7778 35 26.3472 34.2431 22.9583 32.7292C19.5694 31.2153 16.4861 29.0694 13.7083 26.2917C10.9306 23.5139 8.78472 20.4306 7.27083 17.0417C5.75694 13.6528 5 10.2222 5 6.75C5 6.25 5.16667 5.83333 5.5 5.5C5.83333 5.16667 6.25 5 6.75 5H13.5C13.8889 5 14.2361 5.13194 14.5417 5.39583C14.8472 5.65972 15.0278 5.97222 15.0833 6.33333L16.1667 12.1667C16.2222 12.6111 16.2083 12.9861 16.125 13.2917C16.0417 13.5972 15.8889 13.8611 15.6667 14.0833L11.625 18.1667C12.1806 19.1944 12.8403 20.1875 13.6042 21.1458C14.3681 22.1042 15.2083 23.0278 16.125 23.9167C16.9861 24.7778 17.8889 25.5764 18.8333 26.3125C19.7778 27.0486 20.7778 27.7222 21.8333 28.3333L25.75 24.4167C26 24.1667 26.3264 23.9792 26.7292 23.8542C27.1319 23.7292 27.5278 23.6944 27.9167 23.75L33.6667 24.9167C34.0556 25.0278 34.375 25.2292 34.625 25.5208C34.875 25.8125 35 26.1389 35 26.5V33.25C35 33.75 34.8333 34.1667 34.5 34.5C34.1667 34.8333 33.75 35 33.25 35Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-contact li.c-facility-contact-form a:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6.66665 33.3337C5.74998 33.3337 4.96526 33.0073 4.31248 32.3545C3.6597 31.7017 3.33331 30.917 3.33331 30.0003V10.0003C3.33331 9.08366 3.6597 8.29894 4.31248 7.64616C4.96526 6.99338 5.74998 6.66699 6.66665 6.66699H33.3333C34.25 6.66699 35.0347 6.99338 35.6875 7.64616C36.3403 8.29894 36.6666 9.08366 36.6666 10.0003V30.0003C36.6666 30.917 36.3403 31.7017 35.6875 32.3545C35.0347 33.0073 34.25 33.3337 33.3333 33.3337H6.66665ZM20 21.667L6.66665 13.3337V30.0003H33.3333V13.3337L20 21.667ZM20 18.3337L33.3333 10.0003H6.66665L20 18.3337ZM6.66665 13.3337V10.0003V30.0003V13.3337Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-contact li span {
  line-height: 1.2;
  letter-spacing: 0.08em;
  font-weight: normal;
}
.p-facility-contact .c-link__arrow a {
  color: var(--corp-color);
  line-height: 1;
  letter-spacing: 0.05em;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-facility-contact .c-link__arrow a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%232A7A3D' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E");
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .p-facility-contact {
    margin: 23vw auto 0;
    padding: 11vw 5vw 10vw;
  }
  .p-facility-contact p {
    margin: 8vw auto 0;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-facility-contact ul {
    margin: 6vw auto 0;
  }
  .p-facility-contact li:nth-of-type(n+2) {
    margin-top: 4vw;
  }
  .p-facility-contact li a {
    padding: 4vw;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-facility-contact li a::before {
    width: 10vw;
    height: 10vw;
    margin-right: 1vw;
  }
  .p-facility-contact span {
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
  .p-facility-contact strong {
    margin-top: 0.25em;
    font-size: clamp(1.5rem, 6.15vw, 1.74rem);
  }
  .p-facility-contact .c-link__arrow {
    margin: 4vw 5vw 0;
    text-align: center;
  }
  .p-facility-contact .c-link__arrow a {
    font-size: clamp(1rem, 4.1vw, 1.16rem);
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-facility-contact .c-link__arrow a::after {
    width: 3vw;
    height: 5vw;
    margin-left: 1vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-contact {
    max-width: 1000px;
    margin: 144px auto 0;
    padding: 56px 0 44px;
  }
  .p-facility-contact p {
    max-width: 590px;
    margin: 36px auto 0;
    font-size: 1rem;
  }
  .p-facility-contact ul {
    max-width: 640px;
    margin: 36px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .p-facility-contact li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-facility-contact li a {
    padding: 16px;
    font-size: 1rem;
  }
  .p-facility-contact li a::before {
    width: 40px;
    height: 40px;
    margin-right: 6px;
  }
  .p-facility-contact span {
    font-size: 0.875rem;
  }
  .p-facility-contact strong {
    font-size: 1.5rem;
  }
  .p-facility-contact .c-link__arrow {
    margin: 44px 40px 0;
    text-align: right;
  }
  .p-facility-contact .c-link__arrow a {
    font-size: 1rem;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-facility-contact .c-link__arrow a::after {
    width: 12px;
    height: 19px;
    margin-left: 8px;
  }
}

body:has(.js-nav-area.-active) .p-facility-floating {
  display: none;
}
.p-facility-floating {
  bottom: 0;
  right: 0;
  background-color: var(--corp-color);
  position: fixed;
  z-index: 999;
}
.p-facility-floating ul {
  height: 100%;
}
.p-facility-floating li {
  height: 100%;
}
.p-facility-floating li a {
  width: 100%;
  height: 100%;
  color: #FFF;
  border: 1px solid var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facility-floating li a:hover {
  color: var(--corp-color);
  background-color: #FFF;
  text-decoration: none;
}
.p-facility-floating .c-download a {
  color: var(--corp-color);
  background-color: #FFF;
}
.p-facility-floating .c-download a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM6 20C5.45 20 4.97917 19.8042 4.5875 19.4125C4.19583 19.0208 4 18.55 4 18V15H6V18H18V15H20V18C20 18.55 19.8042 19.0208 19.4125 19.4125C19.0208 19.8042 18.55 20 18 20H6Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-facility-floating .c-download a:hover {
  color: #FFF;
  background-color: var(--corp-color);
}
.p-facility-floating .c-download a:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 16L7 11L8.4 9.55L11 12.15V4H13V12.15L15.6 9.55L17 11L12 16ZM6 20C5.45 20 4.97917 19.8042 4.5875 19.4125C4.19583 19.0208 4 18.55 4 18V15H6V18H18V15H20V18C20 18.55 19.8042 19.0208 19.4125 19.4125C19.0208 19.8042 18.55 20 18 20H6Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-floating .c-contact a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6.66665 33.3337C5.74998 33.3337 4.96526 33.0073 4.31248 32.3545C3.6597 31.7017 3.33331 30.917 3.33331 30.0003V10.0003C3.33331 9.08366 3.6597 8.29894 4.31248 7.64616C4.96526 6.99338 5.74998 6.66699 6.66665 6.66699H33.3333C34.25 6.66699 35.0347 6.99338 35.6875 7.64616C36.3403 8.29894 36.6666 9.08366 36.6666 10.0003V30.0003C36.6666 30.917 36.3403 31.7017 35.6875 32.3545C35.0347 33.0073 34.25 33.3337 33.3333 33.3337H6.66665ZM20 21.667L6.66665 13.3337V30.0003H33.3333V13.3337L20 21.667ZM20 18.3337L33.3333 10.0003H6.66665L20 18.3337ZM6.66665 13.3337V10.0003V30.0003V13.3337Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-floating .c-contact a:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M6.66665 33.3337C5.74998 33.3337 4.96526 33.0073 4.31248 32.3545C3.6597 31.7017 3.33331 30.917 3.33331 30.0003V10.0003C3.33331 9.08366 3.6597 8.29894 4.31248 7.64616C4.96526 6.99338 5.74998 6.66699 6.66665 6.66699H33.3333C34.25 6.66699 35.0347 6.99338 35.6875 7.64616C36.3403 8.29894 36.6666 9.08366 36.6666 10.0003V30.0003C36.6666 30.917 36.3403 31.7017 35.6875 32.3545C35.0347 33.0073 34.25 33.3337 33.3333 33.3337H6.66665ZM20 21.667L6.66665 13.3337V30.0003H33.3333V13.3337L20 21.667ZM20 18.3337L33.3333 10.0003H6.66665L20 18.3337ZM6.66665 13.3337V10.0003V30.0003V13.3337Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
.p-facility-floating .c-phone a::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33.25 35C29.7778 35 26.3472 34.2431 22.9583 32.7292C19.5694 31.2153 16.4861 29.0694 13.7083 26.2917C10.9306 23.5139 8.78472 20.4306 7.27083 17.0417C5.75694 13.6528 5 10.2222 5 6.75C5 6.25 5.16667 5.83333 5.5 5.5C5.83333 5.16667 6.25 5 6.75 5H13.5C13.8889 5 14.2361 5.13194 14.5417 5.39583C14.8472 5.65972 15.0278 5.97222 15.0833 6.33333L16.1667 12.1667C16.2222 12.6111 16.2083 12.9861 16.125 13.2917C16.0417 13.5972 15.8889 13.8611 15.6667 14.0833L11.625 18.1667C12.1806 19.1944 12.8403 20.1875 13.6042 21.1458C14.3681 22.1042 15.2083 23.0278 16.125 23.9167C16.9861 24.7778 17.8889 25.5764 18.8333 26.3125C19.7778 27.0486 20.7778 27.7222 21.8333 28.3333L25.75 24.4167C26 24.1667 26.3264 23.9792 26.7292 23.8542C27.1319 23.7292 27.5278 23.6944 27.9167 23.75L33.6667 24.9167C34.0556 25.0278 34.375 25.2292 34.625 25.5208C34.875 25.8125 35 26.1389 35 26.5V33.25C35 33.75 34.8333 34.1667 34.5 34.5C34.1667 34.8333 33.75 35 33.25 35Z' fill='%23FFF'/%3E%3C/svg%3E");
}
.p-facility-floating .c-phone a:hover::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M33.25 35C29.7778 35 26.3472 34.2431 22.9583 32.7292C19.5694 31.2153 16.4861 29.0694 13.7083 26.2917C10.9306 23.5139 8.78472 20.4306 7.27083 17.0417C5.75694 13.6528 5 10.2222 5 6.75C5 6.25 5.16667 5.83333 5.5 5.5C5.83333 5.16667 6.25 5 6.75 5H13.5C13.8889 5 14.2361 5.13194 14.5417 5.39583C14.8472 5.65972 15.0278 5.97222 15.0833 6.33333L16.1667 12.1667C16.2222 12.6111 16.2083 12.9861 16.125 13.2917C16.0417 13.5972 15.8889 13.8611 15.6667 14.0833L11.625 18.1667C12.1806 19.1944 12.8403 20.1875 13.6042 21.1458C14.3681 22.1042 15.2083 23.0278 16.125 23.9167C16.9861 24.7778 17.8889 25.5764 18.8333 26.3125C19.7778 27.0486 20.7778 27.7222 21.8333 28.3333L25.75 24.4167C26 24.1667 26.3264 23.9792 26.7292 23.8542C27.1319 23.7292 27.5278 23.6944 27.9167 23.75L33.6667 24.9167C34.0556 25.0278 34.375 25.2292 34.625 25.5208C34.875 25.8125 35 26.1389 35 26.5V33.25C35 33.75 34.8333 34.1667 34.5 34.5C34.1667 34.8333 33.75 35 33.25 35Z' fill='%232A7A3D'/%3E%3C/svg%3E");
}
@media screen and (max-width: 769px) {
  .p-facility-floating {
    left: 0;
    font-size: clamp(0.875rem, 3.59vw, 1.015rem);
  }
  .p-facility-floating ul {
    width: 100%;
    height: 16.41vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-facility-floating li {
    height: 100%;
    text-align: center;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-facility-floating li a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-facility-floating li a::before {
    width: 7.18vw;
    height: 7.18vw;
    margin: 0 auto;
    display: block;
  }
  .p-facility-floating span {
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-floating {
    width: 220px;
    height: 50px;
    font-size: 0.875rem;
  }
  .p-facility-floating li a::before {
    width: 28px;
    height: 28px;
    margin-right: 8px;
    display: inline-block;
  }
  .p-facility-floating .c-download, .p-facility-floating .c-phone {
    display: none;
  }
}

.p-cta.c-inspection {
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .p-cta.c-inspection {
    margin: 3vw auto 0;
    font-size: clamp(1rem, 4.1vw, 1.16rem);
  }
  .p-cta.c-inspection .c-headline {
    color: var(--main-color);
    font-size: clamp(1.375rem, 5.64vw, 1.595rem);
  }
  .p-cta.c-inspection .c-text {
    margin-top: 6vw;
  }
  .p-cta.c-inspection .c-link {
    margin-top: 6vw;
    font-size: clamp(1.125rem, 4.62vw, 1.305rem);
  }
}
@media screen and (min-width: 770px) {
  .p-cta.c-inspection {
    max-width: 1000px;
    margin: 40px auto 0;
    font-size: 1rem;
  }
}

.p-facility-recruit-link {
  background-color: #000;
  position: relative;
}
.p-facility-recruit-link figure {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #000;
  position: absolute;
}
.p-facility-recruit-link figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.5;
}
.p-facility-recruit-link > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
}
.p-facility-recruit-link .c-facility-headline__en {
  margin-top: 0;
  color: #FFF;
}
.p-facility-recruit-link .c-facility-headline {
  color: #FFF;
}
.p-facility-recruit-link li a {
  height: 100%;
  padding: 16px;
  color: #FFF;
  border: 1px solid #FFF;
  font-size: 1.1875rem;
  line-height: 1.3;
  letter-spacing: 0.03em;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-facility-recruit-link li a:hover {
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-facility-recruit-link {
    margin: 3vw 0 0;
    padding: 9vw 5vw;
  }
  .p-facility-recruit-link ul {
    margin-top: 9vw;
  }
  .p-facility-recruit-link li:nth-of-type(n+2) {
    margin-top: 2vw;
  }
}
@media screen and (min-width: 770px) {
  .p-facility-recruit-link {
    max-width: 1000px;
    margin: 40px auto 0;
    padding: 80px 0;
  }
  .p-facility-recruit-link ul {
    width: 640px;
    margin: 36px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-facility-recruit-link li {
    width: 300px;
  }
}

.p-regulations {
  line-height: 2;
  letter-spacing: 0.05em;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-regulations {
    margin: 8.14vw auto 0;
    padding: 0 5.6vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-regulations {
    max-width: 840px;
    margin: 40px auto 0;
    padding: 0 20px;
    font-size: 1rem;
  }
}

.c-regulations-mainheading {
  color: var(--corp-color);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-regulations-mainheading {
    margin-top: 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-regulations-mainheading {
    margin-top: 54px;
    font-size: 1.625rem;
  }
}

.c-regulations-subheading {
  background-color: var(--bg-color);
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-regulations-subheading {
    margin-top: 5.6vw;
    padding: 0.5em 0.75em;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .c-regulations-subheading {
    margin-top: 24px;
    padding: 0.5em 0.75em;
    font-size: 1rem;
  }
}

.c-regulations-minorheading {
  line-height: 1.5;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 769px) {
  .c-regulations-minorheading {
    margin-top: 4.07vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .c-regulations-minorheading + .c-regulations-contents {
    margin-top: 2.04vw;
  }
}
@media screen and (min-width: 770px) {
  .c-regulations-minorheading {
    margin-top: 24px;
    font-size: 1rem;
  }
}

@media screen and (max-width: 769px) {
  .c-regulations__preamble {
    margin-top: 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}

.c-regulations-contents p + p {
  margin-top: 1em;
}
.c-regulations-contents > ul, .c-regulations-contents > ol {
  margin-left: 1.5em;
}
.c-regulations-contents > ul ul, .c-regulations-contents > ul ol, .c-regulations-contents > ol ul, .c-regulations-contents > ol ol {
  margin: 1em 0 1em 1em;
}
.c-regulations-contents > ul li, .c-regulations-contents > ol li {
  margin: 0.5em 0;
}
.c-regulations-contents ul > li {
  list-style-type: disc;
}
.c-regulations-contents ol > li {
  list-style-type: decimal;
}
.c-regulations-contents a {
  color: var(--corp-color);
  letter-spacing: 0.245em;
  text-decoration: underline;
}
.c-regulations-contents a:hover {
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-regulations-contents {
    margin-top: 3.82vw;
  }
  .c-regulations-contents a {
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .c-regulations-contents {
    margin-top: 16px;
  }
  .c-regulations-contents a {
    font-size: 0.875rem;
  }
}

.c-headline-num {
  counter-reset: number 0;
}
.c-headline-num .c-regulations2-headline {
  background-color: var(--bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.c-headline-num .c-regulations2-headline .c-headline-num {
  counter-increment: number 1;
  content: counter(number);
  color: #FFF;
  background-color: var(--corp-color);
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-headline-num .c-regulations2-headline .c-headline-body {
  padding: 0.125em;
}
@media screen and (max-width: 769px) {
  .c-headline-num .c-regulations2-headline {
    margin-top: 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .c-headline-num .c-headline-num {
    min-width: 8.14vw;
    margin-right: 3.82vw;
    padding: 0.25em;
  }
}
@media screen and (min-width: 770px) {
  .c-headline-num .c-regulations2-headline {
    margin-top: 40px;
    font-size: 1rem;
  }
  .c-headline-num .c-headline-num {
    min-width: 32px;
    margin-right: 16px;
    padding: 8px;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-certification) {
    padding: 0 5.6vw;
  }
}

.p-certification {
  line-height: 1.625;
  letter-spacing: 0.05em;
  text-align: left;
}
.p-certification .c-cert-info__table {
  border-collapse: collapse;
  font-weight: bold;
}
.p-certification .c-cert-info__table th, .p-certification .c-cert-info__table td {
  border: 1px dashed var(--border-color2);
}
.p-certification .c-cert-info__table th {
  background-color: var(--bg-color);
  border-left-style: solid;
}
.p-certification .c-cert-info__table td {
  border-right-style: solid;
}
@media screen and (max-width: 769px) {
  .p-certification {
    margin: 9.16vw auto 0;
    padding: 0 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-certification .c-cert-info__table {
    width: 100%;
    margin-top: 5.6vw;
  }
  .p-certification .c-cert-info__table th, .p-certification .c-cert-info__table td {
    padding: 1em 2em;
  }
  .p-certification .c-common-table__thead th, .p-certification .c-common-table__thead td {
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-certification {
    max-width: 900px;
    margin: 40px auto 0;
    font-size: 1rem;
  }
  .p-certification .c-cert-info__table {
    margin-top: 40px;
  }
  .p-certification .c-cert-info__table th, .p-certification .c-cert-info__table td {
    padding: 20px 30px;
  }
}

.p-cert-facility {
  margin-top: 40px;
}
.p-cert-facility .c-dropdown__button {
  width: 100%;
  padding: 1em 30px;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color2);
  font-weight: bold;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.p-cert-facility .c-dropdown__button::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-left: 6px;
  display: inline-block;
}
.p-cert-facility .c-dropdown__button[aria-expanded=true]::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%233E3735' d='M7.2,2.6c.4-.4,1.2-.4,1.6,0l6.9,6.9c.4.4.4,1.2,0,1.6s-1.2.4-1.6,0l-6-6L2,11.1c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6L7.2,2.6h0Z'/%3E%3C/svg%3E");
}

.c-common-table__thead {
  width: 100%;
  margin-top: 1em;
  border-collapse: collapse;
  line-height: 1.625;
  letter-spacing: 0.05em;
  text-align: left;
}
.c-common-table__thead th, .c-common-table__thead td {
  border: 1px solid var(--border-color2);
  text-align: center;
}
.c-common-table__thead th {
  background-color: var(--bg-color);
}
.c-common-table__thead a {
  color: var(--corp-color);
  text-decoration: underline;
}
@media screen and (max-width: 769px) {
  .c-common-table__thead {
    margin-top: 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .c-common-table__thead th, .c-common-table__thead td {
    padding: 0.5em 1em;
  }
}
@media screen and (min-width: 770px) {
  .c-common-table__thead {
    margin-top: 1em;
    font-size: 1rem;
  }
  .c-common-table__thead th, .c-common-table__thead td {
    padding: 1em;
  }
}

@media screen and (max-width: 769px) {
  .p-certification .c-common-table__thead tr > *:nth-child(1) {
    width: 6em;
  }
}

.c-common-table {
  width: 100%;
  margin-top: 1em;
  border-collapse: collapse;
  line-height: 1.625;
  letter-spacing: 0.05em;
  text-align: left;
}
.c-common-table th, .c-common-table td {
  padding: 1em;
  border: 1px solid var(--border-color2);
}
.c-common-table th {
  background-color: var(--bg-color);
  text-align: center;
}
.c-common-table a {
  color: var(--corp-color);
  text-decoration: underline;
}
@media screen and (max-width: 769px) {
  .c-common-table {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .c-common-table {
    font-size: 1rem;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-common-table) {
    padding: 0 5.6vw;
  }
}

.p-common-table .c-common-table__thead th, .p-common-table .c-common-table__thead td {
  padding: 0.75em;
}
.p-common-table .c-common-table th, .p-common-table .c-common-table td {
  padding: 0.75em;
}
.p-common-table a {
  padding: 0.6em;
}
@media screen and (max-width: 769px) {
  .p-common-table {
    margin: 5.6vw auto 0;
    padding: 0 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .p-common-table {
    max-width: 900px;
    margin: 40px auto 0;
  }
}

.p-common-table__complement {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-common-table__complement {
    margin: 2.04vw auto 0;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-common-table__complement {
    max-width: 900px;
    margin: 8px auto 0;
    font-size: 0.875rem;
  }
}

@media screen and (max-width: 769px) {
  .p-food-health {
    margin: 9.16vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .p-food-health {
    max-width: 940px;
    margin: 40px auto 0;
    padding: 0 20px;
  }
}

.p-food-health__tabs {
  margin-top: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 769px) {
  .p-food-health__tabs {
    margin-top: 5.6vw;
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-food-health__tabs {
    margin-top: 40px;
  }
}

.c-food-health__tab {
  color: #FFF;
  background-color: #888;
  border-bottom: 3px solid var(--corp-color);
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.c-food-health__tab.is-active {
  background-color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .c-food-health__tab {
    line-height: 8.65vw;
  }
}
@media screen and (min-width: 770px) {
  .c-food-health__tab {
    line-height: 50px;
  }
}

.p-food-health__panel {
  line-height: 1.7;
  display: none;
}
.p-food-health__panel.is-show {
  display: block;
}
.p-food-health__panel .c-generic-subheading {
  margin-bottom: 1em;
}
.p-food-health__panel p {
  margin: 0.3em 0;
}
.p-food-health__panel ul:not(.c-food-health__list) {
  margin: 0.5em 0 0.5em 1em;
}
.p-food-health__panel ul:not(.c-food-health__list) li {
  list-style-type: disc;
}
@media screen and (max-width: 769px) {
  .p-food-health__panel {
    padding: 0 3.05vw;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .p-food-health__panel ul:not(.c-food-health__list) {
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .p-food-health__panel {
    padding: 0 20px;
    font-size: 1rem;
  }
  .p-food-health__panel ul:not(.c-food-health__list) {
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-page-guideb) {
    padding: 0 5.6vw;
  }
}

.p-page-guideb {
  background-color: transparent;
  line-height: 1.8;
  position: relative;
  overflow: hidden;
}
.p-page-guideb figure {
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 769px) {
  .p-page-guideb {
    margin-top: 8.91vw;
    padding-bottom: 59.03vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    letter-spacing: 0.025em;
  }
  .p-page-guideb figure {
    width: 94%;
    bottom: 0;
  }
  .p-page-guideb.u-upper-left figure, .p-page-guideb.u-middle-left figure {
    right: 0;
  }
  .p-page-guideb.u-lower-right figure {
    left: 0;
  }
  .p-page-guideb.u-negative-margin {
    margin-top: -8.91vw;
  }
  .p-page-guideb.u-middle-right > div {
    padding-bottom: 6.62vw;
  }
  .p-page-guideb.u-syokuiku .p-page-guideb__block {
    padding-bottom: 6.62vw;
  }
}
@media screen and (min-width: 770px) {
  .p-page-guideb {
    max-width: 1200px;
    margin: 80px auto 0;
    font-size: 1rem;
    letter-spacing: 0.05em;
  }
  .p-page-guideb figure {
    width: 1000px;
  }
  .p-page-guideb.u-upper-left {
    margin-top: 58px;
  }
  .p-page-guideb.u-upper-left figure {
    right: 0;
    top: 64px;
  }
  .p-page-guideb.u-lower-right {
    margin-top: 58px;
    min-height: 640px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .p-page-guideb.u-lower-right figure {
    top: 0;
    left: 0;
  }
  .p-page-guideb.u-lower-right > div {
    margin-top: 80px;
    margin-left: auto;
  }
  .p-page-guideb.u-middle-left figure {
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-page-guideb.u-middle-left > div {
    margin: 60px 0;
  }
  .p-page-guideb.u-middle-right figure {
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
  .p-page-guideb.u-middle-right > div {
    margin: 60px 0 60px auto;
  }
  .p-page-guideb.u-negative-margin {
    margin-top: -36px;
  }
  .p-page-guideb.u-syokuiku {
    position: relative;
  }
  .p-page-guideb.u-syokuiku .p-page-guideb__block {
    max-width: 600px;
  }
  .p-page-guideb.u-syokuiku figure {
    max-width: 776px;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-page-guideb.u-syokuiku figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}

.p-page-guideb__block {
  background-color: rgba(255, 255, 255, 0.95);
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-page-guideb__block {
    margin: 0 5.6vw;
    padding: 6.62vw 6.62vw 18.32vw;
  }
}
@media screen and (min-width: 770px) {
  .p-page-guideb__block {
    width: 700px;
    padding: 60px;
  }
}

.p-page-guideb__headline.u-num {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.c-page-guideb__headline-num {
  color: #FFF;
  background-color: var(--corp-color);
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 769px) {
  .c-page-guideb__headline-num {
    width: 7.12vw;
    height: 7.12vw;
    margin-right: 4.58vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .c-page-guideb__headline-num {
    width: 42px;
    height: 42px;
    margin-right: 24px;
    font-size: 1.625rem;
  }
}

.c-page-guideb__headline-en {
  color: var(--corp-color);
  font-weight: normal;
  display: block;
}
@media screen and (max-width: 769px) {
  .c-page-guideb__headline-en {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
    letter-spacing: 0.05em;
  }
}
@media screen and (min-width: 770px) {
  .c-page-guideb__headline-en {
    font-size: 1.625rem;
    letter-spacing: 0.1em;
  }
}

.c-page-guideb__headline-ja {
  color: var(--corp-color);
  line-height: 1.75;
  display: block;
}
@media screen and (max-width: 769px) {
  .c-page-guideb__headline-ja {
    margin-top: 0.25em;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    line-height: 1.4;
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 770px) {
  .c-page-guideb__headline-ja {
    margin-top: -0.5em;
    font-size: 0.875rem;
    letter-spacing: 0.2em;
  }
}

.c-page-guideb__lead {
  margin-top: 0.5em;
  font-weight: bold;
  line-height: 1.75;
}
@media screen and (max-width: 769px) {
  .c-page-guideb__lead {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
    letter-spacing: 0.1em;
  }
}
@media screen and (min-width: 770px) {
  .c-page-guideb__lead {
    margin-top: 0.5em;
    font-size: 1.875rem;
    letter-spacing: 0.2em;
  }
}

.c-page-guideb__txt {
  margin-top: 1em;
}

.c-page-guideb__readmore {
  padding: 0.25em 1em;
  color: var(--corp-color);
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid var(--corp-color);
  text-align: center;
  display: inline-block;
}
.c-page-guideb__readmore:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .c-page-guideb__readmore {
    width: 75.57vw;
    margin: -14.25vw auto 0;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .c-page-guideb__readmore {
    width: 250px;
    margin: 72px auto 0;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-featuresb) {
    padding: 0 5.6vw;
  }
}

.p-featuresb {
  line-height: 1.8;
  letter-spacing: 0.05em;
}
.p-featuresb figure img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 769px) {
  .p-featuresb {
    margin-top: 5.6vw;
    padding: 0 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-featuresb figure {
    height: 54.96vw;
  }
}
@media screen and (min-width: 770px) {
  .p-featuresb {
    max-width: 1200px;
    margin: 24px auto 0;
    font-size: 1rem;
  }
}

.p-featuresb__wrapper.u-type2 .p-featuresb__headline, .p-featuresb__wrapper.u-type2 .c-featuresb__lead {
  text-align: left;
}
.p-featuresb__wrapper.u-type2 .c-featuresb__lead {
  color: var(--main-color);
}
@media screen and (min-width: 770px) {
  .p-featuresb__wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-featuresb__wrapper.u-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

.p-featuresb__block {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-featuresb__block {
    padding: 6.62vw;
  }
}
@media screen and (min-width: 770px) {
  .p-featuresb__block {
    max-width: 50%;
    min-width: 600px;
    padding: 60px;
  }
}

.c-featuresb__headline-en {
  color: var(--corp-color);
  line-height: 1.75;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .c-featuresb__headline-en {
    margin-top: 0.25em;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    line-height: 1.4;
  }
}
@media screen and (min-width: 770px) {
  .c-featuresb__headline-en {
    margin-top: -0.5em;
    font-size: 0.875rem;
  }
}

.c-featuresb__headline-num {
  padding: 0.4em 0.25em;
  color: #FFF;
  background-color: var(--corp-color);
  line-height: 1;
  display: inline-block;
}
@media screen and (max-width: 769px) {
  .c-featuresb__headline-num {
    margin-right: 4.58vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .c-featuresb__headline-num {
    margin-left: 2px;
    padding: 0.4em 0.25em;
    font-size: 0.75rem;
  }
}

.c-featuresb__lead {
  margin-top: 0.5em;
  color: var(--corp-color);
  font-weight: bold;
  letter-spacing: 0.2em;
  line-height: 1.75;
}
.c-featuresb__lead.u-maincolor {
  color: var(--main-color);
}
@media screen and (max-width: 769px) {
  .c-featuresb__lead {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
  }
}
@media screen and (min-width: 770px) {
  .c-featuresb__lead {
    margin-top: 0.5em;
    font-size: 1.25rem;
  }
}

.c-featuresb__txt {
  margin-top: 2em;
  text-align: left;
}

@media screen and (max-width: 769px) {
  div:has(.p-section-header) + div .p-featuresb {
    margin-top: 8.14vw;
  }
}
@media screen and (min-width: 770px) {
  div:has(.p-section-header) + div .p-featuresb {
    margin-top: 60px;
  }
}

.p-nurture-navi {
  letter-spacing: 0.05em;
  line-height: 1.6;
  font-weight: bold;
  text-align: center;
  counter-reset: number 0;
}
.p-nurture-navi ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.p-nurture-navi li::before {
  counter-increment: number 1;
  content: counter(number);
  margin: 0 auto;
  color: var(--corp-color);
  background-color: #FFF;
  display: inline-block;
  position: relative;
  z-index: 1;
}
.p-nurture-navi li.is-current a {
  color: #FFF;
  background-color: var(--corp-color);
}
.p-nurture-navi a {
  height: 100%;
  background-color: var(--bg-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-nurture-navi a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-nurture-navi {
    margin: 7.38vw auto 0;
    padding: 0 7.12vw 3.31vw;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .p-nurture-navi ol {
    gap: 4.58vw;
  }
  .p-nurture-navi li {
    width: calc(50% - 2.54vw);
    padding-top: -3.82vw;
  }
  .p-nurture-navi li::before {
    width: 7.63vw;
    height: 7.63vw;
    border-radius: 3.82vw;
    line-height: 7.63vw;
    font-size: clamp(1.125rem, 4.58vw, 1.305rem);
  }
  .p-nurture-navi a {
    margin-top: -3.82vw;
    padding: 5.09vw 1.02vw 4.07vw;
    border-radius: 1.27vw;
  }
  .p-nurture-navi br {
    display: none;
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-navi {
    max-width: calc(800px + 14vw);
    margin: 32px auto 0;
    padding: 0 7vw 28px;
    font-size: 1rem;
  }
  .p-nurture-navi ol {
    gap: 24px;
  }
  .p-nurture-navi li {
    width: calc(33% - 16px);
    padding-top: 28px;
  }
  .p-nurture-navi li::before {
    width: 56px;
    height: 56px;
    border-radius: 28px;
    line-height: 56px;
    font-size: 1.75rem;
  }
  .p-nurture-navi a {
    margin-top: -28px;
    padding: 28px 4px 16px;
    border-radius: 10px;
  }
}

.p-nurture-ability {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-nurture-ability {
    margin: 8.14vw 0 0;
    padding: 8.14vw 0;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-ability {
    margin: 60px auto 0;
    padding: 40px 0;
    font-size: 1rem;
  }
  .p-nurture-ability > *:not(.c-nurture-ability__txt) {
    max-width: 1200px;
  }
}

.p-nurture-ability__headline {
  color: var(--corp-color);
  letter-spacing: 0.1em;
}
.p-nurture-ability__headline span {
  padding-right: 0.5em;
  text-decoration: underline;
  letter-spacing: 0;
  font-weight: normal;
}
@media screen and (max-width: 769px) {
  .p-nurture-ability__headline span {
    display: inline-block;
  }
  .p-nurture-ability__headline b {
    margin-top: 0.5em;
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-ability__headline {
    margin: 0 auto;
    font-size: 1.375rem;
  }
  .p-nurture-ability__headline span {
    font-size: 0.75rem;
  }
}

.p-nurture-ability__anchorlinks a {
  height: 100%;
  color: var(--corp-color);
  background-color: #FFF;
  display: block;
}
.p-nurture-ability__anchorlinks a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-nurture-ability__anchorlinks {
    margin: 1.27vw auto 0;
  }
  .p-nurture-ability__anchorlinks ul {
    width: 80%;
    margin: 4.07vw auto 0;
  }
  .p-nurture-ability__anchorlinks li {
    margin-top: 2.04vw;
    display: block;
  }
  .p-nurture-ability__anchorlinks a {
    padding: 0.5em;
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-ability__anchorlinks {
    margin: 50px auto 0;
  }
  .p-nurture-ability__anchorlinks ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-nurture-ability__anchorlinks li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-nurture-ability__anchorlinks a {
    padding: 0.25em 0.5em;
  }
}

.p-nurture-cnt[id] {
  scroll-margin-top: calc(var(--header-height) + 24px);
}
@media screen and (max-width: 769px) {
  .p-nurture-cnt {
    margin: 10.18vw auto 0;
  }
  .p-nurture-cnt .p-db-accordion .c-dropdown__button {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .p-nurture-cnt .p-db-accordion .c-db-accordion__heading {
    width: 100%;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
  }
}
@media screen and (max-width: 1020px) {
  .p-nurture-cnt .p-db-accordion {
    width: auto;
    max-width: 86.01vw;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-cnt {
    margin: 50px auto 0;
  }
}

.p-nurture-ability__minorheading {
  padding: 0.75em 1em;
  color: #FFF;
  background-color: var(--corp-color);
  line-height: 1;
  font-weight: normal;
  letter-spacing: 0.25em;
  display: block;
}
@media screen and (max-width: 769px) {
  .p-nurture-ability__minorheading {
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-ability__minorheading {
    font-size: 1rem;
  }
}

.c-nurture-ability__txt {
  background-color: rgba(255, 255, 255, 0.95);
  line-height: 1.8;
  text-align: left;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 769px) {
  .c-nurture-ability__txt {
    width: 86.01vw;
    margin: -8.65vw auto 0;
    padding: 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .c-nurture-ability__txt {
    max-width: 1000px;
    margin: -60px auto 0;
    padding: 40px 100px;
  }
}

.c-nurture-ability__sidebyside {
  line-height: 1.4;
  letter-spacing: 0.25em;
  font-weight: bold;
}
.c-nurture-ability__sidebyside a {
  color: var(--corp-color);
  display: block;
}
.c-nurture-ability__sidebyside a span {
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
}
.c-nurture-ability__sidebyside a:hover span {
  color: #FFF;
  background-color: var(--corp-color);
}
.c-nurture-ability__sidebyside .c-next {
  margin-left: auto;
}
@media screen and (max-width: 769px) {
  .c-nurture-ability__sidebyside {
    margin: 10.18vw 0 0;
    padding: 0 5.6vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .c-nurture-ability__sidebyside a {
    width: 100%;
    position: relative;
  }
  .c-nurture-ability__sidebyside a:nth-of-type(n+2) {
    margin-top: 4.07vw;
  }
  .c-nurture-ability__sidebyside span {
    padding: 0.75em calc(1em + 16px);
    display: block;
  }
  .c-nurture-ability__sidebyside .c-prev span::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    left: 3.05vw;
    -webkit-transform: rotateY(180deg);
            transform: rotateY(180deg);
    display: inline-block;
    position: absolute;
    z-index: 1;
  }
  .c-nurture-ability__sidebyside .c-next span::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E");
    width: 16px;
    height: 16px;
    top: calc(50% - 8px);
    right: 3.05vw;
    display: inline-block;
    position: absolute;
    z-index: 1;
  }
}
@media screen and (min-width: 770px) {
  .c-nurture-ability__sidebyside {
    max-width: calc(1200px + 11.33vw);
    margin: 60px auto 0;
    padding: 0 5.67vw;
    font-size: 0.75rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 8px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -ms-flex-wrap: wrap-reverse;
        flex-wrap: wrap-reverse;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
    -webkit-column-gap: 8px;
       -moz-column-gap: 8px;
            column-gap: 8px;
  }
  .c-nurture-ability__sidebyside span {
    width: 490px;
    padding: 8px 16px;
    display: inline-block;
  }
  .c-nurture-ability__sidebyside .c-prev::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 9'%3E%3Cpath fill='%232A7A3D' d='M50,4.5l-4.4,4.1-.7-.7,3.1-2.9H6c-.2,1.4-1.5,2.5-3,2.5S0,6.2,0,4.5,1.3,1.5,3,1.5s2.7,1.1,3,2.5h42l-3.1-2.9.7-.7,4.4,4.1Z'/%3E%3C/svg%3E");
    width: 50px;
    height: 9px;
    top: 50%;
    -webkit-transform: translateY(calc(-25% + 3px)) rotateY(180deg);
            transform: translateY(calc(-25% + 3px)) rotateY(180deg);
    margin-right: -3px;
    display: inline-block;
  }
  .c-nurture-ability__sidebyside .c-next::after {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 9'%3E%3Cpath fill='%232A7A3D' d='M50,4.5l-4.4,4.1-.7-.7,3.1-2.9H6c-.2,1.4-1.5,2.5-3,2.5S0,6.2,0,4.5,1.3,1.5,3,1.5s2.7,1.1,3,2.5h42l-3.1-2.9.7-.7,4.4,4.1Z'/%3E%3C/svg%3E");
    width: 50px;
    height: 9px;
    top: 50%;
    -webkit-transform: translateY(calc(-25% + 3px));
            transform: translateY(calc(-25% + 3px));
    margin-left: -3px;
    display: inline-block;
  }
}

.p-db-accordion {
  border: 1px solid var(--corp-color);
  background-color: #FFF;
  position: relative;
}
.p-db-accordion::before {
  content: "";
  background: url(../images/bg_balloon_top.svg) no-repeat center/contain;
  display: block;
  position: absolute;
  z-index: 2;
}
.p-db-accordion .c-dropdown__button {
  width: 100%;
  color: var(--corp-color);
  font-weight: bold;
  letter-spacing: 0.2em;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.p-db-accordion .c-dropdown__button[aria-expanded=true] .p-db-accordion__icon::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M7.2,2.6c.4-.4,1.2-.4,1.6,0l6.9,6.9c.4.4.4,1.2,0,1.6s-1.2.4-1.6,0l-6-6L2,11.1c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6L7.2,2.6h0Z'/%3E%3C/svg%3E");
  top: calc(50% - 12px);
}
.p-db-accordion .c-dropdown__button[aria-expanded=false] .p-db-accordion__icon::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E");
  top: calc(50% - 12px);
}
.p-db-accordion .p-db-accordion__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 4px;
  position: relative;
}
.p-db-accordion .p-db-accordion__icon::after {
  content: "";
  width: 16px;
  height: 16px;
  right: 0;
  display: inline-block;
  position: absolute;
}
.p-db-accordion .c-db-accordion__heading {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (max-width: 769px) {
  .p-db-accordion {
    margin: 2.04vw auto 0;
    padding: 5.6vw 3.05vw;
    border-radius: 7.12vw;
  }
  .p-db-accordion::before {
    width: 3.05vw;
    height: 5.09vw;
    top: -5.09vw;
    left: 60%;
  }
  .p-db-accordion .c-dropdown__button {
    padding: 0 2.54vw;
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
  .p-db-accordion .p-db-accordion__icon {
    width: calc(15.27vw + 16px);
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
}
@media screen and (min-width: 770px) {
  .p-db-accordion {
    max-width: 1000px;
    margin: 16px auto 0;
    padding: 20px 40px;
    border-radius: 28px;
  }
  .p-db-accordion::before {
    width: 24px;
    height: 40px;
    top: -40px;
    left: 60%;
  }
  .p-db-accordion .c-dropdown__button {
    font-size: 1rem;
  }
  .p-db-accordion .p-db-accordion__icon {
    width: 80px;
    font-size: 0.875rem;
  }
}

.p-featuresb__wrapper + .p-db-accordion .c-db-accordion__heading {
  padding-left: 24px;
  position: relative;
}
.p-featuresb__wrapper + .p-db-accordion .c-db-accordion__heading::before {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E<circle cx=\"8\" cy=\"8\" r=\"8\" fill=\"%232A7A3D\" /><path d=\"M7.14,6.46H5.86A2.13,2.13,0,0,1,8.14,4.2a2.15,2.15,0,0,1,2.23,2.21A2.12,2.12,0,0,1,8.63,8.54L8.3,9.64H7.44V8l.31-.33A1.23,1.23,0,0,0,9.09,6.4a.94.94,0,0,0-1-1C7.44,5.4,7.14,5.85,7.14,6.46Zm.7,4a.94.94,0,1,1-.94.95A.94.94,0,0,1,7.84,10.46Z\" fill=\"%23FFF\" />%3C/svg%3E");
  width: 16px;
  height: 16px;
  top: calc(50% - 12px);
  left: 0;
  display: inline-block;
  position: absolute;
}
@media screen and (min-width: 770px) {
  .p-featuresb__wrapper + .p-db-accordion {
    max-width: initial;
  }
  .p-featuresb__wrapper + .p-db-accordion:has(button[aria-expanded=false]) {
    width: 50%;
  }
  .p-featuresb__wrapper + .p-db-accordion:has(button[aria-expanded=true]) {
    width: 100%;
  }
  .p-featuresb__wrapper + .p-db-accordion:has(button[aria-expanded=true]) .c-db-accordion__heading {
    max-width: calc(45% - 28px);
    margin-left: auto;
    margin-right: 0;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-featuresb__wrapper.u-left + .p-db-accordion:has(button[aria-expanded=false]) {
    margin-left: 0;
  }
  .p-featuresb__wrapper.u-right + .p-db-accordion:has(button[aria-expanded=false]) {
    margin-right: 0;
  }
}

.p-db-accordion__icon {
  width: 32px;
  height: 32px;
  color: var(--corp-color);
  font-size: 10px;
  letter-spacing: 0.1em;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  position: relative;
}
.p-db-accordion__icon::after {
  content: "";
  margin-top: 4px;
  text-align: center;
  display: inline-block;
}
.p-db-accordion__icon span {
  width: 20px;
  height: 2px;
  margin: auto;
  background-color: var(--corp-color);
  display: block;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
}

.p-db-accordion__cnt {
  line-height: 2;
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-db-accordion__cnt {
    max-height: 65vh;
    padding: 0 2.54vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
    overflow-y: scroll;
  }
}
@media screen and (min-width: 770px) {
  .p-db-accordion__cnt {
    font-size: 0.875rem;
  }
}

.p-db-accordion__cnt[aria-hidden=true] {
  height: 0;
}

.p-acd-barefoot, .p-acd-zone {
  display: none;
}

@media screen and (max-width: 769px) {
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-zone figure {
    height: auto;
  }
}
@media screen and (min-width: 770px) {
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-zone {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-zone > * {
    margin-top: 16px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-zone figure img {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-zone p {
    width: 45%;
  }
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .columnTit {
  line-height: 1.4;
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .columnTit + p {
  margin-top: 1em;
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column01 em {
  display: block;
  border: 1px solid #efefef;
  border-radius: 8px;
  padding: 0.5em 1em;
  font-style: normal;
  line-height: 1.71429;
  margin-top: 0.5em;
  display: inline-block;
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot img.arw {
  width: 18px;
  margin: 1em 0;
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .box {
  background: var(--bg-color);
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column02 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 li {
  font-weight: bold;
  line-height: 2;
}
.p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 strong {
  color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column {
    margin-top: 3.05vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column:nth-of-type(n+2) {
    margin-top: 8.14vw;
    padding-top: 8.14vw;
    border-top: 1px dashed var(--border-color);
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic01 img {
    width: 59.8vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic01 + div {
    margin-top: 5.6vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot img.arw {
    margin-left: 8.14vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .box {
    margin-top: 1.5em;
    padding: 3.82vw;
    border-radius: 2.54vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic02 {
    width: 17.81vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column02 {
    margin-top: 2.04vw;
    gap: 2.04vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic03 {
    display: block;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic03 img {
    width: 20.36vw;
    margin: 4.07vw auto 0;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic03 + div {
    margin-top: 4.07vw;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .stit {
    text-align: center;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 li, .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 strong {
    text-align: center;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 p {
    margin-top: 2.04vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 strong {
    margin-top: 2.04vw;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot > * {
    margin-top: 16px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column {
    width: 50%;
    margin-top: 24px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column:nth-of-type(odd) {
    padding-right: 40px;
    border-right: 1px dashed var(--border-color);
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column:nth-of-type(even) {
    padding-left: 40px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .columnTit {
    font-size: 1rem;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column01 {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 16px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column01 em {
    font-size: 0.875rem;
    margin-right: 20px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic01 {
    width: 215px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .box {
    border-radius: 10px;
    padding: 15px;
    margin-top: 1.5em;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .stit {
    font-weight: bold;
    font-size: 0.875rem;
    margin-bottom: 0.8em;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column02 {
    font-size: 0.75rem;
    line-height: 1.8;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column02 img {
    width: 64px;
    margin: 0 1em 0 0;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column03 {
    margin-top: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 32px;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .pic03 {
    width: 73px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 {
    font-size: 0.75rem;
    line-height: 1.8;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-db-accordion__cnt[aria-hidden=false] .p-acd-barefoot .column04 > * {
    width: 50%;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-staff-backup) {
    padding: 0 5.6vw;
  }
}

.p-staff-backup {
  border: 1px solid var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-staff-backup {
    margin: 6.11vw 11.7vw 0;
    padding: 4.07vw 6.11vw;
  }
}
@media screen and (min-width: 770px) {
  .p-staff-backup {
    max-width: 1200px;
    margin: 24px auto 0;
    padding: 40px 60px;
  }
}

.p-staff-backup__list {
  display: grid;
}
.p-staff-backup__list li {
  background-color: var(--bg-color);
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 769px) {
  .p-staff-backup__list {
    margin-top: 6.11vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
    grid-template-columns: repeat(1, 1fr);
    gap: 1.53vw;
  }
  .p-staff-backup__list li {
    padding: 2.04vw;
  }
}
@media screen and (min-width: 770px) {
  .p-staff-backup__list {
    margin-top: 40px;
    font-size: 1rem;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .p-staff-backup__list li {
    padding: 8px;
  }
  .p-staff-backup__list .c-double {
    grid-row: span 2;
  }
}

@media screen and (max-width: 769px) {
  .p-sitemap p {
    margin: 2.04vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .p-sitemap p {
    margin: 8px 0 0;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-non-cognitive-skills) {
    padding: 0 5.6vw;
  }
}

.p-non-cognitive-skills {
  border: 1px solid var(--corp-color);
  line-height: 1.75;
}
.p-non-cognitive-skills .c-headline {
  color: var(--corp-color);
  line-height: 1.75;
  letter-spacing: 0.1em;
}
.p-non-cognitive-skills .c-txt {
  text-align: left;
}
.p-non-cognitive-skills .c-list li {
  text-align: center;
  position: relative;
  aspect-ratio: 38/33;
}
.p-non-cognitive-skills .c-list .c-subheadline {
  width: 100%;
  color: var(--corp-color);
  display: block;
  position: absolute;
}
.p-non-cognitive-skills .c-list .c-subheadline + p {
  width: 100%;
  display: block;
  position: absolute;
}
@media screen and (max-width: 769px) {
  .p-non-cognitive-skills {
    margin: 5.6vw 5.6vw 0;
    padding: 5.6vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-non-cognitive-skills .c-headline {
    font-size: clamp(1.0625rem, 4.33vw, 1.2325rem);
    text-align: left;
  }
  .p-non-cognitive-skills .c-txt {
    margin-top: 1em;
  }
  .p-non-cognitive-skills .c-list li {
    margin-top: 5.6vw;
  }
  .p-non-cognitive-skills .c-list .c-subheadline {
    bottom: 7.63vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-non-cognitive-skills .c-list .c-subheadline + p {
    bottom: 1.53vw;
  }
}
@media screen and (min-width: 770px) and (max-width: 1020px) {
  .p-non-cognitive-skills {
    margin: 24px 5.6vw 0;
  }
  .p-non-cognitive-skills .c-list .c-subheadline {
    bottom: 9.49%;
  }
  .p-non-cognitive-skills .c-list .c-subheadline + p {
    bottom: 18.99%;
  }
}
@media screen and (min-width: 770px) {
  .p-non-cognitive-skills {
    max-width: 1200px;
    margin: 24px auto 0;
    padding: 40px 40px 48px;
    font-size: 1rem;
  }
  .p-non-cognitive-skills .c-headline {
    font-size: 1.375rem;
  }
  .p-non-cognitive-skills .c-txt {
    max-width: 800px;
    margin: 24px auto 0;
  }
  .p-non-cognitive-skills .c-list {
    max-width: 800px;
    margin: 24px auto 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
  }
  .p-non-cognitive-skills .c-list .c-subheadline {
    bottom: 48px;
    font-size: 1rem;
  }
  .p-non-cognitive-skills .c-list .c-subheadline + p {
    bottom: 20px;
    font-size: 0.875rem;
  }
}

@media screen and (min-width: 770px) {
  div:has(> .p-year-proposal) {
    padding: 0 5.6vw;
  }
}

.p-year-proposal {
  border: 1px solid var(--corp-color);
  line-height: 2;
}
.p-year-proposal .c-headline {
  color: var(--corp-color);
  letter-spacing: 0.2em;
}
.p-year-proposal p {
  text-align: left;
}
@media screen and (max-width: 769px) {
  .p-year-proposal {
    margin: 5.6vw 5.6vw 0;
    padding: 5.6vw;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .p-year-proposal .c-headline {
    margin-top: 3.05vw;
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
  .p-year-proposal p {
    margin-top: 2.04vw;
  }
  .p-year-proposal .c-right img + img {
    margin-top: 3.56vw;
  }
}
@media screen and (min-width: 770px) {
  .p-year-proposal {
    max-width: 1200px;
    margin: 64px auto 0;
    padding: 64px 8.29vw;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    gap: 40px;
  }
  .p-year-proposal .c-headline {
    font-size: 1.375rem;
  }
  .p-year-proposal p {
    margin-top: 1em;
  }
  .p-year-proposal .c-right {
    width: 100%;
    min-width: 200px;
  }
  .p-year-proposal .c-right img + img {
    margin-top: 16px;
  }
}

.p-nurture-program {
  background-color: var(--bg-color);
}
@media screen and (max-width: 769px) {
  .p-nurture-program {
    margin-top: 6.11vw;
    padding: 9.16vw 5.6vw 8.14vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-nurture-program .c-section-headline {
    margin-top: 0;
  }
  .p-nurture-program .c-section-headline__text {
    margin-top: 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-program {
    margin-top: 60px;
    padding: 60px 5.6vw;
    font-size: 1rem;
  }
}

.p-nurture-program__inner {
  background-color: #FFF;
}
.p-nurture-program__inner h3 {
  color: var(--corp-color);
  font-weight: bold;
  letter-spacing: 0.2em;
}
.p-nurture-program__inner ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-nurture-program__inner figure span {
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin: -0.9em auto 0;
  padding: 0.25em 0.5em 0.2em;
  color: var(--corp-color);
  background-color: #FFF;
  line-height: 1;
  display: block;
  position: relative;
  z-index: 1;
}
.p-nurture-program__inner figure figcaption {
  width: 100%;
  margin-top: 1em;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: bold;
  display: block;
}
@media screen and (max-width: 769px) {
  .p-nurture-program__inner {
    margin: 5.6vw auto 0;
    padding: 8.14vw 0;
  }
  .p-nurture-program__inner h3 {
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
  .p-nurture-program__inner li {
    margin-top: 4.07vw;
  }
  .p-nurture-program__inner figure span {
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-nurture-program__inner figure figcaption {
    margin-top: 0.5em;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .p-nurture-program__inner {
    max-width: 1200px;
    margin: 36px auto 0;
    padding: 60px 0;
  }
  .p-nurture-program__inner + .p-nurture-program__inner {
    margin-top: 24px;
  }
  .p-nurture-program__inner h3 {
    font-size: 1.625rem;
  }
  .p-nurture-program__inner ul {
    margin-top: 36px;
    gap: 36px;
  }
  .p-nurture-program__inner li {
    width: 346px;
  }
  .p-nurture-program__inner figure span {
    font-size: 0.75rem;
  }
  .p-nurture-program__inner figure figcaption {
    font-size: 1rem;
  }
}

.p-daily-program {
  background-color: var(--bg-color);
  position: relative;
}
.p-daily-program .p-section-header, .p-daily-program .c-section-headline {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .p-daily-program {
    margin-top: 8.14vw;
    padding: 6.62vw 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .p-daily-program {
    margin-top: 60px;
    padding: 60px 0 75px;
  }
}

.p-schedule {
  max-width: 1200px;
  margin: 40px auto 0;
}
@media screen and (max-width: 769px) {
  .p-schedule {
    margin-top: 6.62vw;
    padding-bottom: 6.66667vw;
  }
}
.p-schedule__content {
  background: #fff;
  padding-top: 33px;
  padding-bottom: 30px;
}
@media screen and (max-width: 769px) {
  .p-schedule__content {
    padding-top: 5.55556vw;
    padding-bottom: 5.55556vw;
  }
}
.p-schedule__title {
  position: relative;
  text-align: center;
  font-weight: 700;
  font-size: 18px;
  color: var(--corp-color);
  letter-spacing: 0.1em;
  margin: 25px 0 0;
  position: relative;
}
.p-schedule__title button::before {
  content: "";
  display: block;
  margin: 0 auto 10px;
  width: 42px;
  height: 42px;
  background: left top no-repeat;
  background-size: contain;
}
.p-schedule__title .c-dropdown__button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  padding: 0;
  margin: 0;
  cursor: pointer;
}
@media screen and (max-width: 769px) {
  .p-schedule__title {
    font-size: 3.88889vw;
    border-bottom: 1px dashed var(--corp-color);
    margin: 0 6.38889vw 1.38889vw;
    padding-bottom: 5vw;
  }
  .p-schedule__title .c-dropdown__button {
    width: 100%;
    text-align: center;
    position: relative;
  }
  .p-schedule__title .c-dropdown__button::after {
    border-bottom: 0.55556vw solid var(--corp-color);
    border-right: 0.55556vw solid var(--corp-color);
    content: "";
    display: block;
    height: 2.22222vw;
    width: 2.22222vw;
    position: absolute;
    bottom: -2vw;
    right: 2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg);
    pointer-events: none;
    background-position: top center;
  }
  .p-schedule__title .c-dropdown__button.active::after {
    -webkit-transform: rotate(-135deg);
            transform: rotate(-135deg);
  }
}
.p-schedule__title--morning {
  margin-bottom: 10px;
}
.p-schedule__title--morning button::before {
  content: "";
  display: block;
  width: 51px;
  height: 51px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22 34.5c-6.9 0-12.6-5.6-12.6-12.5.1-7 5.7-12.6 12.6-12.6S34.6 15 34.6 21.9c-.1 7-5.7 12.6-12.6 12.6zm0-22.6c-5.6 0-10.1 4.4-10.1 10S16.4 32 21.9 32C27.5 32 32 27.6 32 22v-.1c0-5.5-4.5-10-10-10zM22 7.5c-.7 0-1.2-.6-1.2-1.2V2c.1-.7.7-1.2 1.4-1.1.6.1 1.1.5 1.1 1.1v4.2c0 .7-.6 1.3-1.3 1.3zM22 43.2c-.7 0-1.2-.6-1.2-1.2v-4.2c.1-.7.7-1.2 1.4-1.1.6.1 1.1.5 1.1 1.1V42c0 .7-.6 1.2-1.3 1.2zM6.2 23.3H2c-.7-.1-1.2-.7-1.1-1.4.1-.6.5-1.1 1.1-1.1h4.2c.7-.1 1.3.4 1.4 1.1s-.4 1.3-1.1 1.4h-.3zM42 23.3h-4.2c-.7-.1-1.1-.8-1-1.5.1-.5.5-.9 1-1H42c.7.1 1.2.7 1.1 1.4 0 .5-.5 1-1.1 1.1zM33.2 12c-.3 0-.6-.1-.9-.4-.5-.5-.5-1.3 0-1.8L35.2 7c.5-.5 1.3-.4 1.8.1.4.5.4 1.2 0 1.7l-2.9 2.9c-.2.2-.5.3-.9.3zM7.9 37.4c-.3 0-.6-.1-.9-.4-.5-.5-.5-1.3 0-1.8l2.9-2.9c.5-.5 1.3-.5 1.8 0s.5 1.3 0 1.8L8.8 37c-.3.2-.6.4-.9.4zM10.8 12c-.3 0-.7-.1-.9-.4L7 8.8c-.5-.5-.5-1.3 0-1.8s1.3-.5 1.8 0l2.9 2.9c.5.5.5 1.3 0 1.8-.3.2-.6.3-.9.3zM36.1 37.4c-.3 0-.7-.1-.9-.4l-2.9-2.9c-.5-.4-.6-1.2-.2-1.8.4-.5 1.2-.6 1.8-.2.1 0 .1.1.2.2l2.9 2.9c.5.5.5 1.3 0 1.8-.2.2-.5.4-.9.4z' fill='%232A7A3D'/%3E%3C/svg%3E") center/contain no-repeat;
}
@media screen and (max-width: 769px) {
  .p-schedule__title--morning {
    margin-bottom: 1.38889vw;
  }
}
.p-schedule__title--noon {
  margin-bottom: 0;
}
.p-schedule__title--noon button::before {
  content: "";
  display: block;
  width: 42px;
  height: 42px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cpath d='M29.2 43.2c-2 0-3.6-1.6-3.6-3.6l1-21C23.7 17.5 22 14.3 22 10 22 5 25.2.9 29.2.9S36.4 5 36.4 10c0 4.4-1.7 7.6-4.6 8.7l1 21c-.1 1.9-1.7 3.5-3.6 3.5zm0-41c-3.1 0-5.7 3.4-5.7 7.7 0 4 1.5 6.7 4.1 7.4.3.1.6.4.5.8l-1 21.6c0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1l-1-21.5c0-.3.2-.7.5-.8 2.6-.7 4.1-3.4 4.1-7.4 0-4.3-2.6-7.7-5.7-7.8zM10.8 43.2c-2 0-3.6-1.6-3.6-3.6l1-21.1c-2.8-1-4.6-3.7-4.6-6.6V1.5c0-.4.3-.7.7-.8h3c.4 0 .8.3.8.8v8.9h.6V1.5c0-.4.3-.8.8-.8h2.7c.4 0 .8.3.8.8v8.9h.6V1.5c0-.4.3-.8.8-.8h3c.4 0 .8.3.8.8V12c0 3-1.9 5.6-4.6 6.6l1 21c-.2 2-1.8 3.6-3.8 3.6zm-5.7-41v9.7c0 2.5 1.7 4.7 4.1 5.4.3.1.6.4.6.8l-1 21.6c0 1.1.9 2.1 2.1 2.1 1.1 0 2.1-.9 2.1-2.1l-1-21.6c0-.3.2-.7.5-.8 2.4-.7 4.1-2.9 4.1-5.4V2.3H15v9c0 .4-.3.7-.8.8h-2.1c-.4 0-.7-.3-.8-.8v-9h-1.2v9c0 .4-.3.7-.8.8H7.4c-.4 0-.8-.3-.8-.8v-9l-1.5-.1z' fill='%232A7A3D'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 40px;
  height: 43px;
}
@media screen and (max-width: 769px) {
  .p-schedule__title--noon {
    margin-top: 8.33333vw;
    margin-bottom: 0;
  }
}
.p-schedule__title--afternoon {
  margin-top: -12px;
  margin-bottom: 18px;
}
.p-schedule__title--afternoon button::before {
  content: "";
  display: block;
  width: 51px;
  height: 51px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 44'%3E<path d=\"M25 29.9C14 29.9 5.1 21 5.1 10c0-.4.3-.7.8-.8h38.3c.4 0 .7.3.8.8-.1 11-9 19.9-20 19.9zM6.6 10.8C7 20.6 15.1 28.4 25 28.4s18-7.8 18.4-17.7H6.6v.1z\" fill=\"%232A7A3D\" /><path d=\"M25 34.7C11.4 34.7.3 23.7.3 10c0-.4.3-.7.8-.8H49c.4 0 .8.3.8.8-.1 13.7-11.2 24.7-24.8 24.7zM1.8 10.8C2.2 23.3 12.5 33.3 25 33.3s22.8-10 23.2-22.5H1.8z\" fill=\"%232A7A3D\" /><path d=\"M25 25.9c-1.1 0-2-.9-2-2 0-.6.5-3.5 2-3.5s2 2.9 2 3.5c0 1.1-.9 2-2 2zm0-3.7c-.3.6-.4 1.2-.5 1.8 0 .3.2.5.5.5s.5-.2.5-.5c-.1-.7-.2-1.3-.5-1.8zM32.7 23.6c-.7 0-1.3-.3-1.7-.9-.3-.5-1.5-3.2-.3-4s3.3 1.3 3.6 1.8c.6.9.4 2.1-.6 2.8-.2.2-.6.3-1 .3zm-1-3.5c.1.6.3 1.2.6 1.8.2.2.5.3.7.1s.3-.5.1-.7c-.4-.5-.9-.9-1.4-1.2zM37.8 17.4c-.3 0-.5-.1-.8-.1-.6-.2-3-1.8-2.4-3.2.2-.6 1-.9 2.1-.8.6 0 1.3.1 1.9.4.5.2.9.6 1.1 1.1.4 1-.1 2.2-1.1 2.6h-.8zm-1.6-2.7c.4.5.9.9 1.5 1.2.1.1.3.1.4 0 .1-.1.2-.1.3-.3s0-.5-.3-.6c-.7-.2-1.3-.3-1.9-.3zM17.3 23.6c-.4 0-.8-.1-1.1-.3-.9-.6-1.2-1.9-.6-2.8.3-.5 2.4-2.6 3.6-1.8 1.2.8.1 3.5-.3 4-.3.6-.9.9-1.6.9zm1-3.5c-.5.3-1 .7-1.4 1.2-.2.2-.1.5.1.7.2.1.5.1.7-.1.3-.6.5-1.2.6-1.8zM12.2 17.4c-.3 0-.5-.1-.8-.1-.5-.2-.9-.6-1.1-1.1-.4-1 .1-2.2 1.1-2.6.6-.2 1.2-.3 1.9-.3 1.1 0 1.8.2 2.1.8s0 1.3-.9 2.1c-.5.4-1 .8-1.6 1.1-.2.1-.5.1-.7.1zm1.4-2.7c-.5 0-1.1.1-1.6.2-.3.1-.4.4-.3.7.1.1.1.2.3.3h.4c.5-.3 1-.7 1.4-1.2h-.2zm-1.9-.4z\" fill=\"%232A7A3D\" />%3C/svg%3E") center/contain no-repeat;
  width: 51px;
  height: 44px;
  margin-bottom: 5px;
}
@media screen and (max-width: 769px) {
  .p-schedule__title--afternoon {
    margin-top: 5.55556vw;
    margin-bottom: 1.38889vw;
  }
}
.p-schedule__title--sundown {
  margin-bottom: 10px;
}
.p-schedule__title--sundown::before {
  content: "";
  display: block;
  width: 46px;
  height: 46px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M22.9 41.5c-11.3.1-20.5-9-20.5-20.3 0-7.9 4.5-15.1 11.7-18.5.7-.4 1.6-.1 2 .6.2.4.2 1 0 1.4-4.2 8.7-.5 19.1 8.2 23.3 4.8 2.3 10.3 2.3 15.1 0 .6-.3 1.2-.2 1.7.3.4.4.6 1.1.3 1.7-3.4 7-10.6 11.5-18.5 11.5zm-11-34C7.8 10.8 5.5 15.8 5.5 21c0 9.6 7.8 17.5 17.4 17.5 5.3 0 10.2-2.4 13.6-6.5-11 2.6-22-4.1-24.6-15.1-.7-3-.7-6.3 0-9.4z' fill='%232A7A3D'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 46px;
  height: 42px;
  margin: 0 auto 16px;
}
@media screen and (max-width: 769px) {
  .p-schedule__title--sundown {
    border-bottom: none;
    padding-bottom: 2.77778vw;
    margin-top: 30vw;
    margin-bottom: 0;
  }
}
.p-schedule__title--closed {
  margin-top: -5px;
}
.p-schedule__title--closed::before {
  content: "";
  display: block;
  width: 44px;
  height: 44px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 44 44'%3E%3Cpath d='M35.5 41.5h-9c-.8 0-1.4-.6-1.4-1.4v-6.8c.1-1.7-1.2-3.2-2.9-3.3s-3.2 1.2-3.3 2.9v7.2c0 .8-.6 1.4-1.4 1.4h-9c-.8 0-1.4-.6-1.4-1.4V23.4H3.9c-.8 0-1.4-.6-1.4-1.4 0-.4.1-.7.4-1L21 2.9c.6-.5 1.4-.5 2 0L41.1 21c.6.5.6 1.4 0 2-.3.3-.6.4-1 .4H37v16.7c0 .7-.7 1.4-1.5 1.4zm-7.6-2.9h6.2V22c0-.8.6-1.4 1.4-1.4h1.1L22 5.9 7.3 20.6h1.1c.8 0 1.4.6 1.4 1.4v16.7H16v-5.4c-.1-3.3 2.4-6 5.7-6.2s6 2.4 6.2 5.7v5.8z' fill='%232A7A3D'/%3E%3C/svg%3E") center/contain no-repeat;
  margin: 0 auto 16px;
}
@media screen and (max-width: 769px) {
  .p-schedule__title--closed {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }
}
.p-schedule__list-wrap {
  width: 100%;
  position: relative;
}
@media screen and (max-width: 769px) {
  .p-schedule__list-wrap--morning {
    padding-bottom: 13.22222vw;
  }
}
@media screen and (max-width: 769px) {
  .p-schedule__list-wrap--noon {
    padding-bottom: 12.66667vw;
  }
}
.p-schedule__list-wrap--noon .p-schedule__table::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  left: 50%;
  top: 0;
  width: 30px;
  height: 20px;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background: #fff;
}
@media screen and (max-width: 769px) {
  .p-schedule__list-wrap--noon .p-schedule__table::before {
    width: 8.33333vw;
    height: 12.22222vw;
    z-index: 1;
  }
}
.p-schedule__image {
  position: absolute;
}
.p-schedule__image img {
  max-width: 100%;
  width: auto;
  height: auto;
}
@media screen and (max-width: 769px) {
  .p-schedule__image {
    height: 0 !important;
    width: 100vw !important;
  }
  .p-schedule__image img {
    position: absolute;
  }
}
.p-schedule__image--01 {
  width: 300px;
  height: 300px;
  right: 50px;
  top: 84px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--01 {
    left: 50%;
    right: auto;
    top: 0;
    margin-left: -50vw;
  }
  .p-schedule__image--01 img {
    right: 0;
    top: 52.77778vw;
    width: 27.77778vw;
    height: 41.66667vw;
  }
}
.p-schedule__image--02 {
  width: 300px;
  height: 300px;
  left: 50px;
  top: 424px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--02 {
    left: 50%;
    top: 0;
    margin-left: -50vw;
  }
  .p-schedule__image--02 img {
    left: 0;
    top: 180.55556vw;
    width: 27.77778vw;
    height: 41.66667vw;
  }
}
.p-schedule__image--03 {
  position: relative;
  left: 50%;
  top: 0;
  width: 100vw;
  margin-left: -50vw;
}
.p-schedule__image--03 img {
  position: absolute;
  right: 0;
  top: 600px;
  width: 450px;
  height: 300px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--03 {
    left: 50%;
    right: auto;
    top: auto;
    margin-left: -50vw;
  }
  .p-schedule__image--03 img {
    right: 0;
    top: 230.55556vw;
    width: 77.77778vw;
    height: 27.77778vw;
  }
}
.p-schedule__image--04 {
  width: 200px;
  height: 200px;
  right: 50px;
  top: 280px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--04 {
    left: 50%;
    right: auto;
    top: 0;
    margin-left: -50vw;
  }
  .p-schedule__image--04 img {
    right: 0;
    top: 55.55556vw;
    width: 38.88889vw;
    height: 41.66667vw;
  }
}
.p-schedule__image--05 {
  position: relative;
  left: 50%;
  top: 0;
  width: 100vw;
  margin-left: -50vw;
}
.p-schedule__image--05 img {
  position: absolute;
  left: 0;
  top: 483px;
  width: 400px;
  height: 200px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--05 {
    left: 50%;
    top: 0;
    margin-left: -50vw;
  }
  .p-schedule__image--05 img {
    left: 0;
    top: 150vw;
    width: 38.88889vw;
    height: 41.66667vw;
  }
}
.p-schedule__image--06 {
  width: 300px;
  height: 300px;
  right: 50px;
  top: -117px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--06 {
    left: 50%;
    right: auto;
    top: auto;
    margin-left: -50vw;
  }
  .p-schedule__image--06 img {
    right: 0;
    top: 251.38889vw;
    width: 77.77778vw;
    height: 27.77778vw;
  }
}
.p-schedule__image--07 {
  position: relative;
  left: 50%;
  top: 0;
  width: 100vw;
  margin-left: -50vw;
}
.p-schedule__image--07 img {
  position: absolute;
  left: 0;
  top: -137px;
  width: 450px;
  height: 300px;
}
@media screen and (max-width: 769px) {
  .p-schedule__image--07 {
    left: 50%;
    top: 0;
    margin-left: -50vw;
  }
  .p-schedule__image--07 img {
    left: 0;
    top: 16.66667vw;
    width: 33.33333vw;
    height: 30.55556vw;
  }
}
@media screen and (max-width: 769px) {
  .p-schedule__image--08 {
    left: 50%;
    right: auto;
    top: auto;
    margin-left: -50vw;
  }
  .p-schedule__image--08 img {
    right: 0;
    top: 75vw;
    width: 77.77778vw;
    height: 27.77778vw;
  }
}
.p-schedule__table {
  position: relative;
  margin: 0 auto 25px;
  width: 100%;
  max-width: 890px;
  table-layout: fixed;
}
.p-schedule__table::after {
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 0;
  width: 1px;
  height: 100%;
  border-left: 1px dashed #7a7a7a;
}
.p-schedule__table thead th .p-schedule__sub-title {
  display: block;
  max-width: 400px;
  margin: 0 auto;
  padding: 0 0 15px;
  border-bottom: 1px dashed #7a7a7a;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 769px) {
  .p-schedule__table thead th .p-schedule__sub-title {
    border-bottom: 1px solid #f0f0f0;
    padding: 2.77778vw 0 1.38889vw;
  }
}
.p-schedule__table th, .p-schedule__table td {
  position: relative;
  z-index: 1;
  text-align: center;
  padding: 0 25px;
}
@media screen and (max-width: 769px) {
  .p-schedule__table th, .p-schedule__table td {
    padding: 0 5.7vw;
  }
}
.p-schedule__table .p-schedule__time {
  font-family: "Secular One", sans-serif;
  position: relative;
  display: inline-block;
  width: 120px;
  height: 32px;
  line-height: 32px;
  margin-top: 16px;
  padding-left: 33px;
  background: #f0f0f0;
  border-radius: 16px;
  letter-spacing: 0.245em;
  font-size: 14px;
  color: var(--main-color);
}
.p-schedule__table .p-schedule__time::before {
  position: absolute;
  left: 20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18.88 18.88'%3E<path d=\"M9.44 0C4.226 0 0 4.226 0 9.44s4.226 9.44 9.44 9.44 9.44-4.226 9.44-9.44A9.44 9.44 0 0 0 9.44 0zm0 16.78a7.34 7.34 0 1 1 0-14.68 7.34 7.34 0 1 1 0 14.68z\" fill=\"{{path}}\" /><path d=\"M10.49 4.2h-2.1v6.29h4.2v-2.1h-2.1z\" fill=\"{{path}}\" />%3C/svg%3E");
  display: block;
  width: 19px;
  height: 19px;
  background-size: contain;
}
@media screen and (max-width: 769px) {
  .p-schedule__table .p-schedule__time {
    font-size: 3.33333vw;
    margin-top: 4.44444vw;
    width: 27.77778vw;
    height: 6.66667vw;
    line-height: 7.5vw;
    border-radius: 6.66667vw;
  }
  .p-schedule__table .p-schedule__time::before {
    width: 4.44444vw;
    height: 4.44444vw;
  }
}
.p-schedule__table .p-schedule__text {
  max-width: 400px;
  padding: 6px 15px;
  border: 2px solid #f0f0f0;
  margin: 16px auto 0;
  background: #fff;
  line-height: 1.8;
  font-size: 14px;
  letter-spacing: 0.1em;
}
.p-schedule__table .p-schedule__text small {
  font-family: "YuGothic", "Yu Gothic", "メイリオ", sans-serif;
  font-weight: 500;
}
@media screen and (max-width: 769px) {
  .p-schedule__table .p-schedule__text {
    font-size: 3.33333vw;
    padding: 2.22222vw 0;
    margin: 4.44444vw auto 0;
  }
  .p-schedule__table .p-schedule__text small {
    font-size: 10px;
  }
}
.p-schedule__list-wrap--morning .p-schedule__table tbody:first-child .p-schedule__time, .p-schedule__list-wrap--afternoon .p-schedule__table tbody:first-child .p-schedule__time, .p-schedule__list-wrap--sundown .p-schedule__table tbody:first-child .p-schedule__time {
  margin-top: 0;
}

@media screen and (min-width: 770px) {
  .p-schedule .c-dropdown__button {
    cursor: default;
    pointer-events: none;
  }
  .p-schedule .c-dropdown__menu {
    width: 100%;
    height: auto;
    opacity: 1;
    visibility: visible;
  }
  .p-schedule .c-dropdown__menu > * {
    display: inline-block;
    height: auto;
    max-height: none;
    visibility: visible;
    opacity: 1;
  }
}
.p-form-tabs {
  border-bottom: 2px solid var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-form-tabs > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.p-form-tabs.u-form + .p-grayback__block {
  margin-top: 0;
}
@media screen and (max-width: 769px) {
  .p-form-tabs.u-form {
    margin: 6.11vw 0 0;
  }
}
@media screen and (min-width: 770px) {
  .p-form-tabs.u-form {
    max-width: 1000px;
    margin: 0 auto;
  }
}

.c-form-tab {
  color: var(--corp-color);
  line-height: 1.4;
  text-align: center;
  position: relative;
}
.c-form-tab::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 16px;
  height: 16px;
  right: 19px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  position: absolute;
}
.c-form-tab a {
  width: 100%;
  height: 100%;
  color: var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-form-tab > p {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-form-tab.is-active {
  color: #FFF;
  background-color: var(--corp-color);
  font-weight: bold;
}
.c-form-tab.is-active a {
  color: #FFF;
}
@media screen and (max-width: 769px) {
  .c-form-tab {
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
  .c-form-tab::after {
    right: 0;
  }
  .c-form-tab a {
    min-height: 44px;
    padding: 0.25em 0.5em;
  }
}
@media screen and (min-width: 770px) {
  .c-form-tab {
    font-size: 1.1875rem;
  }
  .c-form-tab:not(:has(a)) p {
    padding: 12px 1em;
  }
  .c-form-tab a {
    padding: 12px 1em;
  }
}

.c-form-headline {
  padding-bottom: 1em;
  color: var(--corp-color);
  border-bottom: 2px dotted var(--border-color2);
  font-size: 1.125rem;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .c-form-headline + p:not(.c-form-note) {
    margin-top: 4.07vw;
  }
}
@media screen and (min-width: 770px) {
  .c-form-headline + p:not(.c-form-note) {
    margin-top: 24px;
  }
}

.c-form-note {
  margin-top: 1em;
  text-align: center;
}
@media screen and (max-width: 769px) {
  .c-form-note {
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .c-form-note {
    font-size: 0.875rem;
  }
}

.p-form__body {
  text-align: center;
  font-size: 1rem;
}
.p-form__body fieldset {
  border: 0;
}
.p-form__body a {
  color: var(--corp-color);
  text-decoration: underline;
}
.p-form__body a:hover {
  color: var(--main-color);
  text-decoration: none;
}
.p-form__body input[type=submit] {
  color: #FFF;
  background-color: var(--corp-color);
  border: 1px solid var(--corp-color);
  font-weight: bold;
}
.p-form__body input[type=submit]:hover {
  color: var(--corp-color);
  background-color: transparent;
}
@media screen and (max-width: 769px) {
  .p-form__body input[type=submit] {
    width: 100%;
    min-height: 44px;
    margin: 5.6vw 0 0;
    padding: 0.5em;
  }
}
@media screen and (min-width: 770px) {
  .p-form__body input[type=submit] {
    min-width: 320px;
    margin: 48px auto 0;
    padding: 1em;
  }
}

@media screen and (max-width: 769px) {
  .p-form__wrapper {
    margin-top: 8.14vw;
  }
}
@media screen and (min-width: 770px) {
  .p-form__wrapper {
    margin-top: 24px;
  }
}

.p-form-group {
  border: 0;
  text-align: left;
}
.p-form-group .c-form-label {
  font-weight: bold;
}
.p-form-group .c-radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 8px 16px;
}
.p-form-group .c-radio input[type=radio] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.p-form-group .c-radio input[type=radio]:checked + .wpcf7-list-item-label::before {
  background: var(--corp-color);
}
.p-form-group .c-radio input[type=radio]:focus-visible + .wpcf7-list-item-label::before {
  outline: 2px solid var(--focus-color);
  outline-offset: 3px;
}
.p-form-group .c-radio .wpcf7-list-item {
  margin: 0;
}
.p-form-group .c-radio .wpcf7-list-item .wpcf7-list-item label {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 8px;
  cursor: pointer;
}
.p-form-group .c-radio .wpcf7-list-item-label {
  padding: 0.6em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.p-form-group .c-radio .wpcf7-list-item-label::before {
  content: "";
  margin-top: 5px;
  margin-right: 4px;
  display: block;
  width: 16px;
  height: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--border-color);
  border-radius: 50%;
  background: #FFF;
}
.p-form-group input[type=text], .p-form-group input[type=email], .p-form-group input[type=tel], .p-form-group input[type=date], .p-form-group textarea, .p-form-group select, .p-form-group .ts-wrapper .ts-control {
  width: 100%;
  padding: 0.25em 1em;
  background-color: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 4px;
}
.p-form-group input[type=text]:focus, .p-form-group input[type=email]:focus, .p-form-group input[type=tel]:focus, .p-form-group input[type=date]:focus, .p-form-group textarea:focus, .p-form-group select:focus, .p-form-group .ts-wrapper .ts-control:focus {
  outline: 2px solid var(--focus-color);
  outline-offset: 0px;
}
.p-form-group .ts-wrapper.focus .ts-control {
  outline: 2px solid var(--focus-color);
  outline-offset: 0px;
  background-color: var(--bg-color);
}
.p-form-group .ts-wrapper .ts-control {
  min-height: 43px;
}
.p-form-group .ts-wrapper .ts-control .item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-form-group .ts-dropdown .active {
  color: var(--main-color) !important;
  background-color: var(--bg-color) !important;
}
.p-form-group .ts-dropdown .active .highlight {
  background-color: transparent !important;
  font-weight: bold;
}
.p-form-group .c-form-optional {
  padding: 0.25em 0.5em;
  color: var(--corp-color);
  border: 1px solid var(--corp-color);
  font-size: 0.825em;
  line-height: 1.2;
}
.p-form-group .c-facility-unknown {
  margin-top: 0.5em;
}
.p-form-group .c-form-supplement {
  margin-top: 1em;
}
@media screen and (max-width: 769px) {
  .p-form-group {
    margin-top: 1em;
    font-size: 0.875rem;
  }
  .p-form-group .c-form-label {
    font-size: 1rem;
  }
  .p-form-group .c-radio, .p-form-group input[type=text], .p-form-group input[type=email], .p-form-group input[type=tel], .p-form-group input[type=date], .p-form-group textarea, .p-form-group select {
    font-size: 1rem;
  }
  .p-form-group .ts-wrapper .ts-control {
    font-size: 1rem !important;
  }
  .p-form-group .ts-wrapper .ts-control > input {
    font-size: 1rem !important;
  }
  .p-form-group input[type=text], .p-form-group input[type=email], .p-form-group input[type=tel], .p-form-group input[type=date], .p-form-group textarea, .p-form-group .ts-wrapper .ts-control {
    margin-top: 0.5em;
  }
}
@media screen and (min-width: 770px) {
  .p-form-group {
    padding: 1em 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 24px;
  }
  .p-form-group > *:nth-child(1) {
    width: 216px;
    padding-top: 9px;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-form-group > *:nth-child(2) {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-form-group input[type=date] {
    width: auto;
  }
  .p-form-group .ts-wrapper .ts-control {
    font-size: 1rem !important;
  }
  .p-form-group .ts-wrapper .ts-control > input {
    font-size: 1rem !important;
  }
}

.c-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-checkbox .wpcf7-list-item {
  margin: 0;
}
.c-checkbox input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.c-checkbox input[type=checkbox]:checked + .wpcf7-list-item-label::before {
  background: var(--corp-color);
}
.c-checkbox input[type=checkbox]:focus-visible + .wpcf7-list-item-label::before {
  outline: 3px solid var(--focus-color);
  outline-offset: 3px;
}
.c-checkbox .wpcf7-list-item-label {
  padding: 0.6em 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.c-checkbox .wpcf7-list-item-label::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  margin-top: 5px;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16px;
          flex: 0 0 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  border: 1px solid var(--border-color);
  background: #FFF;
}
@media screen and (max-width: 769px) {
  .c-checkbox {
    gap: 4px 8px;
    font-size: 1rem;
  }
}
@media screen and (min-width: 770px) {
  .c-checkbox {
    gap: 4px 16px;
    font-size: 1rem;
  }
}

span:has(.c-select) {
  position: relative;
  width: 295px;
}
span:has(.c-select)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 15px;
  width: 8px;
  height: 8px;
  border-right: 2px solid var(--corp-color);
  border-bottom: 2px solid var(--corp-color);
  -webkit-transform: translateY(-65%) rotate(45deg);
          transform: translateY(-65%) rotate(45deg);
  pointer-events: none;
}
@media screen and (max-width: 769px) {
  span:has(.c-select) {
    margin-top: 2.04vw;
  }
  span:has(.c-select)::after {
    right: 12px;
  }
}

.c-select {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 100%;
  height: 44px;
  padding: 0 40px 0 20px;
  background: var(--bg-color);
  border: 1px solid var(--border-color);
  border-radius: 4px;
  cursor: pointer;
}
.c-select:focus {
  outline: 2px solid var(--focus-color);
  outline-offset: 0;
}
@media screen and (max-width: 769px) {
  .c-select {
    padding: 0.25em 24px 0.25em 0.25em;
    font-size: 1rem;
  }
}
@media screen and (min-width: 770px) {
  .c-select {
    padding: 0 40px 0 20px;
  }
}

.p-ppcheck {
  border: 1px solid var(--corp-color);
  text-align: center;
}
.p-ppcheck legend {
  width: 100%;
  color: var(--corp-color);
  font-weight: bold;
  text-align: center;
  display: block;
}
.p-ppcheck p {
  margin-top: 1em;
}
.p-ppcheck p + p {
  margin-top: 0.5em;
}
.p-ppcheck .wpcf7-list-item {
  margin: 0 auto;
}
.p-ppcheck .c-checkbox {
  color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-ppcheck {
    margin-top: 6.11vw;
    padding: 5.6vw;
    font-size: 0.875rem;
  }
  .p-ppcheck legend {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 770px) {
  .p-ppcheck {
    margin-top: 40px;
    padding: 24px 40px;
    font-size: 1rem;
  }
  .p-ppcheck legend {
    font-size: 1.125rem;
  }
}

.wpcf7-spinner {
  visibility: hidden !important;
  display: none;
}

@media screen and (max-width: 769px) {
  .wpcf7-turnstile {
    margin-top: 6.11vw;
  }
}
@media screen and (min-width: 770px) {
  .wpcf7-turnstile {
    margin-top: 40px;
  }
}

.p-grayback .c-link-arrow {
  text-align: center;
}
@media screen and (min-width: 770px) {
  .p-grayback .p-post-list__card {
    width: 100%;
    padding: 0;
    gap: 32px;
  }
  .p-grayback .p-post-list__card > li {
    width: calc(33% - 24px);
    min-width: initial;
  }
}

.c-sns-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.c-sns-links li {
  width: 44px;
}
.c-sns-links img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media screen and (max-width: 769px) {
  .c-sns-links {
    margin-top: 6.11vw;
    gap: 8px;
  }
}
@media screen and (min-width: 770px) {
  .c-sns-links {
    margin-top: 32px;
    gap: 16px;
  }
}

@media screen and (max-width: 769px) {
  .p-food-menu {
    margin-top: 8.14vw;
    padding: 5.6vw;
  }
}
@media screen and (min-width: 770px) {
  .p-food-menu {
    max-width: 1240px;
    margin: 60px auto 0;
    padding: 0 20px;
  }
}

@media screen and (min-width: 770px) {
  .p-food-menu__inner {
    margin-top: 48px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 32px 48px;
  }
}

.p-food-menu__block {
  background-color: var(--bg-color);
  text-align: left;
  line-height: 2;
}
.p-food-menu__block span {
  color: var(--corp-color);
  background: #FFF url(../images/pageimg/syokuiku/icon_spring.svg) no-repeat center/70%;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
.p-food-menu__block span.c-spring {
  background-image: url(../images/pageimg/syokuiku/icon_spring.svg);
}
.p-food-menu__block span.c-summer {
  background-image: url(../images/pageimg/syokuiku/icon_summer.svg);
}
.p-food-menu__block span.c-autumn {
  background-image: url(../images/pageimg/syokuiku/icon_autumn.svg);
}
.p-food-menu__block span.c-winter {
  background-image: url(../images/pageimg/syokuiku/icon_winter.svg);
  background-size: 50%;
}
@media screen and (max-width: 769px) {
  .p-food-menu__block {
    margin-top: 6.11vw;
    padding-bottom: 5.6vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-food-menu__block span {
    width: 12.72vw;
    height: 12.72vw;
    margin: -5.34vw auto 0 30px;
    border-radius: 5.34vw;
    font-size: clamp(1rem, 4.07vw, 1.16rem);
  }
  .p-food-menu__block.u-en span {
    font-size: 0.75rem;
  }
  .p-food-menu__block h4 {
    margin: 0 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-food-menu__block p {
    margin: 1em 5.6vw 0;
  }
}
@media screen and (min-width: 770px) {
  .p-food-menu__block {
    width: calc(50% - 24px);
    padding: 0 0 50px;
    font-size: 1rem;
  }
  .p-food-menu__block span {
    width: 60px;
    height: 60px;
    margin: -15px auto 0 30px;
    border-radius: 30px;
    font-size: 1.375rem;
  }
  .p-food-menu__block.u-en span {
    font-size: 0.75rem;
  }
  .p-food-menu__block h4 {
    margin: 8px 40px 0;
    font-size: 1.125rem;
  }
  .p-food-menu__block p {
    margin: 1em 40px 0;
  }
}

.p-news-ticker {
  background-color: var(--bg-color);
}

.p-news-ticker__inner h2 {
  color: var(--corp-color);
  letter-spacing: 0.2em;
  line-height: 1;
  text-align: center;
}
.p-news-ticker__inner .c-news-ticker__list {
  text-align: left;
}
.p-news-ticker__inner .c-news-ticker__link {
  color: var(--corp-color);
  background-color: #FFF;
  border: 1px solid var(--corp-color);
  font-weight: bold;
}
.p-news-ticker__inner .c-news-ticker__link:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-news-ticker__inner {
    padding: 5.6vw;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-news-ticker__inner h2 {
    display: none;
  }
  .p-news-ticker__inner .c-news-ticker__link {
    width: 100%;
    margin-top: 1em;
    padding: 0.2em 1em;
    display: block;
  }
}
@media screen and (min-width: 770px) {
  .p-news-ticker__inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 24px 20px;
    font-size: 0.875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .p-news-ticker__inner h2 {
    width: 155px;
    font-size: 1.125rem;
  }
  .p-news-ticker__inner .c-news-ticker__list {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-news-ticker__inner .c-news-ticker__link {
    width: 160px;
    margin-left: 40px;
    padding: 0.4em;
  }
}

.p-recruit-header .c-section-header__inner {
  background-color: rgba(255, 255, 255, 0.95);
}
.p-recruit-header .c-section-headline__text {
  text-align: left;
}
.p-recruit-header .c-section-headline__img {
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 769px) {
  .p-recruit-header .c-section-header__inner {
    margin: 0 5.6vw;
    padding: 0 0 5.6vw;
  }
  .p-recruit-header .c-section-headline__text {
    padding: 0;
  }
  .p-recruit-header .c-section-headline__img {
    margin-top: -10.18vw;
  }
}
@media screen and (min-width: 770px) {
  .p-recruit-header .c-section-header__inner {
    max-width: 1000px;
    margin: 0 auto;
    padding: 60px;
  }
  .p-recruit-header .c-section-headline {
    margin-top: 0;
  }
  .p-recruit-header .c-section-headline__lead {
    max-width: 880px;
  }
  .p-recruit-header .c-section-headline__text {
    width: 100%;
    max-width: 800px;
  }
  .p-recruit-header .c-section-headline__text p + p {
    margin-top: 1em;
  }
  .p-recruit-header .c-section-headline__text .u-right {
    text-align: right;
  }
  .p-recruit-header .p-recruit-links {
    margin-top: 80px;
  }
  .p-recruit-header .c-section-headline__img {
    margin-top: -90px;
  }
}

.p-recruit-links li {
  border: 1px solid var(--corp-color);
  background-color: #FFF;
}
.p-recruit-links li a {
  color: var(--corp-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.p-recruit-links li a:hover {
  color: #FFF;
  background-color: var(--corp-color);
  text-decoration: none;
}
.p-recruit-links li a:hover::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
.p-recruit-links li a::after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
  width: 16px;
  height: 16px;
  margin-top: -8px;
  margin-left: 16px;
  display: inline-block;
}
.p-recruit-links li.c-new-grad a {
  color: #FFF;
  background-color: var(--corp-color);
}
.p-recruit-links li.c-new-grad a:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
.p-recruit-links li.c-new-grad a:hover {
  color: var(--corp-color);
  background-color: #FFF;
}
.p-recruit-links li.c-new-grad a:hover:after {
  content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M10,0c-.6,0-1,.4-1,1s.4,1,1,1h2.6l-6.3,6.3c-.4.4-.4,1,0,1.4s1,.4,1.4,0l6.3-6.3v2.6c0,.6.4,1,1,1s1-.4,1-1V1c0-.6-.4-1-1-1h-5ZM2.5,3c-1.4,0-2.5,1.1-2.5,2.5v8c0,1.4,1.1,2.5,2.5,2.5h8c1.4,0,2.5-1.1,2.5-2.5v-2.5c0-.6-.4-1-1-1s-1,.4-1,1v2.5c0,.3-.2.5-.5.5H2.5c-.3,0-.5-.2-.5-.5V5.5c0-.3.2-.5.5-.5h2.5c.6,0,1-.4,1-1s-.4-1-1-1h-2.5Z'/%3E%3C/svg%3E");
}
@media screen and (max-width: 769px) {
  .p-recruit-links {
    margin: 6.11vw auto 0;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-recruit-links li {
    width: 69.47vw;
    margin: 5.09vw auto 0;
  }
  .p-recruit-links a {
    padding: 2.54vw 1em;
  }
}
@media screen and (min-width: 770px) {
  .p-recruit-links {
    width: 670px;
    margin: 64px auto 0;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 30px;
  }
  .p-recruit-links li {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-recruit-links a {
    padding: 18px 1em;
  }
}

@media screen and (max-width: 769px) {
  .p-grayback.u-recruit {
    text-align: center;
  }
  .p-grayback.u-recruit .c-section-headline {
    margin-top: 0;
  }
}
@media screen and (min-width: 770px) {
  .p-grayback.u-recruit .c-section-headline {
    margin-top: 0;
  }
  .p-grayback.u-recruit .p-postlist {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
  }
}

.p-recruit-anchor li {
  background-color: #000;
  line-height: 1.4;
  overflow: hidden;
  position: relative;
}
.p-recruit-anchor li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  opacity: 0.5;
}
.p-recruit-anchor li a {
  width: 100%;
  height: 100%;
  color: #FFF;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 1;
}
.p-recruit-anchor li a:hover {
  background-color: var(--corp-color);
  text-decoration: none;
}
@media screen and (max-width: 769px) {
  .p-recruit-anchor {
    margin-top: 6.11vw;
  }
  .p-recruit-anchor li {
    margin-top: 4.07vw;
    border-radius: 2.04vw;
    position: relative;
  }
  .p-recruit-anchor li::before {
    content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 19'%3E%3Cpath fill='%23FFF' d='M11.7,8.7c.5.5.5,1.2,0,1.7l-7.1,7.1c-.5.5-1.2.5-1.7,0s-.5-1.2,0-1.7l6.3-6.3L2.8,3.2c-.5-.5-.5-1.2,0-1.7s1.2-.5,1.7,0l7.1,7.1h0Z'/%3E%3C/svg%3E");
    width: 3.08vw;
    height: 4.87vw;
    top: calc(50% - 2.05vw);
    right: 3.08vw;
    display: inline-block;
    position: absolute;
  }
  .p-recruit-anchor li span {
    margin-right: 1.5em;
    font-size: clamp(0.8125rem, 3.31vw, 0.9425rem);
  }
  .p-recruit-anchor li strong {
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-recruit-anchor li a {
    min-height: 13.74vw;
    padding-left: 13.74vw;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (min-width: 770px) {
  .p-recruit-anchor {
    max-width: 800px;
    margin: 40px auto 0;
  }
  .p-recruit-anchor ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .p-recruit-anchor li {
    width: 220px;
    height: 220px;
    border-radius: 220px;
    position: relative;
  }
  .p-recruit-anchor li span {
    font-size: 0.75rem;
  }
  .p-recruit-anchor li strong {
    margin-top: 0.5em;
    font-size: 1.125rem;
  }
  .p-recruit-anchor a {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .p-recruit-anchor a:hover::after {
    content: "";
    display: block;
    width: 16px;
    height: 16px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23FFF' d='M7.2,13.4c.4.4,1.2.4,1.6,0l6.9-6.9c.4-.4.4-1.2,0-1.6s-1.2-.4-1.6,0l-6,6L2,4.9c-.4-.4-1.2-.4-1.6,0s-.4,1.2,0,1.6l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
    width: 16px;
    height: 16px;
    bottom: 24px;
    left: calc(50% - 6px);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    display: inline-block;
    position: absolute;
    -webkit-animation: dropDown 0.6s ease-out forwards;
            animation: dropDown 0.6s ease-out forwards;
  }
}

/* アニメーションの動きを定義 */
@-webkit-keyframes dropDown {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); /* 最初に20px上の位置に配置 */
    opacity: 0; /* 最初は透明 */
  }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); /* 少し行き過ぎて下に下がる */
    opacity: 1; /* 不透明にする */
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); /* 本来の正しい位置に戻る */
  }
}
@keyframes dropDown {
  0% {
    -webkit-transform: translateY(-20px);
            transform: translateY(-20px); /* 最初に20px上の位置に配置 */
    opacity: 0; /* 最初は透明 */
  }
  60% {
    -webkit-transform: translateY(-5px);
            transform: translateY(-5px); /* 少し行き過ぎて下に下がる */
    opacity: 1; /* 不透明にする */
  }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); /* 本来の正しい位置に戻る */
  }
}
@media screen and (max-width: 769px) {
  .p-recruit-block[id],
  .p-grayback.u-recruit[id] {
    scroll-margin-top: var(--header-height);
  }
}

@media screen and (max-width: 769px) {
  .p-recruit-block {
    padding-top: 6.11vw;
  }
  .p-recruit-block.u-padding {
    padding-left: 5.6vw;
    padding-right: 5.6vw;
  }
  .p-recruit-block .c-policy__title strong {
    margin-top: 2.04vw;
  }
  .p-recruit-block .c-policy__subheading.u-margin {
    margin-top: 10.18vw;
  }
  .p-recruit-block .p-page-guideb {
    margin-top: 5.6vw;
    padding-top: 67.68vw;
    padding-bottom: 0;
  }
  .p-recruit-block .p-page-guideb figure {
    width: 94%;
    top: 0;
  }
  .p-recruit-block .p-page-guideb.u-middle-right > div {
    padding-bottom: 0;
  }
  .p-recruit-block .p-page-guideb__block {
    padding-bottom: 0;
  }
}
@media screen and (min-width: 770px) {
  .p-recruit-block {
    padding: 80px 0;
  }
  .p-recruit-block .c-policy__subheading, .p-recruit-block .c-policy__text {
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
  }
  .p-recruit-block .c-policy__text {
    margin-top: 20px;
  }
  .p-recruit-block .c-policy__subheading.u-margin {
    margin-top: 60px;
  }
  .p-recruit-block .p-page-guideb {
    position: relative;
  }
  .p-recruit-block .p-page-guideb .p-page-guideb__block {
    max-width: 600px;
  }
  .p-recruit-block .p-page-guideb figure {
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  .p-recruit-block .p-page-guideb figure img {
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .p-recruit-block .p-page-guideb:nth-of-type(1) figure {
    max-width: 674px;
  }
  .p-recruit-block .p-page-guideb:nth-of-type(2) figure {
    max-width: 777px;
  }
  .p-recruit-block .p-page-guideb:nth-of-type(3) figure {
    max-width: 773px;
  }
}

@media screen and (min-width: 770px) {
  .p-postlist.u-recruit {
    max-width: 1200px;
    margin: 60px auto 0;
  }
}

.p-training-prg {
  letter-spacing: 0.05em;
}
.p-training-prg h4 {
  color: #FFF;
  background-color: var(--corp-color);
}
.p-training-prg h5 {
  color: var(--corp-color);
  border-bottom: 1px dashed var(--corp-color);
}
.p-training-prg > div {
  background-color: var(--bg-color);
}
.p-training-prg ul {
  margin-top: 1em;
}
.p-training-prg li {
  margin-top: 0.5em;
  padding-left: 1.5em; /* マーカー分のスペースを作る */
  text-indent: -1.5em;
  text-align: left;
}
.p-training-prg li::before {
  content: "●";
  margin-right: 0.5em;
  color: var(--corp-color);
}
@media screen and (max-width: 769px) {
  .p-training-prg {
    margin-top: 5.6vw;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-training-prg h4 {
    padding: 0.2em 1em;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-training-prg h5 {
    padding-bottom: 0.75em;
    font-size: clamp(0.9375rem, 3.82vw, 1.0875rem);
  }
  .p-training-prg > div {
    padding: 4.07vw;
  }
  .p-training-prg .p-training-prg__block2 {
    margin-top: 2.04vw;
  }
}
@media screen and (min-width: 770px) {
  .p-training-prg {
    max-width: 1240px;
    margin: 24px auto 0;
    padding: 0 20px;
    font-size: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .p-training-prg.u-first {
    margin-top: 40px;
  }
  .p-training-prg h4 {
    width: 120px;
    font-size: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .p-training-prg h5 {
    padding-bottom: 0.75em;
    font-size: 1.25rem;
  }
  .p-training-prg > div {
    padding: 24px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-training-prg .p-training-prg__block2 {
    margin-left: 8px;
  }
}

@media screen and (min-width: 770px) {
  .p-traning-prg2 {
    max-width: calc(1200px + 11.2vw);
    margin: 0 auto 0;
    padding: 0 5.6vw;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 5.6vw;
  }
}

.p-traning-prg2__wrapper {
  text-align: left;
}
.p-traning-prg2__wrapper .c-traning-prg2__headline {
  color: var(--corp-color);
  font-weight: bold;
  letter-spacing: 0.2em;
}
.p-traning-prg2__wrapper .p-featuresb__headline {
  margin-top: 4.07vw;
}
.p-traning-prg2__wrapper .c-page-guideb__txt {
  line-height: 2;
}
@media screen and (max-width: 769px) {
  .p-traning-prg2__wrapper {
    margin-top: 6.11vw;
  }
  .p-traning-prg2__wrapper .c-section-headline__img {
    margin-top: 0;
  }
  .p-traning-prg2__wrapper .c-page-guideb__txt {
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
}
@media screen and (min-width: 770px) {
  .p-traning-prg2__wrapper {
    max-width: 560px;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
  .p-traning-prg2__wrapper .p-featuresb__headline {
    margin-top: 30px;
  }
  .p-traning-prg2__wrapper .c-traning-prg2__headline {
    margin-top: 0.5em;
    font-size: 0.875rem;
  }
  .p-traning-prg2__wrapper .c-page-guideb__txt {
    margin-top: 1em;
    font-size: 1rem;
  }
}

.p-search-result__headline {
  line-height: 1.2;
}
@media screen and (max-width: 769px) {
  .p-search-result__headline {
    margin-top: 6.11vw;
    padding: 0 5.6vw;
    font-size: clamp(1.125rem, 4.58vw, 1.305rem);
  }
}
@media screen and (min-width: 770px) {
  .p-search-result__headline {
    max-width: 1240px;
    margin: 48px auto 0;
    padding: 0 20px;
    font-size: 1.5rem;
  }
}

.p-search-result {
  text-align: left;
}
.p-search-result li {
  border-bottom: 1px solid var(--border-color);
  position: relative;
}
.p-search-result li::after {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%232A7A3D' d='M15.7,7.2c.4.4.4,1.2,0,1.6l-6.9,6.9c-.4.4-1.2.4-1.6,0s-.4-1.2,0-1.6l6-6L7.2,2c-.4-.4-.4-1.2,0-1.6s1.2-.4,1.6,0l6.9,6.9h0Z'/%3E%3C/svg%3E") center/contain no-repeat;
  width: 16px;
  height: 16px;
  right: 24px;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  display: inline-block;
  position: absolute;
}
.p-search-result a {
  display: block;
}
@media screen and (max-width: 769px) {
  .p-search-result {
    margin-top: 6.11vw;
    padding: 0 5.6vw;
    font-size: clamp(0.875rem, 3.56vw, 1.015rem);
  }
  .p-search-result a {
    padding: 2.04vw 51px 2.04vw 19px;
  }
}
@media screen and (min-width: 770px) {
  .p-search-result {
    max-width: 1240px;
    margin: 64px auto 0;
    padding: 0 20px;
    font-size: 1rem;
  }
  .p-search-result a {
    padding: 16px 51px 16px 19px;
  }
}

.p-policychart {
  max-width: 1000px;
  margin: 40px auto 0;
  color: var(--corp-color);
}

.p-policychart__figure {
  margin: 0;
}

.p-policychart__figure img {
  width: 100%;
  height: auto;
}

.p-policychart__item {
  margin: 0;
}

.p-policychart__label {
  margin: 0;
}

.p-policychart__badge {
  width: 100%;
  height: auto;
}

.p-policychart__text {
  margin: 0;
  line-height: 1.6;
  letter-spacing: 0.05em;
  text-align: left;
}

@media screen and (min-width: 1201px) {
  .p-policychart {
    padding: 3% 0 7%;
    position: relative;
  }
  .p-policychart__figure {
    width: 46.67%;
    margin: 0 auto;
  }
  .p-policychart__item {
    background-color: #FFF;
    width: 25%;
    position: absolute;
  }
  .p-policychart__item--child {
    top: calc(23.47% - 2.4rem);
    left: 0;
  }
  .p-policychart__item--parent {
    top: calc(18.11% - 2.4rem);
    left: 70%;
    width: 30%;
  }
  .p-policychart__item--doronko {
    top: calc(67.13% - 2.4rem);
    left: 0;
  }
  .p-policychart__item--area {
    top: calc(67.13% - 2.4rem);
    left: 75%;
    width: 25%;
  }
  .p-policychart__text {
    font-size: 1rem;
  }
  .p-policychart__badge {
    display: none;
  }
  /* 英語版のように本文が長い言語用。本文量に応じて高さが決まるので下にはみ出さない。
     en の図には連結線が無いため縦位置を合わせる必要もない。
     列幅・図幅は絶対配置版と同じ 25% / 46.67% を保つ。 */
  .p-policychart--grid {
    gap: 2.5rem 1.665%;
    grid-template-columns: 25% 1fr 25%;
    grid-template-areas: "child   figure parent" "doronko figure area";
    padding: 0;
    display: grid;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
    position: static;
  }
  .p-policychart--grid .p-policychart__figure {
    width: 100%;
    grid-area: figure;
    align-self: center;
  }
  .p-policychart--grid .p-policychart__item {
    width: auto;
    position: static;
  }
  .p-policychart--grid .p-policychart__item--child {
    grid-area: child;
  }
  /* 保護者だけ日本語版（left:70% / width:30%）と同じ位置に寄せる。
     -20% は列幅(全体の25%)に対する値なので、全体に対して-5%＝70%始まり・幅30%になる。 */
  .p-policychart--grid .p-policychart__item--parent {
    grid-area: parent;
    margin-left: -20%;
  }
  .p-policychart--grid .p-policychart__item--doronko {
    grid-area: doronko;
  }
  .p-policychart--grid .p-policychart__item--area {
    grid-area: area;
  }
}
@media screen and (max-width: 1200px) {
  .p-policychart__figure {
    max-width: 38.75rem;
    margin: 0 auto;
  }
  .p-policychart__item {
    gap: 3.39%;
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px dashed var(--border-color2);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .p-policychart__item--child {
    margin-top: 2rem;
    padding-top: 0;
    border-top: 0;
  }
  .p-policychart__label {
    width: clamp(4rem, 21.67%, 7rem);
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .p-policychart__text {
    font-size: clamp(1rem, 4.1vw, 1.125rem);
  }
}