.l-container {
  inline-size: 90%;
  max-inline-size: 1020px;
  margin-inline: auto;
}
.l-container--narrow {
  max-inline-size: 800px;
}

@media screen and (max-width: 768px) {
  .l-container {
    max-inline-size: 500px;
  }
}
:root {
  --header-h: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
  scroll-padding-top: var(--header-h);
}
@media screen and (max-width: 768px) {
  :root {
    --header-h: clamp(48px, 31.7837837838px + 4.3243243243vw, 56px);
  }
}

.slick-prev,
.slick-next {
  position: absolute;
  z-index: 10;
  inset-block-start: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: 20px;
  aspect-ratio: 1/1;
  border: none;
  outline: none;
  background: transparent;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  line-height: 0;
}

.slick-dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  inline-size: 100%;
  block-size: -webkit-fit-content;
  block-size: -moz-fit-content;
  block-size: fit-content;
  -webkit-margin-before: 10px;
          margin-block-start: 10px;
  text-align: center;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  inline-size: 10px;
  aspect-ratio: 1/1;
  cursor: pointer;
}
.slick-dots li:only-child {
  display: none;
}
.slick-dots li button {
  inline-size: 100%;
  aspect-ratio: 1/1;
  border: 0;
  outline: none;
  border-radius: 100%;
  background: #d9d9d9;
  cursor: pointer;
  font-size: 0;
  color: transparent;
  line-height: 0;
}
.slick-dots li.slick-active button {
  background-color: #000;
}

.header {
  position: sticky;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 1000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  inline-size: 100%;
  block-size: var(--header-h);
  padding-inline: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  background-color: #fff;
  -webkit-box-shadow: 0 clamp(2px, 0.8539493294px + 0.1490312966vw, 3px) clamp(5px, 3.8539493294px + 0.1490312966vw, 6px) rgba(0, 0, 0, 0.15);
          box-shadow: 0 clamp(2px, 0.8539493294px + 0.1490312966vw, 3px) clamp(5px, 3.8539493294px + 0.1490312966vw, 6px) rgba(0, 0, 0, 0.15);
  isolation: isolate;
}
.header__logo {
  inline-size: clamp(154px, 95.5514157973px + 7.6005961252vw, 205px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.header__nav {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-margin-start: auto;
          margin-inline-start: auto;
}
.header__nav .gnav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
.header__nav .gnav__link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  block-size: var(--header-h);
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header__nav .gnav__link::before {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline-start: 50%;
  -webkit-transform: translateX(-50%) scale(0);
          transform: translateX(-50%) scale(0);
  -webkit-transform-origin: center;
          transform-origin: center;
  inline-size: 100%;
  block-size: 2px;
  background-color: #00367f;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
}
.header__nav .gnav__link.is-current {
  color: #00367f;
}
.header__nav .gnav__link.is-current::before {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}
.header__actions {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.header__btns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.header__btn {
  inline-size: clamp(135px, 83.4277198212px + 6.7064083458vw, 180px);
  line-height: 1;
  text-align: center;
}
.header__btn--outline {
  padding-block: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  border: 1px solid #00367f;
  color: #00367f;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.header__btn--fill {
  position: relative;
  z-index: 10;
  padding-block: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
  color: #fff;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.header__btn--fill::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#4c8bfc), to(#01165f));
  background: linear-gradient(to right, #4c8bfc, #01165f);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.header__btn--fill::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-color: #4c8bfc;
  pointer-events: none;
}
.header__global {
  position: relative;
  z-index: 2000;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.header__globalIcon {
  inline-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  color: #00367f;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header__globalLabel {
  font-size: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  color: #00367f;
  line-height: 1.5;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.header__ham {
  position: relative;
  z-index: 2000;
  inline-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  aspect-ratio: 1/1;
}
.header__ham-bar {
  position: absolute;
  inset-inline-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  inline-size: 100%;
  block-size: 2px;
  background-color: #00367f;
  -webkit-transition: inset-block-start 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: inset-block-start 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, inset-block-start 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, inset-block-start 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform, inset-block-start, opacity;
}
.header__ham-bar:first-of-type {
  inset-block-start: calc(50% - clamp(5px, 3.8539493294px + 0.1490312966vw, 6px));
}
.header__ham-bar:nth-of-type(2) {
  inset-block-start: 50%;
}
.header__ham-bar:last-of-type {
  inset-block-start: calc(50% + clamp(5px, 3.8539493294px + 0.1490312966vw, 6px));
}

.header__ham.is-active .header__ham-bar:first-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(20deg);
          transform: translate(-50%, -50%) rotate(20deg);
  inset-block-start: 50%;
}
.header__ham.is-active .header__ham-bar:nth-of-type(2) {
  opacity: 0;
}
.header__ham.is-active .header__ham-bar:last-of-type {
  -webkit-transform: translate(-50%, -50%) rotate(-20deg);
          transform: translate(-50%, -50%) rotate(-20deg);
  inset-block-start: 50%;
}

.headerDrawer {
  position: fixed;
  inset-block-start: 0;
  inset-inline-start: 0;
  z-index: 1500;
  inline-size: 100dvw;
  block-size: 100dvh;
  padding-block: clamp(75px, 46.348733234px + 3.7257824143vw, 100px) clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
  background-color: #edf0f4;
  overflow: auto;
  opacity: 0;
  isolation: isolate;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.headerDrawer.is-active {
  opacity: 1;
}
.headerDrawer__logo {
  inline-size: clamp(384px, 237.305514158px + 19.0760059613vw, 512px);
  -webkit-margin-after: clamp(49px, 30.6631892697px + 2.3845007452vw, 65px);
          margin-block-end: clamp(49px, 30.6631892697px + 2.3845007452vw, 65px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.headerDrawer__nav {
  -webkit-margin-after: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
          margin-block-end: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px);
}
.headerDrawer__cols {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(54px, 33.3710879285px + 2.6825633383vw, 72px);
}
.headerDrawer__col {
  display: contents;
}
.headerDrawer__list {
  display: grid;
  gap: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
.headerDrawer__link {
  position: relative;
  display: inline-block;
  -webkit-padding-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
          padding-inline-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  color: #003680;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.headerDrawer__link::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #003680;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.headerDrawer__ctas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.headerDrawer__cta {
  inline-size: 100%;
  aspect-ratio: 508/260;
  overflow: hidden;
}
.headerDrawer__cta-link {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  -ms-flex-line-pack: center;
      align-content: center;
  isolation: isolate;
  inline-size: 100%;
  block-size: 100%;
  padding: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.headerDrawer__cta-link::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform;
}
.headerDrawer__cta-label {
  position: relative;
  -webkit-margin-after: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
          margin-block-end: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  color: #fff;
  font-weight: 600;
  line-height: 1;
}
.headerDrawer__cta-lead {
  position: relative;
  color: #fff;
}
.headerDrawer__cta .c-circleArrow {
  position: relative;
  place-self: end end;
}
.headerDrawer__cta--document .headerDrawer__cta-link::before {
  background-image: url(../images/common/contact_img01.jpg);
}
.headerDrawer__cta--contact .headerDrawer__cta-link::before {
  background-image: url(../images/common/contact_img02.jpg);
}

@media (hover: hover) {
  .header__logo:hover {
    opacity: 0.6;
  }
  .gnav__link:hover {
    color: #00367f;
  }
  .gnav__link:hover::before {
    -webkit-transform: translateX(-50%) scale(1);
            transform: translateX(-50%) scale(1);
  }
  .header__btn--outline:hover {
    background-color: #00367f;
    color: #fff;
  }
  .header__btn--fill:hover::before {
    opacity: 0;
  }
  .header__global:hover .header__globalIcon {
    color: #4c8bfc;
  }
  .header__global:hover .header__globalLabel {
    color: #4c8bfc;
  }
  .headerDrawer__logo:hover {
    opacity: 0.6;
  }
  .headerDrawer__link:hover {
    color: #4c8bfc;
  }
  .headerDrawer__link:hover::before {
    background-color: #4c8bfc;
  }
  .headerDrawer__cta-link:hover::before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.header__logo:focus-visible {
  opacity: 0.6;
}

.gnav__link:focus-visible {
  color: #00367f;
}
.gnav__link:focus-visible::before {
  -webkit-transform: translateX(-50%) scale(1);
          transform: translateX(-50%) scale(1);
}

.header__btn--outline:focus-visible {
  background-color: #00367f;
  color: #fff;
}

.header__btn--fill:focus-visible::before {
  opacity: 0;
}

.header__global:focus-visible .header__globalIcon {
  color: #4c8bfc;
}
.header__global:focus-visible .header__globalLabel {
  color: #4c8bfc;
}

.headerDrawer__logo:focus-visible {
  opacity: 0.6;
}

.headerDrawer__link:focus-visible {
  color: #4c8bfc;
}
.headerDrawer__link:focus-visible::before {
  background-color: #4c8bfc;
}

.headerDrawer__cta-link:focus-visible::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 1100px) {
  .header__nav {
    display: none;
  }
  .header__actions {
    -webkit-margin-start: auto;
            margin-inline-start: auto;
  }
  .header__btns {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .header {
    gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
    padding-inline: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    -webkit-box-shadow: 0 clamp(3px, 0.972972973px + 0.5405405405vw, 4px) clamp(6px, 3.972972973px + 0.5405405405vw, 7px) rgba(0, 0, 0, 0.15);
            box-shadow: 0 clamp(3px, 0.972972973px + 0.5405405405vw, 4px) clamp(6px, 3.972972973px + 0.5405405405vw, 7px) rgba(0, 0, 0, 0.15);
  }
  .header__logo {
    inline-size: clamp(153px, 106.3783783784px + 12.4324324324vw, 176px);
  }
  .header__actions {
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .header__global {
    position: relative;
    z-index: 2000;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: clamp(6px, 3.972972973px + 0.5405405405vw, 7px);
  }
  .header__globalIcon {
    inline-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .header__globalLabel {
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    line-height: 1;
  }
  .header__ham {
    inline-size: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
  }
  .header__ham-bar {
    position: absolute;
    inset-inline-start: 50%;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    inline-size: 100%;
    block-size: 2px;
    background-color: #00367f;
    -webkit-transition: inset-block-start 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: inset-block-start 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    transition: transform 0.3s ease, inset-block-start 0.3s ease, opacity 0.3s ease;
    transition: transform 0.3s ease, inset-block-start 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
    will-change: transform, inset-block-start, opacity;
  }
  .header__ham-bar:first-of-type {
    inset-block-start: calc(50% - clamp(6px, 3.972972973px + 0.5405405405vw, 7px));
  }
  .header__ham-bar:last-of-type {
    inset-block-start: calc(50% + clamp(6px, 3.972972973px + 0.5405405405vw, 7px));
  }
  .headerDrawer {
    padding-block: clamp(80px, 55.6756756757px + 6.4864864865vw, 92px) clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .headerDrawer .l-container {
    inline-size: 85%;
  }
  .headerDrawer__logo {
    display: none;
  }
  .headerDrawer__nav {
    -webkit-margin-after: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
            margin-block-end: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
  }
  .headerDrawer__cols {
    display: grid;
    grid-auto-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
  }
  .headerDrawer__list {
    gap: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
  }
  .headerDrawer__link {
    -webkit-padding-start: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            padding-inline-start: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .headerDrawer__link::before {
    inline-size: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .headerDrawer__ctas {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .headerDrawer__cta {
    inline-size: 100%;
    aspect-ratio: auto;
  }
  .headerDrawer__cta-link {
    display: block;
    inline-size: 100%;
    text-align: center;
  }
  .headerDrawer__cta-link::before {
    content: "";
    display: none;
  }
  .headerDrawer__cta--fill .headerDrawer__cta-link {
    padding: clamp(23px, 14.8918918919px + 2.1621621622vw, 27px) 0;
    background: -webkit-gradient(linear, left top, right top, from(#4c8bfc), to(#01165f));
    background: linear-gradient(to right, #4c8bfc, #01165f);
    color: #fff;
  }
  .headerDrawer__cta--outline .headerDrawer__cta-link {
    padding: clamp(22px, 13.8918918919px + 2.1621621622vw, 26px) 0;
    border: 1px solid #00367f;
    background-color: #fff;
    color: #00367f;
  }
}
.footer__upper {
  padding-block: clamp(60px, 37.0789865872px + 2.9806259314vw, 80px) clamp(36px, 22.2473919523px + 1.7883755589vw, 48px);
  background-color: #edf0f4;
}
.footer__upperMain {
  display: grid;
  grid-template-columns: auto 1fr;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
  -webkit-column-gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
     -moz-column-gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
          column-gap: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
  -webkit-margin-after: clamp(63px, 38.9329359165px + 3.129657228vw, 84px);
          margin-block-end: clamp(63px, 38.9329359165px + 3.129657228vw, 84px);
}
.footer__logo {
  inline-size: clamp(289px, 178.9791356185px + 14.3070044709vw, 385px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.footer__cols {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: -webkit-max-content;
  grid-auto-columns: max-content;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: clamp(54px, 33.3710879285px + 2.6825633383vw, 72px);
  min-inline-size: 0;
}
.footer__col {
  display: contents;
}
.footer__list {
  display: grid;
  gap: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
.footer__link {
  position: relative;
  display: inline-block;
  -webkit-padding-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
          padding-inline-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  color: #003680;
  font-weight: 500;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer__link::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #003680;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.footer__upperSub {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.footer__global {
  justify-self: start;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  inline-size: -webkit-max-content;
  inline-size: -moz-max-content;
  inline-size: max-content;
  min-inline-size: 0;
  gap: clamp(5px, 3.8539493294px + 0.1490312966vw, 6px);
}
.footer__globalIcon {
  inline-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  color: #00367f;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer__globalLabel {
  font-size: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  color: #00367f;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.footer__ctas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  min-inline-size: 0;
}
.footer__cta {
  position: relative;
  inline-size: clamp(255px, 157.5856929955px + 12.6676602086vw, 340px);
  font-size: clamp(14px, 9.4157973174px + 0.5961251863vw, 18px);
  font-weight: 500;
  text-align: center;
}
.footer__cta--outline {
  padding: clamp(17px, 11.2697466468px + 0.7451564829vw, 22px) 0;
  border: 1px solid #00367f;
  background-color: #fff;
  color: #00367f;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.footer__cta--fill {
  position: relative;
  z-index: 10;
  padding: clamp(17px, 10.1236959762px + 0.8941877794vw, 23px) 0;
  color: #fff;
}
.footer__cta--fill::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: -webkit-gradient(linear, left top, right top, from(#4c8bfc), to(#01165f));
  background: linear-gradient(to right, #4c8bfc, #01165f);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  pointer-events: none;
}
.footer__cta--fill::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  background-color: #4c8bfc;
  pointer-events: none;
}
.footer__lower {
  padding-block: clamp(17px, 11.2697466468px + 0.7451564829vw, 22px) clamp(32px, 20.5394932936px + 1.4903129657vw, 42px);
  background-color: #333333;
}
.footer__meta {
  display: grid;
  grid-template-columns: 1fr auto;
  grid-template-rows: auto auto;
  grid-template-areas: "copy links" ". pagetop";
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  row-gap: clamp(20px, 11.9776453055px + 1.043219076vw, 27px);
}
.footer__copy {
  grid-area: copy;
  justify-self: start;
  color: #a0a0a0;
}
.footer__metaLinks {
  grid-area: links;
  justify-self: end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
.footer__metaLink {
  color: #a0a0a0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.footer__pagetop {
  grid-area: pagetop;
  justify-self: end;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.footer__pagetopText {
  color: #a0a0a0;
}
.footer__pagetopIcon {
  inline-size: clamp(17px, 11.2697466468px + 0.7451564829vw, 22px);
  color: #a0a0a0;
}

@media (hover: hover) {
  .footer__logo:hover {
    opacity: 0.6;
  }
  .footer__link:hover {
    color: #4c8bfc;
  }
  .footer__link:hover::before {
    background-color: #4c8bfc;
  }
  .footer__global:hover .footer__globalIcon {
    color: #4c8bfc;
  }
  .footer__global:hover .footer__globalLabel {
    color: #4c8bfc;
  }
  .footer__cta--outline:hover {
    background-color: #00367f;
    color: #fff;
  }
  .footer__cta--fill:hover::before {
    opacity: 0;
  }
  .footer__metaLink:hover {
    opacity: 0.6;
  }
  .footer__pagetop:hover {
    opacity: 0.6;
  }
}
.footer__logo:focus-visible {
  opacity: 0.6;
}

.footer__link:focus-visible {
  color: #4c8bfc;
}
.footer__link:focus-visible::before {
  background-color: #4c8bfc;
}

.footer__global:focus-visible .footer__globalIcon {
  color: #4c8bfc;
}
.footer__global:focus-visible .footer__globalLabel {
  color: #4c8bfc;
}

.footer__cta--outline:focus-visible {
  background-color: #00367f;
  color: #fff;
}

.footer__cta--fill:focus-visible::before {
  opacity: 0;
}

.footer__metaLink:focus-visible {
  opacity: 0.6;
}

.footer__pagetop:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .footer__upper {
    padding-block: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .footer__upperMain {
    grid-template-columns: 1fr;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
    row-gap: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .footer__logo {
    inline-size: 70%;
  }
  .footer__cols {
    display: grid;
    grid-auto-flow: row;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
  }
  .footer__list {
    gap: clamp(32px, 21.8648648649px + 2.7027027027vw, 37px);
  }
  .footer__link {
    -webkit-padding-start: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
            padding-inline-start: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .footer__link::before {
    inline-size: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .footer__upperSub {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .footer__global {
    gap: clamp(6px, 3.972972973px + 0.5405405405vw, 7px);
  }
  .footer__globalIcon {
    inline-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .footer__globalLabel {
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .footer__ctas {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    inline-size: 100%;
  }
  .footer__cta {
    inline-size: 100%;
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .footer__cta--outline {
    padding: clamp(19px, 12.9189189189px + 1.6216216216vw, 22px) 0;
  }
  .footer__cta--fill {
    padding: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px) 0;
  }
  .footer__lower {
    padding-block: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .footer__meta {
    row-gap: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .footer__metaLinks {
    gap: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .footer__pagetop {
    gap: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .footer__pagetopIcon {
    inline-size: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
}
@media screen and (max-width: 768px) {
  .u-show--pc {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .u-show--pc-tab {
    display: none;
  }
}
@media screen and (min-width: 769px) {
  .u-show--tab {
    display: none;
  }
}
@media screen and (max-width: 500px) {
  .u-show--tab {
    display: none;
  }
}

@media screen and (min-width: 769px) {
  .u-show--tab-sp {
    display: none;
  }
}
@media screen and (min-width: 500px) {
  .u-show--sp {
    display: none;
  }
}
body.is-fixed {
  overflow: hidden;
}

.js-fadeTrigger {
  opacity: 0;
  -webkit-transform: translateY(30px);
          transform: translateY(30px);
  -webkit-transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease;
  transition: opacity 0.6s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.js-fadeTrigger.is-inview {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}

.c-hd, h4, h3, h2, h1 {
  font-family: "Noto Serif JP", serif;
  font-weight: 600;
  line-height: 1.5;
}
.c-hd--1, h1 {
  font-size: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
@media screen and (max-width: 768px) {
  .c-hd--1, h1 {
    font-size: clamp(26px, 17.8918918919px + 2.1621621622vw, 30px);
  }
}
.c-hd--2, h2 {
  font-size: clamp(24px, 14.8315946349px + 1.1922503726vw, 32px);
}
@media screen and (max-width: 768px) {
  .c-hd--2, h2 {
    font-size: clamp(24px, 15.8918918919px + 2.1621621622vw, 28px);
  }
}
.c-hd--3, h3 {
  font-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
@media screen and (max-width: 768px) {
  .c-hd--3, h3 {
    font-size: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
}
.c-hd--4, h4 {
  font-size: clamp(14px, 9.4157973174px + 0.5961251863vw, 18px);
}
@media screen and (max-width: 768px) {
  .c-hd--4, h4 {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
}

.c-pg, p {
  font-weight: 400;
  line-height: 1.8;
}
.c-pg--16 {
  font-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .c-pg--16 {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
}
.c-pg--14 {
  font-size: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
}
@media screen and (max-width: 768px) {
  .c-pg--14 {
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
}
.c-pg--12 {
  font-size: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
}
@media screen and (max-width: 768px) {
  .c-pg--12 {
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
}

.c-heading {
  padding-block: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px) clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  background-color: #edf0f4;
}
.c-heading__ttl {
  color: #1c2e46;
  text-align: center;
}

@media screen and (max-width: 768px) {
  .c-heading {
    padding-block: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px) clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
}
.c-secHeading {
  -webkit-margin-after: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
          margin-block-end: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  text-align: center;
}
.c-secHeading__ttl {
  color: #00367f;
}
.c-secHeading__lead {
  -webkit-margin-before: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
          margin-block-start: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.c-secHeading__lead + .c-secHeading__lead {
  -webkit-margin-before: calc(clamp(12px, 7.4157973174px + 0.5961251863vw, 16px) * 1.8);
          margin-block-start: calc(clamp(12px, 7.4157973174px + 0.5961251863vw, 16px) * 1.8);
}

.c-secHeading--left {
  text-align: left;
}

.c-secHeading--gold .c-secHeading__ttl {
  color: #e3dd97;
}
.c-secHeading--gold .c-secHeading__lead {
  color: #fff;
}

.c-secHeading--wht .c-secHeading__ttl {
  color: #fff;
}
.c-secHeading--wht .c-secHeading__lead {
  color: #fff;
}

.c-secHeading--ltb .c-secHeading__ttl {
  color: #4c8bfc;
}

@media screen and (max-width: 768px) {
  .c-secHeading {
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .c-secHeading__lead {
    -webkit-margin-before: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-start: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .c-secHeading__lead + .c-secHeading__lead {
    -webkit-margin-before: calc(clamp(14px, 7.9189189189px + 1.6216216216vw, 17px) * 1.8);
            margin-block-start: calc(clamp(14px, 7.9189189189px + 1.6216216216vw, 17px) * 1.8);
  }
}
.breadcrumb {
  -webkit-margin-after: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
          margin-block-end: clamp(38px, 24.2473919523px + 1.7883755589vw, 50px);
}
.breadcrumb__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: clamp(5px, 3.8539493294px + 0.1490312966vw, 6px) 0;
}
.breadcrumb__item {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.breadcrumb__item + .breadcrumb__item::before {
  content: "/";
  margin-inline: clamp(10px, 6.5618479881px + 0.4470938897vw, 13px) clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
  font-family: "Noto Sans JP", sans-serif;
  font-size: clamp(9px, 5.5618479881px + 0.4470938897vw, 12px);
  color: #a0a0a0;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.05em;
  line-height: 1;
}
.breadcrumb__link {
  color: #a0a0a0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.breadcrumb__current {
  display: block;
  color: #4c8bfc;
}

@media (hover: hover) {
  .breadcrumb__link:hover {
    opacity: 0.6;
  }
}
.breadcrumb__link:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .breadcrumb {
    -webkit-margin-after: clamp(50px, 33.7837837838px + 4.3243243243vw, 58px);
            margin-block-end: clamp(50px, 33.7837837838px + 4.3243243243vw, 58px);
  }
  .breadcrumb__list {
    gap: clamp(6px, 3.972972973px + 0.5405405405vw, 7px) 0;
  }
  .breadcrumb__item + .breadcrumb__item::before {
    content: "/";
    margin-inline: clamp(11px, 6.9459459459px + 1.0810810811vw, 13px) clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
}
.c-arrow {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  inline-size: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, -webkit-transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease;
  transition: color 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
}

@media screen and (max-width: 768px) {
  .c-arrow {
    inline-size: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
}
.c-circleArrow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: clamp(20px, 13.1236959762px + 0.8941877794vw, 26px);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #fff;
  -webkit-transition: background-color 0.3s ease, border-color 0.3s ease;
  transition: background-color 0.3s ease, border-color 0.3s ease;
}
.c-circleArrow--border {
  border: 1px solid #e0e0e0;
}

@media (hover: hover) {
  .is-hoverable:hover .c-circleArrow--border {
    border-color: #4c8bfc;
  }
  .is-hoverable:hover .c-circleArrow--bg {
    background-color: #4c8bfc;
  }
  .is-hoverable:hover .c-circleArrow--bg .c-arrow {
    color: #fff;
  }
  .is-hoverable:hover .c-circleArrow .c-arrow {
    -webkit-transform: translateX(clamp(4px, 2.8539493294px + 0.1490312966vw, 5px));
            transform: translateX(clamp(4px, 2.8539493294px + 0.1490312966vw, 5px));
  }
}
.is-hoverable:focus-visible .c-circleArrow--border {
  border-color: #4c8bfc;
}
.is-hoverable:focus-visible .c-circleArrow--bg {
  background-color: #4c8bfc;
}
.is-hoverable:focus-visible .c-circleArrow--bg .c-arrow {
  color: #fff;
}
.is-hoverable:focus-visible .c-circleArrow .c-arrow {
  -webkit-transform: translateX(clamp(4px, 2.8539493294px + 0.1490312966vw, 5px));
          transform: translateX(clamp(4px, 2.8539493294px + 0.1490312966vw, 5px));
}

@media screen and (max-width: 768px) {
  .c-circleArrow {
    inline-size: clamp(23px, 14.8918918919px + 2.1621621622vw, 27px);
  }
}
.c-btn {
  position: relative;
  padding-block: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  margin-inline: auto;
  text-align: center;
  will-change: opacity;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.6s ease;
  transition: opacity 0.3s ease, transform 0.6s ease;
  transition: opacity 0.3s ease, transform 0.6s ease, -webkit-transform 0.6s ease;
}
.c-btn__arrow {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 10%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.c-btn--lg {
  inline-size: clamp(255px, 157.5856929955px + 12.6676602086vw, 340px);
}
.c-btn--sm {
  inline-size: clamp(165px, 101.9672131148px + 8.1967213115vw, 220px);
}
.c-btn--blk {
  background-color: #333333;
  color: #fff;
}
.c-btn--blk .c-btn__arrow {
  color: #fff;
}
.c-btn--wht {
  background-color: #fff;
  color: #333333;
}
.c-btn--wht .c-btn__arrow {
  color: #333333;
}
.c-btn--back .c-btn__arrow {
  inset-inline-start: 10%;
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}

@media (hover: hover) {
  .c-btn:hover {
    opacity: 0.6;
  }
}
.c-btn:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .c-btn {
    padding-block: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .c-btn--lg {
    inline-size: 100%;
    max-inline-size: 400px;
  }
  .c-btn--sm {
    inline-size: 80%;
    max-inline-size: 320px;
  }
}
.solutionNav {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  background-color: #fff;
}
.solutionNav__body {
  display: grid;
  grid-template-columns: 45% 50%;
  gap: 5%;
  -webkit-margin-after: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
          margin-block-end: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.solutionNav__list {
  display: grid;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}
.solutionNav__link {
  padding: clamp(24px, 14.8315946349px + 1.1922503726vw, 32px);
  background-color: #edf0f4;
  -webkit-transition: background-color 0.3s ease;
  transition: background-color 0.3s ease;
}
.solutionNav__heading {
  position: relative;
  -webkit-margin-after: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
          margin-block-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  color: #265bb6;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.solutionNav__desc {
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}
.solutionNav .c-circleArrow {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.solutionNav__img {
  position: relative;
  inline-size: 100%;
  aspect-ratio: 510/532;
  overflow: hidden;
}
.solutionNav__img img {
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.3s ease, visibility 0.3s ease;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.solutionNav__img img.is-active {
  z-index: 1;
  opacity: 1;
  visibility: visible;
}

@media (hover: hover) {
  .solutionNav__link:hover {
    background-color: #265bb6;
  }
  .solutionNav__link:hover .solutionNav__heading {
    color: #fff;
  }
  .solutionNav__link:hover .solutionNav__desc {
    color: #fff;
  }
  .solutionNav__link:hover .c-circleArrow .c-arrow {
    color: #265bb6;
  }
}
.solutionNav__link:focus-visible {
  background-color: #265bb6;
}
.solutionNav__link:focus-visible .solutionNav__heading {
  color: #fff;
}
.solutionNav__link:focus-visible .solutionNav__desc {
  color: #fff;
}
.solutionNav__link:focus-visible .c-circleArrow .c-arrow {
  color: #265bb6;
}

@media screen and (max-width: 768px) {
  .solutionNav {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .solutionNav__body {
    display: block;
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .solutionNav__list {
    gap: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .solutionNav__link {
    padding: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .solutionNav__heading {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .solutionNav__img {
    position: relative;
    inline-size: 100%;
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .solutionNav__img img {
    position: static;
    inline-size: 100%;
    block-size: auto;
    opacity: 1;
    visibility: visible;
  }
}
.caseList {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  background-color: #1c2e46;
}
.caseList__list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(25px, 15.8315946349px + 1.1922503726vw, 33px);
  -webkit-margin-after: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
          margin-block-end: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.caseList__item {
  background-color: #fff;
}
.caseList__heading {
  padding-block: clamp(5px, 2.7078986587px + 0.2980625931vw, 7px);
  background: -webkit-gradient(linear, left top, right top, from(#e3dd97), to(#887300));
  background: linear-gradient(to right, #e3dd97, #887300);
  font-family: "Noto Serif JP", serif;
  color: #fff;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
}
.caseList__cont {
  padding-block: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px) clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  padding-inline: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.caseList__desc {
  -webkit-margin-after: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
          margin-block-end: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
  font-weight: 500;
  line-height: 1.5;
}
.caseList__type {
  inline-size: -webkit-fit-content;
  inline-size: -moz-fit-content;
  inline-size: fit-content;
  max-inline-size: 100%;
  padding: clamp(2px, 2px + 0vw, 2px) clamp(11px, 6.4157973174px + 0.5961251863vw, 15px);
  -webkit-margin-after: clamp(10px, 6.5618479881px + 0.4470938897vw, 13px);
          margin-block-end: clamp(10px, 6.5618479881px + 0.4470938897vw, 13px);
  margin-inline: auto;
  border: 1px solid #887300;
  border-radius: clamp(10px, 6.5618479881px + 0.4470938897vw, 13px);
  background-color: #f5f4ea;
  color: #887300;
  line-height: 1.3;
}
.caseList__cols {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.caseList__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-padding-after: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
          padding-block-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}
.caseList__col--issue {
  background-color: #e3e4e3;
}
.caseList__col--result {
  background-color: #f1f6ff;
}
.caseList__label {
  padding-block: clamp(2px, 2px + 0vw, 2px);
  -webkit-margin-after: clamp(10px, 6.5618479881px + 0.4470938897vw, 13px);
          margin-block-end: clamp(10px, 6.5618479881px + 0.4470938897vw, 13px);
  color: #fff;
  font-weight: 700;
  text-align: center;
}
.caseList .caseList__col--issue .caseList__label {
  background-color: #656565;
}
.caseList .caseList__col--result .caseList__label {
  background-color: #4c8bfc;
}
.caseList__txt {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  padding-inline: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-margin-after: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
          margin-block-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  line-height: 1.5;
}
.caseList__metric {
  padding-inline: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-margin-before: auto;
          margin-block-start: auto;
  text-align: center;
}
.caseList__metricLabel {
  font-weight: 500;
  line-height: 1.5;
}
.caseList__metricValue {
  font-size: clamp(10px, 3.1236959762px + 0.8941877794vw, 16px);
  font-weight: 700;
  line-height: 1.5;
}
.caseList .caseList__col--result .caseList__metricValue {
  color: #4c8bfc;
}

@media screen and (max-width: 768px) {
  .caseList {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .caseList__list {
    display: grid;
    grid-template-columns: 1fr;
    gap: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
    -webkit-margin-after: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-end: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .caseList__heading {
    padding-block: clamp(7px, 2.9459459459px + 1.0810810811vw, 9px);
  }
  .caseList__cont {
    padding-block: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px) clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
    padding-inline: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .caseList__desc {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .caseList__type {
    padding: clamp(3px, 0.972972973px + 0.5405405405vw, 4px) clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
    -webkit-margin-after: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
            margin-block-end: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
    border-radius: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
  }
  .caseList__cols {
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .caseList__col {
    -webkit-padding-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            padding-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .caseList__label {
    padding-block: clamp(2px, -0.027027027px + 0.5405405405vw, 3px);
    -webkit-margin-after: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
            margin-block-end: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .caseList__txt {
    padding-inline: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .caseList__metric {
    padding-inline: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .caseList__metricLabel {
    font-size: clamp(12px, 7.9459459459px + 1.0810810811vw, 14px);
  }
  .caseList__metricValue {
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
}
.companyIntro {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.companyIntro__body {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: clamp(42px, 25.955290611px + 2.086438152vw, 56px);
}
.companyIntro__ttl {
  -webkit-margin-after: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
          margin-block-end: clamp(11px, 7.5618479881px + 0.4470938897vw, 14px);
  font-family: "Noto Serif JP", serif;
  color: #00367f;
  font-weight: 600;
  line-height: 1.5;
}
.companyIntro__desc {
  -webkit-margin-after: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
          margin-block-end: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.companyIntro .c-btn {
  margin-inline: 0 auto;
}

@media screen and (max-width: 768px) {
  .companyIntro {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .companyIntro__body {
    grid-template-columns: 1fr;
    gap: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .companyIntro__ttl {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .companyIntro__desc {
    -webkit-margin-after: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
            margin-block-end: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .companyIntro .c-btn {
    margin-inline: auto;
  }
}
.contactCta {
  padding-block: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  background: -webkit-gradient(linear, left top, right top, from(#2557b1), to(#01165f));
  background: linear-gradient(to right, #2557b1, #01165f);
}
.contactCta__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}
.contactCta__item {
  inline-size: 100%;
  aspect-ratio: 508/260;
  overflow: hidden;
}
.contactCta__link {
  position: relative;
  display: grid;
  grid-template-rows: auto auto 1fr;
  -ms-flex-line-pack: center;
      align-content: center;
  isolation: isolate;
  inline-size: 100%;
  block-size: 100%;
  padding: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
}
.contactCta__link::before {
  content: "";
  position: absolute;
  inset: -1px;
  z-index: 0;
  -webkit-transform: scale(1);
          transform: scale(1);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  will-change: transform;
}
.contactCta__item--document .contactCta__link::before {
  background-image: url(../images/common/contact_img01.jpg);
}
.contactCta__item--contact .contactCta__link::before {
  background-image: url(../images/common/contact_img02.jpg);
}
.contactCta__label {
  position: relative;
  -webkit-margin-after: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
          margin-block-end: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  font-family: "Noto Serif JP", serif;
  font-size: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  color: #fff;
  font-weight: 600;
  line-height: 1;
}
.contactCta__lead {
  position: relative;
  color: #fff;
}
.contactCta .c-circleArrow {
  position: relative;
  place-self: end end;
}

@media (hover: hover) {
  .contactCta__link:hover::before {
    -webkit-transform: scale(1.1);
            transform: scale(1.1);
  }
}
.contact__link:focus-visible::before {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}

@media screen and (max-width: 768px) {
  .contactCta {
    padding-block: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .contactCta__list {
    grid-template-columns: 1fr;
    gap: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .contactCta__link {
    padding: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .contactCta__label {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
}
.pagination {
  -webkit-margin-before: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
          margin-block-start: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  margin-inline: auto;
}
.pagination__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
}
.pagination__link, .pagination__ellipsis, .pagination__prev, .pagination__next {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: clamp(28px, 17.6855439642px + 1.3412816692vw, 37px);
  aspect-ratio: 1/1;
  border: 1px solid #a0a0a0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.pagination__item.is-current .pagination__link {
  background-color: #a0a0a0;
  color: #fff;
}
.pagination__prev::before, .pagination__next::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  inline-size: clamp(5px, 3.8539493294px + 0.1490312966vw, 6px);
  aspect-ratio: 1/1;
  -webkit-border-before: 1px solid #333333;
          border-block-start: 1px solid #333333;
  -webkit-border-start: 1px solid #333333;
          border-inline-start: 1px solid #333333;
}
.pagination__prev.is-disabled, .pagination__next.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.pagination__prev::before {
  inset-inline-start: 53%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.pagination__next::before {
  inset-inline-start: 47%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}

@media (hover: hover) {
  .pagination__item:not(.is-current) > .pagination__link:hover,
  .pagination__item:not(.is-current) > .pagination__prev:hover,
  .pagination__item:not(.is-current) > .pagination__next:hover {
    opacity: 0.6;
  }
}
.pagination__item:not(.is-current) > .pagination__link:focus-visible,
.pagination__item:not(.is-current) > .pagination__prev:focus-visible,
.pagination__item:not(.is-current) > .pagination__next:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .pagination {
    -webkit-margin-before: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
            margin-block-start: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .pagination__list {
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .pagination__link, .pagination__ellipsis, .pagination__prev, .pagination__next {
    inline-size: clamp(37px, 24.8378378378px + 3.2432432432vw, 43px);
  }
  .pagination__prev::before, .pagination__next::before {
    inline-size: clamp(6px, 3.972972973px + 0.5405405405vw, 7px);
  }
}
.c-single {
  -webkit-padding-after: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
          padding-block-end: clamp(75px, 46.348733234px + 3.7257824143vw, 100px);
  -webkit-margin-after: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
          margin-block-end: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
  -webkit-border-after: 1px solid #e0e0e0;
          border-block-end: 1px solid #e0e0e0;
}
.c-single > * + * {
  -webkit-margin-before: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
          margin-block-start: clamp(23px, 14.9776453055px + 1.043219076vw, 30px);
}
.c-single > .c-single__hd + * {
  -webkit-margin-before: 0;
          margin-block-start: 0;
}
.c-single__hd {
  -webkit-margin-after: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
          margin-block-end: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.c-single__hd:not(:first-child) {
  -webkit-margin-before: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
          margin-block-start: clamp(45px, 27.8092399404px + 2.2354694486vw, 60px);
}
.c-single__hd--2 {
  -webkit-padding-after: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
          padding-block-end: clamp(8px, 5.7078986587px + 0.2980625931vw, 10px);
  -webkit-border-after: 1px solid #e0e0e0;
          border-block-end: 1px solid #e0e0e0;
  font-size: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
}
.c-single__hd--3 {
  -webkit-padding-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
          padding-inline-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  -webkit-border-start: clamp(3px, 1.8539493294px + 0.1490312966vw, 4px) solid #265bb6;
          border-inline-start: clamp(3px, 1.8539493294px + 0.1490312966vw, 4px) solid #265bb6;
  font-size: clamp(14px, 9.4157973174px + 0.5961251863vw, 18px);
}
.c-single__txt--highlight {
  padding: clamp(18px, 11.1236959762px + 0.8941877794vw, 24px);
  background-color: #edf0f4;
}
.c-single__strong {
  display: inline-block;
  font-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  font-weight: 700;
  line-height: 1.8;
}
.c-single__link {
  display: inline-block;
  font-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  color: #265bb6;
  font-weight: 500;
  line-height: 1.8;
  text-decoration: underline;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}
.c-single__item {
  position: relative;
  font-size: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  font-weight: 500;
  line-height: 1.8;
}
.c-single__ul > .c-single__item {
  -webkit-padding-start: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
          padding-inline-start: clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
}
.c-single__ul > .c-single__item::before {
  content: "";
  position: absolute;
  inset-block-start: clamp(12px, 7.4157973174px + 0.5961251863vw, 16px);
  inset-inline-start: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  inline-size: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
  aspect-ratio: 1/1;
  border-radius: 100%;
  background-color: #00367f;
}
.c-single__ol {
  counter-reset: number;
}
.c-single__ol > .c-single__item {
  counter-increment: number;
}
.c-single__ol > .c-single__item::before {
  content: counter(number) ". ";
}
.c-single__table {
  inline-size: 100%;
  border: 1px solid #a0a0a0;
  border-collapse: collapse;
  table-layout: fixed;
}
.c-single__table tr {
  display: grid;
  -webkit-border-after: 1px solid #a0a0a0;
          border-block-end: 1px solid #a0a0a0;
}
.c-single__table tr:last-of-type {
  -webkit-border-after: none;
          border-block-end: none;
}
.c-single__table tr[data-cols="1"] {
  grid-template-columns: 25fr 75fr;
}
.c-single__table tr[data-cols="2"] {
  grid-template-columns: 25fr 37.5fr 37.5fr;
}
.c-single__table tr[data-cols="3"] {
  grid-template-columns: repeat(4, 1fr);
}
.c-single__table th,
.c-single__table td {
  padding: clamp(5px, 3.8539493294px + 0.1490312966vw, 6px) clamp(15px, 9.2697466468px + 0.7451564829vw, 20px);
  line-height: 1.8;
  vertical-align: top;
}
.c-single__table th {
  min-inline-size: 110px;
  -webkit-border-end: 1px solid #a0a0a0;
          border-inline-end: 1px solid #a0a0a0;
  background-color: #edf0f4;
  font-weight: 700;
  text-align: center;
}
.c-single__table td {
  -webkit-border-end: 1px solid #a0a0a0;
          border-inline-end: 1px solid #a0a0a0;
}
.c-single__table td:last-of-type {
  -webkit-border-end: none;
          border-inline-end: none;
}
.c-single__more {
  display: inline-block;
  margin-inline: 0;
}
.c-single__more .c-btn__arrow {
  display: none;
}
.c-single__img {
  inline-size: 45%;
}
.c-single__img.aligncenter {
  float: none;
  margin-block: 0;
  margin-inline: auto;
}
.c-single__img.alignleft {
  float: none;
  margin-block: 0;
  margin-inline: 0 auto;
}
.c-single__img.alignright {
  float: none;
  margin-block: 0;
  margin-inline: auto 0;
}

@media (hover: hover) {
  .c-single__link:hover {
    opacity: 0.6;
  }
}
.c-single__link:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .c-single {
    -webkit-padding-after: clamp(80px, 55.6756756757px + 6.4864864865vw, 92px);
            padding-block-end: clamp(80px, 55.6756756757px + 6.4864864865vw, 92px);
    -webkit-margin-after: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
            margin-block-end: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .c-single > * + * {
    -webkit-margin-before: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
            margin-block-start: clamp(30px, 19.8648648649px + 2.7027027027vw, 35px);
  }
  .c-single > .c-single__hd + * {
    -webkit-margin-before: 0;
            margin-block-start: 0;
  }
  .c-single__hd {
    -webkit-margin-after: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
            margin-block-end: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .c-single__hd:not(:first-child) {
    -webkit-margin-before: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
            margin-block-start: clamp(60px, 41.7567567568px + 4.8648648649vw, 69px);
  }
  .c-single__hd--2 {
    -webkit-margin-after: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
            margin-block-end: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
    font-size: clamp(20px, 13.9189189189px + 1.6216216216vw, 23px);
  }
  .c-single__hd--3 {
    -webkit-padding-start: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
            padding-inline-start: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
    border-inline-start-width: clamp(4px, 1.972972973px + 0.5405405405vw, 5px);
    font-size: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .c-single__txt--highlight {
    padding: clamp(16px, 9.9189189189px + 1.6216216216vw, 19px);
  }
  .c-single__strong {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .c-single__link {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .c-single__item {
    font-size: clamp(14px, 7.9189189189px + 1.6216216216vw, 17px);
  }
  .c-single__ul .c-single__item {
    -webkit-padding-start: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
            padding-inline-start: clamp(15px, 8.9189189189px + 1.6216216216vw, 18px);
  }
  .c-single__ul .c-single__item::before {
    inset-block-start: clamp(13px, 8.9459459459px + 1.0810810811vw, 15px);
    inline-size: clamp(6px, 3.972972973px + 0.5405405405vw, 7px);
  }
  .c-single__table tr {
    display: block;
    inline-size: 100%;
  }
  .c-single__table tr[data-cols="1"],
  .c-single__table tr[data-cols="2"],
  .c-single__table tr[data-cols="3"] {
    display: block;
  }
  .c-single__table th,
  .c-single__table td {
    display: block;
    inline-size: 100%;
    padding: clamp(6px, 3.972972973px + 0.5405405405vw, 7px) clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .c-single__table th {
    inline-size: auto;
    min-inline-size: auto;
    -webkit-border-after: 1px solid #a0a0a0;
            border-block-end: 1px solid #a0a0a0;
    -webkit-border-end: none;
            border-inline-end: none;
  }
  .c-single__table td {
    -webkit-border-after: 1px solid #a0a0a0;
            border-block-end: 1px solid #a0a0a0;
    -webkit-border-end: none;
            border-inline-end: none;
  }
  .c-single__table td:last-of-type {
    -webkit-border-after: none;
            border-block-end: none;
    -webkit-border-end: none;
            border-inline-end: none;
  }
  .c-single__more {
    margin-inline: auto;
  }
  .c-single__img {
    inline-size: 90%;
    margin-inline: auto;
  }
  .c-single__img.aligncenter, .c-single__img.alignleft, .c-single__img.alignright {
    margin-inline: auto;
  }
}
.singleNav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: clamp(19px, 12.1236959762px + 0.8941877794vw, 25px);
}
.singleNav__btn {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  aspect-ratio: 1/1;
  border: 1px solid #a0a0a0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  will-change: opacity;
}
.singleNav__btn::before {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  inline-size: clamp(6px, 3.7078986587px + 0.2980625931vw, 8px);
  aspect-ratio: 1/1;
  -webkit-border-before: 1px solid #333333;
          border-block-start: 1px solid #333333;
  -webkit-border-start: 1px solid #333333;
          border-inline-start: 1px solid #333333;
}
.singleNav__btn--prev::before {
  inset-inline-start: 57%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}
.singleNav__btn--next::before {
  inset-inline-start: 43%;
  -webkit-transform: translate(-50%, -50%) rotate(135deg);
          transform: translate(-50%, -50%) rotate(135deg);
}
.singleNav__btn.is-disabled {
  opacity: 0.3;
  pointer-events: none;
}
.singleNav__back {
  grid-column: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  inline-size: clamp(113px, 70.5961251863px + 5.5141579732vw, 150px);
  block-size: clamp(30px, 18.5394932936px + 1.4903129657vw, 40px);
  border: 1px solid #a0a0a0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  will-change: opacity;
}

@media (hover: hover) {
  .singleNav__btn:hover,
  .singleNav__back:hover {
    opacity: 0.6;
  }
}
.singleNav__btn:focus-visible,
.singleNav__back:focus-visible {
  opacity: 0.6;
}

@media screen and (max-width: 768px) {
  .singleNav {
    display: grid;
    grid-template-columns: -webkit-max-content minmax(0, 1fr) -webkit-max-content;
    grid-template-columns: max-content minmax(0, 1fr) max-content;
    gap: clamp(10px, 5.9459459459px + 1.0810810811vw, 12px);
  }
  .singleNav__btn {
    inline-size: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
  .singleNav__btn::before {
    inline-size: clamp(8px, 3.9459459459px + 1.0810810811vw, 10px);
  }
  .singleNav__back {
    inline-size: 100%;
    block-size: clamp(40px, 27.8378378378px + 3.2432432432vw, 46px);
  }
}
/*# sourceMappingURL=style.css.map */
