@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@200&family=Oswald&display=swap");
/**
 * Swiper 8.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2022 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 4, 2022
 */
@font-face {
  font-family: swiper-icons;
  font-style: normal;
  font-weight: 400;
  src: url("data:application/font-woff;charset=utf-8;base64, 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");
}
:root {
  --swiper-theme-color: #007aff;
}

.swiper {
  position: relative;
  z-index: 1;
  padding: 0;
  margin-right: auto;
  margin-left: auto;
  overflow: hidden;
  list-style: none;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  z-index: 1;
  box-sizing: content-box;
  display: flex;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-pointer-events {
  touch-action: pan-y;
}

.swiper-pointer-events.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  transition-property: transform;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d,
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-cube-shadow,
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-centered > .swiper-wrapper::before {
  flex-shrink: 0;
  order: 9999;
  content: "";
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  -webkit-margin-start: var(--swiper-centered-offset-before);
          margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  width: var(--swiper-centered-offset-after);
  height: 100%;
  min-height: 1px;
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-top: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
}

.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
  content: "";
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  width: var(--swiper-virtual-size);
  height: 1px;
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
}

.swiper-button-next,
.swiper-button-prev {
  position: absolute;
  top: 50%;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
  cursor: pointer;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  pointer-events: none;
  cursor: auto;
  opacity: 0.35;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  font-variant: initial;
  line-height: 1;
  text-transform: none !important;
  text-transform: none;
  letter-spacing: 0;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  right: auto;
  left: 10px;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: 10px;
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  z-index: 10;
  text-align: center;
  transition: 0.3s opacity;
  transform: translate3d(0, 0, 0);
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  position: relative;
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  display: inline-block;
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  border-radius: 50%;
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  padding: 0;
  margin: 0;
  border: none;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  opacity: var(--swiper-pagination-bullet-opacity, 1);
}

.swiper-pagination-vertical.swiper-pagination-bullets,
.swiper-vertical > .swiper-pagination-bullets {
  top: 50%;
  right: 10px;
  transform: translate3d(0px, -50%, 0);
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: block;
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  width: 8px;
  transform: translateY(-50%);
}

.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 0.2s transform, 0.2s top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  white-space: nowrap;
  transform: translateX(-50%);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 0.2s transform, 0.2s right;
}

.swiper-pagination-progressbar {
  position: absolute;
  background: rgba(0, 0, 0, 0.25);
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
}

.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-vertical > .swiper-pagination-progressbar {
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
}

.swiper-pagination-lock {
  display: none;
}

.swiper-scrollbar {
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 10px;
}

.swiper-horizontal > .swiper-scrollbar {
  position: absolute;
  bottom: 3px;
  left: 1%;
  z-index: 50;
  width: 98%;
  height: 5px;
}

.swiper-vertical > .swiper-scrollbar {
  position: absolute;
  top: 1%;
  right: 3px;
  z-index: 50;
  width: 5px;
  height: 98%;
}

.swiper-scrollbar-drag {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

.swiper-zoom-container {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-align: center;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

.swiper-slide-zoomed {
  cursor: move;
}

.swiper-lazy-preloader {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 10;
  box-sizing: border-box;
  width: 42px;
  height: 42px;
  margin-top: -21px;
  margin-left: -21px;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-top-color: transparent;
  border-radius: 50%;
  transform-origin: 50%;
}

.swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
.swiper .swiper-notification {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1000;
  pointer-events: none;
  opacity: 0;
}

.swiper-free-mode > .swiper-wrapper {
  margin: 0 auto;
  transition-timing-function: ease-out;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-direction: column;
  flex-wrap: wrap;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  z-index: 1;
  width: 100%;
  height: 100%;
  pointer-events: none;
  visibility: hidden;
  transform-origin: 0 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-next + .swiper-slide,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-right,
.swiper-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  bottom: 0px;
  left: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  opacity: 0.6;
}

.swiper-cube .swiper-cube-shadow:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  content: "";
  background: #000;
  filter: blur(50px);
}

.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  z-index: 1;
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-flip .swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-right,
.swiper-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  overflow: hidden;
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

body {
  color: #1f2a3c !important;
}

body > div {
  overflow: hidden;
}

.fs-l-page {
  background-color: initial;
}

img {
  outline: none;
}

ul {
  list-style-type: none;
}

.header__logo img {
  width: 100%;
}
.header__nav {
  align-items: center;
}

.fv {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
}
.fv::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  content: "";
  background: linear-gradient(27deg, #151515 5px, transparent 5px) 0 5px, linear-gradient(207deg, #151515 5px, transparent 5px) 10px 0px, linear-gradient(27deg, #222 5px, transparent 5px) 0px 10px, linear-gradient(207deg, #222 5px, transparent 5px) 10px 5px, linear-gradient(90deg, #1b1b1b 10px, transparent 10px), linear-gradient(#1d1d1d 25%, #1a1a1a 25%, #1a1a1a 50%, transparent 50%, transparent 75%, #242424 75%, #242424);
  background-color: #333;
  background-color: #131313;
  background-size: 20px 20px;
  opacity: 0.3;
}
.fv__title {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transform: translateY(-5vh);
}
.fv__title span {
  display: block;
  font-family: YuMincho, "Yu Mincho", "Noto Serif JP", serif;
  font-size: 6vw;
  color: #fff;
  letter-spacing: 0.03em;
}
.fv__title picture {
  width: 80%;
  margin-top: 3vw;
  text-align: center;
}
.fv__title picture img {
  width: 100%;
}
.fv__guide-scroll {
  position: absolute;
  bottom: 10vh;
  left: 0%;
  z-index: 2;
  width: 100%;
  text-align: center;
}
.fv__guide-scroll-txt {
  font-family: "Oswald", sans-serif;
  font-size: 4vw;
  line-height: 1em;
  color: #fff;
  text-align: center;
  letter-spacing: 0.1em;
}
.fv__guide-scroll-icon {
  width: 100%;
}
.fv__guide-scroll-icon polyline {
  stroke-width: 0.5px;
  animation-name: guide-scroll;
  animation-duration: 1.2s;
  animation-timing-function: ease;
  animation-direction: normal;
  animation-iteration-count: infinite;
  animation-delay: 0s;
  animation-fill-mode: both;
  animation-play-state: running;
}
@keyframes guide-scroll {
  to {
    opacity: 0;
    transform: translateY(3px);
  }
}
.fv__bg {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 1025px) {
  .fv {
    height: calc(100vh - 154px);
  }
  .fv__title {
    transform: translateY(-50px);
  }
  .fv__title span {
    font-size: 40px;
  }
  .fv__title picture {
    width: 800px;
    margin-top: 0;
  }
  .fv__guide-scroll {
    bottom: 25px;
  }
  .fv__guide-scroll-txt {
    font-size: 20px;
    letter-spacing: 0.05em;
  }
  .fv__guide-scroll-icon {
    width: 350px;
  }
}

.intro {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 10vw 5vw 15vw 8vw;
  white-space: nowrap;
  /* Animation */
}
.intro__title {
  font-family: YuMincho, "Yu Mincho", "Noto Serif JP", serif;
  font-size: 9vw;
  color: #2d3c5a;
  letter-spacing: -0.1em;
  background: -webkit-linear-gradient(-60deg, #8ab9ff, #2d3c5a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.intro__subtitle {
  margin-top: 3vw;
  font-family: YuMincho, "Yu Mincho", "Noto Serif JP", serif;
  font-size: 5vw;
  font-weight: bold;
  letter-spacing: 0.1em;
}
.intro__desc {
  font-size: 4vw;
}
.intro__desc span {
  display: block;
  margin-top: 8vw;
}
.intro .waves {
  position: absolute;
  top: -18.5vw;
  left: 0;
  z-index: 3;
  width: 100%;
  height: 25vw;
}
.intro .parallax > use {
  stroke-width: 2;
  animation: move-forever 2s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
}
.intro .parallax > use:nth-child(1) {
  animation-duration: 5s;
  animation-delay: -2s;
}
.intro .parallax > use:nth-child(2) {
  animation-duration: 8s;
  animation-delay: -3s;
}
.intro .parallax > use:nth-child(3) {
  animation-duration: 11s;
  animation-delay: -4s;
}
.intro .parallax > use:nth-child(4) {
  animation-duration: 15s;
  animation-delay: -5s;
}
@keyframes move-forever {
  0% {
    transform: translate3d(-90px, 0, 0);
  }
  100% {
    transform: translate3d(85px, 0, 0);
  }
}
@media screen and (min-width: 1025px) {
  .intro {
    z-index: 1;
    height: 100vh;
    min-height: 800px;
    padding: 0;
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/intro__bg.jpg");
    background-position-x: right;
    background-size: cover;
  }
  .intro::after {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    width: 50%;
    min-width: 1500px;
    height: 100%;
    content: "";
    background-image: linear-gradient(-90deg, transparent, #fff 80%);
  }
  .intro__container {
    z-index: 3;
    margin-left: 200px;
  }
  .intro__title {
    font-size: 80px;
    line-height: 1em;
  }
  .intro__subtitle {
    margin-top: 30px;
    font-size: 30px;
    font-weight: normal;
  }
  .intro__desc {
    font-size: 18px;
  }
  .intro__desc span {
    margin-top: 50px;
  }
  .intro .waves {
    top: initial;
    /*Fix for safari gap*/
    min-height: 150px;
    max-height: 200px;
  }
  .intro .parallax > use {
    fill: transparent;
    stroke-width: 2;
  }
  .intro .parallax > use:nth-child(1) {
    stroke: rgba(138, 185, 255, 0.7);
  }
  .intro .parallax > use:nth-child(2) {
    stroke: rgba(1, 128, 203, 0.5);
  }
  .intro .parallax > use:nth-child(3) {
    stroke: rgba(138, 185, 255, 0.3);
  }
  .intro .parallax > use:nth-child(4) {
    stroke: #8ab9ff;
  }
}

.c-section {
  position: relative;
  height: 30vw;
  background-color: #efefef;
  background-position-x: center;
  background-size: cover;
}
.c-section::after {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
  background-color: #fff;
  transform: skewY(-10deg);
  transform-origin: left top;
}
.c-sectionTitle {
  position: relative;
  z-index: 2;
  font-family: "Oswald", sans-serif;
  font-size: 12vw;
  line-height: 1em;
  text-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  letter-spacing: 0.05em;
}
.c-sectionTitle::before {
  position: absolute;
  bottom: -3vw;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background-image: linear-gradient(90deg, #2d3c5a, #406db0);
}
.c-sectionTitle::after {
  position: absolute;
  right: 0;
  bottom: 0;
  z-index: -1;
  font-size: 24vw;
  line-height: 0.9em;
  letter-spacing: -0.01em;
  white-space: pre;
  content: "";
  opacity: 0.5;
}
.c-sectionDesc {
  position: relative;
  z-index: 1;
  margin-top: 4vw;
  font-size: 4vw;
  letter-spacing: 0.01em;
}
@media screen and (min-width: 1025px) {
  .c-section {
    display: none;
  }
  .c-sectionTitle {
    font-size: 80px;
    text-align: center;
  }
  .c-sectionTitle::before {
    position: absolute;
    bottom: -15px;
    left: 0;
    width: 200%;
    height: 3px;
    content: "";
    background-image: linear-gradient(90deg, #406db0, #2d3c5a);
    transform: translateX(-25%);
  }
  .c-sectionTitle::after {
    right: initial;
    left: 50%;
    font-size: 200px;
    line-height: 1em;
    opacity: 0.3;
    transform: translateX(-50%);
  }
  .c-sectionDesc {
    position: relative;
    z-index: 1;
    margin-top: 30px;
    font-size: 18px;
    letter-spacing: 0.01em;
  }
  .c-sectionDesc br {
    display: none;
  }
}

.c-headline {
  padding: 0 8vw;
}
@media screen and (min-width: 1025px) {
  .c-headline {
    position: relative;
    z-index: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-end;
    height: auto;
    min-height: 300px;
  }
  .c-headline::before {
    position: absolute;
    top: 0;
    left: 0;
    z-index: -2;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #efefef;
    background-size: cover;
  }
  .c-headline::after {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: -1;
    width: 100%;
    height: 100%;
    content: "";
    background-color: #fff;
    transform: skewY(-8deg);
    transform-origin: left top;
  }
}

.c-subsectionTitle {
  margin-top: 16vw;
  font-family: YuMincho, "Yu Mincho", "Noto Serif JP", serif;
  font-size: 7.8vw;
  line-height: 1em;
  color: #406db0;
  text-align: center;
  letter-spacing: -0.05em;
  white-space: nowrap;
  background: -webkit-linear-gradient(90deg, #406db0, #2d3c5a);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}
.c-subsectionDesc {
  margin-top: 4vw;
  font-size: 4vw;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .c-subsectionTitle {
    position: relative;
    margin-top: 200px;
    font-size: 60px;
  }
  .c-subsectionTitle::before, .c-subsectionTitle::after {
    position: absolute;
    top: 50%;
    width: 5em;
    height: 1px;
    content: "";
    background-image: linear-gradient(90deg, #fff, #406db0, #2d3c5a, #fff);
  }
  .c-subsectionTitle::before {
    left: 50%;
    transform: translateX(calc(-100% - 6em));
  }
  .c-subsectionTitle::after {
    right: 50%;
    transform: rotate(180deg) translateX(calc(-100% - 6em));
  }
  .c-subsectionDesc {
    margin-top: 30px;
    font-size: 20px;
  }
}

.l-section {
  padding-bottom: 16vw;
}
.l-section#about {
  background-color: #1f2a3c;
}
.l-section#about .c-sectionTitle::after {
  content: "01";
}
.l-section#about .c-section {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/section-bg-about.jpg");
}
.l-section#about .c-section::after {
  background-color: #1f2a3c;
}
.l-section#about .c-headline * {
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .l-section#about .c-headline::before {
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/section-bg-about.jpg");
  }
  .l-section#about .c-headline::after {
    background-color: #1f2a3c;
  }
}
.l-section#line-up .c-sectionTitle::after {
  content: "02";
}
.l-section#line-up .c-section {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/section-bg-lineup.jpg");
}
@media screen and (min-width: 1025px) {
  .l-section#line-up .c-headline::before {
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/section-bg-lineup.jpg");
  }
}
.l-section#faq .c-sectionTitle::after {
  content: "03";
}
.l-section#faq .c-section {
  background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/section-bg-qanda.jpg");
}
@media screen and (min-width: 1025px) {
  .l-section#faq .c-headline::before {
    background-image: url("https://sleep.itembox.design/item/free-page/img/feature/blueblood/section-bg-qanda.jpg");
  }
}
@media screen and (min-width: 1025px) {
  .l-section {
    padding-bottom: 120px;
  }
}

.p-items {
  display: flex;
  flex-direction: column;
}
.p-items li {
  display: flex;
  flex-direction: column;
  margin-top: 8vw;
}
.p-items li:nth-of-type(even) .c-itemImg {
  margin-left: auto;
}
.p-items li:nth-of-type(even) .c-itemDetail {
  margin-right: auto;
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  .p-items li {
    position: relative;
    z-index: 10;
    flex-direction: row;
    margin: 220px auto 0;
  }
  .p-items li:first-of-type {
    margin-top: 200px;
  }
  .p-items li::after {
    position: absolute;
    right: 0;
    bottom: -80px;
    font-family: "Oswald", sans-serif;
    font-size: 150px;
    line-height: 1em;
    white-space: nowrap;
    content: attr(data-text) "";
    opacity: 0.1;
    animation-name: en-product-name;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-direction: normal;
    animation-iteration-count: infinite;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-play-state: running;
  }
  @keyframes en-product-name {
    0% {
      transform: translateX(120%);
    }
    100% {
      transform: translateX(-145%);
    }
  }
  .p-items li:nth-of-type(even) {
    flex-direction: row-reverse;
  }
  .p-items li:nth-of-type(even)::after {
    animation-name: en-product-name2;
    animation-duration: 50s;
    animation-timing-function: linear;
    animation-direction: normal;
    animation-iteration-count: infinite;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-play-state: running;
  }
  @keyframes en-product-name2 {
    0% {
      transform: translateX(145%);
    }
    100% {
      transform: translateX(-120%);
    }
  }
  .p-items li:nth-of-type(even) .c-itemImg {
    transform: translate(-50px, -75px);
  }
  .p-items li:nth-of-type(even) .c-itemDetail {
    padding: 60px 100px 60px 60px;
  }
  .p-items li:nth-of-type(2)::after {
    animation-delay: 1s;
  }
  .p-items li:nth-of-type(3)::after {
    animation-delay: 2s;
  }
  .p-items li:nth-of-type(4)::after {
    animation-delay: 3s;
  }
}

.c-itemImg {
  position: relative;
  z-index: 2;
  width: 92%;
  height: 92vw;
  transform: translateY(8vw);
}
.c-itemImg--usage {
  width: 100%;
  height: 92vw;
  object-fit: cover;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.c-itemImg--cover {
  position: absolute;
  bottom: 0;
  left: 3vw;
  width: 50%;
  filter: drop-shadow(0 0 5px #fff);
}
.c-itemDetail {
  z-index: 1;
  box-sizing: border-box;
  width: 92%;
  padding: 16vw 8vw 8vw;
  margin-left: auto;
  color: #fff;
  background-image: linear-gradient(#406db0, #2d3c5a);
}
.c-itemName {
  font-size: 5.5vw;
  font-weight: normal;
  line-height: 1.3em;
}
.c-itemName span {
  display: block;
  font-size: 70%;
}
.c-itemPrice {
  position: relative;
  padding: 3vw 0;
  font-size: 3.8vw;
}
.c-itemPrice::before {
  padding-right: 1vw;
  content: "¥";
}
.c-itemPrice::after {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  content: "";
  background-color: #fff;
}
.c-itemDesc {
  margin-top: 3vw;
  font-size: 3.8vw;
  text-align: justify;
}
@media screen and (min-width: 1025px) {
  .c-itemImg {
    width: 50vw;
    min-width: 480px;
    max-width: 700px;
    height: 480px;
    transform: translate(50px, -75px);
  }
  .c-itemImg--usage {
    height: 480px;
  }
  .c-itemImg--cover {
    left: 30px;
    width: 35%;
    filter: initial;
  }
  .c-itemDetail {
    z-index: 1;
    width: 550px;
    padding: 60px 60px 60px 100px;
    margin-left: auto;
  }
  .c-itemName {
    font-size: 30px;
  }
  .c-itemName span {
    font-size: 66%;
  }
  .c-itemPrice {
    position: relative;
    padding: 16px 0;
    font-size: 18px;
  }
  .c-itemPrice::before {
    padding-right: 5px;
  }
  .c-itemDesc {
    margin-top: 15px;
    font-size: 16px;
  }
}

.c-linkBtn {
  position: relative;
  display: block;
  padding: 3vw 8vw;
  margin-top: 8vw;
  font-family: YuMincho, "Yu Mincho", "Noto Serif JP", serif;
  font-size: 4.5vw;
  font-weight: bold;
  color: #1f2a3c;
  background-color: #efcb68;
  border-radius: 10vw;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
}
.c-linkBtn span {
  position: absolute;
  top: 50%;
  right: 8vw;
  width: 25%;
  height: 1px;
  background-color: #1f2a3c;
}
.c-linkBtn span::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 30%;
  height: 1px;
  content: "";
  background-color: #1f2a3c;
  transform: rotate(15deg);
  transform-origin: right bottom;
}
.c-linkBtn:active {
  box-shadow: none;
  transform: translateY(3px);
}
@media screen and (min-width: 1025px) {
  .c-linkBtn {
    padding: 12px 30px;
    margin-top: 30px;
    font-size: 18px;
    border-radius: 30px;
    transition: transform 0.3s;
  }
  .c-linkBtn span {
    right: 30px;
    width: 25%;
    transition: transform 0.3s;
  }
  .c-linkBtn span::before {
    width: 30%;
  }
  .c-linkBtn:hover {
    color: #232832;
    text-decoration: none;
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    opacity: 1;
    transform: translateY(-3px);
  }
  .c-linkBtn:hover span {
    transform: translateX(10px);
  }
  .c-linkBtn:visited {
    color: #232832;
  }
}

.p-slider .c-swiper {
  position: relative;
  padding: 8vw 0;
}
.p-slider .c-swiperSlide {
  display: block;
}
.p-slider .c-swiperSlide .c-itemImg {
  width: 100%;
  min-width: initial;
  max-width: initial;
  height: auto;
  object-fit: initial;
  transform: none;
}
.p-slider .c-swiperSlide .c-itemName {
  line-height: 1.2em;
}
.p-slider .c-swiperSlide .c-itemPrice::after {
  display: none;
}
.p-slider .c-swiper .swiper-wrapper {
  height: 100% !important;
}
.p-slider .c-swiper .swiper-pagination {
  position: revert;
  display: flex;
  gap: 0.2rem;
  align-items: center;
  justify-content: center;
  margin-top: 1.5rem;
}
.p-slider .c-swiper .swiper-button-prev,
.p-slider .c-swiper .swiper-button-next {
  display: block;
  width: 3rem;
  height: 3rem;
  color: #fff;
  text-align: center;
  background: linear-gradient(90deg, #406db0, #2d3c5a);
  background: #2d3c5a;
  border-radius: 50%;
}
.p-slider .c-swiper .swiper-button-prev::after,
.p-slider .c-swiper .swiper-button-next::after {
  font-family: "fs-icon";
  font-size: 2em;
  font-weight: normal;
  line-height: 3rem;
  content: "\e937";
}
.p-slider .c-swiper .swiper-button-prev {
  transform: rotate(-90deg);
}
.p-slider .c-swiper .swiper-button-next {
  transform: rotate(90deg);
}
.p-slider .c-linkBtn {
  width: 80%;
  max-width: 350px;
  margin: 2rem auto;
  color: #fff;
  text-align: center;
  background-image: linear-gradient(90deg, #406db0, #2d3c5a);
}
.p-slider .c-linkBtn:hover {
  box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1025px) {
  .p-slider .c-swiper {
    padding: 50px 0 100px;
  }
  .p-slider .c-swiper:hover {
    cursor: grab;
  }
  .p-slider .c-swiper:hover a {
    opacity: 1;
  }
  .p-slider .c-swiperSlide {
    display: block;
  }
  .p-slider .c-swiperSlide .c-itemImg {
    width: 100%;
    height: auto;
    object-fit: initial;
    transition: transform 0.3s;
    transform: none;
  }
  .p-slider .c-swiperSlide .c-itemImg:hover {
    box-shadow: 0 3px 15px rgba(0, 0, 0, 0.1);
    transform: translateY(-3px);
  }
  .p-slider .c-swiperSlide .c-itemName {
    margin-top: 10px;
    font-size: 16px;
    line-height: 1.2em;
  }
  .p-slider .c-swiperSlide .c-itemName span {
    font-size: 90%;
  }
  .p-slider .c-swiperSlide .c-itemPrice {
    padding: 0;
  }
  .p-slider .c-swiper .swiper-button-prev,
  .p-slider .c-swiper .swiper-button-next {
    transition: transform 0.3s;
  }
  .p-slider .c-swiper .swiper-button-prev:hover, .p-slider .c-swiper .swiper-button-prev:active {
    transform: rotate(-90deg) scale(1.1);
  }
  .p-slider .c-swiper .swiper-button-next:hover, .p-slider .c-swiper .swiper-button-next:active {
    transform: rotate(90deg) scale(1.1);
  }
}

.p-about {
  display: flex;
  flex-direction: column;
}
.p-about > li {
  z-index: 1;
}
.p-about > li:nth-of-type(even) .c-aboutImg {
  margin-right: auto;
  margin-left: 0;
}
@media screen and (min-width: 1025px) {
  .p-about {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-around;
    width: 78vw;
    min-width: 900px;
    max-width: 1500px;
    padding: 50px 0;
    margin: auto;
  }
  .p-about > li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    width: 50%;
    margin-top: 150px;
  }
  .p-about > li:nth-of-type(-n + 2) {
    margin-top: 80px;
  }
  .p-about > li:nth-of-type(even) {
    transform: translateY(100px);
  }
  .p-about > li:nth-of-type(even) .c-aboutTitle span {
    position: absolute;
    top: 0;
    right: 0;
    left: initial;
    transform: translate(100px, -80px);
  }
  .p-about > li:nth-of-type(even) .c-aboutImg {
    margin-right: 0;
    transform: translateX(50px);
  }
}

.c-aboutDetail {
  padding: 24vw 8vw 8vw;
}
.c-aboutTitle {
  position: relative;
  font-family: YuMincho, "Yu Mincho", "Noto Serif JP", serif;
  font-size: 8vw;
  color: #efcb68;
  white-space: nowrap;
}
.c-aboutTitle span {
  position: absolute;
  right: 0;
  bottom: 0;
  font-size: 166.6666666667%;
  color: #fff;
  text-shadow: 1px 3px 6px #fff;
  opacity: 0.3;
}
.c-aboutDesc {
  font-size: 3.8vw;
  color: #fff;
  text-align: justify;
  letter-spacing: 0.01em;
}
.c-aboutImg {
  position: relative;
  z-index: -1;
  display: block;
  width: 92%;
  height: 56vw;
  margin-left: auto;
  object-fit: cover;
}
.c-aboutImg img {
  width: 100%;
}
.c-aboutImg video {
  display: none;
}
.c-aboutList {
  padding-left: 8vw;
  list-style-position: inside;
}
.c-aboutList li {
  font-size: 3.8vw;
  color: #fff;
}
@media screen and (min-width: 1025px) {
  .c-aboutDetail {
    padding: 0px;
  }
  .c-aboutTitle {
    position: relative;
    font-size: 48px;
  }
  .c-aboutTitle span {
    position: absolute;
    top: 0;
    right: initial;
    left: 0;
    z-index: -1;
    width: 180px;
    height: 180px;
    font-size: 30px;
    line-height: 180px;
    text-align: center;
    white-space: nowrap;
    border: 2px solid #fff;
    border-radius: 50%;
    box-shadow: 0 0 15px #fff;
    opacity: 0.5;
    transform: translate(-100px, -80px);
  }
  .c-aboutDesc {
    width: 30vw;
    min-width: 350px;
    max-width: 600px;
    font-size: 16px;
  }
  .c-aboutImg {
    width: 30vw;
    min-width: 350px;
    max-width: 600px;
    height: auto;
    margin-top: 30px;
    margin-left: 0;
    object-fit: initial;
    transition: 0.5s;
    transform: translateX(-50px);
  }
  .c-aboutImg::before {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 3;
    width: 30px;
    height: 30px;
    content: "";
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="48px" width="48px"><path fill="%23fff" d="M24 44Q19.9 44 16.25 42.425Q12.6 40.85 9.875 38.125Q7.15 35.4 5.575 31.75Q4 28.1 4 24Q4 19.9 5.575 16.25Q7.15 12.6 9.875 9.875Q12.6 7.15 16.25 5.575Q19.9 4 24 4Q28.1 4 31.75 5.575Q35.4 7.15 38.125 9.875Q40.85 12.6 42.425 16.25Q44 19.9 44 24Q44 28.1 42.425 31.75Q40.85 35.4 38.125 38.125Q35.4 40.85 31.75 42.425Q28.1 44 24 44ZM19.15 32.5 32.5 24 19.15 15.5Z"/></svg>');
    filter: drop-shadow(0 3px 10px #1f2a3c);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    animation-name: play-icon;
    animation-duration: 1s;
    animation-timing-function: ease;
    animation-direction: normal;
    animation-iteration-count: infinite;
    animation-delay: 0s;
    animation-fill-mode: both;
    animation-play-state: running;
  }
  @keyframes play-icon {
    0%, 100% {
      transform: scale(1);
    }
    60% {
      transform: scale(1.1);
    }
  }
  .c-aboutImg:hover::before {
    visibility: hidden;
    opacity: 0;
  }
  .c-aboutImg img {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: auto;
  }
  .c-aboutImg video {
    display: block;
    width: 100%;
    height: auto;
  }
  .c-aboutImg img {
    z-index: 2;
    transition: 0.5s;
  }
  .c-aboutImg.inview img {
    opacity: 0;
  }
  .c-aboutList {
    padding-left: 30px;
    list-style-position: inside;
  }
  .c-aboutList li {
    font-size: 15px;
    color: #fff;
  }
}

.c-qa {
  position: relative;
  z-index: 1;
  padding: 8vw;
}
.c-qa li {
  padding: 2vw 0;
  border-top: 2px solid #406db0;
}
.c-qa li:last-of-type {
  border-bottom: 2px solid #406db0;
}
.c-qa .c-question {
  position: relative;
  font-size: 5vw;
  font-weight: bold;
  transition: 3s;
}
.c-qa .c-question::before {
  margin-right: 2vw;
  color: #406db0;
  content: "Q.";
}
.c-qa .c-question::after {
  position: absolute;
  top: 50%;
  right: 0;
  font-size: 1.5em;
  color: #406db0;
  content: "+";
  transform: translateY(-50%);
}
.c-qa .c-question.inview::after {
  content: "-";
}
.c-qa .c-answer {
  position: relative;
  display: block;
  height: 0;
  padding: 0 0 0 8vw;
  font-size: 3.5vw;
  text-align: justify;
  opacity: 0;
  transition: 0.3s;
  transform: scale(1, 0);
  transform-origin: top;
}
.c-qa .c-answer::before {
  position: absolute;
  top: 50%;
  left: 0;
  font-size: 5vw;
  font-weight: bold;
  color: #bf0000;
  content: "A.";
  transform: translateY(-50%);
}
.c-qa .c-answer.inview {
  height: 100%;
  opacity: 1;
  transform: scale(1, 1);
}
.c-qa .c-answer a {
  color: #406db0;
  text-decoration: underline;
}
.c-qa .c-answer b {
  color: #bf0000;
}
@media screen and (min-width: 1025px) {
  .c-qa {
    width: 1024px;
    padding: 100px 0 0;
    margin: auto;
  }
  .c-qa li {
    padding: 15px 0;
    border-top: 2px solid #406db0;
  }
  .c-qa li:last-of-type {
    border-bottom: 2px solid #406db0;
  }
  .c-qa .c-question {
    font-size: 30px;
  }
  .c-qa .c-question::before {
    margin-right: 15px;
  }
  .c-qa .c-question:hover {
    cursor: pointer;
  }
  .c-qa .c-answer {
    padding: 0 46px;
    font-size: 16px;
  }
  .c-qa .c-answer::before {
    font-size: 30px;
  }
  .c-qa .c-answer.inview {
    margin-top: 15px;
  }
}/*# sourceMappingURL=blueblood.css.map */