@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);
}

@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 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: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3.2rem;
  }
}












#static_wrap .mv {
  padding: 0;
}

#static_wrap .static {
  padding: calc(20*(100vw / 375)) 0 calc(90*(100vw / 375));
}

#static_wrap .static__inner {
  padding: 0 calc(20 *(100vw / 375));
}

#static_wrap .static__inner:not(:first-of-type) {
  background-image: url(/Page/LP/experience/img/sp_line.png);
  background-size: calc(336*(100vw / 375)) calc(14*(100vw / 375));
  background-repeat: no-repeat;
  background-position-x: center;
  padding: calc(50*(100vw / 375)) calc(20 *(100vw / 375)) 0;
  margin-top: calc(48*(100vw / 375));
}

.static__text_wrap {
  margin-top: calc(30*(100vw / 375));
}

#static_wrap .static__ttl {
  font-size: calc(16 *(100vw / 375));
  line-height: 2.25;
  letter-spacing: 0.08em;
}

#static_wrap .static__text {
  font-size: calc(14 *(100vw / 375));
  line-height: 2;
  letter-spacing: 0.08em;
  margin-top: calc(30 *(100vw / 375));
}

.static__list_wrap {
  padding-top: calc(66*(100vw / 375));
  background-image: url(/Page/LP/experience/img/star.png);
  background-repeat: no-repeat;
  background-size: calc(12*(100vw / 375));
  background-position: 0 calc(33*(100vw / 375));
}

.static__list_wrap>*+* {
  margin-top: calc(10*(100vw / 375));
}

.static__list {
  font-size: calc(14*(100vw / 375));
  font-weight: 500;
  line-height: 2;
}

@media only screen and (min-width: 768px),
print {
  #static_wrap .static {
    margin: auto;
    padding: 0 0 8rem;
  }

  #static_wrap .static__inner {
    max-width: 988px;
    width: 98.8rem;
    margin: auto;
    padding: 0;
  }

  #static_wrap .static__inner:not(:first-of-type) {
    background-image: url(/Page/LP/experience/img/pc_line.png);
    background-size: 98.8rem 1.5rem;
    padding: 8rem 0 0;
    margin-top: 8rem;
  }

  .static__text_wrap {
    margin: 0;
    order: 1;
  }

  #static_wrap .static__ttl {
    font-size: 2.4rem;
  }

  #static_wrap .static__ttl span:last-of-type {
    font-size: 2.4rem;
    margin-top: 2.4rem;
  }

  #static_wrap .static__text {
    margin-top: 0.5rem;
    font-size: 1.6rem;
  }

  #static_wrap .static__img {
    margin: 0;
    order: 2;
  }


  .static__list_wrap {
    padding-top: 4.6rem;
    background-size: 1.2rem;
    background-position: 0 1.5rem;
  }

  .static__list_wrap>*+* {
    margin-top: 1rem
  }

  .static__list {
    font-size: 1.4rem;
  }

}