@charset "UTF-8";
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
main {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
main h1 {
  font-size: inherit;
  margin: 0;
}
main hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
main pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
main a {
  background-color: transparent;
}
main abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}
main b, main strong {
  font-weight: bolder;
}
main code, main kbd, main samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
main small {
  font-size: 80%;
}
main sub, main sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
main sub {
  bottom: -0.25em;
}
main sup {
  top: -0.5em;
}
main img {
  border-style: none;
}
main button, main input, main optgroup, main select, main textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
main button, main input {
  overflow: visible;
}
main button, main select {
  text-transform: none;
}
main [type=button], main [type=reset], main [type=submit], main button {
  -webkit-appearance: button;
}
main [type=button]::-moz-focus-inner, main [type=reset]::-moz-focus-inner, main [type=submit]::-moz-focus-inner, main button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
main [type=button]:-moz-focusring, main [type=reset]:-moz-focusring, main [type=submit]:-moz-focusring, main button:-moz-focusring {
  outline: 1px dotted ButtonText;
}
main fieldset {
  padding: 0.35em 0.75em 0.625em;
}
main legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
main progress {
  vertical-align: baseline;
}
main textarea {
  overflow: auto;
}
main [type=checkbox], main [type=radio] {
  box-sizing: border-box;
  padding: 0;
}
main [type=number]::-webkit-inner-spin-button, main [type=number]::-webkit-outer-spin-button {
  height: auto;
}
main [type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
main [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}
main ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
main details {
  display: block;
}
main summary {
  display: list-item;
}
main template {
  display: none;
}
main [hidden] {
  display: none;
}
main section, main main {
  display: block;
}
main *, main *::before, main *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}
main i, main em {
  font-style: normal;
}
main table {
  border-collapse: collapse;
}
main li {
  display: block;
}

:root {
  --color-white: #FFFFFF;
  --color-light: #F4F4F3;
  --color-gray: #DBDBD1;
  --color-dark: #75746F;
  --color-black: #3C3B38;
  --color-primary: #00BCE4;
  --color-primary-light: #CCF2FA;
  --color-primary-dark: #35899A;
  --color-secondary: #FFFFFF;
  --color-secondary-light: #FFFFFF;
  --color-secondary-dark: #FFFFFF;
  --duration: 0.4s;
  --shadow-m: 0px 3px 6px 0px rgba(0, 0, 0, 0.2);
  --shadow-s: 0px 1px 2px 0px rgba(0, 0, 0, 0.2);
  --font-family-jp: "Noto Sans JP", 'Hiragino Kaku Gothic ProN', Meiryo, 'MS PGothic', Sans-serif;
  --font-family-en: "Inter", sans-serif;
}

@media screen and (min-width: 900px) {
  :root {
    --font-xxxl: 40px;
    --font-xxl: 32px;
    --font-xl: 24px;
    --font-l: 18px;
    --font-m: 14px;
    --font-s: 12px;
    --font-xs: 10px;
    --radius-l: 20px;
    --radius-m: 15px;
    --radius-s: 10px;
    --space-xxl: 120px;
    --space-xl: 80px;
    --space-l: 40px;
    --space-m: 20px;
    --space-s: 10px;
    --space-xs: 5px;
    --page-padding-top: var(--space-xl);
    --page-padding-bottom: var(--space-xl);
    --page-padding-left: var(--space-xxl);
    --page-padding-right: var(--space-xxl);
  }
}
@media screen and (max-width: 900px) {
  :root {
    --font-xxxl: 32px;
    --font-xxl: 24px;
    --font-xl: 20px;
    --font-l: 16px;
    --font-m: 13px;
    --font-s: 11px;
    --font-xs: 9px;
    --radius-l: 10px;
    --radius-m: 5px;
    --radius-s: 2px;
    --space-xxl: 40px;
    --space-xl: 32px;
    --space-l: 20px;
    --space-m: 15px;
    --space-s: 10px;
    --space-xs: 5px;
    --page-padding-top: var(--space-xl);
    --page-padding-bottom: var(--space-xl);
    --page-padding-left: var(--space-m);
    --page-padding-right: var(--space-m);
  }
}
iframe {
  max-width: 100%;
}

body {
  background: #FFF !important;
}

main {
  background: var(--color-white);
  color: var(--color-black);
  font-size: var(--font-m);
  font-family: var(--font-family-jp);
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0em;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased !important;
  word-break: break-word;
  line-break: strict;
  hanging-punctuation: force-end;
  position: relative;
}
main ::-moz-selection {
  background: var(--color-primary);
  color: var(--color-black);
}
main ::selection {
  background: var(--color-primary);
  color: var(--color-black);
}
main ::-moz-selection {
  background: var(--color-primary);
  color: var(--color-black);
}
main a:link, main a:visited {
  transition: all var(--duration) ease;
  transition-property: color, background-color, border-color, opacity;
  color: inherit;
  text-decoration: none;
}
main img {
  max-width: 100%;
  height: auto;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  -o-object-fit: cover;
     object-fit: cover;
}

.spacer {
  display: block;
  width: 100%;
}
.spacer-xl {
  height: var(--space-xl);
}
.spacer-l {
  height: var(--space-l);
}
.spacer-m {
  height: var(--space-m);
}
.spacer-s {
  height: var(--space-s);
}
.spacer-xs {
  height: var(--space-s);
}

.bg {
  width: 100vw;
  height: 100lvh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
  overflow: hidden;
  /*
    opacity: 0;
    transition: opacity 2s ease;
  */
}
.bg video {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
@media screen and (min-width: 900px) {
  .bg {
    min-height: 56vw;
  }
}

@media screen and (min-width: 900px) {
  .sp, .tb {
    display: none !important;
  }
  main {
    min-height: 100vh;
    padding-top: 20px;
  }
  .bg video {
    width: 150%;
    height: 100%;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
  }
}
@media screen and (max-width: 900px) {
  .pc, .tb {
    display: none !important;
  }
  main {
    min-height: 100svh;
    padding-top: 10px;
  }
  .bg video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
}
@media screen and (max-width: 1024px) and (min-width: 768px) {
  .tb {
    display: block !important;
  }
}
.tabs__list {
  background: var(--color-white);
  position: relative;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  padding: 3px;
  border-radius: 30px;
}
.tabs__list::-webkit-scrollbar {
  display: none;
}
.tabs__list-wrap {
  display: flex;
  justify-content: center;
}
.tabs__tab {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background: transparent;
  color: var(--color-black);
  font-family: var(--font-family-jp);
  border: 0;
  padding: 14px 24px;
  border-radius: 30px;
  cursor: pointer;
  white-space: nowrap;
  position: relative;
  z-index: 3;
  transition: color var(--duration) ease;
}
.tabs__tab.is-active {
  color: var(--color-white);
}
.tabs__panel {
  display: none;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.6s ease, visibility 0s linear;
}
.tabs__panel.is-active {
  display: block;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.tabs__indicator {
  width: var(--indicator-w, 0px);
  height: calc(100% - 6px);
  position: absolute;
  left: 0;
  bottom: 3px;
  z-index: 1;
  transform: translateX(var(--indicator-x, 0px));
  transition: transform 320ms ease, width 320ms ease;
  will-change: transform, width;
  background: currentColor;
  pointer-events: none;
  border-radius: 30px;
}
@media (prefers-reduced-motion: reduce) {
  .tabs__indicator {
    transition: none;
  }
}
@media screen and (min-width: 900px) {
  .tabs__list {
    margin-bottom: 40px;
  }
}
.list-note {
  color: var(--color-dark);
  font-size: var(--font-xs);
}

.modal,
.movie {
  width: 100vw;
  height: 100dvh;
  background: var(--color-white);
  position: fixed;
  inset: 0;
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.6s ease, z-index 0.6s ease, visibility 0s linear;
  counter-reset: modal 0;
}
.modal .swiper-slide-active,
.movie .swiper-slide-active {
  z-index: 99;
}
.modal__close,
.movie__close {
  background: transparent;
  color: var(--color-black);
  border: none;
  position: fixed;
  z-index: 99;
  cursor: pointer;
  outline: none;
}
.modal__close::before, .modal__close::after,
.movie__close::before,
.movie__close::after {
  content: "";
  width: 100%;
  border-top: 1px solid;
  position: absolute;
  top: 50%;
  left: 0;
  transition: color var(--duration) ease;
}
.modal__close::before,
.movie__close::before {
  transform: rotate(45deg);
}
.modal__close::after,
.movie__close::after {
  transform: rotate(-45deg);
}
.modal__panel,
.movie__panel {
  max-width: 1600px;
  margin: 0 auto;
}
.modal__inner,
.movie__inner {
  height: 100dvh;
  background: var(--color-white);
}
.modal__content__title,
.movie__content__title {
  display: flex;
  align-items: center;
  gap: 1em;
  font-size: var(--font-l);
  font-weight: normal;
}
.modal__content__title::before,
.movie__content__title::before {
  font-size: var(--font-xxxl);
  font-family: var(--font-family-en);
}
.modal__content__sub-title,
.movie__content__sub-title {
  font-size: clamp(var(--font-xl), 2.5vw, var(--font-xxl));
  font-weight: normal;
  margin-bottom: var(--font-xxl);
}
.modal__nav,
.movie__nav {
  display: flex;
  justify-content: space-between;
}
.modal__nav svg,
.movie__nav svg {
  width: var(--font-l);
  height: var(--font-l);
  fill: var(--color-black);
  transition: fill var(--duration) ease;
}
.modal__nav__prev, .modal__nav__next,
.movie__nav__prev,
.movie__nav__next {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-family-en);
  background: transparent;
  color: var(--color-black);
  border: none;
  cursor: pointer;
}
.modal__nav__prev svg,
.movie__nav__prev svg {
  transform: rotate(180deg);
}
.modal__images,
.movie__images {
  line-height: 0;
}
.modal__images__main img,
.movie__images__main img {
  width: 100%;
  height: 100%;
}
.modal__images__main video,
.movie__images__main video {
  width: 100%;
  height: 100%;
}
.modal__images__main .swiper-slide,
.movie__images__main .swiper-slide {
  display: flex;
  align-items: center;
  width: 100%;
  background: var(--color-black);
}
.modal__images__thumb .swiper-slide,
.movie__images__thumb .swiper-slide {
  aspect-ratio: 1/1;
}
.modal__images__thumb img,
.movie__images__thumb img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 1/1;
  transition: opacity var(--duration) ease;
  cursor: pointer;
}
.modal__images__thumb .swiper-slide-thumb-active,
.movie__images__thumb .swiper-slide-thumb-active {
  opacity: 0.5;
}
@media screen and (min-width: 900px) {
  .modal__close,
  .movie__close {
    width: 40px;
    height: 40px;
    right: 6vw;
    top: 60px;
  }
  .modal__close:hover,
  .movie__close:hover {
    color: var(--color-primary);
  }
  .modal__inner,
  .movie__inner {
    display: flex;
    align-items: center;
    padding: 0 clamp(40px, 5vw, 80px);
  }
  .modal__images,
  .movie__images {
    min-width: 65%;
    max-width: 65%;
  }
  .modal__content,
  .movie__content {
    min-width: calc(35% - 50px);
    max-width: calc(35% - 50px);
    height: 50vw;
    max-height: 600px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding-left: 50px;
  }
  .modal__content__sub-title,
  .movie__content__sub-title {
    margin-top: 1em;
  }
  .modal__nav,
  .movie__nav {
    margin-top: 60px;
  }
  .modal__nav__prev, .modal__nav__next,
  .movie__nav__prev,
  .movie__nav__next {
    transition: color var(--duration) ease;
  }
  .modal__nav__prev:hover, .modal__nav__next:hover,
  .movie__nav__prev:hover,
  .movie__nav__next:hover {
    color: var(--color-primary);
  }
  .modal__nav__prev:hover svg, .modal__nav__next:hover svg,
  .movie__nav__prev:hover svg,
  .movie__nav__next:hover svg {
    fill: var(--color-primary);
  }
  .modal__images__main,
  .movie__images__main {
    margin-bottom: 5px;
  }
  .modal__images__main .swiper-slide,
  .movie__images__main .swiper-slide {
    aspect-ratio: 6/4;
  }
  .modal__images__thumb .swiper-slide,
  .movie__images__thumb .swiper-slide {
    width: 80px !important;
    margin-right: 5px !important;
  }
}
@media screen and (max-width: 900px) {
  .modal__close,
  .movie__close {
    width: 50px;
    height: 50px;
    background: rgba(217, 217, 217, 0.5333333333);
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.0666666667);
    right: 2vw;
    top: 10px;
    border-radius: 50%;
  }
  .modal__close::before, .modal__close::after,
  .movie__close::before,
  .movie__close::after {
    width: 16px;
    left: 17px;
  }
  .modal__inner,
  .movie__inner {
    padding: 6vw;
  }
  .modal__content,
  .movie__content {
    padding: 20px 0;
  }
  .modal__content__sub-title,
  .movie__content__sub-title {
    font-size: var(--font-xxl);
  }
  .modal__nav,
  .movie__nav {
    width: 100%;
    padding: 10px 6vw 20px;
    position: absolute;
    left: 0;
    bottom: 0;
  }
  .modal__images__main .swiper-slide,
  .movie__images__main .swiper-slide {
    aspect-ratio: 6/4;
  }
  .modal__images__thumb,
  .movie__images__thumb {
    padding: 2px 0;
  }
  .modal__images__thumb .swiper-slide,
  .movie__images__thumb .swiper-slide {
    width: 50px !important;
    margin-right: 2px !important;
  }
}
.modal.is-open,
.movie.is-open {
  opacity: 1;
  z-index: 10000;
  pointer-events: auto;
}

.movie__panel {
  display: flex;
  align-items: center;
  max-width: 1280px;
  height: 100dvh;
  box-sizing: border-box;
  margin: auto;
}
.movie video,
.movie iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
@media screen and (min-width: 900px) {
  .movie__panel {
    padding: 5vw;
  }
}
@media screen and (max-width: 900px) {
  .lxl-contents-inner {
    display: none;
  }
}
.page-header {
  background: rgba(217, 217, 217, 0.5333333333);
  backdrop-filter: blur(5px);
  border: 1px solid rgba(255, 255, 255, 0.0666666667);
  position: sticky;
  z-index: 99;
  opacity: 0;
  transition: all 1s ease 1s;
  transition-property: opacity, top;
}
@media screen and (min-width: 900px) {
  .page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    height: 64px;
    padding: 0 40px;
    left: 2vw;
    top: 0;
    border-radius: 40px;
  }
}
@media (min-width: 900px) and (max-height: 700px) {
  .page-header {
    /* 幅900px以上 かつ 高さ700px以下 */
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .page-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 96%;
    height: 50px;
    padding: 0 24px;
    left: 2vw;
    top: 0;
    border-radius: 30px;
  }
}
.page-header__logo {
  display: flex;
  align-items: center;
  gap: 1em;
  line-height: 0;
  position: relative;
  z-index: 2;
}
.page-header__logo__caption {
  font-size: var(--font-s);
  color: var(--color-white);
}
.page-header__logo a {
  display: block;
}
@media screen and (min-width: 900px) {
  .page-header__logo a {
    min-width: 72px;
  }
}
@media screen and (max-width: 900px) {
  .page-header__logo a {
    width: 60px;
  }
  .page-header__logo > img {
    height: 10px;
  }
}
@media screen and (min-width: 900px) {
  .page-header__nav__list {
    display: flex;
    align-items: center;
    gap: 40px;
    width: 100%;
    color: var(--color-white);
  }
  .page-header__nav a {
    display: block;
    text-align: center;
  }
  .page-header__nav a:hover {
    color: var(--color-primary);
  }
  .page-header__nav__en {
    display: block;
    font-family: var(--font-family-en);
    font-size: 15px;
    letter-spacing: 0.02em;
    font-weight: bold;
  }
  .page-header__nav__jp {
    display: block;
    font-size: 10px;
  }
}
@media screen and (max-width: 900px) {
  .page-header__nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100vw;
    height: 100dvh;
    background: var(--color-black);
    color: var(--color-white);
    padding: 0 10vw 0;
    position: fixed;
    left: -2vw;
    top: -10px;
    z-index: 1;
    clip-path: inset(0 0 100% 0);
    transition: clip-path 0.4s cubic-bezier(0.5, 0, 0.1, 1) 0s;
  }
  .page-header__nav__list li {
    opacity: 0;
    transform: translate(0, -0.5em);
    transition: all 1s ease;
    transition-property: opacity, transform;
  }
  .page-header__nav__list li:not(:last-child) {
    margin-bottom: var(--space-l);
  }
  .page-header__nav__list li:nth-child(1) {
    transition-delay: 0.2s;
  }
  .page-header__nav__list li:nth-child(2) {
    transition-delay: 0.3s;
  }
  .page-header__nav__list li:nth-child(3) {
    transition-delay: 0.4s;
  }
  .page-header__nav__list li:nth-child(4) {
    transition-delay: 0.5s;
  }
  .page-header__nav__list li:nth-child(5) {
    transition-delay: 0.6s;
  }
  .page-header__nav__list li:nth-child(6) {
    transition-delay: 0.7s;
  }
  .page-header__nav__list li:nth-child(7) {
    transition-delay: 0.8s;
  }
  .page-header__nav__list li:nth-child(8) {
    transition-delay: 0.9s;
  }
  .page-header__nav__list li:nth-child(9) {
    transition-delay: 1s;
  }
  .page-header__nav__list li:nth-child(10) {
    transition-delay: 1.1s;
  }
  .page-header__nav__list a {
    display: block;
    color: var(--color-white);
  }
  .page-header__nav__en {
    display: block;
    font-family: var(--font-family-en);
    font-size: var(--font-xxl);
    line-height: 1;
  }
  .page-header__nav__jp {
    display: block;
    font-size: var(--font-s);
    margin-top: 8px;
    opacity: 0.6;
  }
  .page-header__nav__copyright {
    font-family: var(--font-family-en);
    font-size: var(--font-s);
    opacity: 0.6;
    position: absolute;
    left: 10vw;
    bottom: 40px;
    opacity: 0;
    transition: opacity 1s ease 0.8s;
  }
  .page-header__nav__cta {
    height: 40px;
    font-size: 18px;
    font-weight: bold;
    margin-top: 30px;
  }
}
@media screen and (min-width: 900px) {
  .page-header__hamburger {
    display: none;
  }
}
@media screen and (max-width: 900px) {
  .page-header__hamburger {
    width: 60px;
    height: 50px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 3;
    transition: right var(--duration) ease;
  }
  .page-header__hamburger span {
    display: block;
    width: 16px;
    border-top: 1px solid var(--color-white);
    position: absolute;
    left: calc(50% - 8px);
    transform: rotate(0deg);
    transition: all var(--duration) ease;
    transition-property: transform, top, width, border-color;
  }
  .page-header__hamburger span:nth-child(1) {
    top: calc(50% - 2px);
  }
  .page-header__hamburger span:nth-child(2) {
    top: calc(50% + 2px);
  }
}
@media screen and (max-width: 900px) {
  .page-header.is-open .page-header__nav {
    clip-path: inset(0 0 0% 0);
  }
  .page-header.is-open .page-header__nav__list li {
    opacity: 1;
    transform: translate(0);
  }
  .page-header.is-open .page-header__nav__copyright {
    opacity: 0.6;
  }
  .page-header.is-open .page-header__hamburger span:nth-child(1) {
    top: 50%;
    transform: rotate(45deg);
  }
  .page-header.is-open .page-header__hamburger span:nth-child(2) {
    top: 50%;
    transform: rotate(-45deg);
  }
}

.loaded .page-header {
  opacity: 1;
}
@media screen and (min-width: 900px) {
  .loaded .page-header {
    top: 20px;
  }
}
@media screen and (max-width: 900px) {
  .loaded .page-header {
    top: 10px;
  }
}

@keyframes dda {
  0% {
    width: 0;
    right: 0px;
  }
  30% {
    width: 50px;
    right: -50px;
  }
  70% {
    width: 50px;
    right: -50px;
  }
  100% {
    width: 0;
    right: -50px;
  }
}
.section-kv {
  width: 100%;
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.section-kv__bg {
  width: 100%;
  height: 100%;
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 2s ease;
}
.section-kv__bg video {
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
}
.section-kv__inner {
  max-width: 1440px;
  margin: 0 auto;
  padding: 80px 6vw;
}
.section-kv__lead1 {
  font-weight: normal;
  line-height: 1.3;
  margin-bottom: 1em;
}
.section-kv__lead1__row {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  display: inline-block;
}
.section-kv__lead2, .section-kv__lead3 {
  font-size: var(--font-xl);
  font-weight: normal;
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  transform: translate(0, 0);
  transition-delay: 1s;
}
.section-kv__dda {
  font-size: var(--font-s);
  font-family: var(--font-family-en);
  padding-right: 1em;
  position: absolute;
  transform: rotate(90deg);
  z-index: 2;
  opacity: 0;
  transition: opacity 1s ease 1s;
}
.section-kv__dda::after {
  content: "";
  display: block;
  width: 0;
  height: 1px;
  background: var(--color-white);
  position: absolute;
  top: 50%;
  animation: dda 1.5s infinite;
}
@media screen and (min-width: 900px) {
  .section-kv {
    height: calc(100vh - 120px - 61px - 64px - 20px);
    min-height: 400px;
  }
  .section-kv__bg video {
    width: 150%;
    height: 100%;
    top: 50%;
    left: 0%;
    transform: translate(0%, -50%);
  }
  .section-kv__inner {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
  .section-kv__lead1 {
    font-size: clamp(60px, 5vw, 100px);
  }
  .section-kv__lead1__row:last-child {
    transition-delay: 0.4s;
  }
  .section-kv__lead3 {
    margin-top: 0.2em;
  }
  .section-kv__dda {
    right: 3vw;
    bottom: 140px;
  }
}
@media (min-width: 900px) and (max-height: 700px) {
  .section-kv {
    /* 幅900px以上 かつ 高さ700px以下 */
    height: calc(100vh - 120px - 61px);
  }
}
@media screen and (max-width: 900px) {
  .section-kv {
    display: flex;
    align-items: center;
    padding-top: 140px;
  }
  .section-kv__bg video {
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .section-kv__lead1 {
    font-size: 40px;
  }
  .section-kv__lead1__row:nth-child(2) {
    transition-delay: 0.4s;
  }
  .section-kv__lead1__row:last-child {
    transition-delay: 0.6s;
  }
  .section-kv__dda {
    right: 1vw;
    bottom: 100px;
  }
}
.section-kv.is-inview .section-kv__lead1__row,
.section-kv.is-inview .section-kv__lead2,
.section-kv.is-inview .section-kv__lead3 {
  opacity: 1;
  transform: translate(0, 0);
}
.section-kv.is-inview .section-kv__bg,
.section-kv.is-inview .section-kv__dda {
  opacity: 1;
}

.section-mode {
  width: 100%;
  height: 100lvh;
  background: var(--color-black);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.section-mode__title {
  font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
  font-weight: normal;
  line-height: 1.3;
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  position: absolute;
  left: 6vw;
  z-index: 10;
}
.section-mode__inner {
  width: 100%;
  height: 100lvh;
  position: relative;
  overflow: hidden;
}
.section-mode__count {
  font-family: var(--font-family-en);
  z-index: 2;
}
.section-mode__count__current {
  display: inline-block;
  width: 1.25em;
}
.section-mode__count__total {
  font-size: var(--font-xl);
  opacity: 0.4;
  position: relative;
  bottom: 0.1em;
}
.section-mode__figure {
  line-height: 0;
  position: sticky;
  width: 100%;
  left: 0;
  bottom: 0;
  z-index: 10;
  pointer-events: none;
  height: 100vh;
}
.section-mode__figure.is-modechange {
  height: 1px;
}
.section-mode__figure.is-modechange .section-mode__figure__inner {
  left: 50vw;
}
.section-mode__figure__inner {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 100lvh;
  position: absolute;
  bottom: 0;
  transform: translate(-50%, 0);
  transition: left 1.2s cubic-bezier(0, 0, 0, 0.99);
  overflow: hidden;
}
.section-mode__figure__body {
  width: 100%;
}
.section-mode__figure__controller {
  width: 93.8%;
  position: absolute;
  left: 3.1%;
  top: 2.5%;
  transition: transform 0.6s ease;
}
.section-mode__figure__controller.is_1 {
  transform: rotate(90deg);
}
.section-mode__figure__controller.is_2 {
  transform: rotate(120deg);
}
.section-mode__figure__controller.is_3 {
  transform: rotate(150deg);
}
.section-mode__figure__controller.is_4 {
  transform: rotate(180deg);
}
.section-mode__figure__controller.is_5 {
  transform: rotate(210deg);
}
.section-mode__list {
  width: 100%;
  height: 100lvh;
  position: relative;
  top: 0;
  opacity: 0;
  transition: opacity 3s ease 0.2s;
}
.section-mode__list li {
  width: 100%;
  height: 100lvh;
  position: absolute;
  inset: 0;
  will-change: opacity;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}
.section-mode__list li.is-active {
  opacity: 1;
  pointer-events: auto;
}
.section-mode__list li.is-active .section-mode__list__inner {
  opacity: 1;
  transform: translate(0, 0);
}
.section-mode__list__bg {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.section-mode__list__bg video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0.7;
}
.section-mode__list__inner {
  position: absolute;
  z-index: 2;
  /*
  left: 6vw;
  bottom: 80px;
  */
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100dvh;
  position: absolute;
  left: 0;
  top: 0;
  opacity: 0;
  transform: translate(0, 10px);
  transition: all 1s ease 0.4s;
  transition-property: opacity, transform;
}
.section-mode__list__title {
  font-size: var(--font-xl);
  margin-bottom: 1.5rem;
}
.section-mode__list__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  height: 46px;
  border-radius: 30px;
  border: 1px solid;
  padding: 0 24px;
}
.section-mode__list__button svg {
  width: 1.25em;
  height: 1.25em;
  fill: var(--color-white);
  transform: translate(0.5em, 0);
  transition: fill var(--duration) ease;
}
@media screen and (min-width: 900px) {
  .section-mode__list__button {
    cursor: pointer;
    transition: all var(--duration) ease;
    transition-property: color background-color;
  }
  .section-mode__list__button:hover {
    background: var(--color-white);
    color: var(--color-black);
    border-color: var(--color-white);
  }
  .section-mode__list__button:hover svg {
    fill: var(--color-black);
  }
}
@media screen and (min-width: 900px) {
  .section-mode__title {
    top: 140px;
  }
  .section-mode__count {
    margin-bottom: 20px;
  }
  .section-mode__count__current {
    font-size: 80px;
  }
  .section-mode__figure__inner {
    width: 25vw;
    left: 85vw;
  }
  .section-mode__list__inner {
    padding: 80px 6vw;
  }
  .section-mode__list__title {
    margin-bottom: 1.5rem;
  }
  .section-mode__list__text {
    margin-bottom: 2rem;
  }
}
@media screen and (max-width: 900px) {
  .section-mode__title {
    top: 100px;
    font-size: 7vw;
  }
  .section-mode__count {
    position: relative;
    margin-bottom: 20px;
  }
  .section-mode__count__current {
    font-size: 50px;
  }
  .section-mode__figure__inner {
    width: 40vw;
    left: 80vw;
  }
  .section-mode__list__inner {
    padding: 40px 6vw;
  }
  .section-mode__list__title {
    margin-bottom: 0.5rem;
  }
  .section-mode__list__text {
    margin-bottom: 1.5rem;
  }
}
.section-mode.is-inview .section-mode__title {
  opacity: 1;
  transform: translate(0, 0);
}
.section-mode.is-inview .section-mode__list {
  opacity: 1;
}

.section-merit {
  width: 100%;
  height: 100lvh;
  color: var(--color-white);
  background: var(--color-black);
  position: relative;
  overflow: hidden;
  z-index: 11;
}
.section-merit__title {
  font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
  font-weight: normal;
  line-height: 1.3;
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  position: absolute;
  left: 6vw;
  z-index: 10;
}
.section-merit__list {
  height: 100%;
  display: flex;
  background: var(--color-black);
  counter-reset: merit 0;
}
.section-merit__list li {
  height: 100%;
  position: relative;
  opacity: 0;
  transition: opacity 1s ease;
}
.section-merit__list li:nth-child(1) {
  transition-delay: 0.6s;
}
.section-merit__list li:nth-child(2) {
  transition-delay: 0.8s;
}
.section-merit__list li:nth-child(3) {
  transition-delay: 1s;
}
.section-merit__list li:nth-child(4) {
  transition-delay: 1.2s;
}
.section-merit__list li:nth-child(5) {
  transition-delay: 1.4s;
}
.section-merit__list li:nth-child(6) {
  transition-delay: 1.6s;
}
.section-merit__list li:nth-child(7) {
  transition-delay: 1.8s;
}
.section-merit__list li:nth-child(8) {
  transition-delay: 2s;
}
.section-merit__list li:nth-child(9) {
  transition-delay: 2.2s;
}
.section-merit__list li:nth-child(10) {
  transition-delay: 2.4s;
}
.section-merit__list__bg {
  width: 100%;
  height: 100%;
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  overflow: hidden;
}
.section-merit__list__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 0.7;
}
.section-merit__list__inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  width: 100%;
  height: 100dvh;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
  opacity: 0;
  transform: translate(0, 10px);
  transition: all 0.6s ease 1s;
  transition-property: opacity, transform;
}
.section-merit__list__title {
  font-size: var(--font-xl);
  margin-bottom: 1.5em;
}
.section-merit__list__title::before {
  counter-increment: merit 1;
  content: "( MERIT " counter(merit) " )";
  display: block;
  font-size: var(--font-s);
  font-family: var(--font-family-en);
  font-weight: 400;
  margin-bottom: 1em;
}
.section-merit__list__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  height: 46px;
  border-radius: 30px;
  border: 1px solid;
  padding: 0 24px;
}
.section-merit__list__button svg {
  width: 1.25em;
  height: 1.25em;
  fill: var(--color-white);
  transform: translate(0.5em, 0);
  transition: fill var(--duration) ease;
}
@media screen and (min-width: 900px) {
  .section-merit__list__button {
    cursor: pointer;
    transition: all var(--duration) ease;
    transition-property: color background-color;
  }
  .section-merit__list__button:hover {
    background: var(--color-white);
    color: var(--color-black);
    border-color: var(--color-white);
  }
  .section-merit__list__button:hover svg {
    fill: var(--color-black);
  }
}
.section-merit__list__button {
  font-family: var(--font-family-en);
  background: var(--color-white);
  color: var(--color-black);
  border-color: var(--color-white);
}
.section-merit__list__button svg {
  fill: var(--color-black);
}
@media screen and (min-width: 900px) {
  .section-merit__title {
    top: 140px;
  }
  .section-merit__list li {
    min-width: 42vw;
  }
  .section-merit__list__inner {
    padding: 50px 50px;
  }
  .section-merit__list__button:hover {
    color: var(--color-primary);
  }
  .section-merit__list__button:hover svg {
    fill: var(--color-primary);
  }
}
@media screen and (max-width: 900px) {
  .section-merit__title {
    top: 100px;
  }
  .section-merit__list li {
    min-width: 100vw;
  }
  .section-merit__list__inner {
    padding: 40px 6vw;
  }
}
.section-merit.is-inview .section-merit__title {
  opacity: 1;
  transform: translate(0, 0);
}
.section-merit.is-inview .section-merit__list li {
  opacity: 1;
}
.section-merit.is-inview .section-merit__list__inner {
  opacity: 1;
  transform: translate(0);
}

.section-function {
  background: var(--color-light);
  padding: 0 6vw;
  position: relative;
  z-index: 2;
}
.section-function sup {
  font-size: var(--font-xs);
}
.section-function .num {
  display: inline-block;
  font-family: var(--font-family-en);
  line-height: 1;
  padding: 0 0.15em;
}
.section-function__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  max-width: 1280px;
  margin: 0 auto;
}
.section-function__header img {
  -o-object-fit: contain;
     object-fit: contain;
  position: absolute;
}
.section-function__caption {
  font-size: var(--font-xl);
}
.section-function__title {
  font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
  font-weight: normal;
  line-height: 1.3;
  line-height: 1.3;
  margin-top: 0.15em;
  position: relative;
  z-index: 2;
}
.section-function__image {
  line-height: 0;
}
.section-function {
  /*
  &__list {
    display: flex;
    flex-wrap: wrap;
    color: var(--color-white);
    li {
      position: relative;
      overflow: hidden;
    }
    &__bg {
      width: 100%;
      height: 100%;
      background: #000;
      position: absolute;
      left: 0;
      top: 0;
      z-index: 1;
      line-height: 0;
      img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        opacity: 0.7;
      }
    }
    &__inner {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      position: relative;
      z-index: 2;
    }
    &__title { font-size: var(--font-xl); }
    &__sub-title { font-size: var(--font-l); }
    &__spec {
      font-size: var(--font-xl);
      margin: 0.25em 0 0.25em;
    }
    &__note { font-size: var(--font-xs); }
  }
  */
}
@media screen and (min-width: 900px) {
  .section-function__inner {
    max-width: 840px;
    padding: 120px 0 60px;
    margin: 0 auto;
  }
  .section-function {
    /*
    &__header {
      padding: 60px 40% 60px 0;
      position: relative;
      img {
        max-width: 38%;
        height: 100%;
        right: 1%;
        bottom: -10px;
        z-index: 0;
      }
    }
    */
  }
  .section-function__caption {
    text-align: center;
  }
  .section-function__title {
    text-align: center;
    margin: 0 0 40px;
  }
  .section-function__note {
    margin: 20px auto 0;
  }
  .section-function {
    /*
    &__text { 
      font-size: var(--font-l);
      margin: 40px 0 20px;
    }
    &__list {
      gap: 10px;
      li {
        border-radius: 15px;

        &:nth-child(-n+2){
          width: calc(50% - 5px);
          .num { font-size: 60px; }
          .section-function__list__inner {
            aspect-ratio: 5/4;
            padding: 32px;
          }
        }
        &:nth-child(n+3){
          width: calc(100% / 3 - 7px);
          .num { font-size: 40px; }
          .section-function__list__inner {
            aspect-ratio: 10/7;
            padding: 24px 32px;
          }
          .section-function__list__title { font-size: 20px; }
          .section-function__list__spec { font-size: var(--font-l); }
          .section-function__list__sub-title { display: none; }
        }
      }
    }
    */
  }
}
@media screen and (max-width: 900px) {
  .section-function {
    padding: 60px 6vw 0;
  }
  .section-function__header {
    padding: 20px 0;
  }
  .section-function__caption {
    font-size: var(--font-l);
  }
  .section-function__image {
    margin: 20px 0 10px;
  }
  .section-function {
    /*
    &__text { 
      display: flex;
      align-items: center;
      min-height: 40vw;
      font-size: var(--font-m);
      padding: 22px 48% 22px 0;
      margin: -10px 0 0px;
      position: relative;

      img {
        width: 45%;
        height: 100%;
        right: 0;
        bottom: 0;
      }
    }
    &__list {
      gap: 5px;
      li {
        border-radius: 10px;

        &:nth-child(-n+1){
          width: 100%;
          .num { font-size: 40px; }
          .section-function__list__inner {
            aspect-ratio: 6/4;
            padding: 20px 1rem;
          }
        }
        &:nth-child(n+2){
          width: calc(50% - 2.5px);
          .num { font-size: 20px; }
          .section-function__list__inner {
            aspect-ratio: 1/1;
            padding: 1rem;
          }
          .section-function__list__title { font-size: var(--font-m); }
          .section-function__list__sub-title { display: none; }
          .section-function__list__spec { font-size: var(--font-s); }
          .section-function__list__note { font-size: 8px; }
        }
      }
    }
    */
  }
}
.section-function.is-inview .section-function__inner {
  opacity: 1;
  transform: translate(0, 0);
}

.section-ecology {
  background: var(--color-light);
  padding: 0 6vw;
  position: relative;
  z-index: 2;
}
.section-ecology__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  max-width: 1280px;
  padding: 80px 0;
  margin: 0 auto;
}
.section-ecology__title {
  font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
  font-weight: normal;
  line-height: 1.3;
}
.section-ecology__text em {
  display: inline-block;
  color: var(--color-primary);
  font-family: var(--font-family-en);
  font-size: 1.25em;
  font-weight: 600;
  padding: 0 0.15em;
}
.section-ecology__contents li {
  background: var(--color-white);
  text-align: center;
}
.section-ecology__contents__title {
  font-size: var(--font-xl);
  line-height: 1.5;
}
.section-ecology__contents__text {
  font-size: var(--font-l);
  line-height: 1.5;
}
.section-ecology__contents__text .num {
  display: inline-block;
  font-family: var(--font-family-en);
  font-size: var(--font-xxl);
  padding: 0 0.15em;
}
.section-ecology__contents__image {
  margin: 0 auto;
  transition: opacity 0.6s ease 0.2s;
}
.section-ecology__contents__image img {
  width: 100%;
}
@media screen and (min-width: 900px) {
  .section-ecology__inner {
    padding: 80px 0 60px;
  }
  .section-ecology__title {
    text-align: center;
  }
  .section-ecology__text {
    font-size: var(--font-l);
    text-align: center;
    margin: 40px 0;
  }
  .section-ecology__contents {
    display: flex;
    gap: 20px;
  }
  .section-ecology__contents li {
    width: 100%;
    border-radius: 15px;
    padding: 24px 0 30px;
  }
  .section-ecology__contents__title {
    margin-bottom: 1em;
  }
  .section-ecology__contents__text {
    margin-top: 20px;
  }
  .section-ecology__contents__image {
    width: 90%;
    max-width: 400px;
  }
  .section-ecology__note {
    max-width: 840px;
    margin: 40px auto 0;
  }
}
@media screen and (max-width: 900px) {
  .section-ecology__inner {
    padding: 60px 0 40px;
  }
  .section-ecology__title {
    width: 100%;
    overflow: hidden;
  }
  .section-ecology__text {
    font-size: var(--font-m);
    margin: 20px 0 30px;
  }
  .section-ecology__contents li {
    border-radius: 10px;
    padding: 1rem;
    margin-top: 10px;
  }
  .section-ecology__contents__title {
    margin-bottom: 0.5em;
  }
  .section-ecology__contents__text {
    margin-top: 0.5rem;
  }
  .section-ecology__contents__image {
    width: 85%;
  }
  .section-ecology__note {
    margin-top: 20px;
  }
}
.section-ecology.is-inview .section-ecology__inner {
  opacity: 1;
  transform: translate(0, 0);
}
.section-ecology .figure {
  width: 100%;
  height: auto;
}
.section-ecology .figure__graph {
  display: flex;
  gap: 40px;
}
.section-ecology .figure__before, .section-ecology .figure__after {
  height: 100%;
  width: 100%;
  background: var(--color-light);
  position: relative;
}
.section-ecology .figure__before em, .section-ecology .figure__after em {
  font-family: var(--font-family-en);
  font-size: 1.5em;
  padding: 0.25em;
}
.section-ecology .figure__before .figure__bar, .section-ecology .figure__after .figure__bar {
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  color: var(--color-white);
}
.section-ecology .figure__before {
  color: var(--color-white);
}
.section-ecology .figure__save {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: var(--font-m);
  border: 2px dashed;
  border-bottom: none;
}
.section-ecology .figure__save em {
  font-size: 2.15em;
}
.section-ecology .figure__bar {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-primary);
  font-size: var(--font-s);
  min-height: 100%;
  max-height: 100%;
}
.section-ecology .figure__label {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  margin-top: 0.5em;
}
.section-ecology .figure__label p {
  width: 100%;
  font-size: var(--font-xs);
}
@media screen and (min-width: 900px) {
  .section-ecology .figure__graph {
    height: 220px;
  }
}
.section-review {
  background: var(--color-white);
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.section-review__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  margin: 0 auto;
}
.section-review__title {
  font-size: var(--font-xxl);
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
}
@media screen and (min-width: 900px) {
  .section-review__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 900px) {
  .section-review__title {
    margin-bottom: 20px;
  }
}
.section-review__list {
  width: 100%;
  display: flex;
  gap: 10px;
  overflow-x: auto;
  margin-bottom: 20px;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.section-review__list::-webkit-scrollbar {
  display: none;
}
.section-review__list::before, .section-review__list::after {
  content: "";
  min-width: 5vw;
}
.section-review__list li {
  flex: 1;
  background: var(--color-light);
  line-height: 2;
  white-space: normal;
}
.section-review__note {
  padding: 0 5vw;
}
@media screen and (min-width: 900px) {
  .section-review__inner {
    padding: 120px 0 0px;
  }
  .section-review__list {
    cursor: grab;
    touch-action: pan-y;
  }
  .section-review__list.is-dragging {
    cursor: grabbing;
  }
  .section-review__list {
    margin: 0 auto;
    padding: 0 0 20px;
  }
  .section-review__list li {
    min-width: 400px;
    max-width: 400px;
    padding: 40px;
    border-radius: 15px;
  }
  .section-review__note {
    margin: 0 auto;
  }
}
@media screen and (max-width: 900px) {
  .section-review__inner {
    padding: 80px 0 20px;
  }
  .section-review__list {
    touch-action: pan-x;
  }
  .section-review__list li {
    min-width: 80vw;
    max-width: 80vw;
    padding: 20px 14px;
    border-radius: 10px;
  }
}
.section-review.is-inview .section-review__inner {
  opacity: 1;
  transform: translate(0, 0);
}

.section-product {
  background: var(--color-white);
  padding: 0 5vw;
  position: relative;
  z-index: 2;
}
.section-product__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  max-width: 1280px;
  padding: 120px 0 60px;
  margin: 0 auto;
}
.section-product__caption {
  font-size: var(--font-l);
  text-align: center;
}
.section-product__title {
  font-size: var(--font-xxl);
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
}
@media screen and (min-width: 900px) {
  .section-product__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 900px) {
  .section-product__title {
    margin-bottom: 20px;
  }
}
.section-product__cta {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.section-product__cta__bg {
  width: 100%;
  height: 100%;
  line-height: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
}
.section-product__cta__bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top center;
     object-position: top center;
}
.section-product__cta__content {
  position: relative;
  z-index: 2;
}
.section-product__cta__title {
  font-size: var(--font-xxxl);
  font-weight: bold;
  line-height: 1.4;
}
.section-product__cta__text {
  font-size: var(--font-l);
  font-weight: bold;
}
.section-product__cta__button {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  height: 46px;
  color: var(--color-white);
}
.section-product__cta__button:link, .section-product__cta__button:visited {
  color: var(--color-white);
}
.section-product__cta__button {
  background-color: var(--color-primary);
  border-radius: 30px;
  padding: 0 24px;
}
.section-product__cta__button svg {
  width: 1.25em;
  height: 1.25em;
  fill: var(--color-white);
  transform: translate(0.5em, 0);
  transition: fill var(--duration) ease;
}
@media screen and (min-width: 900px) {
  .section-product__cta__button {
    cursor: pointer;
    transition: all var(--duration) ease;
    transition-property: color background-color;
  }
  .section-product__cta__button:hover {
    background: var(--color-white);
    color: var(--color-primary);
  }
  .section-product__cta__button:hover svg {
    fill: var(--color-primary);
  }
  .section-product__cta__button:hover:link, .section-product__cta__button:hover:visited {
    color: var(--color-primary);
  }
}
.section-product__cta__button {
  font-size: var(--font-l);
  line-height: 1;
  padding: 1.5em 1.5em 1.5em 3em;
  position: relative;
  z-index: 2;
}
.section-product__cta__button span {
  display: block;
  width: 100%;
}
.section-product__cta__button--disabled {
  background-color: var(--color-dark);
  color: var(--color-gray);
  cursor: default;
  pointer-events: none;
  padding-left: 1.5em;
}
.section-product__cta__button--disabled:link, .section-product__cta__button--disabled:visited {
  color: var(--color-dark);
}
@media screen and (min-width: 900px) {
  .section-product__inner {
    padding: 120px 0 60px;
  }
  .section-product__caption {
    margin: 0 0 10px;
  }
  .section-product__cta {
    aspect-ratio: 2/1;
    border-radius: 20px;
    padding: 1px 0 40px;
  }
  .section-product__cta__title {
    font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
    margin: 0.75em 0 0.25em;
  }
  .section-product__cta__button {
    min-width: 320px;
  }
}
@media screen and (max-width: 900px) {
  .section-product__inner {
    padding: 60px 0 40px;
  }
  .section-product__caption {
    margin: 0 0 5px;
  }
  .section-product__cta {
    aspect-ratio: 3/4;
    border-radius: 20px;
    padding: 20px 0;
  }
  .section-product__cta__title {
    font-size: 22px;
    margin-bottom: 5px;
  }
  .section-product__cta__text {
    font-size: var(--font-m);
  }
  .section-product__cta__button {
    width: 90%;
  }
}
.section-product.is-inview .section-product__inner {
  opacity: 1;
  transform: translate(0, 0);
}

.section-movie {
  background: var(--color-white);
  padding: 0 5vw;
  position: relative;
  z-index: 2;
}
.section-movie__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  max-width: 1280px;
  margin: 0 auto;
}
.section-movie__title {
  font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
  font-weight: normal;
  line-height: 1.3;
  font-family: var(--font-family-en);
  line-height: 1.3;
  margin-bottom: 1em;
  position: relative;
  z-index: 2;
}
.section-movie__thumb {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  border: none;
  background: transparent;
  cursor: pointer;
}
.section-movie__thumb img {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
  display: block;
}
.section-movie__thumb__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.9);
  transition: background var(--duration) ease, transform var(--duration) ease;
  pointer-events: none;
}
.section-movie__thumb__play::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 55%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 14px 0 14px 24px;
  border-color: transparent transparent transparent var(--color-black);
}
.section-movie__thumb:hover .section-movie__thumb__play, .section-movie__thumb:focus-visible .section-movie__thumb__play {
  background: rgb(255, 255, 255);
  transform: translate(-50%, -50%) scale(1.08);
}
@media screen and (min-width: 900px) {
  .section-movie__inner {
    padding: 120px 0 80px;
  }
  .section-movie__title {
    text-align: center;
  }
}
@media screen and (max-width: 900px) {
  .section-movie__inner {
    padding: 60px 0 40px;
  }
}
.section-movie.is-inview .section-movie__inner {
  opacity: 1;
  transform: translate(0, 0);
}

:root {
  interpolate-size: allow-keywords; /* height:0（数値型） → auto（文字型） のアニメーションを可能にするための指定 */
}

.section-faq {
  background: var(--color-white);
  padding: 0 5vw;
  position: relative;
  z-index: 2;
  overflow: hidden;
}
.section-faq__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  max-width: 1280px;
  margin: 0 auto;
}
.section-faq__title {
  font-size: var(--font-xxl);
  font-weight: normal;
  text-align: center;
  line-height: 1.3;
}
@media screen and (min-width: 900px) {
  .section-faq__title {
    margin-bottom: 60px;
  }
}
@media screen and (max-width: 900px) {
  .section-faq__title {
    margin-bottom: 20px;
  }
}
.section-faq__list {
  border-bottom: 1px solid var(--color-gray);
}
.section-faq__list details::details-content {
  transition: height 0.4s, opacity 0.4s, margin 0.4s, content-visibility 0.4s allow-discrete;
  height: 0;
  opacity: 0;
  overflow: clip;
  background-color: #f0f2ff;
}
.section-faq__list details[open] summary {
  color: var(--color-primary);
}
.section-faq__list details[open] summary span::after {
  transform: rotate(0);
}
.section-faq__list details[open]::details-content {
  opacity: 1;
  height: auto;
}
.section-faq__list__title, .section-faq__list__content {
  display: flex;
  align-items: flex-start;
}
.section-faq__list__title::before, .section-faq__list__content::before {
  display: block;
  text-align: right;
}
.section-faq__list__title {
  border-top: 1px solid var(--color-gray);
  position: relative;
}
.section-faq__list__title::before {
  content: "Q.";
}
.section-faq__list__title::marker {
  content: "";
}
.section-faq__list__title::-webkit-details-marker {
  display: none;
}
.section-faq__list__title span {
  display: block;
  width: 14px;
  height: 14px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
}
.section-faq__list__title span::before, .section-faq__list__title span::after {
  content: "";
  display: block;
  width: 100%;
  border-top: 2px solid;
  position: absolute;
  left: 0;
  top: 50%;
}
.section-faq__list__title span::after {
  transform: rotate(90deg);
  transition: transform var(--duration);
}
.section-faq__list__content {
  line-height: 2;
  background: var(--color-light);
  color: var(--color-dark);
}
.section-faq__list__content::before {
  content: "A.";
}
.section-faq__list__content a {
  color: var(--color-primary) !important;
  text-decoration: underline;
}
@media screen and (min-width: 900px) {
  .section-faq__inner {
    padding: 120px 0 0px;
  }
  .section-faq__list {
    font-size: var(--font-l);
    max-width: 840px;
    margin: 0 auto;
  }
  .section-faq__list details[open]::details-content {
    margin: 0 0 30px;
  }
  .section-faq__list__title, .section-faq__list__content {
    gap: 30px;
  }
  .section-faq__list__title::before, .section-faq__list__content::before {
    min-width: 30px;
  }
  .section-faq__list__title {
    padding: 30px 50px 30px 30px;
    cursor: pointer;
  }
  .section-faq__list__content {
    padding: 40px 30px;
  }
  .section-faq__list__content a:hover {
    color: var(--color-primary-dark) !important;
    text-decoration: none;
  }
}
@media screen and (max-width: 900px) {
  .section-faq {
    padding-top: 20px;
  }
  .section-faq__inner {
    border-top: 1px solid var(--color-gray);
    padding: 60px 0 0;
  }
  .section-faq__list {
    font-size: var(--font-m);
  }
  .section-faq__list__title, .section-faq__list__content {
    gap: 10px;
  }
  .section-faq__list__title::before, .section-faq__list__content::before {
    min-width: 1.5em;
  }
  .section-faq__list__title {
    padding: 20px 30px 20px 0px;
  }
  .section-faq__list__title span {
    width: 12px;
    height: 12px;
  }
  .section-faq__list__title span::before, .section-faq__list__title span::after {
    border-width: 1px;
  }
  .section-faq__list__content {
    padding: 20px 10px;
  }
  .section-faq__list details[open]::details-content {
    margin: 0 0 15px;
  }
}
.section-faq.is-inview .section-faq__inner {
  opacity: 1;
  transform: translate(0, 0);
}

.section-note {
  background: var(--color-white);
  padding: 0 5vw;
  position: relative;
  z-index: 2;
}
.section-note__title {
  color: var(--color-dark);
  font-weight: bold;
  margin-bottom: 0.5em;
}
.section-note__inner {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  max-width: 840px;
  border: 1px solid var(--color-gray);
  margin: 0 auto;
}
.section-note__list {
  padding-left: 2em;
}
.section-note__list li {
  display: list-item;
  list-style-type: disc;
}
@media screen and (min-width: 900px) {
  .section-note {
    padding: 0 0 60px;
  }
  .section-note__inner {
    padding: 40px 60px;
  }
  .section-note__title {
    font-size: var(--font-l);
  }
}
@media screen and (max-width: 900px) {
  .section-note {
    padding-bottom: 20px;
  }
  .section-note__inner {
    padding: 14px 10px;
  }
  .section-note__title {
    font-size: var(--font-m);
  }
}
.section-note.is-inview .section-note__inner {
  opacity: 1;
  transform: translate(0, 0);
}

@keyframes blink {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.section-modechange {
  width: 100vw;
  height: 100vh;
  background: var(--color-light);
  color: var(--color-white);
  position: relative;
  overflow: hidden;
}
.section-modechange__title {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  position: absolute;
  z-index: 10;
}
.section-modechange__title h2 {
  font-size: clamp(var(--font-xxxl), 3.75vw, 55px);
  font-weight: normal;
  line-height: 1.3;
}
.section-modechange__title p {
  font-size: var(--font-m);
  line-height: 1.8;
  margin-top: 1em;
}
.section-modechange__inner {
  background: #000;
  position: relative;
  inset: 0;
  margin: auto;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.section-modechange__panel {
  display: flex;
  align-items: flex-end;
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background-size: cover !important;
}
.section-modechange__panel video {
  width: 200px;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.section-modechange .left-panel video {
  left: 10vw;
}
.section-modechange .right-panel {
  will-change: clip-path;
  clip-path: inset(0 0 0 50%);
  justify-content: flex-end;
}
.section-modechange .right-panel video {
  right: 10vw;
}
.section-modechange__content {
  opacity: 0;
  transform: translate(0, 0.5em);
  transition: all 1s ease 0.2s;
  transition-property: opacity, transform;
  text-align: center;
}
.section-modechange__content p {
  margin-bottom: 1em;
}
.section-modechange__content strong {
  font-size: var(--font-xl);
  font-weight: bold;
}
.section-modechange__handle {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 4px;
  cursor: col-resize;
  z-index: 10;
  background: rgba(255, 255, 255, 0.3333333333);
}
.section-modechange__handle::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 44px;
  height: 100%;
}
.section-modechange__handle__icon {
  background: var(--color-white);
  width: 80px;
  height: 80px;
  background: #fff center center no-repeat;
  background-size: 60%;
  border-radius: 50%;
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  overflow: hidden;
  opacity: 0;
  transition: opacity var(--duration) ease;
}
.section-modechange__handle__icon::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: var(--color-white);
  animation: blink 0.5s ease-in-out infinite alternate;
}
@media screen and (min-width: 900px) {
  .section-modechange {
    padding: 2vw 2vw;
  }
  .section-modechange__title {
    left: 6vw;
    top: 120px;
  }
  .section-modechange__inner {
    border-radius: 20px;
  }
  .section-modechange__panel {
    padding: 4vw 6vw;
  }
}
@media screen and (max-width: 900px) {
  .section-modechange__title {
    padding: 0 6vw;
    left: 0;
    top: 100px;
  }
  .section-modechange__title h2 {
    font-size: 7vw;
  }
  .section-modechange__title p {
    font-size: var(--font-m);
  }
  .section-modechange__handle__icon {
    width: 60px;
    height: 60px;
    top: 55%;
  }
  .section-modechange__panel {
    padding: 35vw 6vw 20px;
  }
  .section-modechange__panel video {
    width: 28vw;
    height: 28vw;
  }
  .section-modechange__content p {
    text-align: center;
  }
  .section-modechange__content strong {
    font-size: var(--font-m);
  }
  .section-modechange .left-panel .section-modechange__content {
    text-align: left;
  }
  .section-modechange .right-panel .section-modechange__content {
    text-align: right;
  }
}
.section-modechange.is-inview .section-modechange__title {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 1s;
}
.section-modechange.is-inview .section-modechange__content {
  opacity: 1;
  transform: translate(0, 0);
  transition-delay: 1.5s;
}
.section-modechange.is-inview .section-modechange__handle__icon {
  opacity: 1;
}
.section-modechange.is-change .section-modechange__handle__icon {
  opacity: 0;
}

/*
.section-modechange {
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

// 中身は 90% x 90% で中央寄せ
.section-modechange .panelWrap{
  position: absolute;
  inset: 0;
  margin: auto;
  width: 90%;
  height: 90%;
  overflow: hidden;
}

// 左右パネルは panelWrap にフィット
.section-modechange .panel{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

// 右パネルは clip-path で切り替え
.section-modechange .right-panel{
  will-change: clip-path;
  clip-path: inset(0 0 0 50%);
}

// handle は panelWrap 基準
.section-modechange .handle{
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  width: 10px;
  cursor: col-resize;
  z-index: 10;
  background: rgba(255,255,255,0.35);
}

// つかみやすい当たり判定
.section-modechange .handle::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  transform: translateX(-50%);
  width: 44px;
  height: 100%;
}

// videoを背景っぽく使う想定（必要に応じて
.section-modechange .panel video{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

// figure の中心合わせ（既に inline style がある前提の補助）
.section-modechange .section-mode__figure{
  transform: translateX(-50%);
  z-index: 20;
  pointer-events: none;
}
*/

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uL3Njc3MvYmFzZS9fbm9ybWFsaXplLnNjc3MiLCIuLi9zY3NzL2Jhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vc2Nzcy9zZXR0aW5nL19taXhpbi5zY3NzIiwiLi4vc2Nzcy9iYXNlL19iYXNlLnNjc3MiLCIuLi9zY3NzL2NvbXBvbmVudC9fdGFiLnNjc3MiLCIuLi9zY3NzL2NvbXBvbmVudC9fbGlzdC1ub3RlLnNjc3MiLCIuLi9zY3NzL2NvbXBvbmVudC9fbW9kYWwuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19zZWN0aW9uLWt2LnNjc3MiLCIuLi9zY3NzL2xheW91dC9fc2VjdGlvbi1tb2RlLnNjc3MiLCIuLi9zY3NzL2xheW91dC9fc2VjdGlvbi1tZXJpdC5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX3NlY3Rpb24tZnVuY3Rpb24uc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19zZWN0aW9uLWVjb2xvZ3kuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19zZWN0aW9uLXJldmlldy5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX3NlY3Rpb24tcHJvZHVjdC5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX3NlY3Rpb24tbW92aWUuc2NzcyIsIi4uL3Njc3MvbGF5b3V0L19zZWN0aW9uLWZhcS5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX3NlY3Rpb24tbm90ZS5zY3NzIiwiLi4vc2Nzcy9sYXlvdXQvX3NlY3Rpb24tbW9kZWNoYW5nZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQiwyRUFBQTtBQUVBO0VBQ0UsaUJBQUE7RUFDQSw4QkFBQTtBRENGO0FDQUU7RUFBRyxrQkFBQTtFQUFrQixTQUFBO0FESXZCO0FDSmdDO0VBQUcsdUJBQUE7RUFBdUIsU0FBQTtFQUFTLGlCQUFBO0FEU25FO0FDVG9GO0VBQUksaUNBQUE7RUFBZ0MsY0FBQTtBRGF4SDtBQ2JzSTtFQUFFLDZC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 */