/*
rev. 2025-01-23
copyright ©North Pacific Bank,LTD. All rights reserved. 2025
*/
@charset "UTF-8";
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

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

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  user-select: none;
}
.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}
.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}
.splide--rtl {
  direction: rtl;
}
.splide__track--ttb > .splide__list {
  display: block;
}
.splide__container {
  box-sizing: border-box;
  position: relative;
}
.splide__list {
  backface-visibility: hidden;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}
.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}
.splide__pagination {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}
.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}
.splide:not(.is-overflow) .splide__pagination {
  display: none;
}
.splide__progress__bar {
  width: 0;
}
.splide {
  position: relative;
  visibility: hidden;
}
.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}
.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}
.splide__slide img {
  vertical-align: bottom;
}
.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}
.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}
.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}
.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
:root {
  --color-primary: #067cbc;
  --color-primary-lighter: #dceefa;
  --color-primary-darker: #014998;
  --color-white: #fff;
  height: 100%;
  font-size: 62.5%;
  word-break: break-word;
  scroll-behavior: smooth;
  scroll-padding-top: 6em;
}
@media (max-width: 768px) {
  :root {
    scroll-padding-top: 5.6em;
  }
}
:root[data-font="large"] {
  font-size: 70%;
}
@supports (content-visibility: hidden) {
  [hidden="until-found"] {
    display: initial;
    content-visibility: hidden;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}

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

.js-focus-visible :focus:not(.focus-visible) {
  outline: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
body {
  padding: 0;
  margin: 0;
  font-family: "Noto Sans JP", sans-serif, sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  font-feature-settings: "palt";
  line-height: 1.8;
  color: #2a2a2a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body:has(.c-modal[open]) {
  overflow: hidden;
}
body #rs-controlpanel {
  inset: auto 24px 52px auto !important;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
button {
  border-radius: 0;
}
button[type="button"]:focus-visible,
button[type="reset"]:focus-visible,
button[type="submit"]:focus-visible,
button:focus-visible {
  outline: revert;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
a {
  color: #014998;
  text-decoration: underline;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-page-home {
  width: 100%;
  height: 100%;
}
.c-page-home__hero {
  display: block;
  margin-block-start: 0;
}
@media (min-width: 769px) {
  .c-page-home__hero {
    margin-block-start: 0.1rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__hero {
    display: grid;
    grid-template-rows: auto 5.2rem;
    grid-template-columns: 3rem 1fr 3rem;
  }
}
@media (min-width: 1240px) {
  .c-page-home__hero {
    grid-template-columns: 1fr 120rem 1fr;
  }
}
.c-page-home__hero-slideshow {
  grid-row: 1/3;
  grid-column: 1/4;
}
@media (width >= 1400px) {
  .c-page-home__hero-slideshow {
    grid-row: 1/3;
    grid-column: 1/6;
  }
}
.c-page-home__hero-slideshow-slide {
  display: block;
  transition: background-color 200ms;
}
.c-page-home__hero-slideshow-slide a {
  display: block;
  outline: none;
  transition: opacity 300ms;
}
@media (max-width: 939px) {
  .c-page-home__hero-slideshow-slide a {
    aspect-ratio: 375/212;
  }
}
@media (hover: hover) {
  .c-page-home__hero-slideshow-slide a:hover {
    opacity: 0.8;
  }
}
.c-page-home__hero-slideshow-slide a[tabindex="-1"] {
  pointer-events: none;
}
.c-page-home__hero-slideshow-slide img {
  display: block;
  width: 100%;
  max-width: 140rem;
  height: auto;
}
@media (max-width: 939px) {
  .c-page-home__hero-slideshow-slide img {
    height: 100%;
    object-fit: cover;
    object-position: -6vw;
  }
}
.c-page-home__hero-slideshow-nav {
  padding-block: 1rem;
  background-color: #dceefa;
}
@media (max-width: 768px) {
  .c-page-home__hero-slideshow-nav {
    padding-block-start: 1rem;
    padding-block-end: 2rem;
  }
}
.c-page-home__hero-slideshow-nav-container {
  display: grid;
  grid-template-columns: 1fr auto;
  width: 100%;
  max-width: 140rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-page-home__hero-slideshow-nav-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__hero-slideshow-nav-container {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-page-home__hero-slideshow-nav-buttons {
  display: flex;
}
@media (min-width: 940px) {
  .c-page-home__hero-slideshow-nav-buttons {
    grid-column: 3/4;
    padding-inline-end: 10rem;
    margin-left: auto;
  }
}
.c-page-home__hero-slideshow-slide:not(.is-active) {
  position: relative;
}
.c-page-home__hero-slideshow-slide:not(.is-active) img {
  opacity: 0.7;
}
.c-page-home__hero-slideshow-slide:not(.is-active)::before {
  position: absolute;
  z-index: -1;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #000;
  opacity: 0.7;
}
.c-page-home__hero-slideshow .splide__track {
}
.c-page-home__hero-slideshow .splide__track:focus-within {
  outline: auto;
  outline: -webkit-focus-ring-color auto 1px;
}
.c-page-home__hero-slideshow .splide__pagination {
  padding-inline-start: 0;
}
@media (max-width: 768px) {
  .c-page-home__hero-slideshow .splide__pagination {
    justify-content: flex-start;
  }
}
@media (min-width: 940px) {
  .c-page-home__hero-slideshow .splide__pagination {
    grid-column: 2/3;
  }
}
.c-page-home__hero-slideshow .splide__pagination li + li {
  margin-inline-start: 1.5rem;
}
@media (min-width: 769px) {
  .c-page-home__hero-slideshow .splide__pagination li + li {
    margin-inline-start: 2.3rem;
  }
}
.c-page-home__hero-slideshow .splide__pagination__page {
  width: 0.6rem;
  max-width: 0.6rem;
  height: 0.6rem;
  padding: 0;
  appearance: none;
  cursor: pointer;
  background-color: #067cbc;
  border: 0;
  border-radius: 8px;
}
@media (min-width: 769px) {
  .c-page-home__hero-slideshow .splide__pagination__page {
    width: 0.8rem;
    max-width: 0.8rem;
    height: 0.8rem;
  }
}
.c-page-home__hero-slideshow .splide__pagination__page.is-active {
  background-color: #fff;
  box-shadow: 0 0 0 4px #067cbc;
}
.c-page-home__hero-slideshow .splide__toggle {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  aspect-ratio: 1/1;
  margin-inline-end: 1rem;
  line-height: 1;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 100%;
}
@media (hover: hover) {
  .c-page-home__hero-slideshow .splide__toggle:hover g,
  .c-page-home__hero-slideshow .splide__toggle:hover path {
    fill: #014998;
  }
}
.c-page-home__hero-slideshow .splide__toggle g,
.c-page-home__hero-slideshow .splide__toggle path {
  transition: fill 300ms;
}
.c-page-home__hero-slideshow .splide__toggle__play svg {
  transform: translateX(1px);
}
.c-page-home__hero-slideshow .splide__arrows {
  display: flex;
  gap: 1rem;
}
.c-page-home__hero-slideshow .splide__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  aspect-ratio: 1/1;
  appearance: none;
  cursor: pointer;
  background-color: #067cbc;
  border: 0;
  border-radius: 100%;
  transition: background-color 300ms;
}
@media (hover: hover) {
  .c-page-home__hero-slideshow .splide__arrow:hover {
    background-color: #014998;
  }
}
.c-page-home__hero-slideshow .splide__arrow--prev img,
.c-page-home__hero-slideshow .splide__arrow--next img {
  display: block;
  width: 0.8rem;
  height: auto;
}
.c-page-home__hero-slideshow .splide__arrow--prev img {
  transform: translateX(-1px);
}
.c-page-home__hero-slideshow .splide__arrow--next img {
  transform: translateX(1px);
}
.c-page-home__individual-customer {
  position: relative;
  grid-row: 1/2;
  grid-column: 2/3;
  padding: 0 1.5rem 2rem;
  margin-block: auto;
  margin-inline-start: auto;
  background-color: #dceefa;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer {
    padding: 0 1.5rem;
    background-color: transparent;
  }
}
@media (min-width: 940px) {
  .c-page-home__individual-customer {
    width: 25rem;
    padding: 0;
    background-color: transparent;
  }
}
@media (min-width: 1240px) {
  .c-page-home__individual-customer {
    gap: 1.5rem 0;
    width: 30rem;
  }
}
.c-page-home__individual-customer-inner {
  display: grid;
  gap: 1rem 0;
  padding-block: 2rem;
  padding-inline: 1.5rem;
  background-color: #fff;
  border-radius: 5px;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-inner {
    padding-inline: 0;
  }
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-inner {
    gap: 0.5rem 0;
    padding-inline: 1.5rem;
    border-radius: 10px;
  }
}
@media (min-width: 1240px) {
  .c-page-home__individual-customer-inner {
    gap: 1.5rem 0;
    padding-block: 5rem;
  }
}
@media (width >= 1400px) {
  .c-page-home__individual-customer-inner {
    padding-block: 6.2rem;
  }
}
.c-page-home__individual-customer-title {
  margin-block: 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-title {
    font-size: 1.8rem;
  }
}
.c-page-home__individual-customer-main-services {
  display: grid;
  gap: 1rem;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-main-services {
    grid-template-columns: 1fr 1fr;
    gap: 0 1rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-main-services {
    grid-template-columns: 1fr;
    gap: 0.5rem 0;
  }
}
@media (min-width: 1240px) {
  .c-page-home__individual-customer-main-services {
    gap: 1.5rem 0;
  }
}
.c-page-home__individual-customer-internet-banking {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.7rem 1rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  background-color: #ffdf37;
  border-radius: 10px;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-internet-banking {
    font-size: 1.8rem;
  }
}
@media (hover: hover) {
  .c-page-home__individual-customer-internet-banking:hover::before {
    opacity: 0;
  }
}
.c-page-home__individual-customer-internet-banking-text {
  position: relative;
}
.c-page-home__individual-customer-internet-banking-text span {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-internet-banking-text span {
    font-size: 1.2rem;
  }
}
.c-page-home__individual-customer-internet-banking::before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
  opacity: 1;
  transition: opacity 300ms;
}
.c-page-home__individual-customer-internet-banking::after {
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-darkest.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-internet-banking::after {
    right: 1.8rem;
  }
}
.c-page-home__individual-customer-hokuyobank-app {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.7rem 1rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  background-color: #54c2f6;
  border-radius: 10px;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-hokuyobank-app {
    font-size: 1.8rem;
  }
}
@media (hover: hover) {
  .c-page-home__individual-customer-hokuyobank-app:hover::before {
    opacity: 0;
  }
}
.c-page-home__individual-customer-hokuyobank-app-text {
  position: relative;
}
.c-page-home__individual-customer-hokuyobank-app-text span {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-hokuyobank-app-text span {
    font-size: 1.2rem;
  }
}
.c-page-home__individual-customer-hokuyobank-app::before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  background: linear-gradient(93deg, #54c2f6 0, #2a96e5 100%);
  opacity: 1;
  transition: opacity 300ms;
}
.c-page-home__individual-customer-hokuyobank-app::after {
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-darkest.svg");
  background-repeat: no-repeat;
  background-position: 100%;
  background-size: contain;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-hokuyobank-app::after {
    right: 1.8rem;
  }
}
.c-page-home__individual-customer-internet-to-direct {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.7rem 1rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  background-color: #f7af30;
  border-radius: 10px;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-internet-to-direct {
    font-size: 1.8rem;
  }
}
@media (hover: hover) {
  .c-page-home__individual-customer-internet-to-direct:hover::before {
    opacity: 0;
  }
}
.c-page-home__individual-customer-internet-to-direct-text {
  position: relative;
}
.c-page-home__individual-customer-internet-to-direct-text span {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-internet-to-direct-text span {
    font-size: 1.2rem;
  }
}
.c-page-home__individual-customer-internet-to-direct::before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  background: linear-gradient(93deg, #f7af30 0, #f67926 100%);
  opacity: 1;
  transition: opacity 300ms;
}
.c-page-home__individual-customer-internet-to-direct::after {
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-darkest.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-internet-to-direct::after {
    right: 1.8rem;
  }
}
.c-page-home__individual-customer-security {
  display: flex;
  gap: 0 0.5rem;
  align-items: center;
  margin-inline: auto;
  text-decoration-color: #d41516;
}
@media (hover: hover) {
  .c-page-home__individual-customer-security:hover {
    text-decoration-color: transparent;
  }
}
.c-page-home__individual-customer-security img {
  width: 2rem;
  height: auto;
}
.c-page-home__individual-customer-security span {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #d41516;
  letter-spacing: 0.03em;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-security span {
    font-size: 1.2rem;
  }
}
.c-page-home__individual-customer-atm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 0.5rem;
  margin-block-start: 1rem;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-atm {
    gap: 0 1rem;
    margin-block-start: 0.5rem;
  }
}
.c-page-home__individual-customer-atm a {
  position: relative;
  display: block;
  padding: 0.5rem 1rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__individual-customer-atm a {
    padding: 0.7rem 1rem;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .c-page-home__individual-customer-atm a:hover {
    color: #067cbc;
    border: 1px solid #067cbc;
  }
}
.c-page-home__individual-customer-atm a::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-home__individual-customer-help {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 1rem;
}
.c-page-home__individual-customer-help a {
  position: relative;
  display: block;
  padding: 0 0 0.8rem;
  font-size: 1.3rem;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #cdcdcd;
  border-radius: 0;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (min-width: 940px) {
  .c-page-home__individual-customer-help a {
    font-size: 1.2rem;
  }
}
@media (hover: hover) {
  .c-page-home__individual-customer-help a:hover {
    color: #067cbc;
    border-bottom: 1px solid #067cbc;
  }
}
.c-page-home__individual-customer-help a::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-home__important-news {
  padding-block-start: 2rem;
  padding-block-end: 5rem;
  background-color: #dceefa;
}
@media (max-width: 768px) {
  .c-page-home__important-news {
    padding-block-start: 2rem;
    padding-block-end: 0;
    padding-inline: 1.5rem;
  }
}
.c-page-home__important-news:not(:has(.importantAreaWrapper)) {
  display: none;
}
.c-page-home__important-news[data-state="no"] [data-news-btn] {
  display: none;
}
.c-page-home__important-news[data-state="no"] [data-news-container] {
  padding-block-end: 2rem;
}
.c-page-home__important-news-container {
  padding-block-start: 2rem;
  padding-inline: 1.5rem;
  background-color: #fff;
  border-radius: 5px;
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__important-news-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__important-news-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__important-news-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 769px) {
  .c-page-home__important-news-container {
    padding-block: 3rem;
    padding-inline: 5rem;
  }
}
.c-page-home__important-news-title {
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__important-news-title {
    margin-block-end: 1rem;
    font-size: 2.8rem;
  }
}
.c-page-home__important-news .importantAreaWrapper h2 {
  display: none;
}
.c-page-home__important-news .importantAreaWrapper .newsList {
  padding-inline-start: 0;
}
.c-page-home__important-news .importantAreaWrapper .newsList .newsListInner {
  padding-inline-start: 0;
  margin-block: 0;
}
@media (max-width: 768px) {
  .c-page-home__important-news .importantAreaWrapper .newsList .newsListInner {
    border-bottom: 1px solid #8e8e8e;
  }
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  .newsListInner[data-news-list="false"]
  li:not(:first-of-type) {
  padding-block: 0;
  line-height: 0;
  visibility: hidden;
  opacity: 0;
  transition:
    padding-block 300ms,
    line-height 300ms ease-out,
    opacity 100ms linear,
    visibility 100ms linear;
}
.c-page-home__important-news .importantAreaWrapper .newsList li {
  display: grid;
  gap: 0.5rem 0;
  padding-block: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li {
    grid-template-columns: auto 1fr;
    gap: 0 1.5rem;
    align-items: center;
    padding-inline-end: 3rem;
    font-size: 1.6rem;
    transition: padding-block 300ms;
  }
}
@media (max-width: 768px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li {
    max-height: 0;
    padding-block: 0;
    border-top: 0;
    opacity: 0;
  }
  .c-page-home__important-news .importantAreaWrapper .newsList li[hidden] {
    max-height: 0;
    padding-block: 0;
    overflow: hidden;
    visibility: hidden;
    border-top: 0;
    opacity: 0;
  }
  .c-page-home__important-news
    .importantAreaWrapper
    .newsList
    li[data-item-show="true"] {
    max-height: 100%;
    padding-block: 1.5rem;
    visibility: visible;
    border-top: 1px solid #8e8e8e;
    opacity: 1;
  }
  .c-page-home__important-news
    .importantAreaWrapper
    .newsList
    li[data-add-transition="on"] {
    transition:
      grid-template-rows 300ms linear,
      padding-block 300ms,
      max-height 100ms,
      opacity 300ms linear,
      visibility 100ms linear,
      border-width 300ms;
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li:first-of-type {
  border-top: 0;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li:not(:first-of-type) {
  border-top: 1px solid #8e8e8e;
}
.c-page-home__important-news .importantAreaWrapper .newsList li.iconAll p span {
  background-color: #767524;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconInfo
  p
  span {
  background-color: #767524;
}
.c-page-home__important-news .importantAreaWrapper .newsList li.iconCsr p span {
  background-color: #0b837c;
}
.c-page-home__important-news .importantAreaWrapper .newsList li.iconIr p span {
  background-color: #8045a5;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconSecurity
  p
  span {
  background-color: #d41516;
}
.c-page-home__important-news .importantAreaWrapper .newsList li.iconAtm p span {
  background-color: #067cbc;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconHojin01
  p
  span {
  background-color: #014998;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconHojin02
  p
  span {
  background-color: #014998;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconHojin03
  p
  span {
  background-color: #014998;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconKojin01
  p
  span {
  background-color: #d54000;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconKojin02
  p
  span {
  background-color: #d54000;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconKojin03
  p
  span {
  background-color: #d54000;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconKojin04
  p
  span {
  background-color: #d54000;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconKojin05
  p
  span {
  background-color: #d54000;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li.iconKojin06
  p
  span {
  background-color: #d54000;
}
.c-page-home__important-news .importantAreaWrapper .newsList li img {
  margin-inline-start: 0.5rem;
  vertical-align: bottom;
}
.c-page-home__important-news .importantAreaWrapper .newsList li p {
  display: grid;
  grid-template-columns: 10.5rem auto;
  gap: 0 1.5rem;
  align-items: center;
  margin-block: 0;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li p {
    display: grid;
    grid-template-columns: 11.3rem auto;
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li p span {
  display: inline-block;
  width: 17.5rem;
  padding: 0.36rem;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  border-radius: 4px;
}
@media (min-width: 769px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li p span {
    font-size: 1.2rem;
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li p strong {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li p strong {
    font-size: 1.4rem;
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li em {
  position: relative;
}
@media (max-width: 768px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li em {
    padding-inline-end: 2.5rem;
  }
}
@media (hover: hover) {
  .c-page-home__important-news
    .importantAreaWrapper
    .newsList
    li
    em:hover::after {
    transform: translateX(0.5rem);
  }
}
@media (hover: hover) and (min-width: 769px) {
  .c-page-home__important-news
    .importantAreaWrapper
    .newsList
    li
    em:hover::after {
    transform: translateX(0.8rem);
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li em::after {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
  transition: transform 300ms;
}
@media (min-width: 769px) {
  .c-page-home__important-news .importantAreaWrapper .newsList li em::after {
    right: -2.2rem;
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li em a {
  display: inline;
  align-items: center;
  margin-block-end: 0;
  font-style: normal;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
@media (hover: hover) {
  .c-page-home__important-news .importantAreaWrapper .newsList li em a:hover {
    color: #067cbc;
  }
}
.c-page-home__important-news .importantAreaWrapper .newsList li em a.linkEx img,
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li
  em
  a.linkBlank
  img {
  vertical-align: baseline;
}
.c-page-home__important-news
  .importantAreaWrapper
  .newsList
  li
  em
  a.linkPdf
  img {
  position: relative;
  bottom: 0.1rem;
}
.c-page-home__important-news .importantAreaWrapper .newsList li em span > span {
  position: relative;
  bottom: 0.2rem;
  display: inline-block;
  padding: 0.1rem 0.8rem 0.2rem;
  margin-inline-start: 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #d41516;
  border-radius: 4px;
}
.c-page-home__important-news .importantAreaWrapper .newsList .spLinkBtn {
  display: none;
}
.c-page-home__important-news .importantAreaWrapper .btnWrap {
  display: none;
}
.c-page-home__important-news-button {
  width: 100%;
  padding: 1rem 1rem 1.5rem;
  font-size: 1.5rem;
  font-weight: bold;
  color: #2a2a2a;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 0;
}
@media (min-width: 769px) {
  .c-page-home__important-news-button {
    display: none;
    padding-block: 0.625rem;
    font-size: 1.6rem;
  }
}
.c-page-home__important-news-button[data-news-btn="true"] span::after {
  background: url("/img/icon-home-important-news-close.svg") no-repeat
    center/contain;
}
.c-page-home__important-news-button span {
  position: relative;
  display: inline-block;
}
.c-page-home__important-news-button span::after {
  position: absolute;
  top: 0;
  right: -1.9rem;
  bottom: 0;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-home-important-news-open.svg") no-repeat
    center/contain;
}
.c-page-home__sp-service {
  padding-block-start: 1.5rem;
  background-color: #dceefa;
}
@media (min-width: 769px) {
  .c-page-home__sp-service {
    display: none;
  }
}
.c-page-home__sp-service-link {
  position: relative;
  display: block;
  width: 100%;
  max-width: 34.5rem;
  padding-inline-start: 11rem;
  margin-inline: auto;
  color: #fff;
  text-decoration: none;
  background: url("/img/pict-sp-service.png"),
    linear-gradient(86deg, #067cbc 47.72%, #3692b0 95.25%);
  background-repeat: no-repeat;
  background-size:
    11rem auto,
    cover;
  border-radius: 5px;
}
.c-page-home__sp-service-link::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  width: 2.4rem;
  height: 2.4rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-smart-phone-service-arrow.svg");
  background-repeat: no-repeat;
  background-size: contain;
}
.c-page-home__sp-service-link-text {
  display: block;
  padding: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.c-page-home__sp-service-link-text span {
  display: block;
}
.c-page-home__useful {
  background: linear-gradient(
    180deg,
    #dceefa 0%,
    #dceefa 46%,
    #067cbc 45%,
    #067cbc 100%
  );
  background-color: #dceefa;
}
@media (min-width: 940px) {
  .c-page-home__useful {
    background: linear-gradient(
      180deg,
      #dceefa,
      #dceefa 29%,
      #067cbc 0,
      #067cbc
    );
  }
}
@media (min-width: 1240px) {
  .c-page-home__useful {
    background: linear-gradient(
      180deg,
      #dceefa,
      #dceefa 39%,
      #067cbc 0,
      #067cbc
    );
  }
}
.c-page-home__useful-container {
  padding-block-start: 3rem;
  padding-block-end: 0;
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__useful-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__useful-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__useful-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 769px) {
  .c-page-home__useful-container {
    padding-block-start: 4rem;
    padding-block-end: 0;
  }
}
.c-page-home__useful-title {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__useful-title {
    margin-block-end: 3rem;
    font-size: 2.8rem;
  }
}
.c-page-home__useful-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 10rem;
  gap: 1rem;
  padding-inline-start: 0;
  margin-block-end: 0;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__useful-list {
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 12.6rem;
    gap: 2rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__useful-list {
    grid-template-columns: repeat(6, 1fr);
  }
}
.c-page-home__useful-list-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1rem;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 0 1px #cdcdcd inset;
  transition:
    box-shadow 200ms,
    color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__useful-list-link {
    gap: 1rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__useful-list-link {
    padding: 1rem 2rem;
  }
}
@media (hover: hover) {
  .c-page-home__useful-list-link:hover {
    color: #067cbc;
    box-shadow: 0 0 0 2px #067cbc inset;
  }
  .c-page-home__useful-list-link:hover
    .c-page-home__useful-list-link-external
    path {
    stroke: #067cbc;
  }
  .c-page-home__useful-list-link:hover
    .c-page-home__useful-list-link-blank
    path {
    fill: #067cbc;
  }
}
.c-page-home__useful-list-link-external,
.c-page-home__useful-list-link-blank {
  position: absolute;
  right: 0.875rem;
  bottom: 0.875rem;
}
.c-page-home__useful-list-link-external svg,
.c-page-home__useful-list-link-blank svg {
  display: block;
}
.c-page-home__useful-list-link-external svg path {
  stroke: #8e8e8e;
  transition: stroke 300ms;
}
.c-page-home__useful-list-link-blank svg path {
  transition: fill 300ms;
}
.c-page-home__useful-list-item-title {
  font-size: 1.5rem;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 769px) {
  .c-page-home__useful-list-item-title {
    font-size: 1.6rem;
  }
}
.c-page-home__useful-list-item-title span {
  display: inline-block;
}
@media (min-width: 1240px) {
  .c-page-home__useful-list-item-title span {
    display: inline-block;
  }
}
.c-page-home__useful-kaisetsu {
  background-color: #067cbc;
  background-image: url("/img/pict-useful.png");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 22.7rem auto;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu {
    background-image: none;
  }
}
.c-page-home__useful-kaisetsu-container {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  padding-block-start: 3.2rem;
  padding-block-end: 14.7rem;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__useful-kaisetsu-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__useful-kaisetsu-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__useful-kaisetsu-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-container {
    padding-block-start: 5.4rem;
    padding-block-end: 24.7rem;
    background-image: url("/img/pict-useful.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 38rem auto;
  }
}
@media (min-width: 1240px) {
  .c-page-home__useful-kaisetsu-container {
    padding-block-end: 6.8rem;
    background-position: 100% 1.8rem;
    background-size: contain;
  }
}
.c-page-home__useful-kaisetsu-inner {
  display: grid;
  gap: 1.5rem 0;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-inner {
    grid-template-columns: repeat(2, 1fr);
    gap: 0 2.8rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__useful-kaisetsu-inner {
    padding-inline: 10.3rem;
  }
}
@media (min-width: 1240px) {
  .c-page-home__useful-kaisetsu-inner {
    grid-template-columns: repeat(3, 1fr);
    gap: 0 5rem;
    padding-inline: 0;
  }
}
.c-page-home__useful-kaisetsu-lead {
  margin-block: 0;
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.8;
  color: #fff;
  text-align: center;
  letter-spacing: 0.04em;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-lead {
    font-size: 2rem;
    text-align: start;
  }
}
.c-page-home__useful-kaisetsu-lead span {
  display: block;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-lead span {
    display: inline-block;
  }
}
.c-page-home__useful-kaisetsu-link-block {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-link-block {
    gap: 2rem 0;
  }
}
.c-page-home__useful-kaisetsu-link-kouza {
  position: relative;
  width: 26rem;
  max-width: 100%;
  padding: 1.6rem;
  margin-inline: auto;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.04em;
  background-color: #014998;
  border-radius: 5px;
  transition:
    color 300ms,
    background-color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-link-kouza {
    width: 35rem;
    padding: 2rem;
    font-size: 2.4rem;
  }
}
@media (hover: hover) {
  .c-page-home__useful-kaisetsu-link-kouza:hover {
    color: #014998;
    background-color: #fff;
  }
  .c-page-home__useful-kaisetsu-link-kouza:hover svg path {
    stroke: #014998;
  }
}
.c-page-home__useful-kaisetsu-link-kouza svg {
  position: absolute;
  top: 0;
  right: 1.7rem;
  bottom: 0;
  margin-block: auto;
  transition: stroke 300ms;
  transform: translateY(1px);
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-link-kouza svg {
    right: 2.4rem;
  }
}
.c-page-home__useful-kaisetsu-link-kouza svg path {
  stroke: #fff;
}
.c-page-home__useful-kaisetsu-link-hajimete {
  display: flex;
  gap: 0 1rem;
  align-items: center;
  margin-inline: auto;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.04em;
}
@media (min-width: 769px) {
  .c-page-home__useful-kaisetsu-link-hajimete {
    gap: 0 0.5rem;
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .c-page-home__useful-kaisetsu-link-hajimete:hover span {
    text-decoration: none;
  }
}
@media (max-width: 768px) {
  .c-page-home__useful-kaisetsu-link-hajimete svg {
    width: auto;
    height: 1.8rem;
  }
}
.c-page-home__useful-kaisetsu-link-hajimete span {
  text-decoration: underline;
}
.c-page-home__service {
  padding-block-start: 5rem;
  padding-block-end: 3.8rem;
  background-image: url("/img/pict-service-bg-sp.jpg");
  background-repeat: no-repeat;
  background-position: top 15rem center;
  background-size: 100% auto;
}
@media (min-width: 769px) {
  .c-page-home__service {
    padding-block-start: 7rem;
    padding-block-end: 6rem;
    background-image: url("/img/pict-service-bg.jpg");
    background-position: center bottom;
    background-size: 120rem auto;
  }
}
.c-page-home__service-container {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  padding-inline: 2rem;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__service-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__service-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__service-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 769px) {
  .c-page-home__service-container {
    max-width: 98rem;
  }
}
.c-page-home__service-title {
  margin-block-start: 0;
  margin-block-end: 1.5rem;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__service-title {
    margin-block-end: 4rem;
    font-size: 2.8rem;
  }
}
.c-page-home__service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: 10.7rem;
  gap: 1rem;
  padding-inline-start: 0;
  margin-block: 0;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__service-list {
    grid-template-columns: repeat(4, 1fr);
    grid-auto-rows: 16.4rem;
    gap: 2rem;
  }
}
.c-page-home__service-list-link {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 1.4rem 0;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 0 1px #cdcdcd inset;
  transition:
    box-shadow 200ms,
    color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__service-list-link {
    gap: 1rem;
    padding: 3.4rem 0;
  }
}
@media (hover: hover) {
  .c-page-home__service-list-link:hover {
    color: #067cbc;
    box-shadow: 0 0 0 2px #067cbc inset;
  }
}
@media (max-width: 768px) {
  .c-page-home__service-list-link img {
    width: 6.9rem;
    height: auto;
  }
}
.c-page-home__service-list-item-title {
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 769px) {
  .c-page-home__service-list-item-title {
    font-size: 1.6rem;
  }
}
.c-page-home__life-event {
  display: flex;
  flex-direction: column;
  padding-block-start: 5rem;
  padding-block-end: 4rem;
}
@media (min-width: 769px) {
  .c-page-home__life-event {
    padding-block-start: 8rem;
    padding-block-end: 7rem;
  }
}
.c-page-home__life-event-title {
  margin-block-start: 0;
  margin-block-end: 3rem;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__life-event-title {
    margin-block-end: 4rem;
    font-size: 2.8rem;
  }
}
.c-page-home__life-event-list {
  display: flex;
  flex-wrap: wrap;
  padding-inline: 1.5rem;
  margin-block-start: 0;
  margin-block-end: 3rem;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    padding-inline: 0;
    margin: 0 auto;
    margin-block-end: 4rem;
  }
}
@media (--xl-gt) {
  .c-page-home__life-event-list {
    height: 34.4rem;
  }
}
.c-page-home__life-event-list-item {
  width: 100%;
  padding-block: 2rem;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item {
    padding-block: 0;
  }
}
.c-page-home__life-event-list-item:not(:last-of-type) {
  border-bottom: 1px solid #014998;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item:not(:last-of-type) {
    border-bottom: 0;
  }
}
.c-page-home__life-event-list-item:first-of-type {
  padding-block-start: 0;
}
.c-page-home__life-event-list-item-link {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0 2rem;
  text-decoration: none;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item-link {
    display: flex;
    flex-wrap: wrap;
    height: 100%;
  }
}
@media (hover: hover) {
  .c-page-home__life-event-list-item-link:hover
    .c-page-home__life-event-list-item-link-info-block::after {
    transform: translateY(0);
  }
  .c-page-home__life-event-list-item-link:hover
    .c-page-home__life-event-list-item-link-img
    img {
    transform: scale(1.1);
  }
}
.c-page-home__life-event-list-item-link-img {
  width: 14rem;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item-link-img {
    width: 100%;
    aspect-ratio: auto;
  }
}
.c-page-home__life-event-list-item-link-img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 300ms;
}
.c-page-home__life-event-list-item-link-info-block {
  position: relative;
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 0.5rem 0;
  padding-block-start: 0.8rem;
  overflow: hidden;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item-link-info-block {
    padding: 2rem;
    margin-block-start: -4rem;
    margin-inline-start: 5rem;
    background-color: #fff;
    border-bottom: 1px solid #014998;
    border-radius: 10px 0 0 0;
  }
}
.c-page-home__life-event-list-item-link-info-block::after {
  position: absolute;
  bottom: 0;
  left: 0;
  display: none;
  width: 100%;
  height: 3px;
  content: "";
  background-color: #014998;
  transition: transform 300ms;
  transform: translateY(3px);
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item-link-info-block::after {
    display: block;
  }
}
.c-page-home__life-event-list-item-link-title {
  margin-block: 0;
  font-size: 1.7rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.03em;
}
.c-page-home__life-event-list-item-link-desc {
  margin-block: 0;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #2a2a2a;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__life-event-list-item-link-desc {
    font-size: 1.4rem;
  }
}
.c-page-home__life-event-archive-link {
  position: relative;
  width: 25rem;
  max-width: 100%;
  padding: 1.4rem 3.1rem;
  margin: 0 auto;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__life-event-archive-link {
    width: 28rem;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .c-page-home__life-event-archive-link:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-page-home__life-event-archive-link::after {
  position: absolute;
  top: 0;
  right: 1.8rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-home__news {
  padding-block: 3rem;
  background-color: #dceefa;
}
@media (min-width: 769px) {
  .c-page-home__news {
    padding-block: 6rem;
  }
}
.c-page-home__news-container {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__news-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__news-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__news-container {
    padding-inline: 1.5rem;
  }
}
.c-page-home__news-tablist {
  display: flex;
  gap: 0 1rem;
  justify-content: space-between;
}
@media (min-width: 769px) {
  .c-page-home__news-tablist {
    gap: 0 2rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__news-tablist {
    justify-content: center;
  }
}
.c-page-home__news-tablist button {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 35.7rem;
  padding: 1.5rem 2rem;
  color: #2a2a2a;
  cursor: pointer;
  background-color: #fff;
  border: 0;
  border-radius: 6px 6px 0 0;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.1);
}
@media (min-width: 769px) {
  .c-page-home__news-tablist button {
    padding: 1.5rem 10.5rem;
  }
}
.c-page-home__news-tablist button h2 {
  margin-block: 0;
  font-size: 1.5rem;
  line-height: 1.5;
  letter-spacing: 0.028125rem;
}
@media (min-width: 769px) {
  .c-page-home__news-tablist button h2 {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.03rem;
  }
}
.c-page-home__news-tablist button[aria-selected="false"] {
  color: #fff;
  background-color: #666;
}
.c-page-home__news-tab-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  padding-block-end: 2.5rem;
  background-color: #fff;
  border-radius: 0 0 5px 5px;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel {
    padding-block-end: 3rem;
  }
}
@media (min-width: 940px) {
  .c-page-home__news-tab-panel {
    border-radius: 5px;
  }
}
.c-page-home__news-tab-panel .newsArea h2 {
  display: none;
}
.c-page-home__news-tab-panel .infoArea h2 {
  display: none;
}
.c-page-home__news-tab-panel .newsArea .newsList ul {
  margin-block: 0;
}
.c-page-home__news-tab-panel .infoArea .newsList ul {
  margin-block: 0;
}
.c-page-home__news-tab-panel ul {
  padding: 2rem 2rem 1rem 2rem;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel ul {
    padding: 5rem 5rem 2rem 5rem;
  }
}
.c-page-home__news-tab-panel li {
  display: grid;
  gap: 0.5rem 0;
  padding-block: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel li {
    grid-template-columns: auto 1fr;
    gap: 0 1.5rem;
    align-items: center;
    padding-inline-end: 3rem;
    font-size: 1.6rem;
  }
}
.c-page-home__news-tab-panel li:not(:first-of-type) {
  border-top: 1px solid #8e8e8e;
}
.c-page-home__news-tab-panel li.iconAll p span {
  background-color: #767524;
}
.c-page-home__news-tab-panel li.iconInfo p span {
  background-color: #767524;
}
.c-page-home__news-tab-panel li.iconCsr p span {
  background-color: #0b837c;
}
.c-page-home__news-tab-panel li.iconIr p span {
  background-color: #8045a5;
}
.c-page-home__news-tab-panel li.iconSecurity p span {
  background-color: #d41516;
}
.c-page-home__news-tab-panel li.iconAtm p span {
  background-color: #067cbc;
}
.c-page-home__news-tab-panel li.iconHojin01 p span {
  background-color: #014998;
}
.c-page-home__news-tab-panel li.iconHojin02 p span {
  background-color: #014998;
}
.c-page-home__news-tab-panel li.iconHojin03 p span {
  background-color: #014998;
}
.c-page-home__news-tab-panel li.iconKojin01 p span {
  background-color: #d54000;
}
.c-page-home__news-tab-panel li.iconKojin02 p span {
  background-color: #d54000;
}
.c-page-home__news-tab-panel li.iconKojin03 p span {
  background-color: #d54000;
}
.c-page-home__news-tab-panel li.iconKojin04 p span {
  background-color: #d54000;
}
.c-page-home__news-tab-panel li.iconKojin05 p span {
  background-color: #d54000;
}
.c-page-home__news-tab-panel li.iconKojin06 p span {
  background-color: #d54000;
}
.c-page-home__news-tab-panel li img {
  margin-inline-start: 0.5rem;
  vertical-align: bottom;
}
.c-page-home__news-tab-panel li p {
  display: grid;
  grid-template-columns: 10.5rem auto;
  gap: 0 1.5rem;
  align-items: center;
  margin-block: 0;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel li p {
    grid-template-columns: 11.3rem auto;
    justify-content: flex-start;
  }
}
.c-page-home__news-tab-panel li p span {
  display: inline-block;
  width: 17.5rem;
  padding: 0.36rem;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  border-radius: 4px;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel li p span {
    font-size: 1.2rem;
  }
}
.c-page-home__news-tab-panel li p strong {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel li p strong {
    font-size: 1.4rem;
  }
}
.c-page-home__news-tab-panel li em {
  position: relative;
}
@media (max-width: 768px) {
  .c-page-home__news-tab-panel li em {
    padding-inline-end: 2.5rem;
  }
}
@media (hover: hover) {
  .c-page-home__news-tab-panel li em:hover::after {
    transform: translateX(0.5rem);
  }
}
@media (hover: hover) and (min-width: 769px) {
  .c-page-home__news-tab-panel li em:hover::after {
    transform: translateX(0.8rem);
  }
}
.c-page-home__news-tab-panel li em::after {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
  transition: transform 300ms;
}
@media (min-width: 769px) {
  .c-page-home__news-tab-panel li em::after {
    right: -2.2rem;
  }
}
.c-page-home__news-tab-panel li em a {
  display: inline;
  align-items: center;
  margin-block-end: 0;
  font-style: normal;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
@media (hover: hover) {
  .c-page-home__news-tab-panel li em a:hover {
    color: #067cbc;
  }
}
.c-page-home__news-tab-panel li em a.linkEx img,
.c-page-home__news-tab-panel li em a.linkBlank img {
  vertical-align: baseline;
}
.c-page-home__news-tab-panel li em a.linkPdf img {
  position: relative;
  bottom: 0.1rem;
}
.c-page-home__news-tab-panel li em span > span {
  position: relative;
  bottom: 0.2rem;
  display: inline-block;
  padding: 0.1rem 0.8rem 0.2rem;
  margin-inline-start: 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #d41516;
  border-radius: 4px;
}
.c-page-home__news-tab-panel .spLinkBtn {
  display: none;
}
.c-page-home__news-tab-panel.is-hidden {
  display: none;
}
.c-page-home__news-archive-link {
  position: relative;
  width: 25rem;
  max-width: 100%;
  padding: 1.4rem 3.1rem;
  margin: 0 auto;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__news-archive-link {
    width: 28rem;
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .c-page-home__news-archive-link:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-page-home__news-archive-link::after {
  position: absolute;
  top: 0;
  right: 1.8rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-home__news-security-link {
  position: relative;
  display: inline-flex;
  gap: 0 0.5rem;
  margin-block-start: 2rem;
  margin-inline: auto;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 1.4;
  color: #d41516;
}
@media (min-width: 769px) {
  .c-page-home__news-security-link {
    font-size: 1.8rem;
    line-height: 1.5;
    letter-spacing: 0.03em;
  }
}
@media (hover: hover) {
  .c-page-home__news-security-link:hover {
    text-decoration: none;
  }
}
.c-page-home__news-security-link img {
  vertical-align: middle;
}
@media (min-width: 769px) {
  .c-page-home__news-security-link img {
    width: 2.3rem;
    height: auto;
  }
}
.c-page-home__information {
  padding-block: 5rem;
}
@media (min-width: 769px) {
  .c-page-home__information {
    padding-block: 7rem;
  }
}
.c-page-home__information-title {
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__information-title {
    font-size: 2.8rem;
  }
}
.c-page-home__information-container {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  max-width: 107rem;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__information-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__information-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__information-container {
    padding-inline: 1.5rem;
  }
}
.c-page-home__information-list-block {
  display: flex;
  flex-direction: column;
  gap: 1.5rem 0;
  margin-block-start: 2.2rem;
}
.c-page-home__information-list {
  display: grid;
  gap: 1.4rem;
  padding-inline-start: 0;
  margin-block: 0;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__information-list {
    grid-template-columns: 1fr 1fr;
    gap: 0.4rem 3rem;
  }
}
.c-page-home__information-list-item {
  line-height: 1.5;
}
.c-page-home__information-list-item-link {
  position: relative;
  display: inline-block;
  padding-left: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-page-home__information-list-item-link {
    font-size: 1.5rem;
  }
}
.c-page-home__information-list-item-link::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2rem;
  height: 2.4rem;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
}
.c-page-home__information-list-item-link:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-page-home__information-list-item-link img {
  position: relative;
  bottom: 0.1rem;
  margin-inline-start: 0.5rem;
  vertical-align: bottom;
}
.c-page-home__information-banner-block {
  display: flex;
  justify-content: center;
}
.c-page-home__information-banner-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  padding-inline-start: 0;
  margin-block-start: 2.2rem;
  margin-block-end: 0;
}
@media (min-width: 769px) {
  .c-page-home__information-banner-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 3rem;
    margin-block-start: 3.2rem;
  }
}
.c-page-home__information-banner-list-item {
  list-style: none;
}
.c-page-home__information-banner-list-item a {
  transition: opacity 300ms;
}
@media (hover: hover) {
  .c-page-home__information-banner-list-item a:hover {
    opacity: 0.8;
  }
}
.c-page-home__information-banner-list-item img {
  display: block;
  width: 100%;
  height: auto;
}
.c-page-home__smartphone-service {
  display: flex;
  flex-direction: column;
  padding-block-start: 3rem;
  padding-block-end: 3rem;
  background-color: #dceefa;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service {
    padding-block-start: 7rem;
    padding-block-end: 0;
  }
}
.c-page-home__smartphone-service-container {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__smartphone-service-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__smartphone-service-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__smartphone-service-container {
    padding-inline: 1.5rem;
  }
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-container {
    padding-block-end: 3rem;
    background-image: url("/img/pict-smartphone-service.png");
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: 18.75vw auto;
  }
}
@media (min-width: 1240px) {
  .c-page-home__smartphone-service-container {
    background-size: 31.2rem auto;
  }
}
.c-page-home__smartphone-service-title {
  margin-block-start: 0;
  margin-block-end: 2rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-title {
    margin-block-end: 3.3rem;
    font-size: 2.8rem;
  }
}
.c-page-home__smartphone-service-title span {
  display: block;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-title span {
    display: inline-block;
  }
}
.c-page-home__smartphone-service-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem 2rem;
  max-width: 26rem;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: 2rem;
  margin-inline: auto;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 0 6rem;
    max-width: 60rem;
    padding-inline: 0;
    padding-inline-start: 0;
    margin-block-end: 3rem;
  }
}
.c-page-home__smartphone-service-list-item {
  display: flex;
  flex-wrap: wrap;
}
.c-page-home__smartphone-service-list-item-link {
  display: flex;
  flex-direction: column;
  gap: 0.5rem 0;
  margin: 0 auto;
  text-decoration: none;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-list-item-link {
    gap: 1.5rem 0;
  }
}
@media (hover: hover) {
  .c-page-home__smartphone-service-list-item-link:hover
    .c-page-home__smartphone-service-list-item-link-title {
    color: #067cbc;
  }
}
.c-page-home__smartphone-service-list-item-link-icon {
  display: block;
  width: 6rem;
  height: auto;
  aspect-ratio: 1/1;
  margin-inline: auto;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-list-item-link-icon {
    width: 9rem;
  }
}
.c-page-home__smartphone-service-list-item-link-title {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
.c-page-home__smartphone-service-list-item-link-title span {
  display: block;
}
.c-page-home__smartphone-service-archive-link {
  position: relative;
  width: 25rem;
  max-width: 100%;
  padding: 1.4rem 3.1rem;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.0321428571em;
  background-color: #014998;
  border-radius: 5px;
  transition: background-color 300ms;
}
@media (min-width: 769px) {
  .c-page-home__smartphone-service-archive-link {
    width: 28rem;
  }
}
@media (hover: hover) {
  .c-page-home__smartphone-service-archive-link:hover {
    background-color: #067cbc;
  }
}
.c-page-home__smartphone-service-archive-link::after {
  position: absolute;
  top: 0;
  right: 1.8rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow-white.svg") no-repeat center/contain;
}
.c-page-home__sns {
  display: flex;
  gap: 0 1.5rem;
  align-items: center;
  justify-content: center;
  padding-block: 2rem;
  border-bottom: 1px solid #cdcdcd;
}
@media (min-width: 769px) {
  .c-page-home__sns {
    gap: 0 2rem;
    padding-block: 3rem;
  }
}
.c-page-home__sns-title {
  margin-block: 0;
  font-size: 1.6rem;
  text-align: center;
}
@media (min-width: 769px) {
  .c-page-home__sns-title {
    font-size: 1.8rem;
  }
}
.c-page-home__sns-list {
  display: flex;
  gap: 0 1.5rem;
  padding-inline-start: 0;
  margin-block: 0;
  list-style: none;
}
@media (min-width: 769px) {
  .c-page-home__sns-list {
    gap: 0 2rem;
  }
}
.c-page-home__sns-list-item a {
  display: block;
  transition: opacity 300ms;
}
.c-page-home__sns-list-item a img {
  display: block;
}
.c-page-home__sns-list-item a:hover {
  opacity: 0.8;
}
.c-page-home__sns-list-item:first-of-type {
  display: none;
}
@media (min-width: 769px) {
  .c-page-home__sns-list-item:first-of-type {
    display: block;
  }
}
@media (min-width: 769px) {
  .c-page-home__sns-list-item:nth-of-type(2) {
    display: none;
  }
}
.c-page-home__pickup {
  padding-block: 5rem;
}
@media (min-width: 769px) {
  .c-page-home__pickup {
    padding-block: 7rem;
  }
}
.c-page-home__pickup-container {
  width: 100%;
  max-width: 120rem;
  margin-inline: auto;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-home__pickup-container {
    max-width: 89rem;
  }
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-page-home__pickup-container {
    max-width: 74rem;
  }
}
@media (max-width: 768px) {
  .c-page-home__pickup-container {
    padding-inline: 1.5rem;
  }
}
.c-page-home__pickup-title {
  margin-block-start: 0;
  margin-block-end: 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-page-home__pickup-title {
    font-size: 2.8rem;
  }
}
.c-page-home__pickup-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  padding-inline-start: 0;
  margin-block-start: 2rem;
  margin-block-end: 0;
}
@media (min-width: 769px) {
  .c-page-home__pickup-list {
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-block-start: 3rem;
  }
}
.c-page-home__pickup-list-item {
  list-style: none;
}
.c-page-home__pickup-list-item a {
  display: block;
  transition: opacity 300ms;
}
@media (hover: hover) {
  .c-page-home__pickup-list-item a:hover {
    opacity: 0.8;
  }
}
.c-page-home__pickup-list-item img {
  display: block;
  width: 100%;
  height: auto;
}
.c-page-home__header {
  display: contents;
  grid-area: header;
}
.c-page-home__nav-global {
  grid-area: nav-global;
}
.c-page-home__main {
  grid-area: main;
}
.c-page-home__nav-sitemap {
  grid-area: nav-sitemap;
}
.c-page-home__footer {
  grid-area: footer;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-page-category__container {
  max-width: 123rem;
  padding-inline: 1.5rem;
  margin-inline: auto;
}
.c-page-category__bg-blue {
  padding-block: 10rem;
  background-color: #ecf6fc;
}
@media (max-width: 768px) {
  .c-page-category__bg-blue {
    padding-block: 5rem;
  }
}
.c-page-category__title {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  min-height: 52rem;
  margin-block-end: 10rem;
}
@media (max-width: 768px) {
  .c-page-category__title {
    display: block;
    min-height: auto;
    margin-block-end: 5rem;
  }
}
.c-page-category__title-main {
  display: flex;
  align-items: center;
  color: #ecf6fc;
  background:
    url("/img/bg-category-about-title.jpg") no-repeat center/cover,
    #067cbc;
}
.c-page-category__title-main-inner {
  width: fit-content;
  padding-block: 3rem;
  padding-inline: 3rem 5rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-page-category__title-main-inner {
    padding-inline: 2rem;
  }
}
.c-page-category__title-title {
  margin-block: 0 1rem;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.012rem;
}
@media (max-width: 768px) {
  .c-page-category__title-title {
    font-size: 2.4rem;
    letter-spacing: 0.0072rem;
  }
}
.c-page-category__title-description {
  margin-block: 0;
  font-size: 2rem;
  font-weight: 600;
}
@media (max-width: 768px) {
  .c-page-category__title-description {
    font-size: 1.5rem;
    font-weight: bold;
    letter-spacing: 0.045rem;
  }
}
.c-page-category__title-description > span {
  display: block;
}
@media (max-width: 768px) {
  .c-page-category__title-description > span {
    display: inline;
  }
}
.c-page-category__title-description rt {
  font-size: 1rem;
  font-weight: 600;
}
.c-page-category__title-bg {
  --object-position: initial;
  --object-position-sp: var(--object-position);
  background-color: #7bd5ff;
}
@media (max-width: 768px) {
  .c-page-category__title-bg {
    height: 18rem;
  }
}
.c-page-category__title-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: var(--object-position);
}
@media (max-width: 768px) {
  .c-page-category__title-bg img {
    object-position: var(--object-position-sp);
  }
}
.c-page-category__message {
  display: flex;
  column-gap: 6rem;
  align-items: center;
  max-width: 123rem;
  padding-inline: 1.5rem;
  margin-block-end: 10rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-page-category__message {
    display: block;
    margin-block-end: 5rem;
  }
}
.c-page-category__message-image {
  position: relative;
  width: 51rem;
  max-width: 100%;
  padding-block-end: 3rem;
  padding-inline-end: 3rem;
}
@media (max-width: 768px) {
  .c-page-category__message-image {
    width: 23.5rem;
    aspect-ratio: 235/143;
    padding-block-end: 1.3rem;
    padding-inline-end: 1.3rem;
    margin-block-end: 3rem;
    margin-inline: auto;
  }
}
.c-page-category__message-image img {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-page-category__message-image img {
    height: 100%;
    object-fit: cover;
    object-position: 0 -1.2rem;
  }
}
.c-page-category__message-image::before {
  position: absolute;
  inset: auto 0 0 auto;
  width: calc(100% - 3rem);
  height: calc(100% - 3rem);
  content: "";
  background: url("/img/bg-category-ir-message.jpg") no-repeat center/cover;
}
.c-page-category__message-text {
  display: flex;
  flex-grow: 1;
  align-items: center;
  width: 63rem;
  max-width: 100%;
}
@media (max-width: 768px) {
  .c-page-category__message-text {
    display: block;
    margin-inline: auto;
  }
}
.c-page-category__message-heading {
  margin-block: 0 3rem;
  font-size: 3.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.102rem;
}
@media (max-width: 768px) {
  .c-page-category__message-heading {
    margin-block: 0 1rem;
    font-size: 1.8rem;
    letter-spacing: 0.054rem;
  }
}
.c-page-category__message-heading > span {
  display: block;
}
@media (max-width: 939px) {
  .c-page-category__message-heading > span {
    display: inline;
  }
}
.c-page-category__message-signature {
  margin-block: 0 3rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.048rem;
}
@media (max-width: 768px) {
  .c-page-category__message-signature {
    margin-block: 0 1rem;
    font-size: 1.3rem;
  }
}
.c-page-category__message-signature-company-name {
  display: block;
}
.c-page-category__message-signature-main > span {
  display: inline-block;
  margin-inline-start: 1rem;
  font-size: 2.8rem;
  line-height: 1.5;
  letter-spacing: 0.084rem;
}
@media (max-width: 768px) {
  .c-page-category__message-signature-main > span {
    font-size: 1.8rem;
  }
}
.c-page-category__message-link > a {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.06rem;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
@media (max-width: 768px) {
  .c-page-category__message-link > a {
    font-size: 1.5rem;
  }
}
.c-page-category__message-link > a::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-page-category__message-link > a::before {
    top: 0.3333333333em;
  }
}
.c-page-category__message-link > a:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-page-category__navigation {
  position: relative;
  max-width: 120rem;
  padding-block-end: 6rem;
  padding-inline: 1.5rem;
  margin-block-end: 10rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-page-category__navigation {
    margin-block-end: 0;
  }
}
.c-page-category__navigation::before {
  position: absolute;
  inset: auto 0 0;
  display: block;
  width: 100%;
  height: 33.8rem;
  content: "";
  background: url("/img/bg-category-navigation.jpg") no-repeat center/cover;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .c-page-category__navigation::before {
    height: 40rem;
    background-image: url("/img/bg-category-navigation-sp.jpg");
    background-position: top;
  }
}
.c-page-category__navigation-inner {
  position: relative;
  max-width: 96rem;
  margin-inline: auto;
}
.c-page-category__navigation-lg {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  padding: 0;
  margin-block: 0 5rem;
  list-style: "";
}
@media (max-width: 768px) {
  .c-page-category__navigation-lg {
    gap: 1rem;
    margin-block-end: 1rem;
  }
}
.c-page-category__navigation-lg-item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 3rem;
  color: #2a2a2a;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 1rem;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-page-category__navigation-lg-item {
    padding: 1.4rem;
  }
}
@media (hover: hover) {
  .c-page-category__navigation-lg-item:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-page-category__navigation-lg-icon {
  max-width: 100%;
  height: 12rem;
  margin-block-end: 1rem;
}
@media (max-width: 768px) {
  .c-page-category__navigation-lg-icon {
    height: 4.65rem;
  }
}
.c-page-category__navigation-lg-icon > img {
  display: block;
  max-width: 100%;
  height: auto;
  max-height: 100%;
  margin-inline: auto;
}
.c-page-category__navigation-lg-label {
  margin-block-end: 1rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.06rem;
}
@media (max-width: 768px) {
  .c-page-category__navigation-lg-label {
    font-size: 1.5rem;
    letter-spacing: 0.045rem;
  }
}
.c-page-category__navigation-lg-label::after {
  display: inline-block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  margin-inline-start: 1.5rem;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-category__navigation-lg-description {
  margin-block: 0;
  font-size: 1.6rem;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.048rem;
}
@media (max-width: 768px) {
  .c-page-category__navigation-lg-description {
    font-size: 1.3rem;
    text-align: start;
    letter-spacing: 0.039rem;
  }
}
.c-page-category__navigation-lg-description span {
  display: block;
}
@media (max-width: 768px) {
  .c-page-category__navigation-lg-description span {
    display: inline;
  }
}
.c-page-category__navigation-sm {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 3rem;
  padding: 0;
  margin: 0;
  list-style: "";
}
@media (max-width: 768px) {
  .c-page-category__navigation-sm {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
}
.c-page-category__navigation-sm-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 1rem;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-page-category__navigation-sm-item {
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-page-category__navigation-sm-item:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-page-category__navigation-sm-item::after {
  position: absolute;
  inset: 0 1.5rem 0 auto;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-category__index {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(28rem, 1fr));
  gap: 4rem;
}
@media (max-width: 768px) {
  .c-page-category__index {
    gap: 3rem;
  }
}
.c-page-category__index-block {
  background-color: #fff;
}
.c-page-category__index-block-image img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 40.5/12;
  object-fit: cover;
  object-position: center bottom;
}
.c-page-category__index-block-main {
  padding: 3rem;
}
@media (max-width: 768px) {
  .c-page-category__index-block-main {
    padding-block: 2rem;
    padding-inline: 1.5rem;
  }
}
.c-page-category__index-block-heading {
  margin-block: 0 1.9rem;
  font-size: 2.4rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .c-page-category__index-block-heading {
    margin-block: 0 1.5rem;
    font-size: 2rem;
  }
}
.c-page-category__index-block-heading:not(:has(> a)),
.c-page-category__index-block-heading a {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  width: fit-content;
}
@media (max-width: 768px) {
  .c-page-category__index-block-heading:not(:has(> a)),
  .c-page-category__index-block-heading a {
    padding-inline-end: 3rem;
  }
}
.c-page-category__index-block-heading a {
  color: #014998;
  text-decoration-color: transparent;
  transition: text-decoration-color 200ms;
}
.c-page-category__index-block-heading a:hover {
  text-decoration-color: #014998;
}
.c-page-category__index-block-heading a > span:last-child::after {
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  margin-inline-start: 1.4rem;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-page-category__index-block-heading a > span:last-child::after {
    position: absolute;
    inset: 0 0 0 auto;
    margin-block: auto;
  }
}
.c-page-category__index-block-heading img {
  display: block;
  width: 6rem;
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-page-category__index-block-heading img {
    width: 4rem;
  }
}
.c-page-category__index-block-list {
  padding: 0;
  margin: 0;
  list-style: "";
}
.c-page-category__index-block-list li:not(:last-child) {
  margin-block-end: 0.5rem;
}
@media (max-width: 768px) {
  .c-page-category__index-block-list li:not(:last-child) {
    margin-block-end: 1rem;
  }
}
.c-page-category__index-block-list a {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.06rem;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
@media (max-width: 768px) {
  .c-page-category__index-block-list a {
    font-size: 1.5rem;
  }
}
.c-page-category__index-block-list a::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-page-category__index-block-list a::before {
    top: 0.3333333333em;
    width: 0.9333333333em;
    height: 0.9333333333em;
  }
}
.c-page-category__index-block-list a:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-page-category__index-block-icon {
  display: inline-block;
  margin-block: auto;
  margin-inline-start: 0.4rem;
  margin-inline-end: 0.5rem;
  vertical-align: middle;
  transform: translateY(-0.2rem);
}
.c-page-category__news {
  padding-block: 10rem;
  padding-inline: 1.5rem;
  background-color: #dceefa;
}
@media (max-width: 768px) {
  .c-page-category__news {
    padding-block: 5rem;
  }
}
.c-page-category__news-container {
  max-width: 120rem;
  padding-block: 3rem;
  padding-inline: 5rem;
  margin-inline: auto;
  background-color: #fff;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-page-category__news-container {
    padding-block: 2rem 2.5rem;
    padding-inline: 1.5rem;
  }
}
.c-page-category__news-heading {
  margin-block: 0 1rem;
  font-size: 2.8rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-page-category__news-heading {
    font-size: 2rem;
  }
}
.c-page-category__news-list {
  margin-block: 0 1rem;
}
.c-page-category__news-archive-link {
  position: relative;
  display: block;
  width: 28rem;
  max-width: 100%;
  padding: 1.4rem 3.1rem;
  margin: 0 auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (max-width: 768px) {
  .c-page-category__news-archive-link {
    width: 25rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-page-category__news-archive-link:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-page-category__news-archive-link::after {
  position: absolute;
  top: 0;
  right: 1.8rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-page-category__ir-news {
  max-width: 123rem;
  padding-inline: 1.5rem;
  margin-inline: auto;
}
.c-page-category__ir-index {
  display: grid;
  grid-template-columns: 1fr 30rem;
  gap: 5rem;
  max-width: 120rem;
  padding-inline: 1.5rem;
  margin-inline: auto;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-category__ir-index {
    grid-template-columns: calc(100% - 30rem) 25rem;
  }
}
@media (max-width: 768px) {
  .c-page-category__ir-index {
    grid-template-columns: 1fr;
    padding-inline: 0;
  }
}
@media (max-width: 768px) {
  .c-page-category__ir-main {
    padding-inline: 1.5rem;
  }
}
.c-page-category__ir-investor {
  display: flex;
  align-items: center;
  min-height: 24rem;
  padding: 3rem;
  margin-block-end: 4rem;
  background:
    url("/img/bg-category-ir-investor.jpg") no-repeat center/cover,
    #fff;
}
@media (max-width: 768px) {
  .c-page-category__ir-investor {
    grid-column: unset;
    min-height: auto;
    padding-inline: 1.5rem;
    margin-block-end: 3rem;
    background-image: url("/img/bg-category-ir-investor-sp.jpg");
  }
}
.c-page-category__ir-investor-heading {
  margin-block: 0 1.9rem;
  font-size: 2.8rem;
}
@media (max-width: 768px) {
  .c-page-category__ir-investor-heading {
    margin-block: 0 1.5rem;
    font-size: 2rem;
  }
}
.c-page-category__ir-investor-heading a {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  width: fit-content;
  padding-inline-end: 2rem;
  color: #014998;
  text-decoration-color: transparent;
  transition: text-decoration-color 200ms;
}
.c-page-category__ir-investor-heading a:hover {
  text-decoration-color: #014998;
}
.c-page-category__ir-investor-heading a::after {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-page-category__ir-investor-heading img {
  display: block;
  width: 6rem;
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-page-category__ir-investor-heading img {
    width: 4rem;
  }
}
.c-page-category__ir-investor-description {
  padding-inline-start: 1rem;
  margin-block: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.048rem;
}
.c-page-category__ir-disclosure {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-column: 1/3;
  gap: 3rem;
  align-items: center;
  padding: 3rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .c-page-category__ir-disclosure {
    grid-column: unset;
    gap: 1.5rem;
    padding-block: 2rem;
    padding-inline: 1.5rem;
  }
}
.c-page-category__ir-disclosure-image {
  width: 15rem;
}
@media (max-width: 768px) {
  .c-page-category__ir-disclosure-image {
    width: 7.8rem;
  }
}
.c-page-category__ir-disclosure-image img {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-page-category__ir-disclosure-main {
    display: contents;
  }
}
.c-page-category__ir-disclosure-heading {
  margin-block: 0 1.9rem;
  font-size: 2.4rem;
}
.c-page-category__ir-disclosure-heading a {
  position: relative;
  display: block;
  align-items: center;
  width: fit-content;
  padding-inline-end: 2rem;
  color: #014998;
  text-decoration: none;
}
.c-page-category__ir-disclosure-heading a::after {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-page-category__ir-disclosure-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
  padding: 0;
  margin: 0;
  list-style: "";
}
@media (max-width: 768px) {
  .c-page-category__ir-disclosure-list {
    grid-column: 1/3;
  }
}
.c-page-category__ir-disclosure-list li:not(:last-child) {
  margin-block-end: 0.5rem;
}
.c-page-category__ir-disclosure-list a {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.06rem;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-page-category__ir-disclosure-list a::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-page-category__ir-disclosure-list a::before {
    top: 0.3333333333em;
  }
}
.c-page-category__ir-disclosure-list a:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-page-category__ir-aside > .c-sidenav-ir {
  --link-block-bg-color: #dceefa;
}
.c-page-category__ir-aside > .c-sidenav-ir > .c-sidenav-ir__nav {
  display: none;
}
.c-page-category__ir-sidenav {
  padding: 2rem;
  margin-block-end: 5rem;
  color: #fff;
  background-color: #067cbc;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .c-page-category__ir-sidenav {
    border-radius: 0;
  }
}
.c-page-category__ir-sidenav-heading {
  margin-block: 0 1.5rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.c-page-category__ir-sidenav-list {
  display: grid;
  gap: 1.5rem;
  padding: 0;
  margin: 0;
  list-style: "";
}
.c-page-category__ir-sidenav-link,
.c-page-category__ir-sidenav-link-stock {
  position: relative;
  display: block;
  padding-block: 1rem;
  padding-inline: 1.5rem 3rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  letter-spacing: 0.042rem;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 0.5rem;
}
.c-page-category__ir-sidenav-link::after,
.c-page-category__ir-sidenav-link-stock::after {
  position: absolute;
  inset: 0 1.5rem 0 auto;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-page-category__ir-sidenav-link-stock {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  padding-block: 2rem;
  font-size: 1.6rem;
  letter-spacing: 0.048rem;
}
.c-page-category__ir-sidenav-note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
  margin-block: 0.5rem 0;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.042rem;
}
.c-page-category__ir-english {
  padding: 0;
  margin: 0;
  list-style: "";
}
@media (max-width: 768px) {
  .c-page-category__ir-english {
    padding-inline: 1.5rem;
  }
}
.c-page-category__ir-english > li > a {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-end: 2rem;
  margin-block: 0 1rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  text-decoration: none;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-page-category__ir-english > li > a::after {
  position: absolute;
  inset: 0 0 0 auto;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.c-page-category__ir-english > li > ul {
  display: grid;
  gap: 0.5rem;
  padding: 0;
  margin: 0;
  list-style: "";
}
.c-page-category__ir-english > li > ul > li > a {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 1.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  letter-spacing: 0.048rem;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-page-category__ir-english > li > ul > li > a::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-page-category__ir-english > li > ul > li > a::before {
    top: 0.3333333333em;
  }
}
.c-page-category__ir-english > li > ul > li > a:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-page-sub__base-external-link {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
}
.c-page-sub__header {
  display: contents;
}
.c-page-sub__base:has(> .c-page-sub__header-simple):has(
    .c-page-sub__footer-simple
  ) {
  display: grid;
  grid-template-rows: auto 1fr auto;
  grid-template-columns: 100%;
  min-height: 100vh;
}
.c-page-sub__content-body {
  display: grid;
  grid-template-columns: calc(100% - 35rem) 30rem;
  gap: 10rem 5rem;
  max-width: 124rem;
  padding-inline: 2rem;
  margin-block-start: 5rem;
  margin-inline: auto;
}
@media (min-width: 940px) and (max-width: 1239px) {
  .c-page-sub__content-body {
    grid-template-columns: calc(100% - 30rem) 25rem;
  }
}
@media (max-width: 939px) {
  .c-page-sub__content-body {
    display: flex;
    flex-direction: column;
    padding-inline: 0;
    margin-block-start: 3rem;
  }
}
.c-page-sub__content-body:not(:has(.c-page-sub__aside)) {
  display: block;
  max-width: 114rem;
  margin-inline: auto;
}
.c-page-sub__content-main,
.c-page-sub__content-main-post,
.c-page-sub__content-main-external-link {
  container: page-sub-content-main/inline-size;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media (max-width: 939px) {
  .c-page-sub__content-main,
  .c-page-sub__content-main-post,
  .c-page-sub__content-main-external-link {
    padding-inline: 1.5rem;
  }
}
@media (max-width: 768px) {
  .c-page-sub__content-main,
  .c-page-sub__content-main-post,
  .c-page-sub__content-main-external-link {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-page-sub__content-main :where(p),
.c-page-sub__content-main-post :where(p),
.c-page-sub__content-main-external-link :where(p) {
  --align: var(--align-start);
  --align-sp: var(--align-start);
  --align-start: start;
  --align-center: center;
  --align-end: end;
  --margin-inline: unset;
  --margin-inline-sp: var(--margin-inline);
  margin-block: 0;
  margin-inline: var(--margin-inline);
  line-height: 1.8;
  text-align: var(--align);
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-page-sub__content-main :where(p),
  .c-page-sub__content-main-post :where(p),
  .c-page-sub__content-main-external-link :where(p) {
    margin-inline: var(--margin-inline-sp);
    font-size: 1.5rem;
    text-align: var(--align-sp);
    letter-spacing: 0.03em;
  }
}
.c-page-sub__content-main :where(p) + :where(p),
.c-page-sub__content-main-post :where(p) + :where(p),
.c-page-sub__content-main-external-link :where(p) + :where(p) {
  --margin-start: 1.5rem;
  --margin-start-sp: 1.5rem;
  margin-block-start: var(--margin-start);
}
@media (max-width: 768px) {
  .c-page-sub__content-main :where(p) + :where(p),
  .c-page-sub__content-main-post :where(p) + :where(p),
  .c-page-sub__content-main-external-link :where(p) + :where(p) {
    margin-block-start: var(--margin-start-sp);
  }
}
.c-page-sub__content-main :where(p) img:not([class]),
.c-page-sub__content-main-post :where(p) img:not([class]),
.c-page-sub__content-main-external-link :where(p) img:not([class]) {
  vertical-align: middle;
}
.c-page-sub__content-main :where(ul, ol),
.c-page-sub__content-main-post :where(ul, ol),
.c-page-sub__content-main-external-link :where(ul, ol) {
  margin-block-start: 0;
}
.c-page-sub__content-main :where(ul, ol) ul,
.c-page-sub__content-main :where(ul, ol) ol,
.c-page-sub__content-main-post :where(ul, ol) ul,
.c-page-sub__content-main-post :where(ul, ol) ol,
.c-page-sub__content-main-external-link :where(ul, ol) ul,
.c-page-sub__content-main-external-link :where(ul, ol) ol {
  margin-block-start: 1rem;
}
.c-page-sub__content-main :where(ul, ol) p,
.c-page-sub__content-main-post :where(ul, ol) p,
.c-page-sub__content-main-external-link :where(ul, ol) p {
  line-height: inherit;
}
.c-page-sub__content-main :where(a:not([class])),
.c-page-sub__content-main-post :where(a:not([class])),
.c-page-sub__content-main-external-link :where(a:not([class])) {
  color: #014998;
  text-decoration: underline;
  text-decoration-color: currentcolor;
  transition: text-decoration-color 300ms;
}
@media (hover: hover) {
  .c-page-sub__content-main :where(a:not([class])):hover,
  .c-page-sub__content-main-post :where(a:not([class])):hover,
  .c-page-sub__content-main-external-link :where(a:not([class])):hover {
    text-decoration-color: transparent;
  }
}
.c-page-sub__content-main :where(img:not([class])),
.c-page-sub__content-main-post :where(img:not([class])),
.c-page-sub__content-main-external-link :where(img:not([class])) {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}
.c-page-sub__content-main :where(picture),
.c-page-sub__content-main-post :where(picture),
.c-page-sub__content-main-external-link :where(picture) {
  display: block;
}
.c-page-sub__content-main-post,
.c-page-sub__content-main-external-link {
  max-width: 83rem;
  padding-inline: 1.5rem;
  margin-block-start: 8rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-page-sub__content-main-post,
  .c-page-sub__content-main-external-link {
    margin-block-start: 3rem;
  }
}
.c-page-sub__footer,
.c-page-sub__footer-simple {
  margin-block-start: 150px;
}
@media (max-width: 768px) {
  .c-page-sub__footer,
  .c-page-sub__footer-simple {
    margin-block-start: 100px;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-header {
  display: contents;
}
.c-header__top {
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 1rem 0 rgba(42, 42, 42, 0.1);
}
@media (max-width: 768px) {
  .c-header__top {
    position: sticky;
    top: 0;
    z-index: 10;
  }
}
.c-header__top-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 124rem;
  padding-block: 2rem;
  padding-inline: 2rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-header__top-inner {
    padding-block: 0.55rem;
    padding-inline: 1.5rem 0;
  }
}
.c-header__top-logo {
  margin-block: 0;
}
@media (max-width: 768px) {
  .c-header__top-logo {
    width: 15rem;
  }
}
.c-header__top-logo img {
  display: block;
  max-width: 100%;
  height: auto;
}
.c-header__top-menu-pc,
.c-header__top-menu-sp {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 2rem;
  align-items: center;
  justify-content: flex-end;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-header__top-menu-pc > li {
    width: 100%;
  }
  .c-header__top-menu-pc > li > ul {
    width: fit-content;
    margin-inline-start: auto;
  }
}
@media (max-width: 768px) {
  .c-header__top-menu-pc {
    display: none;
  }
}
.c-header__top-menu-pc > li > ul {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 0;
  align-items: center;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-header__top-menu-pc > li:nth-of-type(2) > ul {
  gap: 1rem;
}
.c-header__top-menu-english {
  margin-inline-end: 2rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  transition: color 300ms;
}
@media (hover: hover) {
  .c-header__top-menu-english:hover {
    color: #067cbc;
  }
}
.c-header__top-menu-atm,
.c-header__top-menu-contact,
.c-header__top-menu-search > summary,
.c-header__top-menu-font > summary,
.c-header__top-menu-rs {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-inline: 1rem;
  font-size: 1.4rem;
  color: #2a2a2a;
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  transition: color 300ms;
}
@media (hover: hover) {
  .c-header__top-menu-atm:hover,
  .c-header__top-menu-contact:hover,
  .c-header__top-menu-search > summary:hover,
  .c-header__top-menu-font > summary:hover,
  .c-header__top-menu-rs:hover {
    color: #067cbc;
  }
}
.c-header__top-menu-atm > img,
.c-header__top-menu-contact > img,
.c-header__top-menu-search > summary > img,
.c-header__top-menu-font > summary > img,
.c-header__top-menu-rs > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.c-header__top-menu-font {
  position: relative;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 0.5rem;
}
.c-header__top-menu-font > summary {
  display: flex;
  padding-block: 0.7rem;
  padding-inline: 1.5rem;
}
.c-header__top-menu-font > summary::-webkit-details-marker {
  display: none;
}
.c-header__top-menu-font-contents {
  position: absolute;
  top: calc(100% - 1px);
  right: -1px;
  width: calc(100% + 2px);
  background-color: #ecf6fc;
  border: 1px solid #8e8e8e;
  border-block-start-width: 0;
  border-end-start-radius: 0.5rem;
  border-end-end-radius: 0.5rem;
}
.c-header__top-menu-font-contents > ul {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  padding-block-end: 0.7rem;
  padding-inline: 0.9rem;
  margin-block: 0;
  list-style: none;
}
.c-header__top-menu-font-contents-button {
  width: 100%;
  padding-block: 0.4rem;
  padding-inline: 0.8rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
  background-color: #cdcdcd;
  border: 0;
  border-radius: 0.5rem;
}
.c-header__top-menu-font-contents-button[aria-pressed="true"] {
  color: #fff;
  background-color: #067cbc;
}
.c-header__top-menu-font[open] {
  background-color: #ecf6fc;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.c-header__top-menu-search {
  border-radius: 0.5rem;
}
.c-header__top-menu-search > summary {
  padding-block: 0.6rem;
}
.c-header__top-menu-search > summary::-webkit-details-marker {
  display: none;
}
.c-header__top-menu-search-contents {
  position: absolute;
  top: calc(100% - 1.4rem);
  left: 0;
  z-index: 10;
  width: 100%;
  padding-block: 2rem;
  padding-inline: 2rem;
  background-color: #067cbc;
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-header:has(.c-header__top-menu-font) .c-header__top-menu-search-contents,
  .c-header:has(.c-header__top-menu-rs) .c-header__top-menu-search-contents {
    top: calc(100% - 6.4rem);
  }
}
.c-header__top-menu-search-contents > form {
  max-width: 70rem;
  margin-inline: auto;
  overflow: hidden;
  background-color: #fff;
  border-radius: 0.5rem;
}
.c-header__top-menu-search-inner {
  display: grid;
  grid-template-columns: 1fr 4rem;
  background-color: transparent;
}
.c-header__top-menu-search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.c-header__top-menu-search-input {
  padding-block: 0.8rem;
  padding-inline: 1.3rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border: 0;
}
.c-header__top-menu-search-input::placeholder {
  color: #666;
}
.c-header__top-menu-search-submit {
  position: relative;
  appearance: none;
  background-color: transparent;
  border: 0;
}
.c-header__top-menu-search-submit-icon {
  width: 1.8rem;
  height: 2rem;
}
.c-header__top-menu-search-submit-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.c-header__top-menu-search[open] {
  background-color: #067cbc;
}
.c-header__top-menu-search[open] > summary {
  position: relative;
  color: #fff;
}
.c-header__top-menu-search[open] > summary path {
  stroke: #fff;
}
.c-header__top-menu-search[open] > summary::before {
  position: absolute;
  top: calc(100% - 0.5rem);
  left: 0;
  display: block;
  width: 100%;
  height: 2rem;
  content: "";
  background-color: #067cbc;
}
.c-header__top-menu-rs {
  padding-block: 0.7rem;
  padding-inline: 1rem 3.6rem;
  border: 1px solid #8e8e8e;
  border-radius: 0.5rem;
}
[data-expanded="true"] .c-header__top-menu-rs {
  position: relative;
  background-color: #ecf6fc;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
[data-expanded="true"] .c-header__top-menu-rs::after {
  position: absolute;
  top: calc(100% - 1px);
  right: -1px;
  display: block;
  width: calc(100% + 2px);
  height: 1rem;
  content: "";
  background-color: #ecf6fc;
  border-inline: 1px solid #8e8e8e;
}
[data-expanded="true"] .c-header__top-menu-rs::before {
  position: absolute;
  top: calc(100% + 0.8rem);
  right: 0;
  z-index: 12;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #ecf6fc;
}
.c-header__top-menu-item-rs {
  position: relative;
}
.c-header__top-menu-item-rs-question {
  position: absolute;
  top: 0;
  right: 0.8rem;
  bottom: 0;
  width: 2.3rem;
  height: 2.3rem;
  margin-block: auto;
}
.c-header__top-menu-item-rs-question > svg > rect {
  transition: fill 300ms;
}
@media (hover: hover) {
  .c-header__top-menu-item-rs-question:hover > svg > rect {
    fill: #067cbc;
  }
}
.c-header__top-menu-item-rs-question-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
.c-header__top-menu-item-rs-control {
  position: absolute;
  top: calc(100% + 0.7rem);
  right: 0;
  z-index: 11;
  width: calc(100vw - 4rem);
  pointer-events: none;
}
[data-expanded="false"] .c-header__top-menu-item-rs-control {
  display: none;
}
.c-header__top-menu-item-rs-control-inner {
  width: fit-content;
  min-width: 18rem;
  padding-block: 2rem;
  padding-inline: 3rem;
  margin-inline-start: auto;
  pointer-events: all;
  background-color: #ecf6fc;
  border: 1px solid #8e8e8e;
  border-radius: 0.5rem;
  border-start-end-radius: 0;
}
.c-header__top-menu-sp {
  gap: 1rem 0;
}
@media (min-width: 769px) {
  .c-header__top-menu-sp {
    display: none;
  }
}
.c-header__top-menu-login {
  position: relative;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  padding-block: 0.7rem;
  padding-inline: 1rem;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  appearance: none;
  cursor: pointer;
  background-color: #014998;
  border: 0;
  border-radius: 0.5rem;
}
.c-header__top-menu-login > img {
  display: block;
  width: 1.2rem;
  height: auto;
}
.c-header__top-menu-login::after {
  display: block;
  width: 1rem;
  height: 0.7rem;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
}
.c-header__top-menu-login[aria-expanded="true"] {
  background-color: #067cbc;
  border-end-start-radius: 0;
  border-end-end-radius: 0;
}
.c-header__top-menu-login[aria-expanded="true"]::after {
  rotate: 180deg;
}
.c-header__top-menu-login[aria-expanded="true"]::before {
  position: absolute;
  top: 100%;
  right: 0;
  display: block;
  width: 100%;
  height: 1.2rem;
  content: "";
  background-color: #067cbc;
}
.c-header__top-menu-menu {
  display: block;
  min-width: 6.3rem;
  padding-block: 0.6rem;
  padding-inline: 0;
  appearance: none;
  background-color: transparent;
  border: 0;
}
.c-header__top-menu-menu-deco {
  position: relative;
  display: block;
  width: 2.7rem;
  height: 1.6rem;
  margin-inline: auto;
}
.c-header__top-menu-menu-deco > span {
  position: absolute;
  inset: 0 0 0 0;
  display: block;
  width: 100%;
  height: 0.2rem;
  margin: auto;
  background-color: #067cbc;
}
.c-header__top-menu-menu-deco > span:first-of-type {
  bottom: auto;
}
.c-header__top-menu-menu-deco > span:last-of-type {
  top: auto;
}
.c-header__top-menu-menu[aria-expanded="true"]
  .c-header__top-menu-menu-deco
  > span:first-of-type {
  bottom: 0;
  rotate: 45deg;
}
.c-header__top-menu-menu[aria-expanded="true"]
  .c-header__top-menu-menu-deco
  > span:last-of-type {
  top: 0;
  rotate: -45deg;
}
.c-header__top-menu-menu[aria-expanded="true"]
  .c-header__top-menu-menu-deco
  > span:nth-of-type(2) {
  opacity: 0;
}
.c-header__top-menu-menu-text {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  color: #067cbc;
}
.c-header__notice {
  font-weight: normal;
}
.c-header__nav {
  display: contents;
}
.c-header__dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  padding: 0;
  overscroll-behavior: none;
  background-color: transparent;
  border: 0;
}
.c-header__dialog::backdrop {
  opacity: 0;
}
.c-header__dialog-inner {
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-header-dialog-login {
  padding-block: 2rem;
  padding-inline: 2rem;
  background-color: #067cbc;
}
.c-header-dialog-login__list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-header-dialog-login__list > li {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-block-start: 1.5rem;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
}
.c-header-dialog-login__list-heading {
  margin-block: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.c-header-dialog-login__list-children {
  padding-inline: 2rem;
  margin-block: 1rem 0;
  list-style: none;
}
.c-header-dialog-login__list-children > li:not(:first-of-type) {
  margin-block-start: 1rem;
}
.c-header-dialog-login__list-children-item {
  position: relative;
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  border-radius: 1rem;
}
.c-header-dialog-login__list-children-item::after {
  position: absolute;
  top: 0;
  right: 2.2rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-darkest.svg") no-repeat center/contain;
}
.c-header-dialog-login__list-children-item > span {
  display: block;
  padding-block: 1rem;
  padding-inline: 4rem;
}
.c-header-dialog-login__list-children-item > span > small {
  display: block;
  font-size: 1.1rem;
  font-weight: normal;
}
.c-header-dialog-login__list-children-item > span > span {
  display: block;
}
.c-header-dialog-login__list-children-item-ib {
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
}
.c-header-dialog-login__list-children-item-todirect {
  background: linear-gradient(93deg, #f7af30 0, #f67926 100%);
}
.c-header-dialog-login__list-children-item-bdirect,
.c-header-dialog-login__list-children-item-densai,
.c-header-dialog-login__list-children-item-feweb {
  color: #fff;
}
.c-header-dialog-login__list-children-item-bdirect::after,
.c-header-dialog-login__list-children-item-densai::after,
.c-header-dialog-login__list-children-item-feweb::after {
  right: 1.8rem;
  width: 1.3rem;
  height: 0.8rem;
  background-image: url("/img/icon-arrow-lightest.svg");
  rotate: -90deg;
}
.c-header-dialog-login__list-children-item-bdirect {
  background: linear-gradient(
    103deg,
    #1679c0 0%,
    #004998 100%,
    #176ca3 100%,
    #176ca3 100%
  );
}
.c-header-dialog-login__list-children-item-densai {
  background: linear-gradient(94deg, #1256a5 0.02%, #212d85 99.04%);
}
.c-header-dialog-login__list-children-item-feweb {
  background: linear-gradient(92deg, #5a4b85 0.32%, #312062 100.02%);
}
.c-header-dialog-login__list-id {
  padding-block: 1.5rem;
  padding-inline: 2rem;
  margin-block-start: 2rem;
  background-color: #ebebeb;
}
.c-header-dialog-login__list-id-heading {
  margin-block: 0;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-header-dialog-login__list-id-link {
  position: relative;
  display: block;
  padding-block: 0.8rem;
  padding-inline: 4rem;
  margin-block-start: 0.5rem;
  font-size: 1.3rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 6px;
}
.c-header-dialog-login__list-id-link::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-header-dialog-menu {
  background-color: #fff;
}
.c-header-dialog-menu__top {
  padding-block: 2.5rem;
  padding-inline: 2.5rem;
  background-color: #067cbc;
}
.c-header-dialog-menu__top-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-header-dialog-menu__top-item {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.6rem;
  padding-block: 1rem;
  padding-inline: 1.5rem;
  text-align: center;
  text-decoration: none;
  background-color: #014998;
  border-radius: 5px;
}
.c-header-dialog-menu__top-item-icon {
  display: block;
}
.c-header-dialog-menu__top-item-icon > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.c-header-dialog-menu__top-item-icon > img[src="/img/icon-pin-lightest.png"] {
  width: 1.3rem;
}
.c-header-dialog-menu__top-item-icon > img[src="/img/icon-tel-lightest.png"] {
  width: 2.3rem;
}
.c-header-dialog-menu__top-item-text {
  font-size: 1.3rem;
  line-height: 1.0769230769;
  color: #fff;
}
.c-header-dialog-menu__search {
  margin-block: 1.5rem 0;
  overflow: hidden;
  background-color: #fff;
  border-radius: 5px;
}
.c-header-dialog-menu__search-inner {
  display: grid;
  grid-template-columns: 1fr 4rem;
  background-color: transparent;
}
.c-header-dialog-menu__search-label {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.c-header-dialog-menu__search-input {
  padding-block: 0.8rem;
  padding-inline: 1.3rem 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border: 0;
}
.c-header-dialog-menu__search-input::placeholder {
  color: #666;
}
.c-header-dialog-menu__search-submit {
  position: relative;
  appearance: none;
  background-color: transparent;
  border: 0;
}
.c-header-dialog-menu__search-submit-icon {
  width: 1.8rem;
  height: 2rem;
}
.c-header-dialog-menu__search-submit-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}
.c-header-dialog-menu__sub-list {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-header-dialog-menu__sub summary {
  position: relative;
  display: block;
  padding-block: 2rem;
  padding-inline: 2rem 4rem;
}
.c-header-dialog-menu__sub summary::-webkit-details-marker {
  display: none;
}
.c-header-dialog-menu__sub summary::before,
.c-header-dialog-menu__sub summary::after {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1px;
  margin-block: auto;
  content: "";
  background-color: #067cbc;
}
.c-header-dialog-menu__sub summary::after {
  rotate: 90deg;
}
.c-header-dialog-menu__sub summary + div > ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-header-dialog-menu__sub-details[open] > summary::after {
  rotate: 0deg;
}
.c-header-dialog-menu__sub-list-lv1 > a img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv1 > details > summary img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv2 > a img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv2 > details > summary img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv3 > a img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv3 > details > summary img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv4 > a img[src*="icon-link"],
.c-header-dialog-menu__sub-list-lv4 > details > summary img[src*="icon-link"] {
  position: relative;
  margin-inline-start: 0.5rem;
}
.c-header-dialog-menu__sub-list-lv1 > a img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv1
  > details
  > summary
  img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv2 > a img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv2
  > details
  > summary
  img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv3 > a img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv3
  > details
  > summary
  img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv4 > a img[src*="icon-link-pdf.svg"],
.c-header-dialog-menu__sub-list-lv4
  > details
  > summary
  img[src*="icon-link-pdf.svg"] {
  top: 0.5rem;
}
.c-header-dialog-menu__sub-list-lv1 > a small,
.c-header-dialog-menu__sub-list-lv1 > details > summary small,
.c-header-dialog-menu__sub-list-lv2 > a small,
.c-header-dialog-menu__sub-list-lv2 > details > summary small,
.c-header-dialog-menu__sub-list-lv3 > a small,
.c-header-dialog-menu__sub-list-lv3 > details > summary small,
.c-header-dialog-menu__sub-list-lv4 > a small,
.c-header-dialog-menu__sub-list-lv4 > details > summary small {
  display: inline-block;
}
.c-header-dialog-menu__sub-list-lv1 > a,
.c-header-dialog-menu__sub-list-lv1
  > .c-header-dialog-menu__sub-details
  > summary {
  font-size: 1.7rem;
  font-weight: bold;
  line-height: 1.8;
  color: #014998;
  letter-spacing: 0.03em;
  border-block-end: 1px solid #014998;
}
.c-header-dialog-menu__sub-list-lv1-sub > a,
.c-header-dialog-menu__sub-list-lv1-sub
  > .c-header-dialog-menu__sub-details
  > summary {
  background-color: #dceefa;
  border-block-end: 1px solid #014998;
}
.c-header-dialog-menu__sub-list-lv1 > .c-header-dialog-menu__sub-details[open],
.c-header-dialog-menu__sub-list-lv1-sub
  > .c-header-dialog-menu__sub-details[open] {
  border-block-end: 1px solid #014998;
}
.c-header-dialog-menu__sub-list-lv1
  > .c-header-dialog-menu__sub-details[open]
  > summary,
.c-header-dialog-menu__sub-list-lv1-sub
  > .c-header-dialog-menu__sub-details[open]
  > summary {
  border-block-end: 1px solid #cdcdcd;
}
.c-header-dialog-menu__sub-list-lv2 > a,
.c-header-dialog-menu__sub-list-lv2
  > .c-header-dialog-menu__sub-details
  > summary {
  position: relative;
  display: block;
  padding-inline: 2rem 4rem;
  font-size: 1.5rem;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
}
.c-header-dialog-menu__sub-list-lv2 > a {
  padding-block: 2rem;
  border-block-start: 1px solid #cdcdcd;
}
.c-header-dialog-menu__sub-list-lv2 > a[data-current="true"] {
  font-weight: bold;
  color: #014998;
  background-color: #ecf6fc;
}
.c-header-dialog-menu__sub-list-lv2 > a::before {
  position: absolute;
  top: 0;
  right: 2.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin-block: auto;
  content: "";
  border: 0 solid #067cbc;
  border-block-end-width: 1px;
  border-inline-end-width: 1px;
  rotate: -45deg;
}
.c-header-dialog-menu__sub-list-lv2:first-child > a {
  border-block-start: 0;
}
.c-header-dialog-menu__sub-list-lv2
  > .c-header-dialog-menu__sub-details
  > summary {
  display: grid;
  grid-template-columns: 2.2rem 1fr;
  gap: 0.6rem;
  align-items: center;
  padding-block: 1rem;
  background-color: #ebebeb;
  border-block-start: 1px solid #fff;
}
.c-header-dialog-menu__sub-list-lv2
  > .c-header-dialog-menu__sub-details
  > summary
  > img {
  display: block;
  max-width: 100%;
  height: auto;
}
.c-header-dialog-menu__sub-list-lv3 {
  padding-inline: 1.8rem;
  background-color: #666;
}
.c-header-dialog-menu__sub-list-lv3:first-child {
  padding-block-start: 1.5rem;
}
.c-header-dialog-menu__sub-list-lv3:last-child {
  padding-block-end: 1.5rem;
}
.c-header-dialog-menu__sub-list-lv3 > a,
.c-header-dialog-menu__sub-list-lv3
  > .c-header-dialog-menu__sub-details
  > summary {
  position: relative;
  display: block;
  padding-block: 1.4rem;
  padding-inline: 1rem 3rem;
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none;
  border-block-start: 1px solid #8e8e8e;
}
.c-header-dialog-menu__sub-list-lv3:first-child > a,
.c-header-dialog-menu__sub-list-lv3:first-child
  > .c-header-dialog-menu__sub-details
  > summary {
  border-block-start: 0;
}
.c-header-dialog-menu__sub-list-lv3 > a[data-current="true"] {
  font-weight: bold;
  background-color: #484848;
}
.c-header-dialog-menu__sub-list-lv3 > a::before {
  position: absolute;
  top: 0;
  right: 1.6rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  margin-block: auto;
  content: "";
  border: 0 solid #fff;
  border-block-end-width: 1px;
  border-inline-end-width: 1px;
  rotate: -45deg;
}
.c-header-dialog-menu__sub-list-lv3
  > .c-header-dialog-menu__sub-details
  > summary::before,
.c-header-dialog-menu__sub-list-lv3
  > .c-header-dialog-menu__sub-details
  > summary::after {
  right: 1rem;
  background-color: #fff;
}
.c-header-dialog-menu__sub-list-lv4 {
  border-block-start: 1px solid #8e8e8e;
}
.c-header-dialog-menu__sub-list-lv4 > a {
  position: relative;
  display: block;
  padding-block: 0.9rem;
  padding-inline: 2.6rem 2rem;
  font-size: 1.5rem;
  color: #fff;
  text-decoration: none;
}
.c-header-dialog-menu__sub-list-lv4 > a[data-current="true"] {
  font-weight: bold;
  background-color: #484848;
}
.c-header-dialog-menu__sub-list-lv4 > a::before {
  position: absolute;
  top: calc(1lh / 2 + 0.15rem);
  left: 1rem;
  display: block;
  width: 0.9rem;
  height: 0.9rem;
  content: "";
  border: 0 solid #fff;
  border-block-end-width: 1px;
  border-inline-start-width: 1px;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-login-content {
  padding-block: 2rem;
  padding-inline: 2rem;
  background-color: #067cbc;
  border-radius: 0.5rem;
}
@media (max-width: 768px) {
  .c-login-content {
    border-radius: 0;
  }
}
.c-login-content__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .c-login-content__list {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
}
.c-login-content__list > li {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-block-start: 1.5rem;
  overflow: hidden;
  text-align: center;
  background-color: #fff;
  border-radius: 5px;
}
.c-login-content__list-heading {
  margin-block: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.c-login-content__list-children {
  padding-inline: 2rem;
  margin-block: 1rem 0;
  list-style: none;
}
.c-login-content__list-children > li:not(:first-of-type) {
  margin-block-start: 1rem;
}
.c-login-content__list-children-item {
  position: relative;
  display: block;
  overflow: hidden;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  border-radius: 1rem;
}
@media (max-width: 768px) {
  .c-login-content__list-children-item {
    font-size: 1.6rem;
  }
}
@media (hover: hover) {
  .c-login-content__list-children-item:hover::before {
    opacity: 0;
  }
}
.c-login-content__list-children-item::after {
  position: absolute;
  top: 0;
  right: 2.2rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-darkest.svg") no-repeat center/contain;
}
.c-login-content__list-children-item::before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  opacity: 1;
  transition: opacity 300ms;
}
.c-login-content__list-children-item > span {
  position: relative;
  display: block;
  padding-block: 1rem;
  padding-inline: 4rem;
}
.c-login-content__list-children-item > span > small {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
@media (max-width: 768px) {
  .c-login-content__list-children-item > span > small {
    font-size: 1.1rem;
  }
}
.c-login-content__list-children-item > span > span {
  display: block;
}
.c-login-content__list-children-item-ib {
  background-color: #ffdf37;
}
.c-login-content__list-children-item-ib::before {
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
}
.c-login-content__list-children-item-todirect {
  background-color: #f7af30;
}
.c-login-content__list-children-item-todirect::before {
  background: linear-gradient(93deg, #f7af30 0, #f67926 100%);
}
.c-login-content__list-children-item-bdirect,
.c-login-content__list-children-item-densai,
.c-login-content__list-children-item-feweb {
  color: #fff;
}
.c-login-content__list-children-item-bdirect::after,
.c-login-content__list-children-item-densai::after,
.c-login-content__list-children-item-feweb::after {
  right: 1.8rem;
  width: 1.3rem;
  height: 0.8rem;
  background-image: url("/img/icon-arrow-lightest.svg");
  rotate: -90deg;
}
.c-login-content__list-children-item-bdirect {
  background-color: #1679c0;
}
.c-login-content__list-children-item-bdirect::before {
  background: linear-gradient(
    103deg,
    #1679c0 0%,
    #004998 100%,
    #176ca3 100%,
    #176ca3 100%
  );
}
.c-login-content__list-children-item-densai {
  background-color: #1256a5;
}
.c-login-content__list-children-item-densai::before {
  background: linear-gradient(94deg, #1256a5 0.02%, #212d85 99.04%);
}
.c-login-content__list-children-item-feweb {
  background-color: #5a4b85;
}
.c-login-content__list-children-item-feweb::before {
  background: linear-gradient(92deg, #5a4b85 0.32%, #312062 100.02%);
}
.c-login-content__list-id {
  padding-block: 1.5rem;
  padding-inline: 2rem;
  margin-block-start: 2rem;
  background-color: #ebebeb;
}
.c-login-content__list-id-heading {
  margin-block: 0;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .c-login-content__list-id-heading {
    font-size: 1.3rem;
  }
}
.c-login-content__list-id-link {
  position: relative;
  display: block;
  padding-block: 1rem;
  padding-inline: 4rem;
  margin-block-start: 0.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 6px;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (max-width: 768px) {
  .c-login-content__list-id-link {
    padding-block: 0.8rem;
    font-size: 1.3rem;
  }
}
.c-login-content__list-id-link::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
@media (hover: hover) {
  .c-login-content__list-id-link:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-notice {
  background-color: #ffebeb;
}
.c-notice .emergencyBlock {
  padding-inline: 2rem;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock {
    padding-inline: 1.5rem;
  }
}
@media print, (min-width: 769px) {
  .c-notice .emergencyBlock .forSp {
    display: none;
  }
}
.c-notice .emergencyBlock .strongTxt {
  color: #d41516;
}
.c-notice .emergencyBlock:not(:has(.newsList)) {
  display: none;
}
.c-notice .emergencyBlock__inner {
  display: grid;
  grid-template-columns: 13.1rem 1fr;
  gap: 1rem 2rem;
  align-items: center;
  max-width: 120rem;
  padding-block: 1.5rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__inner {
    grid-template-columns: 1fr;
  }
}
.c-notice .emergencyBlock__header {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: calc(100% - 0.6rem);
  padding-block: 1.3rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: #d41516;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__header {
    padding-block: 0.6rem;
    font-size: 1.3rem;
  }
}
.c-notice .emergencyBlock__header::after {
  position: absolute;
  top: 0;
  right: -0.9rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1.4rem;
  margin-block: auto;
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0 0, 0 1, 1 0.5"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  background-color: #d41516;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__header::after {
    display: none;
  }
}
.c-notice .emergencyBlock__header .forSp {
  display: none;
}
.c-notice .emergencyBlock__content #emergencyArea h2 {
  display: none;
}
.c-notice .emergencyBlock__content .newsList > ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-notice .emergencyBlock__content .newsList > ul > li {
  line-height: 1.5;
}
.c-notice .emergencyBlock__content .newsList > ul > li:not(:first-child) {
  padding-block-start: 1rem;
  margin-block-start: 1rem;
  border-block-start: 1px solid #fff;
}
.c-notice .emergencyBlock__content .newsList > ul > li > p {
  display: grid;
  grid-template-columns: 11.3rem auto;
  gap: 0.3rem;
  align-items: center;
  margin-block: 0;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__content .newsList > ul > li > p {
    grid-template-columns: 10.5rem auto;
    gap: 0 1.5rem;
  }
}
.c-notice .emergencyBlock__content .newsList > ul > li > p > strong {
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #666;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__content .newsList > ul > li > p > strong {
    font-size: 1.3rem;
  }
}
.c-notice .emergencyBlock__content .newsList > ul > li > p > span {
  display: inline-block;
  width: 17.5rem;
  padding-block: 0.3rem;
  padding-inline: 2rem;
  font-size: 1.2rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  background-color: #d41516;
  border-radius: 4px;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__content .newsList > ul > li > p > span {
    padding-block: 0.5rem;
    padding-inline: 1.5rem;
    font-size: 1rem;
    line-height: 1;
    border-radius: 3px;
  }
}
.c-notice .emergencyBlock__content .newsList > ul > li > em {
  font-size: 1.4rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-notice .emergencyBlock__content .newsList > ul > li > em {
    font-size: 1.3rem;
  }
}
.c-notice .emergencyBlock__content .newsList > ul > li > em > a {
  color: #d41516;
}
@media (hover: hover) {
  .c-notice .emergencyBlock__content .newsList > ul > li > em > a:hover {
    text-decoration: none;
  }
}
.c-notice .emergencyBlock__content .newsList > ul > li > em > a img {
  margin-inline-start: 0.5rem;
  vertical-align: bottom;
}
.c-notice .emergencyBlock__content .newsList > ul > li > em > a.linkEx img,
.c-notice .emergencyBlock__content .newsList > ul > li > em > a.linkBlank img {
  vertical-align: baseline;
}
.c-notice .emergencyBlock__content .newsList > ul > li > em > a.linkPdf img {
  position: relative;
  bottom: 0.1rem;
}
.c-notice .emergencyBlock__content .newsList > ul > li > em > span > span {
  position: relative;
  bottom: 0.2rem;
  display: inline-block;
  padding: 0.1rem 0.8rem 0.2rem;
  margin-inline-start: 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #d41516;
  border-radius: 4px;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconAll p span {
  background-color: #767524;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconInfo p span {
  background-color: #767524;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconCsr p span {
  background-color: #0b837c;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconIr p span {
  background-color: #8045a5;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconSecurity p span {
  background-color: #d41516;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconAtm p span {
  background-color: #067cbc;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconHojin01 p span {
  background-color: #014998;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconHojin02 p span {
  background-color: #014998;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconHojin03 p span {
  background-color: #014998;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconKojin01 p span {
  background-color: #d54000;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconKojin02 p span {
  background-color: #d54000;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconKojin03 p span {
  background-color: #d54000;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconKojin04 p span {
  background-color: #d54000;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconKojin05 p span {
  background-color: #d54000;
}
.c-notice .emergencyBlock__content .newsList > ul > li.iconKojin06 p span {
  background-color: #d54000;
}
.c-notice__accident {
  padding-inline: 2rem;
}
.c-notice__accident-inner {
  max-width: 120rem;
  padding-block: 1rem 1.5rem;
  margin-inline: auto;
}
.c-notice__accident-heading {
  position: relative;
}
.c-notice__accident-heading-title {
  padding-inline-start: 4rem;
  margin-block-start: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-notice__accident-heading-title {
    margin-block-end: 1rem;
    font-size: 2.8rem;
  }
}
.c-notice__accident-heading-icon {
  position: absolute;
  top: calc(0.5lh - 0.5rem);
  left: calc(50% - 11.5rem);
  display: block;
}
@media (max-width: 768px) {
  .c-notice__accident-heading-icon {
    position: absolute;
    top: calc(0.5lh - 1.1rem);
    left: calc(50% - 8.5rem);
    display: block;
    height: 2.8rem;
  }
}
.c-notice__accident-item {
  padding-block: 0.8rem;
  padding-inline: 0.8rem;
  margin-block-start: 0.8rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-notice__accident-item {
    padding-block: 1rem;
    padding-inline: 1rem;
    font-size: 1.3rem;
  }
}
.c-notice__accident-item p {
  margin-block: 0;
}
.c-notice__accident-item a {
  color: #014998;
}
@media (hover: hover) {
  .c-notice__accident-item a:hover {
    text-decoration: none;
  }
}
.c-notice__accident-item em {
  font-style: normal;
  color: #d41516;
}
.c-notice__accident-icon-pdf {
  margin-inline-start: 1rem;
  vertical-align: bottom;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
@media (max-width: 768px) {
  body:has(helpfeel-element) .c-footer {
    padding-block-end: 52px;
  }
}
.c-footer__middle {
  padding-block: 4rem;
  padding-inline: 1.5rem;
  background-color: #067cbc;
}
@media (max-width: 768px) {
  .c-footer__middle {
    padding-block: 2rem;
    background-color: #014998;
  }
}
.c-footer__middle-inner {
  max-width: 120rem;
  margin-inline: auto;
}
.c-footer__middle-main {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 4rem;
  justify-content: center;
  max-width: 84rem;
  padding-inline: 0;
  margin-block: 0;
  margin-inline: auto;
  list-style: none;
}
@media (max-width: 768px) {
  .c-footer__middle-main {
    display: none;
  }
}
.c-footer__middle-main > li > a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-block: 1.6rem;
  padding-inline: 4rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border-radius: 5px;
  transition: color 300ms;
}
.c-footer__middle-main > li > a::before {
  position: absolute;
  top: 0;
  right: 2.3rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
@media (hover: hover) {
  .c-footer__middle-main > li > a:hover {
    color: #067cbc;
  }
}
.c-footer__middle-sub {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 3rem;
  justify-content: center;
  padding-inline: 0;
  margin-block: 3rem 0;
  list-style: none;
}
@media (max-width: 768px) {
  .c-footer__middle-sub {
    display: none;
  }
}
.c-footer__middle-sub > li > a {
  position: relative;
  display: inline-block;
  padding-inline-start: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.03em;
}
.c-footer__middle-sub > li > a::before {
  position: absolute;
  top: calc(1lh / 2 - 0.5rem);
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-footer__middle-sub > li > a > span {
  background: linear-gradient(90deg, #fff, #fff) no-repeat left bottom/0 1px;
}
@media (hover: hover) {
  .c-footer__middle-sub > li > a:hover > span {
    background-size: 100% 1px;
  }
}
.c-footer__middle-others {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem 3rem;
  justify-content: center;
  padding-inline: 0;
  margin-block: 3rem 0;
  list-style: none;
}
@media (max-width: 768px) {
  .c-footer__middle-others {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0.9rem;
    margin-block-start: 0;
  }
}
.c-footer__middle-others > li > a {
  position: relative;
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-footer__middle-others > li > a {
    padding-inline-start: 1.5rem;
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-footer__middle-others > li > a > span {
  background: linear-gradient(90deg, #fff, #fff) no-repeat left bottom/100% 1px;
}
@media (max-width: 768px) {
  .c-footer__middle-others > li > a > span {
    background-size: 0 1px;
  }
}
@media (hover: hover) {
  .c-footer__middle-others > li > a:hover > span {
    background-size: 0 1px;
  }
}
@media (max-width: 768px) {
  .c-footer__middle-others > li > a::before {
    position: absolute;
    top: calc(1lh / 2 - 0.5rem);
    left: 0;
    display: block;
    width: 1.5rem;
    height: 1rem;
    content: "";
    background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
    rotate: -90deg;
  }
}
.c-footer__bottom {
  background-color: #fff;
}
@media (max-width: 768px) {
  .c-footer__bottom {
    text-align: center;
  }
}
.c-footer__bottom-inner {
  max-width: 150rem;
  padding-block: 2rem;
  padding-inline: 2.5rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-footer__bottom-inner {
    padding-block: 1.5rem;
    padding-inline: 1.5rem;
  }
}
.c-footer__bottom-info {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-footer__bottom-info {
    font-size: 1.3rem;
  }
}
.c-footer__bottom-info > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3rem;
}
@media (max-width: 768px) {
  .c-footer__bottom-info > div:first-child {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .c-footer__bottom-info > div:nth-child(2) {
    font-size: 1.1rem;
  }
}
.c-footer__bottom-info > div:nth-child(2) p {
  margin-block-start: 1rem;
}
@media (max-width: 768px) {
  .c-footer__bottom-info > div:nth-child(2) p {
    margin-block-start: 1.5rem;
  }
}
.c-footer__bottom-info p {
  margin-block: 0;
}
.c-footer__bottom-copy {
  margin-block-start: 1rem;
}
@media (max-width: 768px) {
  .c-footer__bottom-copy {
    margin-block-start: 1.5rem;
  }
}
.c-footer__bottom-copy p {
  margin-block: 0;
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
@media (max-width: 768px) {
  .c-footer__bottom-copy p {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
.c-footer__bottom-copy p > small {
  font-size: 1em;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-nav-global {
  display: contents;
}
@media (max-width: 768px) {
  .c-nav-global {
    display: none;
  }
}
.c-nav-global__top {
  background-color: #dceefa;
  border-block-end: 1px solid #067cbc;
}
.c-nav-global__top-list {
  display: flex;
  gap: 1rem;
  max-width: 124rem;
  padding-block-start: 1rem;
  padding-inline: 2rem;
  margin-block: 0;
  margin-inline: auto;
  list-style: none;
}
.c-nav-global__top-list > li > ul {
  display: flex;
  gap: 1rem;
  align-items: center;
  height: 100%;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-nav-global__top-list > li:first-of-type > ul {
  align-items: flex-end;
}
.c-nav-global__top-list > li:nth-of-type(2) {
  display: flex;
  align-items: center;
  padding-block-end: 1rem;
  margin-inline-start: auto;
}
.c-nav-global__top-list > li:nth-of-type(2) > ul {
  flex-wrap: wrap;
  justify-content: flex-end;
  height: auto;
}
.c-nav-global__top-list > li:last-of-type {
  padding-block-end: 1rem;
}
.c-nav-global__top-list-person,
.c-nav-global__top-list-company {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 24.5rem;
  max-width: 100%;
  height: 100%;
  padding: 0.6rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #dddcdc;
  border-radius: 0.5rem 0.5rem 0 0;
  transition: color 300ms;
}
@media (max-width: 939px) {
  .c-nav-global__top-list-person,
  .c-nav-global__top-list-company {
    width: 17.7rem;
    text-align: center;
  }
}
@media (hover: hover) {
  .c-nav-global__top-list-person:hover,
  .c-nav-global__top-list-company:hover {
    color: #067cbc;
  }
}
.c-nav-global__top-list-person[aria-current="true"],
.c-nav-global__top-list-company[aria-current="true"] {
  color: #067cbc;
  background-color: #fff;
}
.c-nav-global__top-list-person > span > span,
.c-nav-global__top-list-company > span > span {
  display: inline-block;
}
@media (max-width: 939px) {
  .c-nav-global__top-list-person > span > span,
  .c-nav-global__top-list-company > span > span {
    display: block;
  }
}
.c-nav-global__top-list-company {
  margin-inline-end: auto;
}
.c-nav-global__top-list-ir,
.c-nav-global__top-list-about,
.c-nav-global__top-list-recruit {
  position: relative;
  display: flex;
  align-items: center;
  padding-inline: 0.5rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  text-decoration: none;
  transition: color 300ms;
}
@media (hover: hover) {
  .c-nav-global__top-list-ir:hover,
  .c-nav-global__top-list-about:hover,
  .c-nav-global__top-list-recruit:hover {
    color: #067cbc;
  }
}
.c-nav-global__top-list-ir[aria-current="true"]::after,
.c-nav-global__top-list-about[aria-current="true"]::after,
.c-nav-global__top-list-recruit[aria-current="true"]::after {
  position: absolute;
  inset: auto 0 -0.5rem;
  display: block;
  width: calc(100% - 1rem);
  height: 1px;
  margin-inline: auto;
  content: "";
  background-color: #067cbc;
}
.c-nav-global__top-list-login {
  width: 14.3rem;
  max-width: 100%;
}
@media (max-width: 939px) {
  .c-nav-global__top-list-login {
    width: 13.3rem;
  }
}
.c-nav-global__top-list-login > details {
  position: relative;
}
.c-nav-global__top-list-login-summary {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding-block: 0.8rem;
  padding-inline: 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
  cursor: pointer;
  background-color: #014998;
  border-radius: 0.5rem;
  transition: background-color 300ms;
}
@media (max-width: 939px) {
  .c-nav-global__top-list-login-summary {
    gap: 0.5rem;
  }
}
.c-nav-global__top-list-login-summary::-webkit-details-marker {
  display: none;
}
@media (hover: hover) {
  .c-nav-global__top-list-login-summary:hover {
    background-color: #067cbc;
  }
}
.c-nav-global__top-list-login-summary > img {
  width: 1.7rem;
  height: auto;
}
.c-nav-global__top-list-login-summary::after {
  display: block;
  width: 1.2rem;
  height: 1rem;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
}
.c-nav-global__top-list-login
  > details[open]
  .c-nav-global__top-list-login-summary {
  background-color: #067cbc;
}
.c-nav-global__top-list-login
  > details[open]
  .c-nav-global__top-list-login-summary::after {
  rotate: 180deg;
}
.c-nav-global__top-list-login-contents {
  position: absolute;
  top: calc(100% - 0.5rem);
  right: 0;
  z-index: 11;
  width: 78rem;
  max-width: calc(100vw - 5rem);
}
.c-nav-global__top-list-login-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-nav-global__top-list-login-list > li {
  display: grid;
  grid-template-rows: auto 1fr auto;
  padding-block-start: 1.5rem;
  text-align: center;
  background-color: #fff;
  border-radius: 0.5rem;
}
.c-nav-global__top-list-login-list-heading {
  margin-block: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
.c-nav-global__top-list-login-list-children {
  padding-inline: 2rem;
  margin-block: 1rem 0;
  list-style: none;
}
.c-nav-global__top-list-login-list-children > li:not(:first-of-type) {
  margin-block-start: 1rem;
}
.c-nav-global__top-list-login-list-children-item {
  position: relative;
  display: block;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  border-radius: 1rem;
}
.c-nav-global__top-list-login-list-children-item::after {
  position: absolute;
  top: 0;
  right: 2.2rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-darkest.svg") no-repeat center/contain;
}
.c-nav-global__top-list-login-list-children-item > span {
  display: block;
  padding-block: 1rem;
  padding-inline: 4rem;
}
.c-nav-global__top-list-login-list-children-item > span > small {
  display: block;
  font-size: 1.2rem;
  font-weight: normal;
}
.c-nav-global__top-list-login-list-children-item > span > span {
  display: block;
}
.c-nav-global__top-list-login-list-children-item-ib {
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
}
.c-nav-global__top-list-login-list-children-item-todirect {
  background: linear-gradient(93deg, #f7af30 0, #f67926 100%);
}
.c-nav-global__top-list-login-list-children-item-bdirect,
.c-nav-global__top-list-login-list-children-item-densai,
.c-nav-global__top-list-login-list-children-item-feweb {
  color: #fff;
}
.c-nav-global__top-list-login-list-children-item-bdirect::after,
.c-nav-global__top-list-login-list-children-item-densai::after,
.c-nav-global__top-list-login-list-children-item-feweb::after {
  right: 1.8rem;
  width: 1.3rem;
  height: 0.8rem;
  background-image: url("/img/icon-arrow-lightest.svg");
  rotate: -90deg;
}
.c-nav-global__top-list-login-list-children-item-bdirect {
  background: linear-gradient(
    103deg,
    #1679c0 0%,
    #004998 100%,
    #176ca3 100%,
    #176ca3 100%
  );
}
.c-nav-global__top-list-login-list-children-item-densai {
  background: linear-gradient(94deg, #1256a5 0.02%, #212d85 99.04%);
}
.c-nav-global__top-list-login-list-children-item-feweb {
  background: linear-gradient(92deg, #5a4b85 0.32%, #312062 100.02%);
}
.c-nav-global__top-list-login-list-id {
  padding-block: 1.5rem;
  padding-inline: 2rem;
  margin-block-start: 2rem;
  background-color: #ebebeb;
}
.c-nav-global__top-list-login-list-id-heading {
  margin-block: 0;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
}
.c-nav-global__top-list-login-list-id-link {
  position: relative;
  display: block;
  padding-block: 1rem;
  padding-inline: 4rem;
  margin-block-start: 0.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 0.6rem;
}
.c-nav-global__top-list-login-list-id-link::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-nav-global__top:has(+ .c-nav-global__sub) {
  border-block-end: 0;
}
.c-nav-global__sub {
  position: sticky;
  top: 0;
  z-index: 10;
  background-color: #fff;
}
.c-nav-global__sub-inner {
  max-width: 124rem;
  padding-inline: 2rem;
  margin-inline: auto;
}
.c-nav-global__sub-inner-bg {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  width: 100%;
  height: 0;
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  opacity: 0;
  transition: opacity 200ms;
}
.c-nav-global__sub-inner-bg:has(+ [data-megadrop-open="true"]) {
  height: calc(100vh - 100%);
  opacity: 1;
}
.c-nav-global__sub-megadrop {
  display: flex;
  justify-content: center;
  padding-inline: 0;
  margin-block: 0;
}
.c-nav-global__sub-megadrop-item {
  flex: 1 1 0;
  list-style: none;
}
.c-nav-global__sub-megadrop-button {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding-block: 0.7rem 0;
  padding-inline: 1rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.03em;
  appearance: none;
  cursor: pointer;
  background-color: transparent;
  border: 0;
  transition: color 300ms;
}
.c-nav-global__sub-megadrop-button > span {
  display: block;
  height: 100%;
  padding-block: 0.6rem 2.4rem;
  padding-inline: 0;
  border-start-start-radius: 5px;
  border-start-end-radius: 5px;
  transition: background-color 300ms;
}
.c-nav-global__sub-megadrop-button > span::before {
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 0.3rem;
  content: "";
  background-color: #067cbc;
  transform: translateY(0.3rem);
}
.c-nav-global__sub-megadrop-button > span::after {
  position: absolute;
  right: 0;
  bottom: 1.3rem;
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin-inline: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  transition: rotate 300ms;
}
@media (hover: hover) {
  .c-nav-global__sub-megadrop-button:hover {
    color: #067cbc;
  }
  .c-nav-global__sub-megadrop-button:hover > span {
    background-color: #ecf6fc;
  }
}
.c-nav-global__sub-megadrop-button[data-current="true"] > span::before {
  transform: translateY(0);
}
.c-nav-global__sub-megadrop-button[aria-expanded="true"] > span {
  background-color: #ecf6fc;
}
.c-nav-global__sub-megadrop-button[aria-expanded="true"] > span::after {
  rotate: 180deg;
}
.c-nav-global__sub-megadrop-button::before,
.c-nav-global__sub-megadrop-button::after {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  display: block;
  width: 1px;
  height: calc(100% - 2rem);
  margin-block: auto;
  content: "";
  background-color: #cdcdcd;
}
.c-nav-global__sub-megadrop-button::after {
  right: 0;
  left: auto;
}
.c-nav-global__sub-megadrop-item:not(:last-of-type)
  .c-nav-global__sub-megadrop-button::after {
  display: none;
}
.c-nav-global__sub-megadrop-panel {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  max-height: calc(100vh - 100%);
  overflow: auto;
  background-color: #ecf6fc;
}
.c-nav-global__sub-megadrop-panel-inner {
  display: grid;
  grid-template-columns: 26rem 1fr;
  gap: 3rem;
  max-width: 124rem;
  padding-inline: 2rem;
  margin-inline: auto;
}
.c-nav-global__sub-megadrop-panel-top {
  background-color: #dceefa;
}
.c-nav-global__sub-megadrop-panel-top > a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  padding-block: 4rem;
  padding-inline: 2rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  letter-spacing: 0.03em;
  transition:
    color 300ms,
    text-decoration-color 300ms;
}
@media (hover: hover) {
  .c-nav-global__sub-megadrop-panel-top > a:hover {
    color: #067cbc;
    text-decoration-color: #067cbc;
  }
}
.c-nav-global__sub-megadrop-panel-top-icon > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.c-nav-global__sub-megadrop-panel-top-text {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 2.1rem;
  margin-block-start: 1rem;
  margin-inline: auto;
}
.c-nav-global__sub-megadrop-panel-top-text::before {
  position: absolute;
  top: calc(1lh / 2 - 0.25rem);
  left: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-nav-global__sub-megadrop-panel-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding-block: 3rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-nav-global__sub-megadrop-panel-list-item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  height: 100%;
  padding-block: 1.5rem;
  padding-inline: 1.5rem 4rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 0.5rem;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (hover: hover) {
  .c-nav-global__sub-megadrop-panel-list-item:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-nav-global__sub-megadrop-panel-list-item > span > span,
.c-nav-global__sub-megadrop-panel-list-item > span > small {
  display: block;
}
.c-nav-global__sub-megadrop-panel-list-item > span > small {
  font-size: 1.4rem;
  letter-spacing: 0.03em;
}
.c-nav-global__sub-megadrop-panel-list-item::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-nav-global__sub-megadrop-button[aria-expanded="true"]
  + .c-nav-global__sub-megadrop-panel {
  display: block;
}
@supports (content-visibility: hidden) {
  .c-nav-global__sub-megadrop-button[aria-expanded="true"]
    + .c-nav-global__sub-megadrop-panel[hidden="until-found"] {
    content-visibility: visible;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-nav-sitemap {
  color: #fff;
  background-color: #014998;
}
@media (max-width: 768px) {
  .c-nav-sitemap {
    display: none;
  }
}
.c-nav-sitemap > ul {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 50px 20px;
  max-width: 1250px;
  padding-block: 40px;
  padding-inline: 25px;
  margin-block: 0;
  margin-inline: auto;
  list-style: none;
}
@media (max-width: 768px) {
  .c-nav-sitemap > ul {
    grid-template-columns: 1fr;
  }
}
[data-menu-category="common"] .c-nav-sitemap > ul {
  grid-template-columns: repeat(3, 1fr);
}
[data-menu-category="about"] .c-nav-sitemap > ul {
  grid-template-columns: repeat(2, 1fr);
}
[data-menu-category="person"] .c-nav-sitemap > ul > li:nth-of-type(5) > ul,
[data-menu-category="person"] .c-nav-sitemap > ul > li:nth-of-type(6) > ul {
  grid-template-columns: repeat(2, 1fr);
}
[data-menu-category="person"] .c-nav-sitemap > ul > li:nth-of-type(5) {
  grid-column: 1/3;
}
@media (max-width: 768px) {
  [data-menu-category="person"] .c-nav-sitemap > ul > li:nth-of-type(5) {
    grid-column: 1/2;
  }
}
[data-menu-category="person"] .c-nav-sitemap > ul > li:nth-of-type(6) {
  grid-column: 3/5;
}
@media (max-width: 768px) {
  [data-menu-category="person"] .c-nav-sitemap > ul > li:nth-of-type(6) {
    grid-column: 1/2;
  }
}
.c-nav-sitemap > ul > li > a {
  position: relative;
  display: block;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  border-block-end: 2px solid #fff;
}
.c-nav-sitemap > ul > li > a::after {
  position: absolute;
  bottom: -2px;
  left: 0;
  display: block;
  width: 0;
  height: 2px;
  content: "";
  background-color: #7bd5ff;
  transition: width 300ms;
}
@media (hover: hover) {
  .c-nav-sitemap > ul > li > a:hover::after {
    width: 100%;
  }
}
.c-nav-sitemap > ul > li > a > span {
  position: relative;
  display: block;
  padding-block: 10px 13px;
  padding-inline-start: 18px;
}
.c-nav-sitemap > ul > li > a > span::before {
  position: absolute;
  top: calc(1lh / 2 + 5px);
  left: 0;
  display: block;
  width: 15px;
  height: 10px;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-nav-sitemap > ul > li > a > span > img {
  margin-inline-start: 5px;
}
.c-nav-sitemap > ul > li > span {
  position: relative;
  display: block;
  padding-block: 10px 13px;
  padding-inline-start: 18px;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-decoration: none;
  border-block-end: 2px solid #fff;
}
.c-nav-sitemap > ul > li > ul {
  display: grid;
  gap: 10px;
  padding-inline: 0;
  margin-block: 20px 0;
  margin-inline: auto;
  list-style: none;
}
.c-nav-sitemap > ul > li > ul > li {
  padding-inline-start: 18px;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.042rem;
}
.c-nav-sitemap > ul > li > ul > li > a {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
}
.c-nav-sitemap > ul > li > ul > li > a > span {
  background: linear-gradient(90deg, #fff, #fff) no-repeat left bottom/0 1px;
}
.c-nav-sitemap > ul > li > ul > li > a > img {
  margin-inline-start: 5px;
}
.c-nav-sitemap > ul > li > ul > li > a small {
  display: block;
}
.c-nav-sitemap > ul > li > ul > li > a::before {
  position: absolute;
  top: calc(1lh / 2 - 5px);
  left: -18px;
  display: block;
  width: 15px;
  height: 10px;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
  rotate: -90deg;
}
@media (hover: hover) {
  .c-nav-sitemap > ul > li > ul > li > a:hover > span {
    background-size: 100% 1px;
  }
}
.c-nav-sitemap__external-icon {
  margin-inline-start: 4px;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-nav-breadcrumb {
  width: calc(100% + 1rem);
  margin-inline-start: -1rem;
  font-size: 1.2rem;
  line-height: 1.5;
}
.c-nav-breadcrumb > ol {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-nav-breadcrumb > ol > li {
  padding-inline: 1rem;
}
.c-nav-breadcrumb > ol > li > a {
  color: #014998;
}
.c-nav-breadcrumb > ol > li:not(:last-of-type) {
  border-inline-end: 1px solid #067cbc;
}
.c-nav-breadcrumb > ol > li[data-breadcrumb="current"] > a {
  color: #2a2a2a;
  text-decoration: none;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-sidenav__link-block-inner {
  padding-block: 2rem;
  padding-inline: 1.5rem;
  background-color: #f7f7f7;
  border-radius: 5px;
}
.c-sidenav__link-block-title {
  margin-block: 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.c-sidenav__link-block-main-services {
  display: grid;
  gap: 1rem;
  margin-block-start: 1.5rem;
}
@media (min-width: 769px) and (max-width: 939px) {
  .c-sidenav__link-block-main-services {
    grid-template-columns: repeat(2, 1fr);
  }
}
.c-sidenav__link-block-main-services + .c-sidenav__link-block-title {
  margin-block-start: 1.5rem;
}
.c-sidenav__link-block-internet-banking,
.c-sidenav__link-block-internet-to-direct,
.c-sidenav__link-block-internet-bdirect,
.c-sidenav__link-block-internet-densai,
.c-sidenav__link-block-internet-feweb {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0.7rem 1rem;
  overflow: hidden;
  font-size: 1.6rem;
  font-weight: bold;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  background-color: #ffdf37;
  border-radius: 10px;
}
@media (hover: hover) {
  .c-sidenav__link-block-internet-banking:hover::before,
  .c-sidenav__link-block-internet-to-direct:hover::before,
  .c-sidenav__link-block-internet-bdirect:hover::before,
  .c-sidenav__link-block-internet-densai:hover::before,
  .c-sidenav__link-block-internet-feweb:hover::before {
    opacity: 0;
  }
}
.c-sidenav__link-block-internet-banking > span,
.c-sidenav__link-block-internet-to-direct > span,
.c-sidenav__link-block-internet-bdirect > span,
.c-sidenav__link-block-internet-densai > span,
.c-sidenav__link-block-internet-feweb > span {
  position: relative;
  display: block;
}
.c-sidenav__link-block-internet-banking > span > span,
.c-sidenav__link-block-internet-to-direct > span > span,
.c-sidenav__link-block-internet-bdirect > span > span,
.c-sidenav__link-block-internet-densai > span > span,
.c-sidenav__link-block-internet-feweb > span > span {
  display: block;
  font-size: 1.1rem;
  letter-spacing: 0.03em;
}
.c-sidenav__link-block-internet-banking::before,
.c-sidenav__link-block-internet-to-direct::before,
.c-sidenav__link-block-internet-bdirect::before,
.c-sidenav__link-block-internet-densai::before,
.c-sidenav__link-block-internet-feweb::before {
  position: absolute;
  inset: 0 0 0 0;
  content: "";
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
  opacity: 1;
  transition: opacity 300ms;
}
.c-sidenav__link-block-internet-banking::after,
.c-sidenav__link-block-internet-to-direct::after,
.c-sidenav__link-block-internet-bdirect::after,
.c-sidenav__link-block-internet-densai::after,
.c-sidenav__link-block-internet-feweb::after {
  position: absolute;
  top: 0;
  right: 1.4rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-darkest.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
}
.c-sidenav__link-block-internet-to-direct {
  color: #2a2a2a;
  background-color: #f7af30;
}
.c-sidenav__link-block-internet-to-direct::before {
  background: linear-gradient(93deg, #f7af30 0, #f67926 100%);
}
.c-sidenav__link-block-internet-bdirect {
  color: #fff;
  background-color: #1679c0;
}
.c-sidenav__link-block-internet-bdirect::before {
  background: linear-gradient(
    103deg,
    #1679c0 0%,
    #004998 100%,
    #176ca3 100%,
    #176ca3 100%
  );
}
.c-sidenav__link-block-internet-bdirect::after {
  background-image: url("/img/icon-arrow-lightest.svg");
  rotate: -90deg;
}
.c-sidenav__link-block-internet-densai {
  color: #fff;
  background-color: #1256a5;
}
.c-sidenav__link-block-internet-densai::before {
  background: linear-gradient(94deg, #1256a5 0.02%, #212d85 99.04%);
}
.c-sidenav__link-block-internet-densai::after {
  background-image: url("/img/icon-arrow-lightest.svg");
  rotate: -90deg;
}
.c-sidenav__link-block-internet-feweb {
  color: #fff;
  background-color: #5a4b85;
}
.c-sidenav__link-block-internet-feweb::before {
  background: linear-gradient(92deg, #5a4b85 0.32%, #312062 100.02%);
}
.c-sidenav__link-block-internet-feweb::after {
  background-image: url("/img/icon-arrow-lightest.svg");
  rotate: -90deg;
}
.c-sidenav__link-block-security {
  display: block;
  width: fit-content;
  margin-block-start: 1.5rem;
  margin-inline: auto;
  text-decoration-color: #d41516;
}
@media (hover: hover) {
  .c-sidenav__link-block-security:hover {
    text-decoration: none;
  }
}
.c-sidenav__link-block-security span {
  display: block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #d41516;
  letter-spacing: 0.03em;
}
.c-sidenav__link-block-security span::before {
  display: inline-block;
  width: 2rem;
  height: 1.8rem;
  margin-right: 0.5rem;
  vertical-align: text-bottom;
  content: "";
  background-image: url("/img/icon-security.svg");
  background-repeat: no-repeat;
  background-size: cover;
}
.c-sidenav__link-block-sub01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-block-start: 1.5rem;
}
.c-sidenav__link-block-sub01:first-child {
  margin-block-start: 0;
}
.c-sidenav__link-block-sub01:not(:has(> a:nth-child(2))) {
  grid-template-columns: 1fr;
}
.c-sidenav__link-block-sub01 a {
  position: relative;
  display: flex;
  align-items: center;
  padding: 0.4615384615em 0.7692307692em;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
.c-sidenav__link-block-sub01 a::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav__link-block-sub01 a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-sidenav__link-block-sub02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5em;
  margin-block-start: 2rem;
}
.c-sidenav__link-block-sub02:not(:has(> a:nth-child(2))) {
  grid-template-columns: 1fr;
}
.c-sidenav__link-block-sub02 a {
  position: relative;
  display: block;
  padding: 0 0 0.6153846154em;
  font-size: 1.3rem;
  color: #2a2a2a;
  text-decoration: none;
  border-bottom: 1px solid #cdcdcd;
  border-radius: 0;
  transition:
    color 300ms,
    border-color 300ms;
}
.c-sidenav__link-block-sub02 a::after {
  position: absolute;
  top: -0.5rem;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav__link-block-sub02 a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-sidenav__nav {
  margin-block-start: 5rem;
}
@media (max-width: 939px) {
  .c-sidenav__nav {
    padding-inline: 1.5rem;
  }
}
.c-sidenav__nav:first-child {
  margin-block-start: 0;
}
.c-sidenav__list {
  font-weight: bold;
}
@media (max-width: 939px) {
  .c-sidenav__list:not([data-category="/ir/english/"]) {
    display: none;
  }
}
.c-sidenav__list li > a > img {
  position: relative;
  margin-inline-start: 0.5rem;
}
.c-sidenav__list li > a > img[src*="icon-link-pdf.svg"] {
  top: 0.5rem;
}
.c-sidenav__list > ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-sidenav__list > ul > li > a {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
  padding-block: 0.5rem;
  padding-inline: 1.5rem 3.5rem;
  color: #fff;
  text-decoration: none;
  background-color: #067cbc;
  border-start-start-radius: 5px;
  border-start-end-radius: 5px;
}
.c-sidenav__list > ul > li > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.c-sidenav__list > ul > li > a::after {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-sidenav__list > ul > li > ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-sidenav__list > ul > li > ul > li {
  border-block-end: 1px solid #cdcdcd;
}
.c-sidenav__list > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding-block: 1rem;
  padding-inline: 2rem 4rem;
  color: #2a2a2a;
  text-decoration: none;
  transition: color 300ms;
}
.c-sidenav__list > ul > li > ul > li > a::after {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
@media (hover: hover) {
  .c-sidenav__list > ul > li > ul > li > a:hover {
    color: #067cbc;
  }
}
.c-sidenav__list > ul > li > ul > li:has([aria-current]):has(ul) {
  border-block-end: 0;
}
.c-sidenav__list > ul > li > ul > li:has([aria-current]):has(ul) > ul {
  display: block;
  background-color: #f7f7f7;
}
.c-sidenav__list > ul > li > ul > li:has([aria-current]) > a,
.c-sidenav__list > ul > li > ul > li > a[aria-current] {
  color: #067cbc;
}
.c-sidenav__list > ul > li > ul > li:has([aria-current]) > a::before,
.c-sidenav__list > ul > li > ul > li > a[aria-current]::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 100%;
  content: "";
  background-color: #067cbc;
}
.c-sidenav__list > ul > li > ul > li > ul {
  padding-block-end: 1rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
  background-color: #f7f7f7;
}
.c-sidenav__list > ul > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding-block: 1rem 0;
  padding-inline: 3.7rem 1rem;
  font-size: 1.4rem;
  color: #2a2a2a;
  text-decoration: none;
  transition: color 300ms;
}
.c-sidenav__list > ul > li > ul > li > ul > li > a::before {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  display: block;
  width: 1rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  border: 0 solid #067cbc;
  border-block-end-width: 1px;
  border-inline-start-width: 1px;
}
@media (hover: hover) {
  .c-sidenav__list > ul > li > ul > li > ul > li > a:hover {
    color: #067cbc;
  }
}
.c-sidenav__list > ul > li > ul > li > ul > li > a[aria-current] {
  color: #014998;
}
.c-sidenav__sub {
  margin-block-start: 5rem;
}
@media (max-width: 939px) {
  .c-sidenav__sub {
    padding-inline: 1.5rem;
    margin-block-start: 2rem;
  }
}
.c-sidenav__sub-button {
  margin-block-start: 1rem;
}
.c-sidenav__sub-button > a {
  position: relative;
  display: block;
  padding: 0.4615384615em 0.7692307692em;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
.c-sidenav__sub-button > a::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav__sub-button > a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-sidenav__sub-link {
  margin-block-start: 1rem;
}
.c-sidenav__sub-link > a {
  position: relative;
  display: block;
  padding-inline-start: 2rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition:
    color 300ms,
    -webkit-text-decoration 300ms;
  transition:
    color 300ms,
    text-decoration 300ms;
  transition:
    color 300ms,
    text-decoration 300ms,
    -webkit-text-decoration 300ms;
}
.c-sidenav__sub-link > a::after {
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav__sub-link > a:hover {
    color: #067cbc;
    text-decoration-color: #067cbc;
  }
}
.c-sidenav__sub-link-icon-blank,
.c-sidenav__sub-link-icon-external {
  margin-inline-start: 5px;
  vertical-align: baseline;
}
.c-sidenav__sub-button + .c-sidenav__sub-link {
  margin-block-start: 2rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-sidenav-ir {
  --link-block-bg-color: #f7f7f7;
}
@media (max-width: 768px) {
  .c-sidenav-ir {
    padding-inline: 1.5rem;
  }
}
.c-sidenav-ir .headImage,
.c-sidenav-ir .btnList {
  display: none;
}
.c-sidenav-ir__info {
  padding-block: 1.5rem 0;
  padding-inline: 1.5rem;
  margin-block-start: 1.5rem;
  background-color: #fff;
}
.c-sidenav-ir__info-heading {
  padding-block: 0 0.2rem;
  padding-inline: 1.5rem;
  margin-block: 0;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  letter-spacing: 0.042rem;
  background-color: #014998;
  border-radius: 0.5rem;
}
.c-sidenav-ir__info-list .linkList {
  padding: 0;
  margin: 0;
  list-style: "";
}
.c-sidenav-ir__info-list .linkList > li:not(:last-child) {
  border-block-end: 1px solid #8e8e8e;
}
.c-sidenav-ir__info-list .linkList a {
  display: block;
  padding-block: 1rem;
  font-size: 1.3rem;
  line-height: 1.5;
  color: inherit;
  text-decoration: none;
  letter-spacing: 0.039rem;
  transition: color 300ms;
}
@media (hover) {
  .c-sidenav-ir__info-list .linkList a:hover {
    color: #067cbc;
  }
}
.c-sidenav-ir__info-list .linkList a.linkPdf img {
  display: inline-block;
  width: 1.4rem;
  height: 2rem;
  margin-inline-start: 1rem;
  vertical-align: bottom;
}
.c-sidenav-ir__link-block-inner {
  padding-block: 2rem;
  padding-inline: 1.5rem;
  background-color: var(--link-block-bg-color);
  border-radius: 5px;
}
.c-sidenav-ir__link-block-title {
  margin-block: 0;
  font-size: 2rem;
  line-height: 1.5;
  text-align: center;
}
.c-sidenav-ir__link-block-sub01 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
  margin-block-start: 1.5rem;
}
.c-sidenav-ir__link-block-sub01:first-child {
  margin-block-start: 0;
}
.c-sidenav-ir__link-block-sub01:not(:has(> a:nth-child(2))) {
  grid-template-columns: 1fr;
}
.c-sidenav-ir__link-block-sub01 a {
  position: relative;
  display: flex;
  gap: 1rem;
  align-items: center;
  padding: 0.4615384615em 0.7692307692em;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
.c-sidenav-ir__link-block-sub01 a::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav-ir__link-block-sub01 a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-sidenav-ir__link-block-sub01
  a:has(.c-sidenav-ir__sub-link-icon-external)::after {
  display: none;
}
.c-sidenav-ir__link-block-sub01
  a:has(.c-sidenav-ir__sub-link-icon-external)
  > .c-sidenav-ir__sub-link-icon-external {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  margin-block: auto;
}
.c-sidenav-ir__link-block-sub01-note {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.5rem;
  margin-block: 0;
  font-size: 1.2rem;
  line-height: 1.5;
  letter-spacing: 0.036rem;
}
.c-sidenav-ir__link-block-sub01 + .c-sidenav-ir__link-block-sub01 {
  margin-block-start: 1rem;
}
.c-sidenav-ir__link-block-sub02 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5em;
  margin-block-start: 2rem;
}
.c-sidenav-ir__link-block-sub02:not(:has(> a:nth-child(2))) {
  grid-template-columns: 1fr;
}
.c-sidenav-ir__link-block-sub02 a {
  position: relative;
  display: block;
  padding: 0 2.1rem 0.6153846154em 0;
  font-size: 1.2rem;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.036rem;
  border-bottom: 1px solid #cdcdcd;
  border-radius: 0;
  transition:
    color 300ms,
    border-color 300ms;
}
.c-sidenav-ir__link-block-sub02 a::after {
  position: absolute;
  top: -0.5rem;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav-ir__link-block-sub02 a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-sidenav-ir__link-block-sub02 + .c-sidenav-ir__link-block-sub02 {
  margin-block-start: 1rem;
}
.c-sidenav-ir__nav {
  margin-block-start: 5rem;
}
@media (max-width: 939px) {
  .c-sidenav-ir__nav {
    padding-inline: 1.5rem;
  }
}
.c-sidenav-ir__nav:first-child {
  margin-block-start: 0;
}
.c-sidenav-ir__list {
  font-weight: bold;
}
@media (max-width: 939px) {
  .c-sidenav-ir__list:not([data-category="/ir/english/"]) {
    display: none;
  }
}
.c-sidenav-ir__list li > a > img {
  position: relative;
  margin-inline-start: 0.5rem;
}
.c-sidenav-ir__list li > a > img[src*="icon-link-pdf.svg"] {
  top: 0.5rem;
}
.c-sidenav-ir__list > ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-sidenav-ir__list > ul > li > a {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.2rem;
  align-items: center;
  padding-block: 0.5rem;
  padding-inline: 1.5rem 3.5rem;
  color: #fff;
  text-decoration: none;
  background-color: #067cbc;
  border-start-start-radius: 5px;
  border-start-end-radius: 5px;
}
.c-sidenav-ir__list > ul > li > a > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.c-sidenav-ir__list > ul > li > a::after {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
  rotate: -90deg;
}
.c-sidenav-ir__list > ul > li > ul {
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-sidenav-ir__list > ul > li > ul > li {
  border-block-end: 1px solid #cdcdcd;
}
.c-sidenav-ir__list > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding-block: 1rem;
  padding-inline: 2rem 4rem;
  color: #2a2a2a;
  text-decoration: none;
  transition: color 300ms;
}
.c-sidenav-ir__list > ul > li > ul > li > a::after {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
  rotate: -90deg;
}
@media (hover: hover) {
  .c-sidenav-ir__list > ul > li > ul > li > a:hover {
    color: #067cbc;
  }
}
.c-sidenav-ir__list > ul > li > ul > li:has([aria-current]):has(ul) {
  border-block-end: 0;
}
.c-sidenav-ir__list > ul > li > ul > li:has([aria-current]):has(ul) > ul {
  display: block;
  background-color: #f7f7f7;
}
.c-sidenav-ir__list > ul > li > ul > li:has([aria-current]) > a,
.c-sidenav-ir__list > ul > li > ul > li > a[aria-current] {
  color: #067cbc;
}
.c-sidenav-ir__list > ul > li > ul > li:has([aria-current]) > a::before,
.c-sidenav-ir__list > ul > li > ul > li > a[aria-current]::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 2px;
  height: 100%;
  content: "";
  background-color: #067cbc;
}
.c-sidenav-ir__list > ul > li > ul > li > ul {
  padding-block-end: 1rem;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
  background-color: #f7f7f7;
}
.c-sidenav-ir__list > ul > li > ul > li > ul > li > a {
  position: relative;
  display: block;
  padding-block: 1rem 0;
  padding-inline: 3.7rem 1rem;
  font-size: 1.4rem;
  color: #2a2a2a;
  text-decoration: none;
  transition: color 300ms;
}
.c-sidenav-ir__list > ul > li > ul > li > ul > li > a::before {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  display: block;
  width: 1rem;
  height: 1rem;
  margin-block: auto;
  content: "";
  border: 0 solid #067cbc;
  border-block-end-width: 1px;
  border-inline-start-width: 1px;
}
@media (hover: hover) {
  .c-sidenav-ir__list > ul > li > ul > li > ul > li > a:hover {
    color: #067cbc;
  }
}
.c-sidenav-ir__list > ul > li > ul > li > ul > li > a[aria-current] {
  color: #014998;
}
.c-sidenav-ir__sub {
  margin-block-start: 5rem;
}
@media (max-width: 939px) {
  .c-sidenav-ir__sub {
    padding-inline: 1.5rem;
    margin-block-start: 2rem;
  }
}
.c-sidenav-ir__sub-button {
  margin-block-start: 1rem;
}
.c-sidenav-ir__sub-button > a {
  position: relative;
  display: block;
  padding: 0.4615384615em 0.7692307692em;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
.c-sidenav-ir__sub-button > a::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: right 0.5rem;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav-ir__sub-button > a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-sidenav-ir__sub-link {
  margin-block-start: 1rem;
}
.c-sidenav-ir__sub-link > a {
  position: relative;
  display: block;
  padding-inline-start: 2rem;
  font-size: 1.3rem;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  transition:
    color 300ms,
    -webkit-text-decoration 300ms;
  transition:
    color 300ms,
    text-decoration 300ms;
  transition:
    color 300ms,
    text-decoration 300ms,
    -webkit-text-decoration 300ms;
}
.c-sidenav-ir__sub-link > a::after {
  position: absolute;
  top: 0.5rem;
  left: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: contain;
  transform: rotate(-90deg);
}
@media (hover: hover) {
  .c-sidenav-ir__sub-link > a:hover {
    color: #067cbc;
    text-decoration-color: #067cbc;
  }
}
.c-sidenav-ir__sub-link-icon-blank,
.c-sidenav-ir__sub-link-icon-external {
  margin-inline-start: 5px;
  vertical-align: baseline;
}
.c-sidenav-ir__sub-button + .c-sidenav-ir__sub-link {
  margin-block-start: 2rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-title-page {
  font-size: 1.6rem;
  background:
    url("/img/bg-title-page.png") no-repeat center/cover,
    #dceefa;
}
@media (max-width: 768px) {
  .c-title-page {
    background: none;
  }
}
.c-title-page__inner {
  display: grid;
  grid-template-columns: 1fr 29rem;
  gap: 3rem 5rem;
  max-width: 124rem;
  padding-block: 1.5rem 4rem;
  padding-inline: 2rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-title-page__inner {
    display: block;
    padding-block: 0;
    padding-inline: 0;
  }
}
.c-title-page__inner:not(:has(.c-title-page__button)) {
  grid-template-columns: 1fr 29rem;
  gap: 3rem 5rem;
}
@media (max-width: 1239px) {
  .c-title-page__inner:not(:has(.c-title-page__button)) {
    grid-template-columns: calc(100% - 30rem) 25rem;
  }
}
@media (max-width: 939px) {
  .c-title-page__inner:not(:has(.c-title-page__button)) {
    grid-template-columns: 1fr;
    gap: 3rem 0;
  }
}
.c-title-page__inner-bg-sp {
  display: contents;
}
@media (max-width: 768px) {
  .c-title-page__inner-bg-sp {
    display: block;
    padding-block: 0.5rem 3rem;
    padding-inline: 1.5rem;
    background:
      url("/img/bg-title-page-sp.png") no-repeat center/cover,
      #dceefa;
  }
}
.c-title-page__breadcrumb {
  grid-column: 1/3;
}
.c-title-page__main {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: center;
}
@media (max-width: 768px) {
  .c-title-page__main {
    margin-block-start: 3rem;
  }
}
.c-title-page__title {
  margin-block: 0;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-title-page__title {
    font-size: 2.6rem;
    letter-spacing: 0.003em;
  }
}
.c-title-page__lead {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-title-page__lead {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-title-page__lead > p {
  margin-block: 0;
}
.c-title-page__lead strong {
  font-style: normal;
  font-weight: bold;
  color: #d41516;
}
.c-title-page__button {
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .c-title-page__button {
    padding-inline: 1.5rem;
    margin-block-start: 3rem;
  }
}
.c-title-page__button > ul {
  width: 100%;
  padding-inline: 0;
  margin-block: 0;
  list-style: none;
}
.c-title-page__button > ul > li:not(:first-of-type) {
  margin-block-start: 1rem;
}
.c-title-page__button-item,
.c-title-page__button-item-warning {
  position: relative;
  display: block;
  padding-block: 0.8rem;
  padding-inline: 1.5rem 4rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-title-page__button-item,
  .c-title-page__button-item-warning {
    max-width: 29rem;
    margin-inline: auto;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-title-page__button-item:hover,
  .c-title-page__button-item-warning:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-title-page__button-item::after,
.c-title-page__button-item-warning::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-title-page__button-item-warning {
  padding-inline-start: 4rem;
  color: #d41516;
  border-color: #d41516;
}
@media (hover: hover) {
  .c-title-page__button-item-warning:hover {
    color: #fff;
    background-color: #d41516;
    border-color: #d41516;
  }
  .c-title-page__button-item-warning:hover::after {
    background-image: url("/img/icon-link-arrow-white.svg");
  }
}
.c-title-page__button-item-warning-icon-warning {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 2.1rem;
  height: 1.7rem;
  margin-block: auto;
}
.c-title-page__button-item-warning::after {
  background-image: url("/img/icon-link-arrow-gray.svg");
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-h2 {
  position: relative;
  padding-block-end: 7px;
  font-size: 3.2rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-bottom: 3px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-h2 {
    font-size: 2.4rem;
  }
}
.c-h2::after {
  position: relative;
  bottom: -10px;
  left: 0;
  display: block;
  width: 120px;
  height: 3px;
  content: "";
  background-color: #067cbc;
}
.c-h2__background {
  display: block;
  width: fit-content;
  padding: 2px 15px 4px;
  margin-bottom: 5px;
  font-size: 1.8rem;
  color: #fff;
  background-color: #067cbc;
  border-radius: calc(0.75em + 3px);
}
@media (max-width: 768px) {
  .c-h2__background {
    padding: 1px 15px 3px;
    margin-bottom: 10px;
    font-size: 1.7rem;
    border-radius: 20px;
  }
}
.c-h2__small {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .c-h2__small {
    font-size: 1.7rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-h3 {
  position: relative;
  padding-block-end: 7px;
  font-size: 2.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-h3 {
    font-size: 2.2rem;
  }
}
.c-h3__background {
  display: block;
  width: fit-content;
  padding: 3px 15px 3px;
  margin-bottom: 5px;
  font-size: 1.6rem;
  color: #fff;
  background-color: #067cbc;
  border-radius: calc(0.75em + 3px);
}
@media (max-width: 768px) {
  .c-h3__background {
    padding: 3px 15px 3px;
    margin-bottom: 10px;
    font-size: 1.5rem;
    border-radius: 20px;
  }
}
.c-h3__small {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .c-h3__small {
    font-size: 1.5rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-h4 {
  padding-inline-start: 1.3rem;
  font-size: 2.2rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-inline-start: 2px solid #014998;
}
@media (max-width: 768px) {
  .c-h4 {
    font-size: 2rem;
  }
}
.c-h4__background {
  display: block;
  width: fit-content;
  padding: 3px 15px 3px;
  margin-bottom: 5px;
  font-size: 1.4rem;
  color: #fff;
  background-color: #067cbc;
  border-radius: calc(0.75em + 3px);
}
@media (max-width: 768px) {
  .c-h4__background {
    padding: 3px 15px 3px;
    margin-bottom: 10px;
    font-size: 1.3rem;
    border-radius: 20px;
  }
}
.c-h4__small {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-h4__small {
    font-size: 1.3rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-h5 {
  font-size: 2rem;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-h5 {
    font-size: 1.8rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-h6 {
  font-size: 1.8rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-h6 {
    font-size: 1.6rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-anchor-button {
  position: relative;
  display: flex;
  align-items: center;
  padding: calc(0.8rem - 1px) calc(4.5rem - 1px) calc(0.8rem - 1px)
    calc(1.5rem - 1px);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-anchor-button {
    padding: calc(0.9rem - 1px) calc(3.5rem - 1px) calc(0.9rem - 1px)
      calc(1rem - 1px);
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-anchor-button:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-anchor-button:has(.c-anchor-button__title) {
  flex-direction: column;
  gap: 0.3rem 0;
  align-items: flex-start;
  justify-content: center;
}
.c-anchor-button__desc {
  font-size: 1.3rem;
  font-weight: initial;
}
.c-anchor-button::after {
  position: absolute;
  top: 0;
  right: 15px;
  bottom: 0;
  display: block;
  width: 13px;
  height: 13px;
  margin-block: auto;
  content: "";
  background: url("/img/icon-arrow-primary.svg") no-repeat center/contain;
}
.c-column .c-anchor-button,
.c-column__sp-2col .c-anchor-button,
.c-grid__item .c-anchor-button {
  width: 100%;
  height: 100%;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-anchor-link {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem 3rem;
}
@media (max-width: 768px) {
  .c-anchor-link {
    gap: 1.5rem 2rem;
  }
}
.c-anchor-link__item {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding-inline-start: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  letter-spacing: 0.03em;
  transition:
    color 300ms,
    text-decoration-color 200ms,
    border-color 300ms;
}
@media (max-width: 768px) {
  .c-anchor-link__item {
    font-size: 1.4rem;
  }
}
@media (hover: hover) {
  .c-anchor-link__item:hover {
    color: #067cbc;
    text-decoration-color: #067cbc;
    border-color: #067cbc;
  }
}
.c-anchor-link__item::before {
  position: absolute;
  top: 0.3rem;
  left: 0;
  display: block;
  width: 19px;
  height: 19px;
  aspect-ratio: 1/1;
  content: "";
  background-color: #067cbc;
}
@media (max-width: 768px) {
  .c-anchor-link__item::before {
    top: 0.1rem;
  }
}
.c-anchor-link__item::after {
  position: absolute;
  top: 0.7rem;
  left: 0.3rem;
  display: block;
  width: 13px;
  height: 13px;
  content: "";
  background: url("/img/icon-arrow-lightest.svg") no-repeat center/contain;
}
@media (max-width: 768px) {
  .c-anchor-link__item::after {
    top: 0.5rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-bg-blue {
  padding: 3rem;
  background-color: #ecf6fc;
}
@media (max-width: 768px) {
  .c-bg-blue {
    padding: 2rem 1.5rem;
  }
}
.c-bg-blue:has(.c-bg-blue__illust) {
  padding-block-end: 0;
}
.c-bg-blue__illust {
  max-width: min(100%, 53.4rem);
  padding-block-start: 3rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-bg-blue__illust {
    padding-block-start: 2rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-bg-gray {
  padding: 3rem;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .c-bg-gray {
    padding: 2rem 1.5rem;
  }
}
.c-bg-gray:has(.c-bg-gray__illust) {
  padding-block-end: 0;
}
.c-bg-gray__illust {
  padding-block-start: 3rem;
}
@media (max-width: 768px) {
  .c-bg-gray__illust {
    padding-block-start: 2rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-bg-red {
  padding: 3rem;
  background-color: #ffebeb;
}
@media (max-width: 768px) {
  .c-bg-red {
    padding: 2rem 1.5rem;
  }
}
.c-bg-red:has(.c-bg-red__illust) {
  padding-block-end: 0;
}
.c-bg-red__illust {
  padding-block-start: 3rem;
}
@media (max-width: 768px) {
  .c-bg-red__illust {
    padding-block-start: 2rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-bg-white {
  padding: 3rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .c-bg-white {
    padding: 2rem 1.5rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-blue {
  padding: calc(3rem - 2px);
  border: 2px solid #014998;
}
@media (max-width: 768px) {
  .c-border-blue {
    padding: calc(2rem - 2px) calc(1.5rem - 2px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-bold-blue {
  padding: calc(3rem - 4px);
  border: 4px solid #014998;
}
@media (max-width: 768px) {
  .c-border-bold-blue {
    padding: calc(2rem - 4px) calc(1.5rem - 4px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-bold-gray {
  padding: calc(3rem - 4px);
  border: 4px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-border-bold-gray {
    padding: calc(2rem - 4px) calc(1.5rem - 4px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-bold-red {
  padding: calc(3rem - 4px);
  border: 4px solid #d41516;
}
@media (max-width: 768px) {
  .c-border-bold-red {
    padding: calc(2rem - 4px) calc(1.5rem - 4px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-dotted-blue {
  padding: calc(3rem - 2px);
  border: 2px dotted #014998;
}
@media (max-width: 768px) {
  .c-border-dotted-blue {
    padding: calc(2rem - 2px) calc(1.5rem - 2px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-dotted-gray {
  padding: calc(3rem - 2px);
  border: 2px dotted #cdcdcd;
}
@media (max-width: 768px) {
  .c-border-dotted-gray {
    padding: calc(2rem - 2px) calc(1.5rem - 2px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-dotted-red {
  padding: calc(3rem - 2px);
  border: 2px dotted #d41516;
}
@media (max-width: 768px) {
  .c-border-dotted-red {
    padding: calc(2rem - 2px) calc(1.5rem - 2px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-gray {
  padding: calc(3rem - 2px);
  border: 2px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-border-gray {
    padding: calc(2rem - 2px) calc(1.5rem - 2px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-border-red {
  padding: calc(3rem - 2px);
  border: 2px solid #d41516;
}
@media (max-width: 768px) {
  .c-border-red {
    padding: calc(2rem - 2px) calc(1.5rem - 2px);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-back {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 4rem 3rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-back {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-back:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-back {
    width: 100%;
    height: 100%;
  }
}
.c-button-back::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
  rotate: 180deg;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-close {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 2rem 3.5rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-close {
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-close:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-button-close::after {
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  display: block;
  width: 2rem;
  height: 2rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-close.svg") no-repeat center/contain;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv1-blank {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(320px, 100%);
  max-width: 670px;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #ffdf37;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv1-blank {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv1-blank {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv1-blank > span {
  position: relative;
}
.c-button-cv1-blank::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
  transition: opacity 300ms;
}
.c-button-cv1-blank__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv1-blank:hover::before {
    opacity: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv1-ex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(320px, 100%);
  max-width: 670px;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #ffdf37;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv1-ex {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv1-ex {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv1-ex > span {
  position: relative;
}
.c-button-cv1-ex::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
  transition: opacity 300ms;
}
.c-button-cv1-ex__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv1-ex:hover::before {
    opacity: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv1 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #ffdf37;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv1 {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv1 {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv1 > span {
  position: relative;
}
.c-button-cv1::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(93deg, #ffdf37 0, #f5b81c 100%);
  transition: opacity 300ms;
}
.c-button-cv1::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow-black.svg") no-repeat center/contain;
}
.c-button-cv1__icon,
.c-button-cv1__icon-blank,
.c-button-cv1__icon-ex {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv1:hover::before {
    opacity: 0;
  }
}
.c-button-cv1:has(.c-button-cv1__icon-blank)::after,
.c-button-cv1:has(.c-button-cv1__icon-ex)::after {
  content: none;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv2-icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #067cbc;
  border: 1px solid #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv2-icon {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv2-icon {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv2-icon__icon-prev {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1lh;
}
.c-button-cv2-icon__icon-prev > img {
  display: block;
  height: auto;
}
.c-button-cv2-icon > span {
  position: relative;
  margin-inline-end: 1rem;
}
.c-button-cv2-icon::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #014998;
  transition: opacity 300ms;
}
.c-button-cv2-icon__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv2-icon:hover::before {
    opacity: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv2-download {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #067cbc;
  border: 1px solid #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv2-download {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv2-download {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv2-download > span {
  position: relative;
}
.c-button-cv2-download::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #014998;
  transition: opacity 300ms;
}
.c-button-cv2-download__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.5rem;
  height: 1.6rem;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv2-download:hover::before {
    opacity: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv2-blank {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #067cbc;
  border: 1px solid #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv2-blank {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv2-blank {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv2-blank > span {
  position: relative;
}
.c-button-cv2-blank::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #014998;
  transition: opacity 300ms;
}
.c-button-cv2-blank__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv2-blank:hover::before {
    opacity: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv2-ex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #067cbc;
  border: 1px solid #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv2-ex {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv2-ex {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv2-ex > span {
  position: relative;
}
.c-button-cv2-ex::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #014998;
  transition: opacity 300ms;
}
.c-button-cv2-ex__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv2-ex:hover::before {
    opacity: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-cv2 {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  overflow: hidden;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #067cbc;
  border: 1px solid #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-button-cv2 {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    padding-block: 1.5rem;
    font-size: 1.7rem;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-cv2 {
    width: 100%;
    height: 100%;
  }
}
.c-button-cv2 > span {
  position: relative;
}
.c-button-cv2::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  content: "";
  background: #014998;
  transition: opacity 300ms;
}
.c-button-cv2::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow-white.svg") no-repeat center/contain;
}
.c-button-cv2__icon,
.c-button-cv2__icon-blank,
.c-button-cv2__icon-download,
.c-button-cv2__icon-ex,
.c-button-cv2__icon-icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}
@media (hover: hover) {
  .c-button-cv2:hover::before {
    opacity: 0;
  }
}
.c-button-cv2:has(.c-button-cv2__icon-blank)::after,
.c-button-cv2:has(.c-button-cv2__icon-download)::after,
.c-button-cv2:has(.c-button-cv2__icon-ex)::after,
.c-button-cv2:has(.c-button-cv2__icon-icon)::after {
  content: none;
}
.c-button-cv2__icon-prev {
  position: relative;
  display: inline-flex;
  align-items: center;
  min-height: 1lh;
  margin-inline-end: 1rem;
}
.c-button-cv2__icon-prev > img {
  display: block;
  height: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-dl2 {
  display: grid;
  gap: 2rem 0;
  padding: 2rem 3rem;
  margin-block: 0;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .c-dl2 {
    display: flex;
    flex-wrap: wrap;
    padding: 2rem 1.5rem;
  }
}
.c-dl2__item {
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 32rem;
  gap: 0 2rem;
  padding-block-start: calc(2rem - 1px);
}
.c-dl2__item:first-of-type {
  padding-block-start: 0;
}
.c-dl2__item:not(:first-of-type) {
  border-block-start: 1px solid #cdcdcd;
}
.c-dl2__item:has(.c-dl2__contents-main),
.c-dl2__item:has(.c-dl2__contents-side) {
  display: grid;
}
@media (max-width: 768px) {
  .c-dl2__item:has(.c-dl2__contents-main),
  .c-dl2__item:has(.c-dl2__contents-side) {
    display: block;
  }
}
.c-dl2__item:not(:has(.c-dl2__contents-main)),
.c-dl2__item:not(:has(.c-dl2__contents-side)) {
  display: block;
}
.c-dl2__item > dt {
  grid-row: 1/2;
  grid-column: 1/3;
  margin-block-end: 0.5rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.027em;
}
@media (max-width: 768px) {
  .c-dl2__item > dt {
    margin-block-end: 1rem;
    font-size: 1.8rem;
  }
}
.c-dl2__item > dd {
  margin-inline-start: 0;
}
.c-dl2__item > dd > *:last-child {
  margin-block-end: 0;
}
.c-dl2__contents {
  grid-row: 1/3;
  grid-column: 1/3;
}
.c-dl2__contents:has(.c-dl2__contents-main),
.c-dl2__contents:has(.c-dl2__contents-side) {
  display: grid;
  grid-template: subgrid/subgrid;
}
@media (max-width: 768px) {
  .c-dl2__contents:has(.c-dl2__contents-main),
  .c-dl2__contents:has(.c-dl2__contents-side) {
    display: flex;
    flex-direction: column;
    gap: 2rem 0;
  }
}
.c-dl2__contents:not(:has(.c-dl2__contents-main)),
.c-dl2__contents:not(:has(.c-dl2__contents-side)) {
  display: block;
}
.c-dl2__contents-main {
  grid-row: 2/3;
  grid-column: 1/2;
}
.c-dl2__contents-side {
  display: flex;
  grid-row: 1/3;
  grid-column: 2/3;
}
.c-dl2__contents-side > * {
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-download {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-download {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-download:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-download {
    width: 100%;
    height: 100%;
  }
}
.c-button-download__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.4rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-pdf {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-pdf {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-pdf:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-pdf {
    width: 100%;
    height: 100%;
  }
}
.c-button-pdf__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.4rem;
  height: 2rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-em {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #014998;
  border: 1px solid #014998;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-em {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
.c-button-em:disabled {
  color: #fff;
  background-color: #cdcdcd;
  border: 1px solid #cdcdcd;
}
@media (hover: hover) {
  .c-button-em:not(:disabled):hover {
    color: #fff;
    background-color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-em {
    width: 100%;
    height: 100%;
  }
}
.c-button-em::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow-white.svg") no-repeat center/contain;
}
.c-button-em__icon,
.c-button-em__icon-blank,
.c-button-em__icon-ex {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}
.c-button-em:has(.c-button-em__icon-blank)::after,
.c-button-em:has(.c-button-em__icon-ex)::after,
.c-button-em:disabled::after {
  content: none;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-em-ex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #014998;
  border: 1px solid #014998;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-em-ex {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-em-ex:hover {
    color: #fff;
    background-color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-em-ex {
    width: 100%;
    height: 100%;
  }
}
.c-button-em-ex__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-em-blank {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #014998;
  border: 1px solid #014998;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-em-blank {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-em-blank:hover {
    color: #fff;
    background-color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-em-blank {
    width: 100%;
    height: 100%;
  }
}
.c-button-em-blank__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-small-blank {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(26.5rem, 100%);
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 1.5rem 4rem;
  margin-inline: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-small-blank {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-small-blank:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-small-blank {
    width: 100%;
    height: 100%;
  }
}
.c-button-small-blank__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.4rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-blank {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-blank {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-blank:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-blank {
    width: 100%;
    height: 100%;
  }
}
.c-button-blank__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.4rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-ex {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-ex {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-ex:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-ex {
    width: 100%;
    height: 100%;
  }
}
.c-button-ex__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-modal__button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  cursor: pointer;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-modal__button {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-modal__button:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-modal__button {
    width: 100%;
    height: 100%;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-modal {
    width: 100%;
    height: 100%;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-pagination {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding-inline: 0;
  list-style: none;
}
.c-button-pagination__prev,
.c-button-pagination__next {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(26.5rem, 100%);
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 1.5rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-pagination__prev,
  .c-button-pagination__next {
    padding-inline: 2rem 3rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button-pagination__prev:hover,
  .c-button-pagination__next:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-button-pagination__prev::after,
.c-button-pagination__next::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-button-pagination__prev {
  padding-inline: 4rem 1.5rem;
}
@media (max-width: 768px) {
  .c-button-pagination__prev {
    padding-inline: 3rem 2rem;
  }
}
.c-button-pagination__prev::after {
  right: auto;
  left: 1.5rem;
  rotate: 180deg;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-warning-em {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(26.5rem, 100%);
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 4rem;
  margin-inline: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #d41516;
  border: 1px solid #d41516;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-warning-em {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-warning-em:hover {
    color: #d41516;
    background-color: #fff;
    border-color: #d41516;
  }
  .c-button-warning-em:hover::after {
    background-image: url("/img/icon-link-arrow-red.svg");
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-warning-em {
    width: 100%;
    height: 100%;
  }
}
.c-button-warning-em__icon-warning {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 2.1rem;
  height: 1.7rem;
  margin-block: auto;
}
.c-button-warning-em::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow-white.svg") no-repeat center/contain;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-warning-blank {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(265px, 100%);
  max-width: 670px;
  padding-block: 0.8rem;
  padding-inline: 4rem;
  margin-inline: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #d41516;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-warning-blank {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-warning-blank:hover {
    color: #fff;
    background-color: #d41516;
    border-color: #d41516;
  }
  .c-button-warning-blank:hover::after {
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    display: block;
    width: 1.3rem;
    height: 1.4rem;
    margin-block: auto;
    content: "";
    background: url("/img/icon-link-blank-white.svg") no-repeat center/contain;
  }
}
@media (hover: hover) {
  .c-button-warning-blank:hover .c-button-warning-blank__icon {
    opacity: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-warning-blank {
    width: 100%;
    height: 100%;
  }
}
.c-button-warning-blank__icon-warning {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 2.1rem;
  height: 1.7rem;
  margin-block: auto;
}
.c-button-warning-blank__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.4rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-warning {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(26.5rem, 100%);
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 4rem;
  margin-inline: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #d41516;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-warning {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-warning:hover {
    color: #fff;
    background-color: #d41516;
    border-color: #d41516;
  }
  .c-button-warning:hover::after {
    background-image: url("/img/icon-link-arrow-white.svg");
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-warning {
    width: 100%;
    height: 100%;
  }
}
.c-button-warning__icon-warning {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 2.1rem;
  height: 1.7rem;
  margin-block: auto;
}
.c-button-warning::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow-gray.svg") no-repeat center/contain;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-warning-ex {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(265px, 100%);
  max-width: 670px;
  padding-block: 0.8rem;
  padding-inline: 4rem;
  margin-inline: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #d41516;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms,
    background-color 300ms;
}
@media (max-width: 768px) {
  .c-button-warning-ex {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-warning-ex:hover {
    color: #fff;
    background-color: #d41516;
    border-color: #d41516;
  }
  .c-button-warning-ex:hover::after {
    position: absolute;
    top: 0;
    right: 1.5rem;
    bottom: 0;
    display: block;
    width: 1.3rem;
    height: 1.4rem;
    margin-block: auto;
    content: "";
    background: url("/img/icon-link-ex-white.svg") no-repeat center/contain;
  }
}
@media (hover: hover) {
  .c-button-warning-ex:hover .c-button-warning-ex__icon {
    opacity: 0;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-warning-ex {
    width: 100%;
    height: 100%;
  }
}
.c-button-warning-ex__icon-warning {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 2.1rem;
  height: 1.7rem;
  margin-block: auto;
}
.c-button-warning-ex__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.4rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-small {
  --mi: auto;
  --mi-sp: var(--mi);
  --w: fit-content;
  --w-sp: 29rem;
  position: relative;
  display: flex;
  align-items: center;
  width: var(--w);
  min-width: min(26.5rem, 100%);
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 1.5rem 4rem;
  margin-inline: var(--mi);
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-small {
    width: var(--w-sp);
    min-width: auto;
    max-width: 100%;
    margin-inline: var(--mi-sp);
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-small:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-small {
    --w: 100%;
    height: 100%;
  }
}
.c-button-small::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-button-small:has(.c-button-small__icon-blank)::after,
.c-button-small:has(.c-button-small__icon-download)::after,
.c-button-small:has(.c-button-small__icon-ex)::after,
.c-button-small:has(.c-button-small__icon-pdf)::after {
  content: none;
}
.c-button-small__icon,
.c-button-small__icon-blank,
.c-button-small__icon-download,
.c-button-small__icon-ex,
.c-button-small__icon-pdf {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  max-width: 100%;
  height: auto;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button-small-ex {
  position: relative;
  display: flex;
  align-items: center;
  width: fit-content;
  min-width: min(26.5rem, 100%);
  max-width: 67rem;
  padding-block: 0.8rem;
  padding-inline: 1.5rem 4rem;
  margin-inline: auto;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button-small-ex {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.3rem;
  }
}
@media (hover: hover) {
  .c-button-small-ex:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button-small-ex {
    width: 100%;
    height: 100%;
  }
}
.c-button-small-ex__icon {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: 1.4rem;
  margin-block: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 3rem 4rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-button {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-button:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
@media screen and (min-width: 769px) {
  .c-column .c-button {
    width: 100%;
    height: 100%;
  }
}
.c-button::after {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-button__icon,
.c-button__icon-blank,
.c-button__icon-download,
.c-button__icon-ex,
.c-button__icon-pdf {
  position: absolute;
  top: 0;
  right: 1.5rem;
  bottom: 0;
  display: block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
}
.c-button:has(.c-button__icon-blank)::after,
.c-button:has(.c-button__icon-download)::after,
.c-button:has(.c-button__icon-ex)::after,
.c-button:has(.c-button__icon-pdf)::after {
  content: none;
}
.c-button__icon-pdf {
  width: 1.4rem;
  height: 2rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-figure {
  display: flex;
  flex-direction: column;
  margin: 0;
}
.c-figure img {
  --margin-inline: auto;
  --margin-inline-sp: auto;
  --w: auto;
  --w-sp: auto;
  display: block;
  width: var(--w);
  max-width: 100%;
  height: auto;
  margin-inline: var(--margin-inline);
}
@media (max-width: 768px) {
  .c-figure img {
    width: var(--w-sp);
    margin-inline: var(--margin-inline-sp);
  }
}
.c-figure figcaption {
  --align-start: start;
  --align-center: center;
  --align-end: end;
  --align: var(--align-start);
  --align-sp: var(--align-start);
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: var(--align);
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-figure figcaption {
    font-size: 1.3rem;
    text-align: var(--align-sp);
  }
}
.c-figure iframe {
  --aspect-ratio: 16/9;
  width: 100%;
  height: auto;
  aspect-ratio: var(--aspect-ratio);
}
.c-figure figcaption + img,
.c-figure figcaption + iframe {
  margin-block-start: 1rem;
}
.c-figure img + figcaption {
  margin-block-start: 1rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-hr {
  height: 2px;
  margin-block-end: 0;
  background: #cdcdcd;
  border: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-hr-dotted {
  height: 3px;
  margin-block-end: 0;
  background: url("/img/pict-hr-dotted-bg.svg");
  background-repeat: repeat-x;
  background-position-x: center;
  background-size: auto 100%;
  border: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-img {
  --w: auto;
  --w-sp: auto;
  --margin-inline: auto;
  --margin-inline-sp: auto;
  display: block;
  width: var(--w);
  max-width: 100%;
  height: auto;
  margin-inline: var(--margin-inline);
}
@media (max-width: 768px) {
  .c-img {
    width: var(--w-sp);
    margin-inline: var(--margin-inline-sp);
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-list {
  padding-inline: 0;
  margin-block-end: 0;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
}
@media (max-width: 768px) {
  .c-list {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-list > li {
  position: relative;
  padding-inline-start: 2rem;
  margin-block-start: 1rem;
}
.c-list > li:first-of-type {
  margin-block-start: 0;
}
.c-list > li::before {
  position: absolute;
  top: calc(1lh / 2 - 0.4rem);
  left: 0.3rem;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  background-color: #067cbc;
  border-radius: 1rem;
}
.c-list__second {
  padding-inline: 0;
  margin-block-start: 1rem;
  margin-inline-start: -0.5rem;
  list-style: none;
}
.c-list__second > li {
  position: relative;
  padding-inline-start: 2rem;
  margin-block-start: 0.5rem;
}
.c-list__second > li::before {
  position: absolute;
  top: calc(1lh / 2 - 0.4rem);
  left: 0.3rem;
  display: block;
  width: 0.8rem;
  height: 0.8rem;
  content: "";
  background-color: #8e8e8e;
  border-radius: 1rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-custom-list {
  padding-inline: 0;
  margin-block: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.02625em;
  list-style: none;
}
@media (max-width: 768px) {
  .c-custom-list {
    font-size: 1.5rem;
    letter-spacing: 0;
  }
}
.c-custom-list > li,
.c-custom-list__second > li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.5em;
  margin-block-start: 0.5rem;
}
.c-custom-list > li:first-of-type,
.c-custom-list__second > li:first-of-type {
  margin-block-start: 0;
}
.c-custom-list > li > :first-child,
.c-custom-list__second > li > :first-child {
  flex: 0 0 auto;
}
.c-custom-list > li > :not(:first-child),
.c-custom-list__second > li > :not(:first-child) {
  flex: 1 1 0%;
}
.c-custom-list__second {
  grid-column: 2/3;
  padding-inline: 0;
  list-style: none;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-note-list {
  padding-inline: 0;
  margin-block: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
}
@media (max-width: 768px) {
  .c-note-list {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
.c-note-list > li,
.c-note-list__second > li {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.5em;
  margin-block-start: 0.5rem;
}
.c-note-list > li:first-of-type,
.c-note-list__second > li:first-of-type {
  margin-block-start: 0;
}
.c-note-list > li > :first-child,
.c-note-list__second > li > :first-child {
  flex: 0 0 auto;
}
.c-note-list > li > :not(:first-child),
.c-note-list__second > li > :not(:first-child) {
  flex: 1 1 0%;
}
.c-note-list__second {
  grid-column: 2/3;
  padding-inline: 0;
  list-style: none;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-ordered-list {
  padding-inline: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
  counter-reset: c-ordered-list-default;
}
@media (max-width: 768px) {
  .c-ordered-list {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-ordered-list > li {
  position: relative;
  padding-inline-start: 2.5rem;
  margin-block-start: 1rem;
}
.c-ordered-list > li:first-of-type {
  margin-block-start: 0;
}
.c-ordered-list > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #067cbc;
  letter-spacing: 0;
  content: counter(c-ordered-list-default, decimal-leading-zero) ". ";
  counter-increment: c-ordered-list-default;
}
.c-ordered-list__second {
  padding-inline: 0;
  margin-block-start: 1rem;
  margin-inline-start: -0.5rem;
  list-style: none;
  counter-reset: c-ordered-list-child;
}
.c-ordered-list__second > li {
  position: relative;
  padding-inline-start: 2.5rem;
  margin-block-start: 0.5rem;
}
.c-ordered-list__second > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #666;
  letter-spacing: 0;
  content: counter(c-ordered-list-child, decimal-leading-zero) ". ";
  counter-increment: c-ordered-list-child;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-ordered-list2 {
  padding-inline: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
  counter-reset: c-ordered-list2-default;
}
@media (max-width: 768px) {
  .c-ordered-list2 {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-ordered-list2 > li {
  position: relative;
  padding-inline-start: 2.5rem;
  margin-block-start: 1rem;
}
.c-ordered-list2 > li:first-of-type {
  margin-block-start: 0;
}
.c-ordered-list2 > li::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
  content: counter(c-ordered-list2-default, decimal);
  counter-increment: c-ordered-list2-default;
  background-color: #067cbc;
  border-radius: 50%;
}
.c-ordered-list2__second {
  padding-inline: 0;
  margin-block-start: 1rem;
  margin-inline-start: -0.5rem;
  list-style: none;
  counter-reset: c-ordered-list2-child;
}
.c-ordered-list2__second > li {
  position: relative;
  padding-inline-start: 2.5rem;
  margin-block-start: 0.5rem;
}
.c-ordered-list2__second > li::before {
  position: absolute;
  top: 0.2rem;
  left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 1.2rem;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  letter-spacing: 0;
  content: counter(c-ordered-list2-child, decimal);
  counter-increment: c-ordered-list2-child;
  background-color: #666;
  border-radius: 50%;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-ordered-list3 {
  padding-inline: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
  counter-reset: c-ordered-list3-default;
}
@media (max-width: 768px) {
  .c-ordered-list3 {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-ordered-list3 > li {
  position: relative;
  padding-inline-start: 3.3rem;
  margin-block-start: 1rem;
}
.c-ordered-list3 > li:first-of-type {
  margin-block-start: 0;
}
.c-ordered-list3 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #067cbc;
  letter-spacing: 0;
  content: "(" counter(c-ordered-list3-default, decimal) ")";
  counter-increment: c-ordered-list3-default;
}
.c-ordered-list3__second {
  padding-inline: 0;
  margin-block-start: 1rem;
  margin-inline-start: -0.5rem;
  list-style: none;
  counter-reset: c-ordered-list3-child;
}
.c-ordered-list3__second > li {
  position: relative;
  padding-inline-start: 3.3rem;
  margin-block-start: 0.5rem;
}
.c-ordered-list3__second > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #666;
  letter-spacing: 0;
  content: "(" counter(c-ordered-list3-child, decimal) ")";
  counter-increment: c-ordered-list3-child;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-ordered-list4 {
  padding-inline: 0;
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
  counter-reset: c-ordered-list4-default;
}
@media (max-width: 768px) {
  .c-ordered-list4 {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-ordered-list4 > li {
  position: relative;
  padding-inline-start: 2.5rem;
  margin-block-start: 1rem;
}
.c-ordered-list4 > li:first-of-type {
  margin-block-start: 0;
}
.c-ordered-list4 > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #067cbc;
  letter-spacing: 0;
  content: counter(c-ordered-list4-default, decimal) ". ";
  counter-increment: c-ordered-list4-default;
}
.c-ordered-list4__second {
  padding-inline: 0;
  margin-block-start: 1rem;
  margin-inline-start: -0.5rem;
  list-style: none;
  counter-reset: c-ordered-list4-child;
}
.c-ordered-list4__second > li {
  position: relative;
  padding-inline-start: 2.5rem;
  margin-block-start: 0.5rem;
}
.c-ordered-list4__second > li::before {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-weight: bold;
  color: #666;
  letter-spacing: 0;
  content: counter(c-ordered-list4-child, decimal) ". ";
  counter-increment: c-ordered-list4-child;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-qa {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-qa {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-qa__summary {
  position: relative;
  z-index: 1;
  display: block;
  padding-block: 1.5rem;
  padding-inline: 4.8rem 5.8rem;
  font-weight: bold;
  cursor: pointer;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-qa__summary {
    padding-block: 1rem;
    padding-inline: 4.3rem;
  }
}
@media (hover: hover) {
  .c-qa__summary:hover {
    color: #067cbc;
  }
}
.c-qa__summary::-webkit-details-marker {
  display: none;
}
.c-qa__summary::before {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  display: block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 2.9rem;
  color: #014998;
  content: "Q";
}
@media (max-width: 768px) {
  .c-qa__summary::before {
    top: 0.7rem;
    left: 1.5rem;
  }
}
.c-qa__summary-icon {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin-block: auto;
  background-color: #666;
  border-radius: 3px;
}
.c-qa__summary-icon::before,
.c-qa__summary-icon::after {
  position: absolute;
  inset: 0 0 0 0;
  display: block;
  width: 1.1rem;
  height: 0.2rem;
  margin: auto;
  content: "";
  background-color: #fff;
}
.c-qa__summary-icon::after {
  transition: rotate 300ms;
  rotate: 90deg;
}
[open] .c-qa__summary-icon::after {
  rotate: 0deg;
}
.c-qa__answer {
  position: relative;
  padding-block: 1.5rem;
  padding-inline: 4.8rem 2rem;
  margin-block-start: 0.2rem;
  background-color: #f7f7f7;
  border-radius: 0 0 5px 5px;
}
@media (max-width: 768px) {
  .c-qa__answer {
    padding-block: 1rem;
    padding-inline: 4.3rem 1.5rem;
  }
}
.c-qa__answer::before {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  display: block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 2.9rem;
  color: #d41516;
  content: "A";
}
@media (max-width: 768px) {
  .c-qa__answer::before {
    top: 0.7rem;
    left: 1.5rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-qa-icon {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-qa-icon {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-qa-icon__summary {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 1rem;
  align-items: center;
  padding-block: 1.5rem;
  padding-inline: 2rem 5.8rem;
  font-weight: bold;
  cursor: pointer;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-qa-icon__summary {
    padding-block: 1rem;
    padding-inline: 1.5rem 4.3rem;
  }
}
@media (hover: hover) {
  .c-qa-icon__summary:hover {
    color: #067cbc;
  }
}
.c-qa-icon__summary::-webkit-details-marker {
  display: none;
}
.c-qa-icon__summary-icon-unique > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.c-qa-icon__summary-icon {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin-block: auto;
  background-color: #666;
  border-radius: 3px;
}
.c-qa-icon__summary-icon::before,
.c-qa-icon__summary-icon::after {
  position: absolute;
  inset: 0 0 0 0;
  display: block;
  width: 1.1rem;
  height: 0.2rem;
  margin: auto;
  content: "";
  background-color: #fff;
}
.c-qa-icon__summary-icon::after {
  transition: rotate 300ms;
  rotate: 90deg;
}
[open] .c-qa-icon__summary-icon::after {
  rotate: 0deg;
}
.c-qa-icon__answer {
  position: relative;
  padding-block: 3rem;
  padding-inline: 3rem;
  margin-block-start: 0.2rem;
  background-color: #f7f7f7;
  border-radius: 0 0 5px 5px;
}
@media (max-width: 768px) {
  .c-qa-icon__answer {
    padding-block: 1.5rem;
    padding-inline: 1.5rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-tab-button {
  display: flex;
  gap: 1rem;
  padding-block-start: 0.4rem;
  padding-inline: 0;
  list-style: none;
  border-block-end: 4px solid #067cbc;
}
@media (max-width: 768px) {
  .c-tab-button {
    gap: 0.5rem;
  }
}
.c-tab-button > li {
  display: flex;
  flex: 1 1 0;
  align-items: flex-end;
}
.c-tab-button__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding-block: 1.5rem;
  padding-inline: 1rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  letter-spacing: 0.03em;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-block-end-width: 0;
  border-start-start-radius: 5px;
  border-start-end-radius: 5px;
  transition:
    color 300ms,
    border-color 300ms;
}
@media (max-width: 768px) {
  .c-tab-button__item {
    padding-block: 0.8rem 1.2rem;
    font-size: 1.3rem;
  }
}
.c-tab-button__item[aria-current] {
  color: #fff;
  background-color: #067cbc;
  border-color: #067cbc;
  border-radius: 0;
}
.c-tab-button__item[aria-current]::before {
  position: absolute;
  bottom: 100%;
  left: -1px;
  display: block;
  width: calc(100% + 2px);
  height: 0.4rem;
  content: "";
  background-color: #067cbc;
  border-start-start-radius: 5px;
  border-start-end-radius: 5px;
}
@media (hover: hover) {
  .c-tab-button__item:not([aria-current]):hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-table {
  --w-sp-tbody-th: 40%;
  --w-tbody-th-min-width: 25rem;
  --w-tbody-th-max-width: 30rem;
}
.c-table table {
  width: 100%;
  font-size: 1.4rem;
  border-collapse: collapse;
  border: #8e8e8e;
}
@media (max-width: 768px) {
  .c-table table {
    font-size: 1.3rem;
  }
}
.c-table table th,
.c-table table td {
  --w: auto;
  --w-sp: var(--w);
  width: var(--w);
}
@media (max-width: 768px) {
  .c-table table th,
  .c-table table td {
    width: var(--w-sp);
  }
}
.c-table table thead {
  font-weight: bold;
  color: #fff;
  background-color: #067cbc;
  border-bottom: 1px solid #cdcdcd;
}
.c-table table thead > tr th {
  padding: calc(1.5rem - 1px);
  text-align: start;
  border-inline: 1px solid #fff;
  border-bottom: 1px solid #8e8e8e;
}
.c-table table thead > tr th:first-of-type {
  border-inline-start: 1px solid #067cbc;
}
.c-table table thead > tr th:last-of-type {
  border-inline-end: 1px solid #067cbc;
}
.c-table table tbody > tr th,
.c-table table tbody > tr td {
  --tbody-border-block-w: 1px;
  padding: calc(1.5rem - 1px);
  text-align: start;
  border: 1px solid #8e8e8e;
  border-block-width: var(--tbody-border-block-w);
}
.c-table table tbody > tr th {
  --bg-color: var(--color-primary-lighter);
  --color: var(--color-primary-darker);
  color: var(--color);
  text-align: var(--tbody-th-align);
  background-color: var(--bg-color);
}
@media (min-width: 940px) {
  .c-table table tbody > tr th {
    min-width: var(--w-tbody-th-min-width);
    max-width: var(--w-tbody-th-max-width);
  }
}
@media (max-width: 768px) {
  .c-table table tbody > tr th {
    --w-sp: var(--w-sp-tbody-th);
  }
}
.c-table table tbody > tr td {
  background-color: #fff;
}
.c-table table tbody > tr td ol,
.c-table table tbody > tr td ul {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table table tbody > tr td ol,
  .c-table table tbody > tr td ul {
    font-size: 1.3rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-table-sp-scroll {
  --align-start: start;
  --align-center: center;
  --align-end: end;
  --thead-th-align: var(--align-start);
  --tbody-th-align: var(--align-start);
  --tbody-td-align: var(--align-start);
  width: 100%;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table-sp-scroll {
    font-size: 1.3rem;
  }
}
.c-table-sp-scroll th,
.c-table-sp-scroll td {
  --w: auto;
  --w-sp: var(--w);
  width: var(--w);
}
@media (max-width: 768px) {
  .c-table-sp-scroll th,
  .c-table-sp-scroll td {
    width: var(--w-sp);
  }
}
.c-table-sp-scroll__desc {
  display: flex;
  gap: 0 5px;
  align-items: center;
  margin-block-end: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .c-table-sp-scroll__desc {
    display: none;
  }
}
.c-table-sp-scroll__desc p {
  margin-block: 0;
}
.c-table-sp-scroll__icon {
  padding: 0.5rem 0.6em 0.3em;
  background-color: #ebebeb;
  border-radius: 5px;
}
.c-table-sp-scroll__icon img {
  display: block;
}
.c-table-sp-scroll__inner {
  width: 100%;
}
@media (max-width: 768px) {
  .c-table-sp-scroll__inner {
    width: auto;
    margin-inline-end: -1.5rem;
    overflow-x: auto;
  }
}
.c-table-sp-scroll__inner:focus-within {
  outline: auto;
  outline: -webkit-focus-ring-color auto 1px;
}
.c-table-sp-scroll__inner > table {
  display: inline-table;
  width: 100%;
  border-collapse: collapse;
  border: #8e8e8e;
  outline: none;
}
@media (max-width: 768px) {
  .c-table-sp-scroll__inner > table {
    min-width: 85rem;
    margin-inline-end: 1.5rem;
  }
}
.c-table-sp-scroll__inner thead {
  font-weight: bold;
  color: #fff;
  background-color: #067cbc;
  border-bottom: 1px solid #cdcdcd;
}
.c-table-sp-scroll__inner thead > tr th,
.c-table-sp-scroll__inner thead > tr td {
  padding: calc(1.5rem - 1px);
  text-align: var(--thead-th-align);
  border-inline: 1px solid #fff;
}
.c-table-sp-scroll__inner thead > tr > :first-child {
  border-inline-start: 1px solid #067cbc;
}
.c-table-sp-scroll__inner thead > tr > :last-child {
  border-inline-end: 1px solid #067cbc;
}
.c-table-sp-scroll__inner thead tr:nth-child(n + 2) th {
  border-top: 1px solid #fff;
}
.c-table-sp-scroll__inner tbody > tr th {
  --bg-color: var(--color-primary-lighter);
  --color: var(--color-primary-darker);
  color: var(--color);
  text-align: var(--tbody-th-align);
  background-color: var(--bg-color);
}
.c-table-sp-scroll__inner tbody > tr th,
.c-table-sp-scroll__inner tbody > tr td {
  --tbody-border-block-w: 1px;
  padding: calc(1.5rem - 1px);
  border: 1px solid #8e8e8e;
  border-block-width: var(--tbody-border-block-w);
}
.c-table-sp-scroll__inner tbody > tr td {
  --bg-color: var(--color-white);
  text-align: var(--tbody-td-align);
  background-color: var(--bg-color);
}
.c-table-sp-scroll__inner tbody > tr td ol,
.c-table-sp-scroll__inner tbody > tr td ul {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table-sp-scroll__inner tbody > tr td ol,
  .c-table-sp-scroll__inner tbody > tr td ul {
    font-size: 1.3rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-table-fixed-sp-stack table {
  width: 100%;
  font-size: 1.4rem;
  table-layout: fixed;
  border-collapse: collapse;
  border: #8e8e8e;
}
@media (max-width: 768px) {
  .c-table-fixed-sp-stack table {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .c-table-fixed-sp-stack table tbody,
  .c-table-fixed-sp-stack table tr,
  .c-table-fixed-sp-stack table td,
  .c-table-fixed-sp-stack table th {
    display: block;
    width: 100%;
  }
}
@media (max-width: 768px) {
  .c-table-fixed-sp-stack table th {
    border-bottom: 0;
  }
}
.c-table-fixed-sp-stack table tbody:first-child {
  border-top: 1px solid #8e8e8e;
}
.c-table-fixed-sp-stack table tbody > tr th {
  --bg-color: var(--color-primary-lighter);
  --color: var(--color-primary-darker);
  color: var(--color);
  background-color: var(--bg-color);
}
@media (min-width: 940px) {
  .c-table-fixed-sp-stack table tbody > tr th {
    min-width: 25rem;
    max-width: 30rem;
  }
}
.c-table-fixed-sp-stack table tbody > tr th,
.c-table-fixed-sp-stack table tbody > tr td {
  padding: calc(1.5rem - 1px);
  text-align: start;
  border: 1px solid #8e8e8e;
  border-top: 0;
}
.c-table-fixed-sp-stack table tbody > tr td {
  background-color: #fff;
}
.c-table-fixed-sp-stack table tbody > tr td ol,
.c-table-fixed-sp-stack table tbody > tr td ul {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table-fixed-sp-stack table tbody > tr td ol,
  .c-table-fixed-sp-stack table tbody > tr td ul {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .c-table-fixed-sp-stack table tbody > tr td:empty {
    min-height: 5.1rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-table-sp-stack table {
  width: 100%;
  font-size: 1.4rem;
  border-collapse: collapse;
  border: #8e8e8e;
}
@media (max-width: 768px) {
  .c-table-sp-stack table {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .c-table-sp-stack table tbody,
  .c-table-sp-stack table tr,
  .c-table-sp-stack table td,
  .c-table-sp-stack table th {
    display: block;
    width: 100%;
  }
}
@media (min-width: 769px) {
  .c-table-sp-stack table th,
  .c-table-sp-stack table td {
    --w: auto;
    width: var(--w);
  }
}
@media (max-width: 768px) {
  .c-table-sp-stack table th {
    border-bottom: 0;
  }
}
.c-table-sp-stack table tbody:first-child {
  border-top: 1px solid #8e8e8e;
}
.c-table-sp-stack table tbody > tr th {
  --bg-color: var(--color-primary-lighter);
  --color: var(--color-primary-darker);
  color: var(--color);
  background-color: var(--bg-color);
}
@media (min-width: 940px) {
  .c-table-sp-stack table tbody > tr th {
    min-width: 25rem;
    max-width: 30rem;
  }
}
.c-table-sp-stack table tbody > tr th,
.c-table-sp-stack table tbody > tr td {
  padding: calc(1.5rem - 1px);
  text-align: start;
  border: 1px solid #8e8e8e;
  border-top: 0;
}
.c-table-sp-stack table tbody > tr td {
  background-color: #fff;
}
.c-table-sp-stack table tbody > tr td ol,
.c-table-sp-stack table tbody > tr td ul {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table-sp-stack table tbody > tr td ol,
  .c-table-sp-stack table tbody > tr td ul {
    font-size: 1.3rem;
  }
}
@media (max-width: 768px) {
  .c-table-sp-stack table tbody > tr td:empty {
    min-height: 5.1rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link-card-img {
  height: 100%;
}
.c-link-card-img__link {
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition: border-color 300ms;
}
.c-link-card-img__img {
  aspect-ratio: 410/215;
  overflow: hidden;
}
@media (max-width: 768px) {
  .c-link-card-img__img {
    aspect-ratio: 165/105;
  }
}
.c-link-card-img__img > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: scale 300ms;
}
.c-link-card-img__text {
  padding-block: 1.8rem 2rem;
  padding-inline: 2rem;
  color: #2a2a2a;
  border-block-start: 2px solid #067cbc;
}
@media (max-width: 768px) {
  .c-link-card-img__text {
    padding-block: 1.5rem 1rem;
    padding-inline: 1rem;
  }
}
.c-link-card-img__title {
  position: relative;
  padding-inline-end: 2rem;
  margin-block: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-link-card-img__title {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-link-card-img__title::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-link-card-img__title:has(.c-link-card-img__icon-blank)::after,
.c-link-card-img__title:has(.c-link-card-img__icon-ex)::after,
.c-link-card-img__title:has(.c-link-card-img__icon-pdf)::after {
  display: none;
}
.c-link-card-img__icon-blank,
.c-link-card-img__icon-ex,
.c-link-card-img__icon-pdf {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  height: auto;
  margin-block: auto;
  content: "";
}
.c-link-card-img__paragraph {
  margin-block-start: 1rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-link-card-img__paragraph {
    margin-block-start: 0.5rem;
  }
}
.c-link-card-img__paragraph p {
  margin-block: 0;
}
@media (max-width: 768px) {
  .c-link-card-img__paragraph p {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (hover: hover) {
  .c-link-card-img:hover .c-link-card-img__link {
    border-color: #067cbc;
  }
}
@media (hover: hover) {
  .c-link-card-img:hover .c-link-card-img__img > img {
    scale: 1.1;
  }
}
@media (hover: hover) {
  .c-link-card-img:hover .c-link-card-img__title {
    color: #067cbc;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link-card {
  height: 100%;
}
.c-link-card__link {
  display: block;
  height: 100%;
  overflow: hidden;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition: border-color 300ms;
}
.c-link-card__text {
  padding-block: 1.8rem 2rem;
  padding-inline: 2rem;
  color: #2a2a2a;
  border-block-start: 2px solid #067cbc;
}
@media (max-width: 768px) {
  .c-link-card__text {
    padding-block: 1.5rem 1rem;
    padding-inline: 1rem;
  }
}
.c-link-card__title {
  position: relative;
  padding-inline-end: 2rem;
  margin-block: 0;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-link-card__title {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-link-card__title::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-link-card__title:has(.c-link-card__icon-blank)::after,
.c-link-card__title:has(.c-link-card__icon-ex)::after,
.c-link-card__title:has(.c-link-card__icon-pdf)::after {
  display: none;
}
.c-link-card__icon-blank,
.c-link-card__icon-ex,
.c-link-card__icon-pdf {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  max-width: 100%;
  height: auto;
  margin-block: auto;
  content: "";
}
.c-link-card img.c-link-card__icon-ex {
  content: initial;
}
.c-link-card__paragraph {
  margin-block-start: 1rem;
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-link-card__paragraph {
    margin-block-start: 0.5rem;
  }
}
.c-link-card__paragraph p {
  margin-block: 0;
}
@media (max-width: 768px) {
  .c-link-card__paragraph p {
    font-size: 1.3rem;
    letter-spacing: 0.03em;
  }
}
@media (hover: hover) {
  .c-link-card:hover .c-link-card__link {
    border-color: #067cbc;
  }
}
@media (hover: hover) {
  .c-link-card:hover .c-link-card__title {
    color: #067cbc;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link {
  --display: block;
  --display-sp: block;
  position: relative;
  display: var(--display);
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.03em;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
@media (max-width: 768px) {
  .c-link {
    display: var(--display-sp);
  }
}
.c-link::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-link::before {
    top: 0.3333333333em;
  }
}
.c-link:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-link__icon-pdf,
.c-link__icon-blank,
.c-link__icon-ex {
  margin-inline-start: 0.3125em;
  vertical-align: baseline;
}
.c-link__icon-pdf {
  position: relative;
  bottom: 0.0625em;
  vertical-align: bottom;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link-blank {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.03em;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-link-blank__icon {
  margin-inline-start: 0.3125em;
  vertical-align: baseline;
}
.c-link-blank::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-link-blank::before {
    top: 0.3333333333em;
  }
}
.c-link-blank:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link-ex {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.03em;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-link-ex__icon {
  margin-inline-start: 0.3125em;
  vertical-align: baseline;
}
.c-link-ex::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-link-ex::before {
    top: 0.3333333333em;
  }
}
.c-link-ex:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link-pdf {
  position: relative;
  display: block;
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.03em;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-link-pdf__icon {
  position: relative;
  bottom: 0.0625em;
  margin-inline-start: 0.3125em;
  vertical-align: bottom;
}
.c-link-pdf::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-link-pdf::before {
    top: 0.3333333333em;
  }
}
.c-link-pdf:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-caution-list {
  display: grid;
  gap: calc(2rem - 1px) 0;
  padding: calc(2rem - 1px);
  margin-block: 0;
  border: 1px solid #d41516;
}
@media (max-width: 768px) {
  .c-caution-list {
    padding: calc(1.5rem - 1px);
  }
}
.c-caution-list__icon {
  position: absolute;
  top: 0.5rem;
  left: 0.2rem;
  width: 2.1rem;
  height: auto;
}
@media (max-width: 768px) {
  .c-caution-list__icon {
    top: 0.3rem;
    left: 0.2rem;
  }
}
.c-caution-list__item {
  padding-block-start: calc(2rem - 1px);
}
.c-caution-list__item:first-of-type {
  padding-block-start: 0;
}
.c-caution-list__item:not(:first-of-type) {
  border-block-start: 1px solid #cdcdcd;
}
.c-caution-list__item:has(.c-caution-list__contents) {
  display: grid;
  grid-template-columns: 2rem 1fr;
  gap: 0 0.9rem;
}
.c-caution-list__item > dt,
.c-caution-list__item > dd {
  padding-inline-start: 3rem;
}
.c-caution-list__item > dt {
  position: relative;
  margin-block-end: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  letter-spacing: 0.0166666667em;
}
@media (max-width: 768px) {
  .c-caution-list__item > dt {
    margin-block-end: 0.8rem;
    font-size: 1.6rem;
  }
}
.c-caution-list__item > dd {
  margin-inline-start: 0;
  font-weight: normal;
  color: #2a2a2a;
}
.c-caution-list__item > dd > *:last-child {
  margin-block-end: 0;
}
.c-caution-list__item:has(.c-caution-list__contents) .c-caution-list__icon {
  position: relative;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-caution-list2 {
  display: grid;
  gap: calc(2rem - 1px) 0;
  padding: calc(2rem - 1px);
  margin-block: 0;
  background-color: #ffebeb;
  border: 1px solid #d41516;
}
@media (max-width: 768px) {
  .c-caution-list2 {
    padding: calc(1.5rem - 1px);
  }
}
.c-caution-list2__icon {
  position: absolute;
  top: 0.5rem;
  left: 0.2rem;
  width: 2.1rem;
  height: auto;
}
@media (max-width: 768px) {
  .c-caution-list2__icon {
    top: 0.3rem;
    left: 0.2rem;
  }
}
.c-caution-list2__item {
  padding-block-start: calc(2rem - 1px);
}
.c-caution-list2__item:first-of-type {
  padding-block-start: 0;
}
.c-caution-list2__item:not(:first-of-type) {
  border-block-start: 1px solid #cdcdcd;
}
.c-caution-list2__item > dt,
.c-caution-list2__item > dd {
  padding-inline-start: 3rem;
}
.c-caution-list2__item > dt {
  position: relative;
  margin-block-end: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  letter-spacing: 0.0166666667em;
}
@media (max-width: 768px) {
  .c-caution-list2__item > dt {
    margin-block-end: 0.8rem;
    font-size: 1.6rem;
  }
}
.c-caution-list2__item > dd {
  margin-inline-start: 0;
  font-weight: normal;
  color: #2a2a2a;
}
.c-caution-list2__item > dd > *:last-child {
  margin-block-end: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-column {
  --gap: 3rem;
  --gap-sp: 2.5rem;
  --align-items: initial;
  display: flex;
  gap: var(--gap);
  align-items: var(--align-items);
}
@media (max-width: 768px) {
  .c-column {
    flex-wrap: wrap;
    gap: var(--gap-sp);
  }
}
.c-column__item {
  --w: auto;
  --w-xs: 15.29412%;
  --w-sm: 23.52941%;
  --w-md: 31.76471%;
  --w-lg: 40%;
  --w-xl: 48.23529%;
  --w-xxl: 56.47059%;
  width: var(--w);
}
@media (max-width: 768px) {
  .c-column__item {
    flex: 1 1 auto;
    width: 100%;
  }
}
.c-column__item:not([style*="-w:"]) {
  flex: 1 1 0;
}
@media (max-width: 768px) {
  .c-column__item:not([style*="-w:"]) {
    flex: 1 1 auto;
  }
}
.c-column__sp-2col {
  --gap-sp: 2rem 1.5rem;
  display: contents;
  width: 100%;
}
@media (max-width: 768px) {
  .c-column__sp-2col {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: var(--gap-sp);
  }
}
@media (max-width: 768px) {
  .c-column__sp-2col .c-column__item {
    flex: 1 1 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-point-list {
  padding: 3rem;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .c-point-list {
    padding: 2rem;
  }
}
.c-point-list__item {
  --w: auto;
  --w-sp: auto;
  --w-xs: 16.4557%;
  --w-sm: 25.31646%;
  --w-md: 34.17722%;
  --w-lg: 43.03797%;
  --w-xl: 51.89873%;
  --w-xxl: 60.75949%;
  padding-block-start: calc(4rem - 1px);
  padding-block-end: calc(3rem - 1px);
  margin-block: 0;
}
@media (max-width: 768px) {
  .c-point-list__item {
    display: block;
    padding-block-start: calc(3rem - 1px);
  }
}
.c-point-list__item:has(.c-point-list__contents-img) {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto var(--w);
  gap: 0 3rem;
}
@media (max-width: 768px) {
  .c-point-list__item:has(.c-point-list__contents-img) {
    display: block;
  }
}
.c-point-list__item:first-of-type {
  padding-block-start: 0;
}
.c-point-list__item:not(:first-of-type) {
  border-block-start: 1px solid #cdcdcd;
}
.c-point-list__item:last-of-type {
  padding-block-end: 0;
}
.c-point-list__title {
  margin-block-end: 1rem;
}
.c-point-list__title-point {
  display: flex;
  align-items: center;
  margin-block-start: 0;
  margin-block-end: 1rem;
}
.c-point-list__title-point-icon {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  aspect-ratio: 1/1;
  background-color: #dceefa;
  border: 3px solid #067cbc;
  border-radius: 100%;
}
@media (max-width: 768px) {
  .c-point-list__title-point-icon {
    width: 3.6rem;
  }
}
.c-point-list__title-point-icon img {
  width: 2.3rem;
  transform: translateX(0.1rem);
}
@media (max-width: 768px) {
  .c-point-list__title-point-icon img {
    width: 1.8rem;
  }
}
.c-point-list__title-point-text {
  height: fit-content;
  padding: 0.3rem 1.5rem 0.3rem 1.3rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.1666666667em;
  background-color: #067cbc;
  border-radius: 0 100px 100px 0;
  transform: translateX(-1rem);
}
@media (max-width: 768px) {
  .c-point-list__title-point-text {
    padding: 0.5rem 1.5rem 0.5rem 1.3rem;
    font-size: 1.3rem;
  }
}
.c-point-list__title-text {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.003em;
}
@media (max-width: 768px) {
  .c-point-list__title-text {
    font-size: 2rem;
  }
}
.c-point-list__contents {
  margin-inline-start: 0;
}
@media (max-width: 768px) {
  .c-point-list__contents {
    display: block;
    margin-block-end: 2rem;
  }
}
.c-point-list__contents-img {
  display: block;
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (max-width: 768px) {
  .c-point-list__contents-img {
    width: var(--w-sp);
    margin: 0 auto;
  }
}
.c-point-list__contents-img img {
  display: block;
  width: 100%;
  height: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-step-list {
  display: grid;
  gap: 6rem 0;
  padding-inline-start: 0;
}
@media (max-width: 768px) {
  .c-step-list {
    gap: 5rem 0;
  }
}
.c-step-list__item {
  --w: auto;
  --w-sp: auto;
  --w-xs: 16.4557%;
  --w-sm: 25.31646%;
  --w-md: 34.17722%;
  --w-lg: 43.03797%;
  --w-xl: 51.89873%;
  --w-xxl: 60.75949%;
  position: relative;
  padding: 3rem;
  padding-block-end: calc(3rem - 1px);
  margin-block: 0;
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .c-step-list__item {
    display: block;
    padding: 2rem;
  }
}
.c-step-list__item:has(.c-step-list__contents-img) {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto var(--w);
  gap: 0 3rem;
}
@media (max-width: 768px) {
  .c-step-list__item:has(.c-step-list__contents-img) {
    display: block;
  }
}
.c-step-list__item:not(:last-of-type)::after {
  position: absolute;
  right: 0;
  bottom: -4.5rem;
  left: 0;
  width: 6.8rem;
  height: 2.6rem;
  margin-inline: auto;
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0 0, 1 0, 0.5 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  content: "";
  background-color: #014998;
}
@media (max-width: 768px) {
  .c-step-list__item:not(:last-of-type)::after {
    bottom: -4rem;
  }
}
.c-step-list__title {
  margin-block-end: 1rem;
}
.c-step-list__title-step {
  display: flex;
  align-items: center;
  margin-block-start: 0;
  margin-block-end: 1rem;
}
.c-step-list__title-step-icon {
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4rem;
  aspect-ratio: 1/1;
  background-color: #dceefa;
  border: 3px solid #067cbc;
  border-radius: 100%;
}
@media (max-width: 768px) {
  .c-step-list__title-step-icon {
    width: 3.6rem;
  }
}
.c-step-list__title-step-icon img {
  width: 2.2rem;
  transform: translateY(0.1rem);
}
@media (max-width: 768px) {
  .c-step-list__title-step-icon img {
    width: 1.8rem;
  }
}
.c-step-list__title-step-text {
  height: fit-content;
  padding: 0.3rem 1.5rem 0.3rem 1.3rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.1666666667em;
  background-color: #067cbc;
  border-radius: 0 100px 100px 0;
  transform: translateX(-1rem);
}
@media (max-width: 768px) {
  .c-step-list__title-step-text {
    padding: 0.5rem 1.5rem 0.5rem 1.3rem;
    font-size: 1.3rem;
  }
}
.c-step-list__title-text {
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.003em;
}
@media (max-width: 768px) {
  .c-step-list__title-text {
    font-size: 2rem;
  }
}
.c-step-list__contents {
  margin-inline-start: 0;
}
@media (max-width: 768px) {
  .c-step-list__contents {
    display: block;
    margin-block-end: 2rem;
  }
}
.c-step-list__contents-img {
  display: block;
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (max-width: 768px) {
  .c-step-list__contents-img {
    width: var(--w-sp);
    margin: 0 auto;
  }
}
.c-step-list__contents-img img {
  display: block;
  width: 100%;
  height: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-app-list {
  padding: 2rem 3rem 3rem;
  background-color: #dceefa;
}
@media (max-width: 768px) {
  .c-app-list {
    padding: 2rem 1.5rem 1.5rem;
  }
}
.c-app-list__desc {
  display: flex;
  gap: 0 1rem;
  align-items: center;
  justify-content: center;
  margin-block-end: 2rem;
  font-size: 2rem;
}
@media (max-width: 768px) {
  .c-app-list__desc {
    padding-inline: 1rem;
    margin-block-end: 1rem;
    font-size: 1.5rem;
  }
}
.c-app-list__desc img {
  display: block;
  width: 6rem;
  height: auto;
}
@media (max-width: 768px) {
  .c-app-list__desc img {
    width: 5rem;
  }
}
.c-app-list__desc p {
  margin: 0;
  font-weight: bold;
  line-height: 1.5;
}
.c-app-list__app-list {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 2rem;
  justify-content: center;
  padding-inline-start: 0;
  margin-block-end: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .c-app-list__app-list {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 1rem;
  }
}
.c-app-list__app-list-item {
  display: flex;
  flex-direction: column;
  gap: 1rem 0;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .c-app-list__app-list-item {
    grid-gap: 0.5rem 0;
    padding: 1.5rem;
  }
}
.c-app-list__app-title {
  margin-block: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-app-list__app-title {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-app-list__app-link {
  display: block;
}
.c-app-list__app-qr {
  display: block;
  width: calc(16rem + 2px);
  height: auto;
  border: 1px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-app-list__app-qr {
    display: none;
  }
}
.c-app-list__app-bnr {
  display: block;
  width: 17rem;
  height: auto;
}
.c-app-list__app-ver {
  margin-block: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-contact-block {
  padding: 2rem 3rem 3rem;
  text-align: center;
  background-color: #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-contact-block {
    padding: 1.5rem;
  }
}
.c-contact-block__title {
  margin-block: 0;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.003em;
}
@media (max-width: 768px) {
  .c-contact-block__title {
    font-size: 2.4rem;
  }
}
.c-contact-block__desc {
  margin-block: 0 1rem;
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact-block__desc {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
}
.c-contact-block__info-block {
  margin-inline-start: 0;
}
.c-contact-block__tel-block {
  display: grid;
  padding: 1rem;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .c-contact-block__tel-block {
    gap: 1rem 0;
  }
}
.c-contact-block__tel-title {
  margin-block: 0;
  font-weight: bold;
}
@media (max-width: 768px) {
  .c-contact-block__tel-title {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-contact-block__tel-title span {
  display: inline-block;
}
.c-contact-block__tel {
  display: flex;
  gap: 0 0.8rem;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  color: #067cbc;
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-contact-block__tel {
    font-size: 3.2rem;
    pointer-events: auto;
  }
}
.c-contact-block__tel img {
  display: block;
  width: 5.6rem;
  height: auto;
}
@media (max-width: 768px) {
  .c-contact-block__tel img {
    width: 4.6rem;
  }
}
.c-contact-block__reception-hours {
  margin-block: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact-block__reception-hours {
    font-size: 1.3rem;
  }
}
.c-contact-block__reception-hours a {
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-contact-block__reception-hours a {
    font-size: 1.3rem;
    text-decoration: underline;
    pointer-events: auto;
  }
}
@media (min-width: 769px) {
  .c-contact-block__reception-hours a {
    color: #2a2a2a;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-contact {
  padding: 2rem 3rem 3rem;
  text-align: center;
  background-color: #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-contact {
    padding: 1.5rem;
  }
}
.c-contact__container + .c-contact__container {
  padding-top: 2rem;
  margin-top: 2rem;
  border-top: 1px solid #fff;
}
.c-contact__header {
  position: relative;
}
.c-contact__header:has(.c-contact__badge) {
  padding-right: 10rem;
  padding-left: 10rem;
}
@media (max-width: 768px) {
  .c-contact__header:has(.c-contact__badge) {
    padding-right: 0;
    padding-left: 0;
  }
  .c-contact__header:has(.c-contact__badge) .c-contact__title {
    padding-right: 6rem;
    padding-left: 6rem;
  }
}
.c-contact__badge {
  position: absolute;
  top: -3.7rem;
  left: 0;
  width: 10rem;
}
@media (max-width: 768px) {
  .c-contact__badge {
    top: -2.5rem;
    left: -1rem;
    width: 6rem;
  }
}
.c-contact__title {
  margin-block: 0;
  margin-bottom: 1rem;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__title {
    font-size: 2.2rem;
  }
}
.c-contact__title-small {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  .c-contact__title-small {
    font-size: 1.7rem;
  }
}
.c-contact__long-title {
  margin-block: 0;
  margin-bottom: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__long-title {
    font-size: 1.7rem;
  }
}
.c-contact__list {
  padding: 0;
  margin-top: 1rem;
  margin-left: 2.5rem;
  color: #fff;
}
.c-contact__list li {
  margin-top: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: left;
  letter-spacing: 0.03em;
  list-style-type: disc;
}
@media (max-width: 768px) {
  .c-contact__list li {
    font-size: 1.5rem;
  }
}
.c-contact__text {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__text {
    font-size: 1.5rem;
  }
}
.c-contact__text-center {
  margin-top: 1rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__text-center {
    font-size: 1.5rem;
  }
}
.c-contact__note-list {
  padding: 0;
  margin-top: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #fff;
  text-align: left;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__note-list {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
.c-contact__note-list > li {
  position: relative;
  display: flex;
  gap: 0.5em;
  margin-block-start: 0.5rem;
}
.c-contact__note-list > li:first-of-type {
  margin-block-start: 0;
}
.c-contact__note-list > li > :first-child {
  flex: 0 0 auto;
}
.c-contact__note-list > li > :not(:first-child) {
  flex: 1 1 auto;
}
.c-contact__desc {
  margin-block: 0 1rem;
  line-height: 1.8;
  color: #fff;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__desc {
    font-size: 1.4rem;
    letter-spacing: 0.03em;
  }
}
.c-contact__info {
  display: grid;
  padding: 2rem 1.5rem;
  margin-top: 1rem;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 768px) {
  .c-contact__info {
    gap: 1rem 0;
  }
}
.c-contact__info-grid2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem 1.5rem;
}
@media (max-width: 768px) {
  .c-contact__info-grid2 {
    grid-template-columns: 100%;
  }
}
.c-contact__info-grid2-item {
  position: relative;
  display: flex;
  align-items: center;
}
.c-contact__info-grid2-item:nth-child(1)::after {
  position: absolute;
  top: 0;
  right: -0.75rem;
  display: block;
  height: 100%;
  content: "";
  border-right: 1px solid #067cbc;
}
@media (max-width: 768px) {
  .c-contact__info-grid2-item:nth-child(1)::after {
    top: auto;
    right: 0;
    bottom: -2rem;
    width: 100%;
    height: 1px;
    border-right: none;
    border-bottom: 1px solid #067cbc;
  }
}
.c-contact__info-grid3 {
  display: grid;
  grid-template-areas: "info1 info1" "info2 info3";
  grid-template-columns: 1fr 1fr;
  gap: 4rem 1.5rem;
}
@media (max-width: 768px) {
  .c-contact__info-grid3 {
    grid-template-areas: "info1" "info2" "info3";
    grid-template-columns: 100%;
  }
}
.c-contact__info-grid3-item {
  position: relative;
  display: flex;
  align-items: center;
}
.c-contact__info-grid3-item:nth-child(1) {
  grid-area: info1;
}
.c-contact__info-grid3-item:nth-child(1)::after {
  position: absolute;
  right: 0;
  bottom: -2rem;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  border-bottom: 1px solid #067cbc;
}
@media (max-width: 768px) {
  .c-contact__info-grid3-item:nth-child(1)::after {
    top: auto;
    right: 0;
    bottom: -2rem;
    width: 100%;
    height: 1px;
    border-right: none;
    border-bottom: 1px solid #067cbc;
  }
}
.c-contact__info-grid3-item:nth-child(2) {
  grid-area: info2;
}
.c-contact__info-grid3-item:nth-child(2)::after {
  position: absolute;
  top: 0;
  right: -0.75rem;
  display: block;
  height: 100%;
  content: "";
  border-right: 1px solid #067cbc;
}
@media (max-width: 768px) {
  .c-contact__info-grid3-item:nth-child(2)::after {
    top: auto;
    right: 0;
    bottom: -2rem;
    width: 100%;
    height: 1px;
    border-right: none;
    border-bottom: 1px solid #067cbc;
  }
}
.c-contact__info-grid3-item:nth-child(3) {
  grid-area: info3;
}
.c-contact__info-grid3-bottom {
  display: grid;
  grid-template-areas: "info1 info2" "info3 info3";
  grid-template-columns: 1fr 1fr;
  gap: 4rem 1.5rem;
}
@media (max-width: 768px) {
  .c-contact__info-grid3-bottom {
    grid-template-areas: "info1" "info2" "info3";
    grid-template-columns: 100%;
  }
}
.c-contact__info-grid3-bottom-item {
  position: relative;
  display: flex;
  align-items: center;
}
.c-contact__info-grid3-bottom-item:nth-child(1) {
  grid-area: info1;
}
.c-contact__info-grid3-bottom-item:nth-child(1)::after {
  position: absolute;
  top: 0;
  right: -0.75rem;
  display: block;
  height: 100%;
  content: "";
  border-right: 1px solid #067cbc;
}
@media (max-width: 768px) {
  .c-contact__info-grid3-bottom-item:nth-child(1)::after {
    top: auto;
    right: 0;
    bottom: -2rem;
    width: 100%;
    height: 1px;
    border-right: none;
    border-bottom: 1px solid #067cbc;
  }
}
.c-contact__info-grid3-bottom-item:nth-child(2) {
  grid-area: info2;
}
@media (max-width: 768px) {
  .c-contact__info-grid3-bottom-item:nth-child(2)::after {
    position: absolute;
    right: 0;
    bottom: -2rem;
    display: block;
    width: 100%;
    height: 1px;
    content: "";
    border-right: none;
    border-bottom: 1px solid #067cbc;
  }
}
.c-contact__info-grid3-bottom-item:nth-child(3) {
  grid-area: info3;
}
.c-contact__info-grid3-bottom-item:nth-child(3)::after {
  position: absolute;
  top: -2rem;
  right: 0;
  display: block;
  width: 100%;
  height: 1px;
  content: "";
  border-bottom: 1px solid #067cbc;
}
@media (max-width: 768px) {
  .c-contact__info-grid3-bottom-item:nth-child(3)::after {
    content: none;
  }
}
.c-contact__info-block {
  width: 100%;
  text-align: center;
}
.c-contact__info-title {
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.3;
  color: #014998;
  letter-spacing: 0.03em;
}
.c-contact__info-title-small {
  font-size: 1.4rem;
}
.c-contact__info-sub-title {
  margin-top: 0.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
.c-contact__info-sub-title-small {
  font-size: 1.5rem;
}
.c-contact__info-note {
  margin-top: 2rem;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
  letter-spacing: 0.03em;
}
.c-contact__info-note-small {
  font-size: 1.4rem;
}
.c-contact__tel,
.c-contact__tel-sp {
  display: flex;
  gap: 0 0.8rem;
  align-items: center;
  width: fit-content;
  margin: 0 auto;
  margin-top: 0.5rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  color: #014998;
  text-decoration: none;
  letter-spacing: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-contact__tel,
  .c-contact__tel-sp {
    margin-top: 1rem;
    font-size: 3.2rem;
    pointer-events: auto;
  }
}
.c-contact__tel img,
.c-contact__tel-sp img {
  display: block;
  width: 5.6rem;
  height: auto;
}
@media (max-width: 768px) {
  .c-contact__tel img,
  .c-contact__tel-sp img {
    width: 4.6rem;
  }
}
@media (max-width: 768px) {
  .c-contact__tel {
    display: none;
  }
}
@media (min-width: 769px) {
  .c-contact__tel-sp {
    display: none;
  }
}
.c-contact__alternative {
  display: flex;
  gap: 0 0.5rem;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.75;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-contact__alternative {
    gap: 0 0.7rem;
  }
}
.c-contact__alternative-tel,
.c-contact__alternative-tel-sp {
  display: block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1;
  color: #014998;
  text-decoration: none;
  letter-spacing: 0;
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-contact__alternative-tel,
  .c-contact__alternative-tel-sp {
    font-size: 3.2rem;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .c-contact__alternative-tel {
    display: none;
  }
}
@media (min-width: 769px) {
  .c-contact__alternative-tel-sp {
    display: none;
  }
}
.c-contact__mail {
  display: block;
  margin-block-start: 0.5rem;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1;
  color: #014998;
  text-align: center;
  letter-spacing: 0;
}
@media (max-width: 768px) {
  .c-contact__mail {
    font-size: 2rem;
  }
}
.c-contact__contact-method-note {
  display: block;
  margin-block: 0;
  font-size: 1.4rem;
  font-weight: normal;
  text-align: center;
}
@media (max-width: 768px) {
  .c-contact__contact-method-note {
    font-size: 1.1rem;
  }
}
.c-contact__reception-hours {
  margin-top: 1.5rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .c-contact__reception-hours {
    margin-top: 2rem;
  }
}
.c-contact__reception-hours a {
  color: #014998;
  text-decoration: none;
  pointer-events: none;
}
@media (max-width: 768px) {
  .c-contact__reception-hours a {
    text-decoration: underline;
    pointer-events: auto;
  }
}
@media (max-width: 768px) {
  .c-contact__reception-hours-tel {
    display: none;
  }
}
@media (min-width: 769px) {
  .c-contact__reception-hours-tel-sp {
    display: none;
  }
}
.c-contact__button {
  padding: 1.5rem 0;
}
.c-contact__image {
  max-width: 32rem;
  margin: 1rem auto 0;
}
.c-contact__image a {
  display: block;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-contact-simple01 {
  padding-block: 2rem;
  padding-inline: 3rem;
  background-color: #ecf6fc;
}
@media (max-width: 768px) {
  .c-contact-simple01 {
    padding-inline: 1.5rem;
  }
}
.c-contact-simple01__heading {
  margin-block: 0 1.5rem;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.8;
  text-align: center;
  letter-spacing: 0.048rem;
}
@media (max-width: 768px) {
  .c-contact-simple01__heading {
    font-size: 1.5rem;
    line-height: 1.5;
    letter-spacing: 0.045rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-dl {
  margin-block: 0;
}
.c-dl > div {
  margin-block-end: 3rem;
}
@media (max-width: 768px) {
  .c-dl > div {
    margin-block-end: 2.5rem;
  }
}
.c-dl > div:last-of-type {
  margin-block-end: 0;
}
.c-dl__grid {
  --w: auto;
  --w-sp: auto;
  --w-xs: 16.4557%;
  --w-sm: 25.31646%;
  --w-md: 34.17722%;
  --w-lg: 43.03797%;
  --w-xl: 51.89873%;
  --w-xxl: 60.75949%;
  display: grid;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr var(--w);
  gap: 0 4rem;
}
@media (max-width: 768px) {
  .c-dl__grid {
    display: block;
  }
}
.c-dl__grid-contents {
  display: grid;
  grid-template: subgrid/subgrid;
  grid-row: 1/3;
  grid-column: 1/3;
  margin-inline-start: 0;
}
@media (max-width: 768px) {
  .c-dl__grid-contents {
    display: block;
  }
}
.c-dl__grid-contents-main {
  grid-row: 2/3;
  grid-column: 1/2;
}
.c-dl__grid-contents-main > *:last-child {
  margin-block-end: 0;
}
.c-dl__grid-contents-img {
  grid-row: 1/3;
  grid-column: 2/3;
}
@media (max-width: 768px) {
  .c-dl__grid-contents-img {
    width: var(--w-sp);
    margin: 1rem auto 0;
  }
}
.c-dl__grid-contents-img img {
  display: block;
  width: 100%;
  height: auto;
}
.c-dl dt {
  grid-row: 1/2;
  grid-column: 1/2;
  padding-inline-start: calc(1rem - 1px);
  margin-block-end: 1.5rem;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  border-inline-start: 1px solid #014998;
}
@media (max-width: 768px) {
  .c-dl dt {
    font-size: 1.8rem;
  }
}
.c-dl dd {
  margin-inline-start: 0;
}
.c-dl dd:has(.c-dl__grid-contents-img) {
  display: grid;
  grid-template: subgrid/subgrid;
  grid-template-columns: subgrid;
  grid-row: 1/3;
  grid-column: 1/3;
}
@media (max-width: 768px) {
  .c-dl dd:has(.c-dl__grid-contents-img) {
    display: block;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-dl3 {
  margin-block: 0;
}
.c-dl3__dt {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.5rem;
}
.c-dl3__dt-icon {
  --w: 4.8rem;
  --w-sp: 3.4rem;
  display: block;
  width: var(--w);
  height: auto;
}
@media (max-width: 768px) {
  .c-dl3__dt-icon {
    width: var(--w-sp);
  }
}
.c-dl3__dt-text {
  font-size: 2.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
}
@media (max-width: 768px) {
  .c-dl3__dt-text {
    font-size: 2.2rem;
  }
}
.c-dl3__dd + .c-dl3__dt {
  margin-block-start: 3rem;
}
@media (max-width: 768px) {
  .c-dl3__dd + .c-dl3__dt {
    margin-block-start: 2.5rem;
  }
}
.c-dl3__dd {
  margin-block-start: 1rem;
  margin-inline: 0;
}
.c-dl3__dd > *:last-child {
  margin-block-end: 0;
}
p.c-p-bigger {
  font-size: 1.8rem;
}
@media (max-width: 768px) {
  p.c-p-bigger {
    font-size: 1.7rem;
  }
}
p.c-p-bigger-bold {
  font-size: 1.8rem;
  font-weight: bold;
}
@media (max-width: 768px) {
  p.c-p-bigger-bold {
    font-size: 1.7rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-icon-text {
  --align-items: flex-start;
  display: flex;
  gap: 0 1rem;
  align-items: var(--align-items);
}
@media (max-width: 768px) {
  .c-icon-text {
    gap: 0 1.5rem;
  }
}
.c-icon-text__img {
  --w: auto;
  --w-sp: auto;
  display: block;
  width: var(--w);
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-icon-text__img {
    width: var(--w-sp);
  }
}
.c-icon-text > p:last-child {
  margin-block-end: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-modal {
  width: 100%;
  margin-block: 0;
  background-color: transparent;
  border: 0;
}
.c-modal[open] {
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 82rem;
  height: 100%;
  padding: 1.5rem;
}
.c-modal::backdrop {
  background: rgba(42, 42, 42, 0.8);
}
.c-modal__main {
  max-height: 42rem;
  overflow: auto;
  background-color: #fff;
  border-radius: 6px;
}
.c-modal__main-inner {
  padding-block: 3rem;
  padding-inline: 3rem;
}
.c-modal__close {
  margin-block-start: 2rem;
}
@media (max-width: 768px) {
  .c-modal .c-table-sp-scroll__inner {
    margin-inline-end: 0;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-scroll-top {
  position: fixed;
  right: 22px;
  bottom: 100px;
  z-index: 5;
  display: block;
  width: 5rem;
  height: 5rem;
  cursor: pointer;
  visibility: hidden;
  background-color: #8e8e8e;
  background-image: url("/img/icon-arrow-scroll.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 2.9rem 2.9rem;
  border: 1px solid #fff;
  border-radius: 3px;
  opacity: 0;
  transition: opacity 200ms;
}
@media (max-width: 768px) {
  .c-scroll-top {
    right: 10px;
    bottom: 55px;
    width: 4.5rem;
    height: 4.5rem;
    background-size: 1.9rem 1.9rem;
  }
}
.c-scroll-top span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
}
.c-scroll-top[data-scroll-top="show"] {
  visibility: visible;
  opacity: 1;
  transition:
    opacity 300ms,
    visibility 300ms;
}
.c-scroll-top[data-scroll-top="hidden"] {
  visibility: hidden;
  opacity: 0;
  transition:
    opacity 200ms,
    visibility 200ms;
}
.c-scroll-top:focus {
  visibility: visible;
  opacity: 1;
  transition:
    opacity 300ms,
    visibility 300ms;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-news-list {
  padding-inline: 0;
  margin-block-start: 0;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
}
@media (max-width: 768px) {
  .c-news-list {
    font-size: 1.3rem;
    letter-spacing: 0;
  }
}
.c-news-list__item {
  position: relative;
  padding-block: 1rem;
}
@media (max-width: 768px) {
  .c-news-list__item {
    padding-block: 1.5rem;
  }
}
.c-news-list__item + .c-news-list__item {
  border-top: 1px solid #8e8e8e;
}
.c-news-list__link {
  display: grid;
  grid-template-columns: 11.5rem auto;
  gap: 0 1.5rem;
  align-items: center;
  padding-inline-end: 3rem;
  font-size: 1.6rem;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: none;
  list-style: none;
}
@media (max-width: 768px) {
  .c-news-list__link {
    grid-template-columns: 1fr;
    gap: 0.6rem 0;
    padding-inline-end: 2.5rem;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-news-list__link:hover .c-news-list__link-title {
    color: #067cbc;
  }
  .c-news-list__link:hover::after {
    transform: rotate(-90deg) translateY(10px);
  }
}
@media (hover: hover) and (max-width: 768px) {
  .c-news-list__link:hover::after {
    transform: rotate(-90deg) translateY(5px);
  }
}
.c-news-list__link::after {
  position: absolute;
  top: 0;
  right: 9px;
  bottom: 0;
  display: block;
  width: 14px;
  height: 8px;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 300ms;
  transform: rotate(-90deg);
}
@media (max-width: 768px) {
  .c-news-list__link::after {
    right: 5px;
  }
}
.c-news-list__link-date {
  display: inline-block;
  font-size: 1.4rem;
  font-weight: bold;
  color: #666;
}
@media (max-width: 768px) {
  .c-news-list__link-date {
    font-size: 1.3rem;
  }
}
.c-news-list__link-title {
  display: inline;
  align-items: center;
  margin-block-end: 0;
  margin-inline-end: 0.5rem;
  font-style: normal;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
.c-news-list__link-icon-blank,
.c-news-list__link-icon-external,
.c-news-list__link-icon-pdf,
.c-news-list__link-icon-excel,
.c-news-list__link-icon-new,
.c-news-list__link-icon-important {
  margin-inline-start: 0.5rem;
}
.c-news-list__link-icon-blank,
.c-news-list__link-icon-external {
  vertical-align: baseline;
}
.c-news-list__link-icon-pdf,
.c-news-list__link-icon-excel {
  vertical-align: bottom;
}
.c-news-list__link-icon-new,
.c-news-list__link-icon-important {
  display: inline-block;
  padding: 0.1rem 0.8rem 0.2rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #d41516;
  border-radius: 4px;
  transform: translateY(-0.2rem);
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-link-icon {
  color: #014998;
  text-decoration: underline;
  text-decoration-color: currentcolor;
  transition: text-decoration-color 300ms;
}
@media (hover: hover) {
  .c-link-icon:hover {
    text-decoration-color: transparent;
  }
}
.c-link-icon img {
  display: inline-block;
  margin-block: auto;
  margin-inline-start: 0.4rem;
  margin-inline-end: 0.5rem;
  vertical-align: middle;
  transform: translateY(-0.2rem);
}
.c-p-em {
  font-style: normal;
  font-weight: bold;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-p-red {
  font-style: normal;
  color: #d41516;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-p-em-red {
  font-style: normal;
  font-weight: bold;
  color: #d41516;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-p-blue {
  font-style: normal;
  color: #067cbc;
}
.c-p-small {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-p-small {
    font-size: 1.3rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-p-contact__main,
.c-p-contact__main-sp {
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1;
  color: #014998;
  text-decoration: none;
}
@media (max-width: 768px) {
  .c-p-contact__main {
    display: none;
  }
}
@media (min-width: 769px) {
  .c-p-contact__main-sp {
    display: none;
  }
}
.c-p-contact__sub {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #2a2a2a;
  letter-spacing: 0.042rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-no-bullet-list {
  padding-inline: 0;
  margin-block-end: 0;
  line-height: 1.5;
  letter-spacing: 0.03em;
  list-style: none;
}
@media (max-width: 768px) {
  .c-no-bullet-list {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-no-bullet-list :where(ul, ol) {
  padding-inline-start: 1.5rem;
}
.c-no-bullet-list > li {
  position: relative;
  margin-block-start: 1rem;
}
.c-no-bullet-list > li:first-of-type {
  margin-block-start: 0;
}
.c-no-bullet-list__second {
  padding-inline: 0;
  margin-block-start: 1rem;
  margin-inline-start: -0.5rem;
  list-style: none;
}
.c-no-bullet-list__second > li {
  position: relative;
  padding-inline-start: 2rem;
  margin-block-start: 0.5rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-grid {
  --gap: 3rem;
  --gap-sp: 2.5rem;
  --column-item: 2;
  --column-item-sp: 2;
  --item-column: auto;
  --item-column-sp: auto;
  --last-item-column: auto;
  --last-item-column-sp: auto;
  --item-display: block;
  display: grid;
  grid-template-columns: repeat(var(--column-item), 1fr);
  gap: var(--gap);
  padding-inline-start: 0;
  list-style: none;
}
@media (max-width: 768px) {
  .c-grid {
    grid-template-columns: repeat(var(--column-item-sp), 1fr);
    gap: var(--gap-sp);
  }
}
.c-grid > * {
  grid-column: var(--item-column);
}
@media (max-width: 768px) {
  .c-grid > * {
    grid-column: var(--item-column-sp);
  }
}
.c-grid__item {
  display: var(--item-display);
}
.c-grid__item:last-of-type {
  grid-column: var(--last-item-column);
}
@media (max-width: 768px) {
  .c-grid__item:last-of-type {
    grid-column: var(--last-item-column-sp);
  }
}
.c-container > * {
  --margin-end: 3rem;
  --margin-end-sp: 2.5rem;
  margin-block-end: var(--margin-end);
}
@media (max-width: 768px) {
  .c-container > * {
    margin-block-end: var(--margin-end-sp);
  }
}
.c-container > *:last-child {
  --margin-end: 0;
  --margin-end-sp: 0;
}
.c-container :where([class^="c-button"], .c-list):has(+ [class^="c-button"]) {
  --margin-end: 2rem;
  --margin-end-sp: 2rem;
}
.c-container :where(.c-qa-icon, .c-qa):has(+ .c-qa),
.c-container :where(.c-qa-icon, .c-qa):has(+ .c-qa-icon) {
  --margin-end: 2rem;
  --margin-end-sp: 2rem;
}
.c-container > *:has(+ .c-note-list) {
  --margin-end: 1.5rem;
  --margin-end-sp: 1rem;
}
.c-container > *:has(+ .c-contact-block) {
  --margin-end: 7rem;
  --margin-end-sp: 6rem;
}
.c-container > :where(p):has(+ p) {
  --margin-end: 1.5rem;
  --margin-end-sp: 1rem;
}
.c-container > :where(a):has(.c-img) {
  --w: unset;
  --w-sp: var(--w);
  --margin-inline: unset;
  --margin-inline-sp: var(--margin-inline);
  display: block;
  width: var(--w);
  margin-inline: var(--margin-inline);
  transition: 300ms opacity;
}
@media (max-width: 768px) {
  .c-container > :where(a):has(.c-img) {
    width: var(--w-sp);
    margin-inline: var(--margin-inline-sp);
  }
}
@media (hover: hover) {
  .c-container > :where(a):has(.c-img):hover {
    opacity: 0.8;
  }
}
.c-container > :where(span) {
  --display: inline;
  display: var(--display);
}
.c-container .c-h2 {
  --margin-start: 7rem;
  --margin-end: 3rem;
  --margin-start-sp: 6rem;
  --margin-end-sp: 2.5rem;
  margin-block: var(--margin-start) var(--margin-end);
}
@media (max-width: 768px) {
  .c-container .c-h2 {
    margin-block: var(--margin-start-sp) var(--margin-end-sp);
  }
}
.c-container .c-h2:first-child {
  --margin-start: 0;
  --margin-start-sp: 0;
}
.c-container .c-h3 {
  --margin-start: 4rem;
  --margin-end: 2.5rem;
  --margin-start-sp: 3.5rem;
  --margin-end-sp: 2rem;
  margin-block: var(--margin-start) var(--margin-end);
}
@media (max-width: 768px) {
  .c-container .c-h3 {
    margin-block: var(--margin-start-sp) var(--margin-end-sp);
  }
}
.c-container .c-h3:first-child {
  --margin-start: 0;
  --margin-start-sp: 0;
}
.c-container .c-h4 {
  --margin-start: 4rem;
  --margin-end: 2rem;
  --margin-start-sp: 3rem;
  --margin-end-sp: 1.5rem;
  margin-block: var(--margin-start) var(--margin-end);
}
@media (max-width: 768px) {
  .c-container .c-h4 {
    margin-block: var(--margin-start-sp) var(--margin-end-sp);
  }
}
.c-container .c-h4:first-child {
  --margin-start: 0;
  --margin-start-sp: 0;
}
.c-container .c-h5 {
  --margin-start: 3.5rem;
  --margin-end: 1rem;
  --margin-start-sp: 3rem;
  --margin-end-sp: 0.5rem;
  margin-block: var(--margin-start) var(--margin-end);
}
@media (max-width: 768px) {
  .c-container .c-h5 {
    margin-block: var(--margin-start-sp) var(--margin-end-sp);
  }
}
.c-container .c-h5:first-child {
  --margin-start: 0;
  --margin-start-sp: 0;
}
.c-container .c-h6 {
  --margin-start: 3.5rem;
  --margin-end: 1rem;
  --margin-start-sp: 3rem;
  --margin-end-sp: 0.5rem;
  margin-block: var(--margin-start) var(--margin-end);
}
@media (max-width: 768px) {
  .c-container .c-h6 {
    margin-block: var(--margin-start-sp) var(--margin-end-sp);
  }
}
.c-container .c-h6:first-child {
  --margin-start: 0;
  --margin-start-sp: 0;
}
.c-container .c-form-input-fieldset {
  --margin-end-sp: 4.5rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-footer-simple {
  background-color: #f7f7f7;
}
@media (max-width: 768px) {
  .c-footer-simple {
    text-align: center;
  }
}
.c-footer-simple__inner {
  max-width: 150rem;
  padding-block: 2rem;
  padding-inline: 2.5rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-footer-simple__inner {
    padding-block: 1.5rem;
    padding-inline: 1.5rem;
  }
}
.c-footer-simple__info {
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-footer-simple__info {
    font-size: 1.3rem;
  }
}
.c-footer-simple__info > div:first-child {
  display: flex;
  flex-wrap: wrap;
  gap: 0 3rem;
}
@media (max-width: 768px) {
  .c-footer-simple__info > div:first-child {
    justify-content: center;
  }
}
@media (max-width: 768px) {
  .c-footer-simple__info > div:nth-child(2) {
    margin-block-start: 1.5rem;
    font-size: 1.1rem;
  }
}
.c-footer-simple__info > div:nth-child(2) p {
  margin-block-start: 1rem;
}
@media (max-width: 768px) {
  .c-footer-simple__info > div:nth-child(2) p {
    margin-block-start: 0;
  }
}
.c-footer-simple__info p {
  margin-block: 0;
}
.c-footer-simple__copy {
  margin-block-start: 1rem;
}
@media (max-width: 768px) {
  .c-footer-simple__copy {
    margin-block-start: 1.5rem;
  }
}
.c-footer-simple__copy p {
  margin-block: 0;
  font-size: 1.3rem;
  line-height: 1.8461538462;
}
@media (max-width: 768px) {
  .c-footer-simple__copy p {
    font-size: 1.1rem;
    line-height: 1.5;
  }
}
.c-footer-simple__copy p > small {
  font-size: 1em;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-heading-blue-centered {
  margin-block: 0 1rem;
  font-size: 3.2rem;
  font-weight: bold;
  color: #014998;
  text-align: center;
}
@media (max-width: 768px) {
  .c-heading-blue-centered {
    font-size: 2.4rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-form-confirm-fieldset {
  font-size: 1.6rem;
}
.c-form-confirm-fieldset + .c-form-confirm-fieldset {
  padding-block-start: 3rem;
}
.c-form-confirm-fieldset:has(+ .c-form-confirm-fieldset) {
  --margin-end: 0;
  --margin-end-sp: 0;
  padding-block-end: 3rem;
  border-block-end: 1px solid #ebebeb;
}
.c-form-confirm-fieldset__heading {
  margin-block-end: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
}
.c-form-confirm-fieldset__input {
  margin-block: 0;
}
.c-form-confirm-fieldset__input:has(+ .c-form-confirm-fieldset__input) {
  margin-block-end: 1rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-form-input-fieldset {
  font-size: 1.6rem;
}
.c-form-input-fieldset + .c-form-input-fieldset {
  padding-block-start: 3rem;
}
.c-form-input-fieldset:has(+ .c-form-input-fieldset) {
  --margin-end: 0;
  --margin-end-sp: 0;
  padding-block-end: 3rem;
  border-block-end: 1px solid #ebebeb;
}
.c-form-input-fieldset > fieldset {
  padding: 0;
  border: 0;
}
.c-form-input-fieldset > fieldset > *:last-child,
.c-form-input-fieldset > div > *:last-child {
  margin-block-end: 0;
}
.c-form-input-fieldset__required,
.c-form-input-fieldset__optional {
  display: inline-block;
  padding: 0.5rem;
  margin-inline-start: 1rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1;
  color: #fff;
  letter-spacing: 0.042rem;
  border-radius: 0.5rem;
}
.c-form-input-fieldset__required {
  background-color: #d41516;
}
.c-form-input-fieldset__optional {
  background-color: #666;
}
.c-form-input-fieldset__textarea,
.c-form-input-fieldset__input,
.c-form-input-fieldset__select {
  width: 100%;
  max-width: 100%;
  padding-block: 1rem;
  padding-inline: 2rem;
  font-size: 1.6rem;
  line-height: 1.5;
  border: 1px solid #8e8e8e;
  border-radius: 0.8rem;
}
.c-form-input-fieldset__textarea[aria-invalid="true"],
.c-form-input-fieldset__input[aria-invalid="true"],
.c-form-input-fieldset__select[aria-invalid="true"] {
  background-color: #ffebeb;
  border-color: #d41516;
  border-width: 2px;
}
.c-form-input-fieldset__textarea {
  height: 24.3rem;
  padding-block: 2rem;
}
.c-form-input-fieldset__select {
  width: auto;
  padding-inline-end: 6rem;
  color: #2a2a2a;
  appearance: none;
  background: url("/img/icon-arrow-primary.svg") no-repeat right 2rem
    center/2rem 1.5rem;
}
.c-form-input-fieldset__radio {
  display: flex;
  flex-wrap: wrap;
  column-gap: 3rem;
}
.c-form-input-fieldset__radio-item {
  position: relative;
}
.c-form-input-fieldset__radio-item:focus-within::before {
  position: absolute;
  inset: -0.4rem;
  display: block;
  width: calc(100% + 0.8rem);
  height: calc(100% + 0.8rem);
  content: "";
  border: 2px solid #067cbc;
  border-radius: 0.8rem;
}
.c-form-input-fieldset__radio-item > input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
.c-form-input-fieldset__radio-item > label {
  position: relative;
  display: block;
  flex: 1 1 0;
  padding-inline-start: 3.8rem;
}
.c-form-input-fieldset__radio-item > label::before {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 2.8rem;
  height: 2.8rem;
  margin-block: auto;
  content: "";
  border: 1px solid #8e8e8e;
  border-radius: 9999px;
}
.c-form-input-fieldset__radio-item > input:checked + label::after {
  position: absolute;
  inset: 0 auto 0 0.7rem;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background-color: #067cbc;
  border-radius: 9999px;
}
.c-form-input-fieldset__hyphen {
  margin-inline: 0.5em;
}
.c-form-input-fieldset__complement {
  margin-block-end: 1rem;
}
.c-form-input-fieldset__after-attachment {
  margin-inline-start: 1rem;
}
.c-form-input-fieldset__after-attachment:has(+ .c-form-input-fieldset__link) {
  margin-inline-end: 3rem;
}
@media (max-width: 768px) {
  .c-form-input-fieldset__link {
    width: 100%;
  }
}
.c-form-input-fieldset__heading {
  margin-block-end: 1rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.054rem;
}
.c-form-input-fieldset__heading-small {
  font-size: 1.4rem;
  font-weight: normal;
}
.c-form-input-fieldset__field {
  display: flex;
  flex-wrap: wrap;
  row-gap: 1rem;
  align-items: center;
  margin-block-end: 1rem;
}
.c-form-input-fieldset__field-adjuster {
  --max-w: 100%;
  --max-w-sp: var(--max-w);
  flex: 1 1 0;
  width: 100%;
  max-width: var(--max-w);
}
@media (max-width: 768px) {
  .c-form-input-fieldset__field-adjuster {
    max-width: var(--max-w-sp);
  }
}
.c-form-input-fieldset__description {
  margin-block-end: 1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  letter-spacing: 0.042rem;
}
.c-form-input-fieldset__sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-form-error {
  padding: 2rem;
  margin-block-end: 4rem;
  font-size: 1.6rem;
  line-height: 1.5;
  background-color: #ffebeb;
  border: 2px solid #d41516;
}
.c-form-error__heading {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.5rem;
  align-items: start;
  margin-block-end: 0.6rem;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  letter-spacing: 0.03rem;
}
@media (max-width: 768px) {
  .c-form-error__heading {
    font-size: 1.6rem;
    letter-spacing: 0.048rem;
  }
}
.c-form-error__heading-icon {
  display: flex;
  align-items: center;
  min-height: 1lh;
}
.c-form-error__list {
  padding: 0;
  margin: 0;
  list-style: "";
}
.c-form-error__list-item {
  display: inline-grid;
  grid-template-columns: auto 1fr;
  column-gap: 0.5rem;
  align-items: start;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #d41516;
  text-decoration: underline;
  text-decoration-color: initial;
  transition: text-decoration-color 300ms;
}
@media (max-width: 768px) {
  .c-form-error__list-item {
    font-size: 1.4rem;
  }
}
@media (hover) {
  .c-form-error__list-item:hover {
    text-decoration-color: transparent;
  }
}
.c-form-error__list-icon {
  display: flex;
  align-items: center;
  min-height: 1lh;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-header-simple {
  padding: 2rem;
  background-color: #fff;
}
@media (max-width: 768px) {
  .c-header-simple {
    padding-block: 1.7rem;
    padding-inline: 1.5rem;
  }
}
.c-header-simple__inner {
  max-width: 120rem;
  margin-inline: auto;
}
.c-header-simple__inner > a {
  display: block;
  width: fit-content;
}
.c-header-simple__logo {
  display: block;
  width: 17.6rem;
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-header-simple__logo {
    width: 15rem;
  }
}
.c-header-simple__logo-english {
  display: block;
  width: 31.9rem;
  max-width: 100%;
  height: auto;
}
@media (max-width: 768px) {
  .c-header-simple__logo-english {
    width: 24.6rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-step-post {
  max-width: 70rem;
  margin-inline: auto;
  font-size: 1.6rem;
}
.c-step-post__list {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  padding: 0;
  margin: 0;
  list-style: "";
}
@media (max-width: 768px) {
  .c-step-post__list {
    gap: 1.5rem;
  }
}
.c-step-post__list::before {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 3px;
  margin-block: auto;
  content: "";
  background-color: #dceefa;
}
@media (max-width: 768px) {
  .c-step-post__list::before {
    height: 2px;
  }
}
.c-step-post__item {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  background-color: #dceefa;
}
@media (max-width: 768px) {
  .c-step-post__item {
    text-align: center;
  }
}
.c-step-post__item[aria-current="step"] {
  background-color: #067cbc;
}
.c-step-post__item > span {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 768px) {
  .c-step-post__item > span {
    flex-direction: column;
  }
}
.c-step-post__number {
  padding-block-end: 0.2rem;
  padding-inline-end: 1.2rem;
  margin-inline-end: 1rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  letter-spacing: 0.042rem;
  word-break: initial;
  border-inline-end: 1px solid #666;
}
@media (max-width: 768px) {
  .c-step-post__number {
    padding: 0;
    margin: 0;
    font-size: 1.1rem;
    line-height: 1.1;
    letter-spacing: 0.033rem;
    border: 0;
  }
}
[aria-current="step"] .c-step-post__number {
  color: #fff;
  border-inline-end-color: #fff;
}
.c-step-post__label {
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  letter-spacing: 0.048rem;
}
@media (max-width: 768px) {
  .c-step-post__label {
    font-size: 1.3rem;
    line-height: 1.2;
  }
}
[aria-current="step"] .c-step-post__label {
  color: #fff;
}
.c-step-post__label > span {
  display: inline-block;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-title-page-simple {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 18.7rem;
  padding-block: 3rem;
  padding-inline: 2rem;
  background:
    url("/img/bg-title-page.png") no-repeat center/cover,
    #dceefa;
}
@media (max-width: 768px) {
  .c-title-page-simple {
    min-height: auto;
    padding-inline: 1.5rem;
    background-image: url("/img/bg-title-page-sp.png");
  }
}
.c-title-page-simple__title {
  margin-block: 0;
  font-size: 4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  text-align: center;
  letter-spacing: 0.03em;
}
@media (max-width: 768px) {
  .c-title-page-simple__title {
    font-size: 2.6rem;
    letter-spacing: 0.003em;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-signature {
  text-align: end;
}
.c-signature__line {
  display: inline-block;
}
.c-signature__line > *:not(:last-child) {
  margin-inline-end: 0.5rem;
}
.c-signature__sm {
  font-size: 1.6rem;
  line-height: 1.5;
  letter-spacing: 0.048rem;
}
@media (max-width: 768px) {
  .c-signature__sm {
    font-size: 1.5rem;
    letter-spacing: 0.045rem;
  }
}
.c-signature__lg {
  font-size: 2.2rem;
  line-height: 1.8;
  letter-spacing: 0.066rem;
}
@media (max-width: 768px) {
  .c-signature__lg {
    font-size: 2rem;
    letter-spacing: 0.06rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-disclosure {
  font-size: 1.6rem;
  line-height: 1.8;
  letter-spacing: 0.03em;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-disclosure {
    font-size: 1.5rem;
    letter-spacing: 0.03em;
  }
}
.c-disclosure__summary {
  position: relative;
  z-index: 1;
  display: block;
  padding-block: 1.5rem;
  padding-inline: 3rem 5.8rem;
  font-weight: bold;
  cursor: pointer;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-disclosure__summary {
    padding-block: 1rem;
    padding-inline: 1.5rem 4.3rem;
  }
}
@media (hover: hover) {
  .c-disclosure__summary:hover {
    color: #067cbc;
  }
}
.c-disclosure__summary::-webkit-details-marker {
  display: none;
}
.c-disclosure__summary:has(.c-disclosure__summary-q-num) {
  display: grid;
  grid-template-columns: 4.7rem 1fr;
  gap: 1rem;
  padding-block: 1.5rem;
  padding-inline: 2rem 5.8rem;
}
@media (max-width: 768px) {
  .c-disclosure__summary:has(.c-disclosure__summary-q-num) {
    padding-block: 1rem;
    padding-inline: 1.5rem 4.3rem;
  }
}
.c-disclosure__summary:has(.c-disclosure__summary-q) {
  display: block;
  padding-block: 1.5rem;
  padding-inline: 4.8rem 5.8rem;
  font-weight: bold;
  cursor: pointer;
  transition: color 300ms;
}
@media (max-width: 768px) {
  .c-disclosure__summary:has(.c-disclosure__summary-q) {
    padding-block: 1rem;
    padding-inline: 4.3rem;
  }
}
.c-disclosure__summary:has(.c-disclosure__summary-icon-unique) {
  display: grid;
  grid-template-columns: 3.5rem 1fr;
  gap: 1rem;
  align-items: center;
  padding-block: 1.5rem;
  padding-inline: 2rem 5.8rem;
}
@media (max-width: 768px) {
  .c-disclosure__summary:has(.c-disclosure__summary-icon-unique) {
    padding-block: 1rem;
    padding-inline: 1.5rem 4.3rem;
  }
}
.c-disclosure__summary-q,
.c-disclosure__summary-q-num {
  display: block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 2.9rem;
  color: #014998;
}
.c-disclosure__summary-q {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
}
@media (max-width: 768px) {
  .c-disclosure__summary-q {
    top: 0.7rem;
    left: 1.5rem;
  }
}
.c-disclosure__summary-icon {
  position: absolute;
  top: 0;
  right: 2rem;
  bottom: 0;
  width: 1.8rem;
  height: 1.8rem;
  margin-block: auto;
  background-color: #666;
  border-radius: 3px;
}
.c-disclosure__summary-icon::before,
.c-disclosure__summary-icon::after {
  position: absolute;
  inset: 0 0 0 0;
  display: block;
  width: 1.1rem;
  height: 0.2rem;
  margin: auto;
  content: "";
  background-color: #fff;
}
.c-disclosure__summary-icon::after {
  transition: rotate 300ms;
  rotate: 90deg;
}
[open] .c-disclosure__summary-icon::after {
  rotate: 0deg;
}
.c-disclosure__summary-icon-unique > img {
  display: block;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
.c-disclosure__answer {
  position: relative;
  padding-block: 3rem;
  padding-inline: 3rem;
  margin-block-start: 0.2rem;
  background-color: #f7f7f7;
  border-radius: 0 0 5px 5px;
}
@media (max-width: 768px) {
  .c-disclosure__answer {
    padding-block: 1.5rem;
    padding-inline: 1.5rem;
  }
}
.c-disclosure__answer:has(.c-disclosure__answer-a) {
  padding-block: 1.5rem;
  padding-inline: 4.8rem 2rem;
}
@media (max-width: 768px) {
  .c-disclosure__answer:has(.c-disclosure__answer-a) {
    padding-block: 1rem;
    padding-inline: 4.3rem 1.5rem;
  }
}
.c-disclosure__answer-a {
  position: absolute;
  top: 1.5rem;
  left: 2rem;
  display: block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: 2.3rem;
  font-weight: 500;
  line-height: 2.9rem;
  color: #d41516;
}
@media (max-width: 768px) {
  .c-disclosure__answer-a {
    top: 0.7rem;
    left: 1.5rem;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-news-list-ssi {
}
.c-news-list-ssi .newsList {
  padding-inline-start: 0;
}
.c-news-list-ssi .newsList h2 {
  display: none;
}
.c-news-list-ssi .newsList ul {
  padding-inline-start: 0;
  margin-block-end: 0;
}
.c-news-list-ssi .newsList ul + p.txtAlignR {
  display: none;
}
.c-news-list-ssi .newsList ul li {
  display: grid;
  gap: 0.5rem 0;
  padding-block: 1.5rem;
  font-size: 1.5rem;
  line-height: 1.5;
  list-style: none;
}
@media (min-width: 769px) {
  .c-news-list-ssi .newsList ul li {
    grid-template-columns: auto 1fr;
    gap: 0 1rem;
    align-items: center;
    padding-inline-end: 3rem;
    font-size: 1.6rem;
    transition: padding-block 300ms;
  }
}
.c-news-list-ssi .newsList ul li:first-of-type {
  border-top: 0;
}
.c-news-list-ssi .newsList ul li:not(:first-of-type) {
  border-top: 1px solid #8e8e8e;
}
.c-news-list-ssi .newsList ul li.iconAll p span {
  background-color: #767524;
}
.c-news-list-ssi .newsList ul li.iconInfo p span {
  background-color: #767524;
}
.c-news-list-ssi .newsList ul li.iconCsr p span {
  background-color: #0b837c;
}
.c-news-list-ssi .newsList ul li.iconIr p span {
  background-color: #8045a5;
}
.c-news-list-ssi .newsList ul li.iconSecurity p span {
  background-color: #d41516;
}
.c-news-list-ssi .newsList ul li.iconAtm p span {
  background-color: #067cbc;
}
.c-news-list-ssi .newsList ul li.iconHojin01 p span {
  background-color: #014998;
}
.c-news-list-ssi .newsList ul li.iconHojin02 p span {
  background-color: #014998;
}
.c-news-list-ssi .newsList ul li.iconHojin03 p span {
  background-color: #014998;
}
.c-news-list-ssi .newsList ul li.iconKojin01 p span {
  background-color: #d54000;
}
.c-news-list-ssi .newsList ul li.iconKojin02 p span {
  background-color: #d54000;
}
.c-news-list-ssi .newsList ul li.iconKojin03 p span {
  background-color: #d54000;
}
.c-news-list-ssi .newsList ul li.iconKojin04 p span {
  background-color: #d54000;
}
.c-news-list-ssi .newsList ul li.iconKojin05 p span {
  background-color: #d54000;
}
.c-news-list-ssi .newsList ul li.iconKojin06 p span {
  background-color: #d54000;
}
.c-news-list-ssi .newsList ul li img {
  margin-inline-start: 0.5rem;
  vertical-align: bottom;
}
.c-news-list-ssi .newsList ul li p {
  display: grid;
  grid-template-columns: 10.5rem auto;
  gap: 0 1rem;
  align-items: center;
  margin-block: 0;
  font-size: 1.2rem;
}
@media (min-width: 769px) {
  .c-news-list-ssi .newsList ul li p {
    display: grid;
    grid-template-columns: 11.5rem auto;
  }
}
.c-news-list-ssi .newsList ul li p span {
  display: inline-block;
  width: 17.5rem;
  padding: 0.36rem;
  font-size: 1rem;
  font-weight: bold;
  color: #fff;
  text-align: center;
  letter-spacing: 0.03em;
  border-radius: 4px;
}
@media (min-width: 769px) {
  .c-news-list-ssi .newsList ul li p span {
    font-size: 1.2rem;
  }
}
.c-news-list-ssi .newsList ul li p strong {
  display: inline-block;
  font-size: 1.3rem;
  font-weight: bold;
  color: #666;
  letter-spacing: 0.03em;
}
@media (min-width: 769px) {
  .c-news-list-ssi .newsList ul li p strong {
    font-size: 1.4rem;
  }
}
.c-news-list-ssi .newsList ul li em {
  position: relative;
}
@media (max-width: 768px) {
  .c-news-list-ssi .newsList ul li em {
    padding-inline-end: 2.5rem;
  }
}
@media (hover: hover) {
  .c-news-list-ssi .newsList ul li em:hover::after {
    transform: translateX(0.5rem);
  }
}
@media (hover: hover) and (min-width: 769px) {
  .c-news-list-ssi .newsList ul li em:hover::after {
    transform: translateX(0.8rem);
  }
}
.c-news-list-ssi .newsList ul li em::after {
  position: absolute;
  top: 0;
  right: 0.5rem;
  bottom: 0;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
  transition: transform 300ms;
}
@media (min-width: 769px) {
  .c-news-list-ssi .newsList ul li em::after {
    right: -2.2rem;
  }
}
.c-news-list-ssi .newsList ul li em a {
  display: inline;
  align-items: center;
  margin-block-end: 0;
  font-style: normal;
  color: #2a2a2a;
  text-decoration: none;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
@media (hover: hover) {
  .c-news-list-ssi .newsList ul li em a:hover {
    color: #067cbc;
  }
}
.c-news-list-ssi .newsList ul li em a.linkEx img,
.c-news-list-ssi .newsList ul li em a.linkBlank img {
  vertical-align: baseline;
}
.c-news-list-ssi .newsList ul li em a.linkPdf img {
  position: relative;
  bottom: 0.1rem;
}
.c-news-list-ssi .newsList ul li em span > span {
  position: relative;
  bottom: 0.2rem;
  display: inline-block;
  padding: 0.1rem 0.8rem 0.2rem;
  margin-inline-start: 0.5rem;
  font-size: 1rem;
  font-style: normal;
  font-weight: normal;
  line-height: 1.5;
  color: #fff;
  letter-spacing: 0.03em;
  background-color: #d41516;
  border-radius: 4px;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-index-card {
  --inline-padding-sp: 0.75rem;
  position: relative;
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
  align-items: start;
  padding: 2rem 2rem 2.5rem;
  text-align: center;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-block-start: 3px solid #067cbc;
  border-radius: 5px;
}
@media (max-width: 768px) {
  .c-index-card {
    padding: 1.5rem var(--inline-padding-sp) 2rem;
  }
}
@media (hover: hover) {
  .c-index-card:hover .c-index-card__text {
    color: #067cbc;
  }
}
.c-index-card__image {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 10px;
}
.c-index-card__image img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
}
.c-index-card__body {
  display: block;
}
.c-index-card__background-text {
  align-self: start;
  width: fit-content;
  padding: 2px 15px;
  margin: 0 auto 0.5em;
  font-size: 1.3rem;
  font-weight: bold;
  color: #fff;
  background-color: #067cbc;
  border-radius: calc(0.75em + 4px);
}
@media (max-width: 768px) {
  .c-index-card__background-text {
    padding: 2px 15px;
    font-size: 1.2rem;
    border-radius: 20px;
  }
}
.c-index-card__text {
  margin: 0;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  letter-spacing: 0.03em;
  transition: color 300ms;
}
.c-index-card__text::after {
  display: inline-block;
  width: 14px;
  height: 8px;
  margin-block: auto;
  margin-left: 4px;
  content: "";
  background-image: url("/img/icon-arrow-primary.svg");
  background-repeat: no-repeat;
  background-size: cover;
  transition: transform 300ms;
  transform: rotate(-90deg);
}
.c-index-card__text:has(.c-index-card__icon-blank)::after {
  content: none;
}
.c-index-card__icon-blank {
  display: inline-block;
  width: 1.3rem;
  height: auto;
  margin-block: auto;
  margin-left: 0.2rem;
}
.c-index-card:has(.c-index-card__hokku) {
  padding-bottom: 9rem;
}
@media (max-width: 768px) {
  .c-index-card:has(.c-index-card__hokku) {
    padding-bottom: 6rem;
  }
}
.c-index-card:has(.c-index-card__hokku) .c-index-card__text::after {
  display: block;
  margin-block-start: 1rem;
  margin-inline: auto;
}
.c-index-card__hokku {
  position: absolute;
  inset: auto 0 0;
  width: 10rem;
  margin-inline: auto;
}
@media (max-width: 768px) {
  .c-index-card__hokku {
    width: 7rem;
  }
}
.c-index-card__hokku img {
  display: block;
  width: 100%;
  height: auto;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-week-flow__item {
  position: relative;
  padding-block-end: 4rem;
  padding-inline-start: 3.5rem;
}
@media (max-width: 768px) {
  .c-week-flow__item {
    padding-inline-start: 3.2rem;
  }
}
.c-week-flow__item:last-child {
  padding-block-end: 0;
}
.c-week-flow__item::before {
  position: absolute;
  inset: 1.7rem auto auto 1rem;
  display: block;
  height: 100%;
  content: "";
  border-left: 1px dashed #8e8e8e;
}
@media (max-width: 768px) {
  .c-week-flow__item::before {
    inset-block-start: 1rem;
  }
}
.c-week-flow__item:last-child::before {
  height: calc(100% - 1.7rem);
}
@media (max-width: 768px) {
  .c-week-flow__item:last-child::before {
    height: calc(100% - 1rem);
  }
}
.c-week-flow__item::after {
  position: absolute;
  inset: 1.7rem auto auto 0.5rem;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  content: "";
  background-color: #fff;
  border: 3px solid #014998;
  border-radius: 100%;
}
@media (max-width: 768px) {
  .c-week-flow__item::after {
    inset-block-start: 1rem;
  }
}
.c-week-flow__title {
  margin-block: 0 2rem;
  font-size: 3rem;
  font-weight: bold;
  line-height: 1.5;
}
@media (max-width: 768px) {
  .c-week-flow__title {
    font-size: 2rem;
  }
}
.c-week-flow__comment {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  align-items: center;
  padding-inline-start: 1.1rem;
  margin-block: 0 2rem;
}
.c-week-flow__comment-img {
  width: 7rem;
  height: auto;
}
.c-week-flow__comment-main {
  position: relative;
  padding-inline-start: 1rem;
  font-weight: bold;
  color: #014998;
}
.c-week-flow__comment-main-inner {
  display: block;
  width: fit-content;
  padding: 1.5rem;
  background-color: #dceefa;
  border-radius: 0.5rem;
}
.c-week-flow__comment-main::before {
  position: absolute;
  inset: 0 auto 0 0;
  display: block;
  width: 1.2rem;
  height: 0.8rem;
  margin-block: auto;
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="1 0, 0 0.5, 1 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: polygon(100% 0, 0 50%, 100% 100%);
  content: "";
  background-color: #dceefa;
}
.c-week-flow__contents {
  padding-block: 2rem;
  padding-inline: 3rem;
  background-color: #f7f7f7;
}
.c-week-flow__contents-item {
  display: grid;
  grid-template-columns: 1fr min(32rem, 42.3841059603%);
  gap: 1.5rem 2rem;
  padding-block: 2rem;
  border-bottom: 1px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-week-flow__contents-item {
    grid-template-columns: 100%;
  }
}
.c-week-flow__contents-item:first-child {
  padding-block-start: 0;
}
.c-week-flow__contents-item:last-child {
  padding-block-end: 0;
  border-bottom: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-decoration-plus {
  position: relative;
  height: 5rem;
}
@media (max-width: 768px) {
  .c-decoration-plus {
    height: 4rem;
  }
}
.c-decoration-plus::before,
.c-decoration-plus::after {
  position: absolute;
  inset: 0;
  display: block;
  width: 5rem;
  height: 0.4rem;
  margin: auto;
  content: "";
  background-color: #014998;
}
@media (max-width: 768px) {
  .c-decoration-plus::before,
  .c-decoration-plus::after {
    width: 4rem;
  }
}
.c-decoration-plus::after {
  transform: rotate(90deg);
}
.c-decoration-plus > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-decoration-arrow {
  position: relative;
  width: 6.8rem;
  height: 2.6rem;
  margin-inline: auto;
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0 0, 1 0, 0.5 1"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: polygon(0 0, 100% 0, 50% 100%);
  background-color: #014998;
}
.c-decoration-arrow > span {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-adjust-heading-block {
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  row-gap: 1.5rem;
  padding: 3rem;
  background-color: #ecf6fc;
}
.c-adjust-heading-block__heading-default {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  text-align: center;
}
@media (max-width: 768px) {
  .c-adjust-heading-block__heading-default {
    font-size: 2rem;
  }
}
.c-adjust-heading-block__contents > .c-container > * {
  --margin-end: 1.5rem;
  --margin-end-sp: 1.5rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-news-detail #contentBody {
  width: 100%;
}
.c-news-detail #contentBody > h1:first-child {
  display: none;
}
.c-news-detail #contentBody h2.newsTitle {
  position: relative;
  padding-block-end: 7px;
  margin-block-end: 4rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.03em;
  border-bottom: 3px solid #cdcdcd;
}
@media (max-width: 768px) {
  .c-news-detail #contentBody h2.newsTitle {
    font-size: 2.4rem;
  }
}
.c-news-detail #contentBody h2.newsTitle::after {
  position: relative;
  bottom: -10px;
  left: 0;
  display: block;
  width: 120px;
  height: 3px;
  content: "";
  background-color: #067cbc;
}
.c-news-detail #contentBody .pageBack {
  margin-block-start: 4rem !important;
}
.c-news-detail #contentBody .pageBack a {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-width: min(32rem, 100%);
  max-width: 67rem;
  padding-block: 1.5rem;
  padding-inline: 4rem 3rem;
  margin-inline: auto;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-align: center;
  text-decoration: none;
  appearance: none;
  background-color: #fff;
  border: 1px solid #8e8e8e;
  border-radius: 5px;
  transition:
    border-color 300ms,
    color 300ms;
}
@media (max-width: 768px) {
  .c-news-detail #contentBody .pageBack a {
    width: 29rem;
    min-width: auto;
    max-width: 100%;
    font-size: 1.5rem;
  }
}
@media (hover: hover) {
  .c-news-detail #contentBody .pageBack a:hover {
    color: #067cbc;
    border-color: #067cbc;
  }
}
.c-news-detail #contentBody .pageBack a::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 1.5rem;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  margin-block: auto;
  content: "";
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
  rotate: 180deg;
}
.c-news-detail .newsDate {
  display: inline-block;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  color: #666;
  letter-spacing: 0.042rem;
}
.c-news-detail .newsIcon {
  display: inline-block;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-table-tree {
  --align-start: start;
  --align-center: center;
  --align-end: end;
  --thead-th-align: var(--align-start);
  --tbody-th-align: var(--align-start);
  --tbody-td-align: var(--align-start);
  width: 100%;
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table-tree {
    font-size: 1.3rem;
  }
}
.c-table-tree th,
.c-table-tree td {
  --w: auto;
  --w-sp: var(--w);
  width: var(--w);
}
@media (max-width: 768px) {
  .c-table-tree th,
  .c-table-tree td {
    width: var(--w-sp);
  }
}
.c-table-tree__desc {
  display: flex;
  gap: 0 5px;
  align-items: center;
  margin-block-end: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.8;
}
@media (min-width: 769px) {
  .c-table-tree__desc {
    display: none;
  }
}
.c-table-tree__desc p {
  margin-block: 0;
}
.c-table-tree__inner {
  width: 100%;
}
@media (max-width: 768px) {
  .c-table-tree__inner {
    width: auto;
    margin-inline-end: -1.5rem;
    overflow-x: auto;
  }
}
.c-table-tree__inner:focus-within {
  outline: auto;
  outline: -webkit-focus-ring-color auto 1px;
}
.c-table-tree__inner > table {
  display: inline-table;
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border: #8e8e8e;
  outline: none;
}
@media (max-width: 768px) {
  .c-table-tree__inner > table {
    min-width: 85rem;
    margin-inline-end: 1.5rem;
  }
}
.c-table-tree__inner thead {
  font-weight: bold;
  color: #fff;
  background-color: #067cbc;
  border-bottom: 1px solid #cdcdcd;
}
.c-table-tree__inner thead > tr th,
.c-table-tree__inner thead > tr td {
  padding: calc(1.5rem - 1px);
  text-align: var(--thead-th-align);
  border-inline: 1px solid #fff;
}
.c-table-tree__inner thead > tr > :first-child {
  border-inline-start: 1px solid #067cbc;
}
.c-table-tree__inner thead > tr > :last-child {
  border-inline-end: 1px solid #067cbc;
}
.c-table-tree__inner thead tr:nth-child(n + 2) th {
  border-top: 1px solid #fff;
}
.c-table-tree__inner tbody > tr th {
  --bg-color: var(--color-primary-lighter);
  --color: var(--color-primary-darker);
  color: var(--color);
  text-align: var(--tbody-th-align);
  background-color: var(--bg-color);
}
.c-table-tree__inner tbody > tr th .c-table-tree__link-tree-item,
.c-table-tree__inner tbody > tr th .c-table-tree__link {
  color: var(--color);
}
.c-table-tree__inner tbody > tr th,
.c-table-tree__inner tbody > tr td {
  --tbody-border-block-w: 1px;
  padding: calc(1.5rem - 1px);
  border: 1px solid #8e8e8e;
  border-block-width: var(--tbody-border-block-w);
}
.c-table-tree__inner tbody > tr td {
  --bg-color: var(--color-white);
  text-align: var(--tbody-td-align);
  background-color: var(--bg-color);
}
.c-table-tree__inner tbody > tr td ol,
.c-table-tree__inner tbody > tr td ul {
  font-size: 1.4rem;
}
@media (max-width: 768px) {
  .c-table-tree__inner tbody > tr td ol,
  .c-table-tree__inner tbody > tr td ul {
    font-size: 1.3rem;
  }
}
.c-table-tree__inner tbody > tr td .c-table-tree__link-tree-item,
.c-table-tree__inner tbody > tr td .c-table-tree__link {
  font-size: 1.6rem;
}
@media (max-width: 768px) {
  .c-table-tree__inner tbody > tr td .c-table-tree__link-tree-item,
  .c-table-tree__inner tbody > tr td .c-table-tree__link {
    font-size: 1.5rem;
  }
}
.c-table-tree__link,
.c-table-tree__link-tree-item {
  --display: block;
  --display-sp: block;
  position: relative;
  display: var(--display);
  width: fit-content;
  padding-inline-start: 0.9375em;
  font-weight: bold;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-indent: 0;
  letter-spacing: 0.03em;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
@media (max-width: 768px) {
  .c-table-tree__link,
  .c-table-tree__link-tree-item {
    display: var(--display-sp);
  }
}
.c-table-tree__link:hover,
.c-table-tree__link-tree-item:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-table-tree__link::before {
  position: absolute;
  top: 0.3em;
  left: 0;
  display: block;
  width: 0.875em;
  height: 0.875em;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-table-tree__link::before {
    top: 0.3333333333em;
  }
}
.c-table-tree__link-tree-item {
  padding-inline-start: 1.4285714286em;
}
.c-table-tree__link-icon {
  padding: 0.5rem 0.6em 0.3em;
  background-color: #ebebeb;
  border-radius: 5px;
}
.c-table-tree__link-icon img {
  display: block;
}
.c-table-tree__link-icon-pdf,
.c-table-tree__link-icon-blank,
.c-table-tree__link-icon-ex {
  margin-inline-start: 0.3125em;
  vertical-align: baseline;
}
.c-table-tree__link-icon-pdf {
  position: relative;
  bottom: 0.0625em;
  vertical-align: bottom;
}
.c-table-tree__link-icon-tree-item {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 1.0714285714em;
  height: 1.5em;
  object-fit: contain;
}
@media (max-width: 768px) {
  .c-table-tree__link-icon-tree-item {
    top: 0.3333333333em;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-ir-info-ssi {
  display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 1rem;
  padding-block: 0.5rem;
}
@media (max-width: 768px) {
  .c-ir-info-ssi {
    grid-template-columns: 1fr;
  }
}
.c-ir-info-ssi__heading {
  display: flex;
  padding-block: 1rem;
  padding-inline: 0 0.9rem;
  margin: 0;
}
@media (max-width: 768px) {
  .c-ir-info-ssi__heading {
    display: block;
    padding: 0;
  }
}
.c-ir-info-ssi__heading > span {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 0.2rem;
  padding-inline: 1.5rem;
  font-size: 1.4rem;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background-color: #014998;
  border-radius: 0.5rem;
}
.c-ir-info-ssi__heading > span::after {
  position: absolute;
  inset: 0 -0.9rem 0 auto;
  display: block;
  width: 1.2rem;
  height: 1.4rem;
  margin-block: auto;
  clip-path: url('data:image/svg+xml;utf8,%3Csvg xmlns="http://www.w3.org/2000/svg"%3E%3Cdefs%3E%3CclipPath id="p" clipPathUnits="objectBoundingBox"%3E%3Cpolygon points="0 0, 0 1, 1 0.5"/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E#p');
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
  content: "";
  background-color: #014998;
}
@media (max-width: 768px) {
  .c-ir-info-ssi__heading > span::after {
    display: none;
  }
}
.c-ir-info-ssi__list > .btnList,
.c-ir-info-ssi__list > .spComment {
  display: none;
}
.c-ir-info-ssi__list > .content > .headImage {
  display: none;
}
.c-ir-info-ssi__list .linkList {
  padding: 0;
  margin: 0;
  list-style: "";
}
.c-ir-info-ssi__list .linkList > li:not(:last-child) {
  border-block-end: 1px solid #8e8e8e;
}
.c-ir-info-ssi__list .linkList a {
  position: relative;
  display: block;
  padding-block: 1.5rem;
  padding-inline: 0 3.1rem;
  font-size: 1.4rem;
  line-height: 1.5;
  color: #2a2a2a;
  text-decoration-color: transparent;
  letter-spacing: 0.042rem;
  transition:
    color 200ms,
    -webkit-text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms;
  transition:
    color 200ms,
    text-decoration 200ms,
    -webkit-text-decoration 200ms;
}
.c-ir-info-ssi__list .linkList a:hover {
  color: #067cbc;
  text-decoration-color: #067cbc;
}
.c-ir-info-ssi__list .linkList a::after {
  position: absolute;
  inset: 0 1rem 0 auto;
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  margin-block: auto;
  content: "";
  background-image: url("/img/icon-link-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media (max-width: 768px) {
  .c-ir-info-ssi__list .linkList a.linkPdf {
    padding-inline-end: 5rem;
  }
}
.c-ir-info-ssi__list .linkList a.linkPdf img {
  display: inline-block;
  width: 1.4rem;
  height: 2rem;
  margin-inline-start: 1rem;
  vertical-align: bottom;
}
@media (max-width: 768px) {
  .c-ir-info-ssi__list .linkList a.linkPdf img {
    position: absolute;
    inset: 0 3.1rem 0 auto;
    margin-block: auto;
  }
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-sitemap {
  padding-inline: 0;
  list-style: "";
}
.c-sitemap__second > a,
.c-sitemap__second > span,
.c-sitemap__third > a,
.c-sitemap__third > span,
.c-sitemap__fourth > a,
.c-sitemap__fourth > span,
.c-sitemap__fifth > a,
.c-sitemap__fifth > span {
  position: relative;
  display: block;
  font-weight: bold;
  color: #2a2a2a;
  text-decoration-color: transparent;
}
.c-sitemap__second > a::before,
.c-sitemap__second > a::after,
.c-sitemap__third > a::before,
.c-sitemap__third > a::after,
.c-sitemap__fourth > a::before,
.c-sitemap__fourth > a::after,
.c-sitemap__fifth > a::before,
.c-sitemap__fifth > a::after {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 1.3rem;
  background: url("/img/icon-link-arrow.svg") no-repeat center/contain;
}
.c-sitemap__second > ul,
.c-sitemap__third > ul,
.c-sitemap__fourth > ul,
.c-sitemap__fifth > ul {
  --grid-template-columns: minmax(0, 1fr);
  --grid-template-columns-sp: var(--grid-template-columns);
  display: grid;
  grid-template-columns: var(--grid-template-columns);
  gap: 3rem;
  padding-inline: 0;
  margin-block: 3rem 0;
  list-style: "";
}
@media (max-width: 768px) {
  .c-sitemap__second > ul,
  .c-sitemap__third > ul,
  .c-sitemap__fourth > ul,
  .c-sitemap__fifth > ul {
    grid-template-columns: var(--grid-template-columns-sp);
  }
}
.c-sitemap__third > ul,
.c-sitemap__fourth > ul,
.c-sitemap__fifth > ul {
  --grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
}
.c-column .c-sitemap__third > ul,
.c-column .c-sitemap__fourth > ul,
.c-column .c-sitemap__fifth > ul {
  --grid-template-columns: minmax(0, 1fr);
}
.c-sitemap__second > a,
.c-sitemap__second > span {
  padding-block: 0 1rem;
  font-size: 3.2rem;
  line-height: 1.5;
  border-block-end: 3px solid #cdcdcd;
}
.c-sitemap__second > a {
  padding-inline: 0 2.5rem;
}
.c-sitemap__second > a::after {
  inset-block: 0;
  inset-inline: auto 1rem;
  margin-block: auto;
  content: "";
}
.c-sitemap__third > a,
.c-sitemap__third > span {
  padding-block: 1rem;
  font-size: 2.6rem;
  line-height: 1.5;
  color: #014998;
  background-color: #ecf6fc;
}
.c-sitemap__third > a {
  padding-inline: 1rem 3.5rem;
}
.c-sitemap__third > a::after {
  inset-block: 0;
  inset-inline: auto 1rem;
  margin-block: auto;
  content: "";
}
.c-sitemap__third > ul {
  gap: 2rem 3rem;
  margin-block-start: 2rem;
}
.c-sitemap__fourth > a,
.c-sitemap__fourth > span {
  padding-block: 0.9rem 1.3rem;
  font-size: 2.2rem;
  line-height: 1.5;
  border-block-end: 2px solid #cdcdcd;
}
.c-sitemap__fourth > a {
  padding-inline: 1.8rem 0;
}
.c-sitemap__fourth > a::before {
  inset-block-start: calc(1lh / 2 + 0.25rem);
  inset-inline: 0 auto;
  content: "";
}
.c-sitemap__fourth > ul {
  gap: 1rem;
  margin-block-start: 1.5rem;
}
.c-sitemap__fifth > a,
.c-sitemap__fifth > span {
  font-size: 1.6rem;
  line-height: 1.5;
}
.c-sitemap__fifth > a {
  padding-inline: 1.6rem 0;
}
.c-sitemap__fifth > a::before {
  inset-block-start: calc(1lh / 2 - 0.65rem);
  inset-inline: 0 auto;
  content: "";
}
.c-sitemap__fifth > ul {
  gap: 1rem;
  margin-block-start: 1rem;
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-info-box {
  --color-bg-title-01: #067cbc;
  --color-bg-title-02: #014998;
  --color-bg-body-01: #ecf6fc;
  --color-bg-body-02: #f7f7f7;
  --bg-title: var(--color-bg-title-01);
  --bg-body: var(--color-bg-body-01);
  display: grid;
  grid-template-rows: subgrid;
  grid-row: span 2;
  gap: 0;
}
.c-info-box__title {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  margin: 0;
  font-size: 1.8rem;
  font-style: normal;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  text-align: center;
  letter-spacing: 0.054rem;
  background-color: var(--bg-title);
}
@media (max-width: 768px) {
  .c-info-box__title {
    font-size: 1.7rem;
  }
}
.c-info-box__title > span > span {
  display: inline-block;
}
.c-info-box__body {
  padding: 2rem;
  background-color: var(--bg-body);
}

@font-face {
  font-family: Noto Sans JP;
  src: local("Noto Sans JP");
}
.c-rate {
  display: flex;
  gap: min(2rem, 2.3529411765cqi);
  justify-content: center;
}
@media (max-width: 768px) {
  .c-rate {
    gap: 2rem;
  }
}
.c-rate__item {
  position: relative;
  margin: 0;
}
.c-rate__item:not(:first-child)::before {
  position: absolute;
  inset: 0 auto 0 -1rem;
  display: block;
  width: 1px;
  height: 100%;
  content: "";
  background-color: #8e8e8e;
}
.c-rate__before {
  display: block;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
@media (max-width: 768px) {
  .c-rate__before {
    font-size: 1.5rem;
  }
}
.c-rate__main {
  display: block;
  font-size: clamp(1rem, 1.8823529412cqi, 1.6rem);
  font-weight: bold;
  line-height: 1.5;
  color: #014998;
  text-align: center;
}
@media (max-width: 768px) {
  .c-rate__main {
    font-size: 1.6rem;
  }
}
.c-rate__main > span {
  display: inline-block;
  font-family: "Lato", "Noto Sans JP", sans-serif;
  font-size: clamp(1rem, 4.7058823529cqi, 4rem);
  line-height: 1;
}
@media (max-width: 768px) {
  .c-rate__main > span {
    font-size: 4rem;
  }
}
@media (max-width: 768px) {
  .c-rate:has(.c-rate__item:nth-child(2)) .c-rate__main > span {
    font-size: 3rem;
  }
}
.c-rate__after {
  display: block;
  font-size: 1.4rem;
  line-height: 1.5;
  text-align: center;
}
