@charset "UTF-8";
:where(*, *::before, *::after) {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 直感的なbox-sizingに設定 */
  padding: 0; /* すべての要素のデフォルトパディングをリセット */
  margin: 0; /* すべての要素のデフォルトマージンをリセット */
}

:where([hidden]:not([hidden=until-found])) {
  display: none !important; /* hiddenは非表示を意味します */
}

:where(html) {
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
      -ms-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

:where(input, button, textarea, select) {
  font: inherit; /* フォーム コントロールは親フォントを継承 */
  color: inherit; /* カラーも継承 */
}

:where(textarea) { /* テキストエリアの水平リサイズを無効に */
  resize: block;
}

:where(button, label, select, summary, [role=button], [role=option]) {
  cursor: pointer; /* インタラクティブなものにカーソルを合わせる */
}

:where(:disabled) {
  cursor: not-allowed; /* フォームコントロール無効時のカーソルを許可しない */
}

:where(label:has(> input:disabled), label:has(+ input:disabled)) {
  cursor: not-allowed; /* ラベルにもカーソルを許可しない */
}

:where(button) {
  border-style: solid; /* ボタンのボーダーのスタイルを設定しやすくする */
}

:where(a) {
  text-underline-offset: 0.2em; /* 下線の上にスペースを追加する */
}

:where(ul, ol) {
  list-style: none; /* ビュレットを削除、必要に応じて手動で追加する */
}

:where(img, svg, video, canvas, audio, iframe, embed, object) {
  display: block; /* 置換された要素をより予測可能にする */
}

:where(p, h1, h2, h3, h4, h5, h6) {
  font-size: 1em;
  overflow-wrap: break-word; /* 長い単語は改行 */
}

@-webkit-keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes fadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes up-motion {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes up-motion {
  0% {
    opacity: 0;
    -webkit-transform: translateY(2rem);
            transform: translateY(2rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes image {
  0% {
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px);
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes image {
  0% {
    opacity: 0;
    -webkit-filter: blur(5px);
            filter: blur(5px);
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  100% {
    opacity: 1;
    -webkit-filter: blur(0);
            filter: blur(0);
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
:root {
  --fz-base: 1rem;
  --color-base-bg: #FFF;
  --color-base-text: #111815;
  --color-brand: #1d7b34;
  --color-brand-strong: #193d35;
  --color-link: #1769AA;
  --color-link-hover: #007ACB;
  --color-alert: #de0f0f;
  --font-jp:Noto Sans JP, sans-serif;
  --font-en:Josefin Sans, arial, sans-serif;
  -webkit-font-variant-ligatures: none;
          font-variant-ligatures: none;
  color-scheme: light; /* CJK言語（中国語、日本語、韓国語）での句読点の間隔を変更。 */
}

html {
  font-size: 100%;
  -ms-touch-action: manipulation;
      touch-action: manipulation;
  scroll-padding-top: 60px;
  background: #FFF;
  -webkit-tap-highlight-color: rgba(12, 106, 238, 0.2);
}
@media print, screen and (min-width: 768px) {
  html {
    scroll-padding-top: 100px;
  }
}

body {
  position: relative;
  min-height: 100vh;
  min-height: 100dvh;
  font-family: "Noto Sans JP", sans-serif;
  font-size: var(--fz-base);
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1;
  color: var(--color-base-text);
  overflow-wrap: anywhere;
  background: #FFF;
}

*[lang=en] {
  font-family: "Josefin Sans", arial, sans-serif;
}

:where(section),
:where(article) {
  position: relative;
  text-align: left;
}

:where(img) {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

:where(strong) {
  font-weight: 700;
}

:where(sup) {
  font-size: 55%;
  vertical-align: super;
}

:where(sub) {
  font-size: 55%;
  vertical-align: sub;
}

:where(p + p) {
  margin-top: 1.5em;
}

picture:has([loading=lazy]) {
  overflow: hidden;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
  body {
    -webkit-animation: fadein ease-out 0.3s both 0.1s;
            animation: fadein ease-out 0.3s both 0.1s;
  }
  img[loading=lazy].is-loaded {
    -webkit-animation: fadein ease-out 0.5s both 0.1s;
            animation: fadein ease-out 0.5s both 0.1s;
  }
}
:where(hr) {
  position: relative;
  clear: both;
  width: 100%;
  height: 100px;
  outline: none;
  border: none;
}
:where(hr)::before {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background: rgba(0, 0, 0, 0.5);
}

:where(:focus-visible) { /* より一貫性のある、カスタマイズ可能なフォーカスのアウトライン */
  outline: 2px solid #007ade;
  outline-offset: 0;
}

.l-container {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 100dvh;
  min-height: 100vh;
  padding: 0;
  text-align: center;
  overflow-wrap: break-word;
}

:where(.l-main) {
  line-height: 1.8;
}
@media print, screen and (min-width: 992px) {
  :where(.l-main) {
    line-height: 2;
  }
}

.l-main {
  z-index: 3;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-bottom: 3.75rem;
  text-align: center;
  letter-spacing: clamp(0.02em, 0.1vw, 0.04em);
}
@media print, screen and (min-width: 992px) {
  .l-main {
    padding-bottom: 6.25rem;
  }
}
.l-main:has(> .p-cta) {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding-bottom: 0 !important;
}
.l-main:has(> .p-cta) > .p-cta {
  margin-top: auto;
}

.l-main a[href^="tel:"] {
  font-weight: 700;
}

@media (pointer: fine), (hover: hover) {
  .l-main a[href^="tel:"] {
    color: #111815;
    text-decoration: none;
    pointer-events: none;
  }
}
:where(.l-main a:not([class])) {
  color: #1769AA;
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
@media (hover: hover) and (pointer: fine) {
  :where(.l-main a:not([class])) {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  :where(.l-main a:not([class])):hover {
    color: #007ACB;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  :where(.l-main a:not([class])) {
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease;
  }
  :where(.l-main a:not([class])):hover {
    color: #007ACB;
  }
}

.p-public {
  --public-header-offset: 4px;
  --public-header-height: 68px;
  padding-top: 0;
}

.p-public .l-main {
  padding-top: 0;
}

.l-public-header {
  position: fixed;
  inset: var(--public-header-offset) 4px auto;
  z-index: 1001;
  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;
  height: calc(var(--public-header-height) - var(--public-header-offset));
  padding: 8px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
}
.l-public-header__logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.l-public-header__logo-wrap a {
  display: inline-block;
  text-decoration: none;
}
.l-public-header__logo > img {
  width: 8.75rem;
  height: auto;
}
@media print, screen and (min-width: 992px) {
  .l-public-header__logo > img {
    width: min(16vw, 13.75rem);
  }
}
.l-public-header__logo-maff {
  display: inline-block;
}
.l-public-header__logo-maff img {
  width: 80px;
  height: auto;
}
@media print, screen and (min-width: 768px) {
  .l-public-header__logo-maff img {
    width: min(9.5vw, 180px);
  }
}
.l-public-header__desktop {
  display: none;
}
.l-public-header__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  padding: 10px;
  color: #fff;
  background: #666;
  border: 0;
  border-radius: 3px;
}
.l-public-header__toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentcolor;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (prefers-reduced-motion: no-preference) {
  .l-public-header__toggle span {
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.25s ease;
    transition: transform 0.25s ease, opacity 0.2s ease;
    transition: transform 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  }
}
.l-public-header__toggle[aria-expanded=true] span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.l-public-header__toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.l-public-header__toggle[aria-expanded=true] span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}

@media print, screen and (min-width: 992px) {
  .p-public {
    --public-header-offset: 12px;
    --public-header-height: 112px;
  }
  .l-public-header {
    inset: 12px 20px auto;
    height: 100px;
    padding: 12px min(1.2vw, 1.5rem);
    border-radius: 6px;
  }
  .l-public-header__desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .l-public-header__desktop ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0 min(0.8vw, 3rem);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-public-header__desktop nav {
    padding: 8px 2px 8px 8px;
    font-size: clamp(0.65625rem, -3.0384615385px + 1.3221153846vw, 1rem);
    font-weight: 700;
    background-color: #fff;
    border-radius: 4px;
  }
  .l-public-header__desktop nav a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 2px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.4em 0.5em;
    color: #111815;
    text-decoration: none;
    border-radius: 4px;
  }
}
@media print and (prefers-reduced-motion: no-preference), screen and (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .l-public-header__desktop nav a {
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
}
@media print, screen and (min-width: 992px) {
  .l-public-header__desktop nav a:focus-visible {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
@media print and (hover: hover) and (pointer: fine), screen and (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .l-public-header__desktop nav a:hover {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  .l-public-header__desktop nav a:hover {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
@media print, screen and (min-width: 992px) {
  .l-public-header__toggle {
    display: none;
  }
}
@media print, screen and (min-width: 992px) {
  .p-about .l-public-header__desktop .p-public-nav__item-about > a,
  .p-kaiin .l-public-header__desktop .p-public-nav__item-kaiin > a,
  .p-public-platform .l-public-header__desktop .p-public-nav__item-platform > a,
  .p-blog-news .l-public-header__desktop .p-public-nav__item-news > a,
  .p-blog-event .l-public-header__desktop .p-public-nav__item-event > a,
  .p-about-trademark .l-public-header__desktop .p-public-nav__item-about-trademark > a {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
.l-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 100%;
  line-height: 1.8;
  text-align: left;
  letter-spacing: normal;
}
.l-footer__inner {
  width: min(1200px, 100% - 40px);
  margin-inline: auto;
}
.l-footer a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
@media (prefers-reduced-motion: no-preference) {
  .l-footer a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
}
.l-footer a:focus-visible {
  color: #e0f3e9;
  outline: 2px solid currentcolor;
  outline-offset: 4px;
}
@media (hover: hover) and (pointer: fine) {
  .l-footer a:hover {
    color: #e0f3e9;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-footer a:hover {
    color: #e0f3e9;
  }
}
.l-footer__menus, .l-footer__menus-member {
  display: none;
  color: #fff;
  background: #193d35;
}
.l-footer__title {
  margin-bottom: 16px;
  font-size: 0.875rem;
  font-weight: 400;
}
.l-footer__nav ul, .l-footer__legal ul {
  list-style: disc;
}
.l-footer__nav ul {
  padding-left: 1.5em;
}
.l-footer__nav li + li {
  margin-top: 6px;
}
.l-footer__legal {
  padding-block: 2rem;
  font-size: min(3.5vw, 0.875rem);
  color: #fff;
  background: #102c25;
}
.l-footer__legal ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 24px min(2vw, 4rem);
  padding-left: 1em;
}
.l-footer__legal li:nth-child(odd) {
  width: 55%;
}
.l-footer__legal li:nth-child(even) {
  width: 40%;
}
.l-footer__contact-prefix {
  display: none;
}
.l-footer__bottom {
  padding-block: 32px 80px;
  color: #111815;
  background: #fff;
}
.l-footer__identity {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 20px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
}
.l-footer__ministry {
  font-size: 1.5rem;
  font-weight: 900;
  letter-spacing: 0.15em;
  white-space: nowrap;
}
.l-footer__ministry img {
  width: 174px;
  height: auto;
}
.l-footer__name {
  font-size: 0.75rem;
  font-weight: 700;
}
.l-footer__copyright {
  display: block;
  margin-top: 12px;
  font-size: 0.625rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 576px) {
  .l-footer__legal ul {
    gap: 24px min(6vw, 4rem);
  }
  .l-footer__legal li:nth-child(odd) {
    width: auto;
  }
  .l-footer__legal li:nth-child(even) {
    width: auto;
  }
}
@media print, screen and (min-width: 992px) {
  .l-footer__menus {
    display: block;
    padding-block: 44px;
    background: -webkit-gradient(linear, left top, right top, color-stop(56%, #193d35), color-stop(44%, rgb(22.5, 54.9, 47.7)));
    background: linear-gradient(to right, #193d35 56%, rgb(22.5, 54.9, 47.7) 44%);
  }
  .l-footer__menus-member {
    display: block;
    padding-block: 44px;
    background: -webkit-gradient(linear, left top, right top, color-stop(50%, #193d35), color-stop(50%, rgb(22.5, 54.9, 47.7)));
    background: linear-gradient(to right, #193d35 50%, rgb(22.5, 54.9, 47.7) 50%);
  }
  .l-footer__columns {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 56% min(6vw, 6rem) auto;
    grid-template-columns: 56% auto;
    gap: min(6vw, 6rem);
  }
  .l-footer__columns-member {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr min(12vw, 12rem) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: min(12vw, 12rem);
  }
  .l-footer__nav {
    font-size: 1rem;
  }
  .l-footer__nav--public {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 1fr 24px 1fr;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    width: 95%;
  }
  .l-footer__legal {
    padding-block: 20px;
  }
  .l-footer__legal ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 12px min(6vw, 3rem);
    padding-left: 1.5rem;
  }
  .l-footer__contact-prefix {
    display: inline;
  }
  .l-footer__bottom {
    padding-block: 28px;
  }
  .l-footer__identity {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    text-align: left;
  }
  .l-footer__name {
    font-size: 1rem;
  }
  .l-footer__copyright {
    margin-top: 4px;
  }
}

.p-globalnav-trigger {
  position: fixed;
  top: 1.375rem;
  right: 0.9375rem;
  z-index: 888889;
  display: block;
  width: 3rem;
  height: 3rem;
  padding: 0;
  color: #fff;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
  background: transparent;
  border: none;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav-trigger {
    display: none;
  }
}
.p-globalnav-trigger:focus-visible {
  outline: 2px solid #007ACB;
  outline-offset: 0;
}
.p-globalnav-trigger__ic {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
.p-globalnav-trigger__ic i {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2rem;
  height: 2px;
  background: #111815;
  -webkit-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  -webkit-transition: ease-out 0.1s;
  transition: ease-out 0.1s;
}
.p-globalnav-trigger__ic i::before, .p-globalnav-trigger__ic i::after {
  position: absolute;
  top: 50%;
  left: 0;
  display: block;
  width: 2rem;
  height: 2px;
  content: "";
  background: #111815;
  border-radius: 0.15rem;
}
.p-globalnav-trigger__ic i::before {
  margin-top: -0.7rem;
  -webkit-transition: ease-out 0.2s 0.05s;
  transition: ease-out 0.2s 0.05s;
}
.p-globalnav-trigger__ic i::after {
  margin-top: 0.6rem;
  -webkit-transition: ease-out 0.2s 0.1s;
  transition: ease-out 0.2s 0.1s;
}
.p-globalnav-trigger.is-open i {
  top: 50%;
  background-color: transparent;
}
.p-globalnav-trigger.is-open i::before {
  width: 2rem;
  margin-top: 0;
  -webkit-transform: rotate(145deg);
          transform: rotate(145deg);
}
.p-globalnav-trigger.is-open i::after {
  width: 2rem;
  margin-top: 0;
  -webkit-transform: rotate(-145deg);
          transform: rotate(-145deg);
}

.p-globalnav {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 888888;
  visibility: hidden;
  width: 100vw;
  height: 100dvh;
  pointer-events: none;
  background: #FAF5F2;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease 0.1s;
  transition: opacity 0.3s ease 0.1s;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav {
    position: relative;
    top: auto;
    left: auto;
    z-index: auto;
    visibility: visible;
    width: auto;
    height: auto;
    pointer-events: all;
    background: transparent;
    opacity: 1;
    -webkit-transition: none;
    transition: none;
  }
}
.p-globalnav.is-open {
  visibility: visible;
  pointer-events: all;
  opacity: 1;
}
.p-globalnav__logo {
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: 0.35em 1em;
}
.p-globalnav__logo:focus-visible {
  outline: 2px solid #007ACB;
  outline-offset: 12px;
}
.p-globalnav__inner {
  position: relative;
  display: none;
  height: 100dvh;
  padding: 0;
  overflow-y: scroll;
  text-align: center;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav__inner {
    display: block;
    height: auto;
    overflow-y: visible;
  }
}
.is-open .p-globalnav__inner {
  display: block !important;
}
.p-globalnav__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-top: 3.75rem;
  font-size: 1.125rem;
  text-align: center;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav__menu {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: min(3.4vw, 2.75rem);
    padding-top: 0;
  }
}
.p-globalnav__menu > li:first-child {
  padding-bottom: 0.5em;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav__menu > li:first-child {
    display: none;
    padding-bottom: 0;
  }
}
.p-globalnav__menu > li {
  font-size: 1.25rem;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav__menu > li {
    font-size: clamp(0.875rem, 5.1428571429px + 0.8928571429vw, 1.125rem);
  }
}
.p-globalnav__menu > li a:not([class]) {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  padding: 0.5em 1em;
  font-weight: 700;
  line-height: 1.25;
  color: #1769AA;
  letter-spacing: 0.08em;
  text-decoration: none;
  cursor: pointer;
  background: none;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav__menu > li a:not([class]) {
    height: auto;
    padding: 1em 0;
    font-size: clamp(0.875rem, 9.4285714286px + 0.5952380952vw, 1.125rem);
    white-space: nowrap;
  }
}
.p-globalnav__menu > li a:not([class]) > span {
  position: relative;
  z-index: 2;
  display: block;
}
.p-globalnav__menu > li a:not([class])::before {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 1;
  width: 160%;
  height: 80%;
  content: "";
  background-color: #fff;
  border-radius: 2.25rem;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%) scale(0.1);
          transform: translate(-50%, -50%) scale(0.1);
  -webkit-transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
  transition: all 0.3s cubic-bezier(0.86, 0, 0.07, 1);
}
@media (hover: hover) and (pointer: fine) {
  .p-globalnav__menu > li a:not([class]) {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-globalnav__menu > li a:not([class]):hover {
    text-decoration: none;
  }
}
@media print and (hover: hover) and (pointer: fine), screen and (hover: hover) and (pointer: fine) and (min-width: 992px) {
  .p-globalnav__menu > li a:not([class]):hover::before {
    opacity: 0.5;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .p-globalnav__menu > li a:not([class]) {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }
  .p-globalnav__menu > li a:not([class]):hover {
    text-decoration: none;
  }
}
@media screen and (-ms-high-contrast: active) and (min-width: 992px), screen and (-ms-high-contrast: none) and (min-width: 992px) {
  .p-globalnav__menu > li a:not([class]):hover::before {
    opacity: 0.5;
    -webkit-transform: translate(-50%, -50%) scale(1);
            transform: translate(-50%, -50%) scale(1);
  }
}
.p-globalnav__button-contact {
  margin-top: 1em;
  font-size: 1.125rem;
}
@media print, screen and (min-width: 992px) {
  .p-globalnav__button-contact {
    width: min(13vw, 12rem);
    margin-top: 0;
    font-size: clamp(0.8125rem, 10.7857142857px + 0.2232142857vw, 0.875rem);
  }
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(1) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.25s both;
          animation: menulist 0.6s ease 0.25s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(2) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.3s both;
          animation: menulist 0.6s ease 0.3s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(3) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.35s both;
          animation: menulist 0.6s ease 0.35s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(4) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.4s both;
          animation: menulist 0.6s ease 0.4s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(5) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.45s both;
          animation: menulist 0.6s ease 0.45s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(6) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.5s both;
          animation: menulist 0.6s ease 0.5s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(7) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.55s both;
          animation: menulist 0.6s ease 0.55s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(8) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.6s both;
          animation: menulist 0.6s ease 0.6s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(9) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.65s both;
          animation: menulist 0.6s ease 0.65s both;
}

.p-globalnav.is-open .p-globalnav__menu li:nth-child(10) {
  opacity: 0;
  -webkit-animation: menulist 0.6s ease 0.7s both;
          animation: menulist 0.6s ease 0.7s both;
}

@-webkit-keyframes menulist {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes menulist {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
body.is-gnav-open {
  height: 100%;
  overflow: hidden;
}
@media print, screen and (min-width: 992px) {
  body.is-gnav-open {
    height: auto;
    overflow: visible;
  }
}

body:has(#js-globalnav-sp.is-open) .l-container {
  overflow: auto;
  scrollbar-gutter: stable;
}

.p-404 .c-section {
  height: 100%;
}
.p-404__text {
  margin-top: clamp(2.5rem, 23.0985915493px + 4.5070422535vw, 5.5rem);
  text-align: left;
}
.p-404__button {
  margin-top: 1em;
  margin-bottom: 5em;
}
.p-404__button .c-button01 {
  width: min(100%, 28rem);
  margin: 0 auto;
}

.p-cta {
  position: relative;
  padding-block: 48px 64px;
  overflow: hidden;
  color: #fff;
  background: #193d35;
  isolation: isolate;
}
.p-cta__background {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  pointer-events: none;
}
.p-cta__background img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.p-cta__background-svg {
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  pointer-events: none;
}
.p-cta__background-svg svg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  opacity: 0.4;
}
@media print, screen and (min-width: 768px) {
  .p-cta__background-svg svg {
    width: 100%;
    height: 100%;
  }
}
@media screen and (prefers-reduced-motion: no-preference) {
  .p-cta__background-svg svg {
    -webkit-animation: cta-svg-drift 16s ease-in-out infinite;
            animation: cta-svg-drift 16s ease-in-out infinite;
  }
  .p-cta__line {
    -webkit-animation: cta-line-fade var(--cta-line-duration) ease-in-out var(--cta-line-delay) infinite;
            animation: cta-line-fade var(--cta-line-duration) ease-in-out var(--cta-line-delay) infinite;
  }
  .p-cta__glow {
    -webkit-animation: cta-glow-fade var(--cta-glow-duration) ease-in-out var(--cta-glow-delay) infinite;
            animation: cta-glow-fade var(--cta-glow-duration) ease-in-out var(--cta-glow-delay) infinite;
  }
}
.p-cta__inner {
  display: -ms-grid;
  display: grid;
  gap: 48px;
  width: min(600px, 100% - 48px);
  margin-inline: auto;
}
@media print, screen and (min-width: 992px) {
  .p-cta__inner {
    width: min(90%, 1200px);
  }
}
.p-cta__title {
  display: -ms-grid;
  display: grid;
  gap: 8px;
  font-family: "Josefin Sans", arial, sans-serif;
  font-size: 2.75rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
}
.p-cta__subtitle {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 992px) {
  .p-cta__subtitle {
    text-indent: 0.5em;
  }
}
.p-cta__body {
  padding: 48px 20px;
  text-align: center;
  background: rgba(0, 0, 0, 0.65);
}
.p-cta__catch {
  max-width: 12em;
  margin-inline: auto;
  font-size: clamp(1.5rem, 18.29844098px + 1.7817371938vw, 2rem);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.08em;
}
.p-cta__catch > span {
  display: inline-block;
}
.p-cta__text {
  margin-top: 16px;
  font-size: clamp(0.9375rem, 11.573816156px + 0.8356545961vw, 1.125rem);
  line-height: 1.8;
  letter-spacing: 0.08em;
}
.p-cta__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 24px;
}
.p-cta__actions .c-button {
  width: min(100%, 20rem);
  min-height: 56px;
  font-size: clamp(1.25rem, 12.8888888889px + 2.2222222222vw, 1.375rem);
  font-weight: 700;
}
.p-cta__register {
  background: #c95000 !important;
}
.p-cta__register:focus-visible {
  background: #a84200 !important;
}
@media (hover: hover) and (pointer: fine) {
  .p-cta__register:hover {
    background: #a84200 !important;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .p-cta__register:hover {
    background: #a84200 !important;
  }
}
@media print, screen and (min-width: 992px) {
  .p-cta {
    padding-block: min(8vw, 126px);
  }
  .p-cta__inner {
    -ms-grid-columns: 1fr 40px 2fr;
    grid-template-columns: 1fr 2fr;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
  .p-cta__title {
    font-size: 4.5rem;
    text-align: left;
  }
  .p-cta__body {
    padding: 80px 40px;
  }
  .p-cta__catch {
    max-width: none;
  }
  .p-cta__actions {
    -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;
  }
}

@-webkit-keyframes cta-line-fade {
  0%, 100% {
    opacity: calc(var(--cta-line-opacity) * 0.2);
  }
  50% {
    opacity: var(--cta-line-opacity);
  }
}

@keyframes cta-line-fade {
  0%, 100% {
    opacity: calc(var(--cta-line-opacity) * 0.2);
  }
  50% {
    opacity: var(--cta-line-opacity);
  }
}
@-webkit-keyframes cta-glow-fade {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
}
@keyframes cta-glow-fade {
  0%, 100% {
    opacity: 0.2;
  }
  50% {
    opacity: 1;
  }
}
@-webkit-keyframes cta-svg-drift {
  0%, 100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
@keyframes cta-svg-drift {
  0%, 100% {
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  50% {
    -webkit-transform: translateY(10px);
            transform: translateY(10px);
  }
}
.p-contact__panel {
  width: min(100%, 1000px);
  padding: clamp(24px, 4vw, 40px);
  margin-top: 2rem;
  overflow-wrap: anywhere;
}

.p-contact__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.5em 1em;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
}

.p-contact__office {
  font-size: clamp(1.125rem, 17.2957746479px + 0.1877934272vw, 1.25rem);
  font-weight: 700;
  line-height: 1.8;
}

.p-contact__panel .p-contact__company {
  font-size: clamp(0.9375rem, 13.9436619718px + 0.2816901408vw, 1.125rem);
  font-weight: 700;
}

.p-contact__details {
  display: -ms-grid;
  display: grid;
  gap: 2em 0;
  margin-top: 2em;
  text-align: left;
}
@media print, screen and (min-width: 768px) {
  .p-contact__details {
    -ms-grid-columns: 1fr min(3vw, 3rem) 1fr;
    grid-template-columns: 1fr 1fr;
    gap: min(3vw, 3rem);
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
}

.p-contact__detail {
  display: -ms-grid;
  display: grid;
}
@media print, screen and (min-width: 768px) {
  .p-contact__detail {
    -ms-grid-columns: auto 0 1fr;
    grid-template-columns: auto 1fr;
    gap: 2em 0;
  }
}
.p-contact__detail dt {
  font-weight: 700;
}
@media print, screen and (min-width: 768px) {
  .p-contact__detail dt {
    padding-right: 1em;
    padding-bottom: 1em;
    border-bottom: #d6dbd8 1px solid;
  }
}
.p-contact__detail dd {
  min-width: 0;
  padding-bottom: 2em;
  border-bottom: #d6dbd8 1px solid;
}
@media print, screen and (min-width: 768px) {
  .p-contact__detail dd {
    padding-bottom: 1em;
  }
}

@media print, screen and (width <= 767.98px) {
  .p-contact__detail:last-child dd {
    padding-bottom: 1em;
    border-bottom: none;
  }
}
.p-contact__note {
  margin-top: 1.5em;
  font-size: clamp(0.75rem, 11.2957746479px + 0.1877934272vw, 0.875rem);
}

:where(.c-button01) {
  width: 11.5rem;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: calc(0.00175em * 1rem);
}

.c-button01 {
  position: relative;
  z-index: 1;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 3.5rem;
  overflow: hidden;
  line-height: 1.4;
  color: #1769AA;
  text-decoration: none !important;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
  outline: none;
  background-color: #FAF5F2;
  border: 2px solid #1769AA;
  border-radius: 3.5rem;
}
.c-button01 > span {
  position: relative;
  z-index: 2;
  padding: 0.2em 0.5em;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  text-indent: 0;
}
@media (hover: hover) and (pointer: fine) {
  .c-button01 {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .c-button01:hover {
    color: #FAF5F2;
    background-color: #1769AA;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-button01 {
    -webkit-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
  }
  .c-button01:hover {
    color: #FAF5F2;
    background-color: #1769AA;
  }
}
.c-button01:focus-visible {
  outline: 2px solid #007ade;
  outline-offset: 0;
}

.c-button {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(100%, 12rem);
  min-height: 44px;
  padding: 8px 20px;
  font-size: clamp(0.875rem, 6.8888888889px + 2.2222222222vw, 1rem);
  font-weight: 400;
  line-height: 1.25;
  color: #fff;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  background: #1769AA;
  border: 0;
  border-radius: 3px;
}
.c-button > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.c-button .u-ic-mail {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  height: 24px;
}
.c-button .u-ic-next {
  position: absolute;
  right: 6px;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 20px;
}
.c-button .u-ic-dl {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  height: 24px;
}
.c-button .u-ic-member {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.c-button--large {
  width: min(100%, 20rem);
  min-height: 60px;
  padding: 12px 16px;
  font-size: clamp(1.125rem, 10.8888888889px + 2.2222222222vw, 1.25rem);
  font-weight: 700;
}
.c-button--shadow {
  -webkit-box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
          box-shadow: 0 12px 24px rgba(0, 0, 0, 0.08);
}
@media (prefers-reduced-motion: no-preference) {
  .c-button {
    -webkit-transition: background-color 0.25s ease;
    transition: background-color 0.25s ease;
  }
}
.c-button:focus-visible {
  background: #054a82;
}
@media (hover: hover) and (pointer: fine) {
  .c-button:hover {
    background: #054a82;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-button:hover {
    background: #054a82;
  }
}

:where(.c-list-disc:not(:first-child), .c-list-number:not(:first-child), .c-list-square:not(:first-child), .c-list-paren:not(:first-child)),
:where(.c-list-disc + p, .c-list-number + p, .c-list-square + p, .c-list-paren + p) {
  margin-top: clamp(1rem, 15.6363636364px + 1.1363636364vw, 2rem);
}

.c-list-disc {
  text-align: left;
  counter-reset: li;
}
.c-list-disc > li {
  position: relative;
  padding-left: 1em;
  line-height: inherit;
}
.c-list-disc > li::before {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  color: #1d7b34;
  content: "・";
}
.c-list-disc > li:first-child {
  margin-top: 0;
}

.c-list-disc--gap li + li {
  margin-top: 1.5em;
}

.c-list-square {
  text-align: left;
  counter-reset: li;
}
.c-list-square > li {
  position: relative;
  padding-left: 1em;
  line-height: inherit;
}
.c-list-square > li::before {
  position: absolute;
  top: 1em;
  left: 0;
  display: inline;
  font-size: 50%;
  content: "■";
}
.c-list-square > li:not(:first-child) {
  margin-top: 0.5em;
}

.c-square--gap li + li {
  margin-top: 1.5em;
}

.c-list-circle {
  text-align: left;
  counter-reset: li;
}
.c-list-circle > li {
  position: relative;
  padding-left: 1.4em;
  font-size: inherit;
  line-height: inherit;
}
.c-list-circle > li::before {
  position: absolute;
  top: 0.5em;
  left: 0;
  display: inline;
  width: 0.8em;
  height: 0.8em;
  content: "";
  background-color: #1d7b34;
  border-radius: 50%;
}
@media print, screen and (min-width: 768px) {
  .c-list-circle > li::before {
    top: 0.6em;
  }
}
.c-list-circle > li + li {
  margin-top: 0.5em;
}
.c-list-circle--indent0 > li {
  padding-left: 0;
}
.c-list-circle--indent0 > li::before {
  position: relative;
  top: auto !important;
  left: auto;
  display: inline-block;
}

.c-square--gap li + li {
  margin-top: 1.5em;
}

.c-list-number {
  text-align: left;
  counter-reset: li;
}
.c-list-number > li {
  position: relative;
  padding-left: 1.6em;
  line-height: inherit;
}
.c-list-number > li::before {
  position: absolute;
  top: 0;
  left: 0.3em;
  display: inline-block;
  width: 2em;
  font-weight: 700;
  content: counter(li) ".";
  counter-increment: li;
}
.c-list-number > li:nth-child(n+10)::before {
  left: -0.3em;
  letter-spacing: -0.05em;
}

.c-list-number--gap > li + li {
  margin-top: 1.5em;
}

.c-list-paren {
  text-align: left;
  counter-reset: li;
}
.c-list-paren > li {
  position: relative;
  padding-left: 2.2em;
  line-height: inherit;
}
.c-list-paren > li::before {
  position: absolute;
  top: 0;
  left: 0.3em;
  display: inline-block;
  width: 2em;
  font-weight: 500;
  content: "(" counter(li) ")";
  counter-increment: li;
}
.c-list-paren > li:nth-child(n+10)::before {
  left: 0;
  letter-spacing: -0.05em;
}

.c-list-paren--gap > li + li {
  margin-top: 1.5em;
}

:where(.c-title01 + p) {
  margin-top: 1.5em;
}

.c-title01 {
  position: relative;
  z-index: 1;
  padding-left: 0.75em;
  font-size: clamp(1.5rem, 18.2857142857px + 1.7857142857vw, 2rem);
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5714;
  text-align: left;
}
.c-title01::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 1.5em;
  content: "";
  background: -webkit-gradient(linear, left top, left bottom, color-stop(69.23%, #2D8542), to(#000));
  background: linear-gradient(180deg, #2D8542 69.23%, #000 100%);
  -webkit-transform: translateY(0.075em);
          transform: translateY(0.075em);
}

:where(.c-title02:not(:first-child)) {
  margin-top: 1em;
}

.c-title02 {
  padding: 24px 0 12px;
  font-size: clamp(1.125rem, 13.7142857143px + 1.3392857143vw, 1.5rem);
  font-weight: 700;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  line-height: 1.5;
  color: var(--color-base-text);
  text-align: left;
  letter-spacing: 0.04em;
  border-bottom: 2px solid #c1cdbb;
}
.c-title02:first-child {
  padding-top: 12px;
}
.c-title02__text {
  position: relative;
  display: block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 100%;
}
.c-title02__text::after {
  position: absolute;
  right: 0;
  bottom: -14px;
  left: 0;
  height: 2px;
  content: "";
  background: #2d8542;
}

:where(.c-title03:not(:first-child), .c-title04:not(:first-child), .c-title05:not(:first-child)) {
  margin-top: 2.5em;
}

:where(.c-title02 + *) {
  margin-top: 2.5em;
}

:where(.c-section) {
  position: relative;
  z-index: 3;
  width: 90%;
  padding: clamp(2.8125rem, 36.1971830986px + 2.3474178404vw, 4.375rem) clamp(1.75rem, 9.6901408451px + 4.882629108vw, 5rem);
  margin-right: auto;
  margin-left: auto;
  text-align: left;
}
@media print, screen and (min-width: 992px) {
  :where(.c-section) {
    width: min(90%, 84.5rem);
  }
}
:where(.c-section)::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  content: "";
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 1rem;
  border-radius: 16px;
  -webkit-box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 25px 0 rgba(0, 0, 0, 0.05);
  opacity: 1;
  backdrop-filter: blur(15px);
}

.c-section + .c-section,
.c-section + .hs_cos_wrapper,
.hs_cos_wrapper + .hs_cos_wrapper,
.hs_cos_wrapper + .c-section {
  margin-top: clamp(2.5rem, 32.9577464789px + 1.8779342723vw, 3.75rem);
}

.c-block01 {
  padding-top: clamp(1.5625rem, 12.676056338px + 3.2863849765vw, 3.75rem);
  padding-bottom: clamp(1.25rem, 5.9154929577px + 3.7558685446vw, 3.75rem);
  text-align: left;
  border-top: #B7C3CC 3px solid;
  border-bottom: #B7C3CC 1px solid;
}
@media print, screen and (min-width: 992px) {
  .c-block01 {
    padding-right: clamp(1.25rem, 10.1408450704px + 2.6291079812vw, 3rem);
    padding-left: clamp(1.25rem, 10.1408450704px + 2.6291079812vw, 3rem);
  }
}
.c-block01__text-area {
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.08em;
}
@media print, screen and (min-width: 992px) {
  .c-block01__text-area {
    line-height: 2;
  }
}
.c-block01__button-area {
  margin-top: clamp(0.9375rem, 11.8309859155px + 0.8450704225vw, 1.5rem);
  text-align: right;
}
.c-block01__button-area a {
  margin-right: auto;
}

:where(.l-main > .c-text-lead) {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: min(1200px, 100% - 40px);
  margin-inline: auto;
  margin-top: clamp(2.5rem, 29.4366197183px + 2.8169014085vw, 4.375rem);
}
@media print, screen and (min-width: 768px) {
  :where(.l-main > .c-text-lead) {
    max-width: min(1200px, 100% - 10vw);
  }
}

.c-text-lead {
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  font-size: clamp(1.0625rem, 16.6478873239px + 0.0938967136vw, 1.125rem);
  font-weight: 500;
  color: #111815;
  text-align: left;
}
.c-text-lead + .c-title02 {
  margin-top: clamp(2.5rem, 29.4366197183px + 2.8169014085vw, 4.375rem);
}

.c-inner01 {
  position: relative;
  width: min(86%, 61.4375rem);
  margin-right: auto;
  margin-left: auto;
}

.c-panel {
  background: #fff;
  border-radius: 12px;
  -webkit-box-shadow: 0 2px 8px 0 rgba(26, 60, 52, 0.15);
          box-shadow: 0 2px 8px 0 rgba(26, 60, 52, 0.15);
}
.c-panel--no-shadow {
  -webkit-box-shadow: none;
          box-shadow: none;
}

:where(table) {
  border-spacing: 0;
  border-collapse: collapse;
}

:where(table:not(:first-child)) {
  margin-top: 3em;
}

:where(.c-table01) {
  width: 100%;
  padding: 0;
  font-size: inherit;
  font-weight: inherit;
  vertical-align: middle;
  color: inherit;
  text-align: left;
  background: none;
  border: none;
}

.c-table01 {
  width: 100%;
  min-width: 560px;
  font-size: clamp(0.75rem, 10.5915492958px + 0.3755868545vw, 1rem);
  line-height: 1.7;
  border-collapse: collapse;
  background: #fff;
  border: 2px solid #c1cdbb;
}
.c-table01 caption {
  padding-bottom: 8px;
  font-size: clamp(0.75rem, 10.5915492958px + 0.3755868545vw, 1rem);
  font-weight: 500;
  color: var(--color-base-text);
}
.c-table01 th,
.c-table01 td {
  padding: 1em 0.8em;
  font-size: clamp(0.75rem, 10.5915492958px + 0.3755868545vw, 1rem);
  border: 1px solid #c1cdbb;
}
.c-table01 thead {
  background: #e0f2e8;
}
.c-table01 thead th {
  padding-block: 0.5em;
  font-weight: 700;
}
.c-table01 tbody th {
  font-weight: 400;
  text-align: left;
}
.c-table01 td,
.c-table01 thead th,
.c-table01 tfoot th {
  text-align: center;
}

.c-document-list {
  display: -ms-grid;
  display: grid;
  gap: 4px;
  padding: 0;
  margin: 0;
  list-style: none;
}
.c-document-list__item {
  min-width: 0;
  border-radius: 4px;
}
.c-document-list__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 12px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
  min-height: 56px;
  padding: 12px clamp(0.75rem, 9.1830985915px + 0.7511737089vw, 1.25rem);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  color: #1769AA;
  text-decoration: none;
  border-radius: 4px;
}
.c-document-list__link:focus-visible {
  color: #007ACB;
  outline-offset: 3px;
}
@media (hover: hover) and (pointer: fine) {
  .c-document-list__link:hover {
    color: #007ACB;
    text-decoration: underline;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .c-document-list__link:hover {
    color: #007ACB;
    text-decoration: underline;
  }
}
.c-document-list__link-note {
  margin-left: 12px;
  color: #111815;
  text-decoration: none;
}
.c-document-list__link .c-document-list__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 28px;
  height: 32px;
}
.c-document-list__link .u-ic-next-circle.c-document-list__icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 20px;
  height: 20px;
}
.c-document-list__item--group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 16px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  padding: 12px clamp(0.75rem, 9.1830985915px + 0.7511737089vw, 1.25rem);
}
.c-document-list__item--group .c-document-list__link {
  max-width: 100%;
  min-height: 32px;
  padding: 0;
}
@media print, screen and (min-width: 768px) {
  .c-document-list__link {
    gap: 8px;
    font-weight: 400;
  }
  .c-document-list__item--group {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-flow: row wrap;
            flex-flow: row wrap;
    gap: 12px 24px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.c-table-scroll {
  position: relative;
  min-width: 0;
}
.c-table-scroll__viewport {
  overflow-x: auto;
}
.c-table-scroll__viewport > table {
  margin-top: 0;
}
.c-table-scroll__viewport:focus-visible {
  outline: 2px solid #1769AA;
  outline-offset: 4px;
}
.c-table-scroll__hint {
  position: absolute;
  top: 48px;
  left: 50%;
  z-index: 1;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  max-width: calc(100% - 24px);
  padding: 10px 16px;
  margin: 0;
  font-size: 0.8125rem;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  pointer-events: none;
  background: rgba(26, 60, 52, 0.92);
  border-radius: 6px;
  opacity: 0;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
@media (prefers-reduced-motion: no-preference) {
  .c-table-scroll__hint {
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
  }
}
.c-table-scroll.is-scroll-hint-visible .c-table-scroll__hint, .c-table-scroll.is-scroll-hint-static.is-scrollable .c-table-scroll__hint {
  opacity: 1;
}

/* u-font */
.u-font-wn {
  font-weight: 400;
}
.u-font-wm {
  font-weight: 500;
}
.u-font-wb {
  font-weight: 700;
}
.u-font-size-xs {
  font-size: 80%;
}
.u-font-size-s {
  font-size: 90%;
}
.u-font-size-l {
  font-size: 110%;
}
.u-font-size-xl {
  font-size: 120%;
}
.u-font-size-xxl {
  font-size: 130%;
}

.u-visible-sp {
  display: inline-block;
}
@media print, screen and (min-width: 768px) {
  .u-visible-sp {
    display: none;
  }
}

.u-visible-pc {
  display: none;
}
@media print, screen and (min-width: 768px) {
  .u-visible-pc {
    display: inline-block;
  }
}

.u-visible-s,
.u-visible-sm,
.u-visible-md,
.u-visible-lg,
.u-visible-xl,
.u-visible-xxl {
  display: none;
}

@media print, screen and (width <= 575px) {
  .u-visible-s {
    display: inline-block;
  }
}

@media print, screen and (width >= 576px) and (width <= 767.98px) {
  .u-visible-sm {
    display: inline-block;
  }
}

@media print, screen and (width >= 768px) and (width <= 991px) {
  .u-visible-md {
    display: inline-block;
  }
}

@media print, screen and (width >= 992px) and (width <= 1199px) {
  .u-visible-lg {
    display: inline-block;
  }
}

@media print, screen and (width >= 1200px) and (width <= 1365px) {
  .u-visible-xl {
    display: inline-block;
  }
}

@media print, screen and (width >= 1366px) {
  .u-visible-xxl {
    display: inline-block;
  }
}

[class^=u-ic-] {
  display: inline-block;
  width: 1.5em;
  height: 1em;
  line-height: 1.25;
  vertical-align: -0.15em;
}

.u-ic-blank {
  position: relative;
  height: 1.25em;
  vertical-align: -0.25em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%231769aa%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22m14%206v-4h-4m4%200-6%206%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22m14%208.66667v4.00003c0%20.3536-.1405.6927-.3905.9428-.2501.25-.5892.3905-.9428.3905h-9.33337c-.35362%200-.69276-.1405-.94281-.3905-.25004-.2501-.39052-.5892-.39052-.9428v-9.33337c0-.35362.14048-.69276.39052-.94281.25005-.25004.58919-.39052.94281-.39052h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

.u-ic-blank-black {
  position: relative;
  height: 1.25em;
  vertical-align: -0.25em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%23000%22%20stroke-linecap%3D%22round%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22m14%206v-4h-4m4%200-6%206%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22m14%208.66667v4.00003c0%20.3536-.1405.6927-.3905.9428-.2501.25-.5892.3905-.9428.3905h-9.33337c-.35362%200-.69276-.1405-.94281-.3905-.25004-.2501-.39052-.5892-.39052-.9428v-9.33337c0-.35362.14048-.69276.39052-.94281.25005-.25004.58919-.39052.94281-.39052h4%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

.u-ic-next {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.01318%204.02667%203.97334%203.97334-3.97334%203.97329%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}

.u-ic-member {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2220%22%20viewBox%3D%220%200%2022%2020%22%20width%3D%2222%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%3E%3Cpath%20d%3D%22m.75%2016.75v-1c0-1.8565.7375-3.637%202.05025-4.9497%201.31276-1.3128%203.09323-2.0503%204.94975-2.0503%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22m14.5544%209.064c.1518-.16614.3366-.29884.5425-.38963.2059-.09078.4285-.13767.6535-.13767.2251%200%20.4477.04689.6536.13767.2059.09079.3906.22349.5424.38963.325.356.79.549%201.272.526.225-.01024.4495.02652.6595.10793.2099.08141.4005.20568.5597.36487.1592.1592.2835.3499.3649.5598s.1182.4345.1079.6594c-.023.481.17.947.526%201.272.705.642.705%201.75%200%202.392-.356.325-.549.79-.526%201.272.0103.2249-.0265.4495-.1079.6594s-.2057.4006-.3649.5598-.3498.2835-.5597.3649c-.21.0814-.4345.1181-.6595.1079-.2376-.0111-.4748.0303-.6946.1212s-.417.2291-.5774.4048c-.1518.1661-.3365.2988-.5424.3896s-.4285.1377-.6536.1377c-.225%200-.4476-.0469-.6535-.1377s-.3907-.2235-.5425-.3896c-.1604-.1757-.3575-.3139-.5773-.4048-.2199-.0909-.457-.1323-.6947-.1212-.2249.0102-.4495-.0265-.6594-.1079s-.4005-.2057-.5598-.3649c-.1592-.1592-.2834-.3499-.3648-.5598s-.1182-.4345-.108-.6594c.011-.2377-.0305-.4749-.1216-.6948-.0911-.2198-.2295-.4169-.4054-.5772-.1661-.1518-.2988-.3365-.3896-.5425-.0908-.2059-.1377-.4285-.1377-.6535s.0469-.4476.1377-.6535c.0908-.206.2235-.3907.3896-.5425.357-.325.55-.79.527-1.272-.0102-.2249.0266-.4495.108-.6594s.2056-.4006.3648-.5598c.1593-.15919.3499-.28346.5598-.36487s.4345-.11817.6594-.10793c.481.023.947-.17%201.272-.527z%22%2F%3E%3Cpath%20d%3D%22m14.114%2013.75%201.09%201.09%202.182-2.18m-9.636-3.91c1.06087%200%202.07828-.42143%202.8284-1.17157.7502-.75015%201.1716-1.76756%201.1716-2.82843s-.4214-2.07828-1.1716-2.82843c-.75012-.75014-1.76753-1.17157-2.8284-1.17157s-2.07828.42143-2.82843%201.17157c-.75014.75015-1.17157%201.76756-1.17157%202.82843s.42143%202.07828%201.17157%202.82843c.75015.75014%201.76756%201.17157%202.82843%201.17157z%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-login {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m12%2012h7m-3-3%203%203-3%203m3-9v-1c0-.53043-.2107-1.03914-.5858-1.41421-.3751-.37508-.8838-.58579-1.4142-.58579h-10c-.53043%200-1.03914.21071-1.41421.58579-.37508.37507-.58579.88378-.58579%201.41421v14c0%20.5304.21071%201.0391.58579%201.4142.37507.3751.88378.5858%201.41421.5858h10c.5304%200%201.0391-.2107%201.4142-.5858s.5858-.8838.5858-1.4142v-1%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-logout {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m12%2012h7m-3-3%203%203-3%203m3-9v-1c0-.53043-.2107-1.03914-.5858-1.41421-.3751-.37508-.8838-.58579-1.4142-.58579h-10c-.53043%200-1.03914.21071-1.41421.58579-.37508.37507-.58579.88378-.58579%201.41421v14c0%20.5304.21071%201.0391.58579%201.4142.37507.3751.88378.5858%201.41421.5858h10c.5304%200%201.0391-.2107%201.4142-.5858s.5858-.8838.5858-1.4142v-1%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%221.5%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-breadcrumbs {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%20width%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m10.0001%2010.7083c-1.25837%200-2.28337%201.025-2.28337%202.2834v4.5583h-4.35833v-7.3667h.15833-2.908332l9.391702-7.72497%209.3833%207.72497h-2.9083.1583v7.3667h-4.3583v-4.5583c0-1.2584-1.025-2.2834-2.28337-2.2834%22%20fill%3D%22%232d8542%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-search {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M17%2017L21%2021M3%2011C3%2013.1217%203.84285%2015.1566%205.34315%2016.6569C6.84344%2018.1571%208.87827%2019%2011%2019C13.1217%2019%2015.1566%2018.1571%2016.6569%2016.6569C18.1571%2015.1566%2019%2013.1217%2019%2011C19%208.87827%2018.1571%206.84344%2016.6569%205.34315C15.1566%203.84285%2013.1217%203%2011%203C8.87827%203%206.84344%203.84285%205.34315%205.34315C3.84285%206.84344%203%208.87827%203%2011Z%22%20stroke%3D%22white%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-check {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20clip-path%3D%22url(%23clip0_513_4761)%22%3E%3Cpath%20d%3D%22M12.5%2023C18.5751%2023%2023.5%2018.0751%2023.5%2012C23.5%205.92487%2018.5751%201%2012.5%201C6.42487%201%201.5%205.92487%201.5%2012C1.5%2018.0751%206.42487%2023%2012.5%2023Z%22%20fill%3D%22%232E8B57%22%2F%3E%3Cpath%20d%3D%22M18.1601%208.51001L10.0601%2016.6L6.81006%2013.35%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_513_4761%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-mail {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2232%22%20viewBox%3D%220%200%2032%2032%22%20width%3D%2232%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20stroke%3D%22%23fff%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m9.33398%2012%206.66672%204.6667%206.6666-4.6667%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22m2.66699%2022.6665v-13.33333c0-.70724.28095-1.38552.78105-1.88562.5001-.50009%201.17837-.78105%201.88562-.78105h21.33334c.7072%200%201.3855.28096%201.8856.78105.5001.5001.7811%201.17838.7811%201.88562v13.33333c0%20.7072-.281%201.3855-.7811%201.8856s-1.1784.7811-1.8856.7811h-21.33334c-.70725%200-1.38552-.281-1.88562-.7811s-.78105-1.1784-.78105-1.8856z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-pdf {
  height: 1.25em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m0%200h24v24h-24z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m19%202h-14c-.6%200-1%20.4-1%201v18c0%20.6.4%201%201%201h14c.6%200%201-.4%201-1v-18c0-.6-.4-1-1-1m-3.97%201%203.97%203.5v2.1h-14v-5.6z%22%20fill%3D%22%231769AA%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m9.19%2012.45c.32.37.47.86.47%201.46s-.15%201.06-.46%201.42-.71.54-1.21.54h-.94s-.04.01-.04.04v2.9c0%20.07-.03.1-.1.1h-.76c-.07%200-.1-.03-.1-.1v-6.81c0-.07.03-.1.1-.1h1.79c.51%200%20.93.18%201.25.55zm-.73%202.33c.17-.21.25-.5.25-.86s-.08-.66-.25-.88-.39-.32-.66-.32h-.74s-.04.01-.04.04v2.29s.01.04.04.04h.74c.27%200%20.49-.11.66-.32z%22%2F%3E%3Cpath%20d%3D%22m10.48%2018.8v-6.8c0-.07.03-.1.1-.1h1.64c.55%200%20.99.17%201.32.51s.49.8.49%201.38v3.22c0%20.58-.16%201.04-.49%201.38s-.77.51-1.32.51h-1.64c-.07%200-.1-.03-.1-.1zm1-.73h.73c.25%200%20.46-.11.61-.3.15-.2.23-.46.24-.81v-3.12c0-.34-.08-.61-.23-.81s-.36-.3-.62-.3h-.73s-.04.01-.04.04v5.26s.01.04.04.04z%22%2F%3E%3Cpath%20d%3D%22m18.25%2012.73h-2.24s-.04.01-.04.04v2.17s.01.04.04.04h1.37c.07%200%20.1.03.1.1v.63c0%20.07-.03.1-.1.1h-1.37s-.04.01-.04.04v2.95c0%20.07-.03.1-.1.1h-.76c-.07%200-.1-.03-.1-.1v-6.8c0-.07.03-.1.1-.1h3.14c.07%200%20.1.03.1.1v.63c0%20.07-.03.1-.1.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-pdf2 {
  height: 1.75em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m0%200h24v24h-24z%22%20fill%3D%22none%22%2F%3E%3Cpath%20d%3D%22m19%202h-14c-.6%200-1%20.4-1%201v18c0%20.6.4%201%201%201h14c.6%200%201-.4%201-1v-18c0-.6-.4-1-1-1m-3.97%201%203.97%203.5v2.1h-14v-5.6z%22%20fill%3D%22%23dd0000%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m9.19%2012.45c.32.37.47.86.47%201.46s-.15%201.06-.46%201.42-.71.54-1.21.54h-.94s-.04.01-.04.04v2.9c0%20.07-.03.1-.1.1h-.76c-.07%200-.1-.03-.1-.1v-6.81c0-.07.03-.1.1-.1h1.79c.51%200%20.93.18%201.25.55zm-.73%202.33c.17-.21.25-.5.25-.86s-.08-.66-.25-.88-.39-.32-.66-.32h-.74s-.04.01-.04.04v2.29s.01.04.04.04h.74c.27%200%20.49-.11.66-.32z%22%2F%3E%3Cpath%20d%3D%22m10.48%2018.8v-6.8c0-.07.03-.1.1-.1h1.64c.55%200%20.99.17%201.32.51s.49.8.49%201.38v3.22c0%20.58-.16%201.04-.49%201.38s-.77.51-1.32.51h-1.64c-.07%200-.1-.03-.1-.1zm1-.73h.73c.25%200%20.46-.11.61-.3.15-.2.23-.46.24-.81v-3.12c0-.34-.08-.61-.23-.81s-.36-.3-.62-.3h-.73s-.04.01-.04.04v5.26s.01.04.04.04z%22%2F%3E%3Cpath%20d%3D%22m18.25%2012.73h-2.24s-.04.01-.04.04v2.17s.01.04.04.04h1.37c.07%200%20.1.03.1.1v.63c0%20.07-.03.1-.1.1h-1.37s-.04.01-.04.04v2.95c0%20.07-.03.1-.1.1h-.76c-.07%200-.1-.03-.1-.1v-6.8c0-.07.03-.1.1-.1h3.14c.07%200%20.1.03.1.1v.63c0%20.07-.03.1-.1.1z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-xls {
  height: 1.25em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m19%202h-14c-.6%200-1%20.4-1%201v18c0%20.6.4%201%201%201h14c.6%200%201-.4%201-1v-18c0-.6-.4-1-1-1zm0%206.6h-14v-5.6h10.03l3.97%203.5z%22%20fill%3D%22%232c9a2a%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m5.90001%2018.8699s-.02-.05%200-.08l1.39-3.35s.01-.04%200-.06l-1.39-3.35v-.04c0-.05.02-.08.08-.08h.78001c.05%200%20.08999.03.10999.08l.91%202.41s.02.03.03.03.02%200%20.03-.03l.9-2.41c.02-.05.06001-.08.11001-.08h.77999s.06.01.07.04.02.05%200%20.08l-1.38999%203.36v.06l1.38999%203.34v.04c0%20.05-.02.08-.08.08h-.76999c-.05%200-.09001-.03-.11001-.08l-.91-2.4s-.02-.03-.03-.03-.02%200-.03.03l-.91%202.4c-.02.05-.06.08-.11.08h-.78s-.06-.01-.08-.04z%22%2F%3E%3Cpath%20d%3D%22m10.57%2018.7999v-6.8c0-.07.03-.1.1-.1h.76c.07%200%20.1.03.1.1v6.03s.01.04.04.04h2.24c.07%200%20.1.03.1.1v.63c0%20.07-.03.1-.1.1h-3.14c-.07%200-.1-.03-.1-.1z%22%2F%3E%3Cpath%20d%3D%22m14.74%2018.49c-.32-.33-.49-.76-.49-1.29v-.26c0-.07.03-.1.1-.1h.74c.07%200%20.1.03.1.1v.21c0%20.31.08.55.23.73s.35.28.59.28.44-.09.6-.26c.16-.18.23-.41.23-.7%200-.19-.04-.36-.12-.51s-.19-.28-.33-.4-.36-.29-.67-.51c-.34-.25-.61-.47-.8-.65s-.36-.4-.49-.65-.2-.55-.2-.89c0-.54.16-.97.48-1.29s.74-.47%201.25-.47.96.17%201.29.51.49.79.49%201.34v.25c0%20.07-.03.1-.1.1h-.74c-.07%200-.1-.03-.1-.1v-.27c0-.3-.08-.54-.23-.72s-.35-.28-.6-.28c-.23%200-.42.08-.57.25-.15.16-.22.39-.22.68%200%20.27.07.49.22.68.15.18.43.43.85.73.4.3.7.54.91.73.2.19.36.39.47.61s.17.49.17.8c0%20.56-.16%201.01-.49%201.34s-.75.5-1.28.5-.95-.17-1.27-.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-doc {
  height: 1.25em;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20width%3D%2224%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m19%202h-14c-.6%200-1%20.4-1%201v18c0%20.6.4%201%201%201h14c.6%200%201-.4%201-1v-18c0-.6-.4-1-1-1zm-3.97%201%203.97%203.5v2.1h-14v-5.6z%22%20fill%3D%22%232673cc%22%2F%3E%3Cg%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m5.53003%2018.7999v-6.8c0-.07.03-.1.1-.1h1.64c.55%200%20.99.17%201.32.51s.49.8.49%201.38v3.22c0%20.58-.16%201.04-.49%201.38s-.77.51-1.32.51h-1.64c-.07%200-.1-.03-.1-.1zm1-.73h.73c.25%200%20.46-.11.61-.3.15-.2.23-.46.24-.81v-3.12c0-.34-.08-.61-.23-.81s-.36-.3-.62-.3h-.73s-.04.01-.04.04v5.26s.01.04.04.04z%22%2F%3E%3Cpath%20d%3D%22m10.48%2018.48c-.33-.33-.49996-.78-.49996-1.33v-3.49c0-.55.16996-1%20.49996-1.33.33-.34.77-.5%201.32-.5s1%20.17%201.33.5c.34.34.5.78.5%201.33v3.49c0%20.55-.17%201-.5%201.33s-.78.5-1.33.5-.99-.17-1.32-.5zm1.96-.59c.16-.18.24-.41.24-.7v-3.58c0-.29-.08-.52-.24-.7s-.37-.26-.64-.26-.47.09-.62.26c-.16.18-.23.41-.23.7v3.58c0%20.29.08.52.23.7.16.18.37.26.62.26s.48-.09.64-.26z%22%2F%3E%3Cpath%20d%3D%22m15%2018.4899c-.33-.33-.49-.77-.49-1.32v-3.55c0-.55.16-.98.49-1.31s.77-.49%201.31-.49.98.16%201.31.49.5.76.5%201.31v.16c0%20.07-.03.1-.1.1l-.76.04c-.07%200-.1-.03-.1-.1v-.26c0-.27-.08-.49-.24-.66s-.36-.25-.61-.25-.46.08-.61.25-.23.39-.23.66v3.68c0%20.27.08.49.23.66s.36.25.61.25.46-.08.61-.25c.16-.17.24-.39.24-.66v-.26c0-.07.03-.1.1-.1l.76.04c.07%200%20.1.03.1.1v.15c0%20.55-.17.99-.5%201.32s-.77.5-1.31.5-.98-.17-1.31-.5z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-next-circle {
  width: 22px;
  height: 22px;
  background: #1769AA url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.01318%204.02667%203.97334%203.97334-3.97334%203.97329%22%20stroke%3D%22%23fff%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat center/12px;
  border-radius: 50%;
}

.u-ic-dl {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2224%22%20height%3D%2224%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M21.3701%2016.1899V19.1199H3.37012V16.1899%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M12.3701%203.30005V14%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpath%20d%3D%22M17.45%208.91992L12.37%2013.9999L7.29004%208.91992%22%20stroke%3D%22white%22%20stroke-width%3D%222%22%20stroke-miterlimit%3D%2210%22%20stroke-linecap%3D%22round%22%2F%3E%3C%2Fsvg%3E") no-repeat center/contain;
}

.u-ic-new {
  display: inline-block;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  height: auto;
  padding: 5px 6px 2px;
  margin-left: 8px;
  font-size: clamp(0.5rem, 7.2957746479px + 0.1877934272vw, 0.625rem);
  font-weight: 500;
  line-height: 1.25;
  vertical-align: middle;
  color: #fff;
  white-space: nowrap;
  background: #2e8b57;
  border-radius: 3px;
}

/* text */
.u-text-al {
  text-align: left;
}
.u-text-ac {
  text-align: center;
}
.u-text-ar {
  text-align: right;
}
.u-text-aj {
  text-align: justify;
}
.u-text-du {
  text-decoration: underline;
  text-underline-offset: 0.3em;
}
.u-text-dl {
  text-decoration: line-through;
}
.u-text-en {
  font-family: "Josefin Sans", arial, sans-serif;
}

.u-pt0 {
  padding-top: 0rem;
}

.u-pt5 {
  padding-top: 0.3125rem;
}

.u-pt10 {
  padding-top: 0.625rem;
}

.u-pt15 {
  padding-top: 0.9375rem;
}

.u-pt20 {
  padding-top: 1.25rem;
}

.u-pt25 {
  padding-top: 1.5625rem;
}

.u-pt30 {
  padding-top: 1.875rem;
}

.u-pt35 {
  padding-top: 2.1875rem;
}

.u-pt40 {
  padding-top: 2.5rem;
}

.u-pt45 {
  padding-top: 2.8125rem;
}

.u-pt50 {
  padding-top: 3.125rem;
}

.u-pt55 {
  padding-top: 3.4375rem;
}

.u-pt60 {
  padding-top: 3.75rem;
}

.u-pt65 {
  padding-top: 4.0625rem;
}

.u-pt70 {
  padding-top: 4.375rem;
}

.u-pt75 {
  padding-top: 4.6875rem;
}

.u-pt80 {
  padding-top: 5rem;
}

.u-pt85 {
  padding-top: 5.3125rem;
}

.u-pt90 {
  padding-top: 5.625rem;
}

.u-pt95 {
  padding-top: 5.9375rem;
}

.u-pt100 {
  padding-top: 6.25rem;
}

.u-pb0 {
  padding-bottom: 0rem;
}

.u-pb5 {
  padding-bottom: 0.3125rem;
}

.u-pb10 {
  padding-bottom: 0.625rem;
}

.u-pb15 {
  padding-bottom: 0.9375rem;
}

.u-pb20 {
  padding-bottom: 1.25rem;
}

.u-pb25 {
  padding-bottom: 1.5625rem;
}

.u-pb30 {
  padding-bottom: 1.875rem;
}

.u-pb35 {
  padding-bottom: 2.1875rem;
}

.u-pb40 {
  padding-bottom: 2.5rem;
}

.u-pb45 {
  padding-bottom: 2.8125rem;
}

.u-pb50 {
  padding-bottom: 3.125rem;
}

.u-pb55 {
  padding-bottom: 3.4375rem;
}

.u-pb60 {
  padding-bottom: 3.75rem;
}

.u-pb65 {
  padding-bottom: 4.0625rem;
}

.u-pb70 {
  padding-bottom: 4.375rem;
}

.u-pb75 {
  padding-bottom: 4.6875rem;
}

.u-pb80 {
  padding-bottom: 5rem;
}

.u-pb85 {
  padding-bottom: 5.3125rem;
}

.u-pb90 {
  padding-bottom: 5.625rem;
}

.u-pb95 {
  padding-bottom: 5.9375rem;
}

.u-pb100 {
  padding-bottom: 6.25rem;
}

.u-pl0 {
  padding-left: 0rem;
}

.u-pl5 {
  padding-left: 0.3125rem;
}

.u-pl10 {
  padding-left: 0.625rem;
}

.u-pl15 {
  padding-left: 0.9375rem;
}

.u-pl20 {
  padding-left: 1.25rem;
}

.u-pl25 {
  padding-left: 1.5625rem;
}

.u-pl30 {
  padding-left: 1.875rem;
}

.u-pl35 {
  padding-left: 2.1875rem;
}

.u-pl40 {
  padding-left: 2.5rem;
}

.u-pl45 {
  padding-left: 2.8125rem;
}

.u-pl50 {
  padding-left: 3.125rem;
}

.u-pl55 {
  padding-left: 3.4375rem;
}

.u-pl60 {
  padding-left: 3.75rem;
}

.u-pl65 {
  padding-left: 4.0625rem;
}

.u-pl70 {
  padding-left: 4.375rem;
}

.u-pl75 {
  padding-left: 4.6875rem;
}

.u-pl80 {
  padding-left: 5rem;
}

.u-pl85 {
  padding-left: 5.3125rem;
}

.u-pl90 {
  padding-left: 5.625rem;
}

.u-pl95 {
  padding-left: 5.9375rem;
}

.u-pl100 {
  padding-left: 6.25rem;
}

.u-pr0 {
  padding-right: 0rem;
}

.u-pr5 {
  padding-right: 0.3125rem;
}

.u-pr10 {
  padding-right: 0.625rem;
}

.u-pr15 {
  padding-right: 0.9375rem;
}

.u-pr20 {
  padding-right: 1.25rem;
}

.u-pr25 {
  padding-right: 1.5625rem;
}

.u-pr30 {
  padding-right: 1.875rem;
}

.u-pr35 {
  padding-right: 2.1875rem;
}

.u-pr40 {
  padding-right: 2.5rem;
}

.u-pr45 {
  padding-right: 2.8125rem;
}

.u-pr50 {
  padding-right: 3.125rem;
}

.u-pr55 {
  padding-right: 3.4375rem;
}

.u-pr60 {
  padding-right: 3.75rem;
}

.u-pr65 {
  padding-right: 4.0625rem;
}

.u-pr70 {
  padding-right: 4.375rem;
}

.u-pr75 {
  padding-right: 4.6875rem;
}

.u-pr80 {
  padding-right: 5rem;
}

.u-pr85 {
  padding-right: 5.3125rem;
}

.u-pr90 {
  padding-right: 5.625rem;
}

.u-pr95 {
  padding-right: 5.9375rem;
}

.u-pr100 {
  padding-right: 6.25rem;
}

.u-mt0 {
  margin-top: 0rem;
}

.u-mt5 {
  margin-top: 0.3125rem;
}

.u-mt10 {
  margin-top: 0.625rem;
}

.u-mt15 {
  margin-top: 0.9375rem;
}

.u-mt20 {
  margin-top: 1.25rem;
}

.u-mt25 {
  margin-top: 1.5625rem;
}

.u-mt30 {
  margin-top: 1.875rem;
}

.u-mt35 {
  margin-top: 2.1875rem;
}

.u-mt40 {
  margin-top: 2.5rem;
}

.u-mt45 {
  margin-top: 2.8125rem;
}

.u-mt50 {
  margin-top: 3.125rem;
}

.u-mt55 {
  margin-top: 3.4375rem;
}

.u-mt60 {
  margin-top: 3.75rem;
}

.u-mt65 {
  margin-top: 4.0625rem;
}

.u-mt70 {
  margin-top: 4.375rem;
}

.u-mt75 {
  margin-top: 4.6875rem;
}

.u-mt80 {
  margin-top: 5rem;
}

.u-mt85 {
  margin-top: 5.3125rem;
}

.u-mt90 {
  margin-top: 5.625rem;
}

.u-mt95 {
  margin-top: 5.9375rem;
}

.u-mt100 {
  margin-top: 6.25rem;
}

.u-mb0 {
  margin-bottom: 0rem;
}

.u-mb5 {
  margin-bottom: 0.3125rem;
}

.u-mb10 {
  margin-bottom: 0.625rem;
}

.u-mb15 {
  margin-bottom: 0.9375rem;
}

.u-mb20 {
  margin-bottom: 1.25rem;
}

.u-mb25 {
  margin-bottom: 1.5625rem;
}

.u-mb30 {
  margin-bottom: 1.875rem;
}

.u-mb35 {
  margin-bottom: 2.1875rem;
}

.u-mb40 {
  margin-bottom: 2.5rem;
}

.u-mb45 {
  margin-bottom: 2.8125rem;
}

.u-mb50 {
  margin-bottom: 3.125rem;
}

.u-mb55 {
  margin-bottom: 3.4375rem;
}

.u-mb60 {
  margin-bottom: 3.75rem;
}

.u-mb65 {
  margin-bottom: 4.0625rem;
}

.u-mb70 {
  margin-bottom: 4.375rem;
}

.u-mb75 {
  margin-bottom: 4.6875rem;
}

.u-mb80 {
  margin-bottom: 5rem;
}

.u-mb85 {
  margin-bottom: 5.3125rem;
}

.u-mb90 {
  margin-bottom: 5.625rem;
}

.u-mb95 {
  margin-bottom: 5.9375rem;
}

.u-mb100 {
  margin-bottom: 6.25rem;
}

.u-ml0 {
  margin-left: 0rem;
}

.u-ml5 {
  margin-left: 0.3125rem;
}

.u-ml10 {
  margin-left: 0.625rem;
}

.u-ml15 {
  margin-left: 0.9375rem;
}

.u-ml20 {
  margin-left: 1.25rem;
}

.u-ml25 {
  margin-left: 1.5625rem;
}

.u-ml30 {
  margin-left: 1.875rem;
}

.u-ml35 {
  margin-left: 2.1875rem;
}

.u-ml40 {
  margin-left: 2.5rem;
}

.u-ml45 {
  margin-left: 2.8125rem;
}

.u-ml50 {
  margin-left: 3.125rem;
}

.u-ml55 {
  margin-left: 3.4375rem;
}

.u-ml60 {
  margin-left: 3.75rem;
}

.u-ml65 {
  margin-left: 4.0625rem;
}

.u-ml70 {
  margin-left: 4.375rem;
}

.u-ml75 {
  margin-left: 4.6875rem;
}

.u-ml80 {
  margin-left: 5rem;
}

.u-ml85 {
  margin-left: 5.3125rem;
}

.u-ml90 {
  margin-left: 5.625rem;
}

.u-ml95 {
  margin-left: 5.9375rem;
}

.u-ml100 {
  margin-left: 6.25rem;
}

.u-mr0 {
  margin-right: 0rem;
}

.u-mr5 {
  margin-right: 0.3125rem;
}

.u-mr10 {
  margin-right: 0.625rem;
}

.u-mr15 {
  margin-right: 0.9375rem;
}

.u-mr20 {
  margin-right: 1.25rem;
}

.u-mr25 {
  margin-right: 1.5625rem;
}

.u-mr30 {
  margin-right: 1.875rem;
}

.u-mr35 {
  margin-right: 2.1875rem;
}

.u-mr40 {
  margin-right: 2.5rem;
}

.u-mr45 {
  margin-right: 2.8125rem;
}

.u-mr50 {
  margin-right: 3.125rem;
}

.u-mr55 {
  margin-right: 3.4375rem;
}

.u-mr60 {
  margin-right: 3.75rem;
}

.u-mr65 {
  margin-right: 4.0625rem;
}

.u-mr70 {
  margin-right: 4.375rem;
}

.u-mr75 {
  margin-right: 4.6875rem;
}

.u-mr80 {
  margin-right: 5rem;
}

.u-mr85 {
  margin-right: 5.3125rem;
}

.u-mr90 {
  margin-right: 5.625rem;
}

.u-mr95 {
  margin-right: 5.9375rem;
}

.u-mr100 {
  margin-right: 6.25rem;
}

.u-mt-line {
  margin-top: 1em;
}

.u-mt-line2 {
  margin-top: 1.5em;
}

.u-mt-line3 {
  margin-top: 2em;
}

.u-sr-only,
.sr-only {
  position: absolute;
  inline-size: 1px;
  block-size: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  white-space: nowrap;
  border: 0;
  clip-path: inset(50%);
}

.p-member {
  --member-header-offset: 4px;
  --member-header-height: 68px;
  padding-top: 0;
}

.p-member .l-main {
  padding-top: 0;
}

.l-member-header {
  position: fixed;
  inset: var(--member-header-offset) 4px auto;
  z-index: 1001;
  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;
  height: calc(var(--member-header-height) - var(--member-header-offset));
  padding: 8px;
  background: rgba(255, 255, 255, 0.88);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
          box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
  backdrop-filter: blur(8px);
}
.l-member-header__logo-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: start;
}
.l-member-header__logo-wrap a {
  display: inline-block;
  text-decoration: none;
}
.l-member-header__site-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.8em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: clamp(0.625rem, 8.5915492958px + 0.3755868545vw, 0.875rem);
  font-weight: 700;
  line-height: 1;
  color: var(--color-brand);
  text-align: center;
  letter-spacing: 0.2em;
}
.l-member-header__site-label::before, .l-member-header__site-label::after {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  content: "";
  background-color: #d3d3d3;
}
.l-member-header__logo > img {
  width: 8.75rem;
  height: auto;
}
@media print, screen and (min-width: 992px) {
  .l-member-header__logo > img {
    width: min(16vw, 13.75rem);
  }
}
.l-member-header__logo-maff {
  display: inline-block;
}
.l-member-header__logo-maff img {
  width: 80px;
  height: auto;
}
@media print, screen and (min-width: 768px) {
  .l-member-header__logo-maff img {
    width: min(9.5vw, 180px);
  }
}
.l-member-header__desktop {
  display: none;
}
.l-member-header__toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  padding: 10px;
  color: #fff;
  background: #666;
  border: 0;
  border-radius: 3px;
}
.l-member-header__toggle span {
  display: block;
  width: 100%;
  height: 2px;
  background: currentcolor;
  -webkit-transform-origin: center;
          transform-origin: center;
}
@media (prefers-reduced-motion: no-preference) {
  .l-member-header__toggle span {
    -webkit-transition: opacity 0.2s ease, -webkit-transform 0.25s ease;
    transition: opacity 0.2s ease, -webkit-transform 0.25s ease;
    transition: transform 0.25s ease, opacity 0.2s ease;
    transition: transform 0.25s ease, opacity 0.2s ease, -webkit-transform 0.25s ease;
  }
}
.l-member-header__toggle[aria-expanded=true] span:nth-child(1) {
  -webkit-transform: translateY(8px) rotate(45deg);
          transform: translateY(8px) rotate(45deg);
}
.l-member-header__toggle[aria-expanded=true] span:nth-child(2) {
  opacity: 0;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
}
.l-member-header__toggle[aria-expanded=true] span:nth-child(3) {
  -webkit-transform: translateY(-8px) rotate(-45deg);
          transform: translateY(-8px) rotate(-45deg);
}

@media print, screen and (min-width: 992px) {
  .p-member {
    --member-header-offset: 12px;
    --member-header-height: 112px;
  }
  .l-member-header {
    inset: 12px 20px auto;
    height: 100px;
    padding: 12px min(1.2vw, 1.5rem);
    border-radius: 6px;
  }
  .l-member-header__desktop {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  .l-member-header__desktop ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    gap: 0 min(0.7vw, 3rem);
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  .l-member-header__desktop nav {
    padding: 8px 2px 8px 8px;
    font-size: clamp(0.65rem, -3.3846153846px + 1.3461538462vw, 1rem);
    font-weight: 700;
    background-color: #fff;
    border-radius: 4px;
  }
  .l-member-header__desktop nav a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 2px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 0.4em 0.25em;
    color: #111815;
    text-decoration: none;
    border-radius: 4px;
  }
}
@media print, screen and (min-width: 992px) and (min-width: 1366px) {
  .l-member-header__desktop nav a {
    padding: 0.4em min(0.3vw, 0.5em);
  }
}
@media print and (prefers-reduced-motion: no-preference), screen and (min-width: 992px) and (prefers-reduced-motion: no-preference) {
  .l-member-header__desktop nav a {
    -webkit-transition: background-color 0.2s ease, color 0.2s ease;
    transition: background-color 0.2s ease, color 0.2s ease;
  }
}
@media print, screen and (min-width: 992px) {
  .l-member-header__desktop nav a:focus-visible {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
@media print and (hover: hover) and (pointer: fine), screen and (min-width: 992px) and (hover: hover) and (pointer: fine) {
  .l-member-header__desktop nav a:hover {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
@media screen and (min-width: 992px) and (-ms-high-contrast: active), screen and (min-width: 992px) and (-ms-high-contrast: none) {
  .l-member-header__desktop nav a:hover {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
@media print, screen and (min-width: 992px) {
  .l-member-header__toggle {
    display: none;
  }
}
@media print, screen and (min-width: 992px) {
  .p-member.p-home .l-member-header__desktop .p-member-nav__item-home > a,
  .p-member.p-notice .l-member-header__desktop .p-member-nav__item-notice > a,
  .p-member.p-platform .l-member-header__desktop .p-member-nav__item-platform > a,
  .p-member.p-members .l-member-header__desktop .p-member-nav__item-members > a,
  .p-member.p-study .l-member-header__desktop .p-member-nav__item-study > a,
  .p-member.p-document .l-member-header__desktop .p-member-nav__item-document > a,
  .p-member.p-mailmagazine .l-member-header__desktop .p-member-nav__item-mailmagazine > a {
    color: var(--color-brand);
    background-color: #d7f0dd;
  }
}
body.is-member-menu-open {
  position: fixed;
  top: var(--member-scroll-offset);
  width: 100%;
  overflow: hidden;
}

.p-member-nav {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding-top: var(--member-header-height);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  background: #fff;
}
.p-member-nav__links {
  display: -ms-grid;
  display: grid;
  gap: 24px;
  padding: 28px 20px;
  text-align: center;
}
.p-member-nav__links a {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  color: #1769AA;
  text-decoration: none;
}
.p-member-nav__public .p-member-nav__links a {
  font-size: 1rem;
}
.p-member-nav__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 10px 24px;
}
.p-member-nav__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(45%, 12.5rem);
  min-height: 48px;
  padding: 0.5em;
  font-size: 0.875rem;
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.p-member-nav__button > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-member-nav__button .u-ic-member {
  width: 22px;
  height: 24px;
}
.p-member-nav__button .u-ic-logout {
  width: 24px;
  height: 24px;
}
.p-member-nav__button--mypage {
  background: #c95000;
}
.p-member-nav__button--logout {
  background: #1769AA;
}
.p-member-nav__public {
  padding: 28px 20px max(28px, env(safe-area-inset-bottom));
  background: #f5f8f7;
}
.p-member-nav__public-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 400;
}
.p-member-nav__public-title::after {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  content: "";
  background: #d6dbd8;
}

.l-member-header__desktop .p-member-nav__actions {
  padding: 0;
}

.l-public-header .l-public-header__desktop .u-ic-blank-black {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1em;
}

.l-member-header__desktop .p-member-nav__button {
  width: 9.75rem;
  min-height: 40px;
  padding: 0.5em 1em;
  font-size: clamp(0.8125rem, 12.2957746479px + 0.1877934272vw, 0.9375rem);
}
@media (prefers-reduced-motion: no-preference) {
  .l-member-header__desktop .p-member-nav__button {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
}
.l-member-header__desktop .p-member-nav__button--mypage:focus-visible {
  background-color: rgb(170.85, 68, 0);
}
@media (hover: hover) and (pointer: fine) {
  .l-member-header__desktop .p-member-nav__button--mypage:hover {
    background-color: rgb(170.85, 68, 0);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-member-header__desktop .p-member-nav__button--mypage:hover {
    background-color: rgb(170.85, 68, 0);
  }
}
.l-member-header__desktop .p-member-nav__button--logout:focus-visible {
  background-color: rgb(19.55, 89.25, 144.5);
}
@media (hover: hover) and (pointer: fine) {
  .l-member-header__desktop .p-member-nav__button--logout:hover {
    background-color: rgb(19.55, 89.25, 144.5);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-member-header__desktop .p-member-nav__button--logout:hover {
    background-color: rgb(19.55, 89.25, 144.5);
  }
}

.p-member-kv {
  padding: calc(var(--member-header-height) + 28px) 20px 28px;
  text-align: left;
  background: #f4f8f7 url("/assets/img/member/hero_bg_sp.webp") center/cover no-repeat;
}
.p-member-kv__inner {
  width: min(100%, 1200px);
  margin-inline: auto;
}
.p-member-kv__title {
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.2;
  color: #1d7b34;
  letter-spacing: 0;
}
.p-member-kv .p-member-kv__title + p {
  margin-top: 0;
  font-size: clamp(1rem, 15.2957746479px + 0.1877934272vw, 1.125rem);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.04em;
}

.p-member-breadcrumbs {
  width: min(1200px, 100% - 40px);
  margin: 8px auto 24px;
  text-align: left;
}
.p-member-breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-member-breadcrumbs li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.625rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .p-member-breadcrumbs li {
    font-size: 0.75rem;
  }
}
.p-member-breadcrumbs li + li::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.01318%204.02667%203.97334%203.97334-3.97334%203.97329%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-member-breadcrumbs .u-ic-breadcrumbs {
  width: 20px;
  height: 20px;
}
.p-member-breadcrumbs a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .p-member-breadcrumbs a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
}
.p-member-breadcrumbs a:focus-visible {
  color: #1d7b34;
}
@media (hover: hover) and (pointer: fine) {
  .p-member-breadcrumbs a:hover {
    color: #1d7b34;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .p-member-breadcrumbs a:hover {
    color: #1d7b34;
  }
}

@media print, screen and (min-width: 992px) {
  .p-member-nav {
    display: none;
  }
  .p-member-kv {
    padding: calc(var(--member-header-height) + 44px) 40px 44px;
    background-image: -webkit-image-set(url("/assets/img/member/hero_bg_pc.webp") 1x, url("/assets/img/member/hero_bg_pc@2x.webp") 2x);
    background-image: image-set(url("/assets/img/member/hero_bg_pc.webp") 1x, url("/assets/img/member/hero_bg_pc@2x.webp") 2x);
  }
}
:where(:nth-child(even of .p-member-content)) {
  background-color: #f0f0f0;
}

.p-member-content__inner {
  --member-gutter: 20px;
  width: min(1200px, 100% - var(--member-gutter) * 2);
  padding-block: clamp(60px, 6vw, 100px);
  margin-inline: auto;
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  .p-member-content__inner {
    --member-gutter:5vw;
  }
}
.p-member.p-home .l-main {
  padding-bottom: 0;
}

body.is-public-menu-open {
  position: fixed;
  top: var(--public-scroll-offset);
  width: 100%;
  overflow: hidden;
}

.p-public-nav {
  position: fixed;
  inset: 0;
  z-index: 1000;
  padding-top: var(--public-header-height);
  overflow-y: auto;
  -ms-scroll-chaining: none;
      overscroll-behavior: contain;
  background: #fff;
}
.p-public-nav__links {
  display: -ms-grid;
  display: grid;
  gap: 24px;
  padding: 28px 20px;
  text-align: center;
}
.p-public-nav__links a {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.6;
  color: #1769AA;
  text-decoration: none;
}
.p-public-nav__public .p-public-nav__links a {
  font-size: 1rem;
}
.p-public-nav__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 4px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 8px 10px 24px;
}
.p-public-nav__button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(40%, 12.5rem);
  min-height: 48px;
  padding: 0.5em;
  font-size: min(3.8vw, 0.875rem);
  font-weight: 700;
  color: #fff;
  text-decoration: none;
  border-radius: 4px;
}
.p-public-nav__button--en {
  width: 56px;
}
.p-public-nav__button > span {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 6px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-public-nav__button .u-ic-member {
  width: 22px;
  height: 24px;
}
.p-public-nav__button .u-ic-login {
  width: 24px;
  height: 24px;
}
.p-public-nav__button--mypage {
  background: #c95000;
}
.p-public-nav__button--logout {
  background: #1769AA;
}
.p-public-nav__button--en {
  background-color: #666;
}
.p-public-nav__public {
  padding: 28px 20px max(28px, env(safe-area-inset-bottom));
  background: #f5f8f7;
}
.p-public-nav__public-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  font-weight: 400;
}
.p-public-nav__public-title::after {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  height: 1px;
  content: "";
  background: #d6dbd8;
}

.l-public-header__desktop .p-public-nav__actions {
  padding: 0;
}

.l-public-header .l-public-header__desktop .p-public-nav__button--en {
  width: 60px;
}

.l-public-header .l-public-header__desktop .u-ic-blank-black {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  height: 1em;
}

.l-public-header__desktop .p-public-nav__button {
  width: 9.75rem;
  min-height: 40px;
  padding: 0.5em 1em;
  font-size: clamp(0.8125rem, 12.2957746479px + 0.1877934272vw, 0.9375rem);
}
@media (prefers-reduced-motion: no-preference) {
  .l-public-header__desktop .p-public-nav__button {
    -webkit-transition: background-color 0.2s ease;
    transition: background-color 0.2s ease;
  }
}
.l-public-header__desktop .p-public-nav__button--mypage:focus-visible {
  background-color: #a83800;
}
@media (hover: hover) and (pointer: fine) {
  .l-public-header__desktop .p-public-nav__button--mypage:hover {
    background-color: #a83800;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-public-header__desktop .p-public-nav__button--mypage:hover {
    background-color: #a83800;
  }
}
.l-public-header__desktop .p-public-nav__button--logout:focus-visible {
  background-color: rgb(19.55, 89.25, 144.5);
}
@media (hover: hover) and (pointer: fine) {
  .l-public-header__desktop .p-public-nav__button--logout:hover {
    background-color: rgb(19.55, 89.25, 144.5);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-public-header__desktop .p-public-nav__button--logout:hover {
    background-color: rgb(19.55, 89.25, 144.5);
  }
}
.l-public-header__desktop .p-public-nav__button--en:focus-visible {
  background-color: rgb(86.7, 86.7, 86.7);
}
@media (hover: hover) and (pointer: fine) {
  .l-public-header__desktop .p-public-nav__button--en:hover {
    background-color: rgb(86.7, 86.7, 86.7);
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .l-public-header__desktop .p-public-nav__button--en:hover {
    background-color: rgb(86.7, 86.7, 86.7);
  }
}

.p-public-kv {
  padding: calc(var(--public-header-height) + 28px) 20px 28px;
  text-align: left;
  background: #237B36 url("/assets/img/public/hero_bg_sp.webp") center/cover no-repeat;
}
.p-public-kv__inner {
  width: min(100%, 1200px);
  margin-inline: auto;
}
.p-public-kv__title {
  margin-top: 0;
  font-size: clamp(38px, 4vw, 52px);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  letter-spacing: 0;
}
.p-public-kv__subtitle,
.p-public-kv p:not(.p-public-kv__title) {
  margin-top: 0;
  font-size: clamp(1rem, 15.2957746479px + 0.1877934272vw, 1.125rem);
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
  letter-spacing: 0.04em;
}

.p-public-breadcrumbs {
  width: min(1200px, 100% - 40px);
  margin: 8px auto 0;
  text-align: left;
}
.p-public-breadcrumbs ol {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.p-public-breadcrumbs li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.625rem;
  line-height: 1.6;
}
@media print, screen and (min-width: 768px) {
  .p-public-breadcrumbs li {
    font-size: 0.75rem;
  }
}
.p-public-breadcrumbs li + li::before {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20width%3D%2216%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22m6.01318%204.02667%203.97334%203.97334-3.97334%203.97329%22%20stroke%3D%22%23666%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E") no-repeat center center/contain;
}
.p-public-breadcrumbs .u-ic-breadcrumbs {
  width: 20px;
  height: 20px;
}
.p-public-breadcrumbs a {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 4px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: inherit;
  text-decoration: none;
}
@media (prefers-reduced-motion: no-preference) {
  .p-public-breadcrumbs a {
    -webkit-transition: color 0.2s ease;
    transition: color 0.2s ease;
  }
}
.p-public-breadcrumbs a:focus-visible {
  color: #1d7b34;
}
@media (hover: hover) and (pointer: fine) {
  .p-public-breadcrumbs a:hover {
    color: #1d7b34;
  }
}
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .p-public-breadcrumbs a:hover {
    color: #1d7b34;
  }
}

@media print, screen and (min-width: 992px) {
  .p-public-nav {
    display: none;
  }
  .p-public-kv {
    padding: calc(var(--public-header-height) + 44px) 40px 44px;
    background-image: -webkit-image-set(url("/assets/img/public/hero_bg_pc.webp") 1x, url("/assets/img/public/hero_bg_pc@2x.webp") 2x);
    background-image: image-set(url("/assets/img/public/hero_bg_pc.webp") 1x, url("/assets/img/public/hero_bg_pc@2x.webp") 2x);
  }
}
:where(:nth-child(even of .p-public-content)) {
  background-color: #f0f0f0;
}

.p-public-content__inner {
  --platform-gutter: 20px;
  width: min(1200px, 100% - var(--platform-gutter) * 2);
  padding-block: clamp(60px, 6vw, 100px);
  margin-inline: auto;
  text-align: left;
}

@media print, screen and (min-width: 768px) {
  .p-public-content__inner {
    --platform-gutter:5vw;
  }
}