/* lp-anytimeyear > stories_project  */
html {
  scroll-behavior: smooth;
}

#findGymFixed, #navFixed {
  pointer-events: none;
  opacity: 0;
  z-index: -999em;
  visibility: hidden;
}
#navFixed {
  display: none;
}

#lpContents {
  --cubic-bezier: cubic-bezier(0.68, -0.6, 0.32, 1.6);
  position: relative;
  text-align: center;
  overflow: hidden;
  background-color: #6e38d5;
}
#lpContents * {
  box-sizing: border-box;
}
#lpContents img {
  vertical-align: bottom;
}
#lpContents::before {
  content: "";
  display: block;
  position: fixed;
  left: calc(50% - 25px);
  top: calc(50vh - 25px);
  top: calc(50svh - 25px);
  width: 50px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: 
    radial-gradient(farthest-side,#fff7eb 94%,#0000) top/6px 6px no-repeat,
    conic-gradient(#0000 30%,#fff7eb);
  -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 6px),#000 0);
  animation: loading 1s infinite linear;
  z-index: 10;
}
@keyframes loading{ 
  100%{transform: rotate(1turn)}
}
body.lp-loaded #lpContents::before {
  display: none;
}
body.lp-loaded #lpContents > * {
  opacity: 1;
}
._pe-none {
  pointer-events: none;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .only-sp {
    display: none;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .only-pc {
    display: none;
  }
}

.lp-cp_area,
.mystory-wrap,
.mystory-flow-wrap,
.lp-related {
  transform: translate3d(0, 0, 0);
}

.js-scrView._fadeUp {
  transform: translateY(5%);
  opacity: 0;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
}
.js-scrView.active._fadeUp {
  opacity: 1;
  transform: translateY(0);
}
.js-scrView._fadeIn {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}
.js-scrView.active._fadeIn {
  opacity: 1;
}

.text-deg {
  transform: rotate(-4.8deg);
}

.lp-top_badge {
  position: absolute;
  left: 4.39%;
  top: 0;
  width: 8.784%;
  margin-top: 2.93%;
  z-index: 20;
  pointer-events: none;
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-top_badge {
    width: 18.67%;
    left: 4%;
    margin-top: 5.6%;
  }
}

.lp-cp_header {
  position: relative;
  color: #fff;
  font-style: italic;
  overflow: hidden;
}
.lp-cp_header .main,
.lp-cp_header .img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.lp-cp_header .img {
  opacity: 0;
  transition: opacity .5s .3s ease-in-out;
}
.lp-cp_header .main.active .img {
  opacity: 1;
}
.lp-cp_header .title,
.lp-cp_header .text {
  position: relative;
  z-index: 5;
}
.lp-cp_header .title-sub {
  opacity: 0;
  transform: translate(-5%, 5%) scale(0.95);
  transform-origin: left bottom;
  transition: opacity .4s .7s var(--cubic-bezier), transform .4s .7s var(--cubic-bezier);
}
.lp-cp_header .title-main {
  opacity: 0;
  transform: translateY(5%);
  transition: opacity .5s .7s var(--cubic-bezier), transform .5s .7s var(--cubic-bezier);
}
.lp-cp_header .text {
  font-feature-settings: "palt";
  letter-spacing: 0.3em;
  opacity: 0;
  transform: translateY(10%);
  transition: opacity .3s 1s ease-in-out, transform .3s 1s ease-in-out;
}
.lp-cp_header .main.active .title-sub,
.lp-cp_header .main.active .title-main,
.lp-cp_header .main.active .text {
  opacity: 1;
  transform: translate(0) scale(1);
}
.lp-cp_header .text-head {
  margin: 0;
  font-weight: 900;
}
.lp-cp_header .text-body {
  font-weight: 700;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-cp_header {
    margin-top: -8.2%;
  }
  .lp-cp_header .main {
    margin-top: 20.5%;
  }
  .lp-cp_header .img {
    margin-top: 3.22%;
  }
  .lp-cp_header .title-main {
    width: 57.98%;
    margin: -4.88% auto 0;
  }
  .lp-cp_header .text-head {
    margin: .6em 0;
    font-size: 1.757vw;
    line-height: 1.2;
  }
  .lp-cp_header .text-body {
    font-size: 1.171vw;
    line-height: 2;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-cp_header {
    margin-top: -8%;
  }
  .lp-cp_header .main {
    margin-top: 31.46%;
  }
  .lp-cp_header .img {
    margin-top: 4.6%;
  }
  .lp-cp_header .title-main {
    width: 86.4%;
    margin: -3.46% auto 0;
  }
  .lp-cp_header .text {
    letter-spacing: 0.2em;
  }
  .lp-cp_header .text-head {
    margin: 1em 0 1.2em;
    font-size: 4.267vw;
    line-height: 1.5;
  }
  .lp-cp_header .text-body {
    font-size: 3.2vw;
    line-height: 1.75;
  }
  .lp-cp_header .text-body + .text-body {
    margin-top: 1.375em;
  }
}

@keyframes bound {
  0%, 40%{ transform: translateY(0) skew(0);}
  8%{ transform: translateY(4%) scale(1.04, 0.9);}
  12%{ transform: translateY(0) scale(1);}
  24%{ transform: translateY(-12%) scale(1);}
  36%{ transform: translateY(4%) scale(1.04, 0.9);}
}
.lp-lnav {
  position: relative;
  z-index: 50;
}
.lnav-inner {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  display: flex;
  justify-content: center;
}
.lp-lnav .lnav-btn {
  position: relative;
  z-index: 1;
}
.lp-lnav .lnav-inner.active .lnav-btn {
  /* animation: 2.8s bound ease-in-out infinite; */
  animation: 2.4s bound ease-in-out forwards;
}
.lp-lnav .lnav-inner.active .lnav-btn:nth-of-type(2) {
  animation-delay: 0.3s;
}
.lp-lnav .lnav-inner.active .lnav-btn:nth-of-type(3) {
  animation-delay: 0.6s;
}
/* .lp-lnav .lnav-inner.active:hover .lnav-btn {
  animation: none;
} */
.lp-lnav .lnav-btn .shadow,
.lp-lnav .lnav-btn .btn-text {
  display: block;
  transition: transform .3s ease-in-out;
}
.lp-lnav .lnav-btn .shadow {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  filter: drop-shadow(0 0.732vw 1.464vw rgba(68, 0, 153, 0.5));
  mix-blend-mode: multiply;
}
.lp-lnav .lnav-btn .btn-text {
  background: url("../img/lp-anytimeyear/btn_bg.svg") no-repeat center center;
  background-size: 100% auto;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lnav-inner {
    margin-top: -13.17%;
  }
  .lp-lnav .lnav-btn {
    width: 19%;
  }
  .lp-lnav .lnav-btn + .lnav-btn {
    margin-left: 1.464%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lnav-inner {
    margin-top: -32%;
  }
  .lp-lnav .lnav-btn {
    width: 26.67%;
  }
  .lp-lnav .lnav-btn + .lnav-btn {
    margin-left: 2.13%;
  }
}
@media (hover:hover) {
  .lp-lnav .lnav-btn:hover .shadow,
  .lp-lnav .lnav-btn:hover .btn-text {
    transform: translateY(8%);
  }
}

.lp-cp_area {
  position: relative;
  color: #fff;
  z-index: 10;
}
.lp-cp_area .cp-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 calc(0% + 16.69vw), 100% 0, 100% 100%, 0 100%);
  background-color: #440099;
  pointer-events: none;
  z-index: -1;
}
.lp-cp_area .cp-bg .line {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.lp-cp_area .cp-bg img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-cp_area .cp-bg .line._base {
  opacity: .5;
}
@keyframes lightMove {
  0% { clip-path: polygon(calc(0% - 100vw) 0, calc(0% - 98vw) 0, 0 100%, calc(0% - 2vw) 100%); }
  25%, 100% { clip-path: polygon(100% 0, calc(100% + 2vw) 0, calc(100% + 100vw) 100%, calc(100% + 98vw) 100%); }
}
@keyframes lightMoveRev {
  0% { clip-path: polygon(calc(0% - 2vw) 0, 0 0, calc(0% - 100vw) 100%, calc(0% - 98vw) 100%); }
  25%, 100% { clip-path: polygon(calc(100% + 98vw) 0, calc(100% + 100vw) 0, 100% 100%, calc(100% + 2vw) 100%); }
}
.lp-cp_area .cp-bg .line._light {
  filter: brightness(2) blur(2px);
  clip-path: polygon(calc(0% - 100vw) 0, calc(0% - 98vw) 0, 0 100%, calc(0% - 2vw) 100%);
}
.lp-cp_area .cp_area_main.active + .cp-bg .line._light {
  animation: lightMove 6s 3s infinite ease-in;
}
.lp-cp_area.cp-manga .cp-bg {
  background-color: #6e38d5;
}
.lp-cp_area.cp-manga .cp-bg .line._light {
  clip-path: polygon(calc(0% - 2vw) 0, 0 0, calc(0% - 100vw) 100%, calc(0% - 98vw) 100%);
}
.lp-cp_area.cp-manga .cp_area_main.active + .cp-bg .line._light {
  animation-name: lightMoveRev;
}
.lp-cp_area .title {
  margin: 0;
  opacity: 0;
  transform: translate(-10%, 4%) scale(0.95);
  transition: opacity .5s .15s var(--cubic-bezier), transform .5s .15s var(--cubic-bezier);
}
.lp-cp_area .cp_area_main.active .title {
  opacity: 1;
  transform: translate(0) scale(1);
}
.lp-cp_area .cp-text {
  font-style: italic;
  font-weight: 600;
  font-feature-settings: "palt";
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-cp_area .title {
    width: 88.58%;
    margin: 0 auto;
  }
  .lp-cp_area .cp-text {
    letter-spacing: 0.3em;
    line-height: 2;
    font-size: 1.317vw;
  }
  .lp-cp_area .cp-text + .cp-text {
    margin-top: 1.5em;
  }
  .lp-cp_area .cp-text p + p {
    margin-top: 1.5em;
  }
}
/** pc and tablet **/
@media print,screen and (max-width: 750px) {
  .lp-cp_area .cp-text {
    letter-spacing: 0.2em;
    line-height: 1.75;
    font-size: 3.2vw;
  }
  .lp-cp_area .cp-text + .cp-text {
    margin-top: 1.375em;
  }
  .lp-cp_area .cp-text p + p {
    margin-top: 1.375em;
  }
  .lp-cp_area .cp-bg .line._light {
    opacity: 1;
  }
}

.cp-radio_contents,
.cp-radio_contents .personality {
  position: relative;
}
.cp-radio_contents .personality-title span {
  display: block;
  margin: 0 auto;
}
.cp-radio_contents .personality-title img {
  display: block;
  width: 100%;
}
.cp-radio_contents .personality-list {
  display: flex;
  font-style: italic;
  font-weight: 700;
  margin: 0;
  padding: 0;
}
.cp-radio_contents .personality-list .ph {
  aspect-ratio: 1 / 1;
}
.cp-radio_contents .personality-list .name {
  margin-left: -1em;
  margin-right: -1em;
  line-height: 1;
  white-space: nowrap;
  letter-spacing: 0.1em;
  font-feature-settings: "palt";
}
.cp-radio_contents .personality-list .name > span {
  font-size: 50%;
  letter-spacing: 0.2em;
}
.cp-radio_contents .personality-list .desc {
  text-align: justify;
  font-feature-settings: "palt";
  font-weight: 500;
  letter-spacing: 0.05em;
}
.cp-radio_contents .personality-title,
.cp-radio_contents .personality-list > li,
.cp-radio_contents .cp-text .inner {
  opacity: 0;
  transition: opacity .4s ease-in-out, transform .4s ease-in-out;
}
.cp-radio_contents .personality-title {
  transition-delay: .6s;
}
.cp-radio_contents .personality-list > li {
  transform: translateY(10%);
  transition-duration: .5s;
  transition-delay: .75s;
  transition-timing-function: var(--cubic-bezier);
}
.cp-radio_contents .personality-list > li:nth-child(2) {
  transform: translateY(-10%);
  transition-delay: .85s;
}
.cp-radio_contents .cp-text .inner {
  transform: translate(-8%, 3%);
  transition-delay: .4s;
}
.cp_area_main.active .cp-radio_contents .personality-title,
.cp_area_main.active .cp-radio_contents .personality-list > li,
.cp_area_main.active .cp-radio_contents .cp-text .inner {
  opacity: 1;
  transform: translate(0);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .cp-radio {
    margin-top: -17.2%;
    height: 96.63vw;
    padding-top: 29.28%;
  }
  .cp-radio_contents {
    display: flex;
    justify-content: flex-end;
    padding-right: 51.97%;    
  }
  .cp-radio_contents .personality {
    position: absolute;
    width: 36.6%;
    top: 0;
    right: 15%;
    margin-top: -1.46%;
  }
  .cp-radio_contents .personality-list {
    justify-content: space-between;
    font-size: 1.757vw;
  }
  .cp-radio_contents .personality-title {
    margin: 0 0 .4em;
  }
  .cp-radio_contents .personality-title span {
    width: 25.915vw;
  }
  .cp-radio_contents .personality-list > li {
    width: 48%;
  }
  .cp-radio_contents .personality-list .name {
    margin-top: 1em;
  }
  .cp-radio_contents .personality-list .desc {
    margin: 1.5em 0 0;
    max-width: 19em;
    font-size: .878vw;
    line-height: 1.67;
    letter-spacing: 0.2em;
  }
  .cp-radio_contents .cp-text {
    padding: 1.25em .5em 0 0;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .cp-radio {
    margin-top: -26.67%;
    height: 272vw;
    padding-top: 34.67%;
  }
  .cp-radio_contents .cp-text {
    margin: -0.5em 0 3em;
  }
  .cp-radio_contents .personality {
    width: 78.67%;
    margin: 0 auto;
  }
  .cp-radio_contents .personality-title {
    margin-bottom: 4%;
  }
  .cp-radio_contents .personality-title span {
    width: 75.46vw;
  }
  .cp-radio_contents .personality-list {
    font-size: 4.8vw;
    justify-content: space-between;
  }
  .cp-radio_contents .personality-list > li {
    width: 44.068%;
  }
  .cp-radio_contents .personality-list .name {
    margin-top: 1em;
  }
  .cp-radio_contents .personality-list .name > span {
    display: block;
    margin-top: .75em;
  }
  .cp-radio_contents .personality-list .desc {
    margin: 1.5em 0 0;
    font-size: 2.4vw;
    line-height: 1.75;
    letter-spacing: 0.2em;
  }
}

.cp-manga_contents {
  position: relative;
}
.cp-manga_contents .img {
  opacity: 0;
  transform: translateY(5%);
  transition: opacity .8s .6s var(--cubic-bezier), transform .8s .6s var(--cubic-bezier);
}
.cp-manga_contents .cp-text .inner {
  opacity: 0;
  transform: translate(-8%, 3%);
  transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out;
}
.cp_area_main.active .cp-manga_contents .img,
.cp_area_main.active .cp-manga_contents .cp-text .inner {
  opacity: 1;
  transform: translate(0);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .cp-manga {
    margin-top: -17%;
    height: 78.47vw;
    padding-top: 11.86%;
  }
  .cp-manga_contents {
    display: flex;
    justify-content: flex-end;
    padding-right: 48.3%;    
  }
  .cp-manga_contents .img {
    position: absolute;
    width: 30.53%;
    top: 0;
    right: 16.8%;
    margin-top: -6.44%;
  }
  .cp-manga_contents .cp-text {
    padding: 1.25em 1em 0 0;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .cp-manga {
    margin-top: -29.86%;
    height: 210.93vw;
    padding-top: 16.4%;
  }
  .cp-manga_contents .img {
    margin: -5.867% auto 0;
    aspect-ratio: 125 / 84;
  }
  .cp-manga_contents .cp-text {
    margin-top: -1.5em;
  }
}

.cp-drama_contents {
  position: relative;
}
.cp-drama_contents .cp-text .inner {
  opacity: 0;
  transform: translate(-8%, 3%);
  transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out;
}
.cp-drama_contents .profile {
  font-style: italic;
  font-feature-settings: "palt";
}
.cp-drama_contents .profile-title {
  line-height: 1;
  letter-spacing: 0.1em;
  font-weight: 700;
}
.cp-drama_contents .profile-title img {
  display: block;
  width: 100%;
}
.cp-drama_contents .profile-title > span {
  display: block;
}
.cp-drama_contents .profile-text {
  text-align: justify;
}
.cp-drama_contents .creator .ph {
  opacity: 0;
  transform: translate(0, 15%);
  transition: opacity .5s .6s ease-in-out, transform .5s .6s ease-in-out;
  aspect-ratio: 3 / 2;
}
.cp-drama_contents .profile-title .en,
.cp-drama_contents .profile-title .name,
.cp-drama_contents .profile-text {
  opacity: 0;
  transform: translateX(-15%);
  transition: opacity .5s ease-in-out, transform .5s ease-in-out;
}
.cp-drama_contents .profile-title .en {
  transition-delay: .8s;
}
.cp-drama_contents .profile-title .name {
  transition-delay: .85s;
}
.cp-drama_contents .profile-text {
  transition-delay: .9s;
}
.cp_area_main.active .cp-drama_contents .cp-text .inner,
.cp_area_main.active .cp-drama_contents .creator .ph,
.cp_area_main.active .cp-drama_contents .profile-title .en,
.cp_area_main.active .cp-drama_contents .profile-title .name,
.cp_area_main.active .cp-drama_contents .profile-text {
  opacity: 1;
  transform: translate(0);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .cp-drama {
    margin-top: -20.13%;
    height: 78.62vw;
    padding-top: 12%;
  }
  .cp-drama_contents {
    display: flex;
    justify-content: flex-end;
    padding-right: 50%;
  }
  .cp-drama_contents .cp-text {
    padding-top: .5em;
    z-index: 5;
  }
  .cp-drama_contents .creator {
    position: absolute;
    width: 70.72%;
    left: 14.64%;
    top: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 0.58%;
  }
  .cp-drama_contents .creator .ph {
    width: 44.2%;
    margin-left: 3.1%;
  }
  .cp-drama_contents .creator .profile {
    width: 50%;
  }
  .cp-drama_contents .profile-title {
    text-align: right;
    font-size: 1.757vw;
    margin-bottom: .4em;
  }
  .cp-drama_contents .profile-title .en {
    width: 11.35vw;
    margin: 0 0 .4em auto;
  }
  .cp-drama_contents .profile-text {
    font-size: .878vw;
    letter-spacing: 0.2em;
    line-height: 2;
    margin-bottom: -0.25em;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .cp-drama {
    margin-top: -29.86%;
    height: 264.8vw;
    padding-top: 16.4%;
  }
  .cp-drama_contents .cp-text {
    margin: -1.25em 0 2em;
  }
  .cp-drama_contents .creator {
    position: relative;
    padding-top: 8%;
  }
  .cp-drama_contents .creator .ph {
    width: 71.2%;
    margin: 0 auto 4%;
  }
  .cp-drama_contents .profile-title {
    font-size: 4.8vw;
    margin-bottom: .44em;
  }
  .cp-drama_contents .profile-title .en {
    position: absolute;
    left: 33.47%;
    top: 0;
    width: 33.06%;
    transition-delay: .6s;
  }
  .cp-drama_contents .profile-text {
    width: 78.9%;
    margin: 0 auto;
    font-size: 2.4vw;
    line-height: 1.75;
    letter-spacing: 0.2em;
  }
}

.appBtn {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}
.appBtn a {
  display: block;
  margin: 0 auto;
  transition: transform .15s ease-in-out;
}
.appBtn .period {
  margin: 0 auto;
}
.appBtn .period._white {
  filter: brightness(0) invert(1);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .appBtn {
    width: 62.96vw;
  }
  .appBtn .period {
    margin-top: 5.11%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .appBtn a {
    width: 76.53vw;
  }
  .appBtn .period {
    margin-top: 5.33%;
  }
}
@media (hover:hover) {
  .appBtn a:hover {
    transform: scale(1.05) skewY(-4.8deg);
  }
}

.mystory-wrap {
  position: relative;
  z-index: 10;
}
.mystory-wrap .bg {
  pointer-events: none;
}
.mystory-sec {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.mystory-sec .title {
  position: relative;
  margin: 0;
  opacity: 0;
  transform: translate(-5%, 5%) scale(0.95);
  transform-origin: left bottom;
  transition: opacity .4s .2s var(--cubic-bezier), transform .4s .2s var(--cubic-bezier);
  z-index: 5;
}
.mystory-sec.active .title {
  opacity: 1;
  transform: translate(0) scale(1);
}
.mystory-sec .pop {
  position: relative;
  z-index: 1;
}
.mystory-sec .pop-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  filter: blur(50px);
  transition: opacity .8s .5s ease-in-out, filter .8s .5s ease-in-out;
}
.mystory-sec.active .pop-bg {
  opacity: 1;
  filter: blur(0);
}
.mystory-sec .pop-list {
  position: relative;
}
.mystory-sec .pop-list > li:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
}
.mystory-sec .pop-list > li {
  opacity: 0;
  transform: translate(-8%, 2%);
  transition: opacity .4s .5s var(--cubic-bezier), transform .4s .5s var(--cubic-bezier);
}
.mystory-sec .pop-list > li:nth-child(2) {
  transition-delay: .6s;
}
.mystory-sec .pop-list > li:nth-child(3) {
  transition-delay: .8s;
  transform: translate(8%, -2%);
}
.mystory-sec .pop-list > li:nth-child(4) {
  transition-delay: 1s;
  transform: translate(8%, -2%);
}
.mystory-sec.active .pop-list > li {
  opacity: 1;
  transform: translate(0, 0);
}
.mystory-sec .msg-area {
  position: relative;
  color: #fff;
  font-weight: 600;
  font-style: italic;
  font-feature-settings: "palt";
  line-height: 1.75;
  z-index: 3;
}
.mystory-sec .msg {
  opacity: 0;
  transform: translateY(10%);
  transition: opacity .4s 1.2s ease-in-out, transform .4s 1.2s ease-in-out;
}
.mystory-sec.active .msg {
  opacity: 1;
  transform: translateY(0);
}
.mystory-sec .appBtn-area {
  position: relative;
  opacity: 0;
  transform: translateY(20%);
  transition: opacity .4s 1.4s var(--cubic-bezier), transform .4s 1.4s var(--cubic-bezier);
  z-index: 3;
}
.mystory-sec.active .appBtn-area {
  opacity: 1;
  transform: translateY(0);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .mystory-wrap {
    margin-top: -20.058%;
  }
  .mystory-sec {
    margin-top: 19.62%;
  }
  .mystory-sec .pop {
    margin-top: -2.05%;
  }
  .mystory-sec .pop-bg {
    margin-top: -13.25%;
  }
  .mystory-sec .pop-list {
    width: 73.94%;
    margin: 0 auto;
    filter: 
      drop-shadow(0 0 1.93vw rgba(68, 0, 153, 0.4))
      drop-shadow(0 0 1.93vw rgba(68, 0, 153, 0.4))
      drop-shadow(0 0 1.93vw rgba(68, 0, 153, 0.4));
  }
  .mystory-sec .msg-area {
    font-size: 2.19vw;
    margin-top: .5em;
    letter-spacing: 0.3em;
  }
  .mystory-sec .appBtn-area {
    margin-top: 7.3%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .mystory-wrap {
    margin-top: -70%;
  }
  .mystory-sec {
    margin-top: 31.06%;
    overflow: hidden;
  }
  .mystory-sec .pop {
    margin-top: 3.6%;
  }
  .mystory-sec .pop-bg {
    margin-top: -14.26%;
  }
  .mystory-sec .pop-list {
    filter: 
      drop-shadow(0 0 3.55vw rgba(68, 0, 153, 0.4))
      drop-shadow(0 0 3.55vw rgba(68, 0, 153, 0.4))
      drop-shadow(0 0 3.55vw rgba(68, 0, 153, 0.4));
  }
  .mystory-sec .pop-list > li:nth-child(2) {
    transform: translate(8%, -2%);
  }
  .mystory-sec .pop-list > li:nth-child(3) {
    transform: translate(-8%, 2%);
  }
  .mystory-sec.active .pop-list > li:nth-child(2),
  .mystory-sec.active .pop-list > li:nth-child(3) {
    transform: translate(0, 0);
  }
  .mystory-sec .msg-area {
    font-size: 4vw;
    margin-top: 2em;
    letter-spacing: 0.2em;
  }
  .mystory-sec .appBtn-area {
    margin-top: 13.33%;
  }
}

.mystory-flow-wrap {
  position: relative;
  z-index: 15;
}
.mystory-flow-wrap .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.mystory-flow-wrap .bg::before,
.mystory-flow-wrap .bg::after {
  content: "";
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.mystory-flow-wrap .bg::before {
  background-color: #440099;
  clip-path: polygon(0 0, 100% calc(0% + 16.69vw), 100% 100%, 0 100%);
  z-index: 1;
}
.mystory-flow-wrap .bg::after {
  background: #fff;
  clip-path: polygon(0 calc(0% + 16.69vw), 100% 0, 100% 100%, 0 100%);
  z-index: 1;
}
.mystory-flow .title,
.mystory-flow .list,
.mystory-flow .msg-sub,
.mystory-flow .msg-main {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 0;
}
.mystory-flow .list {
  position: relative;
  padding: 0;
}
.mystory-flow .list > li:first-child {
  z-index: 10;
}
.mystory-flow .list > li:not(:first-child) {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.mystory-flow .list .sub {
  position: absolute;
}
.mystory-flow .title {
  opacity: 0;
  transform: scale(1, 0.92) translateY(25%);
  transition: opacity .3s ease-in-out, transform .3s ease-in-out;
}
.mystory-flow .list > li,
.mystory-flow .list .sub,
.mystory-flow .msg-sub,
.mystory-flow .msg-main,
.mystory-flow .appBtn-area {
  opacity: 0;
}
.mystory-flow .list > li {
  transform: translate(-8%, 2%);
  transition: opacity .5s .2s var(--cubic-bezier), transform .5s .2s var(--cubic-bezier);
}
.mystory-flow .list .sub {
  transition: opacity .4s .4s ease-in-out;
}
.mystory-flow .list > li:nth-child(2) {
  transition-delay: .4s;
}
.mystory-flow .list > li:nth-child(3) {
  transition-delay: .6s;
}
.mystory-flow .list > li:nth-child(4) {
  transition-delay: .8s;
}
.mystory-flow .msg-sub {
  transform: translate(-8%, 4%);
  transition: opacity .5s 1.2s var(--cubic-bezier), transform .5s 1.2s var(--cubic-bezier);
}
.mystory-flow .msg-main {
  transform: translateY(20%);
  transition: opacity .5s 1.4s var(--cubic-bezier), transform .5s 1.4s var(--cubic-bezier);
}
.mystory-flow .appBtn-area {
  position: relative;
  opacity: 0;
  transform: translateY(20%);
  transition: opacity .4s 1.6s var(--cubic-bezier), transform .4s 1.6s var(--cubic-bezier);
  z-index: 3;
}
.mystory-flow.active .title,
.mystory-flow.active .list > li,
.mystory-flow.active .list .sub,
.mystory-flow.active .msg-sub,
.mystory-flow.active .msg-main,
.mystory-flow.active .appBtn-area {
  opacity: 1;
  transform: none;
}

/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .mystory-flow-wrap{
    margin-top: -11.7%;
    padding-top: 13.9%;
    padding-bottom: 15%;
  }
  .mystory-flow-wrap .bg::after {
    background: linear-gradient(-45deg,rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 1) 40%, rgba(255, 255, 255, 1) 60%, rgba(255, 255, 255, 0.7) 100%);
  }
  .mystory-flow .title {
    width: 70.28%;
  }
  .mystory-flow .list {
    width: 79.06%;
    margin-top: -1.68%;
    margin-left: 9%;
  }
  .mystory-flow .list .sub {
    width: 18.5%;
    right: 2.31%;
    top: 0;
    margin-top: -6.574%;
  }
  .mystory-flow .msg-sub {
    width: 60.76%;
    margin-top: -0.36%;
  }
  .mystory-flow .msg-main {
    width: 72.47%;
    margin-top: -4.13%;
  }
  .mystory-flow .appBtn-area {
    margin-top: 4.13%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .mystory-flow-wrap {
    margin-top: -16%;
    padding-top: 20.8%;
    padding-bottom: 26.67%;
  }
  .mystory-flow-wrap .bg::after {
    background: linear-gradient(-30deg,rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 1) 22%, rgba(255, 255, 255, 1) 78%, rgba(255, 255, 255, 0.8) 100%);
  }
  .mystory-flow .list {
    margin-top: -2.8%;
  }
  .mystory-flow .list .sub {
    width: 26.67%;
    right: 10.53%;
    top: 0;
    margin-top: -4.67%;
  }
  .mystory-flow .msg-main {
    margin-top: -2.53%;
  }
  .mystory-flow .appBtn-area {
    margin-top: 4.67%;
  }
}

.lp-related {
  position: relative;
  z-index: 15;
}
.lp-related .bg-dark {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #440099;
  clip-path: polygon(0 0, 100% calc(0% + 16.69vw), 100% 100%, 0 100%);
  z-index: 1;
}
.lp-related .bg-base {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  clip-path: polygon(0 calc(0% + 16.69vw), 100% 0, 100% 100%, 0 100%);
  background-color: #6e38d5;
  pointer-events: none;
  z-index: 2;
}
.lp-related .bg-base .line {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: .5;
}
.lp-related .bg-base img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.lp-related .related-list {
  position: relative;
  margin: 0;
  padding: 0;
  z-index: 5;
}
.lp-related .related-list .title,
.lp-related .related-list .banner {
  margin: 0 auto;
}
.lp-related a img {
  transition: filter .3s ease-in-out;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-related {
    margin-top: -11.7%;
    padding-top: 23.42%;
    padding-bottom: 17.57%;
  }
  .lp-related .related-list .item + .item {
    margin-top: 7.32%;
  }
  .lp-related .related-list .title {
    width: 86.38%;
  }
  .lp-related .related-list .banner {
    width: 70.28%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-related {
    margin-top: -16%;
    padding-top: 32%;
    padding-bottom: 22.13%;
  }
  .lp-related .related-list .item + .item {
    margin-top: 17.33%;
  }
  .lp-related .related-list .banner {
    width: 78.67%;
  }
}
@media(hover:hover) {
  .lp-related a:hover img {
    filter: brightness(1.05) opacity(0.85);
  }
}

.lp-fixed_contens {
  position: relative;
}
.lp-btn_pagetop .link {
  display: block;
  cursor: pointer;
  opacity: .5;
  transition: opacity .3s ease-in-out;
}
.lp-btn_pagetop,
.lp-btn_mystory {
  position: fixed;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
  pointer-events: auto;
  z-index: 500;
  bottom: 0;
}
.lp-fixed_contens.stop .lp-btn_pagetop,
.lp-fixed_contens.stop .lp-btn_mystory {
  position: absolute;
}
.lp-btn_pagetop {
  opacity: 0;
  transform: translateY(100%);
  pointer-events: none;
}
.lp-pagetopView.show ~ .lp-fixed_contens .lp-btn_pagetop {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}
.lp-btn_mystory.hide {
  opacity: 0;
  pointer-events: none;
}

/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-btn_pagetop {
    width: 8.78%;
    right: 5.85%;
    margin-bottom: 5.85%;
  }
  .lp-btn_mystory {
    left: 2.64%;
    width: 12%;
    margin-bottom: 4.4%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-btn_pagetop {
    width: 8%;
    right: 2.67%;
    margin-bottom: 4%;
  }
  .lp-btn_mystory {
    right: 0;
    width: 9.33%;
    margin-bottom: 16%;
  }
  .lp-btn_mystory.hide {
    transform: translateX(100%);
  }
}
@media(hover:hover) {
  .lp-btn_mystory a {
    display: block;
    transition: transform .15s linear;
  }
  .lp-btn_mystory a:hover {
    transform: scale(1.05) rotate(9deg);
  }
  .lp-btn_pagetop .link:hover {
    opacity: 1;
  }
}

#js-fixedEnd {
  position: relative;
  height: 5px;
  margin-top: -5px;
  pointer-events: none;
  opacity: 0;
}

/* lp-anytimeyear 2nd */

.lp-grad-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.lp-grad-bg::before,
.lp-grad-bg::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.lp-grad-bg::before {
  background-color: #440099;
  clip-path: polygon(0 0, 100% calc(0% + 16.69vw), 100% 100%, 0 100%);
}
.lp-grad-bg::after {
  background: #00AEC7;
  background: linear-gradient(225deg,rgba(0, 174, 199, 1) 0%, rgba(164, 42, 249, 1) 100%);
  clip-path: polygon(0 calc(0% + 16.69vw), 100% 0, 100% 100%, 0 100%);
  z-index: 2;
}
.lp-grad-bg img {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  max-width: none;
  height: auto;
  clip-path: polygon(0 calc(0% + 16.69vw), 100% 0, 100% 100%, 0 100%);
  z-index: 3;
}
.lp-cp_header._bg-grad {
  overflow: hidden;
  z-index: 3;
}
.lp-cp_header._bg-grad .main {
  position: relative;
  margin-top: 0;
}
.lp-cp_header .uehara_intro {
  display: block;
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
  opacity: 0;
  transform: translateY(10%);
  transition: opacity .3s 1.2s ease-in-out, transform .3s 1.2s ease-in-out;
}
.lp-cp_header .main.active .uehara_intro {
  opacity: 1;
  transform: translate(0) scale(1);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-cp_header._bg-grad {
    padding: 15% 0 21%;
  }
  .lp-cp_header .uehara_intro {
    margin-top: 3.66%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-cp_header._bg-grad {
    padding: 30% 0 44%;
  }
  .lp-cp_header .uehara_intro {
    margin-top: 6.67%;
  }
}

.mystory-wrap._bg-grad {
  overflow: hidden;
}
.mystory-wrap._bg-grad .mystory-sec {
  position: relative;
  margin-top: 0;
}
.stories-wrap {
  position: relative;
  overflow: hidden;
  opacity: 0;
  transform: translateY(5vw);
  transition: opacity .3s .15s ease-in-out, transform .3s .15s ease-in-out;
}
.stories-wrap.active {
  opacity: 1;
  transform: translateY(0);
}
@keyframes letsScroll {
  0% { mask-position: center left; }
  100% { mask-position: center 50%; }
}
.stories-wrap .lets {
  display: block;
  width: 108%;
  margin-left: -4%;
  opacity: .5625;
  filter: brightness(1.2);
  background: #a42af9;
  mask: url("../img/lp-anytimeyear/letsshape.svg") center left / auto 100% no-repeat;
  animation: letsScroll 60s linear infinite;
  transform: rotate(-4.8deg);
}
.stories-wrap .lets.first {
  background: linear-gradient(-90deg,rgba(0, 174, 199, 1) 0%, rgba(164, 42, 249, 1) 100%);
}
.stories-wrap .lets.second {
  animation-delay: -30s;
  background: linear-gradient(90deg,rgba(0, 174, 199, 1) 0%, rgba(164, 42, 249, 1) 100%);
}
.stories-slider {
  position: relative;
  overflow: hidden;
}
.stories-slider .swiper-slide {
  height: auto;
}
.stories-slider .swiper-slide-item {
  height: 100%;
  width: 100%;
}
.stories-slider .item {
  text-align: justify;
  background-color: #fff;
  opacity: .5;
  transition: opacity .3s ease-in-out;
}
.stories-slider .swiper-slide-active .item {
  opacity: 1;
}
.stories-slider .item_inner {
  position: relative;
}
.stories-wrap .more_area {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.stories-wrap .more_btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  color: #fff;
  font-weight: 900;
  background-color: #a42af9;
  border-radius: 100vh;
  line-height: 2.5;
  width: 6.67em;
  transform: translateX(-50%);
  cursor: pointer;
  text-align: center;
}
.story_modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.story_modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.story_modal-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00AEC7;
  background: linear-gradient(225deg,rgba(0, 174, 199, 1) 0%, rgba(164, 42, 249, 1) 100%);
  opacity: .75;
  z-index: -1;
}
.stroy_modal-cont {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  text-align: justify;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.story_modal.active .stroy_modal-cont {
  opacity: 1;
  visibility: visible;
}
body:has(.story_modal.active) {
  overflow: hidden;
}
.story_modal .more_area {
  display: none;
}
.stroy_modal-text {
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.story_modal.active .stroy_modal-text {
  opacity: 1;
  visibility: visible;
}
.stroy_modal-note {
  color: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-bottom: 2em;
  font-weight: 200;
}
.story_modal .simplebar-track {
  background: #fff;
  border-radius: 100vh;
}
.story_modal .simplebar-scrollbar::before {
  background-color: #ff7500;
  border-radius: 100vh;
  opacity: 1;
}
.story_detail_title,
.story_detail_name {
  font-weight: 900;
  font-feature-settings: "palt";
}
.story_detail_title > span {
  display: inline-block;
  background-image: linear-gradient(90deg, #00aec7 0%, #a42af9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.story_detail_name {
  color: #ff7500;
}
.story_detail_text {
  font-weight: 500;
  color: #440099;
  font-feature-settings: "palt";
}
.story_modal-close {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  cursor: pointer;
}
.story_modal-close::before,
.story_modal-close::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  height: 2px;
  width: 100%;
  background-color: #a42af9;
}
.story_modal-close::before {
  transform: rotate(-45deg);
}
.story_modal-close::after {
  transform: rotate(45deg);
}
.stories-note {
  color: #fff;
  font-weight: 200;
}
.swipe-icon {
  position: relative;
  width: 100%;
  margin: 6% auto;
  padding-bottom: 12.8%;
  z-index: 10;
}
.swipe-right,
.swipe-left {
  position: absolute;
  top: 0;
  z-index: 20;
}
.swipe-right .text,
.swipe-left .text {
  display: block;
  width: 53.75%;
  margin: 0 auto 6.25%;
}
.swipe-right .text img,
.swipe-left .text img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
.swipe-right .wrap,
.swipe-left .wrap {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 100%;
  padding-bottom: 37.5%;
  border: 1px solid #fff;
  border-radius: 100vh;
}
@keyframes scrollLeft {
  0% { transform: translateX(0%); opacity: 1; }
  25% { opacity: 1; }
  75% { transform: translateX(-300%); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}
@keyframes scrollRight {
  0% { transform: translateX(0%); opacity: 1; }
  25% { opacity: 1; }
  75% { transform: translateX(300%); opacity: 0; }
  100% { transform: translateY(0); opacity: 0; }
}
.swipe-right .wrap .circle,
.swipe-left .wrap .circle {
  display: block;
  position: absolute;
  left: 10%;
  top: 0;
  width: 18.75%;
  margin-top: 9.375%;
  padding-bottom: 18.75%;
  border-radius: 50%;
  background-color: #fff;
}
.swipe-left .wrap .circle {
  right: 10%;
  left: auto;
}
.stories-wrap.active .swipe-right .wrap .circle {
  animation: scrollRight 1.6s ease-in-out infinite;
}
.stories-wrap.active .swipe-left .wrap .circle {
  animation: scrollLeft 1.6s ease-in-out infinite;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .mystory-wrap._bg-grad {
    padding: 19.62% 0 19%;
  }
  .stories-wrap {
    margin-top: 7%;
    padding-top: 5%;
  }
  .stories-wrap .lets {
    height: 6.66vw;
  }
  .stories-slider .item {
    margin: 0 1.464vw;
    padding: 4.3vw 2.928vw;
    border-radius: 2.19vw;
  }
  .stories-slider .item_inner {
    max-height: 38.067vw;
    overflow: hidden;
  }
  .stories-slider .swiper-slide-prev .item,
  .stories-slider .swiper-slide-next .item {
    opacity: 1;
  }
  .stories-wrap .slide_arrow {
    position: absolute;
    top: calc(50% - 5.05vw);
    display: block;
    width: 5.85vw;
    height: 10.1vw;
    background-color: #ff7500;
    z-index: 50;
    cursor: pointer;
  }
  .stories-wrap .slide_prev {
    left: 4.6vw;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
  }
  .stories-wrap .slide_next {
    right: 4.6vw;
    clip-path: polygon(0 0, 0% 100%, 100% 50%);
  }
  .stories-slider .more_area {
    padding-bottom: 58.3%;
    background: #fff;
    background: linear-gradient(0deg,rgba(255,255,255,1) 50%, rgba(255,255,255,0) 100%);
  }
  .stories-slider .more_btn {
    font-size: 1.757vw;
  }
  .stroy_modal-cont {
    width: 76.134vw;
    padding: 5.856vw 4.392vw 5.856vw 5.856vw;
    border-radius: 2.19vw;
  }
  .stroy_modal-note {
    font-size: 1.024vw;
    letter-spacing: 0.1em;
  }
  .stroy_modal-text {
    max-height: min(640px, 60vh);
    padding-right: 1.464vw;
  }
  .simplebar-scrollable-y.stroy_modal-text {
    padding-right: 4.392vw;
  }
  .story_modal  .simplebar-track.simplebar-vertical {
    width: calc(1.464vw + 4px);
  }
  .story_modal .simplebar-scrollbar::before {
    width: 1.464vw;
  }
  .story_detail_title {
    margin-bottom: .736em;
    font-size: 2.562vw;
    font-weight: 900;
    line-height: 1.14;
  }
  .story_detail_name {
    margin-bottom: 1em;
    font-size: 1.83vw;
    line-height: 1.2;
  }
  .story_detail_text {
    font-size: 1.464vw;
    line-height: 1.75;
  }
  .story_modal-close {
    width: 3.29vw;
    height: 3.29vw;
    margin: 2.196vw 2.196vw 0 0;
  }
  .stories-note {
    margin-top: 5.12vw;
    font-size: 1.024vw;
    letter-spacing: 0.1em;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .mystory-wrap._bg-grad {
    padding: 31.06% 0 25.33%;
  }
  .stories-wrap .lets {
    height: 7.73vw;
  }
  .stories-slider .item {
    margin: 0 2.66vw;
    padding: 10.6vw 8vw;
    border-radius: 5.33vw;
    opacity: 1;
  }
  .stories-slider .item_inner {
    max-height: min(112vw, 75vh);
    overflow: hidden;
  }
  .stories-slider .more_area {
    padding-bottom: 40%;
    background: #fff;
    background: linear-gradient(0deg,rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
  }
  .stories-slider .more_btn {
    font-size: 4.8vw;
  }
  .stories-slider .slide_arrow {
    display: none;
  }
  .stroy_modal-cont {
    width: 94.67vw;
    padding: 10.67vw 5.335vw 10.67vw 10.67vw;
    border-radius: 5.33vw;
  }
  .stroy_modal-note {
    font-size: 2.13vw;
    line-height: 1.5;
    letter-spacing: 0.15em;
  }
  .stroy_modal-text {
    max-height: min(122.67vw, 78vh);
    padding-right: 5.335vw;
  }
  .simplebar-scrollable-y.stroy_modal-text {
    padding-right: 8vw;
  }
  .story_modal  .simplebar-track.simplebar-vertical {
    width: calc(2.67vw + 4px);
  }
  .story_modal .simplebar-scrollbar::before {
    width: 2.67vw;
  }
  .story_detail_title {
    margin-bottom: .5em;
    font-size: 6.67vw;
    line-height: 1.2;
  }
  .story_detail_name {
    margin-bottom: 1em;
    font-size: 5.33vw;
    line-height: 1.25;
  }
  .story_detail_text {
    font-size: 4vw;
    line-height: 1.67;
    letter-spacing: 0.015em;
  }
  .story_modal-close {
    width: 6vw;
    height: 6vw;
    margin: 4vw 4vw 0 0;
  }
  .story_modal-close::before,
  .story_modal-close::after {
    top: calc(50% - 0.5px);
    height: 1px;
  }
  .stories-note {
    margin-top: 6%;
    font-size: 2.13vw;
    line-height: 1.5;
    letter-spacing: 0.15em;
  }
  .swipe-right,
  .swipe-left {
    left: 36.665%;
    width: 26.67%;
  }
}
@media(hover:hover) {
  .stories-slider .more_btn:hover,
  .stories-wrap .slide_arrow:hover,
  .story_modal-close:hover {
    opacity: .7;
    transition: opacity .15s linear;
  }
}

.special-wrap {
  position: relative;
  overflow: hidden;
  z-index: 20;
}
.special-wrap .lp-grad-bg::before {
  display: none;
}
.special-sec {
  color: #fff;
}
.special-sec .title {
  opacity: 0;
  transform: translate(-5%, 5%) scale(0.95);
  transform-origin: left bottom;
  transition: opacity .4s var(--cubic-bezier), transform .4s var(--cubic-bezier);
}
.special-sec .special-text._first {
  opacity: 0;
  transform: translateY(50%);
  transition: opacity .4s .15s ease-in-out, transform .4s .15s ease-in-out;
}
.special-sec .video-area {
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity .4s .3s ease-in-out, transform .4s .3s ease-in-out;
}
.reward .special-text._second {
  opacity: 0;
  transform: translateY(50%);
  transition: transform .4s ease-in-out, transform .4s ease-in-out;
}
.reward .reward-uehara {
  opacity: 0;
  transform: translateY(15%);
  transition: transform .4s .2s ease-in-out, transform .4s .2s ease-in-out;
}
.special-sec.active .title,
.special-sec.active .special-text._first,
.special-sec.active .video-area,
.reward.active .special-text._second,
.reward.active .reward-uehara {
  opacity: 1;
  transform: none;
}

.special-text {
  font-style: italic;
  font-feature-settings: "palt";
}
.special-text._first {
  font-weight: 600;
}
.special-text.caption {
  font-weight: 800;
}
.special-text._second {
  font-weight: 800;
}
.special-sec .video-area {
  position: relative;
  z-index: 1;
}
.special-sec .video {
  position: relative;
}
.special-sec .video video,
.special-sec .video iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 192 / 108;
}
.special-sec .video .play {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 3;
  cursor: pointer;
}
.special-sec .video .play::before,
.special-sec .video .play::after {
  content: "";
  width: 12.5%;
  padding-bottom: 12.5%;
  background-color: #fff;
}
.special-sec .video .play::before {
  display: block;
  clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.special-sec .video .play::after {
  display: none;
  opacity: 0;
  transition: opacity .3s ease-in-out;
  clip-path: polygon(0 0, 32% 0, 32% 50%, 68% 50%, 68% 0, 100% 0, 100% 100%, 68% 100%, 68% 50%, 32% 50%, 32% 100%, 0 100%);
}
.special-sec .video.video-play .play::before {
  display: none;
}
.special-sec .video.video-play .play::after {
  display: block;
  opacity: 0;
}
.reward-uehara {
  position: relative;
  background: #6e38d5;
  background: linear-gradient(to right, #00aec7, #a42af9);
  z-index: 1;
}
.reward-uehara::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  position: absolute;
  background: #6e38d5;
  z-index: -1;
}
.reward-uehara .reward-product {
  position: relative;
}
.reward-uehara .product-link {
  display: block;
  position: absolute;
  bottom: 0;
  border-radius: 100vh;
  transition: background-color .3s ease-in-out;
}
.reward-note {
  font-weight: 200;
  font-feature-settings: "palt";
}
.special-sec .app-msg img {
  filter: invert(1) brightness(100);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .special-wrap {
    margin-top: -17.6%;
    padding: 14.64% 0 21.2%;
  }
  .special-sec .title {
    width: 68.8%;
    margin: 0 auto 1%;
  }
  .special-text {
    font-size: 1.757vw;
    letter-spacing: 0.15em;
  }
  .special-text._first {
    margin: -1% 0 -0.5%;
    font-size: 1.317vw;
    line-height: 2;
  }
  .special-text._second {
    margin: 3.2% 0 4.4%;
    line-height: 1.5;
  }
  .special-sec .video-area {
    width: 68.8%;
    margin: 6.58% auto 0;
    padding-bottom: 3.66vw;
    border-radius: 2.92vw;
    background-color: #00aec7;
  }
  .special-sec .video-area .msg {
    position: relative;
    padding-bottom: 20.2%;
  }
  .special-sec .video-area .msg img {
    position: absolute;
    left: 0;
    bottom: 0;
    display: block;
    width: 100%;
    height: auto;
  }
  .special-text.caption {
    margin: .8em 0;
  }
  .special-sec .video {
    width: 79.36%;
    margin: 0 auto;
  }
  .reward-uehara {
    width: 68.8%;
    margin: 0 auto;
    padding: 1.46vw;
    border-radius: 2.92vw;
  }
  .reward-uehara::before {
    width: calc(100% - 2.92vw);
    height: calc(100% - 2.92vw);
    left: 1.46vw;
    top: 1.46vw;
    border-radius: 1.46vw;
  }
  .reward-uehara .reward-title {
    margin-top: calc(-4.44% - 1.46vw);
    margin-bottom: -2.47%;
  }
  .reward-uehara .product-link {
    width: 44.44%;
    padding-bottom: 4.44%;
    right: 9.11%;
    margin-bottom: 7.78%;
  }
  .reward-note {
    margin-top: .75em;
    font-size: 0.878vw;
    line-height: 1.67;
    letter-spacing: 0.1em;
  }
  .special-sec .app-msg {
    width: 72.47%;
    margin: 1.46% auto 3.22%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .special-wrap {
    margin-top: -16.8%;
    padding: 22.4% 0 26.67%;
  }
  .special-text {
    font-size: 4vw;
    line-height: 1.75;
    letter-spacing: 0.1em;
  }
  .special-text._first {
    margin: 1em 0 0;
    font-size: 3.2vw;
  }
  .special-sec .video-area {
    margin-bottom: 16%;
  }
  .special-sec .video-area::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: calc(100% - 4vw);
    left: 0;
    top: 0;
    margin-top: 14%;
    background-color: #00aec7;
    z-index: -1;
    transform: skewY(-9.2deg);
  }
  .special-text.caption {
    margin: .5em 0 .75em;
  }
  .special-sec .video {
    width: 85.33%;
    margin: 0 auto;
  }
  .reward-uehara {
    width: 89.33%;
    margin: 10% auto 0;
    padding: 2.67vw 2.67vw 5.33vw;
    border-radius: 5.33vw;
  }
  .reward-uehara::before {
    width: calc(100% - 5.34vw);
    height: calc(100% - 5.34vw);
    left: 2.67vw;
    top: 2.67vw;
    border-radius: 4vw;
  }
  .reward-uehara .reward-title {
    margin-top: calc(-6.67% - 2.67vw);
    margin-bottom: -1.587%;
  }
  .reward-uehara .reward-product {
    width: 112.7%;
    margin-left: -6.35%;
  }
  .reward-uehara .product-link {
    width: 45.07%;
    padding-bottom: 8.45%;
    right: 8.45%;
    margin-bottom: 5.77%;
  }
  .reward-note {
    width: 80%;
    margin: 1em auto 0;
    font-size: 2.13vw;
    line-height: 1.25;
    letter-spacing: 0.15em;
  }
  .special-sec .app-msg {
    margin: 6.67% auto 4.67%;
  }
}
@media (hover:hover) {
  .special-sec .video.video-play:hover .play::after {
    opacity: .5;
  }
  .reward-uehara .product-link:hover {
    background-color: rgba(0,0,0,0.15);
  }
}

#specialVideo-volume {
  position: absolute;
  width: 7%;
  padding-bottom: 7%;
  top: 0;
  right: 4%;
  margin-top: 2.5%;
  cursor: pointer;
  filter: invert(1);
  mix-blend-mode: difference;
  z-index: 5;
}
#specialVideo-volume::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("../img/index/icon_volume-high.svg") no-repeat center center/85% auto;
  transition: transform .3s ease-in-out;
}
#specialVideo-volume.muted::before {
  background-image: url("../img/index/icon_volume-slash.svg");
}
@media (hover:hover) {
  #specialVideo-volume:hover::before {
    transform: scale(1.1);
  }
}


.lp-related {
  z-index: 100;
}
.lp-related._not_dark .bg-dark {
  display: none;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-related._not_dark {
    margin-top: -17.6%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-related._not_dark {
    margin-top: -16.8%;
  }
}

/* lp-anytimeyear 3rd */

@media print, screen and (min-width: 751px) {
.reward-uehara .product-link{width:42.22%;right:11.33%;}
body.story-open .stories-wrap .slide_arrow{display:none;}
}
@media screen and (max-width: 750px) {
.reward-uehara .product-link{width:85.915%;padding-bottom:28.169%;right:7.042%;margin-bottom:7.042%;}
.mystory-sec .pop-bg{transform:translateZ(0);}
.stories-wrap{padding-top:4vw;}
}

.lp-btn_uehara {
  position: fixed;
  transition: opacity .25s ease-in-out, transform .25s ease-in-out;
  pointer-events: auto;
  z-index: 500;
  bottom: 0;
}
.lp-fixed_contens.stop .lp-btn_uehara {
  position: absolute;
}
.lp-btn_uehara.hide {
  opacity: 0;
  pointer-events: none;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-btn_uehara {
    left: 2.64%;
    width: 12%;
    margin-bottom: 16.2%;
  }
  .lp-btn_uehara + .lp-btn_mystory {
    margin-bottom: 2.9%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-btn_uehara {
    right: 0;
    width: 9.33%;
    margin-bottom: 61%;
  }
  .lp-btn_uehara.hide {
    transform: translateX(100%);
  }
}
@media(hover:hover) {
  .lp-btn_uehara a {
    display: block;
    transition: transform .15s linear;
  }
  .lp-btn_uehara a:hover {
    transform: scale(1.05) rotate(9deg);
  }
}


.story_detail_title > span {
  padding-bottom: .14em;
  margin-bottom: -0.14em;
}
.award-wrap {
  position: relative;
  overflow: hidden;
  z-index: 20;
}
.award-sec {
  color: #fff;
}
.award-sec .title {
  opacity: 0;
  transform: translate(-5%, 5%) scale(0.95);
  transform-origin: left bottom;
  transition: opacity .4s var(--cubic-bezier), transform .4s var(--cubic-bezier);
}
.award-sec.active .title {
  opacity: 1;
  transform: none;
}
.award-main-wrap {
  opacity: 0;
  transform: translateY(5%);
  transition: opacity .4s .4s ease-in-out, transform .4s .4s ease-in-out;
}
.award-sec.active .award-main-wrap {
  opacity: 1;
  transform: none;
}
.award-main-wrap,
.award-more-wrap {
  width: 76.135%;
  margin-left: auto;
  margin-right: auto;
}
.award-story {
  position: relative;
}
.award-story .award-detail {
  text-align: left;
  background-color: #fff;
}
.award-wrap .more_area {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.award-wrap .more_btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  color: #fff;
  font-weight: 900;
  background-color: #a42af9;
  border-radius: 100vh;
  line-height: 2.5;
  width: 6.67em;
  transform: translateX(-50%);
  cursor: pointer;
  text-align: center;
}
.award-comment {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  color: #fff;
  font-weight: 700;
  text-align: justify;
  line-height: 1.5;
  font-size: 1.464vw;
  font-feature-settings: "palt";
}
.award-detail_inner {
  position: relative;
}
.award-badge {
  position: absolute;
  display: block;
}
.award-illust {
  float: right;
}
.award-sec .award-badge_inner {
  display: none;
}
.award-main-wrap .award-comment {
  background-color: #6e38d5;
}
.award-more-wrap .award-comment {
  background-color: #00aec7;
}
.award-detail .story_detail_text {
  text-align: justify;
}
.award-sec .app-msg img {
  filter: invert(1) brightness(100);
}
.more-uehara .more-title,
.more-uehara .more-text {
  opacity: 0;
  transform: translate(-5%, 5%) scale(0.95);
  transform-origin: left bottom;
  transition: opacity .4s var(--cubic-bezier), transform .4s var(--cubic-bezier);
}
.more-uehara.active .more-title,
.more-uehara.active .more-text {
  opacity: 1;
  transform: none;
}
.more-uehara .more-text {
  font-weight: 700;
  font-style: italic;
  transition-delay: .4s;
}
.award-message {
  margin-left: auto;
  margin-right: auto;
  font-feature-settings: "palt";
  background-image: linear-gradient(90deg, #00aec7 0%, #a42af9 100%);
}
.award-message_inner {
  text-align: left;
  background-color: #6e38d5;
}
.award-message_title {
  color: #ff7500;
  font-weight: 900;
  line-height: 1.16;
}
.award-message_text {
  line-height: 1.5;
  font-weight: 500;
  text-align: justify;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .award-wrap {
    margin-top: -16.64%;
    padding: 4.24% 0 21.2%;
  }
  .award-wrap .lp-grad-bg img {
    margin-top: 44%;
    clip-path: none;
  }
  .award-sec .title {
    width: 65.88%;
    margin: 0 auto 3.29%;
  }
  .award-story .award-detail {
    padding: 4.3vw 2.78vw;
    border-radius: 2.19vw;
  }
  .award-story .more_area {
    padding-bottom: 25%;
    background: #fff;
    background: linear-gradient(0deg,rgba(255,255,255,1) 25%, rgba(255,255,255,0) 100%);
  }
  .award-story .more_btn {
    font-size: 1.757vw;
  }
  .award-comment {
    margin-top: 3.66vw;
    border-radius: 2.19vw;
  }
  .award-comment .comment-title {
    width: 20.79vw;
  }
  .award-main-wrap .award-badge {
    width: 14.93vw;
    right: 2.78vw;
    top: -5.2vw;
  }
  .award-main-wrap .award-illust {
    width: 21.12%;
    margin-left: 2.58%;
  }
  .award-main-wrap .award-comment {
    width: 92.3%;
  }
  .award-main-wrap .award-comment .comment-title {
    position: absolute;
    left: -3.125%;
    top: 0;
    margin-top: -3.125%;
  }
  .award-main-wrap .award-comment .comment-text p {
    padding: 3.125% 8.33%;
  }
  .award-more-wrap {
    display: flex;
    justify-content: space-between;
  }
  .award-more-wrap .award-story {
    width: 49%;
  }
  .award-more-wrap .award-badge {
    width: 7.02vw;
    right: 2.94%;
    top: -2.93vw;
  }
  .award-more-wrap .award-illust {
    width: 46.33%;
    margin-bottom: 12%;
    margin-left: 5.73%;
  }
  .award-more-wrap .award-comment {
    width: 96.08%;
  }
  .award-more-wrap .award-comment .comment-title {
    margin: 0 auto -1.5em;
    transform: translateY(-50%);
  }
  .award-more-wrap .award-comment .comment-text p {
    padding: 0.7% 5.7% 4.7%;
  }
  .award-more-wrap .award-detail_inner {
    max-height: 39vw;
    overflow: hidden;
  }
  .more-uehara {
    margin-top: 5%;
  }
  .more-uehara .more-title {
    width: 40%;
    margin: 0 auto;
  }
  .more-uehara .more-text {
    margin: 0 0 5%;
    font-size: 1.757vw;
    letter-spacing: 0.15em;
    line-height: 1.5;
  }
  .award-message {
    width: 77.6%;
    margin-top: 5.85%;
    padding: 1.464vw;
    border-radius: 3.66vw;
  }
  .award-message_inner {
    padding: 4% 5.4%;
    border-radius: 2.928vw;
  }
  .award-message_title {
    margin-bottom: .32em;
    font-size: 3.66vw;
  }
  .award-message_text {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 1.464vw;
  }
  .award-message_text .text {
    width: 71.2%;
  }
  .award-message_text .ph {
    width: 25.8%;
  }
  .award-sec .app-msg {
    width: 72.47%;
    margin: 4.24% auto 0;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .award-wrap {
    margin-top: -16.8%;
    padding: 2% 0 32%;
  }
  .award-wrap .lp-grad-bg img {
    margin-top: 182%;
    clip-path: none;
  }
  .award-main-wrap,
  .award-more-wrap {
    width: 92%;
  }
  .award-sec .title {
    width: 100%;
    margin: 0 auto 6.67%;
  }
  .award-story .award-detail {
    padding: 9.6vw 8vw 10.6vw;
    border-radius: 5.33vw;
  }
  .award-story .award-illust {
    width: 30.93vw;
    margin-left: 3.46vw;
    margin-bottom: 10%;
  }
  .award-main-wrap .award-badge {
    width: 22.67vw;
    right: 3.73vw;
    top: -13vw;
  }
  .award-main-wrap .award-detail_inner {
    max-height: 116.6vw;
    overflow: hidden;
  }
  .award-more-wrap .award-detail_inner {
    max-height: 92vw;
    overflow: hidden;
  }
  .award-story .more_area {
    padding-bottom: 25%;
    background: #fff;
    background: linear-gradient(0deg,rgba(255,255,255,1) 15%, rgba(255,255,255,0) 100%);
  }
  .award-story .more_btn {
    font-size: 4.8vw;
  }
  .award-comment {
    margin-top: 5.33vw;
    border-radius: 2.67vw;
  }
  .award-comment .comment-title {
    width: 37.86vw;
  }
  .award-comment {
    width: 97.1%;
    font-size: 3.33vw;
    line-height: 1.4;
  }
  .award-comment .comment-title {
    position: absolute;
    left: 2.68%;
    top: 0;
    margin-top: -2%;
  }
  .award-comment .comment-text p {
    padding: 8.95% 5.97% 5.97%;
  }
  .more-uehara {
    margin-top: 20%;
  }
  .more-uehara .more-title {
    width: 70.4%;
    margin: 0 auto;
  }
  .more-uehara .more-text {
    margin: 1% 0 10%;
    font-size: 4vw;
    letter-spacing: 0.1em;
    line-height: 1.75;
  }
  .award-more-wrap .award-badge {
    width: 14.93vw;
    right: 3.33vw;
    top: -6vw;
  }
  .award-more-wrap .award-story + .award-story {
    margin-top: 8vw;
  }
  .award-story .story_detail_name,
  .award_modal-cont .story_detail_name {
    margin-bottom: .75em;
  }
  .award-message {
    width: 89.33%;
    margin-top: 8%;
    padding: 2.67vw;
    border-radius: 8vw;
  }
  .award-message_inner {
    position: relative;
    padding: 6.34% 5.4%;
    border-radius: 5.33vw;
  }
  .award-message_title {
    margin-bottom: .5em;
    font-size: 8vw;
  }
  .award-message_title > span {
    display: block;
    padding-left: .45em;
  }
  .award-message_text {
    font-size: 4vw;
    line-height: 1.67;
  }
  .award-message_text .ph {
    position: absolute;
    right: 4.76%;
    bottom: 0;
    margin-bottom: 5%;
    width: 38%;
  }

  .award-sec .app-msg {
    margin: 6.67% auto 0;
  }
}
@media(hover:hover) {
  .award-story .more_btn:hover {
    opacity: .7;
    transition: opacity .15s linear;
  }
}

.award_modal {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.award_modal.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.award_modal-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: #00AEC7;
  background: linear-gradient(225deg,rgba(0, 174, 199, 1) 0%, rgba(164, 42, 249, 1) 100%);
  opacity: .75;
  z-index: -1;
}
.award_modal-cont {
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  background-color: #fff;
  text-align: justify;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.award_modal.active .award_modal-cont {
  opacity: 1;
  visibility: visible;
}
body:has(.award_modal.active) {
  overflow: hidden;
}
.award_modal .more_area {
  display: none;
}
.award_modal-badge {
  position: absolute;
}
.award_modal-text {
  overflow-y: auto;
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.award_modal.active .award_modal-text {
  opacity: 1;
  visibility: visible;
}
.award_modal .simplebar-track {
  background: #fff;
  border-radius: 100vh;
}
.award_modal .simplebar-scrollbar::before {
  background-color: #ff7500;
  border-radius: 100vh;
  opacity: 1;
}
.award_detail_title,
.award_detail_name {
  font-weight: 900;
  font-feature-settings: "palt";
}
.award_detail_title > span {
  display: inline-block;
  background-image: linear-gradient(90deg, #00aec7 0%, #a42af9 100%);
  background-clip: text;
  -webkit-background-clip: text;
  color: transparent;
}
.award_detail_name {
  color: #ff7500;
}
.award_detail_text {
  font-weight: 500;
  color: #440099;
  font-feature-settings: "palt";
}
.award_modal-close {
  position: absolute;
  display: block;
  right: 0;
  top: 0;
  cursor: pointer;
}
.award_modal-close::before,
.award_modal-close::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  height: 2px;
  width: 100%;
  background-color: #a42af9;
}
.award_modal-close::before {
  transform: rotate(-45deg);
}
.award_modal-close::after {
  transform: rotate(45deg);
}
.award_modal-cont .award-illust {
  float: right;
}
.award_modal-note {
  color: #fff;
  position: fixed;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-bottom: 2em;
  font-weight: 200;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .award_modal-cont {
    width: 76.134vw;
    padding: 5.856vw 4.392vw 5.856vw 5.856vw;
    border-radius: 2.19vw;
  }
  .award_modal-badge {
    width: 9.224vw;
    left: -3.953vw;
    top: -1.9vw;
  }
  .award_modal-text {
    max-height: min(640px, 60vh);
    padding-right: 1.464vw;
  }
  .simplebar-scrollable-y.award_modal-text {
    padding-right: 4.392vw;
  }
  .award_modal  .simplebar-track.simplebar-vertical {
    width: calc(1.464vw + 4px);
  }
  .award_modal .simplebar-scrollbar::before {
    width: 1.464vw;
  }
  .award_detail_title {
    margin-bottom: .736em;
    font-size: 2.562vw;
    font-weight: 900;
    line-height: 1.14;
  }
  .award_detail_name {
    margin-bottom: 1em;
    font-size: 1.83vw;
    line-height: 1.2;
  }
  .award_detail_text {
    font-size: 1.464vw;
    line-height: 1.75;
  }
  .award_modal-close {
    width: 3.29vw;
    height: 3.29vw;
    margin: 2.196vw 2.196vw 0 0;
  }
  .award_modal-note {
    font-size: 1.024vw;
    letter-spacing: 0.1em;
  }
  .award_modal-cont .award-illust {
    width: 30.95%;
    margin: -13.95% 0 3.33% 3.33%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .award_modal-cont {
    width: 94.67vw;
    padding: 10.67vw 5.335vw 10.67vw 10.67vw;
    border-radius: 5.33vw;
  }
  .award_modal-badge {
    width: 22.4vw;
    left: 3.2vw;
    top: -13.6vw;
  }
  .award_modal-badge img[src*="_more"] {
    transform: scale(0.95);
  }
  .award_modal-text {
    max-height: min(122.67vw, 78vh);
    padding-right: 5.335vw;
  }
  .simplebar-scrollable-y.award_modal-text {
    padding-right: 8vw;
  }
  .award_modal  .simplebar-track.simplebar-vertical {
    width: calc(2.67vw + 4px);
  }
  .award_modal .simplebar-scrollbar::before {
    width: 2.67vw;
  }
  .award_detail_title {
    margin-bottom: .5em;
    font-size: 6.67vw;
    line-height: 1.2;
  }
  .award_detail_name {
    margin-bottom: 1em;
    font-size: 5.33vw;
    line-height: 1.25;
  }
  .award_detail_text {
    font-size: 4vw;
    line-height: 1.67;
    letter-spacing: 0.015em;
  }
  .award_modal-close {
    width: 6vw;
    height: 6vw;
    margin: 4vw 4vw 0 0;
  }
  .award_modal-close::before,
  .award_modal-close::after {
    top: calc(50% - 0.5px);
    height: 1px;
  }
  .award_modal-note {
    font-size: 2.13vw;
    line-height: 1.5;
    letter-spacing: 0.15em;
  }
  .award_modal-cont .award-illust {
    width: 30.93vw;
    margin: -14.5% 0 3.33% 4.26vw;
  }
}
@media(hover:hover) {
  .award_modal-close:hover {
    opacity: .7;
    transition: opacity .15s linear;
  }
}

/* lp-anytimeyear 4th */

.lp-cp_header .text-body._mb {
  margin-bottom: 1.5em;
}

.lp-cp_header .main.active .uehara_intro {
  position: relative;
}
.lp-cp_header .main.active .uehara_intro .awardBtn {
  display: block;
  position: absolute;
  bottom: 0;
  transition: opacity .3s ease-in-out;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .lp-cp_header .main.active .uehara_intro .awardBtn {
    width: 40%;
    left: 18.56%;
    margin-bottom: 5.56%;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .lp-cp_header .main.active .uehara_intro .awardBtn {
    width: 64%;
    left: 18%;
    margin-bottom: 6.8%;
  }
}
@media(hover:hover) {
  .lp-cp_header .main.active .uehara_intro a.awardBtn:hover {
    opacity: .8;
  }
}

.cp-radio .cp-text.cp-text-first .inner {
  opacity: 0;
  transform: translate(-8%, 3%);
  transition: opacity .3s .3s ease-in-out, transform .3s .3s ease-in-out;
}
.cp-radio_contents .cp-radio-date {
  opacity: 0;
  transform: translate(-8%, 3%);
  transition: opacity .25s .65s ease-in-out, transform .25s .65s ease-in-out;
}
.cp_area_main.active .cp-text.cp-text-first .inner,
.cp_area_main.active .cp-radio_contents .cp-radio-date {
  opacity: 1;
  transform: translate(0);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .cp-radio._v2 {
    height: 101vw;
  }
  .cp-radio .cp-text.cp-text-first {
    margin: -1em 0 2em;
  }
  .cp-radio._v2 .cp-radio_contents {
    padding-right: 50%;
  }
  .cp-radio._v2 .cp-radio_contents .cp-text {
    padding-top: 2.6vw;
    letter-spacing: 0.35em;
  }
  .cp-radio._v2 .cp-radio_contents .personality {
    width: 35.4%;
    right: 13.2%;
  }
  .cp-radio._v2 .cp-radio_contents .personality li {
    width: 45.5%;
  }
  .cp-radio._v2 .cp-radio_contents .personality-list .desc {
    margin-left: -0.25em;
    margin-right: -0.25em;
  }
  .cp-radio_contents .cp-radio-date {
    width: 37.33vw;
    margin-top: 2.6vw;
    margin-left: -1.46vw;
    margin-right: -1.46vw;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .cp-radio._v2 {
    height: 286vw;
    padding-top: 29.6%;
  }
  .cp-radio .cp-text.cp-text-first {
    margin: -0.25em 0 2em;
  }
  .cp-radio._v2 .cp-radio_contents .cp-text {
    letter-spacing: 0.35em;
  }
  .cp-radio_contents .cp-radio-date {
    margin: 8% 0 -12%;
  }
}

body.ep-open {
  overflow: hidden;
}
.cp-manga_list {
  margin: 0 auto;
  padding: 0;
  list-style: none;
  opacity: 0;
  transform: translateY(8%);
  transition: opacity .3s .6s ease-in-out, transform .3s .6s ease-in-out;
}
.cp_area_main.active .cp-manga_list {
  opacity: 1;
  transform: translate(0);
}
.cp-manga_list a {
  display: block;
  cursor: pointer;
  transition: opacity .3s ease-in-out;
}
.cp-manga_list .comingsoon {
  display: block;
  position: relative;
  opacity: .25;
}
.cp-manga_list .comingsoon .cs {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
}
.cp-manga_ep_modal {
  position: fixed;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 1200;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.cp-manga_ep_modal.active {
  pointer-events: auto;
  visibility: visible;
  opacity: 1;
  transition: opacity .4s .1s ease-in-out;
}
body.lp-loaded #lpContents > .cp-manga_ep_modal {
  opacity: 0;
}
body.lp-loaded #lpContents > .cp-manga_ep_modal.active {
  opacity: 1;
}
.cp-manga_ep_modal .ep-bg {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background: #00AEC7;
  background: linear-gradient(225deg,rgba(0, 174, 199, 1) 0%, rgba(164, 42, 249, 1) 100%);
  opacity: .9;
}
.cp-manga_ep_modal .ep-cont {
  position: relative;
  width: 100%;
  height: 100%;
  margin: 0 auto;
}
.cp-manga_ep_modal .ep-img {
  display: none;
  width: 100%;
  height: 100%;
  overflow-y: auto;
  scrollbar-color: #409 rgba(255,255,255,0.35);
  scrollbar-width: thin;
  overscroll-behavior: contain;
}
.cp-manga_ep_modal .ep-img::-webkit-scrollbar-track {
  background-color: rgba(255,255,255,0.15);
}
.container::-webkit-scrollbar-thumb {
  background-color: #409;
  border-radius: 10px;
}
.cp-manga_ep_modal .ep-img.active {
  display: block;
}
.cp-manga_ep_modal .ep-img img {
  display: block;
  pointer-events: none;
}
.cp-manga_ep_modal #ep-close {
  position: absolute;
  z-index: 5;
}
.cp-manga_ep_modal #ep-close-btn {
  display: block;
  position: relative;
  cursor: pointer;
}
.cp-manga_ep_modal #ep-close-btn::before,
.cp-manga_ep_modal #ep-close-btn::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(50% - 1px);
  background-color: #fff;
  width: 100%;
  height: 2px;
}
.cp-manga_ep_modal #ep-close-btn::before {
  transform: rotate(45deg);
}
.cp-manga_ep_modal #ep-close-btn::after {
  transform: rotate(-45deg);
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .cp-manga_list {
    width: 32.2vw;
    margin-top: 2.92vw;
  }
  .cp-manga_list > li + li {
    margin-top: 1.46vw;
  }
  .cp-manga_ep_modal .ep-cont {
    max-width: 954px;
    padding: 0 72px;
  }
  .cp-manga_ep_modal .ep-img {
    padding: 40px 0;
  }
  .cp-manga_ep_modal #ep-close {
    display: flex;
    align-items: center;
    justify-content: center;
    right: 0;
    top: 92px;
    width: 72px;
    height: 72px;
  }
  .cp-manga_ep_modal #ep-close-btn {
    width: 42px;
    height: 42px;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .cp-manga._v2 {
    height: 212vw;
    padding-top: 12%;
  }
  .cp-manga._v2 .cp-manga_contents .img {
    margin-top: -9.6%;
    margin-bottom: 2%;
  }
  .cp-manga_list {
    width: 70.4%;
    margin-top: 4%;
  }
  .cp-manga_list > li + li {
    margin-top: 3.73vw;
  }
  .cp-manga_ep_modal #ep-close {
    position: absolute;
    width: 100%;
    height: 20vw;
    left: 0;
    top: 0;
    padding: 8% 7.2% 0 0;
  }
  .cp-manga_ep_modal #ep-close-btn {
    width: 5.6vw;
    height: 5.6vw;
    margin-left: auto;
  }
  .cp-manga_ep_modal .ep-img {
    mask-image: linear-gradient(to bottom, transparent 16vw, #000 20vw);
  }
  .cp-manga_ep_modal .ep-img img {
    margin-top: 20vw;
  }
}
@media(any-hover:hover) {
  .cp-manga_list a:hover {
    opacity: .75;
  }
}

.creator-sns {
  position: relative;
  opacity: 0;
  transform: translateY(2em);
  transition: opacity .4s .6s ease-in-out, transform .4s .6s ease-in-out;
}
.cp_area_main.active .creator-sns {
  opacity: 1;
  transform: translateY(0);
}
.creator-sns .frame {
  pointer-events: none;
}
.creator-sns-list {
  display: flex;
  justify-content: space-between;
}
.creator-sns-list img {
  transition: transform .3s ease-in-out;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .cp-drama._v2 {
    height: 87.11vw;
  }
  .cp-drama._v2 .cp-drama_contents {
    padding-right: 52.4%;
  }
  .cp-drama._v2 .cp-drama_contents .creator {
    width: 35.14%;
    left: auto;
    right: 12%;
    flex-direction: column;
    margin-top: -2%;
  }
  .cp-drama._v2 .cp-drama_contents .creator .ph {
    margin-left: 0;
    width: 100%;
  }
  .cp-drama._v2 .cp-drama_contents .creator .profile {
    width: 100%;
    margin-top: 4.16%;
  }
  .cp-drama._v2 .cp-drama_contents .profile-title {
    text-align: left;
    display: flex;
    align-items: center;
  }
  .cp-drama._v2 .cp-drama_contents .profile-title .en {
    margin: 0 4.16% 0 0;
  }
  .cp-drama._v2 .cp-drama_contents .profile-text {
    margin-right: -0.5em;
  }
  .cp-drama._v2 .cp-text {
    width: 30.89vw;
    padding-top: 1em;
  }
  .cp-drama._v2 .cp-text._second {
    position: absolute;
    padding-top: 0;
    margin-top: 10.98vw;
  }
  .creator-sns {
    margin-top: 4.4vw;
  }
  .creator-sns .frame {
    position: absolute;
    left: -17.9%;
    top: 0;
    width: 135.8%;
    margin-top: -5.6vw;
  }
  .creator-sns-list {
    position: absolute;
    width: 100%;
    padding: 9.5% 9.25% 0;
  }
  .creator-sns-list > li {
    width: calc(25% - 1.3725vw);
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .cp-drama._v2 {
    height: 267.46vw;
  }
  .cp-drama._v2 .cp-drama_contents .cp-text {
    margin-top: -0.75em;
    letter-spacing: 0.35em;
  }
  .cp-drama._v2 .cp-drama_contents .cp-text._second {
    margin-top: 3em;
  }
  .cp-drama._v2 .cp-drama_contents .creator {
    padding-top: 4%;
  }
  .cp-drama._v2 .cp-drama_contents .profile-title .en {
    position: relative;
    left: auto;
    margin: 0 auto 2%;
  }
  .creator-sns-list {
    position: absolute;
    width: 66.9%;
    left: 16.55%;
    top: 0;
    padding: 0;
    margin-top: 18.67%;
  }
  .creator-sns-list > li {
    width: 12.8vw;
  }
}
@media(any-hover:hover) {
  .creator-sns-list a:hover img {
    transform: scale(1.1);
  }
}

.special-shape {
  position: absolute;
  z-index: -1;
  left: 0;
  width: 100%;
}
.special-shape._shape03 {
  bottom: 0;
}
.special-wrap._v2 .special-text,
.special-wrap._v2 .more-uehara .more-text {
  font-weight: 800;
  letter-spacing: 0.3em;
}
.award-lead-text {
  color: #fff;
}
.special-wrap .more_area {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
.special-wrap .more_btn {
  position: absolute;
  left: 50%;
  bottom: 0;
  display: block;
  color: #fff;
  font-weight: 900;
  background-color: #a42af9;
  border-radius: 100vh;
  line-height: 2.5;
  width: 6.67em;
  transform: translateX(-50%);
  cursor: pointer;
  text-align: center;
}
.special-last-msg {
  font-weight: 600;
  font-style: italic;
  font-feature-settings: "palt";
  line-height: 1.75;
  letter-spacing: 0.3em;
}
/** pc and tablet **/
@media print,screen and (min-width: 751px) {
  .special-wrap._v2 {
    padding-top: 17.7%;
  }
  .special-wrap._v2 .lp-grad-bg::before {
    display: block;
  }
  .special-wrap._v2 .lp-grad-bg::after {
    background: linear-gradient(225deg,rgb(0, 174, 199) 20%, rgb(164, 42, 249) 80%);
    background-size: 105% 100%;
  }
  .special-shape._shape02 {
    top: 0;
    margin-top: 121.3%;
  }
  .special-wrap._v2 .special-sec .special-text._first {
    font-size: 1.757vw;
    line-height: 1.5;
    margin: -1% 0 0;
  }
  .special-wrap._v2 .special-sec .video-area {
    margin-top: 8%;
    background-color: #6e38d5;
  }
  .award-lead-text {
    margin: 8% 0 0;
  }
  .special-last-msg {
    margin-top: 1em;
    font-size: 2.196vw;
  }
}
/** smartphone **/
@media screen and (max-width: 750px) {
  .special-wrap._v2 .lp-grad-bg::after {
    background: linear-gradient(225deg,rgb(0, 174, 199) 22%, rgb(164, 42, 249) 78%);
  }
  .special-shape._shape02 {
    top: 0;
    margin-top: 231.33%;
  }
  .special-wrap._v2 .special-text,
  .special-wrap._v2 .more-uehara .more-text {
    letter-spacing: 0.2em;
  }
  .special-wrap._v2 .special-sec .video-area::before {
    background-color: #6e38d5;
  }
  .special-wrap._v2 .special-sec .video-area {
    margin-bottom: 26.67%;
  }
  .special-wrap._v2 .award-sec .title {
    margin-bottom: 9.6%;
  }
  .award-lead-text {
    margin: 0 0 8%;
  }
  .special-wrap._v2 .award-sec .app-msg {
    margin-top: 15%;
  }
  .special-last-msg {
    margin-top: 1.5em;
    padding-bottom: 6em;
    font-size: 4vw;
  }
}

.lp-cp_area{pointer-events:none;}
.lp-cp_area .cp_area_main{pointer-events:auto;}
.cp-radio-bnr{display:flex;justify-content:center;}
.cp-radio-bnr a{transition:opacity .3s ease-in-out;}
@media print,screen and (min-width: 751px) {
.cp-radio._v2 .cp-radio_contents .cp-text{padding-top:1.3vw;}
.cp-radio-mystory{width:30.89vw;margin:0.73vw auto 0;}
.cp-radio-onair{width:29.28vw;margin:-2.46vw auto -1.46vw;}
.cp-radio-bnr{gap:1.317vw;}
.cp-radio-bnr > *{width:14.05vw;}
.cp-radio-onair-date{width:37.33vw;margin:-1.09vw auto;}
}
@media screen and (max-width: 750px) {
.lp-cp_area.cp-radio._v2 .title{margin-top:-11vw;}
.cp-radio-mystory{width:70.53vw;margin:2.67vw auto 0;}
.cp-radio-onair{width:79.46vw;margin:-6.67vw auto -4vw;}
.cp-radio-bnr{gap:5.33vw;}
.cp-radio-bnr > *{width:34.13vw;}
.cp-radio-onair-date{width:89.86vw;margin:-2.67vw auto -14vw;}
}
@media (any-hover: hover){.cp-radio-bnr a:hover{opacity:0.75;}}
.award-bg-area{position:relative;z-index:1;}
.award-bg-area::before{content:"";display:block;position:absolute;z-index:-1;background-color:#6e38d5;}
@media print,screen and (min-width: 751px) {
.award-bg-area{margin-top:5.5vw;padding-bottom:2.93vw;}
.award-bg-area::before{width:82vw;height:calc(100% - 4vw);bottom:0;left:calc(50% - 41vw);border-radius:2.19vw;}
}
@media screen and (max-width: 750px) {
.award-bg-area{margin-top:10vw;padding-bottom:3vw;}
.award-bg-area::before{width:100%;height:calc(100% - 3vw);top:8vw;left:0;transform:skewY(-11deg);}
}