@charset "UTF-8";
* {
  margin: 0;
  padding: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

ul,
li {
  text-decoration: none;
  list-style: none;
}

a {
  text-decoration: none;
}

a,
img,
span {
  display: inline-block;
}

img {
  max-width: 100%;
  width: 100%;
  display: block;
  height: auto;
  vertical-align: top;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -o-object-fit: cover;
     object-fit: cover;
}

em {
  font-style: normal;
}

.sp-only {
  display: none;
}
@media screen and (max-width: 950px) {
  .sp-only {
    display: block;
  }
}

.pc-only {
  display: block;
}
@media screen and (max-width: 950px) {
  .pc-only {
    display: none;
  }
}

:root {
  --white: #ffffff;
  --black: #000;
  --navy: #052751;
  --leading-trim: calc((1em - 1lh) / 2);
  --notosans: "Noto Sans JP", sans-serif;
  --mincho:
    "Hiragino Mincho ProN", "Yu Mincho", "游明朝体", "YuMincho", "MS Mincho",
    "Meiryo", serif;
  --gothic:
    "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", "游ゴシック体",
    "YuGothic", "Helvetica Neue", "Arial", "Meiryo", sans-serif;
}

html {
  font-size: 62.5%;
}
@media screen and (max-width: 950px) {
  html {
    font-size: 1.3333333333vw;
  }
}
@media screen and (min-width: 951px) {
  html {
    font-size: 0.5208333333vw;
  }
}
@media screen and (min-width: 1921px) {
  html {
    font-size: 62.5%;
  }
}

body {
  font-weight: 600;
  line-height: normal;
  letter-spacing: normal;
  font-family: "Noto Sans JP", sans-serif;
  background-color: var(--white);
  color: var(--black);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  position: relative;
}

a {
  color: var(--black);
  -webkit-transition: 0.5s;
  transition: 0.5s;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    opacity: 0.7;
    -webkit-transition: 0.5s;
    transition: 0.5s;
  }
}

.palt {
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
}

/* p,
h2,
h3,
h4,
span {
  font-weight: 500;
  color: $black;
} */
picture {
  display: block;
}

svg {
  width: 100%;
  height: 100%;
}

.pc-bg .pc-nav,
.pc-bg .pc-menu-left {
  display: none;
}
@media screen and (min-width: 951px) {
  .pc-bg {
    background: var(--white);
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    display: grid;
    grid-template-columns: 1fr 75rem 1fr;
    grid-template-areas: "pc-menu-left main pc-nav";
  }
  .pc-bg:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100cqi;
    height: 18rem;
    aspect-ratio: 1920/227;
    z-index: -1;
    background: url(../images/bg-check.webp) repeat center center/cover;
  }
  .pc-bg .pc-menu-left {
    grid-area: pc-menu-left;
  }
  .pc-bg .pc-menu-left img {
    width: min(42rem, 400px);
    aspect-ratio: 481/612;
  }
  .pc-bg .pc-menu-left,
  .pc-bg .pc-nav {
    display: grid;
    place-items: center;
    height: calc(100% - 18rem);
  }
  .pc-bg .main {
    grid-area: main;
    overflow-y: auto;
    background: var(--white);
    position: relative;
    z-index: 5;
  }
  .pc-bg .pc-nav {
    grid-area: pc-nav;
    place-content: center;
  }
  .pc-bg .pc-nav__list {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 3rem;
  }
  .pc-bg .pc-nav__item:nth-child(1) a img {
    width: max(5.5rem, 55px);
    aspect-ratio: 75/77;
  }
  .pc-bg .pc-nav__item:nth-child(3) a img {
    width: max(15rem, 110px);
    aspect-ratio: 182/76;
  }
  .pc-bg .pc-nav__item:nth-child(2) a img {
    width: max(11rem, 90px);
    aspect-ratio: 141/77;
  }
  .pc-bg .pc-nav__item:nth-child(4) a img {
    width: max(28rem, 200px);
    aspect-ratio: 357/74;
  }
  .pc-bg .pc-nav__item:nth-child(5) a img {
    width: max(11rem, 90px);
    aspect-ratio: 143/69;
  }
  .pc-bg .pc-nav__item:nth-child(6) a img {
    width: max(10rem, 80px);
    aspect-ratio: 127/71;
  }
  .pc-bg .pc-nav__item:nth-child(7) a img {
    width: max(8rem, 70px);
    aspect-ratio: 105/73;
  }
}

.fv__title {
  margin-top: 40px;
  width: 63.3rem;
  margin-inline: auto;
}
.fv__text {
  margin-top: 7.5rem;
  text-align: center;
}
.fv__text p {
  font-size: 3.3rem;
  line-height: 1.5151515152;
  letter-spacing: -0.02em;
  position: relative;
}
.fv__text p::before {
  content: "";
  position: absolute;
  bottom: -2rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 37.9rem;
  aspect-ratio: 379/20;
  height: auto;
  background: url(../images/fv-line.webp) repeat center center/contain;
}
.fv__btm {
  margin-top: 7.5rem;
}
.fv .fv-slide.splide {
  width: 100%;
}
.fv .splide__track {
  overflow: hidden;
}
.fv .splide__list {
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}
.fv .splide__slide {
  width: 100%;
}
.fv .splide__slide img {
  display: block;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}/*# sourceMappingURL=fv.css.map */