@charset "UTF-8";
@import url("//fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600;700;800&display=swap");
*, *::before, *::after {
  box-sizing: border-box;
}

body, h1, h2, h3, h4, h5, h6, p, figure, blockquote, dl, dd {
  margin: 0;
}

ul, ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

html {
  -webkit-text-size-adjust: 100%;
}

body {
  min-height: 100vh;
  line-height: 1.5;
}

h1, h2, h3, h4, h5, h6 {
  font-size: inherit;
  font-weight: inherit;
}

img, svg, video, canvas, audio, iframe {
  display: block;
  max-width: 100%;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}

th, td {
  padding: 0;
}

button, input, textarea, select {
  font: inherit;
  color: inherit;
  background: none;
  border: 0;
  outline: 0;
}

button {
  cursor: pointer;
}

textarea {
  resize: vertical;
}

a {
  color: inherit;
  text-decoration: none;
}

blockquote, q {
  quotes: none;
}

blockquote::before, blockquote::after, q::before, q::after {
  content: "";
  content: none;
}

[hidden] {
  display: none !important;
}

:root {
  /* 下層ページ用の倍率（1.0） */
  --header-base-scale: 1;
}

/* トップページだけ倍率を調整 (9.23 / 8 ≒ 1.15375) */
@media (min-width: 1200px) {
  .is-top {
    --header-base-scale: 1.15375;
  }
}

html {
  box-sizing: border-box;
  font-size: 10px;
  font-size: clamp(7.5384615385px, 0.7692307692vw, 10px);
}
@media (min-width: 1200px) {
  html {
    font-size: 9.23px;
  }
}
html.is-top {
  font-size: 10px;
  font-size: clamp(6.5333333333px, 0.6666666667vw, 10px);
}
@media (min-width: 1200px) {
  html.is-top {
    font-size: 8px;
  }
}
@media (max-width: 767.8px) {
  html {
    font-size: calc(2.6666666667vw);
  }
  html.is-top {
    font-size: calc(2.6666666667vw);
  }
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  font-family: "Noto Sans JP", sans-serif;
  color: #333;
  background: #fff;
  font-size: 1rem;
}
@media (min-width: 768px) {
  body {
    font-size: max(1rem, 14px);
  }
}

img {
  width: 100%;
  height: auto;
}

/*
  コンテナは 100% 幅前提に統一する。
  余白は padding で管理し、レイアウトやブレイクポイントの判断を単純化する。
*/
.l-container {
  width: 100%;
  margin-inline: auto;
  position: relative;
}
@media (min-width: 980px) {
  .l-container--fixed {
    max-width: 192rem;
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .l-container--narrow {
    max-width: 120rem;
    margin: 0 auto;
  }
}

.l-header {
  position: sticky;
  z-index: 10000;
  width: 100%;
  min-width: 980px;
  top: 0;
}
@media (max-width: 767.8px) {
  .l-header {
    min-width: 0;
  }
}

/* wrapperで版面固定して横スクロールへ - 中間サイズ対応 */
/* 1200px 未満では版面を固定して横スクロールへ */
@media (max-width: 979.8px) {
  .l-wrapper {
    min-width: 980px;
  }
}
/* SP 幅（既定: $bp-sp）では解除 */
@media (max-width: 767.6px) {
  .l-wrapper {
    min-width: 0;
    /* リセット（初期状態に戻す） */
    overflow: clip;
  }
}
/* 横スクロール切替ユーティリティ：最上位ラッパーに付与して使う */
.u-lock-below-plateau {
  /* 1200px 未満では版面を固定して横スクロールへ */
}
@media (max-width: 979.8px) {
  .u-lock-below-plateau .u-lock-below-plateau {
    min-width: 980px;
  }
}
.u-lock-below-plateau {
  /* SP 幅（既定: $bp-sp）では解除 */
}
@media (max-width: 767.8px) {
  .u-lock-below-plateau .u-lock-below-plateau {
    min-width: 0;
    /* リセット（初期状態に戻す） */
    overflow: clip;
  }
}

.l-section {
  padding: 12rem 0;
  position: relative;
}
@media (max-width: 767.8px) {
  .l-section {
    padding: 6rem 1rem;
  }
}
.l-section__under-white {
  padding: 0 0 12rem;
}
@media (max-width: 767.8px) {
  .l-section__under-white {
    padding: 0 1rem 6rem;
  }
}
.l-section__two-columns {
  display: flex;
  justify-content: space-between;
}
.l-section__two-columns .c-section:nth-child(2) {
  margin-top: 0;
}
@media (max-width: 767.8px) {
  .l-section__two-columns {
    display: block;
  }
  .l-section__two-columns .c-section:nth-child(2) {
    margin-top: 6rem;
  }
}
@media (max-width: 767.8px) {
  .l-section--full {
    padding: 6rem 0;
  }
}
.l-section--link {
  padding: 0;
  margin: 12rem 0;
}
@media (max-width: 767.8px) {
  .l-section--link {
    padding: 0 1rem;
    margin: 6rem 0;
  }
}
.l-section--anchor {
  padding: 12rem 0 0;
}
@media (max-width: 767.8px) {
  .l-section--anchor {
    padding: 6rem 1rem 0;
  }
}
@media (max-width: 767.8px) {
  .l-section--summary {
    padding: 0 0 6rem;
  }
}
.l-section__inner {
  position: relative;
}
.l-section__no-bottom-padding {
  padding-bottom: 0 !important;
}
@media (max-width: 767.8px) {
  .l-section__no-bottom-padding-sp {
    padding-bottom: 0 !important;
  }
}

.c-header {
  position: relative;
  padding: 0;
}
.c-header .c-link::after {
  width: calc(0.65rem * var(--header-base-scale));
  height: calc(1.3rem * var(--header-base-scale));
}
.c-header::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backdrop-filter: blur(40px) brightness(115%);
  background-color: rgba(255, 255, 255, 0.5);
}
.c-header__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: calc(2rem * var(--header-base-scale)) calc(4rem * var(--header-base-scale)) 0;
}
@media (max-width: 767.8px) {
  .c-header__bar {
    padding: 0 calc(1rem * var(--header-base-scale));
    height: calc(6rem * var(--header-base-scale));
    justify-content: flex-start;
    gap: calc(1rem * var(--header-base-scale));
  }
}
.c-header__brand {
  z-index: 10;
}
.c-header__brand > h1 {
  -webkit-text-decoration: 0;
          text-decoration: 0;
}
@media (max-width: 767.8px) {
  .c-header__brand > h1 {
    z-index: 9999;
  }
}
.c-header__logo {
  width: calc(32rem * var(--header-base-scale));
  height: auto;
}
.c-header__logo img {
  width: 100%;
  height: auto;
}
@media (max-width: 767.8px) {
  .c-header__logo {
    width: calc(21.3rem * var(--header-base-scale));
  }
}
.c-header__toggle {
  position: relative;
  display: flex;
  height: calc(4.8rem * var(--header-base-scale));
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: transparent;
  border: 0;
  cursor: pointer;
  color: #174F9E;
}
.c-header__toggle::before {
  content: "";
  display: block;
  width: calc(3.9rem * var(--header-base-scale));
  height: calc(2.7rem * var(--header-base-scale));
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='39' height='27' viewBox='0 0 39 27'><g transform='translate(1.5 1.5)'><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(0 12)' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(0 24)' fill='%23174f9e'/></g></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='39' height='27' viewBox='0 0 39 27'><g transform='translate(1.5 1.5)'><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(0 12)' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(0 24)' fill='%23174f9e'/></g></svg>") no-repeat center/contain;
  transition: opacity 0.2s ease, transform 0.2s ease;
  opacity: 1;
}
.c-header__toggle::after {
  content: "";
  position: absolute;
  inset: 0;
  margin: auto;
  width: calc(2rem * var(--header-base-scale));
  height: calc(2rem * var(--header-base-scale));
  background-color: currentColor;
  opacity: 0;
  transition: opacity 0.2s ease, transform 0.2s ease;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29.698' height='29.698' viewBox='0 0 29.698 29.698'><g transform='translate(-3.151 2.849)'><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(5.272 -0.728) rotate(45)' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(5.272 -0.728) rotate(45)' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(5.272 24.728) rotate(-45)' fill='%23174f9e'/></g></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='29.698' height='29.698' viewBox='0 0 29.698 29.698'><g transform='translate(-3.151 2.849)'><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(5.272 -0.728) rotate(45)' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(5.272 -0.728) rotate(45)' fill='%23174f9e'/><path d='M36,1.5H0A1.5,1.5,0,0,1-1.5,0,1.5,1.5,0,0,1,0-1.5H36A1.5,1.5,0,0,1,37.5,0,1.5,1.5,0,0,1,36,1.5Z' transform='translate(5.272 24.728) rotate(-45)' fill='%23174f9e'/></g></svg>") no-repeat center/contain;
}
.c-header__toggle.is-open::before {
  opacity: 0;
}
.c-header__toggle.is-open::after {
  opacity: 1;
  transform: scale(1.8);
}
@media (min-width: 768px) {
  .c-header__toggle {
    display: none;
  }
}
@media (max-width: 767.8px) {
  .c-header__nav {
    position: fixed;
    inset: calc(6rem * var(--header-base-scale)) 0 0 0;
    width: 100%;
    background: #f1f5fa;
    border-left: 1px solid #BBBABA;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    z-index: 999;
  }
}
@media (max-width: 767.8px) {
  .c-header__scroll {
    width: 100%;
    height: 100%;
    position: relative;
    overflow-y: scroll;
  }
}
@media (max-width: 767.8px) {
  .c-header__inner {
    display: flex;
    flex-direction: column-reverse;
    justify-content: start;
    align-items: stretch;
    gap: calc(2.4rem * var(--header-base-scale));
    padding: 0 calc(1.6rem * var(--header-base-scale)) calc(8rem * var(--header-base-scale));
  }
}
.c-header__list {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: calc(2.4rem * var(--header-base-scale));
}
@media (max-width: 1499.8px) {
  .c-header__list {
    gap: calc(1.6rem * var(--header-base-scale));
  }
}
.c-header__list:nth-child(2) {
  margin-top: calc(2rem * var(--header-base-scale));
}
@media (max-width: 767.8px) {
  .c-header__list {
    flex-wrap: wrap;
    justify-content: start;
    gap: 0;
  }
  .c-header__list .c-header__language, .c-header__list .c-header__search {
    width: 100%;
  }
  .c-header__list .c-header__language:nth-child(1), .c-header__list .c-header__search:nth-child(1) {
    order: 0;
  }
  .c-header__list .c-header__language:nth-child(2), .c-header__list .c-header__search:nth-child(2) {
    order: 1;
  }
  .c-header__list .c-header__language:nth-child(3), .c-header__list .c-header__search:nth-child(3) {
    order: 0;
  }
}
.c-header__language {
  border: 1px solid #174F9E;
  color: #174F9E;
  cursor: pointer;
  font-weight: 600;
  padding: calc(0.38rem * var(--header-base-scale)) calc(0.5rem * var(--header-base-scale));
  text-decoration: none;
  font-size: calc(1.4rem * var(--header-base-scale));
}
@media (min-width: 768px) {
  .c-header__language {
    font-size: max(calc(1.4rem * var(--header-base-scale)), 14px);
  }
}
@media (max-width: 767.8px) {
  .c-header__language {
    height: calc(4.4rem * var(--header-base-scale));
    padding: calc(1.2rem * var(--header-base-scale)) calc(2rem * var(--header-base-scale));
    margin-top: calc(1.6rem * var(--header-base-scale));
  }
}
.c-header__search {
  width: calc(16rem * var(--header-base-scale));
}
@media (max-width: 767.8px) {
  .c-header__search {
    width: 100%;
    margin-top: calc(4rem * var(--header-base-scale));
  }
  .c-header__search img {
    width: 100%;
    height: auto;
  }
}
.c-header__search-form {
  position: relative;
}
.c-header__search-form input[type=text] {
  display: flex;
  align-items: center;
  width: calc(16rem * var(--header-base-scale));
  height: calc(3rem * var(--header-base-scale));
  min-height: 28px;
  font-weight: 600;
  color: #333;
  background-color: #fff;
  border: 1px solid #333;
  padding: 0 calc(3rem * var(--header-base-scale)) 0 calc(1rem * var(--header-base-scale));
  font-size: calc(1.2rem * var(--header-base-scale));
}
@media (min-width: 768px) {
  .c-header__search-form input[type=text] {
    font-size: max(calc(1.2rem * var(--header-base-scale)), 14px);
  }
}
@media (max-width: 767.8px) {
  .c-header__search-form input[type=text] {
    width: 100%;
    height: calc(4.4rem * var(--header-base-scale));
    min-height: auto;
    padding: 0 calc(3rem * var(--header-base-scale)) 0 calc(2rem * var(--header-base-scale));
    font-size: calc(1.4rem * var(--header-base-scale));
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-header__search-form input[type=text] {
    font-size: max(calc(1.4rem * var(--header-base-scale)), 14px);
  }
}
.c-header__search-form input[type=image] {
  position: absolute;
  top: 50%;
  right: calc(1.2rem * var(--header-base-scale));
  transform: translateY(-50%);
  width: calc(1.363rem * var(--header-base-scale));
}
.c-header__menu {
  display: flex;
  align-items: center;
  gap: calc(4.8rem * var(--header-base-scale));
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 767.8px) {
  .c-header__menu {
    width: 100%;
  }
}
.c-header__menu > li {
  display: flex;
  align-items: center;
  padding-bottom: calc(2.2rem * var(--header-base-scale));
}
@media (max-width: 767.8px) {
  .c-header__menu > li {
    padding-bottom: 0;
  }
}
.c-header__menu > li > a {
  color: #333;
  font-weight: 600;
  font-size: calc(2.2rem * var(--header-base-scale));
}
@media (min-width: 768px) {
  .c-header__menu > li > a {
    font-size: max(calc(2.2rem * var(--header-base-scale)), 14px);
  }
}
.c-header__menu > li > a::after {
  margin-left: calc(1.6rem * var(--header-base-scale));
  background-color: #174F9E;
}
.c-header__menu > li > a:hover {
  opacity: 1;
  color: #174F9E;
}
@media (max-width: 767.8px) {
  .c-header__menu > li > a {
    background: none;
    width: 100%;
    padding: 0;
    height: auto;
    border-bottom: 1px solid #005bab;
    padding: calc(2rem * var(--header-base-scale)) calc(0.5rem * var(--header-base-scale));
    align-items: center;
    font-size: calc(1.6rem * var(--header-base-scale));
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-header__menu > li > a {
    font-size: max(calc(1.6rem * var(--header-base-scale)), 14px);
  }
}
@media (max-width: 767.8px) {
  .c-header__menu > li > a:hover {
    opacity: 1;
    color: #333;
  }
  .c-header__menu > li > a::after {
    margin-left: auto;
  }
  .c-header__menu > li > a:hover::after {
    left: 0;
  }
  .c-header__menu > li > a.c-link--english-header::after {
    display: none;
  }
}
.c-header__submenu {
  display: flex;
  align-items: center;
  gap: calc(2.4rem * var(--header-base-scale));
}
@media (max-width: 1499.8px) {
  .c-header__submenu {
    gap: calc(1.6rem * var(--header-base-scale));
  }
}
.c-header__submenu > li > a {
  color: #888;
  font-weight: 600;
  font-size: calc(1.4rem * var(--header-base-scale));
}
@media (min-width: 768px) {
  .c-header__submenu > li > a {
    font-size: max(calc(1.4rem * var(--header-base-scale)), 14px);
  }
}
.c-header__submenu > li > a::after {
  margin-left: calc(1.2rem * var(--header-base-scale));
}
@media (max-width: 1499.8px) {
  .c-header__submenu > li > a::after {
    margin-left: calc(0.5rem * var(--header-base-scale));
  }
}
@media (max-width: 767.8px) {
  .c-header__submenu {
    display: block;
    width: auto;
    padding-left: calc(0.6rem * var(--header-base-scale));
  }
  .c-header__submenu > li > a {
    margin-top: calc(1.4rem * var(--header-base-scale));
    font-size: calc(1.4rem * var(--header-base-scale));
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-header__submenu > li > a {
    font-size: max(calc(1.4rem * var(--header-base-scale)), 14px);
  }
}
@media (max-width: 767.8px) {
  .c-header__submenu > li > a::after {
    margin-left: calc(1.6rem * var(--header-base-scale));
  }
}
.c-header .c-mega {
  position: absolute;
  z-index: 999;
  inset-inline: 0;
  top: 100%;
  width: 100%;
  height: calc(32rem * var(--header-base-scale));
  backdrop-filter: blur(40px) brightness(115%);
  background-color: rgba(255, 255, 255, 0.5);
}
.c-header .c-mega__inner {
  margin: 0 auto;
  padding: 0;
  display: flex;
  justify-content: left;
  align-items: center;
  height: 100%;
}
.c-header .c-mega__inner.l-container {
  padding: 0;
}
.c-header .c-mega__title {
  width: calc(56rem * var(--header-base-scale));
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background-position: center;
  background-size: cover;
  position: relative;
}
.c-header .c-mega__title--about {
  background-image: url(/keisei/corporate/img/common/gnav_pic-01.jpg);
}
.c-header .c-mega__title--ir {
  background-image: url(/keisei/corporate/img/common/gnav_pic-02.jpg);
}
.c-header .c-mega__title--sustainability {
  background-image: url(/keisei/corporate/img/common/gnav_pic-03.jpg);
}
.c-header .c-mega__title::before {
  content: "";
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(23, 79, 158, 0.5);
  mix-blend-mode: multiply;
  position: absolute;
  top: 0;
  left: 0;
}
.c-header .c-mega__list {
  display: flex;
  justify-content: center;
  flex: 1;
  gap: calc(20rem * var(--header-base-scale));
  padding: calc(1rem * var(--header-base-scale));
}
@media (max-width: 1600px) {
  .c-header .c-mega__list {
    gap: calc(8rem * var(--header-base-scale));
  }
}
.c-header .c-mega__list-text li {
  margin-bottom: calc(2.4rem * var(--header-base-scale));
}
.c-header .c-mega__list-text li .c-link {
  color: #174F9E;
  font-weight: 600;
  line-height: 1.5;
  font-size: calc(2rem * var(--header-base-scale));
}
@media (min-width: 768px) {
  .c-header .c-mega__list-text li .c-link {
    font-size: max(calc(2rem * var(--header-base-scale)), 14px);
  }
}
.c-header .c-mega__list-text li .c-link::after {
  margin-left: calc(1.6rem * var(--header-base-scale));
}
.c-header .c-mega__list-text li:last-child {
  margin-bottom: 0;
}
.c-header .c-mega__list-text .c-link {
  padding: calc(0.6rem * var(--header-base-scale)) 0;
}
.c-header .c-mega__heading {
  font-weight: 700;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  white-space: nowrap;
  color: #fff;
  font-size: calc(4rem * var(--header-base-scale));
}
@media (min-width: 768px) {
  .c-header .c-mega__heading {
    font-size: max(calc(4rem * var(--header-base-scale)), 14px);
  }
}
@media (max-width: 767.8px) {
  .c-header .c-mega {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
  }
  .c-header .c-mega.active {
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .c-header .c-mega {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s linear 0.3s;
  }
  .c-header .c-header__menu > li:hover > .c-mega, .c-header .c-header__menu > li:focus-within > .c-mega {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity 0.3s ease, transform 0.3s ease, visibility 0s;
  }
}
@media (max-width: 767.8px) {
  .c-header.is-open .c-header__nav {
    transform: translateX(0);
    display: flex;
  }
  .c-header .c-header__toggle {
    display: inline-flex;
    margin-left: auto;
    z-index: 9999;
  }
  .c-header .c-header__menu {
    flex-direction: column;
    align-items: stretch;
    gap: 0;
  }
  .c-header .c-header__menu a {
    padding: calc(1.2rem * var(--header-base-scale)) calc(0.6rem * var(--header-base-scale));
    border-bottom: 1px solid #BBBABA;
  }
  .c-header .c-header__item {
    display: block;
  }
  .c-header .c-mega {
    position: static;
    background: #f1f5fa;
  }
  .c-header .c-mega__inner {
    display: block;
  }
  .c-header .c-mega__title {
    display: none;
  }
  .c-header .c-mega__list {
    display: block;
    padding: 0;
  }
  .c-header .c-mega__list-text li {
    margin-bottom: 0;
  }
  .c-header .c-mega__list-text li .c-link {
    color: #333;
    font-weight: 500;
    padding: calc(0.95rem * var(--header-base-scale)) calc(0.6rem * var(--header-base-scale));
    font-size: calc(1.4rem * var(--header-base-scale));
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-header .c-mega__list-text li .c-link {
    font-size: max(calc(1.4rem * var(--header-base-scale)), 14px);
  }
}
@media (max-width: 767.8px) {
  .c-header .c-mega__list-text li .c-link::after {
    margin-left: auto;
    right: 0;
    color: #174F9E;
  }
  .c-header .c-header__overlay {
    display: none;
  }
}

.c-footer {
  background: #fff;
  border-top: solid 1px #BCBCBC;
}
.c-footer .c-footer__wrapper {
  max-width: 144rem;
  padding: 12rem 2rem 12rem;
  display: flex;
  justify-content: space-between;
  gap: 4rem;
}
@media (max-width: 767.8px) {
  .c-footer .c-footer__wrapper {
    padding: 8rem 1rem 4rem;
    display: block;
  }
}
.c-footer__logo a {
  display: inline-block;
  width: 26.5rem;
}
.c-footer__logo a img {
  width: 100%;
  height: auto;
}
@media (max-width: 767.8px) {
  .c-footer__logo {
    margin-bottom: 4rem;
  }
  .c-footer__logo a {
    width: 32.8rem;
  }
}
.c-footer__sitemap {
  display: flex;
  width: 103.7rem;
  gap: 4rem;
}
.c-footer__sitemap .c-list__warpper section {
  margin-top: 1.6rem;
}
.c-footer__sitemap .c-list__warpper section:first-child {
  margin-top: 0;
}
@media (max-width: 767.8px) {
  .c-footer__sitemap .c-list__warpper section {
    margin-top: 0;
  }
  .c-footer__sitemap .c-list__warpper section .c-list__last {
    border-bottom: 1px solid #174F9E;
  }
  .c-footer__sitemap .c-list__warpper section .c-list__last a {
    border-top: none;
  }
}
.c-footer__sitemap .c-footer__title a {
  font-weight: 700;
  color: #174F9E;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-footer__sitemap .c-footer__title a {
    font-size: max(2rem, 14px);
  }
}
.c-footer__sitemap .c-footer__title a:hover {
  opacity: 1;
  text-decoration: underline;
}
.c-footer__sitemap .c-footer__title a::after {
  display: none;
}
@media (max-width: 767.8px) {
  .c-footer__sitemap .c-footer__title a::after {
    display: block;
  }
}
.c-footer__sitemap ul {
  list-style: none;
  padding: 0;
  margin: 1.6rem 0 0;
}
.c-footer__sitemap ul > li {
  margin-bottom: 1.2rem;
  position: relative;
  padding-left: 1.5rem;
}
.c-footer__sitemap ul > li::before {
  content: "- ";
  position: absolute;
  left: 0;
  font-weight: 700;
  color: #333;
}
.c-footer__sitemap ul a {
  text-decoration: none;
  font-weight: 600;
  color: #333;
  line-height: 1.5;
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .c-footer__sitemap ul a {
    font-size: max(1.6rem, 14px);
  }
}
.c-footer__sitemap ul a:hover {
  opacity: 1;
  color: #174F9E;
  text-decoration: underline;
}
.c-footer__sitemap ul a:after {
  display: none;
}
.c-footer__sitemap {
  flex-wrap: wrap;
  gap: 3rem;
}
@media (max-width: 767.8px) {
  .c-footer__sitemap {
    display: block;
    width: 100%;
  }
  .c-footer__sitemap ul {
    margin-top: 0;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition: max-height 0.5s ease-in-out, opacity 0.3s ease-in-out;
  }
  .c-footer__sitemap ul.active {
    opacity: 1;
  }
  .c-footer__sitemap ul li {
    margin-bottom: 0;
    padding-left: 0;
  }
  .c-footer__sitemap ul li::before {
    display: none;
  }
  .c-footer__sitemap ul li a {
    padding: 2rem 0.6rem 2rem 1rem;
    line-height: 1;
  }
  .c-footer__sitemap ul li a:hover {
    color: #333;
    text-decoration: none;
  }
  .c-footer__sitemap ul li a::after {
    display: block;
    color: #174F9E;
  }
  .c-footer__sitemap .c-footer__title {
    width: 100%;
    margin-bottom: 0;
  }
  .c-footer__sitemap .c-footer__title a {
    padding: 2rem 0.6rem 2rem 1rem;
  }
  .c-footer__sitemap .c-footer__title a:hover {
    text-decoration: none;
  }
  .c-footer__sitemap .c-footer__title a.icon-none::after {
    display: none;
  }
  .c-footer__sitemap section:last-child .c-footer__title {
    border-bottom: 1px solid #174F9E;
  }
  .c-footer__sitemap a {
    border-top: 1px solid #174F9E;
    padding: 2rem 1rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-footer__sitemap a {
    font-size: max(1.6rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-footer__sitemap a::after {
    display: none;
  }
}
.c-footer .c-footer__submenu .c-footer__title {
  margin-top: 1.6rem;
}
.c-footer .c-footer__submenu .c-footer__title:first-child {
  margin-top: 0;
}
@media (max-width: 767.8px) {
  .c-footer .c-footer__submenu {
    padding-left: 1rem;
  }
  .c-footer .c-footer__submenu .c-footer__title {
    border: none !important;
    margin-top: 1.2rem;
    display: flex;
  }
  .c-footer .c-footer__submenu .c-footer__title a {
    border: none !important;
    color: #333;
    padding: 0;
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-footer .c-footer__submenu .c-footer__title a {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-footer .c-footer__submenu .c-footer__title a::after {
    margin-left: 1.6rem;
    background-color: #174F9E;
  }
}
@media (max-width: 767.8px) {
  .c-footer .c-list__warpper section.c-footer__submenu {
    margin-top: 2.4rem;
  }
}
.c-footer .c-footer__bar {
  padding: 1rem;
  background-color: #174F9E;
}
.c-footer .c-footer__bar .c-footer__copyright {
  text-align: center;
  font-size: 14px;
  color: #fff;
  font-weight: 600;
}
@media (max-width: 767.8px) {
  .c-footer .c-footer__bar .c-footer__copyright {
    font-size: 1.1rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-footer .c-footer__bar .c-footer__copyright {
    font-size: max(1.1rem, 14px);
  }
}

/* ========================================
   Hero
   ======================================== */
.c-hero {
  position: relative;
}
.c-hero__main {
  position: relative;
  height: 48rem;
}
.c-hero__main--no_image {
  height: 25rem;
  background-color: #F1F2F6;
}
.c-hero__main--full .c-hero__image::after {
  width: 109.7rem;
}
@media (max-width: 767.8px) {
  .c-hero__main--ir {
    margin-bottom: 12.4rem;
  }
}
.c-hero__main--feature {
  height: 60rem;
}
.c-hero__image {
  height: 100%;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 0 0 auto;
  position: relative;
}
.c-hero__image img {
  height: 100%;
  width: auto;
}
.c-hero__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 44rem;
  background: transparent linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8509803922) 37%, rgba(255, 255, 255, 0.4509803922) 78%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
}
.c-hero__image--ir {
  width: 100%;
}
.c-hero__image--ir img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-hero__image--feature img {
  height: 100%;
  margin-left: auto;
}
.c-hero__image--feature::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 80rem;
  background: transparent linear-gradient(90deg, #FFFFFF 0%, rgba(255, 255, 255, 0.8509803922) 17%, rgba(255, 255, 255, 0.4509803922) 78%, rgba(255, 255, 255, 0) 100%) 0% 0% no-repeat padding-box;
}
.c-hero__title {
  display: inline-block;
  width: 100%;
  max-width: 120rem;
  letter-spacing: 0.05em;
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
  font-size: 5rem;
}
@media (min-width: 768px) {
  .c-hero__title {
    font-size: max(5rem, 14px);
  }
}
.c-hero__link {
  position: absolute;
  top: 50%;
  left: 64%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 1;
}
.c-hero__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem 2.4rem;
  width: 66.4rem;
}
.c-hero__list-item {
  position: relative;
}
.c-hero__list-item::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
  z-index: -1;
}
.c-hero__list-item > a {
  display: block;
  width: 32rem;
  height: 10.4rem;
  position: relative;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.c-hero__list-item > a img {
  width: 100%;
  height: auto;
}
.c-hero__list-item > a img.no-stretch {
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: left;
     object-position: left;
  height: 100%;
}
.c-hero__list-item > a > .c-link-bg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(to right, rgba(23, 79, 158, 0.5) 0%, rgba(23, 79, 158, 0.5) 23%, #547cb8 43%, #547cb8 100%);
}
.c-hero__list-item > a > .c-link {
  position: absolute;
  top: 50%;
  left: 14rem;
  transform: translateY(-50%);
  line-height: 1.45;
  font-weight: 700;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .c-hero__list-item > a > .c-link {
    font-size: max(2.2rem, 14px);
  }
}
@media (max-width: 1200px) {
  .c-hero__list-item > a > .c-link {
    left: 11rem;
  }
}
.c-hero__list-item > a > .c-link::after {
  margin-left: 2.4rem;
}
.c-hero__stock-info-btn {
  position: absolute;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
  max-width: 120rem;
  bottom: 13.4%;
}
.c-hero__stock-info-btn a {
  display: block;
  height: 10.4rem;
  width: 32rem;
  background-image: url(/keisei/corporate/img/ir/bnr_01.png);
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
@media (max-width: 767.8px) {
  .c-hero__stock-info-btn a {
    width: 100%;
  }
}
.c-hero__stock-info-btn a img {
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.c-hero__stock-info-btn a .c-link {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-height: 1.45;
}
.c-hero__stock-info-btn a .c-link::after {
  background-color: #fff;
  padding-left: 3rem;
}
@media (max-width: 767.8px) {
  .c-hero__stock-info-btn {
    transform: translateX(-50%);
    bottom: -11.4rem;
    width: 33.4rem;
  }
}
@media (max-width: 767.8px) {
  .c-hero__main {
    height: 32rem;
  }
  .c-hero__main--no_image {
    height: 18rem;
  }
  .c-hero__main--full .c-hero__image::after {
    width: 28rem;
  }
  .c-hero__main--feature {
    height: 40rem;
  }
  .c-hero__image {
    height: 100%;
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
    display: flex;
    justify-content: center;
  }
  .c-hero__image img {
    height: 100%;
    width: auto;
    max-width: none;
  }
  .c-hero__image::after {
    width: 28rem;
  }
  .c-hero__image--feature {
    justify-content: end;
  }
  .c-hero__title {
    padding: 0 1rem;
    font-size: 3.2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-hero__title {
    font-size: max(3.2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-hero__link {
    position: static;
    transform: none;
  }
  .c-hero__list {
    display: block;
    width: 100%;
  }
  .c-hero__list-item > a {
    width: 33.5rem;
    margin: 2rem auto 0;
  }
  .c-hero__list-item > a > .c-link {
    left: 15rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-hero__list-item > a > .c-link {
    font-size: max(1.8rem, 14px);
  }
}

/**
 * Swiper 12.0.3
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 21, 2025
 */
:root {
  --swiper-theme-color:#007aff;
}

:host {
  display: block;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 1;
}

.swiper {
  display: block;
  list-style: none;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  padding: 0;
  position: relative;
  z-index: 1;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  box-sizing: initial;
  display: flex;
  height: 100%;
  position: relative;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  width: 100%;
  z-index: 1;
}

.swiper-android .swiper-slide, .swiper-ios .swiper-slide, .swiper-wrapper {
  transform: translateZ(0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  display: block;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  transition-property: transform;
  width: 100%;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight, .swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
  .swiper-cube-shadow, .swiper-slide {
    transform-style: preserve-3d;
  }
}

.swiper-css-mode {
  > .swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none;
    &::-webkit-scrollbar {
      display: none;
    }
  }
  > .swiper-wrapper > .swiper-slide {
    scroll-snap-align: start start;
  }
  &.swiper-horizontal {
    > .swiper-wrapper {
      scroll-snap-type: x mandatory;
    }
  }
  &.swiper-vertical {
    > .swiper-wrapper {
      scroll-snap-type: y mandatory;
    }
  }
  &.swiper-free-mode {
    > .swiper-wrapper {
      scroll-snap-type: none;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: none;
    }
  }
  &.swiper-centered {
    > .swiper-wrapper:before {
      content: "";
      flex-shrink: 0;
      order: 9999;
    }
    > .swiper-wrapper > .swiper-slide {
      scroll-snap-align: center center;
      scroll-snap-stop: always;
    }
  }
  &.swiper-centered.swiper-horizontal {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-inline-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: 100%;
      min-height: 1px;
      width: var(--swiper-centered-offset-after);
    }
  }
  &.swiper-centered.swiper-vertical {
    > .swiper-wrapper > .swiper-slide:first-child {
      margin-block-start: var(--swiper-centered-offset-before);
    }
    > .swiper-wrapper:before {
      height: var(--swiper-centered-offset-after);
      min-width: 1px;
      width: 100%;
    }
  }
}

.swiper-3d {
  .swiper-slide-shadow, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left, .swiper-slide-shadow-right, .swiper-slide-shadow-top {
    height: 100%;
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 10;
  }
  .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.1490196078);
  }
  .swiper-slide-shadow-left {
    background-image: linear-gradient(270deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-right {
    background-image: linear-gradient(90deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-top {
    background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
  .swiper-slide-shadow-bottom {
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
  }
}

.swiper-lazy-preloader {
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top: 4px solid rgba(0, 0, 0, 0);
  box-sizing: border-box;
  height: 42px;
  left: 50%;
  margin-left: -21px;
  margin-top: -21px;
  position: absolute;
  top: 50%;
  transform-origin: 50%;
  width: 42px;
  z-index: 10;
}

.swiper-watch-progress .swiper-slide-visible, .swiper:not(.swiper-watch-progress) {
  .swiper-lazy-preloader {
    animation: swiper-preloader-spin 1s linear infinite;
  }
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(1turn);
  }
}
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode {
  .swiper-wrapper:after {
    content: "";
    left: 0;
    pointer-events: none;
    position: absolute;
    top: 0;
  }
}

.swiper-virtual.swiper-css-mode.swiper-horizontal {
  .swiper-wrapper:after {
    height: 1px;
    width: var(--swiper-virtual-size);
  }
}

.swiper-virtual.swiper-css-mode.swiper-vertical {
  .swiper-wrapper:after {
    height: var(--swiper-virtual-size);
    width: 1px;
  }
}

:root {
  --swiper-navigation-size:44px;
}

.swiper-button-next, .swiper-button-prev {
  align-items: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
  display: flex;
  height: var(--swiper-navigation-size);
  justify-content: center;
  position: absolute;
  width: var(--swiper-navigation-size);
  z-index: 10;
  &.swiper-button-disabled {
    cursor: auto;
    opacity: 0.35;
    pointer-events: none;
  }
  &.swiper-button-hidden {
    cursor: auto;
    opacity: 0;
    pointer-events: none;
  }
  .swiper-navigation-disabled & {
    display: none !important;
  }
  svg {
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    transform-origin: center;
    width: 100%;
    fill: currentColor;
    pointer-events: none;
  }
}

.swiper-button-lock {
  display: none;
}

.swiper-button-next, .swiper-button-prev {
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  top: var(--swiper-navigation-top-offset, 50%);
}

.swiper-button-prev {
  left: var(--swiper-navigation-sides-offset, 4px);
  right: auto;
  .swiper-navigation-icon {
    transform: rotate(180deg);
  }
}

.swiper-button-next {
  left: auto;
  right: var(--swiper-navigation-sides-offset, 4px);
}

.swiper-horizontal {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    margin-left: 0;
    margin-top: calc(0px - var(--swiper-navigation-size) / 2);
    top: var(--swiper-navigation-top-offset, 50%);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, 4px);
    right: auto;
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev, & ~ .swiper-button-next, .swiper-button-next {
    left: auto;
    right: var(--swiper-navigation-sides-offset, 4px);
  }
  &.swiper-rtl .swiper-button-next, &.swiper-rtl ~ .swiper-button-next, & ~ .swiper-button-prev, .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(180deg);
    }
  }
  &.swiper-rtl .swiper-button-prev, &.swiper-rtl ~ .swiper-button-prev {
    .swiper-navigation-icon {
      transform: rotate(0deg);
    }
  }
}

.swiper-vertical {
  .swiper-button-next, .swiper-button-prev, ~ .swiper-button-next, ~ .swiper-button-prev {
    left: var(--swiper-navigation-top-offset, 50%);
    margin-left: calc(0px - var(--swiper-navigation-size) / 2);
    margin-top: 0;
    right: auto;
  }
  .swiper-button-prev, ~ .swiper-button-prev {
    bottom: auto;
    top: var(--swiper-navigation-sides-offset, 4px);
    .swiper-navigation-icon {
      transform: rotate(-90deg);
    }
  }
  .swiper-button-next, ~ .swiper-button-next {
    bottom: var(--swiper-navigation-sides-offset, 4px);
    top: auto;
    .swiper-navigation-icon {
      transform: rotate(90deg);
    }
  }
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transform: translateZ(0);
  transition: opacity 0.3s;
  z-index: 10;
  &.swiper-pagination-hidden {
    opacity: 0;
  }
  &.swiper-pagination-disabled, .swiper-pagination-disabled > & {
    display: none !important;
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  left: 0;
  top: var(--swiper-pagination-top, auto);
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  font-size: 0;
  overflow: hidden;
  .swiper-pagination-bullet {
    position: relative;
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active, .swiper-pagination-bullet-active-main {
    transform: scale(1);
  }
  .swiper-pagination-bullet-active-prev {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-prev-prev {
    transform: scale(0.33);
  }
  .swiper-pagination-bullet-active-next {
    transform: scale(0.66);
  }
  .swiper-pagination-bullet-active-next-next {
    transform: scale(0.33);
  }
}

.swiper-pagination-bullet {
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  display: inline-block;
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  button& {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    border: none;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }
  .swiper-pagination-clickable & {
    cursor: pointer;
  }
  &:only-child {
    display: none !important;
  }
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets, .swiper-vertical > .swiper-pagination-bullets {
  left: var(--swiper-pagination-left, auto);
  right: var(--swiper-pagination-right, 8px);
  top: 50%;
  transform: translate3d(0, -50%, 0);
  .swiper-pagination-bullet {
    display: block;
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  }
  &.swiper-pagination-bullets-dynamic {
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    .swiper-pagination-bullet {
      display: inline-block;
      transition: transform 0.2s, top 0.2s;
    }
  }
}

.swiper-horizontal > .swiper-pagination-bullets, .swiper-pagination-horizontal.swiper-pagination-bullets {
  .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
  }
  &.swiper-pagination-bullets-dynamic {
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    .swiper-pagination-bullet {
      transition: transform 0.2s, left 0.2s;
    }
  }
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: transform 0.2s, right 0.2s;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.2509803922));
  position: absolute;
  .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    transform: scale(0);
    transform-origin: left top;
    width: 100%;
  }
  .swiper-rtl & .swiper-pagination-progressbar-fill {
    transform-origin: right top;
  }
  &.swiper-pagination-horizontal, &.swiper-pagination-vertical.swiper-pagination-progressbar-opposite, .swiper-horizontal > &, .swiper-vertical > &.swiper-pagination-progressbar-opposite {
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0;
    width: 100%;
  }
  &.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite, &.swiper-pagination-vertical, .swiper-horizontal > &.swiper-pagination-progressbar-opposite, .swiper-vertical > & {
    height: 100%;
    left: 0;
    top: 0;
    width: var(--swiper-pagination-progressbar-size, 4px);
  }
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  &.swiper-scrollbar-disabled, .swiper-scrollbar-disabled > & {
    display: none !important;
  }
  &.swiper-scrollbar-horizontal, .swiper-horizontal > & {
    bottom: var(--swiper-scrollbar-bottom, 4px);
    height: var(--swiper-scrollbar-size, 4px);
    left: var(--swiper-scrollbar-sides-offset, 1%);
    position: absolute;
    top: var(--swiper-scrollbar-top, auto);
    width: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    z-index: 50;
  }
  &.swiper-scrollbar-vertical, .swiper-vertical > & {
    height: calc(100% - var(--swiper-scrollbar-sides-offset, 1%) * 2);
    left: var(--swiper-scrollbar-left, auto);
    position: absolute;
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    width: var(--swiper-scrollbar-size, 4px);
    z-index: 50;
  }
}

.swiper-scrollbar-drag {
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5019607843));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  height: 100%;
  left: 0;
  position: relative;
  top: 0;
  width: 100%;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  text-align: center;
  width: 100%;
  > canvas, > img, > svg {
    max-height: 100%;
    max-width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
}

.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

.swiper .swiper-notification {
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-fade {
  &.swiper-free-mode {
    .swiper-slide {
      transition-timing-function: ease-out;
    }
  }
  .swiper-slide {
    pointer-events: none;
    transition-property: opacity;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    pointer-events: auto;
    & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube {
  .swiper-slide {
    backface-visibility: hidden;
    height: 100%;
    pointer-events: none;
    transform-origin: 0 0;
    visibility: hidden;
    width: 100%;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  &.swiper-rtl .swiper-slide {
    transform-origin: 100% 0;
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
  .swiper-slide-active, .swiper-slide-next, .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible;
  }
  .swiper-cube-shadow {
    bottom: 0;
    height: 100%;
    left: 0;
    opacity: 0.6;
    position: absolute;
    width: 100%;
    z-index: 0;
    &:before {
      background: #000;
      bottom: 0;
      content: "";
      filter: blur(50px);
      left: 0;
      position: absolute;
      right: 0;
      top: 0;
    }
  }
}

.swiper-cube {
  .swiper-slide-next + .swiper-slide {
    pointer-events: auto;
    visibility: visible;
  }
}

.swiper-cube {
  .swiper-slide-shadow-cube.swiper-slide-shadow-bottom, .swiper-slide-shadow-cube.swiper-slide-shadow-left, .swiper-slide-shadow-cube.swiper-slide-shadow-right, .swiper-slide-shadow-cube.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip {
  .swiper-slide {
    backface-visibility: hidden;
    pointer-events: none;
    z-index: 1;
    .swiper-slide {
      pointer-events: none;
    }
  }
  .swiper-slide-active {
    &, & .swiper-slide-active {
      pointer-events: auto;
    }
  }
}

.swiper-flip {
  .swiper-slide-shadow-flip.swiper-slide-shadow-bottom, .swiper-slide-shadow-flip.swiper-slide-shadow-left, .swiper-slide-shadow-flip.swiper-slide-shadow-right, .swiper-slide-shadow-flip.swiper-slide-shadow-top {
    backface-visibility: hidden;
    z-index: 0;
  }
}

.swiper-creative {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transition-property: transform, opacity, height;
  }
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards {
  .swiper-slide {
    backface-visibility: hidden;
    overflow: hidden;
    transform-origin: center bottom;
  }
}

@keyframes scroll-hint-appear {
  0% {
    transform: translateX(40px);
    opacity: 0;
  }
  10% {
    opacity: 1;
  }
  50%, 100% {
    transform: translateX(-40px);
    opacity: 0;
  }
}
.scroll-hint-icon {
  position: absolute;
  top: calc(50% - 25px);
  left: calc(50% - 60px);
  box-sizing: border-box;
  width: 120px;
  height: auto;
  border-radius: 5px;
  transition: opacity 0.3s;
  opacity: 0;
  background: rgba(0, 0, 0, 0.7);
  text-align: center;
  padding: 20px 10px 10px 10px;
}

.scroll-hint-icon-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  max-height: 100%;
  pointer-events: none;
}

.scroll-hint-text {
  font-size: 10px;
  color: #FFF;
  margin-top: 5px;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon {
  opacity: 0.8;
}

.scroll-hint-icon:before {
  display: inline-block;
  width: 40px;
  height: 40px;
  color: #FFF;
  vertical-align: middle;
  text-align: center;
  content: "";
  background-size: contain;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDM8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIiBmaWxsPSIjZmZmIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon:after {
  content: "";
  width: 34px;
  height: 14px;
  display: block;
  position: absolute;
  top: 10px;
  left: 50%;
  margin-left: -20px;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDE8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIiBmaWxsPSIjZmZmIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIgZmlsbD0iI2ZmZiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiIGZpbGw9IiNmZmYiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiIGZpbGw9IiNmZmYiLz48L2c+PC9nPjwvc3ZnPg==);
  opacity: 0;
  transition-delay: 2.4s;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:after {
  opacity: 1;
}

.scroll-hint-icon-wrap.is-active .scroll-hint-icon:before {
  animation: scroll-hint-appear 1.2s linear;
  animation-iteration-count: 2;
}

.scroll-hint-icon-white {
  background-color: #FFF;
  box-shadow: 0 4px 5px rgba(0, 0, 0, 0.4);
}

.scroll-hint-icon-white:before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNS43NyIgaGVpZ2h0PSIzMC41MiIgdmlld0JveD0iMCAwIDI1Ljc3IDMwLjUyIj48dGl0bGU+44Ki44K744OD44OIIDQ8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxwYXRoIGQ9Ik0yMS4zMywzMC41Mkg3Ljg1QTEuNTUsMS41NSwwLDAsMSw2LjMsMjlhMTIuNDYsMTIuNDYsMCwwLDAtLjYzLTQuNDIsMjUuMTYsMjUuMTYsMCwwLDAtNC4yNS01bC0uMDYtLjA2QTUsNSwwLDAsMSwwLDE1Ljg2YTMuNjQsMy42NCwwLDAsMSwxLjE3LTIuNjIsMy42MywzLjYzLDAsMCwxLDUuMTQuMDdWMy43N2EzLjc3LDMuNzcsMCwxLDEsNy41NCwwVjguMzNhMy4zNSwzLjM1LDAsMCwxLDEuMjYsMCwzLDMsMCwwLDEsMiwxLjIyLDMuNSwzLjUsMCwwLDEsMi0uMDYsMy4yMSwzLjIxLDAsMCwxLDIsMS41NCwzLjc0LDMuNzQsMCwwLDEsMywuNDdBNC4yMSw0LjIxLDAsMCwxLDI1Ljc0LDE1YzAsLjExLDAsLjI3LDAsLjQ2YTE5LjI2LDE5LjI2LDAsMCwxLS44NCw3Yy0uMTQuMzgtLjM2LjgxLS41NiwxLjIybC0uMTEuMjJjMCwuMDctLjA5LjE0LS4xNC4yMWE3LjEzLDcuMTMsMCwwLDAtMS4xNywyLjE3Yy0uMDYuNTYtLjA2LDIuMTUtLjA1LDIuNzFBMS41NSwxLjU1LDAsMCwxLDIxLjMzLDMwLjUyWk04LjYxLDI4LjIxaDEyYzAtLjcxLDAtMS43MS4wNy0yLjIzYTguNzQsOC43NCwwLDAsMSwxLjU5LTMuMjVsLjA2LS4xMmExMCwxMCwwLDAsMCwuNDYtMSwxNi44LDE2LjgsMCwwLDAsLjctNi4xMmMwLS4yMywwLS40MSwwLS41NGgwYTIsMiwwLDAsMC0uNjQtMS41MiwxLjMzLDEuMzMsMCwwLDAtMS41NS4wOCwxLjEzLDEuMTMsMCwwLDEtMS4xOC4yOCwxLjE1LDEuMTUsMCwwLDEtLjc4LS45NCwxLjI2LDEuMjYsMCwwLDAtLjc1LTEuMTEsMSwxLDAsMCwwLTEuMTEuMjhsLS4xLjFhMS4xNSwxLjE1LDAsMCwxLTEuMTkuMjksMS4xNiwxLjE2LDAsMCwxLS43OC0uOTVjLS4wOS0uNjgtLjIxLS43Ny0uNy0uODdhLjgyLjgyLDAsMCwwLTEsLjQ4LDEuMTYsMS4xNiwwLDAsMS0yLjE2LS41OFYzLjc3YTEuNDYsMS40NiwwLDEsMC0yLjkyLDB2Ny44NWwwLDQuMzNhMS4xNywxLjE3LDAsMCwxLS44MywxLjExLDEuMTUsMS4xNSwwLDAsMS0xLjItLjM1bC0xLS45MWMtLjQ3LS40Mi0uNzMtLjY2LS44NC0uNzdhMS4zNSwxLjM1LDAsMCwwLTItLjEyTDIuNywxNWExLjMyLDEuMzIsMCwwLDAtLjM5LDFBMi41NywyLjU3LDAsMCwwLDMsMTcuODVsMCwwYTI3LjI0LDI3LjI0LDAsMCwxLDQuNyw1LjYyQTEyLjYzLDEyLjYzLDAsMCwxLDguNjEsMjguMjFaTTIzLjIsMjMuMzVaTTYuNTEsMTYuNTlaIi8+PC9nPjwvZz48L3N2Zz4=);
}

.scroll-hint-icon-white:after {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMy4yOSIgaGVpZ2h0PSIxMi4wMiIgdmlld0JveD0iMCAwIDMzLjI5IDEyLjAyIj48dGl0bGU+44Ki44K744OD44OIIDI8L3RpdGxlPjxnIGlkPSLjg6zjgqTjg6Tjg7xfMiIgZGF0YS1uYW1lPSLjg6zjgqTjg6Tjg7wgMiI+PGcgaWQ9IuODrOOCpOODpOODvF8xLTIiIGRhdGEtbmFtZT0i44Os44Kk44Ok44O8IDEiPjxsaW5lIHgxPSIxLjg1IiB5MT0iNi4wMSIgeDI9IjEwLjQiIHkyPSI2LjAxIi8+PHBhdGggZD0iTTEwLjQsNy4xN0gxLjg1YTEuMTYsMS4xNiwwLDEsMSwwLTIuMzFIMTAuNGExLjE2LDEuMTYsMCwxLDEsMCwyLjMxWiIvPjxwYXRoIGQ9Ik03LjQsMTJhMS4xNSwxLjE1LDAsMCwxLS43Mi0uMjVsLTYuMjUtNUExLjIsMS4yLDAsMCwxLDAsNS44NywxLjE0LDEuMTQsMCwwLDEsLjQ2LDVMNi43LjIzQTEuMTYsMS4xNiwwLDAsMSw4LjEsMi4wOEwzLDUuOTEsOC4xMiwxMEExLjE2LDEuMTYsMCwwLDEsNy40LDEyWiIvPjxsaW5lIHgxPSIzMS40NSIgeTE9IjYuMDEiIHgyPSIyMi44OSIgeTI9IjYuMDEiLz48cGF0aCBkPSJNMzEuNDUsNy4xN0gyMi44OWExLjE2LDEuMTYsMCwxLDEsMC0yLjMxaDguNTZhMS4xNiwxLjE2LDAsMCwxLDAsMi4zMVoiLz48cGF0aCBkPSJNMjUuOSwxMmExLjE4LDEuMTgsMCwwLDEtLjkxLS40M0ExLjE3LDEuMTcsMCwwLDEsMjUuMTcsMTBsNS4wOS00LjA1TDI1LjIsMi4wOEExLjE2LDEuMTYsMCwwLDEsMjYuNTkuMjNMMzIuODQsNWExLjE2LDEuMTYsMCwwLDEsLjQ1LjkxLDEuMTQsMS4xNCwwLDAsMS0uNDMuOTJsLTYuMjQsNUExLjE3LDEuMTcsMCwwLDEsMjUuOSwxMloiLz48L2c+PC9nPjwvc3ZnPg==);
}

.scroll-hint-icon-white .scroll-hint-text {
  color: #000;
}

.scroll-hint-shadow-wrap {
  position: relative;
}

.scroll-hint-shadow-wrap::after {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  right: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap::before {
  content: "";
  width: 20px;
  height: 100%;
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.15) 0, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0));
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-right-scrollable)::after,
.scroll-hint-shadow-wrap.is-right-scrollable::after {
  opacity: 1;
  visibility: visible;
}

.scroll-hint-shadow-wrap:has(.scroll-hint.is-left-scrollable)::before,
.scroll-hint-shadow-wrap.is-left-scrollable::before {
  opacity: 1;
  visibility: visible;
}

.c-content__box {
  position: relative;
  padding: 4rem 5rem;
}
.c-content__title {
  line-height: 1.45;
  font-weight: 700;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .c-content__title {
    font-size: max(2.8rem, 14px);
  }
}
.c-content__title--center {
  text-align: center;
}
.c-content__title--blue {
  color: #174F9E;
}
.c-content__title--fs40 {
  font-size: 4rem;
}
@media (min-width: 768px) {
  .c-content__title--fs40 {
    font-size: max(4rem, 14px);
  }
}
.c-content__title--fs32 {
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .c-content__title--fs32 {
    font-size: max(3.2rem, 14px);
  }
}
.c-content__title--fs18 {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-content__title--fs18 {
    font-size: max(1.8rem, 14px);
  }
}
.c-content__text {
  line-height: 1.75;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-content__text {
    font-size: max(1.8rem, 14px);
  }
}
.c-content__text--tar {
  text-align: right;
  line-height: 2.8;
}
.c-content__text--center {
  text-align: center;
}
.c-content__note li {
  line-height: 1.75;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .c-content__note li {
    font-size: max(1.4rem, 14px);
  }
}
.c-content__note--disc {
  list-style-type: disc;
  padding-left: 2em;
}
.c-content__note--disc li {
  line-height: 1.75;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .c-content__note--disc li {
    font-size: max(1.7rem, 14px);
  }
}
.c-content__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
}
.c-content__list-item {
  width: calc((100% - 2.4rem) / 2);
}
.c-content__list-item .c-btn-white__inner > .c-link {
  padding: 1rem 3.4rem;
}
.c-content__btn--center {
  text-align: center;
}
.c-content__btn > .c-btn {
  font-weight: 700;
}
.c-content__point li, .c-content__point span {
  position: relative;
  font-weight: 700;
  line-height: 1.75;
  padding-left: 1.3em;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-content__point li, .c-content__point span {
    font-size: max(1.8rem, 14px);
  }
}
.c-content__point li::before, .c-content__point span::before {
  content: "●";
  position: absolute;
  top: 0;
  left: 0;
  color: #B81232;
}
.c-content__link-pdf {
  display: inline-block;
}
.c-content__image--smaller {
  width: 60%;
  margin: 0 auto;
}
@media (max-width: 767.8px) {
  .c-content__box {
    padding: 2rem 2.5rem;
  }
  .c-content__title {
    font-size: 2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__title {
    font-size: max(2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__title--fs40 {
    font-size: 3rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__title--fs40 {
    font-size: max(3rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__title--fs32 {
    font-size: 2.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__title--fs32 {
    font-size: max(2.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__title--fs18 {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__title--fs18 {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__text {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__text {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__note--disc li {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__note--disc li {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__list {
    display: block;
  }
  .c-content__list-item {
    width: 100%;
    margin-top: 1rem;
  }
  .c-content__list-item .c-btn-white__inner > .c-link {
    padding: 1rem 2rem;
  }
  .c-content__list-item:first-child {
    margin-top: 0;
  }
  .c-content__list-item .c-link {
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__list-item .c-link {
    font-size: max(1.6rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__list-item .c-link::after {
    margin-left: 1.8rem;
  }
  .c-content__btn {
    text-align: center;
  }
  .c-content__point li {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-content__point li {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-content__image--smaller {
    width: 100%;
  }
}

.c-section {
  margin-top: 12rem;
}
.c-section:first-child {
  margin-top: 0;
}
.c-section--anchor:first-child {
  margin-top: 12rem;
}
@media (max-width: 767.8px) {
  .c-section {
    margin-top: 6rem;
  }
  .c-section:first-child {
    margin-top: 0;
  }
  .c-section--anchor:first-child {
    margin-top: 6rem;
  }
}
@media (min-width: 768px) {
  .c-section__inner {
    max-width: 120rem;
    margin: 0 auto;
  }
}
@media (max-width: 767.8px) {
  .c-section__inner {
    padding: 0 1rem;
  }
}
.c-section__lead {
  line-height: 1.75;
  font-weight: 700;
  margin-bottom: 4rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-section__lead {
    font-size: max(1.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-section__lead {
    margin-bottom: 2rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-section__lead {
    font-size: max(1.4rem, 14px);
  }
}
.c-section__lead--center {
  text-align: center;
}
.c-section__header {
  padding-left: 7.2rem;
  position: relative;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 8rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 4.8rem;
}
@media (min-width: 768px) {
  .c-section__header {
    font-size: max(4.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-section__header {
    padding-left: 4.1rem;
    margin-bottom: 4rem;
    font-size: 2.8rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-section__header {
    font-size: max(2.8rem, 14px);
  }
}
.c-section__header::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='8' viewBox='0 0 48 8'><g transform='translate(-260 -31)'><path d='M0,0H24V8H0Z' transform='translate(284 31)' fill='%23174f9e'/><path d='M0,0H24V8H0Z' transform='translate(260 31)' fill='%23b81232'/></g></svg>");
  content: "";
  height: 0.8rem;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 4.8rem;
}
@media (max-width: 767.8px) {
  .c-section__header::before {
    width: 2.8rem;
    height: 0.5em;
  }
}
.c-section__header--center {
  margin: 0 auto 8rem;
}
@media (max-width: 767.8px) {
  .c-section__header--center {
    margin: 0 auto 4rem;
  }
}
.c-section__header--link {
  font-weight: 700;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .c-section__header--link {
    font-size: max(3.2rem, 14px);
  }
}
.c-section__header--link::before {
  content: "";
  display: block;
  flex-grow: 1;
  height: 0.5rem;
  margin-right: 4rem;
  background: transparent linear-gradient(90deg, #B81232 0%, #174F9E 100%) 0% 0% no-repeat padding-box;
}
.c-section__header--link::after {
  content: "";
  flex: 1;
  flex-grow: 1;
  height: 0.5rem;
  margin-left: 4rem;
  background: transparent linear-gradient(90deg, #174F9E 0%, #B81232 100%) 0% 0% no-repeat padding-box;
}
@media (max-width: 767.8px) {
  .c-section__header--link {
    font-size: 2.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-section__header--link {
    font-size: max(2.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-section__header--link::before {
    height: 0.3rem;
    margin-right: 2rem;
  }
  .c-section__header--link::after {
    height: 0.3rem;
    margin-left: 2rem;
  }
}
.c-section__header--bg-w {
  background-color: #fff;
}
.c-section__footer {
  justify-content: center;
  padding-top: 8rem;
  width: 100%;
  display: inline-flex;
}
.c-section__footer a {
  font-weight: 700;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-section__footer a {
    font-size: max(2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-section__footer {
    padding-top: 6rem;
  }
  .c-section__footer a {
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-section__footer a {
    font-size: max(1.6rem, 14px);
  }
}
.c-section__content {
  margin-top: 8rem;
}
.c-section__content:first-child {
  margin-top: 0;
}
@media (max-width: 767.8px) {
  .c-section__content {
    margin-top: 4rem;
  }
  .c-section__content:first-child {
    margin-top: 0;
  }
}
.c-section__content--two-col {
  display: flex;
  gap: 7rem;
}
.c-section__content--two-col .c-col-item_main {
  width: 67.4rem;
}
.c-section__content--two-col .c-col-item_sub {
  flex: 1;
  position: relative;
}
@media (max-width: 767.8px) {
  .c-section__content--two-col {
    flex-wrap: wrap;
    flex-direction: column-reverse;
    gap: 2rem;
  }
  .c-section__content--two-col .c-col-item_main {
    width: 100%;
  }
}
@media (max-width: 767.8px) {
  .c-section__content--narrow {
    padding: 0 1rem;
  }
}
.c-section__content .c-timeline-wrapper {
  margin-top: 12rem;
}
@media (max-width: 767.8px) {
  .c-section__content .c-timeline-wrapper {
    margin-top: 6rem;
  }
}
.c-section__content .c-list-link {
  margin-top: 6rem;
}
.c-section__content .c-table {
  margin-top: 4rem;
}
@media (max-width: 767.8px) {
  .c-section__content .c-table {
    margin-top: 3rem;
  }
}
.c-section__content .c-link-relate {
  margin-top: 8rem;
}
@media (max-width: 767.8px) {
  .c-section__content .c-link-relate {
    margin-top: 4rem;
  }
}
.c-section__image-half {
  margin: 0 auto;
  width: 50%;
}
@media (max-width: 767.8px) {
  .c-section__image-half {
    width: auto;
  }
}
.c-section__image img {
  width: 100%;
  height: auto;
}
.c-section .c-content__box {
  margin-top: 4rem;
}
.c-section .c-content__item {
  margin-top: 4rem;
}
.c-section .c-content__item:first-child {
  margin-top: 0;
}
.c-section .c-content__title {
  margin-bottom: 2.4rem;
}
.c-section .c-content__note {
  margin-top: 2.4rem;
}
.c-section .c-content__list {
  margin-top: 4rem;
}
.c-section .c-content__btn {
  margin-top: 4rem;
}
.c-section .c-content__point {
  margin-bottom: 2.4rem;
}
.c-section .c-content__link-pdf {
  margin-top: 2.4rem;
}
@media (max-width: 767.8px) {
  .c-section .c-content__box {
    margin-top: 2rem;
  }
  .c-section .c-content__item {
    margin-top: 2rem;
  }
  .c-section .c-content__item:first-child {
    margin-top: 0;
  }
  .c-section .c-content__title {
    margin-bottom: 1.2rem;
  }
  .c-section .c-content__list {
    margin-top: 2rem;
  }
  .c-section .c-content__btn {
    margin-top: 2rem;
  }
  .c-section .c-content__point {
    margin-bottom: 1.2rem;
  }
  .c-section .c-content__link-pdf {
    margin-top: 1.2rem;
  }
}

.c-badge {
  width: 16rem;
  height: 16rem;
  background: transparent linear-gradient(90deg, #B81232 0%, #194E9C 96%, #174F9E 100%) 0% 0% no-repeat padding-box;
  border-radius: 50%;
  padding: 0.5rem;
  position: absolute;
  top: -2.4rem;
  right: 0;
}
.c-badge__inner {
  width: 100%;
  height: 100%;
  background-color: #FFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-badge__item {
  text-align: center;
}
.c-badge__item-title {
  font-weight: 700;
  line-height: 1.75;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-badge__item-title {
    font-size: max(1.8rem, 14px);
  }
}
.c-badge__item-num {
  font-weight: 800;
  line-height: 1;
  font-size: 6.4rem;
}
@media (min-width: 768px) {
  .c-badge__item-num {
    font-size: max(6.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-badge {
    width: 9rem;
    height: 9rem;
    padding: 0.25rem;
    position: absolute;
    top: -1.2rem;
    right: 0;
  }
  .c-badge__item-title {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-badge__item-title {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-badge__item-num {
    font-size: 3.2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-badge__item-num {
    font-size: max(3.2rem, 14px);
  }
}

.c-col {
  display: flex;
  flex-wrap: wrap;
  gap: 4.8rem;
}
.c-col--two {
  gap: 4.8rem;
}
.c-col--two .c-col-item {
  width: calc((100% - 4.8rem) / 2);
}
.c-col--two .c-col-item--full {
  width: 100%;
}
.c-col--three {
  gap: 4.8rem;
}
.c-col--three .c-col-item {
  width: calc((100% - 9.6rem) / 3);
}
.c-col--four {
  flex-wrap: wrap;
  justify-content: start;
  gap: 4rem;
}
.c-col--four .c-col-item {
  width: calc((100% - 12rem) / 4);
}
.c-col--four.c-list-anchor {
  gap: 0;
  justify-content: space-between;
}
@media (max-width: 767.8px) {
  .c-col--four.c-list-anchor {
    gap: 1rem;
  }
}
.c-col--four.c-list-anchor .c-col-item {
  width: calc((100% - 6rem) / 4);
}
@media (max-width: 767.8px) {
  .c-col--four.c-list-anchor .c-col-item {
    width: 100%;
  }
}
.c-col--four.c-list-anchor .c-col-item .c-link--anchor {
  font-size: 1.85rem;
}
@media (min-width: 768px) {
  .c-col--four.c-list-anchor .c-col-item .c-link--anchor {
    font-size: max(1.85rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-col--two {
    gap: 2rem;
  }
  .c-col--two .c-col-item {
    width: 100%;
  }
  .c-col--three {
    gap: 2rem;
  }
  .c-col--three .c-col-item {
    width: 100%;
  }
  .c-col--four {
    gap: 1rem;
  }
  .c-col--four .c-col-item {
    width: 100%;
  }
}
.c-col--card.c-col--three {
  gap: 4rem;
}
@media (max-width: 767.8px) {
  .c-col--card.c-col--three {
    gap: 2rem;
  }
}
.c-col--ir {
  margin-top: 6.4rem;
}
@media (max-width: 767.8px) {
  .c-col--ir {
    margin-top: 3.6rem;
    padding: 0 1rem;
    gap: 3.6rem;
  }
}
.c-col--sustainability {
  gap: 3.5rem;
}
@media (max-width: 767.8px) {
  .c-col--sustainability {
    gap: 4;
  }
}
.c-col--sustainability .c-col-item {
  width: calc((100% - 10.5rem) / 4);
}
@media (max-width: 767.8px) {
  .c-col--sustainability .c-col-item {
    width: 100%;
  }
}
.c-col--feature {
  margin-top: 4rem;
}
.c-col--feature--two {
  gap: 8rem;
}
.c-col--feature--two .c-col-item {
  width: calc((100% - 8rem) / 2);
}
.c-col--feature--two .c-col-item--full {
  width: 100%;
}
@media (max-width: 767.8px) {
  .c-col--feature {
    margin-top: 2rem;
    gap: 3rem;
  }
  .c-col--feature--two {
    gap: 4rem;
  }
  .c-col--feature--two .c-col-item {
    width: 100%;
  }
}

.c-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.c-grid-item {
  width: calc((100% - 8rem) / 3);
  position: relative;
}
.c-grid-item a:hover {
  opacity: 1;
}
.c-grid-item a:hover .c-grid-item__title {
  background-color: transparent;
}
.c-grid-item__image {
  height: 100%;
}
.c-grid-item__image img {
  width: 100%;
  height: 100%;
  vertical-align: bottom;
  -o-object-fit: cover;
     object-fit: cover;
}
.c-grid-item__title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(51, 51, 51, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
}
.c-grid-item__title > .c-link {
  line-height: 1.45;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .c-grid-item__title > .c-link {
    font-size: max(2.8rem, 14px);
  }
}
.c-grid-item__title > .c-link::after {
  margin-left: 2.4rem;
  left: 0;
  width: 0.65rem;
  height: 1.3rem;
}
@media (max-width: 767.8px) {
  .c-grid {
    gap: 1.5rem;
  }
  .c-grid-item {
    width: calc((100% - 1.5rem) / 2);
  }
  .c-grid-item__title > .c-link {
    font-size: 2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-grid-item__title > .c-link {
    font-size: max(2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-grid-item__title > .c-link::after {
    margin-left: 1.6rem;
  }
}

.c-list-news__item {
  border-top: 1px solid #cdcdcd;
  color: #000;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-list-news__item {
    font-size: max(1.8rem, 14px);
  }
}
.c-list-news__item:last-child {
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 767.8px) {
  .c-list-news__item {
    padding: 2rem 1rem;
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-list-news__item {
    font-size: max(1.6rem, 14px);
  }
}
.c-list-news__link {
  align-items: center;
  display: flex;
  justify-content: space-between;
  color: #000;
  text-decoration: none;
  width: 100%;
  padding: 0 1.9rem 0 2.4rem;
}
@media (max-width: 767.8px) {
  .c-list-news__link {
    flex-direction: column;
    align-items: flex-start;
    padding: 0;
  }
}
.c-list-news__link:hover {
  background-color: #F1F6FD;
  opacity: 1;
}
.c-list-news__link > div {
  align-items: center;
  display: flex;
  gap: 0;
}
.c-list-news__link time {
  padding-right: 6rem;
  font-weight: 700;
}
.c-list-news__link div.c-list-news__link-text {
  display: flex;
  flex-direction: row;
  align-items: center;
  flex: 1;
  gap: 1rem;
  justify-content: space-between;
  padding: 2rem 0;
}
@media (max-width: 767.8px) {
  .c-list-news__link div.c-list-news__link-text {
    display: block;
    width: 100%;
    margin-top: 1.2rem;
    padding: 0;
  }
  .c-list-news__link div.c-list-news__link-text span {
    line-height: 1.75;
  }
  .c-list-news__link div.c-list-news__link-text > .c-pdf-link {
    display: flex;
    justify-content: end;
    gap: 1rem;
  }
  .c-list-news__link div.c-list-news__link-text > .c-pdf-link::after {
    width: 2.2rem;
    height: 2.2rem;
  }
  .c-list-news__link div.c-list-news__link-text > .c-cmn-link {
    display: flex;
    justify-content: end;
    gap: 1rem;
  }
  .c-list-news__link div.c-list-news__link-text > .c-cmn-link::after {
    width: 2.2rem;
    height: 2.2rem;
  }
}
.c-list-news--short {
  width: 72rem;
}
.c-list-news--short .c-category span {
  width: 17rem;
  height: 3.4rem;
  line-height: 3.2rem;
}
@media (max-width: 767.8px) {
  .c-list-news--short {
    width: 100%;
  }
  .c-list-news--short .c-category span {
    width: 12rem;
    height: 2rem;
    line-height: 2.1rem;
  }
}
.c-list-news--document {
  width: 42rem;
}
.c-list-news--document div.c-list-news__link-text {
  padding: 2.4rem 0;
}
@media (max-width: 767.8px) {
  .c-list-news--document {
    width: 100%;
  }
  .c-list-news--document div.c-list-news__link-text {
    padding: 0;
  }
}
.c-list-news--ir time {
  padding-right: 0;
}
.c-list-news--ir .c-category {
  padding: 2.5rem 2.5rem 2.5rem 2.5rem;
}
@media (max-width: 767.8px) {
  .c-list-news--ir .c-category span {
    line-height: 1.9rem;
  }
}
.c-list-news .empty {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-list-news .empty {
    font-size: max(1.8rem, 14px);
  }
}
.c-list-news .empty {
  color: #000;
}
@media (max-width: 767.8px) {
  .c-list-news .empty {
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-list-news .empty {
    font-size: max(1.6rem, 14px);
  }
}

.c-topics-slide {
  position: relative;
  height: 100%;
}
@media (max-width: 767.8px) {
  .c-topics-slide {
    height: auto;
    width: 100%;
  }
}
.c-topics-slide__slider {
  width: 100%;
  height: 100%;
}
@media (max-width: 767.8px) {
  .c-topics-slide__slider {
    width: 100%;
    margin: auto;
    overflow: hidden;
    padding-bottom: 8.4rem;
  }
}
.c-topics-slide__list {
  height: 100%;
}
.c-topics-slide__list__item {
  width: 35.4rem;
  padding: 0.8rem 1.6rem 1rem 0.8rem;
  box-sizing: border-box;
  height: 100%;
}
@media (max-width: 767.8px) {
  .c-topics-slide__list__item {
    padding: 0;
    width: 100%;
    padding: 0.5rem 1rem 0 1rem;
    height: 100%;
  }
}
.c-topics-slide__list__btn {
  display: none;
  bottom: 0;
  top: auto;
  left: 0;
  transform: none;
  width: 4.4rem;
  height: 4.4rem;
}
.c-topics-slide__list__btn .swiper-navigation-icon {
  display: none;
}
.c-topics-slide__list__btn::after {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #174F9E;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><g transform='translate(-0.478)'><circle cx='22' cy='22' r='22' transform='translate(0.477)' fill='%23174f9e'/><path d='M-62.139-4862.415l-1.061-1.061,5-5-5-5,1.061-1.061,6.061,6.061Z' transform='translate(81.778 4890.815)' fill='%23fff'/></g></svg>") no-repeat center/contain;
}
@media (max-width: 767.8px) {
  .c-topics-slide__list__btn {
    display: block;
  }
  .c-topics-slide__list__btn::after {
    display: block;
  }
}
.c-topics-slide__list__num.swiper-pagination {
  display: none;
}
@media (max-width: 767.8px) {
  .c-topics-slide__list__num.swiper-pagination {
    width: auto;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    color: #174F9E;
    font-size: 3rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-topics-slide__list__num.swiper-pagination {
    font-size: max(3rem, 14px);
  }
}
.c-topics-slide__list__num.swiper-pagination .swiper-pagination-bullet {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0 0.8rem;
  background: #fff;
  border: 0.1rem solid #174F9E;
  opacity: 1;
}
.c-topics-slide__list__num.swiper-pagination .swiper-pagination-bullet-active {
  background: #174F9E;
  border-color: #174F9E;
}
.c-topics-slide__list__num.swiper-pagination .swiper-pagination-current {
  left: 0.8rem;
  bottom: 1rem;
}
@media (max-width: 767.8px) {
  .c-topics-slide__list__num.swiper-pagination .swiper-pagination-current {
    left: 1rem;
  }
}
@media (max-width: 767.8px) {
  .c-topics-slide .swiper-button-prev {
    left: 6.4rem;
    top: auto;
  }
}
.c-topics-slide .swiper-button-prev::after {
  transform: rotate(180deg);
}
@media (max-width: 767.8px) {
  .c-topics-slide .swiper-button-next {
    right: 6.4rem;
    left: auto;
    top: auto;
  }
}

.c-topics-card {
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
  height: 100%;
}
.c-topics-card > a {
  display: block;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.c-topics-card__image img {
  width: 100%;
  height: auto;
}
.c-topics-card__body {
  padding: 2.6rem 2rem 3.6rem;
  flex-grow: 1;
}
@media (max-width: 767.8px) {
  .c-topics-card__body {
    padding: 2rem 2.5rem;
  }
}
.c-topics-card__title > .c-link {
  color: #333;
  line-height: 1.45;
  font-weight: 700;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .c-topics-card__title > .c-link {
    font-size: max(2.2rem, 14px);
  }
}
.c-topics-card__title > .c-link::after {
  margin-left: 1.6rem;
  background-color: #174F9E;
  left: 0;
}
@media (max-width: 767.8px) {
  .c-topics-card__title > .c-link {
    font-size: 2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-topics-card__title > .c-link {
    font-size: max(2rem, 14px);
  }
}
.c-topics-card__comment {
  margin-top: 1.7rem;
  line-height: 1.75;
  min-height: 4em;
  font-size: 1.74rem;
}
@media (min-width: 768px) {
  .c-topics-card__comment {
    font-size: max(1.74rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-topics-card__comment {
    margin-top: 0.6rem;
    min-height: 3em;
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-topics-card__comment {
    font-size: max(1.6rem, 14px);
  }
}
.c-topics-card__list {
  margin-top: 1.7rem;
}
.c-topics-card__list li {
  margin-top: 1rem;
  position: relative;
  padding-left: 1.5rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-topics-card__list li {
    font-size: max(1.8rem, 14px);
  }
}
.c-topics-card__list li:first-child {
  margin-top: 0;
}
.c-topics-card__list li::before {
  content: "-";
  position: absolute;
  left: 0;
  color: #333;
}
.c-topics-card__category {
  position: absolute;
  top: 0;
  left: 0;
  width: 17.2rem;
  padding: 1.9rem 0;
  background-color: #174F9E;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.6rem;
}
@media (max-width: 767.8px) {
  .c-topics-card__category {
    top: 0;
    left: 1rem;
  }
}
.c-topics-card__category--environment {
  background-color: #B81132;
}
.c-topics-card__category--environment::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='27.302' height='26' viewBox='0 0 27.302 26'><defs><clipPath id='a'><rect width='27.302' height='26' fill='%23fff' stroke='%23fff' stroke-width='0.5'/></clipPath></defs><g clip-path='url(%23a)'><path d='M45.078,7.246a8.071,8.071,0,0,0,4,1.017c.187,0,.357-.006.5-.015a6.53,6.53,0,0,0,2.052-.426v6.93h.842V7.819A6.639,6.639,0,0,0,55,8.255a8.184,8.184,0,0,0,4.033-1.01C62.022,5.521,63.2,1.822,62.708.967s-4.286-1.683-7.274.041a8.217,8.217,0,0,0-3.12,3.4c-.092.183-.178.374-.257.568-.079-.194-.166-.385-.257-.568a8.217,8.217,0,0,0-3.12-3.4C45.692-.716,41.9.113,41.405.967s.686,4.554,3.673,6.278M55.855,1.738c2.538-1.466,5.7-.763,6.121-.348.15.57-.824,3.661-3.362,5.127-2.634,1.521-5.762.776-6.123.349a.343.343,0,0,1-.014-.055V6.733h0q0-.076,0-.156a7.208,7.208,0,0,1,3.383-4.839M42.137,1.39c.418-.415,3.583-1.117,6.121.348a7.207,7.207,0,0,1,3.383,4.839c0,.054,0,.106,0,.157h0v.078a.331.331,0,0,1-.014.055c-.361.427-3.489,1.172-6.123-.349-2.538-1.465-3.512-4.557-3.362-5.127' transform='translate(-36.33 0.001)' fill='%23fff'/><path d='M52.727,15H51.386V8.181A7.377,7.377,0,0,1,49.6,8.5c-.169.01-.344.015-.518.015a8.31,8.31,0,0,1-4.127-1.05,8.409,8.409,0,0,1-3.241-3.573c-.624-1.283-.834-2.508-.523-3.047.36-.623,1.876-1.093,3.528-1.093A8.229,8.229,0,0,1,48.8.792,8.469,8.469,0,0,1,52.023,4.3l.034.068L52.09,4.3A8.471,8.471,0,0,1,55.309.792,8.23,8.23,0,0,1,59.4-.251c1.651,0,3.168.47,3.528,1.093.311.539.1,1.764-.523,3.047A8.409,8.409,0,0,1,59.16,7.462,8.432,8.432,0,0,1,55,8.505a7.518,7.518,0,0,1-2.275-.325Zm-.842-.5h.342V7.438l.35.152A6.416,6.416,0,0,0,55,8.005a7.926,7.926,0,0,0,3.908-.976,7.9,7.9,0,0,0,3.042-3.358,3.727,3.727,0,0,0,.54-2.579C62.292.748,61.076.249,59.4.249a7.73,7.73,0,0,0-3.837.976,7.965,7.965,0,0,0-3.022,3.3c-.088.176-.172.361-.249.55l-.232.567-.231-.567c-.077-.189-.161-.374-.249-.55a7.963,7.963,0,0,0-3.022-3.3A7.728,7.728,0,0,0,44.717.249c-1.679,0-2.9.5-3.095.843a3.728,3.728,0,0,0,.54,2.579A7.9,7.9,0,0,0,45.2,7.029a7.81,7.81,0,0,0,3.877.983c.165,0,.329,0,.489-.014a6.3,6.3,0,0,0,1.969-.406l.349-.149Zm3.153-6.823A4.63,4.63,0,0,1,52.3,7.027l-.029-.034,0-.01h-.044V6.73c0-.046,0-.093,0-.139V6.558A7.4,7.4,0,0,1,55.73,1.521,7.394,7.394,0,0,1,59.394.6a4.928,4.928,0,0,1,2.758.609l.048.048.017.066a4.638,4.638,0,0,1-.693,2.408,7.464,7.464,0,0,1-2.785,3A7.448,7.448,0,0,1,55.039,7.679Zm-2.312-.937a5.053,5.053,0,0,0,2.312.437,6.948,6.948,0,0,0,3.45-.879,7.006,7.006,0,0,0,3.254-4.774A5.456,5.456,0,0,0,59.394,1.1a6.894,6.894,0,0,0-3.414.852,7.013,7.013,0,0,0-3.254,4.592Zm-3.653.937a7.447,7.447,0,0,1-3.7-.946,7.464,7.464,0,0,1-2.785-3A4.638,4.638,0,0,1,41.9,1.326l.017-.066.048-.048A4.928,4.928,0,0,1,44.719.6a7.4,7.4,0,0,1,3.664.919A7.4,7.4,0,0,1,51.89,6.558v.033c0,.047,0,.094,0,.14l0,.253h-.045l0,.01-.029.034A4.631,4.631,0,0,1,49.074,7.679Zm-6.7-6.153A7.006,7.006,0,0,0,45.624,6.3a6.947,6.947,0,0,0,3.45.879,5.054,5.054,0,0,0,2.312-.437V6.535a7.022,7.022,0,0,0-3.253-4.581A6.9,6.9,0,0,0,44.719,1.1,5.456,5.456,0,0,0,42.37,1.526Z' transform='translate(-36.33 0.001)' fill='%23fff'/><path d='M27.22,125.8a1.709,1.709,0,0,0-.831-1.072,2.507,2.507,0,0,0-1.966-.159l-7.867,2.377a2.737,2.737,0,0,0-1.726-1.663l-7.724-3.036h-6a1.1,1.1,0,0,0-1.1,1.1v5.822a1.1,1.1,0,0,0,1.1,1.1H4.295l9.078,3.144.04.012a4.349,4.349,0,0,0,2.764-.258l9.677-4.663A2.32,2.32,0,0,0,27.22,125.8m-1.715,1.942-9.677,4.663a3.5,3.5,0,0,1-2.2.21L4.5,129.456l-.067-.023H1.1a.26.26,0,0,1-.26-.26v-5.822a.26.26,0,0,1,.26-.26H6.947l7.565,2.973c.447.189,1.459.723,1.223,1.585a1.6,1.6,0,0,1-1.819.9l-5.467-1.586-.235.809,5.481,1.59.026.007A2.427,2.427,0,0,0,16.54,127.9l0-.013c.005-.019.01-.037.015-.056l8.111-2.451a1.693,1.693,0,0,1,1.3.086.869.869,0,0,1,.431.55l.006.02a1.494,1.494,0,0,1-.905,1.712' transform='translate(0 -107.547)' fill='%23fff'/><path d='M14.41,133.8a4.562,4.562,0,0,1-1.055-.123l-.064-.019-9.038-3.13H1.1A1.353,1.353,0,0,1-.25,129.173v-5.822A1.353,1.353,0,0,1,1.1,122H7.154l7.774,3.056a3.174,3.174,0,0,1,1.787,1.584l7.637-2.308a3.065,3.065,0,0,1,.9-.138,2.554,2.554,0,0,1,1.262.319,1.958,1.958,0,0,1,.948,1.224,2.574,2.574,0,0,1-1.5,3L16.279,133.4A4.624,4.624,0,0,1,14.41,133.8Zm-.933-.608a4.062,4.062,0,0,0,.933.108,4.12,4.12,0,0,0,1.662-.351l9.68-4.664a2.073,2.073,0,0,0,1.229-2.41l0-.009a1.462,1.462,0,0,0-.712-.916,2.054,2.054,0,0,0-1.015-.254,2.568,2.568,0,0,0-.754.116l-8.116,2.452-.067-.249a2.516,2.516,0,0,0-1.579-1.5L7.059,122.5H1.1a.853.853,0,0,0-.852.852v5.822a.853.853,0,0,0,.852.852H4.337Zm.934-.233a3.723,3.723,0,0,1-.839-.1l-.025-.007-9.152-3.17H1.1a.511.511,0,0,1-.51-.51v-5.822a.511.511,0,0,1,.51-.51H6.994l7.615,2.993c1.071.454,1.569,1.14,1.366,1.881l0,.01a1.757,1.757,0,0,1-1.743,1.108,1.779,1.779,0,0,1-.366-.035l-.018,0-5.227-1.517-.1.328,5.256,1.524A2.262,2.262,0,0,0,16.3,127.82l0-.008.012-.046.035-.137,8.246-2.492a2.224,2.224,0,0,1,.653-.1,1.716,1.716,0,0,1,.847.208,1.113,1.113,0,0,1,.55.7l0,.015a1.747,1.747,0,0,1-1.04,2.007l-9.681,4.664A3.774,3.774,0,0,1,14.41,132.956Zm-.714-.58a3.289,3.289,0,0,0,2.027-.2l9.68-4.664a1.241,1.241,0,0,0,.768-1.413l-.009-.032a.611.611,0,0,0-.312-.392,1.218,1.218,0,0,0-.6-.142,1.727,1.727,0,0,0-.507.078l-7.983,2.412a2.765,2.765,0,0,1-3.092,1.589l-.042-.011L7.9,127.946l.374-1.289,5.7,1.653a1.317,1.317,0,0,0,.254.023,1.272,1.272,0,0,0,1.265-.755c.178-.668-.692-1.118-1.078-1.282L6.9,123.341H1.1a.01.01,0,0,0-.01.01v5.822a.011.011,0,0,0,.01.01H4.478l.107.037Z' transform='translate(0 -107.547)' fill='%23fff'/></g></svg>");
  content: "";
  height: 2.6rem;
  width: 3.039rem;
}
.c-topics-card__category--society::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='23' height='23' viewBox='0 0 23 23'><defs><clipPath id='a'><rect width='23' height='23' fill='%23fff' stroke='%23fff' stroke-width='0.25'/></clipPath></defs><g clip-path='url(%23a)'><path d='M11.5,0A11.5,11.5,0,1,0,23,11.5,11.513,11.513,0,0,0,11.5,0m8.224,14.935-.852-.66a.329.329,0,0,0-.136-.062l-1.255-.257-.668-1.219,1.438-.907h1.57l.758.6a.328.328,0,0,0,.219.071l1.5-.061A10.792,10.792,0,0,1,19.852,18.4V15.2a.33.33,0,0,0-.128-.261m.648-7.95L19.6,6.659l.877-1.227a10.774,10.774,0,0,1,1.757,4.563h-2.6a.326.326,0,0,0-.06.006l-1.413.264L17.7,9.355l1.359-.87h1.19a.33.33,0,0,0,.33-.33V7.289a.33.33,0,0,0-.2-.3M8.8,7.055l1.219,1.015a.33.33,0,0,0,.337.051l1.055-.437.66.761-3.079,2.81A.33.33,0,0,0,8.9,11.6l.5,1.532-.033.054L7.672,12.33a.328.328,0,0,0-.087-.03l-2.163-.42-.689-1.147v-4.2A.33.33,0,0,0,4.4,6.2H2.047a10.87,10.87,0,0,1,.646-1.012H8.676V6.8a.33.33,0,0,0,.119.254M11.5,22.34A10.838,10.838,0,0,1,1.7,6.861H4.073v3.963a.33.33,0,0,0,.047.17l.812,1.351a.33.33,0,0,0,.22.154l2.262.439,1.916.975a.327.327,0,0,0,.149.036.33.33,0,0,0,.282-.158l.271-.444a.33.33,0,0,0,.032-.273L9.589,11.6l3.16-2.883a.33.33,0,0,0,.027-.46L11.749,7.073a.33.33,0,0,0-.376-.089l-1.091.452-.947-.789V4.859a.33.33,0,0,0-.33-.33h-5.8a10.826,10.826,0,0,1,16.862.34L18.825,6.61a.33.33,0,0,0,.14.5l.949.4v.318h-.956a.33.33,0,0,0-.178.052L17.088,8.961a.33.33,0,0,0-.116.428l.714,1.394a.33.33,0,0,0,.354.174l1.625-.3h2.642q.032.419.033.845,0,.141,0,.282l-1.441.059-.752-.6a.33.33,0,0,0-.206-.072H18.156a.33.33,0,0,0-.176.051L16.2,12.345a.33.33,0,0,0-.113.438l.891,1.625a.33.33,0,0,0,.223.165l1.33.272.663.514V19.13A10.806,10.806,0,0,1,11.5,22.34' fill='%23fff'/><path d='M11.5,23.125A11.625,11.625,0,1,1,23.125,11.5,11.638,11.638,0,0,1,11.5,23.125Zm0-23A11.375,11.375,0,1,0,22.875,11.5,11.388,11.388,0,0,0,11.5.125Zm0,22.34A10.977,10.977,0,0,1,.535,11.5,10.845,10.845,0,0,1,1.591,6.807l.034-.071H4.2v4.088a.205.205,0,0,0,.029.106l.812,1.351a.206.206,0,0,0,.137.1l2.279.443,1.932.983a.2.2,0,0,0,.092.022.2.2,0,0,0,.176-.1l.271-.444a.2.2,0,0,0,.02-.17l-.5-1.55,3.22-2.937a.2.2,0,0,0,.017-.286L11.655,7.155a.208.208,0,0,0-.233-.055l-1.161.481-1.05-.875V4.859a.205.205,0,0,0-.205-.205H2.938l.173-.206A10.948,10.948,0,0,1,11.5.535a10.829,10.829,0,0,1,4.9,1.158,11.1,11.1,0,0,1,3.766,3.1l.057.074-1.3,1.817a.2.2,0,0,0,.087.308l1.026.435v.526H18.958a.2.2,0,0,0-.11.032L17.155,9.066a.2.2,0,0,0-.072.266l.714,1.394a.2.2,0,0,0,.182.112.208.208,0,0,0,.038,0l1.648-.305h2.757l.009.115c.022.284.033.572.033.855,0,.095,0,.191,0,.285l0,.117-1.6.066-.789-.628a.206.206,0,0,0-.128-.045H18.156a.205.205,0,0,0-.109.032L16.265,12.45a.205.205,0,0,0-.07.272l.891,1.625a.2.2,0,0,0,.139.1l1.358.278.735.569v3.884l-.036.037A10.887,10.887,0,0,1,11.5,22.465ZM1.783,6.986a10.6,10.6,0,0,0-1,4.514,10.709,10.709,0,0,0,18.282,7.578V15.419l-.592-.459-1.3-.267a.454.454,0,0,1-.308-.227l-.891-1.625a.456.456,0,0,1,.156-.6l1.781-1.124a.458.458,0,0,1,.05-.027.453.453,0,0,1-.388-.247l-.714-1.394a.453.453,0,0,1,.16-.591l1.692-1.083a.454.454,0,0,1,.245-.072h.831v-.11l-.873-.37a.455.455,0,0,1-.193-.683l1.19-1.665A10.7,10.7,0,0,0,3.479,4.4H9.006a.456.456,0,0,1,.455.455v1.73l.844.7,1.021-.423a.455.455,0,0,1,.518.122L12.87,8.175a.452.452,0,0,1-.037.634l-3.1,2.829.451,1.4a.455.455,0,0,1-.044.377l-.271.444a.455.455,0,0,1-.595.169l-1.9-.967-2.245-.436a.456.456,0,0,1-.3-.212l-.812-1.351a.455.455,0,0,1-.065-.235V6.986Zm16.47,4.059h1.683a.457.457,0,0,1,.283.1l.716.57,1.277-.052c0-.054,0-.108,0-.161,0-.239-.008-.481-.024-.72H19.677Zm1.474,7.7V15.2a.206.206,0,0,0-.079-.162l-.852-.66a.2.2,0,0,0-.084-.039L17.4,14.067l-.753-1.372,1.568-.989h1.65l.793.631a.2.2,0,0,0,.126.045h.009l1.642-.067-.012.142a10.888,10.888,0,0,1-2.474,6.027Zm-2.164-4.9,1.2.246a.456.456,0,0,1,.187.086l.852.66a.458.458,0,0,1,.176.36v2.85a10.63,10.63,0,0,0,2.183-5.472L20.8,12.63h-.02a.454.454,0,0,1-.282-.1l-.724-.576H18.287l-1.308.825ZM9.4,13.351l-1.788-.91a.2.2,0,0,0-.054-.019l-2.218-.431-.736-1.224V6.531A.205.205,0,0,0,4.4,6.326H1.833l.1-.186a11.038,11.038,0,0,1,.653-1.024l.037-.052H8.8V6.8a.2.2,0,0,0,.074.158l1.219,1.015a.208.208,0,0,0,.21.032l1.139-.471.8.921L9.071,11.349a.205.205,0,0,0-.057.214l.513,1.586ZM5.5,11.767l2.109.41a.453.453,0,0,1,.12.041l1.477.751-.43-1.33a.456.456,0,0,1,.126-.476l2.989-2.727-.521-.6-.972.4a.461.461,0,0,1-.465-.071L8.715,7.152a.454.454,0,0,1-.164-.35V5.314H2.757c-.174.245-.34.5-.494.762H4.4a.456.456,0,0,1,.455.455V10.7ZM18.093,10.4l-.56-1.092,1.485-.95h1.226a.205.205,0,0,0,.205-.205V7.289a.2.2,0,0,0-.125-.189l-.915-.388,1.072-1.5.1.149a10.972,10.972,0,0,1,1.777,4.616l.02.142H19.635a.2.2,0,0,0-.037,0Zm-.234-1,.371.724,1.321-.247a.451.451,0,0,1,.083-.008H22.09a10.727,10.727,0,0,0-1.616-4.218l-.681.953.628.266a.454.454,0,0,1,.278.419v.866a.456.456,0,0,1-.455.455H19.091Z' fill='%23fff'/><path d='M104.226,26.171,106.6,24.14a.329.329,0,0,0,.092-.13l.531-1.343a.33.33,0,0,0-.074-.355l-.937-.937a.33.33,0,0,0-.233-.1h-4.2a.33.33,0,0,0-.3.2l-.677,1.532a.33.33,0,0,0,.3.463h1.633V25.92a.33.33,0,0,0,.33.33h.942a.33.33,0,0,0,.215-.079m-.827-.581V23.141a.33.33,0,0,0-.33-.33h-1.457l.385-.872h3.846l.687.687-.421,1.066-2.22,1.9Z' transform='translate(-90.543 -19.118)' fill='%23fff'/><path d='M104.012,26.375h-.942a.456.456,0,0,1-.455-.455V23.6h-1.508a.455.455,0,0,1-.416-.639l.677-1.532a.455.455,0,0,1,.416-.271h4.2a.452.452,0,0,1,.322.133l.937.937a.455.455,0,0,1,.1.489l-.531,1.343a.455.455,0,0,1-.127.179l-2.375,2.031A.456.456,0,0,1,104.012,26.375ZM101.783,21.4a.205.205,0,0,0-.188.122l-.677,1.532a.2.2,0,0,0,.188.288h1.758V25.92a.205.205,0,0,0,.205.205h.942a.206.206,0,0,0,.133-.049l2.375-2.031a.2.2,0,0,0,.057-.08l.531-1.343a.2.2,0,0,0-.046-.22l-.937-.937a.2.2,0,0,0-.145-.06Zm2.153,4.311h-.662V23.141a.205.205,0,0,0-.205-.205h-1.648l.5-1.122H105.9l.782.782-.463,1.171Zm-.412-.25h.319L106,23.617l.379-.96-.593-.593h-3.712l-.275.622h1.265a.456.456,0,0,1,.455.455Z' transform='translate(-90.543 -19.118)' fill='%23fff'/><path d='M102.114,124.921l-2.863-1.988a.33.33,0,0,0-.188-.059H97.154a.33.33,0,0,0-.292.177l-.881,1.68a.331.331,0,0,0-.038.153v1.686a.33.33,0,0,0,.089.225l1.22,1.305v4.262a.33.33,0,0,0,.47.3l1.774-.829a.33.33,0,0,0,.181-.221l.468-1.927,2.078-4.351a.33.33,0,0,0-.11-.413m-2.579,4.511a.328.328,0,0,0-.023.064l-.439,1.806-1.161.543V127.97a.33.33,0,0,0-.089-.225L96.6,126.44v-1.474l.751-1.431h1.606l2.548,1.769Z' transform='translate(-86.2 -110.397)' fill='%23fff'/><path d='M97.154,122.749h1.909a.453.453,0,0,1,.26.081l2.863,1.988a.453.453,0,0,1,.151.57l-2.073,4.339-.465,1.914a.453.453,0,0,1-.249.3l-1.774.829a.46.46,0,0,1-.437-.028.453.453,0,0,1-.211-.384V128.15l-1.187-1.269a.453.453,0,0,1-.123-.311v-1.686a.457.457,0,0,1,.052-.211l.881-1.68A.454.454,0,0,1,97.154,122.749Zm.428,9.819a.205.205,0,0,0,.087-.019l1.774-.829a.2.2,0,0,0,.112-.137l.471-1.939,2.084-4.363a.2.2,0,0,0-.068-.257l-2.863-1.988a.2.2,0,0,0-.117-.037H97.154a.2.2,0,0,0-.182.11l-.881,1.68a.206.206,0,0,0-.023.1v1.686a.2.2,0,0,0,.055.14l1.254,1.341v4.312a.205.205,0,0,0,.205.205Zm-.3-9.159H99l2.667,1.852-2.018,4.225a.2.2,0,0,0-.014.04l-.453,1.864-1.393.651v-4.07a.2.2,0,0,0-.055-.14l-1.254-1.341v-1.555Zm1.642.25H97.429l-.7,1.337v1.394l1.187,1.269a.453.453,0,0,1,.123.311v3.678l.928-.434.425-1.748a.453.453,0,0,1,.032-.089l1.926-4.032Z' transform='translate(-86.2 -110.397)' fill='%23fff'/></g></svg>");
  content: "";
  height: 2.6rem;
  width: 3.039rem;
}
.c-topics-card__category--governance::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30.392' height='26' viewBox='0 0 30.392 26'><defs><clipPath id='a'><rect width='30.392' height='26' fill='%23fff' stroke='%23fff' stroke-width='0.25'/></clipPath></defs><g clip-path='url(%23a)'><path d='M91.481,113.511v.316a2.921,2.921,0,1,0,5.842,0v-.316a2.921,2.921,0,1,0-5.842,0m4.97,0v.316a2.049,2.049,0,1,1-4.1,0v-.316a2.049,2.049,0,1,1,4.1,0' transform='translate(-79.206 -95.751)' fill='%23fff'/><path d='M94.4,116.873a3.049,3.049,0,0,1-3.046-3.046v-.316a3.046,3.046,0,1,1,6.092,0v.316A3.049,3.049,0,0,1,94.4,116.873Zm0-6.158a2.8,2.8,0,0,0-2.8,2.8v.316a2.8,2.8,0,1,0,5.592,0v-.316A2.8,2.8,0,0,0,94.4,110.715Zm0,5.285a2.176,2.176,0,0,1-2.174-2.174v-.316a2.174,2.174,0,1,1,4.348,0v.316A2.176,2.176,0,0,1,94.4,116Zm0-4.413a1.926,1.926,0,0,0-1.924,1.924v.316a1.924,1.924,0,0,0,3.848,0v-.316A1.926,1.926,0,0,0,94.4,111.587Z' transform='translate(-79.206 -95.751)' fill='%23fff'/><path d='M163.428,90.568a2.924,2.924,0,0,0,2.921-2.921v-.316a2.921,2.921,0,1,0-5.842,0v.316a2.924,2.924,0,0,0,2.921,2.921m-2.049-3.237a2.049,2.049,0,1,1,4.1,0v.316a2.049,2.049,0,1,1-4.1,0Z' transform='translate(-138.97 -73.084)' fill='%23fff'/><path d='M163.428,90.693a3.05,3.05,0,0,1-3.046-3.046v-.316a3.046,3.046,0,1,1,6.092,0v.316A3.049,3.049,0,0,1,163.428,90.693Zm0-6.158a2.8,2.8,0,0,0-2.8,2.8v.316a2.8,2.8,0,1,0,5.592,0v-.316A2.8,2.8,0,0,0,163.428,84.535Zm0,5.285a2.176,2.176,0,0,1-2.174-2.174v-.316a2.174,2.174,0,1,1,4.348,0v.316A2.176,2.176,0,0,1,163.428,89.82Zm0-4.413a1.926,1.926,0,0,0-1.924,1.924v.316a1.924,1.924,0,1,0,3.848,0v-.316A1.926,1.926,0,0,0,163.428,85.407Z' transform='translate(-138.97 -73.084)' fill='%23fff'/><path d='M26.661,134.746h-4.4a3.735,3.735,0,0,0-3.73,3.687,3.718,3.718,0,0,0-1.127-.174h-4.4a3.717,3.717,0,0,0-1.127.174,3.736,3.736,0,0,0-3.731-3.687h-4.4A3.736,3.736,0,0,0,0,138.478v.675H.873v-.675a2.863,2.863,0,0,1,2.86-2.86h4.4a2.863,2.863,0,0,1,2.86,2.86v.363a3.731,3.731,0,0,0-1.734,3.149v.675h.872v-.675a2.863,2.863,0,0,1,2.86-2.859h4.4a2.863,2.863,0,0,1,2.859,2.859v.675h.872v-.675a3.731,3.731,0,0,0-1.734-3.149v-.363a2.863,2.863,0,0,1,2.859-2.86h4.4a2.863,2.863,0,0,1,2.86,2.86v.675h.872v-.675a3.736,3.736,0,0,0-3.732-3.732' transform='translate(-0.001 -116.665)' fill='%23fff'/><path d='M21.256,142.791H20.134v-.8a2.738,2.738,0,0,0-2.734-2.734h-4.4a2.738,2.738,0,0,0-2.735,2.734v.8H9.138v-.8a3.842,3.842,0,0,1,1.734-3.217v-.3a2.738,2.738,0,0,0-2.735-2.735h-4.4A2.738,2.738,0,0,0,1,138.478v.8H-.124v-.8a3.861,3.861,0,0,1,3.857-3.857h4.4a3.871,3.871,0,0,1,3.85,3.647,3.846,3.846,0,0,1,1.007-.134h4.4a3.846,3.846,0,0,1,1.007.134,3.87,3.87,0,0,1,3.85-3.647h4.4a3.861,3.861,0,0,1,3.857,3.857v.8H29.4v-.8a2.738,2.738,0,0,0-2.735-2.735h-4.4a2.738,2.738,0,0,0-2.734,2.735v.3a3.842,3.842,0,0,1,1.734,3.217Zm-.872-.25h.622v-.55a3.594,3.594,0,0,0-1.676-3.044l-.058-.037v-.432a2.988,2.988,0,0,1,2.984-2.985h4.4a2.988,2.988,0,0,1,2.985,2.985v.55h.622v-.55a3.611,3.611,0,0,0-3.607-3.607h-4.4a3.619,3.619,0,0,0-3.605,3.564l0,.169-.161-.051a3.6,3.6,0,0,0-1.089-.168h-4.4a3.593,3.593,0,0,0-1.089.168l-.161.051,0-.169a3.619,3.619,0,0,0-3.606-3.564h-4.4a3.611,3.611,0,0,0-3.607,3.607v.55H.748v-.55a2.988,2.988,0,0,1,2.985-2.985h4.4a2.988,2.988,0,0,1,2.985,2.985v.432l-.058.037a3.6,3.6,0,0,0-1.676,3.044v.55h.622v-.55a2.988,2.988,0,0,1,2.985-2.984h4.4a2.988,2.988,0,0,1,2.984,2.984Z' transform='translate(-0.001 -116.665)' fill='%23fff'/><path d='M25.376,90.568A2.924,2.924,0,0,0,28.3,87.647v-.316a2.921,2.921,0,1,0-5.842,0v.316a2.924,2.924,0,0,0,2.921,2.921m-2.049-3.237a2.049,2.049,0,1,1,4.1,0v.316a2.049,2.049,0,1,1-4.1,0Z' transform='translate(-19.442 -73.084)' fill='%23fff'/><path d='M25.376,90.693a3.049,3.049,0,0,1-3.046-3.046v-.316a3.046,3.046,0,0,1,6.092,0v.316A3.049,3.049,0,0,1,25.376,90.693Zm0-6.158a2.8,2.8,0,0,0-2.8,2.8v.316a2.8,2.8,0,0,0,5.592,0v-.316A2.8,2.8,0,0,0,25.376,84.535Zm0,5.285A2.176,2.176,0,0,1,23.2,87.647v-.316a2.174,2.174,0,1,1,4.348,0v.316A2.176,2.176,0,0,1,25.376,89.82Zm0-4.413a1.926,1.926,0,0,0-1.924,1.924v.316a1.924,1.924,0,0,0,3.848,0v-.316A1.926,1.926,0,0,0,25.376,85.407Z' transform='translate(-19.442 -73.084)' fill='%23fff'/><path d='M71.728,7.267l-.6,3.554a.436.436,0,0,0,.632.459l3.2-1.665,3.2,1.665a.436.436,0,0,0,.631-.459l-.6-3.554,2.571-2.526A.436.436,0,0,0,80.523,4l-3.564-.532L75.351.242a.436.436,0,0,0-.781,0L72.963,3.467,69.4,4a.436.436,0,0,0-.241.742ZM73.316,4.3a.436.436,0,0,0,.326-.237l1.318-2.646L76.279,4.06a.436.436,0,0,0,.326.237l2.924.436L77.42,6.8a.436.436,0,0,0-.124.383l.488,2.915L75.162,8.737a.437.437,0,0,0-.4,0L72.138,10.1l.489-2.915A.435.435,0,0,0,72.5,6.8L70.393,4.733Z' transform='translate(-59.765 0)' fill='%23fff'/><path d='M78.359,11.455a.563.563,0,0,1-.259-.064L74.961,9.757l-3.139,1.635a.564.564,0,0,1-.259.063h0a.561.561,0,0,1-.553-.654l.585-3.49L69.07,4.831a.561.561,0,0,1,.31-.955l3.5-.522L74.459.186a.561.561,0,0,1,1,0l1.578,3.168,3.5.522a.561.561,0,0,1,.31.955l-2.525,2.48.585,3.49a.561.561,0,0,1-.553.654Zm-3.4-1.98,3.254,1.7a.315.315,0,0,0,.327-.024.309.309,0,0,0,.124-.3l-.606-3.619,2.618-2.571a.311.311,0,0,0-.172-.529l-3.629-.542L75.239.3a.311.311,0,0,0-.557,0L73.046,3.581l-3.629.542a.311.311,0,0,0-.172.529l2.618,2.571-.606,3.619a.311.311,0,0,0,.307.363h0a.313.313,0,0,0,.144-.035Zm-2.988.855.53-3.163a.311.311,0,0,0-.089-.273L70.126,4.646,73.3,4.173A.311.311,0,0,0,73.53,4l1.43-2.87L76.391,4a.311.311,0,0,0,.232.169l3.172.473L77.508,6.893a.311.311,0,0,0-.089.273l.53,3.163L75.1,8.848a.317.317,0,0,0-.287,0Zm2.988-1.767a.562.562,0,0,1,.259.063l2.4,1.25-.447-2.668a.561.561,0,0,1,.16-.493l1.93-1.9-2.675-.4a.561.561,0,0,1-.419-.3L74.961,1.694,73.754,4.115a.561.561,0,0,1-.419.3l-2.676.4,1.93,1.9a.561.561,0,0,1,.16.493L72.3,9.876l2.4-1.25A.564.564,0,0,1,74.961,8.563Z' transform='translate(-59.765 0)' fill='%23fff'/></g></svg>");
  content: "";
  height: 2.6rem;
  width: 3.039rem;
}
.c-topics-card__category-label {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-topics-card__category-label {
    font-size: max(1.8rem, 14px);
  }
}

/* 右端に「＞」が付く汎用リンク */
.c-link {
  align-items: center;
  color: #fff;
  display: flex;
  font-weight: 500;
  line-height: 1;
  padding: 0;
  position: relative;
  text-decoration: none;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-link {
    font-size: max(2rem, 14px);
  }
}
.c-link::after {
  content: "";
  width: 0.65rem;
  height: 1.3rem;
  position: relative;
  margin-left: auto;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9.328' height='15.828' viewBox='0 0 9.328 15.828'><path d='M-62.139-4859.061l-1.414-1.414,6.5-6.5-6.5-6.5,1.414-1.414,7.914,7.914Z' transform='translate(63.553 4874.889)'/></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='9.328' height='15.828' viewBox='0 0 9.328 15.828'><path d='M-62.139-4859.061l-1.414-1.414,6.5-6.5-6.5-6.5,1.414-1.414,7.914,7.914Z' transform='translate(63.553 4874.889)'/></svg>") no-repeat center/contain;
}
.c-link--icon-none::after {
  display: none;
}
.c-link--external::after {
  content: "";
  width: 1.65rem;
  height: 1.75rem;
  padding-left: 1.6rem;
  background-color: #B81232;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18'><g transform='translate(-14605)'><path d='M0,0H14V14H0Z' transform='translate(14608)' fill='%23b81232'/><path d='M14615.871-126.481h-15.5v-15.5h1v14.5h14.5Z' transform='translate(4.629 144.481)' fill='%23b81232'/></g></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='17' height='18' viewBox='0 0 17 18'><g transform='translate(-14605)'><path d='M0,0H14V14H0Z' transform='translate(14608)' fill='%23b81232'/><path d='M14615.871-126.481h-15.5v-15.5h1v14.5h14.5Z' transform='translate(4.629 144.481)' fill='%23b81232'/></g></svg>") no-repeat center/contain;
}
.c-link--pdf {
  color: #B81232;
  line-height: 1.45;
  display: inline;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-link--pdf {
    font-size: max(1.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-link--pdf {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-link--pdf {
    font-size: max(1.4rem, 14px);
  }
}
.c-link--pdf::after {
  content: "";
  display: inline-block;
  width: 3rem;
  height: 3rem;
  margin-left: 0.8rem;
  background-color: currentColor;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'><defs><clipPath id='a'><rect width='30' height='30' fill='%23b81232'/></clipPath></defs><g clip-path='url(%23a)'><g transform='translate(3.662)'><path d='M15.885,6.942V.8L8.817,7.865h6.146C15.627,7.865,15.885,7.606,15.885,6.942Z' transform='translate(-8.471 -0.434)' fill='%23b81232'/><path d='M31.279,27.873a10.278,10.278,0,0,0,.514-2.187c.258-1.254-.065-2.025-.739-1.928s-.836.867-.771,1.671a6.642,6.642,0,0,0,.739,2.218S31.151,27.969,31.279,27.873Z' transform='translate(-20.173 -12.955)' fill='%23b81232'/><path d='M21.684,47.059a7.259,7.259,0,0,0-2.538,1.35c-.869.837-.805,1.575-.418,1.832s1.478-.514,2.154-1.317a6.4,6.4,0,0,0,1.125-1.736C22.006,47.059,21.942,46.962,21.684,47.059Z' transform='translate(-13.729 -25.647)' fill='%23b81232'/><path d='M30.867,40.555c.641-.257,2.955-.772,2.955-.772s-1.509-1.8-1.7-2.153C32.118,37.63,31.218,39.975,30.867,40.555Z' transform='translate(-20.498 -20.525)' fill='%23b81232'/><path d='M29.536,0h-12.7V7.33A1.469,1.469,0,0,1,15.37,8.8H8.056V28.8a1.2,1.2,0,0,0,1.2,1.2H29.536a1.2,1.2,0,0,0,1.2-1.2V1.2A1.2,1.2,0,0,0,29.536,0ZM25.624,22.311c-1.132-.154-2.509-1.331-3.674-2.358a.291.291,0,0,0-.087-.019c-.189,0-2.292.606-3.891,1.06-2.335,4.176-4.662,5.368-5.754,3.986-.574-.727-.353-2.443,2.412-3.73a17.93,17.93,0,0,1,2.229-.836,39.2,39.2,0,0,0,1.982-4.474,12.67,12.67,0,0,1-1.35-3.465c-.129-1.351.45-2.573,1.607-2.573,1.475,0,2.57,1.414.841,6.389A15.75,15.75,0,0,0,22.048,19.1a17.192,17.192,0,0,1,3.508-.326c2.08.125,2.512,1.1,2.576,1.836A2.019,2.019,0,0,1,25.624,22.311Z' transform='translate(-8.056)' fill='%23b81232'/><path d='M43.1,42.783a7.736,7.736,0,0,0-2.572.321,8.547,8.547,0,0,0,2.6,1.287c.967.128,1.32-.289,1.32-.707S44.1,42.847,43.1,42.783Z' transform='translate(-25.76 -23.333)' fill='%23b81232'/></g></g></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'><defs><clipPath id='a'><rect width='30' height='30' fill='%23b81232'/></clipPath></defs><g clip-path='url(%23a)'><g transform='translate(3.662)'><path d='M15.885,6.942V.8L8.817,7.865h6.146C15.627,7.865,15.885,7.606,15.885,6.942Z' transform='translate(-8.471 -0.434)' fill='%23b81232'/><path d='M31.279,27.873a10.278,10.278,0,0,0,.514-2.187c.258-1.254-.065-2.025-.739-1.928s-.836.867-.771,1.671a6.642,6.642,0,0,0,.739,2.218S31.151,27.969,31.279,27.873Z' transform='translate(-20.173 -12.955)' fill='%23b81232'/><path d='M21.684,47.059a7.259,7.259,0,0,0-2.538,1.35c-.869.837-.805,1.575-.418,1.832s1.478-.514,2.154-1.317a6.4,6.4,0,0,0,1.125-1.736C22.006,47.059,21.942,46.962,21.684,47.059Z' transform='translate(-13.729 -25.647)' fill='%23b81232'/><path d='M30.867,40.555c.641-.257,2.955-.772,2.955-.772s-1.509-1.8-1.7-2.153C32.118,37.63,31.218,39.975,30.867,40.555Z' transform='translate(-20.498 -20.525)' fill='%23b81232'/><path d='M29.536,0h-12.7V7.33A1.469,1.469,0,0,1,15.37,8.8H8.056V28.8a1.2,1.2,0,0,0,1.2,1.2H29.536a1.2,1.2,0,0,0,1.2-1.2V1.2A1.2,1.2,0,0,0,29.536,0ZM25.624,22.311c-1.132-.154-2.509-1.331-3.674-2.358a.291.291,0,0,0-.087-.019c-.189,0-2.292.606-3.891,1.06-2.335,4.176-4.662,5.368-5.754,3.986-.574-.727-.353-2.443,2.412-3.73a17.93,17.93,0,0,1,2.229-.836,39.2,39.2,0,0,0,1.982-4.474,12.67,12.67,0,0,1-1.35-3.465c-.129-1.351.45-2.573,1.607-2.573,1.475,0,2.57,1.414.841,6.389A15.75,15.75,0,0,0,22.048,19.1a17.192,17.192,0,0,1,3.508-.326c2.08.125,2.512,1.1,2.576,1.836A2.019,2.019,0,0,1,25.624,22.311Z' transform='translate(-8.056)' fill='%23b81232'/><path d='M43.1,42.783a7.736,7.736,0,0,0-2.572.321,8.547,8.547,0,0,0,2.6,1.287c.967.128,1.32-.289,1.32-.707S44.1,42.847,43.1,42.783Z' transform='translate(-25.76 -23.333)' fill='%23b81232'/></g></g></svg>") no-repeat center/contain;
  display: none;
}
.c-link--pdf-icon {
  display: inline;
  height: 1.366667em;
  width: auto;
  vertical-align: bottom;
  margin-left: 0.8rem;
}
.c-link__label {
  pointer-events: none;
}

.c-linklist {
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-linklist li:first-child {
  padding-top: 0;
}

.c-tel-link {
  text-decoration: underline;
  text-underline-offset: 0.2rem;
}
@media (min-width: 980px) {
  .c-tel-link {
    pointer-events: none;
    cursor: default;
    color: inherit;
    text-decoration: none;
  }
}

.c-btn {
  align-items: center;
  background-color: #174F9E;
  border: 1px solid #174F9E;
  border-radius: 9999px;
  color: #fff;
  cursor: pointer;
  display: inline-flex;
  font-weight: 400;
  gap: 0.2em;
  justify-content: center;
  line-height: 1.4;
  text-decoration: none;
  width: 28rem;
  height: 6.4rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-btn {
    font-size: max(1.8rem, 14px);
  }
}
.c-btn:hover {
  background-color: #B81232;
  border-color: #B81232;
  opacity: 1;
}
.c-btn::after {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  content: "";
  display: inline-block;
  height: 0.6em;
  margin-left: 0.4em;
  transform: rotate(45deg);
  width: 0.6em;
}
@media (max-width: 767.8px) {
  .c-btn {
    width: 21rem;
    padding: 1.2rem 0.5rem;
    height: auto;
  }
}

.c-category {
  padding: 2.4rem 4rem 2.4rem 0;
}
.c-category span {
  color: #fff;
  display: inline-block;
  font-weight: 700;
  height: 3.2rem;
  line-height: 1.8;
  text-align: center;
  width: 16.8rem;
}
.c-category--financial {
  background-color: #174F9E;
}
.c-category--disclosure {
  background-color: #B81232;
}
.c-category--ir-information {
  background-color: #2C9C8D;
}
.c-category--notice {
  background-color: #BCBCBC;
}
.c-category--sustainability {
  background-color: #B81232;
}
.c-category--group {
  background-color: #2C9C8D;
}
.c-category {
  padding: 2.5rem 2.5rem 2.5rem 3.5rem;
}
.c-category span {
  width: 24rem;
  height: 5rem;
  line-height: 5rem;
}
@media (max-width: 767.8px) {
  .c-category {
    padding: 0 0 0 2rem;
  }
  .c-category span {
    width: 12rem;
    height: 2rem;
    line-height: 2.1rem;
    font-size: 1.3rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-category span {
    font-size: max(1.3rem, 14px);
  }
}

.c-pdf-link {
  align-items: center;
  display: inline-flex;
  gap: 2rem;
  text-decoration: none;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-pdf-link {
    font-size: max(1.8rem, 14px);
  }
}
.c-pdf-link::after {
  background-color: #B81232;
  content: "";
  height: 1.366667em;
  width: 1.366667em;
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'><defs><clipPath id='a'><rect width='30' height='30' fill='%23b81232'/></clipPath></defs><g clip-path='url(%23a)'><g transform='translate(3.662)'><path d='M15.885,6.942V.8L8.817,7.865h6.146C15.627,7.865,15.885,7.606,15.885,6.942Z' transform='translate(-8.471 -0.434)' fill='%23b81232'/><path d='M31.279,27.873a10.278,10.278,0,0,0,.514-2.187c.258-1.254-.065-2.025-.739-1.928s-.836.867-.771,1.671a6.642,6.642,0,0,0,.739,2.218S31.151,27.969,31.279,27.873Z' transform='translate(-20.173 -12.955)' fill='%23b81232'/><path d='M21.684,47.059a7.259,7.259,0,0,0-2.538,1.35c-.869.837-.805,1.575-.418,1.832s1.478-.514,2.154-1.317a6.4,6.4,0,0,0,1.125-1.736C22.006,47.059,21.942,46.962,21.684,47.059Z' transform='translate(-13.729 -25.647)' fill='%23b81232'/><path d='M30.867,40.555c.641-.257,2.955-.772,2.955-.772s-1.509-1.8-1.7-2.153C32.118,37.63,31.218,39.975,30.867,40.555Z' transform='translate(-20.498 -20.525)' fill='%23b81232'/><path d='M29.536,0h-12.7V7.33A1.469,1.469,0,0,1,15.37,8.8H8.056V28.8a1.2,1.2,0,0,0,1.2,1.2H29.536a1.2,1.2,0,0,0,1.2-1.2V1.2A1.2,1.2,0,0,0,29.536,0ZM25.624,22.311c-1.132-.154-2.509-1.331-3.674-2.358a.291.291,0,0,0-.087-.019c-.189,0-2.292.606-3.891,1.06-2.335,4.176-4.662,5.368-5.754,3.986-.574-.727-.353-2.443,2.412-3.73a17.93,17.93,0,0,1,2.229-.836,39.2,39.2,0,0,0,1.982-4.474,12.67,12.67,0,0,1-1.35-3.465c-.129-1.351.45-2.573,1.607-2.573,1.475,0,2.57,1.414.841,6.389A15.75,15.75,0,0,0,22.048,19.1a17.192,17.192,0,0,1,3.508-.326c2.08.125,2.512,1.1,2.576,1.836A2.019,2.019,0,0,1,25.624,22.311Z' transform='translate(-8.056)' fill='%23b81232'/><path d='M43.1,42.783a7.736,7.736,0,0,0-2.572.321,8.547,8.547,0,0,0,2.6,1.287c.967.128,1.32-.289,1.32-.707S44.1,42.847,43.1,42.783Z' transform='translate(-25.76 -23.333)' fill='%23b81232'/></g></g></svg>") no-repeat center/contain;
  mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='30' height='30' viewBox='0 0 30 30'><defs><clipPath id='a'><rect width='30' height='30' fill='%23b81232'/></clipPath></defs><g clip-path='url(%23a)'><g transform='translate(3.662)'><path d='M15.885,6.942V.8L8.817,7.865h6.146C15.627,7.865,15.885,7.606,15.885,6.942Z' transform='translate(-8.471 -0.434)' fill='%23b81232'/><path d='M31.279,27.873a10.278,10.278,0,0,0,.514-2.187c.258-1.254-.065-2.025-.739-1.928s-.836.867-.771,1.671a6.642,6.642,0,0,0,.739,2.218S31.151,27.969,31.279,27.873Z' transform='translate(-20.173 -12.955)' fill='%23b81232'/><path d='M21.684,47.059a7.259,7.259,0,0,0-2.538,1.35c-.869.837-.805,1.575-.418,1.832s1.478-.514,2.154-1.317a6.4,6.4,0,0,0,1.125-1.736C22.006,47.059,21.942,46.962,21.684,47.059Z' transform='translate(-13.729 -25.647)' fill='%23b81232'/><path d='M30.867,40.555c.641-.257,2.955-.772,2.955-.772s-1.509-1.8-1.7-2.153C32.118,37.63,31.218,39.975,30.867,40.555Z' transform='translate(-20.498 -20.525)' fill='%23b81232'/><path d='M29.536,0h-12.7V7.33A1.469,1.469,0,0,1,15.37,8.8H8.056V28.8a1.2,1.2,0,0,0,1.2,1.2H29.536a1.2,1.2,0,0,0,1.2-1.2V1.2A1.2,1.2,0,0,0,29.536,0ZM25.624,22.311c-1.132-.154-2.509-1.331-3.674-2.358a.291.291,0,0,0-.087-.019c-.189,0-2.292.606-3.891,1.06-2.335,4.176-4.662,5.368-5.754,3.986-.574-.727-.353-2.443,2.412-3.73a17.93,17.93,0,0,1,2.229-.836,39.2,39.2,0,0,0,1.982-4.474,12.67,12.67,0,0,1-1.35-3.465c-.129-1.351.45-2.573,1.607-2.573,1.475,0,2.57,1.414.841,6.389A15.75,15.75,0,0,0,22.048,19.1a17.192,17.192,0,0,1,3.508-.326c2.08.125,2.512,1.1,2.576,1.836A2.019,2.019,0,0,1,25.624,22.311Z' transform='translate(-8.056)' fill='%23b81232'/><path d='M43.1,42.783a7.736,7.736,0,0,0-2.572.321,8.547,8.547,0,0,0,2.6,1.287c.967.128,1.32-.289,1.32-.707S44.1,42.847,43.1,42.783Z' transform='translate(-25.76 -23.333)' fill='%23b81232'/></g></g></svg>") no-repeat center/contain;
}

.c-cmn-link {
  align-items: center;
  display: inline-flex;
  gap: 2rem;
  text-decoration: none;
  font-weight: 700;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-cmn-link {
    font-size: max(1.8rem, 14px);
  }
}
.c-cmn-link::after {
  content: "";
  height: 3rem;
  width: 3rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'><g transform='translate(-0.478)'><circle cx='22' cy='22' r='22' transform='translate(0.477)' fill='%23174f9e'/><path d='M-62.139-4862.415l-1.061-1.061,5-5-5-5,1.061-1.061,6.061,6.061Z' transform='translate(81.778 4890.815)' fill='%23fff'/></g></svg>") no-repeat center/contain;
}

.c-top {
  position: fixed;
  right: 1.3rem;
  bottom: 5rem;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.c-top.is-visible {
  opacity: 1;
  visibility: visible;
}
.c-top a {
  position: relative;
  display: inline-flex;
}
.c-top a::before {
  content: "";
  height: 6rem;
  width: 6rem;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='45' height='45' viewBox='0 0 45 45'><g transform='translate(-1819 -999)'><path d='M21.5,0A21.5,21.5,0,1,1,0,21.5,21.5,21.5,0,0,1,21.5,0Z' transform='translate(1820 1000)' fill='%23174f9e'/><path d='M21.5,0A21.5,21.5,0,1,0,43,21.5,21.5,21.5,0,0,0,21.5,0m0-1A22.493,22.493,0,0,1,37.41,37.41,22.5,22.5,0,1,1,12.742.769,22.36,22.36,0,0,1,21.5-1Z' transform='translate(1820 1000)' fill='%23fff'/><path d='M0,14.061-1.061,13l6.5-6.5L-1.061,0,0-1.061,7.561,6.5Z' transform='translate(1835.5 1025.075) rotate(-90)' fill='%23fff'/></g></svg>") no-repeat center/contain;
}
@media (max-width: 767.8px) {
  .c-top {
    right: 1rem;
    bottom: 3rem;
  }
  .c-top a::before {
    width: 4.4rem;
    height: 4.4rem;
  }
}

@media (min-width: 768px) {
  .u-only-pc {
    display: inline-flex !important;
  }
}
@media (max-width: 767.8px) {
  .u-only-pc {
    display: none !important;
  }
}

@media (max-width: 767.8px) {
  .u-only-sp {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .u-only-sp {
    display: none !important;
  }
}

a, .swiper-button-prev, .swiper-button-next {
  transition: 0.3s;
  transition-property: opacity, color;
}
a:hover, .swiper-button-prev:hover, .swiper-button-next:hover {
  opacity: 0.5;
}
@media (max-width: 767.8px) {
  a:hover, .swiper-button-prev:hover, .swiper-button-next:hover {
    opacity: 1;
  }
}

.c-breadcrumb {
  padding: 0.5rem 4rem;
  border-top: solid 1px #BCBCBC;
}
.c-breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: 0;
  padding: 0;
}
.c-breadcrumb__item {
  display: flex;
  align-items: center;
  color: #BCBCBC;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .c-breadcrumb__item {
    font-size: max(1.4rem, 14px);
  }
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "ー";
  margin: 0 0.8rem;
  color: #BCBCBC;
}
.c-breadcrumb__item.is-active {
  color: #174F9E;
}
.c-breadcrumb__link {
  text-decoration: none;
  color: #BCBCBC;
  display: flex;
  align-items: center;
}
.c-breadcrumb__link:hover {
  opacity: 0.5;
}
.c-breadcrumb .icon-home {
  padding-left: 2.2rem;
  position: relative;
}
.c-breadcrumb .icon-home::before {
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14.263' height='12.784' viewBox='0 0 14.263 12.784'><g transform='translate(-14610.367 4864.293)'><path d='M5.384-62,0-56.616v6.708H5.976V-53.67H8.153v3.762h2.615v-6.709Z' transform='translate(14612.091 -4801.601)' fill='%23bcbcbc'/><path d='M14623.923-4860.6l-6.435-6.435-6.412,6.434-.709-.706,7.119-7.143.354.354,6.789,6.789Z' transform='translate(0 4.16)' fill='%23bcbcbc'/></g></svg>");
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.5rem;
  min-width: 13.55px;
  min-height: 12.09px;
}
@media (min-width: 768px) {
  .c-breadcrumb .icon-home {
    padding-left: 18px;
  }
}
@media (max-width: 767.8px) {
  .c-breadcrumb {
    padding: 0.5rem 1rem;
  }
}

.c-tab .c-tab-menu {
  width: 100%;
  height: 6.6rem;
  display: flex;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
  margin-bottom: 4rem;
  cursor: pointer;
}
@media (max-width: 767.8px) {
  .c-tab .c-tab-menu {
    height: 5.6rem;
    margin-bottom: 2rem;
  }
}
.c-tab .c-tab-menu button:focus-visible {
  outline: solid 0.2rem #333;
  outline-offset: 0.2rem;
}
.c-tab .c-tab-menu__item {
  width: 20%;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #BCBCBC;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: solid 1px #FFF;
}
.c-tab .c-tab-menu__item:last-child {
  border-right: none;
}
.c-tab .c-tab-menu__item:hover {
  opacity: 0.5;
}
@media (max-width: 767.8px) {
  .c-tab .c-tab-menu--irnews {
    height: 11.2rem;
  }
  .c-tab .c-tab-menu--irnews .c-tab-menu__item {
    width: 50%;
  }
}
.c-tab .c-tab-menu__link {
  text-decoration: none;
  font-weight: 700;
  display: block;
  color: #fff;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-tab .c-tab-menu__link {
    font-size: max(1.8rem, 14px);
  }
}
.c-tab .c-tab-menu__link:hover {
  opacity: 1;
}
@media (max-width: 767.8px) {
  .c-tab .c-tab-menu__link {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-tab .c-tab-menu__link {
    font-size: max(1.4rem, 14px);
  }
}
.c-tab .c-tab-menu__item--active {
  background-color: #174F9E;
}
.c-tab .c-tab-menu__item--active:hover {
  opacity: 1;
  cursor: auto;
}
.c-tab .c-tab-menu__item--active:hover a {
  cursor: auto;
}
.c-tab .c-tab-menu__item--active[data-tab=all] {
  background-color: #174F9E;
}
.c-tab .c-tab-menu__item--active[data-tab=financial] {
  background-color: #174F9E;
}
.c-tab .c-tab-menu__item--active[data-tab=disclosure] {
  background-color: #B81232;
}
.c-tab .c-tab-menu__item--active[data-tab=ir-information] {
  background-color: #2C9C8D;
}
.c-tab .c-tab-menu__item--active[data-tab=notice] {
  background-color: #BCBCBC;
}
.c-tab .c-tab-content-wrapper {
  position: relative;
  overflow: hidden;
}
@media (max-width: 767.8px) {
  .c-tab .c-tab-content-wrapper {
    margin-top: 0;
  }
}
.c-tab .c-tab-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease-in-out, visibility 0.3s step-end;
}
.c-tab {
  /* アクティブ */
}
.c-tab .c-tab-content--active {
  opacity: 1;
  visibility: visible;
  position: static;
  transition: opacity 0.3s ease-in-out, visibility 0.3s step-start;
}
.c-tab--benefits {
  margin-top: 4rem;
}
.c-tab--benefits .c-tab-menu {
  height: 8rem;
  justify-content: space-between;
  border-bottom: 0.4rem solid transparent;
  border-image-source: linear-gradient(90deg, #B81232 0%, #174F9E 100%);
  border-image-slice: 1;
}
@media (max-width: 767.8px) {
  .c-tab--benefits .c-tab-menu {
    height: 7rem;
    border: none;
  }
}
.c-tab--benefits .c-tab-menu__item {
  width: 24.66666666%;
  text-align: center;
  box-sizing: border-box;
  cursor: pointer;
  background-color: #BCBCBC;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: solid 1px #FFF;
}
@media (max-width: 767.8px) {
  .c-tab--benefits .c-tab-menu__item {
    height: 7rem;
  }
}
.c-tab--benefits .c-tab-menu__item--active {
  background-color: #B81232;
}
.c-tab--benefits .c-tab-menu__link {
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .c-tab--benefits .c-tab-menu__link {
    font-size: max(2.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-tab--benefits .c-tab-menu__link {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-tab--benefits .c-tab-menu__link {
    font-size: max(1.4rem, 14px);
  }
}
.c-tab--benefits .c-section__content--two-col {
  gap: 3.95rem;
  padding: 6rem 0;
  border-bottom: solid 1px #BCBCBC;
  margin-top: 0;
}
@media (max-width: 767.8px) {
  .c-tab--benefits .c-section__content--two-col {
    padding: 3rem 0;
    gap: 2rem;
  }
}
.c-tab--benefits .c-col-item_sub {
  padding-right: 4rem;
}
.c-tab--benefits .c-col-item_sub .c-section__image {
  margin-top: 2rem;
}
.c-tab--benefits .c-col-item_sub .c-section__image:first-child {
  margin-top: 0;
}
.c-tab--benefits .c-col-item_sub .c-section__image-half {
  width: 50%;
}
@media (max-width: 767.8px) {
  .c-tab--benefits .c-col-item_sub .c-section__image-half {
    width: auto;
  }
}
@media (max-width: 767.8px) {
  .c-tab--benefits .c-col-item_sub {
    padding-right: 0;
  }
}

.c-select-box {
  position: relative;
  display: inline-block;
  background-color: #fff;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
  padding-right: 4rem;
  margin-bottom: 4rem;
}
.c-select-box__wrapper {
  text-align: right;
}
.c-select-box__select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 1.8rem 1.6rem 1.8rem 2.6rem;
  border: none;
  font-weight: 700;
  cursor: pointer;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-select-box__select {
    font-size: max(2rem, 14px);
  }
}
.c-select-box::after {
  content: "";
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  border: 0.2rem solid #174F9E;
  border-top: none;
  border-left: none;
  transform: translateY(-50%) rotate(45deg);
  position: absolute;
  top: 50%;
  right: 2.08rem;
}
@media (max-width: 767.8px) {
  .c-select-box {
    padding-right: 3.2rem;
    margin-bottom: 2rem;
  }
  .c-select-box__select {
    padding: 1.44rem 1.28rem 1.44rem 2.08rem;
    border: none;
    cursor: pointer;
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-select-box__select {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-select-box::after {
    content: "";
    display: block;
    width: 0.8rem;
    height: 0.8rem;
    border: 0.2rem solid #174F9E;
    border-top: none;
    border-left: none;
    transform: translateY(-50%) rotate(45deg);
    position: absolute;
    top: 50%;
    right: 2.08rem;
  }
}

.c-bg-color__gradation::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: transparent linear-gradient(126deg, #B81232 0%, #174F9E 100%) 0% 0% no-repeat padding-box;
  opacity: 0.05;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
}
.c-bg-color__gradation--vertical::before {
  background: transparent linear-gradient(180deg, #B81232 0%, #174F9E 100%) 0% 0% no-repeat padding-box;
}

.c-timeline {
  margin-top: 8rem;
}
.c-timeline:first-child {
  margin-top: 0;
}
.c-timeline__year {
  font-weight: 700;
  color: #174F9E;
  border-bottom: 1px solid #CDCDCD;
  padding-bottom: 2.4rem;
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
}
@media (min-width: 768px) {
  .c-timeline__year {
    font-size: max(3.2rem, 14px);
  }
}
.c-timeline__list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.c-timeline__item {
  display: flex;
  margin-bottom: 3.2rem;
}
.c-timeline__item:last-child {
  margin-bottom: 0;
}
.c-timeline__item a {
  transition: all ease 0.3s;
}
.c-timeline__item a:hover {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}
.c-timeline__date {
  color: #174F9E;
  flex-shrink: 0;
  width: 20rem;
  margin-right: 2rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-timeline__date {
    font-size: max(1.8rem, 14px);
  }
}
.c-timeline__text {
  line-height: 1.6;
  flex-grow: 1;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-timeline__text {
    font-size: max(1.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-timeline {
    margin-top: 4rem;
  }
  .c-timeline:first-child {
    margin-top: 0;
  }
  .c-timeline__year {
    padding-bottom: 1.2rem;
    margin-bottom: 1.2rem;
    font-size: 2.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-timeline__year {
    font-size: max(2.6rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-timeline__item {
    display: block;
    margin-bottom: 1.8rem;
  }
  .c-timeline__date {
    width: auto;
    margin-right: 0;
    margin-bottom: 0.5rem;
    display: block;
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-timeline__date {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-timeline__text {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-timeline__text {
    font-size: max(1.4rem, 14px);
  }
}

.c-plus {
  display: none;
}
@media (max-width: 767.8px) {
  .c-plus {
    display: block;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 2rem;
    height: 3rem;
  }
  .c-plus--inner {
    position: relative;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .c-plus .c-plus--inner::before, .c-plus .c-plus--inner::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1rem;
    height: 0.15rem;
    background-color: #174F9E;
    transform: translate(-50%, -50%);
    transition: transform 0.3s ease-in-out;
  }
  .c-plus .c-plus--inner::before {
    transform: translate(-50%, -50%) rotate(90deg);
  }
  .c-plus .c-plus--inner::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }
  .c-plus.open .c-plus--inner::before {
    transform: translate(-50%, -50%) rotate(180deg);
  }
  .c-plus.open .c-plus--inner::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }
}

.c-card > a {
  display: block;
}
.c-card > a:hover {
  opacity: 1;
}
.c-card > a:hover .c-card__image img, .c-card > a:hover .c-card__title, .c-card > a:hover .c-card__text {
  opacity: 0.5;
}
@media (max-width: 767.8px) {
  .c-card > a:hover .c-card__image img, .c-card > a:hover .c-card__title, .c-card > a:hover .c-card__text {
    opacity: 1;
  }
}
.c-card__image {
  position: relative;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.c-card__image::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: #FFF;
}
.c-card__image img {
  width: 100%;
  height: auto;
  vertical-align: bottom;
  position: relative;
  z-index: 1;
}
.c-card__title {
  margin-top: 2.4rem;
  color: #333;
  font-weight: 700;
  line-height: 1.45;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-card__title {
    font-size: max(1.8rem, 14px);
  }
}
.c-card__title > .c-link {
  color: #333;
  font-weight: 700;
  line-height: 1.45;
  display: block;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .c-card__title > .c-link {
    font-size: max(2.8rem, 14px);
  }
}
.c-card__title > .c-link::after {
  background-color: #174F9E;
  margin-left: 2.4rem;
  left: 0;
  width: 0.65rem;
  height: 1.3rem;
  margin-bottom: 0.5rem;
  display: inline-block;
}
.c-card__text {
  color: #333;
  line-height: 1.45;
  margin-top: 1.6rem;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-card__text {
    font-size: max(1.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-card__title {
    margin-top: 1.6rem;
  }
  .c-card__title > .c-link {
    font-size: 2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-card__title > .c-link {
    font-size: max(2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-card__title > .c-link::after {
    margin-left: 1.6rem;
    margin-bottom: 0;
  }
  .c-card__text {
    margin-top: 1.2rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-card__text {
    font-size: max(1.4rem, 14px);
  }
}
.c-card--no-image {
  background-color: #FFF;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.c-card--no-image > a {
  display: block;
  padding: 3.9rem 2rem;
}
.c-card--no-image .c-card__title {
  margin-top: 0;
}
@media (max-width: 767.8px) {
  .c-card--no-image > a {
    padding: 2.8rem 1.4rem;
  }
}
.c-card--only-text {
  background-color: #FFF;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
}
.c-card--only-text > a {
  display: block;
  padding: 2.6rem 2rem;
}
.c-card--only-text .c-card__title {
  margin-top: 0;
}
.c-card--only-text .c-card__title > .c-link {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-card--only-text .c-card__title > .c-link {
    font-size: max(2rem, 14px);
  }
}
.c-card--only-text .c-card__title > .c-link::after {
  margin-bottom: 0.1em;
}
@media (max-width: 767.8px) {
  .c-card--only-text > a {
    padding: 1.8rem 1.4rem;
  }
  .c-card--only-text .c-card__title > .c-link {
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-card--only-text .c-card__title > .c-link {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-card--only-text .c-card__title > .c-link::after {
    margin-bottom: 0;
  }
}

.c-list-link {
  display: flex;
  justify-content: center;
  gap: 4rem;
}
.c-list-link li > .c-link {
  color: #174F9E;
  font-weight: 700;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-list-link li > .c-link {
    font-size: max(2rem, 14px);
  }
}
.c-list-link li > .c-link::after {
  margin-left: 2rem;
}
@media (max-width: 767.8px) {
  .c-list-link {
    display: block;
  }
  .c-list-link li {
    margin-top: 2rem;
  }
  .c-list-link li:first-child {
    margin-top: 0;
  }
  .c-list-link li > .c-link {
    font-size: 1.8rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-list-link li > .c-link {
    font-size: max(1.8rem, 14px);
  }
}

.c-btn-white {
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
  background-color: #FFF;
  max-width: 37.3rem;
  height: 100%;
}
.c-btn-white a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-btn-white__inner {
  display: flex;
  justify-content: center;
  text-align: left;
  min-height: 8rem;
}
.c-btn-white__inner > .c-link {
  color: #174F9E;
  font-weight: 700;
  line-height: 1.45;
  padding: 1rem;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .c-btn-white__inner > .c-link {
    font-size: max(2.2rem, 14px);
  }
}
.c-btn-white__inner > .c-link::after {
  margin-left: 2.4rem;
}
.c-btn-white__inner > .c-link--external {
  color: #333;
  text-align: left;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-btn-white__inner > .c-link--external {
    font-size: max(2rem, 14px);
  }
}
.c-btn-white__inner > .c-link--anchor {
  color: #333;
  text-align: left;
  font-size: 2rem;
}
@media (min-width: 768px) {
  .c-btn-white__inner > .c-link--anchor {
    font-size: max(2rem, 14px);
  }
}
.c-btn-white__inner > .c-link--anchor::after {
  color: #174F9E;
  transform: rotate(90deg);
}
@media (max-width: 767.8px) {
  .c-btn-white__inner {
    display: flex;
    justify-content: center;
    text-align: center;
    min-height: 6rem;
  }
  .c-btn-white__inner > .c-link {
    font-size: 1.6rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-btn-white__inner > .c-link {
    font-size: max(1.6rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-btn-white__inner > .c-link::after {
    margin-left: 1.5rem;
  }
}

.c-table .c-table-inner {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.c-table .c-table-item {
  width: 1200px;
  border-collapse: collapse;
  font-size: 18px;
  line-height: 1.76;
  min-width: 1200px;
}
.c-table .c-table-item__header th {
  background-color: #174F9E;
  color: #fff;
  padding: 20px 40px;
  text-align: center;
  border-right: 1px solid #fff;
  font-weight: bold;
}
.c-table .c-table-item__header th:last-child {
  border-right: none;
}
.c-table .c-table-item__body td {
  padding: 20px 40px 20px 30px;
  border-bottom: 1px solid #174F9E;
  vertical-align: middle;
  background-color: #fff;
}
.c-table .c-table-item__body td:nth-child(odd) {
  background-color: #F1F6FD;
}
.c-table .c-table-item th, .c-table .c-table-item td {
  width: 25%;
}
.c-table .c-table-item--center {
  text-align: center !important;
}
.c-table .c-table-item--left {
  text-align: left !important;
}
.c-table .c-table-item--right {
  text-align: right !important;
}
.c-table .c-table-item--white {
  background-color: #FFF !important;
}
.c-table .c-table-item__list {
  font-size: 17px;
}
.c-table--two-col .c-table-item th:nth-child(1), .c-table--two-col .c-table-item td:nth-child(1) {
  width: 33%;
}
.c-table--two-col .c-table-item th:nth-child(2), .c-table--two-col .c-table-item td:nth-child(2) {
  width: 67%;
}
.c-table--auto .c-table-item {
  width: 100%;
  min-width: auto;
}
@media (max-width: 767.8px) {
  .c-table .c-table-item {
    width: 800px;
    font-size: 14px;
    min-width: 800px;
  }
  .c-table .c-table-item__header th {
    padding: 15px 20px;
  }
  .c-table .c-table-item__body td {
    padding: 15px 20px;
  }
  .c-table .c-table-item__list {
    font-size: 14px;
  }
}

@media (max-width: 767.8px) {
  .c-image-scroll__inner {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .c-image-scroll__item {
    width: 1200px;
    border-collapse: collapse;
    font-size: 18px;
    line-height: 1.76;
    min-width: 1200px;
  }
}

.c-list-anchor {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.c-list-anchor .c-col-item {
  width: calc((100% - 8rem) / 3);
}
.c-list-anchor .c-col-item .c-btn-white:hover {
  background-color: #F1F6FD;
}
.c-list-anchor .c-col-item .c-btn-white:hover a {
  opacity: 1;
}
.c-list-anchor .c-link {
  color: #333;
}
@media (max-width: 767.8px) {
  .c-list-anchor {
    gap: 1rem;
  }
  .c-list-anchor .c-col-item {
    width: 100%;
  }
}

.c-section-hero {
  position: relative;
  margin-bottom: 8rem;
}
.c-section-hero__bg {
  height: 100%;
  width: 60vw;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 1920px) {
  .c-section-hero__bg {
    width: calc(840px + (100vw - 1200px) / 2);
  }
}
@media (min-width: 768px) and (max-width: 979.8px) {
  .c-section-hero__bg {
    width: 600px;
  }
}
.c-section-hero__inner {
  max-width: 120rem;
  margin: 0 auto;
  position: relative;
}
.c-section-hero__image {
  width: 64rem;
  position: absolute;
  top: -10rem;
  right: 0;
}
.c-section-hero__body {
  width: 50rem;
  padding: 8rem 0;
}
.c-section-hero__title {
  font-weight: 700;
  font-size: 4rem;
}
@media (min-width: 768px) {
  .c-section-hero__title {
    font-size: max(4rem, 14px);
  }
}
.c-section-hero__comment {
  margin-top: 4rem;
  line-height: 1.75;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .c-section-hero__comment {
    font-size: max(1.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-section-hero {
    margin-bottom: 4rem;
  }
  .c-section-hero__bg {
    display: none;
  }
  .c-section-hero__image {
    width: 95%;
    position: static;
    margin: 0 0 0 auto;
  }
  .c-section-hero__body {
    width: 95%;
    padding: 4rem 2rem;
    position: relative;
    margin-top: -2rem;
    background-color: #FFF;
  }
  .c-section-hero__body::before {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: transparent linear-gradient(126deg, #B81232 0%, #174F9E 100%) 0% 0% no-repeat padding-box;
    opacity: 0.05;
    position: absolute;
    top: 0;
    left: 0;
  }
  .c-section-hero__title {
    font-size: 2rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-section-hero__title {
    font-size: max(2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .c-section-hero__comment {
    margin-top: 2rem;
    font-size: 1.4rem;
  }
}
@media (max-width: 767.8px) and (min-width: 768px) {
  .c-section-hero__comment {
    font-size: max(1.4rem, 14px);
  }
}
.c-section-hero--revers .c-section-hero__bg {
  left: auto;
  right: 0;
}
.c-section-hero--revers .c-section-hero__image {
  right: auto;
  left: 0;
}
.c-section-hero--revers .c-section-hero__body {
  margin: -2rem 0 0 auto;
}
@media (max-width: 767.8px) {
  .c-section-hero--revers .c-section-hero__image {
    margin: 0 auto 0 0;
  }
}

.c-card-link {
  height: 32rem;
  box-shadow: 3px 3px 10px rgba(0, 0, 0, 0.16);
  background-color: #FFF;
}
.c-card-link:hover {
  background-color: #F1F6FD;
}
.c-card-link--no-link:hover {
  background-color: #FFF;
}
.c-card-link a {
  display: block;
  width: 100%;
  height: 100%;
}
.c-card-link a:hover {
  opacity: 1;
}
.c-card-link__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: left;
  min-height: 32rem;
}
.c-card-link-item > .c-link {
  color: #174F9E;
  font-weight: 700;
  line-height: 1.45;
  padding: 1rem;
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .c-card-link-item > .c-link {
    font-size: max(2.2rem, 14px);
  }
}
.c-card-link-item > .c-link::after {
  margin-left: 2.4rem;
}
.c-card-link-item__image {
  width: 13.2rem;
  margin: 0 auto 2.7rem;
}
.c-card-link-item__image.icon-numerical {
  width: 13.2rem;
  margin: 0 auto 2.7rem;
}
.c-card-link-item__image.icon-history {
  width: 12rem;
  margin: 0 auto 5.47rem;
}
.c-card-link-item__image.icon-area {
  width: 10rem;
  margin: 0 auto 2.97rem;
}
.c-card-link-item__image.icon-group {
  width: 14.3rem;
  margin: 0 auto 3.12rem;
}
.c-card-link-item__image.icon-employee {
  width: 12.9rem;
  margin: 0 auto 3.13rem;
}
.c-card-link-item__image.icon-profit {
  width: 9.74rem;
  margin: 0 auto 3.4rem;
}
.c-card-link-item__image.icon-capital {
  width: 11.07rem;
  margin: 0 auto 2.5rem;
}
.c-card-link-item__image.icon-rounding {
  width: 11.1rem;
  margin: 0 9.49rem 0 0;
}
.c-card-link-item__title {
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  margin-bottom: 3rem;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .c-card-link-item__title {
    font-size: max(2.8rem, 14px);
  }
}
.c-card-link-item__text {
  font-weight: 700;
  line-height: 1.45;
  text-align: center;
  color: #174F9E;
  font-size: 2.8rem;
}
@media (min-width: 768px) {
  .c-card-link-item__text {
    font-size: max(2.8rem, 14px);
  }
}
.c-card-link-item__text .f-large {
  line-height: 1.2;
  font-size: 8rem;
}
@media (min-width: 768px) {
  .c-card-link-item__text .f-large {
    font-size: max(8rem, 14px);
  }
}
.c-card-link-item__text .f-small {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .c-card-link-item__text .f-small {
    font-size: max(1.4rem, 14px);
  }
}

.c-top-page-link-group .c-col {
  align-items: stretch;
}
.c-top-page-link-group .c-col .c-col-item {
  min-height: 18rem;
}
@media (max-width: 767.8px) {
  .c-top-page-link-group .c-col .c-col-item {
    min-height: 10rem;
  }
}
.c-top-page-link-group .c-col .c-col-item .c-card {
  height: 100%;
}
.c-top-page-link-group--only-title .c-col .c-col-item {
  min-height: 13rem;
}
.c-top-page-link-group--only-title .c-col .c-col-item .c-card a {
  width: 100%;
  height: 100%;
  vertical-align: middle;
  display: flex;
  align-items: center;
}
@media (max-width: 767.8px) {
  .c-top-page-link-group--only-title .c-col .c-col-item {
    min-height: auto;
  }
}

@media (max-width: 767.8px) {
  .scroll-hint-icon {
    top: 25px;
  }
}

.c-anchor-target {
  scroll-margin-top: 13rem;
}
@media (max-width: 767.8px) {
  .c-anchor-target {
    scroll-margin-top: 7rem;
  }
}

.u-bold {
  font-weight: bold !important;
}

.u-medium {
  font-weight: 500 !important;
}

.u-regular {
  font-weight: 400 !important;
}

.u-align-left {
  text-align: left !important;
}

.u-align-center {
  text-align: center !important;
}

.u-align-right {
  text-align: right !important;
}

.u-vertical-bottom {
  vertical-align: bottom;
}

.u-vertical-top {
  vertical-align: top;
}

.u-link-color {
  color: #174F9E;
}

.u-accent-color {
  color: #B81232;
}

.u-font-size--small {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .u-font-size--small {
    font-size: max(1.4rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .u-font-size--small {
    font-size: 1rem;
  }
}
.u-font-size--medium {
  font-size: 1.6rem;
}
@media (min-width: 768px) {
  .u-font-size--medium {
    font-size: max(1.6rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .u-font-size--medium {
    font-size: 1.2rem;
  }
}
.u-font-size--large {
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .u-font-size--large {
    font-size: max(1.8rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .u-font-size--large {
    font-size: 1.4rem;
  }
}
.u-font-size--lead-text {
  font-size: 2.2rem;
}
@media (min-width: 768px) {
  .u-font-size--lead-text {
    font-size: max(2.2rem, 14px);
  }
}
@media (max-width: 767.8px) {
  .u-font-size--lead-text {
    font-size: 1.6rem;
  }
}

.u-link-underline {
  text-decoration: underline;
  text-underline-offset: 0.3rem;
}

@media (max-width: 767.8px) {
  .only-pc {
    display: none !important;
  }
}
@media (min-width: 768px) {
  .only-sp {
    display: none !important;
  }
}

.u-indent-1 {
  text-indent: 1em;
}

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

.u-mt-line-2 {
  margin-top: 1.75em !important;
}

.u-mt-line-3 {
  margin-top: 2.625em !important;
}