@charset "UTF-8";

#static_wrap {
  --lp-main-color: #000;
  --lp-sub-color: #ddd;
  --lp-third-color: #fff;
  --lp-font-jp: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic", -apple-system, BlinkMacSystemFont, "Helvetica Neue", "Segoe UI", "メイリオ", sans-serif;
  --lp-font-en: "YuGothic,'Yu Gothic', sans-serif";
  --sp-mv-text: calc(10 *(100vw / 375));
  --pc-mv-text: 1rem;
  --sp-head: calc(10 *(100vw / 375));
  --pc-head: 2rem;
  --sp-sub-head: calc(10 *(100vw / 375));
  --pc-sub-head: 2rem;
  --sp-text: calc(10 *(100vw / 375));
  --pc-text: 2rem;
  --sp-other-text: calc(10 *(100vw / 375));
  --pc-other-text: 1rem;
  --sp-credit: calc(10 *(100vw / 375));
  --pc-credit: 1rem;
  --sp-buy-btn: calc(10 *(100vw / 375));
  --pc-buy-btn: 1rem;
  --cls-150: 0.15em;
  --cls-120: 0.125em;
  --cls-100: 0.1em;
  --cls-75: 0.075em;
  --cls-50: 0.05em;
  --cls-25: 0.025em;
}

#Wrap {
  width: 100%;
}

.sp_only {
  display: none;
}

.wrapBottom,
.wrapTop {
  width: 100%;
}

#Contents {
  padding-top: 0;
}

#static_wrap {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  list-style: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  margin: auto;
  letter-spacing: var(--cls-100);
  color: var(--color-font-blk);
}

#static_wrap .static__video--txt {
  color: var(--color-font-blk);
  font-family: var(--font-en);
  line-height: 1;
  letter-spacing: 0.08em;
  text-align: right;
}

@media only screen and (min-width: 768px),
print {
  #static_wrap {
    width: 100%;
  }
}

#static_wrap a {
  display: block;
  text-decoration: none;
  color: inherit;
  -webkit-transition: opacity 1s ease;
  transition: opacity 1s ease;
}

@media only screen and (min-width: 768px),
print {
  #static_wrap a:hover {
    opacity: 0.7;
  }
}

#static_wrap p,
#static_wrap ul,
#static_wrap ol,
#static_wrap dl {
  margin: 0;
}

#static_wrap li {
  list-style: none;
}

#static_wrap img {
  width: 100%;
  height: auto;
  position: relative;
  -webkit-backface-visibility: hidden;
}

#static_wrap video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

#Wrap,
.wrapBottom,
.wrapTop {
  width: auto;
}

.bredlist.lp {
  min-width: auto;
  max-width: none;
  margin: 0 auto;
}

#static_wrap picture,
#static_wrap video {
  display: block;
}

#static_wrap .pc {
  display: none !important;
}

#static_wrap .pc_inline {
  display: none !important;
}

@media only screen and (min-width: 768px),
print {
  #static_wrap .sp {
    display: none !important;
  }

  #static_wrap .pc {
    display: block !important;
  }

  #static_wrap .pc_inline {
    display: inline !important;
  }
}

.main_inner {
  background-color: var(--color-bg-main);
}

.static__en {
  font-family: var(--font-en);
}

.static__jp {
  font-family: var(--font-jp);
}

@media only screen and (min-width: 768px),
print {
  .static__fx {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 3.2rem;
  }
}

#static_wrap .mv {
  padding: 0;
  position: sticky;
  top: 0;
}

#static_wrap .static__inner {
  padding: 0 calc(20 *(100vw / 375));
}

#static_wrap .static__text {
  font-size: calc(14 *(100vw / 375));
  line-height: 2;
  letter-spacing: 0.08em;
  margin-top: calc(30 *(100vw / 375));
}

#static_wrap .static__ttl {
  line-height: 1;
}

#static_wrap .static__ttl span {
  font-size: calc(32 *(100vw / 375));
  display: block;
}

#static_wrap .static__ttl span:last-of-type {
  font-size: calc(24 *(100vw / 375));
  margin-top: calc(24 *(100vw / 375));
}

#static_wrap .static__img {
  margin-top: calc(60 *(100vw / 375));
}

#static_wrap .static__video {
  margin: calc(80 *(100vw / 375)) 0 calc(10 *(100vw / 375));
}

#static_wrap .static__video--txt {
  font-size: calc(10 *(100vw / 375));
  margin-right: calc(10 *(100vw / 375));
}

@media only screen and (min-width: 768px),
print {
  #static_wrap .static__inner {
    max-width: 988px;
    width: 98.8rem;
    margin: auto;
    padding: 0;
  }

  #static_wrap .static__ttl span {
    font-size: 3.2rem;
  }

  #static_wrap .static__ttl span:last-of-type {
    font-size: 2.4rem;
    margin-top: 2.4rem;
  }

  #static_wrap .static__text {
    margin-top: 3rem;
    font-size: 1.6rem;
  }

  #static_wrap .static__img {
    margin: 0;
  }

  #static_wrap .static__video {
    margin: 8rem 0 1rem;
  }

  #static_wrap .static__video--txt {
    font-size: 10px;
    margin-right: 0;
  }  
}