@charset "UTF-8";
:root {
  --color-main: #00376D;
  --color-text: #000;
  --color-white: #ffffff;
  --color-gray: #E6E6E6;
  --color-blue-dark: #1D4664;
  --color-gradient: linear-gradient(135deg, #1A2D3A 0%, #115A8E 100%);
}
@media (width > 750px) {
  :root {
    --height-header: 83px;
  }
}
@media (width <= 750px) {
  :root {
    --height-header: 70px;
  }
}
@media (width > 750px) {
  :root {
    --content-max-width: 1120px;
  }
}
@media (width <= 750px) {
  :root {
    --content-max-width: auto;
  }
}
@media (width > 750px) {
  :root {
    --content-padding-inline: 20px;
  }
}
@media (width <= 750px) {
  :root {
    --content-padding-inline: min(3.7209302326vw, 16px);
  }
}
:root {
  --font-base: "Public Sans",
  "Noto Sans JP",
  sans-serif;
  --font-public-sans: "Public Sans",
  sans-serif;
  --font-noto-sans: "Noto Sans JP",
  sans-serif;
  --font-noto-serif: "Noto Serif JP",
  serif;
  --font-kaku-go: "hiragino-kaku-gothic-pron",
  sans-serif;
}
@media (width > 750px) {
  :root {
    --fz-display: min(min(14.8837209302vw, 64px), 4rem);
    --fz-h-xl: min(min(13.023255814vw, 56px), 3.5rem);
    --fz-h-l: min(min(8.3720930233vw, 36px), 2.25rem);
    --fz-h-m: min(min(6.511627907vw, 28px), 1.75rem);
    --fz-h-s: min(min(5.1162790698vw, 22px), 1.375rem);
    --fz-h-min: min(min(4.6511627907vw, 20px), 1.25rem);
    --fz-base: min(min(3.7209302326vw, 16px), 1rem);
    --fz-s: min(min(3.2558139535vw, 14px), 0.875rem);
    --fz-xs: min(min(2.7906976744vw, 12px), 0.75rem);
    --fz-min: min(min(2.3255813953vw, 10px), 0.625rem);
  }
}
@media (width <= 750px) {
  :root {
    --fz-display: min(min(14.8837209302vw, 64px), 4rem);
    --fz-h-xl: min(min(11.1627906977vw, 48px), 3rem);
    --fz-h-l: min(min(7.4418604651vw, 32px), 2rem);
    --fz-h-m: min(min(5.5813953488vw, 24px), 1.5rem);
    --fz-h-s: min(min(4.6511627907vw, 20px), 1.25rem);
    --fz-h-min: min(min(4.6511627907vw, 20px), 1.25rem);
    --fz-base: min(min(4.1860465116vw, 18px), 1.125rem);
    --fz-s: min(min(3.2558139535vw, 14px), 0.875rem);
    --fz-xs: min(min(2.7906976744vw, 12px), 0.75rem);
    --fz-min: min(min(2.3255813953vw, 10px), 0.625rem);
  }
}
:root {
  --svg-arrow-right: url("data:image/svg+xml,%3Csvg%20width='15'%20height='8'%20viewBox='0%200%2015%208'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M14.3536%204.03544C14.5488%203.84018%2014.5488%203.52359%2014.3536%203.32833L11.1716%200.146351C10.9763%20-0.0489113%2010.6597%20-0.0489113%2010.4645%200.146351C10.2692%200.341613%2010.2692%200.658195%2010.4645%200.853458L13.2929%203.68188L10.4645%206.51031C10.2692%206.70557%2010.2692%207.02216%2010.4645%207.21742C10.6597%207.41268%2010.9763%207.41268%2011.1716%207.21742L14.3536%204.03544ZM0%203.68188V4.18188H14V3.68188V3.18188H0V3.68188Z'%20fill='black'/%3E%3C/svg%3E");
  --svg-arrow-down: url("data:image/svg+xml,%3Csvg%20width='8'%20height='90'%20viewBox='0%200%208%2090'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M3.32833%2089.8536C3.52359%2090.0488%203.84018%2090.0488%204.03544%2089.8536L7.21742%2086.6716C7.41268%2086.4763%207.41268%2086.1597%207.21742%2085.9645C7.02216%2085.7692%206.70557%2085.7692%206.51031%2085.9645L3.68188%2088.7929L0.853458%2085.9645C0.658195%2085.7692%200.341613%2085.7692%200.146351%2085.9645C-0.0489113%2086.1597%20-0.0489113%2086.4763%200.146351%2086.6716L3.32833%2089.8536ZM3.68188%200H3.18188V89.5H3.68188H4.18188V0H3.68188Z'%20fill='white'/%3E%3C/svg%3E");
  --svg-home: url("data:image/svg+xml,%3Csvg%20width='12'%20height='12'%20viewBox='0%200%2012%2012'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M5.3291%200.658447C5.75139%200.447302%206.24861%200.447302%206.6709%200.658447L10.6709%202.65845C11.179%202.91255%2011.5%203.43212%2011.5%204.00024V11.2639H8C7.72386%2011.2639%207.5%2011.0401%207.5%2010.7639V7.76392C7.5%206.93549%206.82843%206.26392%206%206.26392C5.17157%206.26392%204.5%206.93549%204.5%207.76392V10.7639C4.5%2011.0401%204.27614%2011.2639%204%2011.2639H0.5V4.00024C0.5%203.43212%200.820986%202.91255%201.3291%202.65845L5.3291%200.658447Z'%20stroke='black'/%3E%3C/svg%3E");
  --svg-edge-arrow: url("data:image/svg+xml,%3Csvg%20width='4'%20height='6'%20viewBox='0%200%204%206'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.353516%200.353516L2.85352%202.85352L0.353516%205.35352'%20stroke='%23BFBFBF'/%3E%3C/svg%3E");
  --svg-external-link: url("data:image/svg+xml,%3Csvg%20width='16'%20height='16'%20viewBox='0%200%2016%2016'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M11.4197%200C10.9372%200%2010.546%200.387963%2010.546%200.86653C10.546%201.3451%2010.9372%201.73306%2011.4197%201.73306H13.0171L7.71305%206.99384C7.37184%207.33221%207.37184%207.88089%207.71305%208.21926C8.0542%208.55769%208.60741%208.55769%208.94863%208.21926L14.2527%202.95852V4.54291C14.2527%205.02148%2014.6438%205.40941%2015.1263%205.40941C15.6088%205.40941%2016%205.02148%2016%204.5429V0.86653C16%200.628178%2015.903%200.412309%2015.7459%200.255647L15.7441%200.253803L15.7422%200.251966C15.6589%200.169798%2015.563%200.107727%2015.4608%200.0657523C15.3578%200.0233894%2015.2448%200%2015.1263%200H11.4197Z'%20fill='%23BFBFBF'/%3E%3Cpath%20d='M2.62099%200.402479H9.17347V2.02722H2.62099C2.07817%202.02722%201.63812%202.46368%201.63812%203.00207V13.4004C1.63812%2013.9388%202.07817%2014.3753%202.62099%2014.3753H13.105C13.6478%2014.3753%2014.0879%2013.9388%2014.0879%2013.4004V6.90144H15.7259V13.4004C15.7259%2014.8361%2014.5525%2016%2013.105%2016H2.62099C1.17346%2016%200%2014.8361%200%2013.4004V3.00207C0%201.56635%201.17346%200.402479%202.62099%200.402479Z'%20fill='%23BFBFBF'/%3E%3C/svg%3E");
  --svg-close: url("data:image/svg+xml,%3Csvg%20width='20'%20height='20'%20viewBox='0%200%2020%2020'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M0.5%2019.5L19.5%200.5M19.5%2019.5L0.5%200.5'%20stroke='white'%20stroke-linecap='round'/%3E%3C/svg%3E");
  --svg-question: url("data:image/svg+xml,%3Csvg%20width='12'%20height='19'%20viewBox='0%200%2012%2019'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3E%3Cpath%20d='M5.77196%207.70092e-05C7.53996%207.70092e-05%208.95263%200.48541%2010.01%201.45608C11.0846%202.42674%2011.622%203.75274%2011.622%205.43408C11.622%207.18474%2011.0673%208.50208%209.95796%209.38608C8.84863%2010.2701%207.37529%2010.7121%205.53796%2010.7121L5.43396%2012.7661H2.85996L2.72996%208.68408H3.58796C5.26929%208.68408%206.55196%208.45874%207.43596%208.00808C8.33729%207.55741%208.78796%206.69941%208.78796%205.43408C8.78796%204.51541%208.51929%203.79608%207.98196%203.27608C7.46196%202.75608%206.73396%202.49608%205.79796%202.49608C4.86196%202.49608%204.12529%202.74741%203.58796%203.25008C3.05063%203.75274%202.78196%204.45474%202.78196%205.35608H-3.89889e-05C-3.89889e-05%204.31608%200.233961%203.38874%200.701961%202.57408C1.16996%201.75941%201.83729%201.12674%202.70396%200.676078C3.58796%200.225411%204.61063%207.70092e-05%205.77196%207.70092e-05ZM4.10796%2018.5121C3.57063%2018.5121%203.11996%2018.3301%202.75596%2017.9661C2.39196%2017.6021%202.20996%2017.1514%202.20996%2016.6141C2.20996%2016.0767%202.39196%2015.6261%202.75596%2015.2621C3.11996%2014.8981%203.57063%2014.7161%204.10796%2014.7161C4.62796%2014.7161%205.06996%2014.8981%205.43396%2015.2621C5.79796%2015.6261%205.97996%2016.0767%205.97996%2016.6141C5.97996%2017.1514%205.79796%2017.6021%205.43396%2017.9661C5.06996%2018.3301%204.62796%2018.5121%204.10796%2018.5121Z'%20fill='white'/%3E%3C/svg%3E");
}

:root {
  scroll-behavior: smooth;
  scroll-padding-block-start: var(--height-header);
  interpolate-size: allow-keywords;
  line-break: strict;
}

@media (prefers-reduced-motion: reduce) {
  :root {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
    animation-play-state: paused !important;
  }
}
html {
  height: 100%;
  color-scheme: unset;
  overflow-x: clip;
  font-family: var(--font-base);
  color: var(--color-text);
  font-size: 16px;
}

body {
  height: 100%;
  font-optical-sizing: auto;
  font-size: var(--fz-base);
  font-weight: normal;
  line-height: 1.85;
  overflow-wrap: anywhere;
  overflow-x: clip;
}

body,
dialog {
  color: var(--color-text);
}

img, object, svg {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.2;
  font-weight: normal;
}

svg {
  overflow: visible;
}

small {
  font-size: 1em;
}

i,
em {
  font-style: normal;
}

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

@media (any-hover: hover) {
  area:-webkit-any-link {
    cursor: pointer;
  }
}

li {
  list-style-type: none;
}

input {
  font-size: 1em;
}

label:has(input) {
  cursor: pointer;
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  margin: unset;
}

textarea {
  resize: vertical;
  field-sizing: content;
}

button {
  cursor: pointer;
  background: none;
  padding: 0;
  margin: 0;
  border: unset;
  border-radius: unset;
}

:where(dialog) {
  width: unset;
  max-width: unset;
  height: unset;
  max-height: unset;
  padding: unset;
  margin: unset;
  color: unset;
  background-color: unset;
  border: unset;
  overflow: unset;
  outline: none;
}
:where(dialog)::backdrop {
  background-color: rgba(0, 0, 0, 0.65);
  cursor: pointer;
}

details::details-content {
  overflow: clip;
  transition-duration: 0.3s;
  transition-property: content-visibility, block-size;
  transition-behavior: allow-discrete;
}
details:not([open])::details-content {
  block-size: 0;
}

summary {
  display: block;
  list-style: none;
  cursor: pointer;
}
summary::-webkit-details-marker {
  display: none;
}

* {
  -webkit-tap-highlight-color: rgb(var(--color-main)/0.25);
  box-sizing: border-box;
}
*::before {
  box-sizing: border-box;
}
*::after {
  box-sizing: border-box;
}

.siteWrapper {
  font-size: var(--fz-base);
}

@media (width > 750px) {
  .forPC {
    display: block;
  }
}
@media (width <= 750px) {
  .forPC {
    display: none;
  }
}

@media (width > 750px) {
  .forSP {
    display: none;
  }
}
@media (width <= 750px) {
  .forSP {
    display: block;
  }
}

.l-siteHeader {
  position: fixed;
  left: 0;
  top: 0;
  z-index: 10;
  width: 100%;
}
.l-siteHeader__body {
  height: var(--height-header);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  background-color: var(--color-white);
  border-bottom: var(--color-gray) 1px solid;
}
@media (min-width: 1281px) {
  .l-siteHeader__body {
    padding-inline-start: min(80px, 5.5vw);
  }
}
@media (max-width: 1280px) {
  .l-siteHeader__body {
    padding-inline-start: 28px;
    padding-inline-end: 24px;
  }
}

.l-siteHeader__logoArea {
  display: flex;
  align-items: center;
  gap: 16px;
}

.l-siteHeader__logo {
  display: grid;
  place-content: center;
  position: relative;
}
@media (width <= 750px) {
  .l-siteHeader__logo img {
    width: 170px;
  }
}
@media (any-hover: hover) {
  .l-siteHeader__logo:is(a, button) {
    transition: opacity 0.3s;
  }
  .l-siteHeader__logo:is(a, button):hover {
    opacity: 0.7;
  }
}

.l-siteHeader__top {
  display: grid;
  place-content: center;
  position: relative;
}
@media (width <= 750px) {
  .l-siteHeader__top img {
    width: 78px;
  }
}
@media (any-hover: hover) {
  .l-siteHeader__top {
    transition: transform 0.1s;
  }
  .l-siteHeader__top:hover {
    transform: rotate(5deg);
  }
}

.l-siteHeader__navigation {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  height: 100%;
  flex-shrink: 0;
}
@media (max-width: 1280px) {
  .l-siteHeader__navigation {
    display: none;
  }
}
.l-siteHeader__navigation__item {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 10px;
}
@media (any-hover: hover) {
  .l-siteHeader__navigation__item::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: var(--color-text);
    border-radius: 50%;
    display: none;
    opacity: 0;
    transition: opacity 0.3s, display 0.3s allow-discrete;
  }
  .l-siteHeader__navigation__item:hover::before {
    content: "";
    position: absolute;
    bottom: -11px;
    left: 50%;
    transform: translateX(-50%);
    width: 6px;
    height: auto;
    aspect-ratio: 1/1;
    background-color: var(--color-text);
    border-radius: 50%;
    display: block;
    opacity: 1;
  }
  @starting-style {
    .l-siteHeader__navigation__item:hover::before {
      opacity: 0;
    }
  }
}
.l-siteHeader__navigation__item.is-active::before {
  content: "";
  position: absolute;
  bottom: -11px;
  left: 50%;
  transform: translateX(-50%);
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-text);
  border-radius: 50%;
  display: block;
  opacity: 1;
}

.l-siteHeader__navigation__item__label {
  font-size: var(--fz-s);
}

.l-siteHeader__navigation__action {
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}

.l-siteHeader__contact {
  font-size: var(--fz-s);
  font-weight: 700;
  border-inline: 1px solid var(--color-gray);
  height: 100%;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.l-siteHeader__contact::before {
  content: "";
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-text);
  border-radius: 50%;
}
@media (width > 750px) {
  .l-siteHeader__contact {
    padding-inline: 48px;
  }
}
@media (any-hover: hover) {
  .l-siteHeader__contact:is(a, button) {
    transition: background-color 0.3s;
  }
  .l-siteHeader__contact:is(a, button):hover {
    background-color: var(--color-gray);
  }
}

.l-siteHeader__lang {
  display: flex;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  padding-inline: 32px;
}

.l-siteHeader__lang__link.is-current {
  color: #B3B3B3;
}
@media (any-hover: hover) {
  .l-siteHeader__lang__link:is(a, button) {
    transition: opacity 0.3s;
  }
  .l-siteHeader__lang__link:is(a, button):hover {
    opacity: 0.7;
  }
}

@media (min-width: 1281px) {
  .l-siteHeader__hamburger {
    display: none;
  }
}

.l-page {
  padding-top: var(--height-header);
  overflow-x: clip;
}

.l-page__content {
  position: relative;
}

@media (width <= 750px) {
  .l-page__breadcrumb {
    display: none;
  }
}

.l-container {
  padding-inline: var(--content-padding-inline);
}
@media (width > 750px) {
  .l-container {
    max-width: var(--content-max-width);
    margin-inline: auto;
  }
}
.l-section {
  background-color: #fff;
}
@media (width > 750px) {
  .l-section {
    padding-block: 120px;
  }
}
@media (width <= 750px) {
  .l-section {
    padding-block: 48px;
  }
}

.l-section--gradient {
  background: var(--color-gradient);
}

.l-siteFooter {
  background: var(--color-gradient);
}
@media (width > 750px) {
  .l-siteFooter {
    padding-block: 96px;
  }
}
@media (width <= 750px) {
  .l-siteFooter {
    padding-block-start: 56px;
    padding-block-end: 24px;
  }
}

.l-siteFooter__inner {
  position: relative;
}
@media (width > 750px) {
  .l-siteFooter__inner {
    max-width: 1276px;
    margin-inline: auto;
    padding-inline: 98px;
  }
}
@media (width <= 750px) {
  .l-siteFooter__inner {
    max-width: 430px;
    margin-inline: auto;
    padding-inline: min(11.3953488372vw, 49px);
  }
}

.l-siteFooter__body {
  display: grid;
}
@media (width > 750px) {
  .l-siteFooter__body {
    grid-template-columns: auto 1fr;
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}
@media (width <= 750px) {
  .l-siteFooter__body {
    place-items: center;
    row-gap: 32px;
  }
}

.l-siteFooter__copyright {
  align-self: flex-end;
  font-size: var(--fz-min);
  color: #BFBFBF;
}

.l-siteFooter__scrollTop {
  font-size: var(--fz-xs);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--color-white);
  line-height: 1;
  display: flex;
  align-items: center;
  gap: 8px;
  transform: rotate(90deg);
  position: absolute;
  right: 0;
}
@media (width > 750px) {
  .l-siteFooter__scrollTop {
    font-weight: bold;
    top: 0;
  }
}
@media (width <= 750px) {
  .l-siteFooter__scrollTop {
    font-weight: normal;
    bottom: 20px;
  }
}
.l-siteFooter__scrollTop::before {
  content: "";
  width: 15px;
  height: auto;
  aspect-ratio: 15/8;
  background-color: var(--color-white);
  -webkit-mask-image: var(--svg-arrow-right);
          mask-image: var(--svg-arrow-right);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  transform: rotate(180deg);
}

@media (width > 750px) {
  .l-siteFooter__navigation {
    grid-row: span 2;
    display: grid;
    grid-template-columns: repeat(3, auto);
    -moz-column-gap: 20px;
         column-gap: 20px;
  }
}
@media (width <= 750px) {
  .l-siteFooter__navigation {
    width: 100%;
  }
}

.l-siteFooter__navigation__column {
  display: flex;
  justify-content: space-between;
  flex-flow: column;
  row-gap: 32px;
}
.l-siteFooter__navigation__item {
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
}

.l-siteFooter__navigation__sublist {
  display: grid;
  row-gap: 16px;
}

.l-siteFooter__navigation__subitem {
  width: -moz-fit-content;
  width: fit-content;
  color: var(--color-white);
  line-height: 1.1;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.l-siteFooter__navigation__subitem::before {
  content: "";
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  border-radius: 100%;
  flex-shrink: 0;
}

.c-breadcrumb {
  padding-block: 16px;
}

.c-breadcrumb__list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
  list-style: none;
}

.c-breadcrumb__item {
  font-size: var(--fz-xs);
  line-height: 1;
  display: flex;
  align-items: center;
}
.c-breadcrumb__item:not(:last-child)::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: auto;
  aspect-ratio: 1/2;
  background: var(--svg-edge-arrow) no-repeat center/contain;
  margin-inline-start: 16px;
}

.c-breadcrumb__item--home {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
}
.c-breadcrumb__item--home::before {
  content: "";
  display: inline-block;
  width: 12px;
  height: auto;
  aspect-ratio: 1/1;
  background: var(--svg-home) no-repeat center/contain;
  margin-inline-end: 8px;
}

.c-button {
  --color-button-def: var(--color-white);
  --color-content-def: var(--color-text);
  --color-button: var(--color-button-def);
  --color-content: var(--color-content-def);
  display: flex;
  -moz-column-gap: 24px;
       column-gap: 24px;
  justify-content: center;
  align-items: center;
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-button);
  border: 1px solid var(--color-content);
  border-radius: 1000px;
  color: var(--color-content);
  font-size: min(min(3.7209302326vw, 16px), 1rem);
}
@media (width > 750px) {
  .c-button {
    padding-block: 9px;
    padding-inline: 32px;
  }
}
@media (width <= 750px) {
  .c-button {
    padding-block: 9px;
    padding-inline: min(7.4418604651vw, 32px);
  }
}
.c-button::after {
  content: "";
  width: 15px;
  height: auto;
  aspect-ratio: 15/8;
  background-color: var(--color-content);
  -webkit-mask-image: var(--svg-arrow-right);
          mask-image: var(--svg-arrow-right);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}
@media (any-hover: hover) {
  .c-button:is(a, button) {
    transition: background-color 0.3s, color 0.3s;
  }
  .c-button:is(a, button):after {
    transition: background-color 0.3s;
  }
  .c-button:is(a, button):hover {
    --color-button: var(--color-content-def);
    --color-content: var(--color-button-def);
  }
}

.c-button--arrowOnly {
  padding: 0;
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
}
.c-button--arrowOnly::after {
  margin: 0;
  animation-name: var(--c-button-arrow-animation, none);
  animation-duration: 1s;
  animation-timing-function: ease-in-out;
  animation-iteration-count: infinite;
}
@media (width > 750px) {
  .c-button--arrowOnly {
    width: 46px;
  }
}
@media (width <= 750px) {
  .c-button--arrowOnly {
    width: 42px;
  }
}
@keyframes arrowSlideRight {
  0% {
    translate: 0;
  }
  49% {
    translate: 200% 0;
    animation-timing-function: step-start;
  }
  50% {
    translate: -200% 0;
  }
  100% {
    translate: 0;
  }
}

.c-button--contentBlue {
  --color-content-def: var(--color-main);
}

.c-button--reverse {
  flex-direction: row-reverse;
}
.c-button--reverse::after {
  transform: rotate(180deg);
}

.c-buttonDot {
  --color-button-def: var(--color-white);
  --color-content-def: var(--color-main);
  --color-button: var(--color-button-def);
  --color-content: var(--color-content-def);
  display: flex;
  -moz-column-gap: 8px;
       column-gap: 8px;
  justify-content: center;
  align-items: center;
  padding-block: 16px;
  padding-inline: 32px;
  background-color: var(--color-button);
  border: 1px solid var(--color-content);
  border-radius: 1000px;
  color: var(--color-content);
}
@media (width > 750px) {
  .c-buttonDot {
    font-weight: bold;
  }
}
@media (width <= 750px) {
  .c-buttonDot {
    font-weight: normal;
  }
}
.c-buttonDot::before {
  content: "";
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-content);
  border-radius: 50%;
}
@media (any-hover: hover) {
  .c-buttonDot:is(a, button) {
    transition: background-color 0.3s, color 0.3s;
  }
  .c-buttonDot:is(a, button)::before {
    transition: background-color 0.3s;
  }
  .c-buttonDot:is(a, button):hover {
    --color-button: var(--color-content-def);
    --color-content: var(--color-button-def);
    background-color: transparent;
    border: 1px solid var(--color-content);
  }
}

.c-buttonHamburger {
  display: grid;
  place-content: center;
  row-gap: 8px;
}
.c-buttonHamburger.is-active .c-buttonHamburger__line:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}
.c-buttonHamburger.is-active .c-buttonHamburger__line:nth-child(2) {
  opacity: 0;
}
.c-buttonHamburger.is-active .c-buttonHamburger__line:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

.c-buttonHamburger__line {
  background-color: var(--color-text);
  border-radius: 100px;
  width: 32px;
  height: 1px;
  transition: transform 0.3s, opacity 0.3s;
}

.c-cardEdge {
  display: grid;
  grid-template-rows: auto 1fr;
  grid-row: span 3;
  border: 1px solid var(--color-gray);
}
@media (any-hover: hover) {
  .c-cardEdge:is(a, button) {
    transition: border-color 0.3s;
  }
  .c-cardEdge:is(a, button):hover {
    border-color: var(--color-text);
  }
}

@media (width > 750px) {
  .c-cardEdge__content {
    padding: 24px;
  }
}
@media (width <= 750px) {
  .c-cardEdge__content {
    padding: min(3.7209302326vw, 16px);
  }
}

.c-cardEdge__head {
  display: flex;
  flex-flow: row-reverse nowrap;
  justify-content: space-between;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
}
.c-cardEdge__head::before {
  content: "";
  width: 15px;
  height: auto;
  aspect-ratio: 15/8;
  background-color: var(--color-text);
  -webkit-mask-image: var(--svg-arrow-right);
          mask-image: var(--svg-arrow-right);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
}

.c-cardEdge__title {
  margin-block-start: 16px;
}

.c-cardCompany {
  display: grid;
  align-content: flex-start;
  border: 1px solid var(--color-gray);
  position: relative;
  padding: 32px;
  row-gap: 24px;
}
.c-cardCompany:is(a, button)::after {
  content: "";
  width: 15px;
  height: auto;
  aspect-ratio: 15/8;
  background-color: var(--color-text);
  -webkit-mask-image: var(--svg-arrow-right);
          mask-image: var(--svg-arrow-right);
  -webkit-mask-repeat: no-repeat;
          mask-repeat: no-repeat;
  -webkit-mask-position: center;
          mask-position: center;
  position: absolute;
  bottom: 20px;
  right: 30px;
}
@media (any-hover: hover) {
  .c-cardCompany:is(a, button) {
    transition: border-color 0.3s;
  }
  .c-cardCompany:is(a, button):hover {
    border-color: var(--color-text);
  }
}

.c-cardCompany__thumbnail {
  display: grid;
  justify-content: center;
  border-bottom: 1px solid var(--color-gray);
}
.c-cardCompany__content {
  display: grid;
  row-gap: 10px;
}
.c-cardCompany__name {
  font-weight: bold;
}
.c-cardCompany__description {
  line-height: 1.5;
}
.c-cardStrategiesList {
  display: grid;
}
@media (width > 750px) {
  .c-cardStrategiesList {
    grid-template-columns: auto 1fr auto;
    -moz-column-gap: 80px;
         column-gap: 80px;
  }
}

.c-cardStrategiesList__item {
  display: grid;
  border-top: 1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
}
@media (width > 750px) {
  .c-cardStrategiesList__item {
    grid-template-columns: subgrid;
    grid-column: 1/-1;
  }
}
.c-cardStrategiesList__item:last-child {
  border-bottom: 1px solid color-mix(in srgb, var(--color-white) 20%, transparent);
}
@media (any-hover: hover) {
  .c-cardStrategiesList__item {
    transition: border-top-color 0.3s, border-bottom-color 0.3s;
  }
  .c-cardStrategiesList__item:has(:is(a, button).c-cardStrategiesList__item__link:hover) {
    border-top-color: var(--color-white);
  }
  .c-cardStrategiesList__item:has(:is(a, button).c-cardStrategiesList__item__link:hover) + .c-cardStrategiesList__item {
    border-top-color: var(--color-white);
  }
  .c-cardStrategiesList__item:last-child:has(:is(a, button).c-cardStrategiesList__item__link:hover) {
    border-bottom-color: var(--color-white);
  }
  .c-cardStrategiesList__item:has(:is(a, button).c-cardStrategiesList__item__link:hover) .c-cardStrategiesList__item__arrow::after {
    --c-button-arrow-animation: arrowSlideRight;
  }
}

.c-cardStrategiesList__item__link {
  display: grid;
}
@media (width > 750px) {
  .c-cardStrategiesList__item__link {
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    align-items: flex-start;
    padding-block: 64px;
  }
}
@media (width <= 750px) {
  .c-cardStrategiesList__item__link {
    padding-block: 24px;
    row-gap: 16px;
  }
}

.c-cardStrategiesList__item__title {
  flex-shrink: 0;
}

.c-cardStrategiesList__item__arrow {
  flex-shrink: 0;
}
@media (width > 750px) {
  .c-cardStrategiesList__item__arrow {
    align-self: center;
  }
}
@media (width <= 750px) {
  .c-cardStrategiesList__item__arrow {
    justify-self: flex-end;
  }
}

.c-tag {
  --color-tag: var(--color-blue-dark);
  width: -moz-fit-content;
  width: fit-content;
  background-color: var(--color-tag);
  font-size: var(--fz-s);
  color: #fff;
  line-height: 1;
}
@media (width > 750px) {
  .c-tag {
    padding-block: 9px;
    padding-inline: 18px;
  }
}
@media (width <= 750px) {
  .c-tag {
    padding-block: 9px;
    padding-inline: min(4.1860465116vw, 18px);
  }
}

.c-tag--growth-capital {
  --color-tag: var(--color-blue-dark);
}

.c-tag--growth-buyout {
  --color-tag: #427192;
}

.c-tag--secondaries {
  --color-tag: #115A8F;
}

.c-tag--special-discussion {
  --color-tag: #56758A;
}

.c-tag--wm-person {
  --color-tag: #8699A9;
}

.c-groupEdge {
  display: grid;
}
@media (width > 750px) {
  .c-groupEdge {
    row-gap: 48px;
  }
}
@media (width <= 750px) {
  .c-groupEdge {
    row-gap: 24px;
  }
}

.c-groupEdge__header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  flex-flow: row nowrap;
}
@media (width > 750px) {
  .c-groupEdge__header {
    align-items: flex-start;
  }
}
@media (width <= 750px) {
  .c-groupEdge__header {
    align-items: center;
  }
}

.c-groupEdge__button {
  height: -moz-fit-content;
  height: fit-content;
}

.c-groupEdge__slider {
  width: 100%;
  display: grid;
}
@media (width > 750px) {
  .c-groupEdge__slider {
    row-gap: 64px;
  }
}
@media (width <= 750px) {
  .c-groupEdge__slider {
    row-gap: 24px;
  }
}

@media (width > 750px) {
  .c-groupEdge__slider:not(.swiper-initialized) .c-groupEdge__slider__wrapper {
    gap: 24px;
  }
}
@media (width <= 750px) {
  .c-groupEdge__slider:not(.swiper-initialized) .c-groupEdge__slider__wrapper {
    gap: 16px;
  }
}

@media (width > 750px) {
  .c-groupEdge__slider__slide {
    max-width: 340px;
  }
}
@media (width <= 750px) {
  .c-groupEdge__slider__slide {
    max-width: min(100vw - min(7.4418604651vw, 32px), 340px);
  }
}

.c-groupEdge__slider__navigation {
  max-width: 100vw;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
@media (width <= 750px) {
  .c-groupEdge__slider__navigation {
    display: none;
  }
}

@media (width > 750px) {
  .c-groupEdge__slider__pagination {
    display: none;
  }
}
@media (width <= 750px) {
  .c-groupEdge__slider__pagination {
    position: static;
    margin-block-start: 32px;
    max-width: 100vw;
  }
}
.c-groupEdge__slider__pagination .swiper-pagination-bullet {
  width: 13px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #E6E6E6;
  opacity: 1;
}
.c-groupEdge__slider__pagination .swiper-pagination-bullet-active {
  background-color: var(--color-text);
}

.c-headerMenu {
  display: block;
  position: fixed;
  top: var(--height-header);
  left: 0;
  width: 100%;
  height: calc(100% - var(--height-header));
  overflow-y: scroll;
  background-color: var(--color-white);
  z-index: 10;
  transition: transform 0.3s;
  transform: translateX(100%);
  /* スケール時は実効画面幅に合わせて調整 */
}
@media (max-width: 430px) {
  .c-headerMenu {
    transform: translateX(calc(100% / var(--responsive-scale, 1)));
  }
}
.c-headerMenu.is-active {
  transform: translateX(0);
}

.c-headerMenu__inner {
  padding-block: 32px;
  padding-inline: min(7.4418604651vw, 32px);
  display: grid;
  gap: 32px;
}

.c-headerMenu__navigation__list {
  display: grid;
  place-items: center;
  row-gap: 32px;
}

.c-headerMenu__navigation__item__link {
  font-size: min(min(8.3720930233vw, 36px), 2.25rem);
  line-height: 1.1;
}

.c-headerMenu__contact {
  font-size: min(min(8.3720930233vw, 36px), 2.25rem);
  font-weight: 500;
  line-height: 1;
  padding-block: 38px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
  border-block: 1px solid var(--color-gray);
}
.c-headerMenu__contact::before {
  content: "";
  width: 6px;
  height: auto;
  aspect-ratio: 1;
  background-color: var(--color-text);
  border-radius: 50%;
}

.c-headerMenu__sublist {
  display: grid;
  row-gap: 32px;
}

.c-headerMenu__subitem {
  display: grid;
  grid-template-columns: repeat(2, auto);
  justify-content: center;
  align-items: center;
  -moz-column-gap: 8px;
       column-gap: 8px;
}
.c-headerMenu__subitem::before {
  content: "";
  width: 6px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: var(--color-text);
  border-radius: 50%;
}

.c-headerMenu__subitem__link {
  font-size: min(min(5.5813953488vw, 24px), 1.5rem);
  line-height: 1;
}

.c-headerMenu__lang {
  display: flex;
  flex-flow: row nowrap;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 56px;
       column-gap: 56px;
}

.c-headerMenu__lang__link {
  font-size: min(min(5.5813953488vw, 24px), 1.5rem);
}
.c-headerMenu__lang__link.is-current {
  color: #B3B3B3;
}

.c-pageHeader {
  display: grid;
  place-content: center;
  background-size: cover;
  background-position: center;
}
@media (width > 750px) {
  .c-pageHeader {
    min-height: 296px;
  }
}
@media (width <= 750px) {
  .c-pageHeader {
    min-height: 174px;
  }
}

.c-pageHeader__hgroup {
  color: var(--color-white);
  text-align: center;
}

@media (width > 750px) {
  .c-pageHeader__title {
    font-size: var(--fz-display);
  }
}
@media (width <= 750px) {
  .c-pageHeader__title {
    font-size: var(--fz-h-xl);
  }
}

.c-pageHeader__subtitle {
  margin-block-start: 8px;
}

.c-pageHeader--team {
  background-image: url(/assets/images/team/pageHeader-bg.png);
}

.c-pageHeader--news {
  background-image: url(/assets/images/news/pageHeader-bg.png);
}

.c-pageHeader--media {
  background-image: url(/assets/images/media/pageHeader-bg.png);
}

.c-pageHeader--privacy {
  background-image: url(/assets/images/privacy/pageHeader-bg.png);
}
@media (width > 750px) {
  .c-pageHeader--privacy .c-pageHeader__title {
    font-size: var(--fz-h-xl);
  }
}
@media (width <= 750px) {
  .c-pageHeader--privacy .c-pageHeader__title {
    font-size: var(--fz-h-l);
  }
}

.c-pageHeader--stewardship {
  background-image: url(/assets/images/stewardship_code/pageHeader-bg.png);
}
@media (width > 750px) {
  .c-pageHeader--stewardship .c-pageHeader__title {
    font-size: var(--fz-h-xl);
  }
}
@media (width <= 750px) {
  .c-pageHeader--stewardship .c-pageHeader__title {
    font-size: var(--fz-h-l);
  }
}

.c-pageHeader--rule {
  background-image: url(/assets/images/rule/pageHeader-bg.png);
}
@media (width > 750px) {
  .c-pageHeader--rule .c-pageHeader__title {
    font-size: var(--fz-h-xl);
  }
}
@media (width <= 750px) {
  .c-pageHeader--rule .c-pageHeader__title {
    font-size: var(--fz-h-l);
  }
}

.c-pageHeader--about {
  background-image: url(/assets/images/about/pageHeader-bg.png);
}

.c-pageHeader--buyout {
  background-image: url(/assets/images/buyout/pageHeader-bg.png);
}

.c-pageHeader--capital {
  background-image: url(/assets/images/capital/pageHeader-bg.png);
}

.c-pageHeader--secondaries {
  background-image: url(/assets/images/secondaries/pageHeader-bg.png);
}

.c-pageHeader--contact {
  background-image: url(/assets/images/contact/pageHeader-bg.png);
}

.c-pageHeader--vc-emp {
  background-image: url(/assets/images/vc-emp/pageHeader-bg.png);
}

.c-pageHeader--not-found {
  background-image: url(/assets/images/about/pageHeader-bg.png);
}

@media (width > 750px) {
  .c-sort {
    padding-block-start: 64px;
    padding-block-end: 48px;
  }
}
@media (width <= 750px) {
  .c-sort {
    padding-block-start: 32px;
    padding-block-end: 24px;
  }
}

.c-sort__inner {
  display: grid;
  row-gap: 16px;
  place-items: center;
}

.c-sort__title {
  font-size: var(--fz-h-m);
}
@media (width <= 750px) {
  .c-sort__title {
    display: none;
  }
}

.c-category {
  background-color: #F2F1F1;
  border-radius: 30px;
  padding: 8px;
}
@media (width > 750px) {
  .c-category {
    gap: 8px;
  }
}
@media (width <= 750px) {
  .c-category {
    width: 100%;
    max-width: 400px;
    flex-flow: column;
  }
}
@media (width <= 750px) {
  .c-category.is-open .c-category__item {
    display: flex;
  }
  .c-category.is-open .c-category__item.is-active::after {
    transform: rotate(270deg);
  }
}

.c-category__list {
  display: flex;
  flex-flow: row wrap;
}
@media (width > 750px) {
  .c-category__list {
    gap: 8px;
  }
}
@media (width <= 750px) {
  .c-category__list {
    flex-flow: column;
    border-radius: 24px;
    border: 1px solid var(--color-text);
    overflow: hidden;
  }
}

.c-category__item {
  display: flex;
  flex-flow: row nowrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
  align-items: center;
  background-color: var(--color-white);
  transition: background-color 0.3s, border-color 0.3s, color 0.3s;
}
@media (width > 750px) {
  .c-category__item {
    padding-block: 14px;
    padding-inline: 24px;
    border: 1px solid var(--color-gray);
    border-radius: 1000px;
  }
}
@media (width <= 750px) {
  .c-category__item {
    display: none;
    padding-block: 8px;
    padding-inline: 12px;
    justify-content: center;
    position: relative;
  }
}
.c-category__item::after {
  content: "";
  display: inline-block;
  width: 4px;
  height: 6px;
  background-color: var(--color-text);
  -webkit-mask: var(--svg-edge-arrow) no-repeat center/contain;
  mask: var(--svg-edge-arrow) no-repeat center/contain;
  flex-shrink: 0;
  transition: background-color 0.3s;
}
@media (width <= 750px) {
  .c-category__item::after {
    display: none;
  }
}
@media (any-hover: hover) {
  .c-category__item:is(a, button):hover {
    background-color: #115A8E;
    border-color: #115A8E;
    color: var(--color-white);
  }
  .c-category__item:is(a, button):hover::after {
    background-color: var(--color-white);
  }
}
@media (width > 750px) {
  .c-category__item.is-active {
    background-color: #115A8E;
    border-color: #115A8E;
    color: var(--color-white);
  }
  .c-category__item.is-active::after {
    background-color: var(--color-white);
  }
}
@media (width <= 750px) {
  .c-category__item.is-active {
    display: flex;
    order: -1;
  }
  .c-category__item.is-active::after {
    display: inline-block;
    -webkit-mask: var(--svg-arrow-right) no-repeat center/contain;
            mask: var(--svg-arrow-right) no-repeat center/contain;
    width: 15px;
    height: auto;
    aspect-ratio: 15/8;
    transform: rotate(90deg);
    position: absolute;
    top: 0;
    bottom: 0;
    right: 24px;
    margin-block: auto;
    transition: transform 0.3s, background-color 0.3s;
  }
}

.c-heading {
  font-size: var(--fz-h-min);
  line-height: 1.8;
  border-bottom: 1px solid #CCCCCC;
}
@media (width > 750px) {
  .c-heading {
    padding-block-end: 16px;
  }
}
@media (width <= 750px) {
  .c-heading {
    padding-block-end: 8px;
  }
}

.c-wrapperStatic {
  display: grid;
  row-gap: 32px;
  padding-block-start: 64px;
  padding-block-end: 120px;
}

.c-sectionStatic {
  display: grid;
  row-gap: 24px;
}

.c-sectionStatic__back {
  padding-block-start: 32px;
  display: grid;
  place-content: center;
}

.c-sectionStrategy {
  background-color: #F7F7F7;
}
.c-sectionStrategy--policy {
  background-color: var(--color-white);
  background-image: url(/assets/images/shared/policy-bg.png);
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: 0 0;
}
.c-sectionStrategy--policy .c-sectionStrategy__block {
  box-shadow: 1px 1px 15px #f2f2f2;
}

.c-sectionStrategy--fund {
  background-color: var(--color-white);
}
.c-sectionStrategy--edge {
  background-color: #F7F7F7;
}
.c-sectionStrategy__inner {
  display: grid;
}
@media (width > 750px) {
  .c-sectionStrategy__inner {
    row-gap: 32px;
  }
}
@media (width <= 750px) {
  .c-sectionStrategy__inner {
    row-gap: 24px;
  }
}

.c-sectionStrategy__block {
  background-color: var(--color-white);
  display: grid;
}
@media (width > 750px) {
  .c-sectionStrategy__block {
    padding-block-start: 16px;
    padding-block-end: 24px;
    padding-inline-start: 32px;
    padding-inline-end: 24px;
    row-gap: 16px;
  }
}
@media (width <= 750px) {
  .c-sectionStrategy__block {
    padding: 16px;
    row-gap: 8px;
  }
}

.c-sectionStrategy__heading--line {
  border-bottom: 2px solid var(--color-text);
}
.c-sectionStrategy__visual {
  background-color: var(--color-white);
}
@media (width > 750px) {
  .c-sectionStrategy__visual {
    padding-block: 76px;
    padding-inline: 96px;
    margin-block-start: 16px;
  }
}
@media (width <= 750px) {
  .c-sectionStrategy__visual {
    padding-block: 28px;
    padding-inline: 35px;
  }
}

.c-sectionStrategy__table {
  width: 100%;
  border-collapse: collapse;
}
@media (width <= 750px) {
  .c-sectionStrategy__table {
    min-width: 1080px;
  }
}

.c-sectionStrategy__th,
.c-sectionStrategy__td {
  border: 1px solid #CCCCCC;
  text-align: left;
  vertical-align: top;
  padding-block: 16px;
}
.c-sectionStrategy__th {
  background-color: #FBFBFB;
  text-align: center;
  vertical-align: middle;
  width: 240px;
}
.c-sectionStrategy__td {
  background-color: var(--color-white);
  padding-inline: 24px;
}
.c-sectionStrategy__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  row-gap: 8px;
}

.c-sectionStrategy__item {
  text-indent: -1em;
  padding-inline-start: 1em;
}
.c-sectionStrategy__item::before {
  content: "・";
}
.c-sectionStrategy__item:has(.c-sectionStrategy__sublist) {
  text-indent: unset;
}
.c-sectionStrategy__item:has(.c-sectionStrategy__sublist)::before {
  display: none;
}

.c-sectionStrategy__item--nodot {
  text-indent: unset;
}
.c-sectionStrategy__item--nodot::before {
  display: none;
}

.c-sectionStrategy__sublist {
  display: grid;
  row-gap: 4px;
}

.c-sectionStrategy__subitem {
  text-indent: -1em;
  padding-inline-start: 1em;
}
.c-sectionStrategy__subitem::before {
  content: "・";
}

.c-sectionStrategy__list--table {
  display: table;
  border-spacing: 0 8px;
  margin-top: -8px;
  width: -moz-max-content;
  width: max-content;
}
.c-sectionStrategy__list--table .c-sectionStrategy__item {
  display: table-row;
  text-indent: unset;
  padding-inline-start: unset;
}
.c-sectionStrategy__list--table .c-sectionStrategy__item::before {
  display: none;
}
.c-sectionStrategy__list--table .c-sectionStrategy__item__label,
.c-sectionStrategy__list--table .c-sectionStrategy__item__colon,
.c-sectionStrategy__list--table .c-sectionStrategy__item__value {
  display: table-cell;
  vertical-align: baseline;
}
.c-sectionStrategy__list--table .c-sectionStrategy__item__label::before {
  content: "・";
}
.c-sectionStrategy__list--table .c-sectionStrategy__item__colon {
  padding: 0 0.25em;
  white-space: nowrap;
}

.c-sectionCompany {
  background-color: var(--color-white);
  padding-block-start: 0;
}
.c-sectionCompany__inner {
  display: grid;
}
@media (width > 750px) {
  .c-sectionCompany__inner {
    row-gap: 32px;
  }
}
@media (width <= 750px) {
  .c-sectionCompany__inner {
    row-gap: 24px;
  }
}

.c-sectionCompany__head {
  display: grid;
  justify-content: space-between;
}
@media (width > 750px) {
  .c-sectionCompany__head {
    grid-template-columns: repeat(2, auto);
    -moz-column-gap: 32px;
         column-gap: 32px;
  }
}
.c-sliderCompany {
  width: 100%;
}
.c-sliderCompany__nav {
  display: flex;
  flex-flow: row nowrap;
  -moz-column-gap: 16px;
       column-gap: 16px;
}
@media (width <= 750px) {
  .c-sliderCompany__nav {
    display: none;
  }
}

@media (width > 750px) {
  .c-sliderCompany__pagination {
    display: none;
  }
}

@media (width <= 750px) {
  .c-sliderCompany__list {
    height: auto;
  }
}

.c-sliderCompany__item {
  max-width: min(340px, 100vw - var(--content-padding-inline) * 2);
  height: auto;
  display: flex;
  align-items: stretch;
}
@media (width > 750px) {
  .c-sliderCompany:not(.swiper-initialized) .c-sliderCompany__item:not(:last-child) {
    margin-inline-end: 30px;
  }
}

@media (width > 750px) {
  .c-sliderCompany__pagination {
    display: none;
  }
}
@media (width <= 750px) {
  .c-sliderCompany__pagination {
    position: static;
    margin-block-start: 32px;
  }
}
.c-sliderCompany__pagination .swiper-pagination-bullet {
  width: 13px;
  height: auto;
  aspect-ratio: 1/1;
  background-color: #E6E6E6;
  opacity: 1;
}
.c-sliderCompany__pagination .swiper-pagination-bullet-active {
  background-color: var(--color-text);
}

.c-catchStrategy__inner {
  display: grid;
}
@media (width > 750px) {
  .c-catchStrategy__inner {
    row-gap: 30px;
  }
}
@media (width <= 750px) {
  .c-catchStrategy__inner {
    row-gap: 30px;
  }
}

.c-catchStrategy__heading {
  line-height: 1.125;
}
@media (width > 750px) {
  .c-catchStrategy__heading {
    font-size: min(min(14.8837209302vw, 64px), 4rem);
  }
}
@media (width <= 750px) {
  .c-catchStrategy__heading {
    font-size: min(min(11.1627906977vw, 48px), 3rem);
  }
}

.c-catchStrategy__heading--line {
  border-bottom: 2px solid var(--color-text);
}
@media (width <= 750px) {
  .c-scrollable {
    margin-inline: calc(50% - 50vw);
    overflow-x: auto;
  }
  .c-scrollable::-webkit-scrollbar {
    height: 45px;
  }
  .c-scrollable::-webkit-scrollbar-track {
    background-image: linear-gradient(transparent calc(50% - 0.5px), #E6E6E6 calc(50% - 0.5px), #E6E6E6 calc(50% + 0.5px), transparent calc(50% + 0.5px));
    background-size: calc(100% - var(--content-padding-inline) * 2) 100%;
    background-position: var(--content-padding-inline) center;
    background-repeat: no-repeat;
  }
  .c-scrollable::-webkit-scrollbar-thumb {
    width: 150px;
    background-color: var(--color-white);
    border: 1px solid var(--color-text);
    border-radius: 100px;
    background-image: url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.20703 0.353546L0.707031 7.85355L8.20703 15.3535' stroke='black'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg width='9' height='16' viewBox='0 0 9 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.79297 0.353546L8.29297 7.85355L0.79297 15.3535' stroke='black'/%3E%3C/svg%3E");
    background-repeat: no-repeat, no-repeat;
    background-position: left 16px center, right 16px center;
    background-size: 9px auto, 9px auto;
  }
}

@media (width <= 750px) {
  .c-scrollable__content {
    width: -moz-fit-content;
    width: fit-content;
    padding-inline: var(--content-padding-inline);
    padding-block-end: 24px;
  }
}

.c-sectionSupport {
  background-color: #F7F7F7;
}
.c-sectionSupport__inner {
  display: grid;
  row-gap: 48px;
}
.c-sectionSupport__head {
  display: grid;
}
@media (width > 750px) {
  .c-sectionSupport__head {
    row-gap: 32px;
  }
}
@media (width <= 750px) {
  .c-sectionSupport__head {
    row-gap: 24px;
  }
}

.c-sectionSupport__point {
  display: grid;
}
@media (width > 750px) {
  .c-sectionSupport__point {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
  }
}
@media (width <= 750px) {
  .c-sectionSupport__point {
    row-gap: 16px;
  }
}

@media (width > 750px) {
  .c-sectionSupport__point--onecolumn {
    grid-template-columns: 1fr;
  }
}
.c-sectionSupport__point__box {
  background-color: var(--color-white);
}
@media (width > 750px) {
  .c-sectionSupport__point__box {
    padding-block: 24px;
    padding-inline: 32px;
  }
}
@media (width <= 750px) {
  .c-sectionSupport__point__box {
    padding: 16px;
  }
}

@media (width <= 750px) {
  .c-sectionSupport__table {
    min-width: 1080px;
  }
}

.c-sectionSupport__graph {
  display: grid;
  justify-items: center;
}
.u-marker--yellow, .u-marker--stripe {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 2;
}
.u-marker--yellow::after, .u-marker--stripe::after {
  content: "";
  width: 100%;
  height: 53%;
  position: absolute;
  bottom: -6px;
  left: 0;
  z-index: -1;
}

.u-marker--stripe::after {
  background: repeating-linear-gradient(-45deg, #FFFFFF, #FFFFFF 8px, #EAEDF9 8px, #EAEDF9 16px);
}

.u-marker--yellow::after {
  background: var(--color-yellow);
}

.u-color--main {
  color: var(--color-main);
}

.u-color--sub {
  color: var(--color-sub);
}

.u-color--accent {
  color: var(--color-accent);
}

.u-color--white {
  color: var(--color-white);
}

.u-fz--h-xl {
  font-size: var(--fz-h-xl);
}

.u-fz--h-l {
  font-size: var(--fz-h-l);
}

.u-fz--h-m {
  font-size: var(--fz-h-m);
}

.u-fz--h-s {
  font-size: var(--fz-h-s);
}

.u-fz--base {
  font-size: var(--fz-base);
}

.u-fz--s {
  font-size: var(--fz-s);
}

.u-fz--xs {
  font-size: var(--fz-xs);
}

.u-fz--min {
  font-size: var(--fz-min);
}

.u-fw--bold {
  font-weight: bold;
}

.u-fw--normal {
  font-weight: normal;
}

.u-fw--lighter {
  font-weight: lighter;
}

@media (width > 750px) {
  .u-media--sp {
    display: none;
  }
}
@media (width <= 750px) {
  .u-media--pc {
    display: none;
  }
}

.u-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(0px 0px 99.9% 99.9%);
  border: 0;
}

.u-anchor {
  width: -moz-fit-content;
  width: fit-content;
  color: #0261A6;
  text-decoration: underline;
}
.u-anchor::after {
  content: "";
  display: inline-block;
  width: 9px;
  height: auto;
  aspect-ratio: 1/1;
  margin-left: 6px;
  vertical-align: middle;
  background-color: #0261A6;
  -webkit-mask: var(--svg-external-link) no-repeat center/contain;
  mask: var(--svg-external-link) no-repeat center/contain;
}