:root {
  --color-primary-400: 189, 198, 241;
  --color-primary-500: 47, 69, 165;
  --color-primary-700: 121, 130, 170;
  --color-primary-800: 59, 72, 128;
  --color-secondary-100: 224, 228, 248;
  --color-secondary-300: 164, 141, 204;
  --color-secondary-500: 145, 101, 221;
  --color-grayscale-100: 255, 255, 255;
  --color-grayscale-100_op50: rgba(255, 255, 255, 0.5);
  --color-grayscale-100_op70: rgba(255, 255, 255, 0.7);
  --shadow-01: 0px 0px 10px rgba(24, 20, 84, 0.7);
  --fontfamily_base: "Zen Kaku Gothic New", sans-serif;
  --font_color_base: rgb(var(--color-primary-800));
  --font_size_base: max(10px,2.6vw);
  --font_weight_base: 500;
  --font_weight_bold: 500;
  --line-height_base: 2;
  --line-height_head: 1.5;
  --letter-spacing_base: 0em;
  --letter-spacing_wide: 0.2em;
  --line-height_head: 1.5;
  --line-height_narrow: 1.1;
  --line-height_wide: 2.4;
  --fontfamily_en: "Tenor Sans", serif;
  --font_weight_en: 400;
  --line-height_en: 1;
  --letter-spacing_en: 0em;
  --mh--duration03: 0.3s;
  --mh--duration06: 0.6s;
  --mh--duration08: 0.8s;
  --mh--duration12: 1.2s;
  --mh--easing01: ease;
  --mh--easing02: ease-in;
  --mh--easing03: ease-out;
  --mh--easing04: ease-in-out;
  --mh--easing05: cubic-bezier(0, 0, 0.23, 1);
  --mh--easing06: cubic-bezier(0.43, 0.08, 0.57, 0.91);
  --contents_width: 1100px;
  --contents_wide_width: 1340px;
  --body_padding_side: 5.3333333333%;
  --contents_width_with_padding: 940px;
  --contents_wide_width_with_padding: 1240px;
  --sidebar_width: 250px;
  --header_height: 70px;
}
@media (min-width: 768px) {
  :root {
    --body_padding_side: 26px;
    --font_size_base: 1.33rem;
  }
}
@media (min-width: 940px) {
  :root {
    --header_height: 0px;
  }
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, a, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, menu, nav, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}

html {
  font-size: 62.5%;
  word-break: break-all;
}

body {
  -webkit-text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
main, footer, header, menu, nav, section {
  display: block;
}

h1, h2, h3, h4, h5, h6 {
  word-break: break-word;
  line-break: strict;
  overflow-wrap: break-word;
  word-wrap: break-word;
  font-weight: inherit;
}

ul:not([class]),
ol:not([class]) {
  padding-left: 1.25em;
}

ul[class],
ol[class] {
  list-style: none;
}

span {
  font-weight: inherit;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

a {
  color: inherit;
}
@media (hover: hover) and (pointer: fine) {
  a:hover {
    text-decoration: none;
  }
}

a[class] {
  text-decoration: none;
}

ins {
  background-color: #ff9;
  text-decoration: none;
}

mark {
  background-color: #ff9;
}

del {
  text-decoration: line-through;
}

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help;
}

address {
  font-style: normal;
}

sup {
  vertical-align: super;
  font-size: 50%;
  font-size: max(50%, 1rem);
  margin-right: 0.15em;
}

sub {
  font-size: 60%;
  margin-left: 0.15em;
}

table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid rgb(var(rgba(var(--color-primary-800), 0.6)));
  margin: 1em 0;
  padding: 0;
}

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

iframe {
  max-width: 100%;
}

/* form
================================================== */
input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
  display: block;
  width: 100%;
  max-width: 100%;
  font-family: inherit;
  outline: none;
  border: 1px solid;
  border-radius: 0;
  background: none;
}
@media (max-width: 767px) {
  input[type=text], input[type=email], input[type=tel], textarea, button, select, option {
    font-size: 1.6rem;
  }
}

input[type=text], input[type=email], input[type=tel], textarea, button {
  -webkit-appearance: none;
  appearance: none;
}

input[type=radio], input[type=checkbox] {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

select {
  color: inherit;
}

textarea {
  resize: vertical;
}

button {
  color: inherit;
  font-weight: normal;
  cursor: pointer;
  text-align: left;
  font: inherit;
  padding: 0;
  margin: 0;
  border: none;
}

ruby {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
ruby rt {
  text-align: center;
}
@media (min-width: 768px) {
  ruby rt {
    font-size: 1rem;
  }
}

/* 02_base
================================================ */
body {
  min-width: 320px;
  font-family: var(--fontfamily_base);
  color: var(--font_color_base);
  font-size: var(--font_size_base);
  font-weight: var(--font_weight_base);
  line-height: var(--line-height_base);
  letter-spacing: var(--letter-spacing_base);
  -webkit-text-size-adjust: 100%;
  -webkit-font-smoothing: antialiased;
  font-optical-sizing: auto;
  font-style: normal;
}
body.is-nav-open {
  touch-action: none;
  -webkit-overflow-scrolling: none;
  overflow: hidden;
}
@media (min-width: 768px) {
  body {
    min-width: auto;
  }
}
@media (min-width: 768px) and (hover: none) {
  body {
    -webkit-text-size-adjust: none;
  }
}

.l-wrapper {
  position: relative;
}
.l-wrapper-bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  overflow: hidden;
  background-color: rgb(var(--color-primary-800));
}
.l-wrapper-bg__item {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  opacity: 1;
  transition: opacity var(--mh--duration12) var(--mh--easing01);
}
.l-wrapper-bg__item video {
  opacity: 0;
}
.l-wrapper-bg__item video.is-active {
  opacity: 1;
}
.l-wrapper-bg__item-dark, .l-wrapper-bg__item-light {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-wrapper-bg__item-dark-main {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: linear-gradient(to bottom, rgba(11, 28, 88, 0.8), rgba(11, 28, 88, 0.5));
  transition: opacity var(--mh--duration12) var(--mh--easing01);
  opacity: 0.6;
}
.l-wrapper-bg__item-light {
  bottom: -50%;
  background: linear-gradient(to top, rgba(var(--color-secondary-100), 0) 0, rgba(var(--color-secondary-100), 0.95) 25%);
  transition: opacity var(--mh--duration12) var(--mh--easing01), transform 0s var(--mh--easing01);
  opacity: 0;
}
.l-wrapper-bg__item-deco, .l-wrapper-bg__item-pass {
  display: none;
}
.l-wrapper-bg__item.is-for-first video {
  transition: opacity var(--mh--duration12) var(--mh--easing01) var(--mh--duration06);
}
.l-wrapper-bg__item.is-for-special {
  opacity: 0;
}
.l-wrapper-bg__item.is-for-footer {
  opacity: 0;
}
.l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after, .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main {
  opacity: 0;
}
.l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-light, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-light, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-light, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-light {
  opacity: 1;
}
.l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-first video {
  transition-delay: 0s;
  opacity: 0;
}
.l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-light {
  transition-duration: var(--mh--duration12), var(--mh--duration12);
  transform: translateY(-100%);
  opacity: 0;
}
.l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special {
  opacity: 1;
}
.l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-first video {
  transition-delay: 0s;
  opacity: 0;
}
.l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-light {
  transition-duration: var(--mh--duration12), 2.4s;
  transition-delay: 0.6s, 0s;
  transform: translateY(-100%) skewY(15deg);
  transform-origin: right center;
  opacity: 0;
}
.l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer {
  opacity: 1;
}
@media (min-width: 768px) {
  .l-wrapper-bg__item-deco {
    --delay: 0s;
    display: block;
    position: absolute;
    transition: opacity var(--mh--duration12) var(--mh--easing01), transform var(--mh--duration12) var(--mh--easing06);
    opacity: 0;
    transform: translateY(25%);
  }
  .l-wrapper-bg__item-deco:nth-of-type(2n) {
    --delay: -5s;
  }
  .l-wrapper-bg__item-deco:nth-of-type(3n) {
    --delay: -6s;
  }
  .l-wrapper-bg__item-deco:nth-of-type(4n) {
    --delay: -10s;
  }
  .l-wrapper-bg__item-deco span {
    display: block;
    animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
    animation-play-state: paused;
  }
  .l-wrapper-bg__item-pass {
    --delay: 0s;
    display: block;
    position: absolute;
    transition: opacity var(--mh--duration06) var(--mh--easing01), transform var(--mh--duration06) var(--mh--easing03) var(--mh--duration06);
    opacity: 0;
    transform: translateY(calc(100vh + 100%));
  }
  .l-wrapper-bg__item-pass:nth-of-type(2n) {
    --delay: -0.5s;
  }
  .l-wrapper-bg__item-pass:nth-of-type(3n) {
    --delay: -0.8s;
  }
  .l-wrapper-bg__item-pass:nth-of-type(4n) {
    --delay: -1s;
  }
  .l-wrapper-bg__item-pass span {
    display: block;
  }
  .l-wrapper-bg__item-pass img {
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark {
    display: grid;
    grid-template-columns: auto 500px auto;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after, .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main {
    position: relative;
    content: "";
    display: block;
    margin-bottom: -400vh;
    background-image: linear-gradient(to bottom, rgba(11, 28, 88, 0.9), rgba(11, 28, 88, 0.5));
    transition: opacity var(--mh--duration12) var(--mh--easing01), transform var(--mh--duration12) var(--mh--easing01);
    transform: scaleY(1);
    transform-origin: left top;
    opacity: 0.8;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco01 {
    top: 6.6666666667%;
    left: -2.0833333333%;
    width: 9.0104166667%;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco01 img {
    transform: rotate(-26.11deg);
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco02 {
    top: -12.8703703704%;
    right: -11.6666666667%;
    width: 29.8958333333%;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco02 img {
    transform: rotate(-12.26deg);
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco03 {
    bottom: 1.2037037037%;
    left: 12.5%;
    width: 18.0729166667%;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco03 img {
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco04 {
    top: 16.3888888889%;
    left: -3.28125%;
    width: 16.71875%;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco04 img {
    transform: rotate(-6.41deg);
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco05 {
    top: 9.1666666667%;
    right: 12.4479166667%;
    width: 9.21875%;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco06 {
    bottom: -10.0925925926%;
    right: -1.875%;
    width: 21.1458333333%;
  }
  .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco06 img {
    transform: rotate(30deg);
  }
  .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco01 {
    top: 6.7592592593%;
    left: -9.375%;
    width: 24.21875%;
  }
  .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco01 img {
    transform: rotate(-45deg);
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco02 {
    top: -9.1666666667%;
    right: 7.8125%;
    width: 16.3020833333%;
  }
  .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco02 img {
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco03 {
    bottom: 18.2407407407%;
    right: -3.8541666667%;
    width: 13.8020833333%;
  }
  .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco03 img {
    opacity: 0.7;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco01 {
    top: 7.7777777778%;
    left: -8.5416666667%;
    width: 21.875%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco01 img {
    transform: rotate(-6.41deg);
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco02 {
    top: -6.5740740741%;
    right: 3.8541666667%;
    width: 9.21875%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco03 {
    bottom: -17.2222222222%;
    right: -9.1666666667%;
    width: 30.46875%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco03 img {
    transform: rotate(18.3deg);
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass01 {
    width: 16.1458333333%;
    left: 9.8958333333%;
    top: 3.2064814815%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass01 img {
    transform: rotate(-6.41deg);
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass02 {
    width: 13.221875%;
    left: 84.3609375%;
    top: 14.5703703704%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass02 img {
    transform: rotate(-6.41deg);
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass03 {
    width: 7.1708333333%;
    left: 31.1979166667%;
    top: 3.6462962963%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass03 img {
    transform: rotate(-6.41deg);
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass04 {
    width: 16.1458333333%;
    left: 48.6958333333%;
    top: 8.0555555556%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass05 {
    width: 16.1458333333%;
    left: -5.6270833333%;
    top: 10.3990740741%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass06 {
    width: 17.0833333333%;
    left: 33.75%;
    top: 32.7777777778%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass07 {
    width: 20%;
    left: -15.625%;
    top: 3.3333333333%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass08 {
    width: 21.3020833333%;
    left: 71.5625%;
    top: 22.5925925926%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass09 {
    width: 20%;
    left: 18.3333333333%;
    top: 16.1111111111%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass10 {
    width: 11.7708333333%;
    left: 63.59375%;
    top: 26.7592592593%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass11 {
    width: 11.7708333333%;
    left: 9.2708333333%;
    top: 35%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass12 {
    width: 9.84375%;
    left: 96.875%;
    top: 41.6666666667%;
  }
  .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass13 {
    width: 12.1354166667%;
    left: 38.3333333333%;
    top: 18.6111111111%;
  }
  .l-wrapper.is-bg-mv .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper.is-bg-mv .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after, .l-wrapper.is-bg-mv .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main {
    transform: scaleY(0.25);
    opacity: 0.6;
  }
  .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::before, .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark::after {
    transform: scaleY(1);
    opacity: 0.8;
  }
  .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-dark-main {
    transform: scaleY(0.25);
    opacity: 0.6;
  }
  .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco01, .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco02, .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco03 {
    opacity: 1;
    transform: translateY(0%);
  }
  .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco01 span, .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco02 span, .l-wrapper.is-bg-concept .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco03 span {
    animation-play-state: running;
  }
  .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco04, .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco05, .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco06, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco04, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco05, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco06 {
    opacity: 1;
    transform: translateY(0%);
  }
  .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco04 span, .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco05 span, .l-wrapper.is-bg-point .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco06 span, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco04 span, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco05 span, .l-wrapper.is-bg-lineup .l-wrapper-bg__item.is-for-first .l-wrapper-bg__item-deco.is-deco06 span {
    animation-play-state: running;
  }
  .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco01, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco02, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco03 {
    opacity: 1;
    transform: translateY(0%);
  }
  .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco01 span, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco02 span, .l-wrapper.is-bg-special .l-wrapper-bg__item.is-for-special .l-wrapper-bg__item-deco.is-deco03 span {
    animation-play-state: running;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco01, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco02, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco03 {
    transition-delay: var(--mh--duration08), var(--mh--duration08);
    opacity: 1;
    transform: translateY(0%);
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco01 span, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco02 span, .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-deco.is-deco03 span {
    animation-play-state: running;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass {
    transition-duration: var(--mh--duration12), 3s;
    transition-delay: 0s, 0s;
    opacity: 1;
    transform: translateY(calc(-100vh - 200%));
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass span {
    animation: rotateFloatXAnime 1s 4 forwards var(--mh--easing06) var(--delay);
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass01 {
    transition-duration: var(--mh--duration12), 2.4s;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass02 {
    transition-duration: var(--mh--duration12), 2.6s;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass08 {
    transition-duration: var(--mh--duration12), 4.2s;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass09 {
    transition-duration: var(--mh--duration12), 4.4s;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass10 {
    transition-duration: var(--mh--duration12), 5.5s;
  }
  .l-wrapper.is-bg-footer .l-wrapper-bg__item.is-for-footer .l-wrapper-bg__item-pass.is-pass11 {
    transition-duration: var(--mh--duration12), 3.2s;
  }
}

.l-container {
  position: relative;
}

.l-contents {
  position: relative;
}
@media (min-width: 768px) {
  .l-contents {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
}

/* sp <--> tb <--> pc
-------------------------------------- */
.u-media-query {
  display: none;
  font-family: "sp";
}
@media (min-width: 768px) {
  .u-media-query {
    font-family: "tb";
  }
}
@media (min-width: 940px) {
  .u-media-query {
    font-family: "pc";
  }
}

@media (max-width: 939px) {
  .u-view-pc {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-view-tb {
    display: none !important;
  }
}
@media (min-width: 940px) {
  .u-view-tb {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .u-view-sp {
    display: none !important;
  }
}

@media (min-width: 940px) {
  .u-view-under-tb {
    display: none !important;
  }
}

@media (max-width: 767px) {
  .u-view-upper-tb {
    display: none !important;
  }
}

/* overflow
-------------------------------------- */
.u-overflow-wrap {
  overflow: auto;
}
.u-overflow-wrap .u-overflow-sec {
  overflow: hidden;
}
@media (min-width: 768px) {
  .u-overflow-wrap .u-overflow-sec {
    min-width: var(--contents_width_with_padding);
  }
}

/* font
-------------------------------------- */
.u-font-serif {
  font-family: var(--fontfamily_serif);
  font-weight: var(--font_weight_serif);
  line-height: var(--line-height_serif);
  letter-spacing: var(--letter-spacing_serif);
}

.u-font-en {
  font-family: var(--fontfamily_en);
  font-weight: var(--font_weight_en);
  line-height: var(--line-height_en);
  letter-spacing: var(--letter-spacing_en);
}

/* text
-------------------------------------- */
.u-uppercase {
  text-transform: uppercase;
}

.u-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.u-bold {
  font-weight: var(--font_weight_bold);
}

.u-justify-left {
  margin-left: -0.4em;
}

.u-justify-right {
  margin-right: -0.4em;
}

.u-text-left {
  text-align: left;
}

.u-text-right {
  text-align: right;
}

.u-text-center {
  text-align: center;
}

.u-letter-lg {
  letter-spacing: var(--letter-spacing_head);
}

.u-inline-block {
  display: inline-block;
}

/* link
-------------------------------------- */
a.u-alpha, button.u-alpha {
  display: block;
  text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
  a.u-alpha, button.u-alpha {
    transition: opacity var(--mh--duration03) ease;
  }
  a.u-alpha:hover, button.u-alpha:hover {
    opacity: 0.7;
  }
}

a.u-zoom, button.u-zoom {
  display: block;
  text-decoration: none;
}
a.u-zoom .u-zoom__img, button.u-zoom .u-zoom__img {
  display: block;
}
a.u-zoom .u-zoom__img-wrap, button.u-zoom .u-zoom__img-wrap {
  display: block;
  overflow: hidden;
}
@media (min-width: 768px) {
  a.u-zoom .u-zoom__img, button.u-zoom .u-zoom__img {
    transition: all var(--mh--duration03) ease;
  }
}
@media (hover: hover) and (pointer: fine) {
  a.u-zoom:hover .u-zoom__img, button.u-zoom:hover .u-zoom__img {
    transform: scale(1.1);
  }
}

a[class].u-text-underline {
  text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
  a[class].u-text-underline:hover {
    text-decoration: none;
  }
}

/* img
-------------------------------------- */
.u-img-block {
  display: block;
  width: 100%;
}

.u-img-cover {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.u-img-contain {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.u-svg-layer {
  position: relative;
  display: block;
}
.u-svg-layer svg {
  display: block;
}
.u-svg-layer svg + svg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

/* iframe
-------------------------------------- */
.u-iframe {
  position: relative;
  aspect-ratio: 16/9;
}
.u-iframe iframe, .u-iframe video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

/* layout
-------------------------------------- */
.u-inner {
  box-sizing: border-box;
  padding-left: var(--body_padding_side);
  padding-right: var(--body_padding_side);
}

/* .c-btn01.is-small
================================================== */
.c-btn01.is-small .c-btn01__link {
  padding-right: 1em;
}
.c-btn01.is-small .c-btn01__img {
  width: 62.8099173554%;
  max-width: unset;
}
.c-btn01.is-small .c-btn01__txt {
  font-size: 1.2em;
}
.c-btn01.is-small .c-btn01__ico {
  right: 1.7em;
}

/* .c-btn01
================================================== */
.c-btn01 {
  position: relative;
  display: flex;
  width: 100%;
  max-width: 23.5em;
  min-height: 4em;
  margin: 3.5em auto 0;
  box-sizing: border-box;
}
.c-btn01__wrap {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  justify-content: center;
  grid-gap: 1em 0.5em;
  gap: 1em 0.5em;
  margin-top: 2em;
}
.c-btn01__wrap .c-btn01 {
  margin: 0;
  max-width: unset;
}
.c-btn01__wrap .c-btn01:first-of-type:nth-last-of-type(3) {
  grid-area: 1/1/2/-1;
}
.c-btn01__link {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 100%;
  padding: 0.5em;
  margin: 0;
  box-sizing: border-box;
  border: none;
  background-color: rgb(var(--color-primary-800));
  color: rgb(var(--color-grayscale-100));
  border: 1px solid rgb(var(--color-primary-800));
  border-radius: 9em;
}
.c-btn01.has-ico .c-btn01__link {
  padding-left: 0.9em;
}
.c-btn01__ico {
  position: absolute;
  top: 50%;
  right: 2em;
  transform: translateY(-50%);
}
.c-btn01__img {
  display: block;
  width: 33.8983050847%;
  max-width: 133px;
}
.c-btn01__img img, .c-btn01__img svg {
  display: block;
  width: 100%;
}
.c-btn01__txt {
  font-size: 1.5em;
  line-height: var(--line-height_head);
}
.c-btn01.has-white-border .c-btn01__link {
  background-color: transparent;
  color: rgb(var(--color-grayscale-100));
  border-color: var(--color-grayscale-100_op50);
}
@media (hover: hover) and (pointer: fine) {
  .c-btn01__link {
    transition: all var(--mh--duration03) ease;
  }
  .c-btn01 a.c-btn01__link:hover {
    color: rgb(var(--color-primary-800));
    background-color: transparent;
  }
  .c-btn01.has-white-border a.c-btn01__link:hover {
    background-color: rgb(var(--color-grayscale-100));
    color: rgb(var(--color-primary-500));
    border-color: rgb(var(--color-grayscale-100));
  }
  .c-btn01__parent:hover .c-btn01__link {
    color: rgb(var(--color-primary-800));
    background-color: transparent;
  }
  .c-btn01__parent:hover .c-btn01.has-white-border .c-btn01__link {
    background-color: rgb(var(--color-grayscale-100));
    color: rgb(var(--color-primary-500));
    border-color: rgb(var(--color-grayscale-100));
  }
}

/* .c-color-primary-400
================================================== */
.c-color-primary-400 {
  color: rgb(var(--color-primary-400));
}

/* .c-color-grayscale-100_op50
================================================== */
.c-color-grayscale-100_op50 {
  color: var(--color-grayscale-100_op50);
}

/* .c-ico
================================================== */
.c-ico {
  display: inline-block;
  vertical-align: baseline;
}
.c-ico svg {
  display: block;
}

/* .c-ico.is-arw01
================================================== */
.c-ico.is-arw01::after {
  content: "";
  display: block;
  width: 5.1em;
  height: 2.4em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51 24"><path d="M0 0s18.65 10.095 25.498 24C32.35 10.095 51 0 51 0H0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 51 24"><path d="M0 0s18.65 10.095 25.498 24C32.35 10.095 51 0 51 0H0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-blank01
================================================== */
.c-ico.is-blank01::after {
  content: "";
  display: block;
  width: 0.8em;
  height: 0.8em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M8 .396a.4.4 0 0 0 0-.018l-.001-.01-.001-.01A.351.351 0 0 0 7.996.34L7.993.326V.32a.473.473 0 0 0-.009-.03L7.983.282l-.004-.01a.2.2 0 0 0-.002-.008l-.004-.01L7.97.245 7.966.237a.67.67 0 0 0-.004-.01L7.958.22 7.953.21 7.949.203a.418.418 0 0 0-.006-.01L7.94.187a.356.356 0 0 0-.011-.016L7.922.16 7.917.155 7.91.145 7.903.138 7.897.13a.366.366 0 0 0-.013-.014L7.883.115a.406.406 0 0 0-.014-.013L7.862.097 7.855.09a.394.394 0 0 0-.01-.007L7.84.078 7.83.071 7.824.067 7.813.06 7.807.057 7.797.05c-.003 0-.005-.002-.007-.003A.466.466 0 0 0 7.755.03L7.746.027l-.01-.004L7.73.021a.34.34 0 0 0-.011-.004L7.71.015 7.699.012 7.692.01 7.68.008 7.673.006a.42.42 0 0 0-.012-.002h-.008L7.642.001h-.01A.43.43 0 0 0 7.601 0H5.115a.397.397 0 0 0 0 .794h1.53l-3.29 3.29a.397.397 0 1 0 .561.563l3.29-3.29v1.475a.397.397 0 0 0 .795 0V.397Z"/><path d="M7.162 4.168a.397.397 0 0 0-.397.397v2.64H.795v-5.97h2.604a.397.397 0 0 0 0-.794H.397A.397.397 0 0 0 0 .838v6.765C0 7.823.178 8 .397 8h6.765c.22 0 .397-.178.397-.397V4.565a.397.397 0 0 0-.397-.397Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 8 8"><path d="M8 .396a.4.4 0 0 0 0-.018l-.001-.01-.001-.01A.351.351 0 0 0 7.996.34L7.993.326V.32a.473.473 0 0 0-.009-.03L7.983.282l-.004-.01a.2.2 0 0 0-.002-.008l-.004-.01L7.97.245 7.966.237a.67.67 0 0 0-.004-.01L7.958.22 7.953.21 7.949.203a.418.418 0 0 0-.006-.01L7.94.187a.356.356 0 0 0-.011-.016L7.922.16 7.917.155 7.91.145 7.903.138 7.897.13a.366.366 0 0 0-.013-.014L7.883.115a.406.406 0 0 0-.014-.013L7.862.097 7.855.09a.394.394 0 0 0-.01-.007L7.84.078 7.83.071 7.824.067 7.813.06 7.807.057 7.797.05c-.003 0-.005-.002-.007-.003A.466.466 0 0 0 7.755.03L7.746.027l-.01-.004L7.73.021a.34.34 0 0 0-.011-.004L7.71.015 7.699.012 7.692.01 7.68.008 7.673.006a.42.42 0 0 0-.012-.002h-.008L7.642.001h-.01A.43.43 0 0 0 7.601 0H5.115a.397.397 0 0 0 0 .794h1.53l-3.29 3.29a.397.397 0 1 0 .561.563l3.29-3.29v1.475a.397.397 0 0 0 .795 0V.397Z"/><path d="M7.162 4.168a.397.397 0 0 0-.397.397v2.64H.795v-5.97h2.604a.397.397 0 0 0 0-.794H.397A.397.397 0 0 0 0 .838v6.765C0 7.823.178 8 .397 8h6.765c.22 0 .397-.178.397-.397V4.565a.397.397 0 0 0-.397-.397Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-more01
================================================== */
.c-ico.is-more01::after {
  content: "";
  display: block;
  width: 3.9em;
  height: 0.9em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 9"><path d="M34.617 8.65c-1.664 0-3.554-1.185-3.554-3.615 0-2.55 1.994-4.14 3.945-4.14 2.024 0 3.104 1.395 3.104 2.7h-5.684c-.015.165-.03.315-.03.48 0 1.965 1.2 3.36 3.104 3.36 1.11 0 1.965-.48 2.595-1.185l.136.15c-.69 1.05-1.875 2.25-3.615 2.25Zm-2.174-5.265h4.154c-.194-1.23-1.02-2.205-2.055-2.22-1.275-.015-1.92 1.05-2.1 2.22ZM24.532 8.5v-.21c.495-.165.6-.615.6-1.695v-3.45c0-.885-.225-1.035-.6-1.2v-.21l1.98-.87.15.12V2.8c.225-.525.615-.99 1.095-1.32a3.04 3.04 0 0 1 1.845-.585c.51 0 .96.135.96.45 0 .33-.33.975-1.02.975-.42 0-.99-.15-1.95-.45-.375.315-.885.99-.93 1.74v2.985c0 1.08.105 1.53.6 1.695v.21h-2.73Zm-5.482.15c-1.95 0-4.005-1.155-4.005-3.705 0-2.43 1.95-4.05 4.005-4.05 1.86 0 3.99 1.095 3.99 3.735 0 2.565-2.22 4.02-3.99 4.02Zm.525-.33c1.47 0 1.95-1.275 1.95-2.55 0-1.905-1.305-4.77-3.24-4.575-1.305.135-1.74 1.335-1.74 2.625 0 1.77 1.05 4.5 3.03 4.5ZM.81 8.5v-.21c.495-.165.6-.615.6-1.695v-3.45c0-.885-.225-1.035-.6-1.2v-.21l1.98-.87.15.12v1.26C3.765 1.57 4.845.895 6.015.895c1.05 0 1.74.405 2.025 1.365.825-.675 1.92-1.365 3.105-1.365 1.38 0 2.16.72 2.16 2.475v3.225c0 1.08.105 1.53.6 1.695v.21h-2.73v-.21c.495-.165.6-.615.6-1.695V3.64c0-1.35-.435-2.145-1.545-2.145-.705 0-1.35.345-2.145.975.06.27.09.57.09.9v3.225c0 1.08.105 1.53.6 1.695v.21h-2.73v-.21c.495-.165.6-.615.6-1.695V3.64c0-1.35-.435-2.145-1.545-2.145-.705 0-1.35.345-2.16 1.005v4.095c0 1.08.105 1.53.6 1.695v.21H.81Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 39 9"><path d="M34.617 8.65c-1.664 0-3.554-1.185-3.554-3.615 0-2.55 1.994-4.14 3.945-4.14 2.024 0 3.104 1.395 3.104 2.7h-5.684c-.015.165-.03.315-.03.48 0 1.965 1.2 3.36 3.104 3.36 1.11 0 1.965-.48 2.595-1.185l.136.15c-.69 1.05-1.875 2.25-3.615 2.25Zm-2.174-5.265h4.154c-.194-1.23-1.02-2.205-2.055-2.22-1.275-.015-1.92 1.05-2.1 2.22ZM24.532 8.5v-.21c.495-.165.6-.615.6-1.695v-3.45c0-.885-.225-1.035-.6-1.2v-.21l1.98-.87.15.12V2.8c.225-.525.615-.99 1.095-1.32a3.04 3.04 0 0 1 1.845-.585c.51 0 .96.135.96.45 0 .33-.33.975-1.02.975-.42 0-.99-.15-1.95-.45-.375.315-.885.99-.93 1.74v2.985c0 1.08.105 1.53.6 1.695v.21h-2.73Zm-5.482.15c-1.95 0-4.005-1.155-4.005-3.705 0-2.43 1.95-4.05 4.005-4.05 1.86 0 3.99 1.095 3.99 3.735 0 2.565-2.22 4.02-3.99 4.02Zm.525-.33c1.47 0 1.95-1.275 1.95-2.55 0-1.905-1.305-4.77-3.24-4.575-1.305.135-1.74 1.335-1.74 2.625 0 1.77 1.05 4.5 3.03 4.5ZM.81 8.5v-.21c.495-.165.6-.615.6-1.695v-3.45c0-.885-.225-1.035-.6-1.2v-.21l1.98-.87.15.12v1.26C3.765 1.57 4.845.895 6.015.895c1.05 0 1.74.405 2.025 1.365.825-.675 1.92-1.365 3.105-1.365 1.38 0 2.16.72 2.16 2.475v3.225c0 1.08.105 1.53.6 1.695v.21h-2.73v-.21c.495-.165.6-.615.6-1.695V3.64c0-1.35-.435-2.145-1.545-2.145-.705 0-1.35.345-2.145.975.06.27.09.57.09.9v3.225c0 1.08.105 1.53.6 1.695v.21h-2.73v-.21c.495-.165.6-.615.6-1.695V3.64c0-1.35-.435-2.145-1.545-2.145-.705 0-1.35.345-2.16 1.005v4.095c0 1.08.105 1.53.6 1.695v.21H.81Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-insta01
================================================== */
.c-ico.is-insta01::after {
  content: "";
  display: block;
  width: 1.8em;
  height: 1.8em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.85 19.99A5.86 5.86 0 0 1 0 14.14v-8.3A5.85 5.85 0 0 1 5.85 0h8.3A5.86 5.86 0 0 1 20 5.85v8.3A5.85 5.85 0 0 1 14.15 20h-8.3v-.01ZM1.87 5.85v8.3a3.98 3.98 0 0 0 3.98 3.98h8.3c2.2 0 3.98-1.78 3.98-3.98v-8.3a3.98 3.98 0 0 0-3.98-3.98h-8.3a3.98 3.98 0 0 0-3.98 3.98ZM4.84 10a5.17 5.17 0 0 1 5.17-5.17A5.17 5.17 0 0 1 15.18 10a5.17 5.17 0 0 1-10.34 0Zm1.87 0a3.3 3.3 0 1 0 6.6-.01 3.3 3.3 0 0 0-6.6 0Zm8.36-4.12a1.25 1.25 0 1 1 1.5-.93 1.24 1.24 0 0 1-1.5.93Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path d="M5.85 19.99A5.86 5.86 0 0 1 0 14.14v-8.3A5.85 5.85 0 0 1 5.85 0h8.3A5.86 5.86 0 0 1 20 5.85v8.3A5.85 5.85 0 0 1 14.15 20h-8.3v-.01ZM1.87 5.85v8.3a3.98 3.98 0 0 0 3.98 3.98h8.3c2.2 0 3.98-1.78 3.98-3.98v-8.3a3.98 3.98 0 0 0-3.98-3.98h-8.3a3.98 3.98 0 0 0-3.98 3.98ZM4.84 10a5.17 5.17 0 0 1 5.17-5.17A5.17 5.17 0 0 1 15.18 10a5.17 5.17 0 0 1-10.34 0Zm1.87 0a3.3 3.3 0 1 0 6.6-.01 3.3 3.3 0 0 0-6.6 0Zm8.36-4.12a1.25 1.25 0 1 1 1.5-.93 1.24 1.24 0 0 1-1.5.93Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-x01
================================================== */
.c-ico.is-x01::after {
  content: "";
  display: block;
  width: 1.7em;
  height: 1.8em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 18"><path d="M10.12 7.62 16.45 0h-1.5l-5.5 6.62L5.06 0H0l6.63 10L0 18h1.5l5.8-6.99L11.94 18H17L10.1 7.62ZM8.06 10.1 2.04 1.17h2.3l10.6 15.71h-2.3L8.06 10.1v.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 18"><path d="M10.12 7.62 16.45 0h-1.5l-5.5 6.62L5.06 0H0l6.63 10L0 18h1.5l5.8-6.99L11.94 18H17L10.1 7.62ZM8.06 10.1 2.04 1.17h2.3l10.6 15.71h-2.3L8.06 10.1v.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-tiktok01
================================================== */
.c-ico.is-tiktok01::after {
  content: "";
  display: block;
  width: 1.6em;
  height: 1.8em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 19"><path d="M14.937 4.588a5.143 5.143 0 0 1-.816-.288c-.046-.027-.1-.045-.146-.072a3.229 3.229 0 0 1-.184-.108 1.386 1.386 0 0 0-.155-.09c-.055-.027-.11-.081-.175-.118-.064-.036-.1-.072-.146-.108-.046-.036-.1-.09-.156-.135-.055-.045-.092-.08-.147-.126-.055-.045-.091-.099-.137-.144a.972.972 0 0 1-.128-.144c-.037-.054-.083-.099-.129-.153A4.136 4.136 0 0 1 11.702.51H8.476v12.264c0 1.423-1.173 2.584-2.63 2.584-.082 0-.165 0-.238-.009h-.055a2.4 2.4 0 0 0-.229-.036h-.01c-.072-.018-.146-.036-.21-.054l-.055-.018a1.454 1.454 0 0 1-.21-.072H4.82c-.064-.036-.12-.063-.183-.099l-.055-.027c-.064-.036-.129-.072-.184-.108l-.027-.018a2 2 0 0 1-.147-.108l-.055-.045a2.332 2.332 0 0 1-.155-.135l-.037-.036s-.083-.081-.12-.126l-.045-.054c-.046-.054-.082-.108-.128-.162-.01-.018-.019-.027-.028-.045a2.547 2.547 0 0 1 .76-3.566 2.63 2.63 0 0 1 1.44-.423c.274 0 .559.036.824.117V7.109a6.342 6.342 0 0 0-.824-.054h-.458l-.193.027h-.1a1.446 1.446 0 0 1-.193.036l-.101.018c-.064.01-.128.027-.183.036l-.101.027c-.064.018-.129.027-.184.045l-.091.027-.183.054-.092.027a.989.989 0 0 0-.174.063l-.092.036c-.055.027-.119.045-.174.072l-.092.036c-.055.027-.11.045-.165.081l-.091.045-.165.081-.083.045c-.055.027-.11.063-.155.09l-.083.055a.831.831 0 0 0-.146.099l-.083.054c-.046.036-.1.063-.147.099l-.082.063-.137.108-.083.072s-.092.072-.128.108l-.083.072-.119.117c-.036.036-.055.054-.073.081a1.188 1.188 0 0 1-.11.117c-.037.036-.046.054-.073.081a1.879 1.879 0 0 0-.11.126c-.037.045-.046.063-.074.09-.027.027-.064.081-.1.126-.037.045-.046.063-.074.1-.027.035-.064.08-.091.125a2.177 2.177 0 0 1-.065.1c-.018.026-.055.09-.082.134-.028.045-.046.072-.064.109-.019.036-.055.09-.074.135-.018.045-.036.072-.055.117-.018.045-.045.09-.064.135-.018.045-.036.08-.055.117-.018.036-.045.09-.064.135-.018.045-.036.09-.055.126-.018.036-.036.09-.055.135-.018.045-.027.09-.046.135-.018.045-.027.09-.045.135a.738.738 0 0 0-.037.135c-.01.045-.028.09-.037.135-.009.045-.027.1-.036.144l-.028.126c-.009.045-.018.108-.027.162-.01.055-.019.082-.019.127 0 .053-.018.117-.018.17 0 .037-.01.073-.018.118 0 .063-.01.135-.019.198v.387c0 .153 0 .306.019.46v.071c.009.144.036.288.055.432 0 .027 0 .054.018.082.027.144.055.288.092.423 0 .018 0 .027.009.036.036.135.082.27.128.405v.036c.064.135.12.27.174.396l.028.063.192.378.028.045c.146.253.311.505.504.73l.027.018c2.016 2.476 5.7 2.881 8.22.891a5.72 5.72 0 0 0 2.19-4.484V6.308A6.865 6.865 0 0 0 16.01 7.81V4.76a4.25 4.25 0 0 1-1.063-.135"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 19"><path d="M14.937 4.588a5.143 5.143 0 0 1-.816-.288c-.046-.027-.1-.045-.146-.072a3.229 3.229 0 0 1-.184-.108 1.386 1.386 0 0 0-.155-.09c-.055-.027-.11-.081-.175-.118-.064-.036-.1-.072-.146-.108-.046-.036-.1-.09-.156-.135-.055-.045-.092-.08-.147-.126-.055-.045-.091-.099-.137-.144a.972.972 0 0 1-.128-.144c-.037-.054-.083-.099-.129-.153A4.136 4.136 0 0 1 11.702.51H8.476v12.264c0 1.423-1.173 2.584-2.63 2.584-.082 0-.165 0-.238-.009h-.055a2.4 2.4 0 0 0-.229-.036h-.01c-.072-.018-.146-.036-.21-.054l-.055-.018a1.454 1.454 0 0 1-.21-.072H4.82c-.064-.036-.12-.063-.183-.099l-.055-.027c-.064-.036-.129-.072-.184-.108l-.027-.018a2 2 0 0 1-.147-.108l-.055-.045a2.332 2.332 0 0 1-.155-.135l-.037-.036s-.083-.081-.12-.126l-.045-.054c-.046-.054-.082-.108-.128-.162-.01-.018-.019-.027-.028-.045a2.547 2.547 0 0 1 .76-3.566 2.63 2.63 0 0 1 1.44-.423c.274 0 .559.036.824.117V7.109a6.342 6.342 0 0 0-.824-.054h-.458l-.193.027h-.1a1.446 1.446 0 0 1-.193.036l-.101.018c-.064.01-.128.027-.183.036l-.101.027c-.064.018-.129.027-.184.045l-.091.027-.183.054-.092.027a.989.989 0 0 0-.174.063l-.092.036c-.055.027-.119.045-.174.072l-.092.036c-.055.027-.11.045-.165.081l-.091.045-.165.081-.083.045c-.055.027-.11.063-.155.09l-.083.055a.831.831 0 0 0-.146.099l-.083.054c-.046.036-.1.063-.147.099l-.082.063-.137.108-.083.072s-.092.072-.128.108l-.083.072-.119.117c-.036.036-.055.054-.073.081a1.188 1.188 0 0 1-.11.117c-.037.036-.046.054-.073.081a1.879 1.879 0 0 0-.11.126c-.037.045-.046.063-.074.09-.027.027-.064.081-.1.126-.037.045-.046.063-.074.1-.027.035-.064.08-.091.125a2.177 2.177 0 0 1-.065.1c-.018.026-.055.09-.082.134-.028.045-.046.072-.064.109-.019.036-.055.09-.074.135-.018.045-.036.072-.055.117-.018.045-.045.09-.064.135-.018.045-.036.08-.055.117-.018.036-.045.09-.064.135-.018.045-.036.09-.055.126-.018.036-.036.09-.055.135-.018.045-.027.09-.046.135-.018.045-.027.09-.045.135a.738.738 0 0 0-.037.135c-.01.045-.028.09-.037.135-.009.045-.027.1-.036.144l-.028.126c-.009.045-.018.108-.027.162-.01.055-.019.082-.019.127 0 .053-.018.117-.018.17 0 .037-.01.073-.018.118 0 .063-.01.135-.019.198v.387c0 .153 0 .306.019.46v.071c.009.144.036.288.055.432 0 .027 0 .054.018.082.027.144.055.288.092.423 0 .018 0 .027.009.036.036.135.082.27.128.405v.036c.064.135.12.27.174.396l.028.063.192.378.028.045c.146.253.311.505.504.73l.027.018c2.016 2.476 5.7 2.881 8.22.891a5.72 5.72 0 0 0 2.19-4.484V6.308A6.865 6.865 0 0 0 16.01 7.81V4.76a4.25 4.25 0 0 1-1.063-.135"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-link01
================================================== */
.c-ico.is-link01::after {
  content: "";
  display: block;
  width: 1.4em;
  height: 1.8em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 18"><path d="M2.87 17.69A4.3 4.3 0 0 1 .33 12c.23-.53.57-1.02 1-1.42a6.1 6.1 0 0 0 1.57 1.5 2.18 2.18 0 0 0 .02 3.16 2.46 2.46 0 0 0 2.56.5c.3-.12.56-.29.78-.5l3.48-3.31c.33-.32.56-.72.65-1.17a2.27 2.27 0 0 0-.13-1.29 2.2 2.2 0 0 0-.52-.74 2.45 2.45 0 0 0-1.22-.62 2.62 2.62 0 0 0-1.35.12 2.33 2.33 0 0 0-.78.5l-.26.25a1.41 1.41 0 0 1-1.48-.83c-.1-.2-.12-.45-.1-.67l.27-.25a4.76 4.76 0 0 1 6.48 0 4.22 4.22 0 0 1 0 6.17l-3.48 3.31a4.76 4.76 0 0 1-4.97.96h.02Zm1.36-5.98a4.44 4.44 0 0 1-2.78-3.2c-.3-1.43.17-2.9 1.25-3.92l3.48-3.31a4.76 4.76 0 0 1 6.48 0 4.22 4.22 0 0 1 .03 6.14 5.32 5.32 0 0 0-.71-.82 6.21 6.21 0 0 0-.87-.68c.32-.31.55-.7.63-1.13a2.19 2.19 0 0 0-.65-2.03 2.46 2.46 0 0 0-2.57-.5 2.33 2.33 0 0 0-.78.5L4.26 6.07c-.33.32-.55.72-.65 1.16-.08.43-.03.87.13 1.27.3.71.96 1.22 1.74 1.37.45.07.92.04 1.34-.13a2.33 2.33 0 0 0 .78-.5L7.86 9a1.4 1.4 0 0 1 1.48.82c.1.21.12.45.1.68l-.27.24a4.52 4.52 0 0 1-2.36 1.2c-.29.05-.58.08-.88.08a4.78 4.78 0 0 1-1.73-.32l.03.01Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 18"><path d="M2.87 17.69A4.3 4.3 0 0 1 .33 12c.23-.53.57-1.02 1-1.42a6.1 6.1 0 0 0 1.57 1.5 2.18 2.18 0 0 0 .02 3.16 2.46 2.46 0 0 0 2.56.5c.3-.12.56-.29.78-.5l3.48-3.31c.33-.32.56-.72.65-1.17a2.27 2.27 0 0 0-.13-1.29 2.2 2.2 0 0 0-.52-.74 2.45 2.45 0 0 0-1.22-.62 2.62 2.62 0 0 0-1.35.12 2.33 2.33 0 0 0-.78.5l-.26.25a1.41 1.41 0 0 1-1.48-.83c-.1-.2-.12-.45-.1-.67l.27-.25a4.76 4.76 0 0 1 6.48 0 4.22 4.22 0 0 1 0 6.17l-3.48 3.31a4.76 4.76 0 0 1-4.97.96h.02Zm1.36-5.98a4.44 4.44 0 0 1-2.78-3.2c-.3-1.43.17-2.9 1.25-3.92l3.48-3.31a4.76 4.76 0 0 1 6.48 0 4.22 4.22 0 0 1 .03 6.14 5.32 5.32 0 0 0-.71-.82 6.21 6.21 0 0 0-.87-.68c.32-.31.55-.7.63-1.13a2.19 2.19 0 0 0-.65-2.03 2.46 2.46 0 0 0-2.57-.5 2.33 2.33 0 0 0-.78.5L4.26 6.07c-.33.32-.55.72-.65 1.16-.08.43-.03.87.13 1.27.3.71.96 1.22 1.74 1.37.45.07.92.04 1.34-.13a2.33 2.33 0 0 0 .78-.5L7.86 9a1.4 1.4 0 0 1 1.48.82c.1.21.12.45.1.68l-.27.24a4.52 4.52 0 0 1-2.36 1.2c-.29.05-.58.08-.88.08a4.78 4.78 0 0 1-1.73-.32l.03.01Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-cart01
================================================== */
.c-ico.is-cart01::after {
  content: "";
  display: block;
  width: 2.6em;
  height: 2.6em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 26 26"><path fill="white" fill-rule="evenodd" d="M18.65 19.321a.573.573 0 0 0 0-1.145h-8.41c-.513 0-.94-.367-1.017-.872L9.05 16.17h10.547a.574.574 0 0 0 .563-.465l1.579-8.193a.57.57 0 0 0-.563-.68H7.633l-.169-1.11A1.722 1.722 0 0 0 5.75 4.25H3.573a.573.573 0 0 0 0 1.144H5.75c.293 0 .537.21.58.498l1.76 11.583a2.16 2.16 0 0 0 2.15 1.845l8.41.001Zm-9.773-4.296h10.248l1.358-7.048H7.807l1.07 7.048Z"/><path fill="white" d="M10.115 23a1.21 1.21 0 0 1-1.209-1.208 1.21 1.21 0 0 1 2.419 0A1.21 1.21 0 0 1 10.115 23Zm7.609 0a1.21 1.21 0 0 1-1.21-1.208 1.21 1.21 0 0 1 2.42 0A1.21 1.21 0 0 1 17.723 23Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 26 26"><path fill="white" fill-rule="evenodd" d="M18.65 19.321a.573.573 0 0 0 0-1.145h-8.41c-.513 0-.94-.367-1.017-.872L9.05 16.17h10.547a.574.574 0 0 0 .563-.465l1.579-8.193a.57.57 0 0 0-.563-.68H7.633l-.169-1.11A1.722 1.722 0 0 0 5.75 4.25H3.573a.573.573 0 0 0 0 1.144H5.75c.293 0 .537.21.58.498l1.76 11.583a2.16 2.16 0 0 0 2.15 1.845l8.41.001Zm-9.773-4.296h10.248l1.358-7.048H7.807l1.07 7.048Z"/><path fill="white" d="M10.115 23a1.21 1.21 0 0 1-1.209-1.208 1.21 1.21 0 0 1 2.419 0A1.21 1.21 0 0 1 10.115 23Zm7.609 0a1.21 1.21 0 0 1-1.21-1.208 1.21 1.21 0 0 1 2.42 0A1.21 1.21 0 0 1 17.723 23Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-ico.is-star01
================================================== */
.c-ico.is-star01::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

/* .c-line-star01
================================================ */
.c-line-star01 {
  position: absolute;
  z-index: 1;
  display: block;
  left: 1.3em;
  right: 1.3em;
  border-top: 1px solid;
}
.c-line-star01:not([class*=c-color]) {
  color: currentColor;
}
.c-line-star01::before, .c-line-star01::after {
  content: "";
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: -0.6em;
}
.c-line-star01::before {
  left: -1.3em;
}
.c-line-star01::after {
  right: -1.3em;
}
.c-line-star01.is-top {
  top: 0;
}
.c-line-star01.is-bottom {
  bottom: 0;
}
@media (min-width: 768px) {
  .c-line-star01 {
    font-size: 10px;
  }
}

/* .c-line-star02
================================================ */
.c-line-star02 {
  position: absolute;
  z-index: 1;
  display: block;
  left: 0.8em;
  right: 0.8em;
}
.c-line-star02:not([class*=c-color]) {
  color: currentColor;
}
.c-line-star02::before {
  content: "";
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.c-line-star02::after {
  display: block;
  content: "";
  border-top: 4px double;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transform: translateY(-50%);
  -webkit-mask-image: linear-gradient(to right, white 47%, transparent 17%, transparent 53%, white 53%);
  mask-image: linear-gradient(to right, white 47%, transparent 17%, transparent 53%, white 53%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  mask-repeat: no-repeat;
  -webkit-mask-position: center top;
  mask-position: center top;
}
.c-line-star02__deco {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -1.05em;
  right: -1.05em;
}
.c-line-star02__deco::before, .c-line-star02__deco::after {
  content: "";
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  position: absolute;
  top: 50%;
  font-size: 0.8em;
  transform: translateY(-50%) rotate(45deg);
}
.c-line-star02__deco::before {
  left: 0em;
}
.c-line-star02__deco::after {
  right: 0em;
}
.c-line-star02.is-top {
  top: 0;
}
.c-line-star02.is-bottom {
  bottom: 0;
}
@media (min-width: 768px) {
  .c-line-star02 {
    font-size: 10px;
  }
}

/* .c-modal01
=============================== */
.c-modal01 {
  visibility: hidden;
  pointer-events: none;
}
.c-modal01.is-open {
  visibility: visible;
  pointer-events: auto;
}
.c-modal01[aria-hidden=false] .c-modal01__overlay {
  animation: c-modal01-fadein 0.6s var(--mh--easing01);
}
.c-modal01[aria-hidden=false] .c-modal01-content {
  animation: c-modal01-slideIn 0.6s var(--mh--easing01);
}
.c-modal01[aria-hidden=true] .c-modal01__overlay {
  animation: c-modal01-fadeout 0.6s var(--mh--easing01);
}
.c-modal01[aria-hidden=true] .c-modal01-content {
  animation: c-modal01-slideOut 0.6s var(--mh--easing01);
}
.c-modal01__overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(7, 26, 109, 0.8);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  will-change: transform;
  z-index: 3000;
}
.c-modal01__container {
  width: 100%;
  box-sizing: border-box;
  pointer-events: initial;
  padding-top: 40px;
  padding-bottom: 75px;
}
.c-modal01__container.is-portrait {
  max-width: 80%;
}
@media (min-aspect-ratio: 650/1000) {
  .c-modal01__container.is-portrait {
    max-width: 50vh;
    max-width: calc(var(--vh, 1vh) * 50);
  }
}
.c-modal01__container.is-portrait .c-modal01-header, .c-modal01__container.is-portrait .c-modal01-content {
  max-width: 400px;
}
.c-modal01__container.is-portrait .c-modal01-content__inner.has-mov {
  padding-top: 177.8985507246%;
}
.c-modal01-header {
  width: 100%;
  width: 89.3333333333%;
  max-width: 500px;
  margin: 0 auto;
  pointer-events: none;
}
.c-modal01-header__title {
  display: none;
}
.c-modal01-header__close {
  position: relative;
  display: block;
  width: 26px;
  height: 18px;
  cursor: pointer;
  padding: 0;
  margin: 0 0 15px auto;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  pointer-events: auto;
}
.c-modal01-header__close::before, .c-modal01-header__close::after {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  content: "";
  background-color: rgb(var(--color-grayscale-100));
  height: 1px;
  margin-top: -1px;
}
.c-modal01-header__close::before {
  transform: skewY(-21.1deg);
}
.c-modal01-header__close::after {
  transform: skewY(21.1deg);
}
.c-modal01-content {
  width: 100%;
  width: 89.3333333333%;
  max-width: 500px;
  margin: 0 auto;
  will-change: transform;
}
.c-modal01-content__inner {
  position: relative;
}
.c-modal01-content__inner.has-mov {
  padding-top: 56.25%;
}
.c-modal01-content__inner.has-mov .c-modal01-content-mov {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.c-modal01-content__inner.has-mov .c-modal01-content-mov video {
  display: block;
  width: 100%;
  height: auto;
}
.c-modal01-footer {
  display: none;
}
@media (min-width: 768px) {
  .c-modal01-header, .c-modal01-content {
    max-width: 700px;
  }
}

@keyframes c-modal01-fadein {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes c-modal01-fadeout {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes c-modal01-slideIn {
  from {
    transform: translateY(50px);
  }
  to {
    transform: translateY(0);
  }
}
@keyframes c-modal01-slideOut {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-30px);
  }
}
.c-nav-sns01 {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  margin: -1em -1em 0;
  font-size: 1em;
}
.c-nav-sns01__item {
  margin: 1em 1em 0;
}
.c-nav-sns01__item-link, .c-nav-sns01__item-btn {
  transition: all var(--mh--duration03) ease;
  display: block;
}
.c-nav-sns01__item-link .c-ico, .c-nav-sns01__item-btn .c-ico {
  display: block;
}
.c-nav-sns01__item-btn {
  position: relative;
  border-radius: 0;
  border: 0;
}
.c-nav-sns01__item-btn-txt {
  background: rgb(var(--color-grayscale-100));
  color: rgb(var(--color-primary-500));
  width: 3em;
  text-align: center;
  padding: 2px 2px 1px;
  font-size: 1.2em;
  line-height: var(--line-height_head);
  border-radius: 3px;
  position: absolute;
  bottom: 80%;
  left: 50%;
  transition: all var(--mh--duration03) ease;
  transform: translate(-50%, 20%);
  opacity: 0;
}
.c-nav-sns01__item-btn.is-active .c-nav-sns01__item-btn-txt {
  transform: translate(-50%, 0%);
  opacity: 1;
}
@media (hover: hover) and (pointer: fine) {
  .c-nav-sns01__item-link:hover, .c-nav-sns01__item-btn:hover {
    opacity: 0.7;
  }
}

.c-nav-info01 {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: -1em -0.89em 0;
}
.c-nav-info01__item {
  margin: 1em 0.89em 0;
}
.c-nav-info01__item-link {
  transition: all var(--mh--duration03) ease;
}
@media (hover: hover) and (pointer: fine) {
  .c-nav-info01__item-link:hover {
    opacity: 0.7;
  }
}

.c-note01 {
  line-height: var(--line-height_head);
  opacity: 0.7;
  margin-top: 1.79em;
  font-weight: var(--font_weight_base);
}
.c-note01:not([class*=u-text]) {
  font-size: 1.4em;
}
.c-note01 + .c-note01 {
  margin-top: 0.5em;
}
.c-note01.has-mark {
  text-indent: -1.25em;
  padding-left: 1.25em;
}
.c-note01.has-mark-num {
  text-indent: -1.8em;
  padding-left: 1.8em;
}
.c-note01.has-mark-num-triple {
  text-indent: -3.25em;
  padding-left: 3.25em;
}

.l-float-bnr {
  display: none;
}
@media (max-width: 939px) {
  .l-float-bnr {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2;
    transition: all var(--mh--duration03) var(--mh--easing01), visibility 0s linear var(--mh--duration03);
    pointer-events: none;
    visibility: hidden;
    opacity: 0;
    transform: translateY(100%);
  }
  .l-float-bnr__close {
    position: absolute;
    bottom: 100%;
    right: 0;
    width: 45px;
    height: 25px;
    margin: 0;
    -webkit-appearance: none;
    appearance: none;
    border: none;
    cursor: pointer;
    background-color: rgb(var(--color-primary-500));
  }
  .l-float-bnr__close::before, .l-float-bnr__close::after {
    position: absolute;
    top: 50%;
    left: calc(50% - 13px);
    right: 0;
    width: 26px;
    content: "";
    background-color: rgb(var(--color-grayscale-100));
    height: 1px;
    margin-top: -1px;
  }
  .l-float-bnr__close::before {
    transform: skewY(-21.1deg);
  }
  .l-float-bnr__close::after {
    transform: skewY(21.1deg);
  }
  .l-float-bnr__simple {
    max-width: 640px;
    margin-left: auto;
  }
  .l-float-bnr__content {
    background-color: rgba(var(--color-primary-500), 0.9);
    color: rgb(var(--color-grayscale-100));
    display: grid;
    grid-template-columns: min(120px, 21.2828%) auto auto;
    align-items: center;
    justify-content: center;
    grid-gap: 0 2.915451895%;
    gap: 0 2.915451895%;
    padding: 0 5.3333333333% 0 3.2%;
    overflow: hidden;
  }
  .l-float-bnr__img {
    display: block;
    padding-top: 8.2191780822%;
  }
  .l-float-bnr__img img {
    margin-bottom: -21.9178082192%;
  }
  .l-float-bnr__txt {
    font-size: 1.4em;
    line-height: var(--line-height_head);
  }
  .l-float-bnr__btn {
    margin: 0;
    max-width: 250px;
  }
  .l-wrapper:not(.is-bg-mv, .is-bg-first) .l-float-bnr.is-shown {
    transition-delay: 0s, 0s;
    pointer-events: auto;
    visibility: visible;
    opacity: 1;
    transform: translateY(0%);
  }
}

/* .l-footer
================================================ */
.l-footer {
  position: relative;
}
.l-footer__changer {
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 60vh;
  min-height: 100%;
}
.l-footer-bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}
.l-footer-bg::before, .l-footer-bg::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 15em;
  content: "";
  background: linear-gradient(to top, rgba(var(--color-secondary-100), 0) 0, rgb(var(--color-secondary-100)) 15em);
}
.l-footer-bg::before {
  height: 100%;
  z-index: 1;
  opacity: 1;
  transform-origin: center top;
  transition: transform var(--mh--duration08) var(--mh--easing05), opacity var(--mh--duration08) var(--mh--easing01);
}
.l-footer-bg__main {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-footer-bg__main img {
  object-position: center top;
}
.l-footer-bg__deco {
  --delay: 0s;
  display: block;
  position: absolute;
  transition: all var(--mh--duration12) var(--mh--easing01);
  opacity: 0;
  transform: translateY(50%);
}
.l-footer-bg__deco.is-deco01 {
  top: 18.4713375796%;
  left: -15.4666666667%;
  width: 36.2666666667%;
}
.l-footer-bg__deco.is-deco02 {
  --delay: -5s;
  top: 13.4819532909%;
  right: -20.8%;
  width: 56%;
}
.l-footer-bg__deco.is-deco03 {
  --delay: -6s;
  top: 48.9384288747%;
  left: 3.7333333333%;
  width: 36.2666666667%;
}
.l-footer-bg__deco.is-deco04 {
  --delay: -10s;
  top: 51.1677282378%;
  right: 9.0666666667%;
  width: 18.4%;
}
.l-footer-bg__deco span {
  display: block;
  animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
  animation-play-state: paused;
}
.l-footer-img {
  position: relative;
  padding: 56% 0 16%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  overflow: hidden;
}
.l-footer-img__main {
  width: 82.4%;
  animation: rotateFloatYAnime 20s infinite forwards var(--mh--easing06);
  animation-play-state: paused;
}
.l-footer-img__main img {
  transform: rotate(15.41deg);
}
.l-footer__inner {
  position: relative;
  z-index: 1;
  padding-top: 26.6666666667%;
  padding-bottom: calc(13.3333333333% + env(safe-area-inset-bottom));
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, white 30%);
}
.l-footer__logo {
  width: 13.6em;
  margin: 0 auto;
}
.l-footer__logo svg {
  display: block;
}
.l-footer__content {
  margin-top: 17.9104477612%;
}
.l-footer__content.is-content02 {
  margin-top: 8.9552238806%;
  font-size: 1.4em;
}
.l-footer__cr {
  margin-top: 11.6417910448%;
  font-size: 1.3em;
}

.l-wrapper.is-bg-footer .l-footer-bg::before {
  transition-duration: 1.6s, var(--mh--duration08);
  transition-delay: 0.3s, var(--mh--duration06);
  opacity: 0;
  transform: translateY(-100%) skewY(15deg);
}
.l-wrapper.is-bg-footer .l-footer-bg__deco {
  opacity: 1;
  transform: translateY(0%);
  transition-delay: 0.3s, var(--mh--duration06);
}
.l-wrapper.is-bg-footer .l-footer-bg__deco span {
  animation-play-state: running;
}
.l-wrapper.is-bg-footer .l-footer-img__main {
  animation-play-state: running;
}

/* .l-header
================================================ */
.l-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  min-width: 320px;
  z-index: 2000;
  color: rgb(var(--color-grayscale-100));
}
@media (min-width: 940px) {
  .l-header {
    bottom: 0;
    min-width: unset;
    transition: opacity var(--mh--duration08) var(--mh--easing01) 2.5s;
    pointer-events: none;
  }
  .l-header.is-loading {
    transition-duration: 0s;
    transition-delay: 0s;
    opacity: 0;
  }
  .l-header.is-on-mv .l-header-info, .l-header.is-on-mv .l-nav {
    pointer-events: none;
    transition-delay: 0s;
    opacity: 0;
  }
  .l-header.is-on-point, .l-header.is-on-lineup {
    color: rgb(var(--color-primary-800));
  }
  .l-header.is-on-footer .l-header-info {
    color: rgb(var(--color-primary-800));
  }
}

/* .l-header-info
================================================== */
.l-header-info {
  position: relative;
  z-index: 3;
  box-sizing: border-box;
  height: var(--header_height);
  pointer-events: auto;
}
.l-header-info__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  height: 100%;
}
.l-header-info__logo {
  width: 76px;
  margin-left: 20px;
  transition: all var(--mh--duration06) var(--mh--easing01);
}
.l-header-info__logo svg {
  display: block;
}
.l-header-info__content {
  display: none;
}
@media (min-width: 940px) {
  .l-header-info {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: calc(50% - 250px);
    display: grid;
    place-content: center stretch;
    transition: opacity var(--mh--duration06) var(--mh--easing01) var(--mh--duration03);
  }
  .l-header-info__logo {
    width: 60%;
    max-width: 228px;
    margin: 0 auto;
  }
  .l-header-info__content {
    display: block;
    position: absolute;
    bottom: min(80px, 10%);
    left: min(80px, 10%);
    right: min(80px, 10%);
  }
  .l-header-info__content .c-nav-sns01 {
    justify-content: flex-start;
    font-size: 1rem;
  }
  .l-header-info__content .c-nav-info01 {
    margin-top: 2.5em;
    justify-content: flex-start;
    font-size: 1.4rem;
  }
}

/* .l-nav-btn
================================================== */
.l-nav-btn {
  position: absolute;
  top: 0;
  right: 0;
  width: 70px;
  height: 70px;
  padding: 0;
  margin: 0;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.l-nav-btn__line {
  position: absolute;
  top: calc(50% - 4px);
  left: 23px;
  width: 26px;
  content: "";
  transform: skewY(-21.1deg);
}
.l-nav-btn__line::before {
  content: "";
  display: block;
  border-top: 1.5px solid;
  transition: transform var(--mh--duration03) var(--mh--easing01);
  transform-origin: right top;
}
.l-nav-btn__line:nth-child(1) {
  margin-top: -8px;
}
.l-nav-btn__line:nth-child(3) {
  margin-top: 8px;
}
.l-nav-btn__line:nth-child(3)::before {
  transition-delay: 0.15s;
}
.l-nav-btn__line:nth-child(4) {
  transform: skewY(21.1deg);
}
.l-nav-btn__line:nth-child(4)::before {
  transform: scaleX(0);
}
.l-nav-btn__txt {
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  text-align: center;
  font-size: 10px;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(1)::before, .l-nav-btn.is-open .l-nav-btn__line:nth-child(3)::before {
  transform: scaleX(0);
  transform-origin: left top;
}
.l-nav-btn.is-open .l-nav-btn__line:nth-child(4)::before {
  transform: scaleX(1);
  transform-origin: left top;
  transition-delay: var(--mh--duration03);
}
@media (min-width: 940px) {
  .l-nav-btn {
    display: none;
  }
}

/* .l-nav
================================================ */
.l-nav {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2;
  width: 100%;
  height: 100vh;
  padding-top: var(--header_height);
  min-width: 320px;
  box-sizing: border-box;
  overscroll-behavior-y: none;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
  transition: opacity var(--mh--duration06) var(--mh--easing01);
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
}
@supports (height: 100lvh) {
  .l-nav {
    height: 100lvh;
  }
}
.l-nav::-webkit-scrollbar {
  display: none;
}
.l-nav.is-open {
  opacity: 1;
  visibility: visible;
}
.l-nav__inner {
  position: relative;
  box-sizing: border-box;
  padding: 15px var(--body_padding_side) 80px;
}
.l-nav__col.is-col02 {
  margin-top: 6em;
}
@media (min-width: 940px) {
  .l-nav {
    background: none;
    min-width: unset;
    left: unset;
    visibility: visible;
    text-align: left;
    width: calc(50% - 250px);
    height: 100%;
    transition-delay: var(--mh--duration03);
    opacity: 1;
  }
  .l-nav__inner {
    height: 100%;
    padding: 50px 20px 30px;
    display: grid;
    align-items: center;
    overflow: auto;
    box-sizing: border-box;
  }
  .l-nav__head {
    display: none;
  }
  .l-nav__col.is-col02 {
    display: none;
  }
}
@media (min-width: 1240px) {
  .l-nav__inner {
    padding-left: 40px;
    padding-right: 40px;
  }
}

/* .l-nav-list
================================================== */
.l-nav-list {
  display: grid;
  place-content: center;
  font-size: 2.1em;
}
.l-nav-list__item {
  margin-top: 1.6666666667em;
}
.l-nav-list__item-link {
  display: inline-block;
}
@media (min-width: 940px) {
  .l-nav-list {
    margin: 0 auto;
    max-width: 240px;
    justify-content: stretch;
    font-size: clamp(1.2rem, -1.967rem + 3.167vw, 3.1rem);
  }
  .l-nav-list__item {
    margin-top: 0;
    opacity: 0.5;
    transition: opacity var(--mh--duration06) var(--mh--easing01);
  }
  .l-nav-list__item + .l-nav-list__item {
    margin-top: 1.8387096774em;
  }
  .l-nav-list__item-link {
    transition: all var(--mh--duration06) var(--mh--easing01);
  }
  .l-nav-list[data-current="0"] .l-nav-list__item {
    opacity: 1;
  }
  .l-nav-list[data-current="1"] .l-nav-list__item:nth-of-type(1) {
    opacity: 1;
  }
  .l-nav-list[data-current="2"] .l-nav-list__item:nth-of-type(2) {
    opacity: 1;
  }
  .l-nav-list[data-current="3"] .l-nav-list__item:nth-of-type(3) {
    opacity: 1;
  }
  .l-nav-list[data-current="4"] .l-nav-list__item:nth-of-type(4) {
    opacity: 1;
  }
  .l-nav-list[data-current="5"] .l-nav-list__item:nth-of-type(5) {
    opacity: 1;
  }
  .l-nav-list[data-current="6"] .l-nav-list__item:nth-of-type(6) {
    opacity: 1;
  }
  .l-nav-list[data-current="7"] .l-nav-list__item:nth-of-type(7) {
    opacity: 1;
  }
  .l-nav-list[data-current="8"] .l-nav-list__item:nth-of-type(8) {
    opacity: 1;
  }
  .l-nav-list[data-current="9"] .l-nav-list__item:nth-of-type(9) {
    opacity: 1;
  }
  .l-nav-list[data-current="10"] .l-nav-list__item:nth-of-type(10) {
    opacity: 1;
  }
}
@media (min-width: 940px) and (min-width: 1240px) {
  .l-nav-list {
    max-width: 375px;
  }
}
@media (min-width: 940px) and (hover: hover) and (pointer: fine) {
  .l-nav-list__item-link:hover {
    opacity: 0.7;
  }
}

/* .l-nav-cv
================================================== */
.l-nav-cv {
  margin: 5em auto;
  max-width: 23.5em;
}
.l-nav-cv__btn {
  position: relative;
  min-height: 5.8em;
  display: flex;
  white-space: nowrap;
}
.l-nav-cv__btn-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  transition: all var(--mh--duration06) var(--mh--easing01);
}
.l-nav-cv__btn-link::before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  border: 1px solid;
  border-radius: 9em;
  opacity: 0.7;
}
.l-nav-cv__btn-txt {
  position: relative;
  display: block;
  font-size: 1.6em;
  margin-left: 0.8125em;
}
@media (min-width: 940px) {
  .l-nav-cv {
    margin-top: 70px;
  }
  .l-nav-cv__btn {
    height: 80px;
  }
  .l-nav-cv__btn-txt {
    font-size: 2rem;
    font-size: clamp(1.3rem, -0.345rem + 1.75vw, 2rem);
    margin-left: 0.65em;
  }
  .l-nav-cv__btn-ico {
    font-size: 1.16rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .l-nav-cv__btn-link::before {
    transition: background var(--mh--duration06) var(--mh--easing01);
  }
  .l-nav-cv__btn-link:hover {
    color: rgb(var(--color-primary-800));
  }
  .l-nav-cv__btn-link:hover::before {
    background-color: rgb(var(--color-grayscale-100));
    border-color: rgb(var(--color-grayscale-100));
  }
}

/* .l-nav-bnr
================================================== */
.l-nav-bnr {
  display: block;
  margin: 5em auto 0;
}
.l-nav-bnr + .l-nav-bnr {
  margin-top: 1em;
}
.l-nav-bnr__in {
  position: relative;
  display: block;
  color: rgb(var(--color-grayscale-100));
  border: 1px solid rgba(var(--color-grayscale-100), 0.3);
  padding: 5.7627118644% 0;
  overflow: hidden;
}
.l-nav-bnr__bg {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-nav-bnr__img {
  display: none !important;
  position: relative;
  display: block;
  padding-top: 8.2191780822%;
  position: absolute;
  top: 0;
  left: 0;
  width: 21.2827988338%;
}
.l-nav-bnr__img img {
  margin-bottom: -21.9178082192%;
}
.l-nav-bnr__vi {
  display: block;
  position: relative;
}
.l-nav-bnr__vi-item {
  display: block;
  position: absolute;
}
.l-nav-bnr__txt {
  position: relative;
  font-size: 1.3em;
  line-height: var(--line-height_head);
}
.l-nav-bnr .l-nav-bnr__btn {
  position: relative;
  margin: 1em auto 0;
  max-width: 17.6em;
}
.l-nav-bnr .l-nav-bnr__btn .c-btn01__img {
  width: 37.4193548387%;
}
@media (max-width: 1239px) {
  .l-nav-bnr {
    text-align: center;
  }
  .l-nav-bnr__vi {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    max-width: 40em;
    margin: 0 auto;
  }
  .l-nav-bnr__vi-item.is-item01 {
    top: 62.8571428571%;
    left: 2.3728813559%;
    width: 8.4745762712%;
    transform: rotate(8deg);
  }
  .l-nav-bnr__vi-item.is-item02 {
    top: 4.7619047619%;
    left: 2.7118644068%;
    width: 16.2711864407%;
  }
  .l-nav-bnr__vi-item.is-item03 {
    top: 15.2380952381%;
    right: 0;
    width: 20%;
  }
}
@media (max-width: 1239px) and (max-width: 939px) {
  .l-nav-bnr {
    max-width: 88.0597014925%;
  }
  .l-nav-bnr__txt br {
    display: none;
  }
}
@media (max-width: 1239px) and (min-width: 940px) {
  .l-nav-bnr {
    max-width: 240px;
  }
  .l-nav-bnr__txt {
    font-size: clamp(1.1rem, 0.6rem + 0.5vw, 1.4rem);
  }
  .l-nav-bnr__vi {
    bottom: 50%;
    max-width: 14em;
  }
  .l-nav-bnr .l-nav-bnr__btn {
    max-width: calc(100% - 40px);
    min-height: 40px;
  }
  .l-nav-bnr .l-nav-bnr__btn .c-btn01__img {
    width: 37.4193548387%;
  }
}
@media (min-width: 1240px) {
  .l-nav-bnr {
    margin-top: 57px;
    max-width: 375px;
  }
  .l-nav-bnr__in {
    padding: 0 5.3333333333% 0 3.2%;
    display: grid;
    grid-template-columns: min(120px, 21.2828%) auto auto;
    grid-gap: 0 2.915451895%;
    gap: 0 2.915451895%;
    align-items: center;
    justify-content: center;
  }
  .l-nav-bnr__vi {
    padding-top: 109.5890410959%;
  }
  .l-nav-bnr__vi-item.is-item01 {
    top: 35%;
    left: 2.7397260274%;
    width: 24.6575342466%;
  }
  .l-nav-bnr__vi-item.is-item02 {
    top: 7.5%;
    left: 20.5479452055%;
    width: 39.7260273973%;
  }
  .l-nav-bnr__vi-item.is-item03 {
    top: 18.75%;
    left: 35.6164383562%;
    width: 61.6438356164%;
    transform: rotate(6.7deg);
  }
  .l-nav-bnr__txt {
    font-size: clamp(0.8rem, -0.2rem + 1vw, 1.4rem);
    white-space: nowrap;
  }
  .l-nav-bnr .l-nav-bnr__btn {
    margin-top: 0;
    font-size: clamp(0.6rem, -0.067rem + 0.667vw, 1rem);
  }
  .l-nav-bnr .l-nav-bnr__btn .c-btn01__img {
    min-width: 53px;
  }
}

/* .l-nav-overlay
================================================ */
.l-nav-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(7, 26, 109, 0.8);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  z-index: 1000;
}
@media (min-width: 940px) {
  .l-nav-overlay {
    display: none !important;
    pointer-events: none !important;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
}

/* .l-ie-attention
================================================ */
.l-ie-attention {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  z-index: 9999;
  font-weight: 700;
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.l-ie-attention__txt {
  font-size: 3rem;
  margin-bottom: 18px;
}
.l-ie-attention__note {
  color: #989898;
}
.l-ie-attention__note .l-ie-attention__note-link {
  display: inline-block;
}
.l-ie-attention__note-link {
  font-size: 1.8rem;
  border-bottom: 1px solid;
  position: relative;
  margin-right: 25px;
  display: inline-block;
}
.l-ie-attention__note-link::after {
  content: "";
  position: absolute;
  right: -18px;
  top: 13px;
  width: 11px;
  height: 11px;
  background: url("data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%3E%20%3Cg%20id%3D%22link%22%20transform%3D%22translate(0.5%200.5)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_23829%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%2023829%22%20width%3D%228%22%20height%3D%228%22%20transform%3D%22translate(3)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_4323%22%20data-name%3D%22%E3%83%91%E3%82%B9%204323%22%20d%3D%22M688%2C718.025h-6v-6%22%20transform%3D%22translate(-682%20-707.025)%22%20fill%3D%22none%22%20stroke%3D%22%23989898%22%20stroke-width%3D%221%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E") no-repeat center/100%;
}

/* .l-main-img HOME
================================================ */
.l-main-img-anchor {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 60vh;
  height: calc(var(--vh, 1vh) * 60);
  pointer-events: none;
}

.l-main-img-blank {
  display: block;
  position: absolute;
  top: 60vh;
  top: calc(var(--vh, 1vh) * 60);
  left: 0;
  right: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  pointer-events: none;
}

.l-main-img {
  position: relative;
  pointer-events: none;
  transition: opacity var(--mh--duration06) var(--mh--easing01);
  opacity: 0;
}
.l-main-img__inner {
  position: relative;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  margin: 0 auto;
  display: grid;
  align-content: center;
  justify-content: stretch;
  color: rgb(var(--color-grayscale-100));
  box-sizing: border-box;
}
.l-main-img__txt {
  display: block;
  text-align: center;
  color: rgba(var(--color-grayscale-100), 0);
  transition: color var(--mh--duration08) var(--mh--easing01) 1.2s;
  margin: 0 auto;
  width: 86.4%;
  max-width: 500px;
  max-height: 75vh;
  max-height: calc(var(--vh, 1vh) * 75);
}
.l-main-img__txt::before {
  content: "";
  display: block;
  padding-top: 9.2592592593%;
}
.l-main-img__txt::after {
  content: "";
  display: block;
  padding-bottom: min(118%, calc(var(--vh, 1vh)* 55));
}
.l-main-img__txt-main {
  color: currentColor;
  transition: color var(--mh--duration06) var(--mh--easing01) var(--mh--duration03);
  font-size: 2em;
  margin: 0 -1em;
  letter-spacing: var(--letter-spacing_wide);
}
.l-main-img__vi {
  position: fixed;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(calc(-50% - 3em));
  width: 86.4%;
  max-width: 500px;
  max-width: 48vh;
  max-width: calc(var(--vh, 1vh) * 48);
  margin: 0 auto;
  transition: opacity var(--mh--duration08) var(--mh--easing01) var(--mh--duration06), transform var(--mh--duration12) var(--mh--easing01);
  opacity: 0.01;
}
.l-main-img__vi::before {
  content: "";
  display: block;
  padding-top: 102.8606965174%;
}
.l-main-img__vi::after {
  content: "";
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: radial-gradient(circle closest-side, rgba(0, 77, 201, 0.7) 75%, rgba(0, 77, 201, 0) 100%);
  transition: opacity var(--mh--duration12) var(--mh--easing01);
  opacity: 0;
}
.l-main-img__vi-in {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-main-img__vi-bubble {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  animation: fluctLoopAnime 30s infinite var(--mh--easing06);
  animation-play-state: paused;
}
.l-main-img__vi-bubble-in {
  display: block;
  animation: skewLoopAnime 15s infinite both var(--mh--easing06);
  animation-play-state: paused;
}
.l-main-img__vi-stars {
  display: block;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.l-main-img__vi-stars::before, .l-main-img__vi-stars::after {
  content: "";
  position: absolute;
  top: -10%;
  bottom: -10%;
  left: -10%;
  right: -10%;
  animation: rotateLoopAnime 10s infinite both linear;
  animation-play-state: paused;
  opacity: 0.2;
}
@supports (mix-blend-mode: plus-lighter) {
  .l-main-img__vi-stars::before, .l-main-img__vi-stars::after {
    mix-blend-mode: plus-lighter;
    opacity: 0.1;
  }
}
.l-main-img__vi-stars::before {
  background-image: radial-gradient(circle at 60%, #fff, rgba(255, 255, 255, 0) 15%);
}
.l-main-img__vi-stars::after {
  background-image: radial-gradient(circle at 30%, #ff9ef7, rgba(255, 158, 247, 0) 25%);
}
.l-main-img__vi-stars-item {
  --delay: 0s;
  position: absolute;
  opacity: 0;
  animation: twinkleLoopAnime 5s infinite both var(--mh--easing06) var(--delay);
  animation-play-state: paused;
}
.l-main-img__vi-stars-item::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-image: radial-gradient(rgba(255, 255, 255, 0.6), rgba(255, 255, 255, 0) 60%);
}
.l-main-img__vi-stars-item.is-item01 {
  --delay: 1s;
  top: 40%;
  left: 15%;
}
.l-main-img__vi-stars-item.is-item01::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item02 {
  top: 25%;
  left: 28%;
  font-size: 0.8em;
}
.l-main-img__vi-stars-item.is-item02::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M50 8c0 16.8-20.997 42-35 42 14.003 0 35 25.2 35 42 0-16.8 20.997-42 35-42-14.003 0-35-25.2-35-42Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M50 8c0 16.8-20.997 42-35 42 14.003 0 35 25.2 35 42 0-16.8 20.997-42 35-42-14.003 0-35-25.2-35-42Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item03 {
  --delay: 3.5s;
  top: 15%;
  right: 30%;
  font-size: 1.5em;
}
.l-main-img__vi-stars-item.is-item03::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M90 49.5C35.998 56.957 42.043 62.995 49.5 9 56.957 62.995 62.995 56.957 9 49.5 62.995 42.043 56.957 35.998 49.5 90 42.043 36.005 35.998 42.043 90 49.5Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M90 49.5C35.998 56.957 42.043 62.995 49.5 9 56.957 62.995 62.995 56.957 9 49.5 62.995 42.043 56.957 35.998 49.5 90 42.043 36.005 35.998 42.043 90 49.5Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item04 {
  --delay: 2s;
  top: 35%;
  right: 15%;
}
.l-main-img__vi-stars-item.is-item04::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M49.5 5C47.862 39.294 43.463 49.058 10 50c33.463.942 37.867 10.706 39.5 45 1.638-34.294 6.037-44.058 39.5-45-33.463-.942-37.867-10.706-39.5-45Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M49.5 5C47.862 39.294 43.463 49.058 10 50c33.463.942 37.867 10.706 39.5 45 1.638-34.294 6.037-44.058 39.5-45-33.463-.942-37.867-10.706-39.5-45Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item05 {
  --delay: 4s;
  bottom: 35%;
  left: 20%;
  font-size: 2em;
}
.l-main-img__vi-stars-item.is-item05::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M45.96 51.766C37.046 50.954 24.897 50.244 9 49.82c15.9-.424 28.05-1.134 36.96-1.946-3.58-4.254-8.438-9.688-14.806-16.422 6.698 6.338 12.116 11.18 16.362 14.756.834-10.8 1.565-25.647 1.998-45.208.433 19.566 1.164 34.415 1.998 45.217 4.246-3.577 9.664-8.422 16.372-14.765-6.368 6.73-11.226 12.167-14.806 16.422 8.91.812 21.058 1.522 36.956 1.946-15.894.424-28.042 1.134-36.957 1.946 3.581 4.255 8.44 9.692 14.807 16.422C61.176 61.845 55.758 57 51.512 53.423c-.834 10.802-1.565 25.651-1.998 45.217-.433-19.56-1.164-34.407-1.998-45.208-4.246 3.576-9.664 8.418-16.362 14.756 6.368-6.734 11.226-12.168 14.807-16.422Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M45.96 51.766C37.046 50.954 24.897 50.244 9 49.82c15.9-.424 28.05-1.134 36.96-1.946-3.58-4.254-8.438-9.688-14.806-16.422 6.698 6.338 12.116 11.18 16.362 14.756.834-10.8 1.565-25.647 1.998-45.208.433 19.566 1.164 34.415 1.998 45.217 4.246-3.577 9.664-8.422 16.372-14.765-6.368 6.73-11.226 12.167-14.806 16.422 8.91.812 21.058 1.522 36.956 1.946-15.894.424-28.042 1.134-36.957 1.946 3.581 4.255 8.44 9.692 14.807 16.422C61.176 61.845 55.758 57 51.512 53.423c-.834 10.802-1.565 25.651-1.998 45.217-.433-19.56-1.164-34.407-1.998-45.208-4.246 3.576-9.664 8.418-16.362 14.756 6.368-6.734 11.226-12.168 14.807-16.422Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item06 {
  --delay: 0.5s;
  bottom: 42%;
  right: 22%;
}
.l-main-img__vi-stars-item.is-item06::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 10 10"><path fill="white" d="M5 0 3.647 3.648 0 4.995l3.647 1.357L5 10l1.344-3.648L10 4.995 6.344 3.648 5 0Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item07 {
  --delay: 1.5s;
  bottom: 18%;
  right: 22%;
  font-size: 2em;
}
.l-main-img__vi-stars-item.is-item07::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M45.96 51.766C37.046 50.954 24.897 50.244 9 49.82c15.9-.424 28.05-1.134 36.96-1.946-3.58-4.254-8.438-9.688-14.806-16.422 6.698 6.338 12.116 11.18 16.362 14.756.834-10.8 1.565-25.647 1.998-45.208.433 19.566 1.164 34.415 1.998 45.217 4.246-3.577 9.664-8.422 16.372-14.765-6.368 6.73-11.226 12.167-14.806 16.422 8.91.812 21.058 1.522 36.956 1.946-15.894.424-28.042 1.134-36.957 1.946 3.581 4.255 8.44 9.692 14.807 16.422C61.176 61.845 55.758 57 51.512 53.423c-.834 10.802-1.565 25.651-1.998 45.217-.433-19.56-1.164-34.407-1.998-45.208-4.246 3.576-9.664 8.418-16.362 14.756 6.368-6.734 11.226-12.168 14.807-16.422Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M45.96 51.766C37.046 50.954 24.897 50.244 9 49.82c15.9-.424 28.05-1.134 36.96-1.946-3.58-4.254-8.438-9.688-14.806-16.422 6.698 6.338 12.116 11.18 16.362 14.756.834-10.8 1.565-25.647 1.998-45.208.433 19.566 1.164 34.415 1.998 45.217 4.246-3.577 9.664-8.422 16.372-14.765-6.368 6.73-11.226 12.167-14.806 16.422 8.91.812 21.058 1.522 36.956 1.946-15.894.424-28.042 1.134-36.957 1.946 3.581 4.255 8.44 9.692 14.807 16.422C61.176 61.845 55.758 57 51.512 53.423c-.834 10.802-1.565 25.651-1.998 45.217-.433-19.56-1.164-34.407-1.998-45.208-4.246 3.576-9.664 8.418-16.362 14.756 6.368-6.734 11.226-12.168 14.807-16.422Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item08 {
  --delay: 1.3s;
  top: 43%;
  left: 12%;
}
.l-main-img__vi-stars-item.is-item08::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M49.5 5C47.862 39.294 43.463 49.058 10 50c33.463.942 37.867 10.706 39.5 45 1.638-34.294 6.037-44.058 39.5-45-33.463-.942-37.867-10.706-39.5-45Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M49.5 5C47.862 39.294 43.463 49.058 10 50c33.463.942 37.867 10.706 39.5 45 1.638-34.294 6.037-44.058 39.5-45-33.463-.942-37.867-10.706-39.5-45Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item09 {
  --delay: 0.8s;
  bottom: 38%;
  right: 17%;
}
.l-main-img__vi-stars-item.is-item09::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M90 49.5C35.998 56.957 42.043 62.995 49.5 9 56.957 62.995 62.995 56.957 9 49.5 62.995 42.043 56.957 35.998 49.5 90 42.043 36.005 35.998 42.043 90 49.5Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M90 49.5C35.998 56.957 42.043 62.995 49.5 9 56.957 62.995 62.995 56.957 9 49.5 62.995 42.043 56.957 35.998 49.5 90 42.043 36.005 35.998 42.043 90 49.5Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-stars-item.is-item10 {
  --delay: 2.3s;
  top: 41%;
  right: 12%;
  font-size: 0.8em;
}
.l-main-img__vi-stars-item.is-item10::after {
  content: "";
  display: block;
  width: 1em;
  height: 1em;
  background-color: currentColor;
  -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M50 8c0 16.8-20.997 42-35 42 14.003 0 35 25.2 35 42 0-16.8 20.997-42 35-42-14.003 0-35-25.2-35-42Z"/></svg>');
  mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 100 100"><path fill="white" d="M50 8c0 16.8-20.997 42-35 42 14.003 0 35 25.2 35 42 0-16.8 20.997-42 35-42-14.003 0-35-25.2-35-42Z"/></svg>');
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}
.l-main-img__vi-bottle {
  display: block;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  transform: translateY(-52%);
  width: 36.5671641791%;
  margin: 0 auto;
  transition: opacity var(--mh--duration12) var(--mh--easing01);
  opacity: 0;
}
.l-main-img__vi-bottle-in {
  display: block;
}
.l-main-img__copy {
  text-align: center;
  transition: color var(--mh--duration06) var(--mh--easing01) var(--mh--duration03);
}
.l-main-img__copy-main {
  margin: 0 auto;
}
.l-main-img__copy-main-row {
  display: flex;
  justify-content: center;
  height: 5.2em;
}
.l-main-img__copy-main-row.is-row01 svg:nth-of-type(1) {
  transition-delay: 0.8s;
}
.l-main-img__copy-main-row.is-row01 svg:nth-of-type(2) {
  transition-delay: 1.1s;
}
.l-main-img__copy-main-row.is-row01 svg:nth-of-type(3) {
  transition-delay: 0.6s;
}
.l-main-img__copy-main-row.is-row01 svg:nth-of-type(4) {
  transition-delay: 0.9s;
}
.l-main-img__copy-main-row.is-row01 svg:nth-of-type(5) {
  transition-delay: 0.7s;
}
.l-main-img__copy-main-row.is-row01 svg:nth-of-type(6) {
  transition-delay: 1s;
}
.l-main-img__copy-main-row.is-row02 {
  margin-top: 11px;
}
.l-main-img__copy-main-row.is-row02 svg:nth-of-type(1) {
  transition-delay: 1.2s;
}
.l-main-img__copy-main-row.is-row02 svg:nth-of-type(2) {
  transition-delay: 1.4s;
}
.l-main-img__copy-main-row.is-row02 svg:nth-of-type(3) {
  transition-delay: 1.5s;
}
.l-main-img__copy-main-row.is-row02 svg:nth-of-type(4) {
  transition-delay: 1.3s;
}
.l-main-img__copy-main-row.is-row02 svg:nth-of-type(5) {
  transition-delay: 1.6s;
}
.l-main-img__copy-main-row svg {
  display: block;
  height: 100%;
  color: rgba(var(--color-grayscale-100), 0);
  transition: color var(--mh--duration08) var(--mh--easing01);
}
.l-main-img.is-loaded .l-main-img__txt {
  color: currentColor;
}
.l-main-img.is-loaded .l-main-img__vi {
  opacity: 1;
}
.l-main-img.is-loaded .l-main-img__copy {
  color: currentColor;
}
.l-main-img.is-loaded .l-main-img__copy svg {
  color: currentColor;
}
.l-main-img:not(.is-shown) .l-main-img__txt, .l-main-img:not(.is-shown) .l-main-img__txt-main, .l-main-img:not(.is-shown) .l-main-img__copy, .l-main-img:not(.is-shown) .l-main-img__copy svg {
  transition-delay: 0s;
  color: rgba(var(--color-grayscale-100), 0);
}
@media (min-width: 940px) {
  .l-main-img__inner {
    align-content: end;
    padding-bottom: 10vh;
    padding-bottom: calc(var(--vh, 1vh) * 10);
    max-width: 1400px;
    min-height: 580px;
    margin: 0 auto;
  }
  .l-main-img__txt {
    position: fixed;
    top: 50%;
    left: 50%;
    right: unset;
    transform: translate(-50%, calc(-50% - var(--vh, 1vh) * 2));
    width: 53.2857142857%;
    max-width: calc(var(--vh, 1vh) * 74.6 - 80px);
    min-width: 250px;
    padding-bottom: 0;
    margin: 0;
    text-align: left;
  }
  .l-main-img__txt::before {
    content: "";
    display: block;
    padding-top: 102.8606965174%;
  }
  .l-main-img__txt::after {
    content: none;
  }
  .l-main-img__txt-main {
    position: absolute;
    top: 20px;
    left: calc(100% + 10px);
    white-space: nowrap;
    font-size: 3.3rem;
    margin: 0;
    font-size: clamp(2.5rem, 0.62rem + 2vw, 3.3rem);
  }
  .l-main-img__vi {
    top: 50%;
    transform: translateY(calc(-50% - var(--vh, 1vh) * 10));
    width: 53.2857142857%;
    max-width: calc(var(--vh, 1vh) * 74.6 - 80px);
    min-width: 250px;
  }
  .l-main-img__vi-stars {
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
  }
  .l-main-img__copy {
    padding-bottom: 0;
  }
  .l-main-img__copy-main {
    margin: 0 auto 3%;
    display: flex;
    justify-content: center;
  }
  .l-main-img__copy-main-row {
    height: clamp(50px, 6.3vw, 121px);
    max-height: 11.2vh;
    max-height: calc(var(--vh, 1vh) * 11.2);
  }
  .l-main-img__copy-main-row.is-row02 {
    margin-top: 0;
  }
  .l-main-img:not(.is-shown) .l-main-img__vi {
    transform: translateY(-50%) scale(0.8);
  }
}
@media (min-width: 940px) and (min-aspect-ratio: 1) {
  .l-main-img__inner {
    padding-bottom: 63px;
  }
}

.l-wrapper.is-bg-mv .l-main-img, .l-wrapper.is-bg-first .l-main-img {
  opacity: 1;
}
.l-wrapper.is-bg-mv .l-main-img__vi-in, .l-wrapper.is-bg-first .l-main-img__vi-in {
  animation-play-state: running;
}
.l-wrapper.is-bg-mv .l-main-img__vi-bubble, .l-wrapper.is-bg-first .l-main-img__vi-bubble {
  animation-play-state: running;
}
.l-wrapper.is-bg-mv .l-main-img__vi-bubble-in, .l-wrapper.is-bg-first .l-main-img__vi-bubble-in {
  animation-play-state: running;
}
.l-wrapper.is-bg-mv .l-main-img__vi-stars::before, .l-wrapper.is-bg-mv .l-main-img__vi-stars::after, .l-wrapper.is-bg-first .l-main-img__vi-stars::before, .l-wrapper.is-bg-first .l-main-img__vi-stars::after {
  animation-play-state: running;
}
.l-wrapper.is-bg-mv .l-main-img__vi-stars-item, .l-wrapper.is-bg-first .l-main-img__vi-stars-item {
  animation-play-state: running;
}
.l-wrapper.is-bg-mv .l-main-img__vi-bottle, .l-wrapper.is-bg-first .l-main-img__vi-bottle {
  opacity: 1;
}
.l-wrapper.is-bg-concept .l-main-img {
  opacity: 1;
}
.l-wrapper.is-bg-concept .l-main-img__vi {
  transform: translateY(-50%) scale(1.8);
}
.l-wrapper.is-bg-concept .l-main-img__vi-in {
  animation-play-state: running;
}
.l-wrapper.is-bg-concept .l-main-img__vi::after {
  opacity: 1;
}
.l-wrapper.is-bg-concept .l-main-img__vi-bubble {
  animation-play-state: running;
}
.l-wrapper.is-bg-concept .l-main-img__vi-bubble-in {
  animation-play-state: running;
}
.l-wrapper.is-bg-concept .l-main-img__vi-stars-item {
  animation-play-state: running;
}
.l-wrapper.is-bg-concept .l-main-img__vi-bottle {
  opacity: 0;
}
.l-wrapper.is-bg-point .l-main-img {
  opacity: 1;
}
.l-wrapper.is-bg-point .l-main-img__vi {
  transform: translateY(-150%) scale(1.1);
}
.l-wrapper.is-bg-special .l-main-img {
  opacity: 0;
}
.l-wrapper.is-bg-special .l-main-img__vi {
  transform: translateY(-200%) scale(0.8);
}
@media (min-width: 940px) {
  .l-wrapper.is-bg-concept .l-main-img__vi {
    transform: translateY(-50%) scale(1.05);
  }
  .l-wrapper.is-bg-point .l-main-img__vi {
    transform: translateY(-110%) scale(0.65);
  }
}

.js-c-anime-elem[data-anime=fadein-up], .js-c-anime-elem [data-anime=fadein-up] {
  transition: opacity var(--mh--duration06) var(--mh--easing01), transform var(--mh--duration08) var(--mh--easing06);
  opacity: 0;
  transform: translateY(30px);
}
.js-c-anime-elem:not(.is-animated)[data-anime=fadein-up], .js-c-anime-elem:not(.is-animated) [data-anime=fadein-up] {
  transition-duration: 0.2s, 0.2s !important;
  transition-delay: 0s, 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime=fadein-up], .js-c-anime-elem.is-animated [data-anime=fadein-up] {
  opacity: 1;
  transform: translateY(0px);
}

.js-c-anime-elem[data-anime=fadein], .js-c-anime-elem [data-anime=fadein] {
  transition: opacity var(--mh--duration06) var(--mh--easing01);
  opacity: 0;
}
.js-c-anime-elem:not(.is-animated)[data-anime=fadein], .js-c-anime-elem:not(.is-animated) [data-anime=fadein] {
  transition-duration: 0.2s !important;
  transition-delay: 0s !important;
}
.js-c-anime-elem.is-animated[data-anime=fadein], .js-c-anime-elem.is-animated [data-anime=fadein] {
  opacity: 1;
}

.js-c-anime-elem[data-anime=mask-off], .js-c-anime-elem [data-anime=mask-off] {
  transition: opacity var(--mh--duration06) var(--mh--easing01), -webkit-mask-size var(--mh--duration12) var(--mh--easing06);
  transition: opacity var(--mh--duration06) var(--mh--easing01), mask-size var(--mh--duration12) var(--mh--easing06);
  transition: opacity var(--mh--duration06) var(--mh--easing01), mask-size var(--mh--duration12) var(--mh--easing06), -webkit-mask-size var(--mh--duration12) var(--mh--easing06);
  -webkit-mask-image: radial-gradient(closest-side, white 20%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.15) 51%, rgba(255, 255, 255, 0) 60%);
  mask-image: radial-gradient(closest-side, white 20%, rgba(255, 255, 255, 0.8) 35%, rgba(255, 255, 255, 0.15) 51%, rgba(255, 255, 255, 0) 60%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 50% 50%;
  mask-size: 50% 50%;
  -webkit-mask-position: center center;
  mask-position: center center;
  opacity: 0;
}
.js-c-anime-elem:not(.is-animated)[data-anime=mask-off], .js-c-anime-elem:not(.is-animated) [data-anime=mask-off] {
  transition-duration: 0.2s, 0.2s !important;
  transition-delay: 0s, 0s !important;
}
.js-c-anime-elem.is-animated[data-anime=mask-off], .js-c-anime-elem.is-animated [data-anime=mask-off] {
  -webkit-mask-size: 500% 500%;
  mask-size: 500% 500%;
  opacity: 1;
}

.js-c-anime-elem[data-anime=mask-down], .js-c-anime-elem [data-anime=mask-down] {
  transition: opacity var(--mh--duration06) var(--mh--easing01), -webkit-mask-position 1.6s var(--mh--easing06);
  transition: opacity var(--mh--duration06) var(--mh--easing01), mask-position 1.6s var(--mh--easing06);
  transition: opacity var(--mh--duration06) var(--mh--easing01), mask-position 1.6s var(--mh--easing06), -webkit-mask-position 1.6s var(--mh--easing06);
  -webkit-mask-image: linear-gradient(to bottom, white 44%, rgba(255, 255, 255, 0) 56%);
  mask-image: linear-gradient(to bottom, white 44%, rgba(255, 255, 255, 0) 56%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: 100% 300%;
  mask-size: 100% 300%;
  -webkit-mask-position: center 100%;
  mask-position: center 100%;
  opacity: 0;
}
.js-c-anime-elem:not(.is-animated)[data-anime=mask-down], .js-c-anime-elem:not(.is-animated) [data-anime=mask-down] {
  transition-duration: 0.2s, 0.2s !important;
  transition-delay: 0s, 0s !important;
}
.js-c-anime-elem.is-animated[data-anime=mask-down], .js-c-anime-elem.is-animated [data-anime=mask-down] {
  -webkit-mask-position: center 0%;
  mask-position: center 0%;
  opacity: 1;
}

.js-c-anime-elem.is-animated[data-anime-delay="0.1"], .js-c-anime-elem.is-animated [data-anime-delay="0.1"] {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.1"]::after {
  transition-delay: 0.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.2"], .js-c-anime-elem.is-animated [data-anime-delay="0.2"] {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.2"]::after {
  transition-delay: 0.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.3"], .js-c-anime-elem.is-animated [data-anime-delay="0.3"] {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.3"]::after {
  transition-delay: 0.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.4"], .js-c-anime-elem.is-animated [data-anime-delay="0.4"] {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.4"]::after {
  transition-delay: 0.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.5"], .js-c-anime-elem.is-animated [data-anime-delay="0.5"] {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.5"]::after {
  transition-delay: 0.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.6"], .js-c-anime-elem.is-animated [data-anime-delay="0.6"] {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.6"]::after {
  transition-delay: 0.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.7"], .js-c-anime-elem.is-animated [data-anime-delay="0.7"] {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.7"]::after {
  transition-delay: 0.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.8"], .js-c-anime-elem.is-animated [data-anime-delay="0.8"] {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.8"]::after {
  transition-delay: 0.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.9"], .js-c-anime-elem.is-animated [data-anime-delay="0.9"] {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="0.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="0.9"]::after {
  transition-delay: 0.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1"], .js-c-anime-elem.is-animated [data-anime-delay="1"] {
  transition-delay: 1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1"]::after {
  transition-delay: 1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.1"], .js-c-anime-elem.is-animated [data-anime-delay="1.1"] {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.1"]::after {
  transition-delay: 1.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.2"], .js-c-anime-elem.is-animated [data-anime-delay="1.2"] {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.2"]::after {
  transition-delay: 1.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.3"], .js-c-anime-elem.is-animated [data-anime-delay="1.3"] {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.3"]::after {
  transition-delay: 1.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.4"], .js-c-anime-elem.is-animated [data-anime-delay="1.4"] {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.4"]::after {
  transition-delay: 1.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.5"], .js-c-anime-elem.is-animated [data-anime-delay="1.5"] {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.5"]::after {
  transition-delay: 1.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.6"], .js-c-anime-elem.is-animated [data-anime-delay="1.6"] {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.6"]::after {
  transition-delay: 1.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.7"], .js-c-anime-elem.is-animated [data-anime-delay="1.7"] {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.7"]::after {
  transition-delay: 1.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.8"], .js-c-anime-elem.is-animated [data-anime-delay="1.8"] {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.8"]::after {
  transition-delay: 1.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.9"], .js-c-anime-elem.is-animated [data-anime-delay="1.9"] {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="1.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="1.9"]::after {
  transition-delay: 1.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2"], .js-c-anime-elem.is-animated [data-anime-delay="2"] {
  transition-delay: 2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2"]::after {
  transition-delay: 2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.1"], .js-c-anime-elem.is-animated [data-anime-delay="2.1"] {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.1"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.1"]::after {
  transition-delay: 2.1s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.2"], .js-c-anime-elem.is-animated [data-anime-delay="2.2"] {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.2"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.2"]::after {
  transition-delay: 2.2s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.3"], .js-c-anime-elem.is-animated [data-anime-delay="2.3"] {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.3"]::after {
  transition-delay: 2.3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.4"], .js-c-anime-elem.is-animated [data-anime-delay="2.4"] {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.4"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.4"]::after {
  transition-delay: 2.4s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.5"], .js-c-anime-elem.is-animated [data-anime-delay="2.5"] {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.5"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.5"]::after {
  transition-delay: 2.5s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.6"], .js-c-anime-elem.is-animated [data-anime-delay="2.6"] {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.6"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.6"]::after {
  transition-delay: 2.6s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.7"], .js-c-anime-elem.is-animated [data-anime-delay="2.7"] {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.7"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.7"]::after {
  transition-delay: 2.7s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.8"], .js-c-anime-elem.is-animated [data-anime-delay="2.8"] {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.8"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.8"]::after {
  transition-delay: 2.8s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.9"], .js-c-anime-elem.is-animated [data-anime-delay="2.9"] {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="2.9"]::after, .js-c-anime-elem.is-animated [data-anime-delay="2.9"]::after {
  transition-delay: 2.9s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="3"], .js-c-anime-elem.is-animated [data-anime-delay="3"] {
  transition-delay: 3s !important;
}
.js-c-anime-elem.is-animated[data-anime-delay="3"]::after, .js-c-anime-elem.is-animated [data-anime-delay="3"]::after {
  transition-delay: 3s !important;
}

@keyframes floatYAnime {
  0% {
    transform: translateY(max(5%, 20px));
  }
  50% {
    transform: translateY(min(-5%, -20px));
  }
  100% {
    transform: translateY(max(5%, 20px));
  }
}
@keyframes skewLoopAnime {
  0% {
    transform: skew(0deg, 0deg);
  }
  33% {
    transform: skew(-0.5deg, -0.5deg);
  }
  66% {
    transform: skew(0.5deg, 0.5deg);
  }
  100% {
    transform: skew(0deg, 0deg);
  }
}
@keyframes fluctLoopAnime {
  0% {
    transform: scale(1) rotate(0deg);
  }
  33% {
    transform: scaleY(0.98) rotate(5deg);
  }
  66% {
    transform: scaleX(0.98) rotate(-5deg);
  }
  100% {
    transform: scale(1) rotate(0deg);
  }
}
@keyframes rotateFloatXAnime {
  0% {
    transform: translateX(max(5%, 20px)) rotate(1deg);
  }
  50% {
    transform: translateX(min(-5%, -20px)) rotate(-1deg);
  }
  100% {
    transform: translateX(max(5%, 20px)) rotate(1deg);
  }
}
@keyframes rotateFloatYAnime {
  0% {
    transform: translateY(max(5%, 20px)) rotate(-1deg);
  }
  50% {
    transform: translateY(min(-5%, -20px)) rotate(1deg);
  }
  100% {
    transform: translateY(max(5%, 20px)) rotate(-1deg);
  }
}
@keyframes rotateLoopAnime {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes twinkleLoopAnime {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  10% {
    opacity: 1;
    transform: scale(1);
  }
  20% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes shootingLoopAnime {
  0% {
    -webkit-mask-position: 5em -5em;
    mask-position: 5em -5em;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  28% {
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-size: 250% 250%;
    mask-size: 250% 250%;
  }
  60% {
    -webkit-mask-position: -15em 15em;
    mask-position: -15em 15em;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
  100% {
    -webkit-mask-position: -15em 15em;
    mask-position: -15em 15em;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
  }
}
/* .home-concept
================================================ */
.home-concept {
  position: relative;
  color: rgb(var(--color-grayscale-100));
  min-height: 350vh;
  min-height: calc(var(--vh, 1vh) * 350);
  box-sizing: border-box;
}
.home-concept__changer {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: -40vh;
  bottom: calc(var(--vh, 1vh) * -40);
  left: 0;
  right: 0;
}
.home-concept__fix {
  pointer-events: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-mask-image: radial-gradient(circle closest-side, black 100%, transparent 150%);
  mask-image: radial-gradient(circle closest-side, black 100%, transparent 150%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center center;
  mask-position: center center;
  -webkit-mask-size: 100%;
  mask-size: 100%;
  overflow: hidden;
  transition: -webkit-mask var(--mh--duration06) var(--mh--easing01);
  transition: mask var(--mh--duration06) var(--mh--easing01);
  transition: mask var(--mh--duration06) var(--mh--easing01), -webkit-mask var(--mh--duration06) var(--mh--easing01);
}
.home-concept__inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  transition: opacity var(--mh--duration08) var(--mh--easing01);
  opacity: 0;
}
.home-concept__bg {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.home-concept__content {
  position: relative;
  transform: translateY(calc(var(--vh, 1vh) * 50));
}
.home-concept__txt {
  font-size: 1.6em;
  line-height: var(--line-height_wide);
}
.home-concept__txt + .home-concept__txt {
  margin-top: 1.25em;
}
.home-concept.is-animated .home-concept__fix {
  pointer-events: auto;
}
.home-concept.is-animated .home-concept__inner {
  opacity: 1;
}
.home-concept:not(.is-animated) .home-concept-mov, .home-concept.is-on-point .home-concept-mov {
  transform: translateX(-100vw);
}
.home-concept:not(.is-animated) .home-concept-mov__deco span, .home-concept.is-on-point .home-concept-mov__deco span {
  animation-play-state: paused !important;
}
.home-concept.is-mask-off .home-concept__fix {
  -webkit-mask-size: 250%;
  mask-size: 250%;
}
@media (min-width: 768px) {
  .home-concept__fix {
    -webkit-mask-image: radial-gradient(circle closest-side, black 50%, transparent 75%);
    mask-image: radial-gradient(circle closest-side, black 50%, transparent 75%);
    -webkit-mask-size: 1000px 1000px;
    mask-size: 1000px 1000px;
  }
  .home-concept__inner {
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
  }
  .home-concept.is-mask-off .home-concept__fix {
    -webkit-mask-size: 2000px 2000px;
    mask-size: 2000px 2000px;
  }
}

.home-concept-mov {
  position: relative;
}
.home-concept-mov__main {
  position: relative;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  margin: 0 auto;
  box-sizing: border-box;
  transition: transform var(--mh--duration06) var(--mh--easing01);
  transform: scale(0.73);
  display: grid;
  align-items: center;
}
.home-concept-mov__main-in {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  transition: all var(--mh--duration06) var(--mh--easing01);
  border: 1px solid;
  border-radius: 99em;
  padding-top: 177.7777777778%;
  height: 100px;
  z-index: 1;
}
.home-concept-mov__main video {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.home-concept-mov__deco {
  --delay: 0s;
  display: block;
  position: absolute;
  transition: all var(--mh--duration06) var(--mh--easing06);
  opacity: 0;
  transform: translateY(50%);
}
.home-concept-mov__deco.is-deco01 {
  top: 15.3985507246%;
  left: -20.8955223881%;
  width: 50.7462686567%;
}
.home-concept-mov__deco.is-deco02 {
  --delay: -5s;
  top: 12.6811594203%;
  right: 8.9552238806%;
  width: 20%;
}
.home-concept-mov__deco.is-deco03 {
  --delay: -6s;
  top: 57.9710144928%;
  left: 14.9253731343%;
  width: 28.6567164179%;
}
.home-concept-mov__deco.is-deco04 {
  --delay: -10s;
  top: 56.1594202899%;
  right: -14.9253731343%;
  width: 40%;
}
.home-concept-mov__deco span {
  display: block;
  animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
}
.home-concept-mov__deco img {
  transition: opacity var(--mh--duration06) var(--mh--easing06), transform 0s var(--mh--easing06);
  animation-play-state: paused;
}
.home-concept-mov.is-view .home-concept-mov__deco {
  opacity: 1;
  transform: translateY(0);
}
.home-concept-mov.is-view-all .home-concept-mov__main {
  transition-duration: var(--mh--duration08);
  transform: scale(1);
}
.home-concept-mov.is-view-all .home-concept-mov__main-in {
  border-width: 0px;
  border-radius: 0em;
  border-color: transparent;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  transition-duration: var(--mh--duration08);
}
.home-concept-mov.is-view-all .home-concept-mov__deco span {
  animation-play-state: running;
}
.home-concept-mov.is-view-all .home-concept-mov__deco img {
  opacity: 0;
  transform: translateY(-100%);
  transition-duration: var(--mh--duration12), var(--mh--duration12);
}

/* .home-point
================================================ */
.home-point {
  position: relative;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(var(--color-primary-500), 0.4) 20em, rgba(var(--color-primary-500), 0) 40em);
}
.home-point::before, .home-point::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  z-index: -1;
}
.home-point::before {
  -webkit-mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 335 140"><path fill="white" d="M8.597 9h15.89c3.127 0 5.717.443 7.77 1.33 2.054.84 3.664 1.913 4.83 3.22 1.214 1.26 2.054 2.637 2.52 4.13.514 1.493.77 2.87.77 4.13 0 1.4-.233 2.847-.7 4.34-.466 1.447-1.213 2.8-2.24 4.06-1.026 1.26-2.356 2.31-3.99 3.15-1.586.84-3.5 1.33-5.74 1.47v.28l.7.35c.56.28 1.027.63 1.4 1.05.42.42.934 1.097 1.54 2.03.654.933 1.517 2.263 2.59 3.99 1.074 1.68 2.59 3.943 4.55 6.79.654.98 1.284 1.867 1.89 2.66.607.747 1.237 1.4 1.89 1.96.654.513 1.354.91 2.1 1.19.747.28 1.61.42 2.59.42h.7l.7-.14V58c-.653.373-1.306.607-1.96.7-.653.093-1.493.14-2.52.14-1.4 0-2.613-.187-3.64-.56a10.505 10.505 0 0 1-2.66-1.47 15.07 15.07 0 0 1-2.24-2.31 62.792 62.792 0 0 1-2.03-2.94l-5.53-8.19a141.014 141.014 0 0 0-2.17-3.29c-.606-.887-1.26-1.61-1.96-2.17a6.353 6.353 0 0 0-2.38-1.19c-.84-.233-1.913-.35-3.22-.35h-3.08V58h-6.37V9Zm6.37 3.08v21.14h7.21c1.867 0 3.5-.327 4.9-.98 1.447-.653 2.66-1.493 3.64-2.52.98-1.073 1.704-2.24 2.17-3.5.514-1.307.77-2.59.77-3.85 0-1.493-.28-2.87-.84-4.13a8.368 8.368 0 0 0-2.31-3.22c-1.026-.933-2.263-1.657-3.71-2.17-1.4-.513-2.986-.77-4.76-.77h-7.07ZM55.341 9h31.64v3.85h-25.27v17.57h21.7v3.22h-21.7v20.51h25.27V58h-31.64V9Zm78.09 0h3.22v49.84h-.35l-38.85-38.29h-.28V58h-3.22V8.16h.35l38.85 38.29h.28V9Zm16.492 0h31.64v3.85h-25.27v17.57h21.7v3.22h-21.7v20.51h25.27V58h-31.64V9Zm32.31 0h6.44l14.42 40.67h.28L217.303 9h3.01l13.65 40.88h.28L248.733 9h3.22l-17.36 49h-4.13l-12.95-38.29h-.35L203.793 58h-4.2l-17.36-49Zm98.321 34.58h-24.15L250.244 58h-3.22l20.72-49h3.5l22.82 49h-6.79l-6.72-14.42Zm-1.47-3.15-10.99-23.59h-.28l-10.08 23.59h21.35ZM301.093 58V9h6.37v45.15h25.27V58h-31.64ZM70.051 107.56V128h-6.37V79h16.38c2.707 0 5.064.397 7.07 1.19 2.007.793 3.664 1.867 4.97 3.22 1.354 1.307 2.357 2.87 3.01 4.69.654 1.773.98 3.64.98 5.6 0 2.053-.373 3.99-1.12 5.81-.746 1.773-1.866 3.36-3.36 4.76-1.446 1.353-3.266 2.427-5.46 3.22-2.193.793-4.713 1.19-7.56 1.19-1.68 0-3.22-.093-4.62-.28a40.872 40.872 0 0 1-3.92-.84Zm0-25.48v22.61c.98.373 2.077.63 3.29.77 1.214.093 2.544.14 3.99.14 2.1 0 3.897-.35 5.39-1.05 1.494-.7 2.73-1.61 3.71-2.73.98-1.12 1.68-2.357 2.1-3.71.467-1.4.7-2.777.7-4.13 0-1.4-.256-2.8-.77-4.2a10.83 10.83 0 0 0-2.17-3.85c-.98-1.167-2.216-2.1-3.71-2.8-1.493-.7-3.22-1.05-5.18-1.05h-7.35Zm28.16 21.42c0-2.66.49-5.483 1.47-8.47 1.027-2.987 2.613-5.717 4.76-8.19 2.147-2.52 4.877-4.597 8.19-6.23 3.313-1.633 7.28-2.45 11.9-2.45 4.667 0 8.703.84 12.11 2.52 3.453 1.633 6.3 3.71 8.54 6.23 2.24 2.52 3.897 5.273 4.97 8.26 1.073 2.94 1.61 5.717 1.61 8.33 0 1.727-.257 3.547-.77 5.46-.467 1.913-1.19 3.827-2.17 5.74-.933 1.867-2.147 3.663-3.64 5.39-1.493 1.68-3.267 3.173-5.32 4.48-2.007 1.307-4.293 2.357-6.86 3.15-2.52.747-5.343 1.12-8.47 1.12-4.62 0-8.587-.817-11.9-2.45-3.313-1.68-6.043-3.78-8.19-6.3-2.147-2.52-3.733-5.25-4.76-8.19-.98-2.987-1.47-5.787-1.47-8.4Zm6.86 0c0 3.267.49 6.277 1.47 9.03 1.027 2.707 2.403 5.04 4.13 7 1.773 1.96 3.85 3.5 6.23 4.62 2.38 1.073 4.97 1.61 7.77 1.61 2.753 0 5.343-.537 7.77-1.61a19.894 19.894 0 0 0 6.44-4.62c1.867-1.96 3.337-4.293 4.41-7 1.073-2.753 1.61-5.763 1.61-9.03 0-3.267-.537-6.253-1.61-8.96-1.073-2.753-2.543-5.11-4.41-7.07a19.03 19.03 0 0 0-6.44-4.55c-2.427-1.12-5.017-1.68-7.77-1.68-2.8 0-5.39.56-7.77 1.68a18.672 18.672 0 0 0-6.23 4.55c-1.727 1.96-3.103 4.317-4.13 7.07-.98 2.707-1.47 5.693-1.47 8.96ZM162.977 79h6.37v49h-6.37V79Zm61.96 0h3.22v49.84h-.35l-38.85-38.29h-.28V128h-3.22V78.16h.35l38.85 38.29h.28V79Zm34.622 49h-6.37V82.85h-18.76V79h43.89v3.85h-18.76V128Z"/><path fill="white" d="M124.997 109c-1.188-1.94-3.057-3.809-4.997-4.997 1.94-1.194 3.804-3.063 4.997-5.003 1.194 1.94 3.063 3.809 5.003 5.003-1.94 1.193-3.809 3.062-5.003 4.997Z"/></svg>');
  mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 335 140"><path fill="white" d="M8.597 9h15.89c3.127 0 5.717.443 7.77 1.33 2.054.84 3.664 1.913 4.83 3.22 1.214 1.26 2.054 2.637 2.52 4.13.514 1.493.77 2.87.77 4.13 0 1.4-.233 2.847-.7 4.34-.466 1.447-1.213 2.8-2.24 4.06-1.026 1.26-2.356 2.31-3.99 3.15-1.586.84-3.5 1.33-5.74 1.47v.28l.7.35c.56.28 1.027.63 1.4 1.05.42.42.934 1.097 1.54 2.03.654.933 1.517 2.263 2.59 3.99 1.074 1.68 2.59 3.943 4.55 6.79.654.98 1.284 1.867 1.89 2.66.607.747 1.237 1.4 1.89 1.96.654.513 1.354.91 2.1 1.19.747.28 1.61.42 2.59.42h.7l.7-.14V58c-.653.373-1.306.607-1.96.7-.653.093-1.493.14-2.52.14-1.4 0-2.613-.187-3.64-.56a10.505 10.505 0 0 1-2.66-1.47 15.07 15.07 0 0 1-2.24-2.31 62.792 62.792 0 0 1-2.03-2.94l-5.53-8.19a141.014 141.014 0 0 0-2.17-3.29c-.606-.887-1.26-1.61-1.96-2.17a6.353 6.353 0 0 0-2.38-1.19c-.84-.233-1.913-.35-3.22-.35h-3.08V58h-6.37V9Zm6.37 3.08v21.14h7.21c1.867 0 3.5-.327 4.9-.98 1.447-.653 2.66-1.493 3.64-2.52.98-1.073 1.704-2.24 2.17-3.5.514-1.307.77-2.59.77-3.85 0-1.493-.28-2.87-.84-4.13a8.368 8.368 0 0 0-2.31-3.22c-1.026-.933-2.263-1.657-3.71-2.17-1.4-.513-2.986-.77-4.76-.77h-7.07ZM55.341 9h31.64v3.85h-25.27v17.57h21.7v3.22h-21.7v20.51h25.27V58h-31.64V9Zm78.09 0h3.22v49.84h-.35l-38.85-38.29h-.28V58h-3.22V8.16h.35l38.85 38.29h.28V9Zm16.492 0h31.64v3.85h-25.27v17.57h21.7v3.22h-21.7v20.51h25.27V58h-31.64V9Zm32.31 0h6.44l14.42 40.67h.28L217.303 9h3.01l13.65 40.88h.28L248.733 9h3.22l-17.36 49h-4.13l-12.95-38.29h-.35L203.793 58h-4.2l-17.36-49Zm98.321 34.58h-24.15L250.244 58h-3.22l20.72-49h3.5l22.82 49h-6.79l-6.72-14.42Zm-1.47-3.15-10.99-23.59h-.28l-10.08 23.59h21.35ZM301.093 58V9h6.37v45.15h25.27V58h-31.64ZM70.051 107.56V128h-6.37V79h16.38c2.707 0 5.064.397 7.07 1.19 2.007.793 3.664 1.867 4.97 3.22 1.354 1.307 2.357 2.87 3.01 4.69.654 1.773.98 3.64.98 5.6 0 2.053-.373 3.99-1.12 5.81-.746 1.773-1.866 3.36-3.36 4.76-1.446 1.353-3.266 2.427-5.46 3.22-2.193.793-4.713 1.19-7.56 1.19-1.68 0-3.22-.093-4.62-.28a40.872 40.872 0 0 1-3.92-.84Zm0-25.48v22.61c.98.373 2.077.63 3.29.77 1.214.093 2.544.14 3.99.14 2.1 0 3.897-.35 5.39-1.05 1.494-.7 2.73-1.61 3.71-2.73.98-1.12 1.68-2.357 2.1-3.71.467-1.4.7-2.777.7-4.13 0-1.4-.256-2.8-.77-4.2a10.83 10.83 0 0 0-2.17-3.85c-.98-1.167-2.216-2.1-3.71-2.8-1.493-.7-3.22-1.05-5.18-1.05h-7.35Zm28.16 21.42c0-2.66.49-5.483 1.47-8.47 1.027-2.987 2.613-5.717 4.76-8.19 2.147-2.52 4.877-4.597 8.19-6.23 3.313-1.633 7.28-2.45 11.9-2.45 4.667 0 8.703.84 12.11 2.52 3.453 1.633 6.3 3.71 8.54 6.23 2.24 2.52 3.897 5.273 4.97 8.26 1.073 2.94 1.61 5.717 1.61 8.33 0 1.727-.257 3.547-.77 5.46-.467 1.913-1.19 3.827-2.17 5.74-.933 1.867-2.147 3.663-3.64 5.39-1.493 1.68-3.267 3.173-5.32 4.48-2.007 1.307-4.293 2.357-6.86 3.15-2.52.747-5.343 1.12-8.47 1.12-4.62 0-8.587-.817-11.9-2.45-3.313-1.68-6.043-3.78-8.19-6.3-2.147-2.52-3.733-5.25-4.76-8.19-.98-2.987-1.47-5.787-1.47-8.4Zm6.86 0c0 3.267.49 6.277 1.47 9.03 1.027 2.707 2.403 5.04 4.13 7 1.773 1.96 3.85 3.5 6.23 4.62 2.38 1.073 4.97 1.61 7.77 1.61 2.753 0 5.343-.537 7.77-1.61a19.894 19.894 0 0 0 6.44-4.62c1.867-1.96 3.337-4.293 4.41-7 1.073-2.753 1.61-5.763 1.61-9.03 0-3.267-.537-6.253-1.61-8.96-1.073-2.753-2.543-5.11-4.41-7.07a19.03 19.03 0 0 0-6.44-4.55c-2.427-1.12-5.017-1.68-7.77-1.68-2.8 0-5.39.56-7.77 1.68a18.672 18.672 0 0 0-6.23 4.55c-1.727 1.96-3.103 4.317-4.13 7.07-.98 2.707-1.47 5.693-1.47 8.96ZM162.977 79h6.37v49h-6.37V79Zm61.96 0h3.22v49.84h-.35l-38.85-38.29h-.28V128h-3.22V78.16h.35l38.85 38.29h.28V79Zm34.622 49h-6.37V82.85h-18.76V79h43.89v3.85h-18.76V128Z"/><path fill="white" d="M124.997 109c-1.188-1.94-3.057-3.809-4.997-4.997 1.94-1.194 3.804-3.063 4.997-5.003 1.194 1.94 3.063 3.809 5.003 5.003-1.94 1.193-3.809 3.062-5.003 4.997Z"/></svg>');
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-position: center top, center 5.7em;
  mask-position: center top, center 5.7em;
  -webkit-mask-size: 100% 100%, 89.3333333333% auto;
  mask-size: 100% 100%, 89.3333333333% auto;
  top: 0;
  height: 25em;
  background-color: rgb(var(--color-secondary-100));
}
.home-point::after {
  top: 24em;
  bottom: 0;
  background: linear-gradient(to top, rgba(var(--color-secondary-100), 0) 0, rgb(var(--color-secondary-100)) 20em);
}
.home-point__changer {
  pointer-events: none;
  position: absolute;
  top: 50vh;
  top: calc(var(--vh, 1vh) * 50);
  bottom: 0;
  left: 0;
  right: 0;
}
.home-point__inner {
  padding-top: 53.8666666667%;
  padding-bottom: 21.3333333333%;
  overflow: hidden;
}
.home-point__head {
  text-align: center;
}
.home-point__head-main {
  font-size: 1.7em;
  line-height: var(--line-height_wide);
  letter-spacing: var(--letter-spacing_wide);
}
@media (min-width: 768px) {
  .home-point {
    -webkit-mask-position: center top, center 76px;
    mask-position: center top, center 76px;
  }
}

.home-point-vi {
  position: relative;
  padding-top: 110.7462686567%;
}
.home-point-vi__star {
  --delay: 0s;
  display: block;
  position: absolute;
}
.home-point-vi__star.is-star01 {
  --delay: -2s;
  top: -21.5633423181%;
  left: 1.4925373134%;
  width: 26.8656716418%;
}
.home-point-vi__star.is-star02 {
  top: -28.3018867925%;
  right: -13.4328358209%;
  width: 40.2985074627%;
}
.home-point-vi__star.is-star03 {
  --delay: -5s;
  top: 16.9811320755%;
  right: 10.447761194%;
  width: 26.8656716418%;
}
.home-point-vi__star span {
  -webkit-mask-image: radial-gradient(circle closest-side, black 30%, transparent 50%);
  mask-image: radial-gradient(circle closest-side, black 30%, transparent 50%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  display: block;
  animation: shootingLoopAnime 6s infinite forwards var(--mh--easing06) var(--delay);
}
.home-point-vi__deco {
  --delay: 0s;
  display: block;
  position: absolute;
}
.home-point-vi__deco.is-deco01 {
  top: 2.6954177898%;
  left: -11.9402985075%;
  width: 49.552238806%;
}
.home-point-vi__deco.is-deco02 {
  --delay: -5s;
  top: 30.4582210243%;
  right: -11.9402985075%;
  width: 36.4179104478%;
}
.home-point-vi__deco.is-deco03 {
  --delay: -10s;
  top: 87.8706199461%;
  right: 40.2985074627%;
  width: 13.4328358209%;
}
.home-point-vi__deco span {
  display: block;
  animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
}
.home-point-vi__bottle {
  --delay: 0s;
  display: block;
  position: absolute;
}
.home-point-vi__bottle.is-bottle01 {
  --delay: -5s;
  top: 27.2237196765%;
  left: -2.9850746269%;
  width: 48.0597014925%;
}
.home-point-vi__bottle.is-bottle02 {
  --delay: -10s;
  top: 7.5471698113%;
  left: 40.8955223881%;
  width: 30.1492537313%;
}
.home-point-vi__bottle.is-bottle03 {
  top: 30.1886792453%;
  left: 54.9253731343%;
  width: 45.671641791%;
}
.home-point-vi__bottle.is-bottle03 img {
  transform: rotate(5.05deg);
}
.home-point-vi__bottle span {
  display: block;
  animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
}
.home-point-vi:not(.is-animated) .home-point-vi__star span, .home-point-vi:not(.is-animated) .home-point-vi__deco span, .home-point-vi:not(.is-animated) .home-point-vi__bottle span {
  animation-play-state: paused;
}

.home-point-sec {
  position: relative;
  padding: 13.4328358209% 1.4925373134%;
}
.home-point-sec.is-shiagari {
  padding-left: 0;
  padding-right: 0;
}
.home-point-sec__head {
  text-align: center;
  margin-bottom: 2em;
}
.home-point-sec__head-num {
  position: relative;
  font-size: 1.9em;
  z-index: 1;
  margin: 0.6em 0 1em;
}
.home-point-sec__head-num::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -52%);
  content: "";
  background-color: rgb(var(--color-grayscale-100));
  border-radius: 50%;
  width: 12.3076923077%;
  padding-top: 12.3076923077%;
  z-index: -1;
}
.home-point-sec__head-main {
  font-size: 2.7em;
  line-height: var(--line-height_head);
}
.home-point-sec__mov {
  border-radius: 0.5em;
}
.home-point-sec__txt {
  margin-top: 1em;
  font-size: 1.5em;
}

.home-point-sec-mix {
  position: relative;
  padding-top: 95.3846153846%;
}
.home-point-sec-mix__item {
  display: block;
  position: absolute;
  transition: opacity var(--mh--duration06) var(--mh--easing01) var(--mh--duration03), transform var(--mh--duration12) var(--mh--easing01) var(--mh--duration03);
}
.home-point-sec-mix__item:not(.is-item01) {
  width: 38.4615384615%;
}
.home-point-sec-mix__item.is-item01 {
  width: 70.7692307692%;
  top: 15.4838709677%;
  left: 14.4615384615%;
  z-index: 1;
}
.home-point-sec-mix__item.is-item02 {
  --x: -1;
  --y: -1;
  top: -2.5806451613%;
  left: 11.3846153846%;
}
.home-point-sec-mix__item.is-item03 {
  --x: 1;
  --y: -1;
  top: -4.6153846154%;
  left: 52.3076923077%;
}
.home-point-sec-mix__item.is-item04 {
  --x: -1;
  --y: 0;
  top: 21.6129032258%;
  left: -7.6923076923%;
}
.home-point-sec-mix__item.is-item05 {
  --x: 1;
  --y: 0;
  top: 22.9032258065%;
  left: 70.4615384615%;
}
.home-point-sec-mix__item.is-item06 {
  --x: -1;
  --y: 1;
  top: 53.8709677419%;
  left: 1.5384615385%;
}
.home-point-sec-mix__item.is-item07 {
  --x: 1;
  --y: 1;
  top: 53.8709677419%;
  left: 65.2307692308%;
}
.home-point-sec-mix__note {
  position: absolute;
  bottom: 0;
  left: 0;
}
.home-point-sec:not(.is-animated) .home-point-sec-mix__item {
  transition-duration: var(--mh--duration06), var(--mh--duration06);
  transition-delay: 0s, 0s;
  opacity: 0;
  transform: translate(calc(20% * var(--x)), calc(20% * var(--y)));
}
.home-point-sec:not(.is-animated) .home-point-sec-mix__item.is-item01 {
  transform: scale(0.8);
}

.home-point-sec-design {
  position: relative;
}
.home-point-sec-design__bg {
  position: absolute;
  top: 0.5em;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 93.5384615385%;
}
.home-point-sec-design__bg img {
  animation: rotateLoopAnime 15s infinite linear;
}
.home-point-sec-design__arw {
  display: block;
  text-align: center;
  margin-bottom: 1.9em;
}
.home-point-sec-design__arw::after {
  display: inline-block !important;
  background: linear-gradient(to bottom, rgba(164, 141, 204, 0), #8F62DE 80%) !important;
}
.home-point-sec-design__item {
  display: block;
  margin: 0 auto;
}
.home-point-sec-design__item.is-item01 {
  width: 63.0769230769%;
}
.home-point-sec-design__item.is-item02 {
  width: 79.0769230769%;
}
.home-point-sec:not(.is-animated) .home-point-sec-design__bg {
  animation-play-state: paused;
}

.home-point-sec-shiagari {
  position: relative;
  height: 150vh;
  height: calc(var(--vh, 1vh) * 150);
}
.home-point-sec-shiagari__in {
  position: sticky;
  top: 0;
  left: 0;
  overflow: hidden;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
  display: grid;
  align-items: center;
}
.home-point-sec-shiagari__mov {
  position: relative;
  width: 100%;
  margin: 0 auto;
  box-sizing: border-box;
  transition: transform var(--mh--duration06) var(--mh--easing01);
  transform: scale(0.73);
}
.home-point-sec-shiagari__mov-in {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  transition: all var(--mh--duration06) var(--mh--easing01);
  border: 1px solid;
  border-radius: 99em;
  padding-top: 177.7777777778%;
  z-index: 1;
}
.home-point-sec-shiagari__mov video {
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}
.home-point-sec-shiagari__deco {
  --delay: 0s;
  display: block;
  position: absolute;
  transition: all var(--mh--duration06) var(--mh--easing06);
  opacity: 0;
  transform: translateY(50%);
}
.home-point-sec-shiagari__deco.is-deco01 {
  top: 15.3985507246%;
  left: -20.8955223881%;
  width: 50.7462686567%;
}
.home-point-sec-shiagari__deco.is-deco02 {
  --delay: -5s;
  top: 12.6811594203%;
  right: 8.9552238806%;
  width: 20%;
}
.home-point-sec-shiagari__deco.is-deco03 {
  --delay: -6s;
  top: 57.9710144928%;
  left: 14.9253731343%;
  width: 28.6567164179%;
}
.home-point-sec-shiagari__deco.is-deco04 {
  --delay: -10s;
  top: 56.1594202899%;
  right: -14.9253731343%;
  width: 40%;
}
.home-point-sec-shiagari__deco span {
  display: block;
  animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
  animation-play-state: paused;
}
.home-point-sec-shiagari__deco img {
  transition: opacity var(--mh--duration06) var(--mh--easing06), transform 0s var(--mh--easing06);
}
.home-point-sec-shiagari__in.is-view-all .home-point-sec-shiagari__mov {
  transition-delay: 0.6s;
  transition-duration: var(--mh--duration08);
  transform: scale(1);
}
.home-point-sec-shiagari__in.is-view-all .home-point-sec-shiagari__mov-in {
  transition-delay: 0.6s;
  border-width: 0px;
  border-radius: 0em;
  border-color: transparent;
  transition-duration: var(--mh--duration08);
}
.home-point-sec-shiagari__in.is-view-all .home-point-sec-shiagari__deco {
  opacity: 1;
  transform: translateY(0);
}
.home-point-sec-shiagari__in.is-view-all .home-point-sec-shiagari__deco span {
  animation-play-state: running;
}
.home-point-sec-shiagari__in.is-view-all .home-point-sec-shiagari__deco img {
  transition-delay: 0.6s;
  opacity: 0;
  transform: translateY(-100%);
  transition-duration: var(--mh--duration12), var(--mh--duration12);
}
@media (max-width: 767px) {
  .home-point-sec-shiagari {
    min-height: 260vw;
    min-height: calc(var(--vw, 1vw) * 260);
  }
  .home-point-sec-shiagari__in {
    margin-top: calc(var(--vw, 1vw) * 129.776 * 0.5 - var(--vh, 1vh) * 100 * 0.5);
  }
}
@media (max-width: 767px) and (min-aspect-ratio: 1) {
  .home-point-sec-shiagari__in {
    margin-top: calc(var(--vh, 1vh) * 100 * 0.5 - var(--vw, 1vw) * 129.776 * 0.5);
  }
}
@media (min-width: 768px) {
  .home-point-sec-shiagari {
    margin-top: -120px;
  }
}
@media (min-width: 768px) and (min-height: 324.44px) {
  .home-point-sec-shiagari__in {
    margin-top: calc(var(--vh, 1vh) * 100 * 0.5 - 324.44px);
  }
}
@media (min-width: 768px) and (min-height: 648.88px) {
  .home-point-sec-shiagari__in {
    margin-top: calc(324.44px - var(--vh, 1vh) * 100 * 0.5);
  }
}

/* .home-special
================================================ */
.home-special {
  position: relative;
  color: rgb(var(--color-grayscale-100));
  padding-top: 21.3333333333%;
}
.home-special__changer {
  pointer-events: none;
  position: absolute;
  top: 0;
  bottom: -40vh;
  bottom: calc(var(--vh, 1vh) * -40);
  left: 0;
  right: 0;
}
.home-special__container {
  position: relative;
  padding: 0 2.4%;
  height: 141em;
  box-sizing: border-box;
  transition: opacity var(--mh--duration06) var(--mh--easing01);
}
.home-special__container.is-hide {
  pointer-events: none;
  opacity: 0;
}
.home-special__content {
  position: absolute;
  top: 0;
  bottom: -100vh;
  bottom: calc(var(--vh, 1vh) * -100);
  display: grid;
  align-items: end;
  left: 2.4%;
  right: 2.4%;
}
.home-special__content-in {
  position: sticky;
  bottom: 0;
  left: 0;
  padding-bottom: 22.4089635854%;
  min-height: calc(var(--vh, 1vh) * 100 - 200px);
}
@supports not (position: sticky) {
  .home-special__content-in {
    position: -webkit-sticky;
  }
}
.home-special__head {
  margin-bottom: 3.5em;
}

.home-special-sec {
  position: relative;
  padding: 13.353115727% 5.9347181009%;
}
.home-special-sec__wrap {
  position: relative;
  padding: 0 2.8011204482%;
}
.home-special-sec__wrap::before, .home-special-sec__wrap::after {
  display: block;
  content: "";
  position: absolute;
  top: 0.65em;
  bottom: 0.65em;
  border-left: 4px double var(--color-grayscale-100_op50);
}
.home-special-sec__wrap::before {
  left: 0;
}
.home-special-sec__wrap::after {
  right: 0;
}
.home-special-sec__head {
  text-align: center;
  margin-bottom: 2em;
}
.home-special-sec__head-main {
  font-size: 2.7em;
  line-height: var(--line-height_head);
}
.home-special-sec__head-logo {
  width: 81.4814814815%;
  margin: 0 auto;
}
.home-special-sec__nav {
  display: flex;
  max-width: 24.5em;
  min-height: 5.5em;
  margin: 1.5em auto;
}
.home-special-sec__nav-in {
  position: relative;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  background-color: rgb(var(--color-grayscale-100));
  color: rgb(var(--color-primary-500));
  border-radius: 99em;
}
.home-special-sec__nav-in::before {
  content: "";
  margin: 0.3em;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  pointer-events: none;
  border: 1px solid;
  border-radius: 99em;
}
.home-special-sec__nav-ico {
  position: absolute;
  right: 2.25em;
  top: 50%;
  transform: translateY(-50%);
}
.home-special-sec__nav-ico::after {
  font-size: 1.25em;
}
.home-special-sec__nav-txt {
  width: 100%;
}
.home-special-sec__nav-txt img {
  margin: 0 auto;
  width: 100%;
  max-width: 18.3em;
}
.home-special-sec__btn {
  padding: 1em;
  margin: 0 auto;
  max-width: 99.3265993266%;
  border-radius: 33.3%/50%;
  background-color: rgba(var(--color-grayscale-100), 0.15);
}
.home-special-sec__btn-in {
  position: relative;
  overflow: hidden;
  display: block;
  border-radius: inherit;
}
.home-special-sec__btn.is-portrait {
  max-width: 64.9831649832%;
  border-radius: 1em;
}
.home-special-sec__btn-img {
  display: block;
}
.home-special-sec__btn-ico {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8.1em;
  transform: translate(-50%, -50%);
}
.home-special-sec__txt {
  margin-top: 1em;
  font-size: 1.5em;
  letter-spacing: -0.02em;
}
.home-special-sec__deco {
  --delay: 0s;
  display: block;
  position: absolute;
  transition: all var(--mh--duration06) var(--mh--easing06);
  opacity: 0;
  transform: translateY(50%);
}
.home-special-sec__deco-wrap {
  position: absolute;
  top: -7em;
  bottom: 0;
  left: -5.6379821958%;
  right: -5.6379821958%;
  overflow: hidden;
  pointer-events: none;
}
.home-special-sec__deco.is-deco01 {
  top: 3.5em;
  left: -13.0666666667%;
  width: 36.5333333333%;
}
.home-special-sec__deco.is-deco02 {
  --delay: -5s;
  top: 18.9em;
  right: -0.2666666667%;
  width: 19.4666666667%;
}
.home-special-sec__deco.is-deco03 {
  --delay: -5s;
  top: 20.3em;
  right: 5.8666666667%;
  width: 27.7333333333%;
}
.home-special-sec__deco.is-deco04 {
  --delay: -7s;
  top: 38.4em;
  left: 8%;
  width: 20.8%;
}
.home-special-sec__deco.is-deco05 {
  --delay: -10s;
  bottom: 13.8em;
  right: 14.9333333333%;
  width: 14.1333333333%;
}
.home-special-sec__deco span {
  display: block;
  animation: rotateFloatYAnime 15s infinite forwards var(--mh--easing06) var(--delay);
  animation-play-state: paused;
}
.home-special-sec.is-view .home-special-sec__deco {
  opacity: 1;
  transform: translateY(0);
  transition-duration: var(--mh--duration12);
}
.home-special-sec.is-view .home-special-sec__deco span {
  animation-play-state: running;
}

/* .home-lineup
================================================ */
.home-lineup {
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: linear-gradient(to bottom, rgba(var(--color-primary-500), 0.4) 20em, rgba(var(--color-primary-500), 0) 40em);
}
.home-lineup::before, .home-lineup::after {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  content: "";
  z-index: -1;
}
.home-lineup::before {
  -webkit-mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 335 70"><path fill="white" d="M34.773 58V9h6.37v45.15h25.27V58h-31.64Zm41.41-49h6.37v49h-6.37V9Zm61.959 0h3.22v49.84h-.35l-38.85-38.29h-.28V58h-3.22V8.16h.35l38.85 38.29h.28V9Zm16.492 0h31.64v3.85h-25.27v17.57h21.7v3.22h-21.7v20.51h25.27V58h-31.64V9Zm56.782 0h6.37v31.99c0 .933.024 1.867.07 2.8.047.933.21 1.867.49 2.8.28.887.7 1.797 1.26 2.73s1.377 1.867 2.45 2.8c1.354 1.213 2.777 2.123 4.27 2.73 1.54.607 3.29.91 5.25.91 2.287 0 4.48-.327 6.58-.98 2.1-.653 3.99-1.89 5.67-3.71.934-1.027 1.634-2.053 2.1-3.08a13.6 13.6 0 0 0 1.12-3.08 18.71 18.71 0 0 0 .42-3.15 72.01 72.01 0 0 0 .07-3.15V9h3.08v31.92c0 2.473-.396 4.807-1.19 7a16.005 16.005 0 0 1-3.57 5.67c-1.54 1.633-3.476 2.917-5.81 3.85-2.286.933-4.923 1.4-7.91 1.4-4.76 0-8.516-.653-11.27-1.96-2.753-1.353-4.83-3.01-6.23-4.97-1.4-2.007-2.286-4.153-2.66-6.44-.373-2.333-.56-4.457-.56-6.37V9Zm56.051 28.56V58h-6.37V9h16.38c2.707 0 5.064.397 7.07 1.19 2.007.793 3.664 1.867 4.97 3.22 1.354 1.307 2.357 2.87 3.01 4.69.654 1.773.98 3.64.98 5.6 0 2.053-.373 3.99-1.12 5.81-.746 1.773-1.866 3.36-3.36 4.76-1.446 1.353-3.266 2.427-5.46 3.22-2.193.793-4.713 1.19-7.56 1.19-1.68 0-3.22-.093-4.62-.28a41.102 41.102 0 0 1-3.92-.84Zm0-25.48v22.61c.98.373 2.077.63 3.29.77 1.214.093 2.544.14 3.99.14 2.1 0 3.897-.35 5.39-1.05 1.494-.7 2.73-1.61 3.71-2.73.98-1.12 1.68-2.357 2.1-3.71.467-1.4.7-2.777.7-4.13 0-1.4-.256-2.8-.77-4.2a10.818 10.818 0 0 0-2.17-3.85c-.98-1.167-2.216-2.1-3.71-2.8-1.493-.7-3.22-1.05-5.18-1.05h-7.35Z"/></svg>');
  mask-image: linear-gradient(white, white), url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 335 70"><path fill="white" d="M34.773 58V9h6.37v45.15h25.27V58h-31.64Zm41.41-49h6.37v49h-6.37V9Zm61.959 0h3.22v49.84h-.35l-38.85-38.29h-.28V58h-3.22V8.16h.35l38.85 38.29h.28V9Zm16.492 0h31.64v3.85h-25.27v17.57h21.7v3.22h-21.7v20.51h25.27V58h-31.64V9Zm56.782 0h6.37v31.99c0 .933.024 1.867.07 2.8.047.933.21 1.867.49 2.8.28.887.7 1.797 1.26 2.73s1.377 1.867 2.45 2.8c1.354 1.213 2.777 2.123 4.27 2.73 1.54.607 3.29.91 5.25.91 2.287 0 4.48-.327 6.58-.98 2.1-.653 3.99-1.89 5.67-3.71.934-1.027 1.634-2.053 2.1-3.08a13.6 13.6 0 0 0 1.12-3.08 18.71 18.71 0 0 0 .42-3.15 72.01 72.01 0 0 0 .07-3.15V9h3.08v31.92c0 2.473-.396 4.807-1.19 7a16.005 16.005 0 0 1-3.57 5.67c-1.54 1.633-3.476 2.917-5.81 3.85-2.286.933-4.923 1.4-7.91 1.4-4.76 0-8.516-.653-11.27-1.96-2.753-1.353-4.83-3.01-6.23-4.97-1.4-2.007-2.286-4.153-2.66-6.44-.373-2.333-.56-4.457-.56-6.37V9Zm56.051 28.56V58h-6.37V9h16.38c2.707 0 5.064.397 7.07 1.19 2.007.793 3.664 1.867 4.97 3.22 1.354 1.307 2.357 2.87 3.01 4.69.654 1.773.98 3.64.98 5.6 0 2.053-.373 3.99-1.12 5.81-.746 1.773-1.866 3.36-3.36 4.76-1.446 1.353-3.266 2.427-5.46 3.22-2.193.793-4.713 1.19-7.56 1.19-1.68 0-3.22-.093-4.62-.28a41.102 41.102 0 0 1-3.92-.84Zm0-25.48v22.61c.98.373 2.077.63 3.29.77 1.214.093 2.544.14 3.99.14 2.1 0 3.897-.35 5.39-1.05 1.494-.7 2.73-1.61 3.71-2.73.98-1.12 1.68-2.357 2.1-3.71.467-1.4.7-2.777.7-4.13 0-1.4-.256-2.8-.77-4.2a10.818 10.818 0 0 0-2.17-3.85c-.98-1.167-2.216-2.1-3.71-2.8-1.493-.7-3.22-1.05-5.18-1.05h-7.35Z"/></svg>');
  -webkit-mask-composite: source-out;
  mask-composite: subtract;
  -webkit-mask-repeat: no-repeat, no-repeat;
  mask-repeat: no-repeat, no-repeat;
  -webkit-mask-position: center top, center 7.8em;
  mask-position: center top, center 7.8em;
  -webkit-mask-size: 100% 100%, 89.3333333333% auto;
  mask-size: 100% 100%, 89.3333333333% auto;
  top: 0;
  height: 25em;
  background-color: rgb(var(--color-secondary-100));
}
.home-lineup::after {
  top: 24em;
  bottom: 0;
  background-color: rgb(var(--color-secondary-100));
}
.home-lineup__changer {
  pointer-events: none;
  position: absolute;
  top: 45vh;
  top: calc(var(--vh, 1vh) * 45);
  bottom: 0;
  left: 0;
  right: 0;
}
.home-lineup-bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding-top: 54.6666666667%;
}
.home-lineup-bg__star {
  --delay: 0s;
  display: block;
  position: absolute;
}
.home-lineup-bg__star.is-star01 {
  --delay: -2s;
  top: -5.3658536585%;
  left: -1.3333333333%;
  width: 36%;
}
.home-lineup-bg__star.is-star02 {
  top: 0;
  right: 4%;
  width: 22.4%;
}
.home-lineup-bg__star.is-star03 {
  --delay: -5s;
  bottom: 0;
  right: 0;
  width: 24%;
}
.home-lineup-bg__star span {
  -webkit-mask-image: radial-gradient(circle closest-side, black 30%, transparent 50%);
  mask-image: radial-gradient(circle closest-side, black 30%, transparent 50%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  display: block;
  animation: shootingLoopAnime 6s infinite forwards var(--mh--easing06) var(--delay);
}
.home-lineup-bg:not(.is-animated) .home-lineup-bg__star span {
  animation-play-state: paused;
}
.home-lineup__inner {
  position: relative;
  padding-top: 45.3333333333%;
}
.home-lineup__head {
  text-align: center;
  margin-bottom: 2em;
}
.home-lineup__head-main {
  font-size: 2.7em;
  line-height: var(--line-height_head);
}

.home-lineup-intro {
  position: relative;
  padding: 0 1.4179104478% 10.447761194%;
  margin-bottom: 10.447761194%;
}
.home-lineup-intro__img {
  display: block;
}

.home-lineup-sec {
  margin: 1.4925373134% 1.4925373134% 0;
  background-color: var(--color-grayscale-100_op70);
  border-radius: 0.5em;
  padding: 11.9402985075% 5.9701492537%;
}
.home-lineup-sec__head {
  margin-bottom: 1.5em;
  text-align: center;
}
.home-lineup-sec__head-sub {
  margin-bottom: 0.5em;
  font-size: 1.3em;
  line-height: var(--line-height_head);
}
.home-lineup-sec__head-main {
  font-size: 2.5em;
  line-height: var(--line-height_head);
}
.home-lineup-sec__img {
  margin-bottom: 2em;
}
.home-lineup-sec__price {
  text-align: center;
  font-size: 1.5em;
  line-height: var(--line-height_head);
}
.home-lineup-sec__note {
  margin-top: 1.43em;
}