@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@87.5,800&family=Quantico:wght@400;700&display=swap");
.ph::after,
.thumb::after {
  content: "";
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
}

body.pattern--integrated .css-pattern-8 .header .drawer .g-nav .nav--official {
  background: #ffffff;
}
body.pattern--integrated .css-pattern-8 .header .drawer .g-nav .nav--member {
  background: #facdea;
}
body.pattern--integrated .css-pattern-8 .header .drawer .g-nav .nav li a {
  font-family: "Quantico", sans-serif;
  color: #f26496;
  font-weight: 500;
}
body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav--official {
  background: #ffffff;
}
body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav--member {
  background: #facdea;
}
body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav li a {
  font-family: "Quantico", sans-serif;
  color: #f26496;
  font-weight: 500;
}
body.pattern--integrated.page--home .bg {
  background: #f2f2f2;
}
body.pattern--integrated.page--home .bg img {
  display: none;
}
body.pattern--integrated.page--home .section--hero-img .block--hero-img img {
  display: none;
}
body.pattern--integrated.page--home .section--profile .profile--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.pattern--integrated.page--home .section--profile .profile--flex > div .member--box {
  overflow: hidden;
}
body.pattern--integrated.page--home .section--profile .member--name,
body.pattern--integrated.page--home .section--profile .name--ruby {
  text-align: center;
}
body.pattern--integrated.page--schedule .section--list .block--refine label p, body.pattern--integrated.page--home .section--list .block--refine label p {
  background-color: #f26496;
}
body.pattern--integrated.page--schedule .section--list .block--month .tit, body.pattern--integrated.page--home .section--list .block--month .tit {
  font-family: "Archivo", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 87.5;
}
body.pattern--integrated.page--schedule .section--list .block--date__start, body.pattern--integrated.page--home .section--list .block--date__start {
  font-family: "Archivo", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 87.5;
}
body.pattern--integrated.page--schedule .section--list .list--schedule .block--txt .category, body.pattern--integrated.page--home .section--list .list--schedule .block--txt .category {
  border: solid 1px #f26496;
  color: #f26496;
  padding: 0.25em 0.4em;
  margin-bottom: 0.1em;
}
body.pattern--integrated.page--schedule .section--discography .block--discography__item .block--txt .category, body.pattern--integrated.page--home .section--discography .block--discography__item .block--txt .category {
  color: #f26496;
}
body.pattern--integrated.page--schedule .section--about img, body.pattern--integrated.page--home .section--about img {
  width: 100%;
}
body.pattern--integrated.page--discography .section--list .list--discography .block-txt .category {
  color: #f26496;
}
body.pattern--integrated.page--blog .section--detail .block--txt .ph,
body.pattern--integrated.page--blog .section--detail .block--txt .video {
  margin: 1em 0;
}
body.pattern--integrated.page--information .section--detail .block--txt .ph,
body.pattern--integrated.page--information .section--detail .block--txt .video {
  margin: 1em 0;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member {
  width: 30%;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a {
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a img {
  border-radius: 6px;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  aspect-ratio: 0.9;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: 100% 0;
     object-position: 100% 0;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name {
  background: #fff;
  color: #f26496;
  max-width: 200px;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-size: 1.5em;
  position: absolute;
  bottom: -14px;
  left: 0;
  right: 0;
  margin: 0 auto;
  padding: 0.5em 0;
  border-radius: 30px;
  -webkit-box-shadow: 0px 0px 0px 5px rgb(250, 205, 234), 0px 0px 0px 10px rgb(255, 166, 223);
          box-shadow: 0px 0px 0px 5px rgb(250, 205, 234), 0px 0px 0px 10px rgb(255, 166, 223);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
  overflow: hidden;
  -webkit-transition-duration: 0.4s;
          transition-duration: 0.4s;
  z-index: 2;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name:after {
  background: #f26496;
  border-radius: 50%;
  content: "";
  display: block;
  margin: auto;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  width: 100%;
  padding-top: 100%;
  height: 0;
  z-index: -1;
  -webkit-transform: translateY(-50%) scale(0.1);
          transform: translateY(-50%) scale(0.1);
  -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, -webkit-transform 0.2s;
  transition: opacity 0.2s, transform 0.2s;
  transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
  -webkit-transition-delay: 0s, 0.4s;
          transition-delay: 0s, 0.4s;
}
body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name span {
  display: block;
  font-family: "Quantico", sans-serif;
  font-size: 0.6em;
  font-weight: 400;
  margin-top: 0.25em;
}
body.pattern--integrated:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support, .page--feature:has(.section--detail.support)) .wrap {
  background: #facdea;
  color: #323232;
}
body.pattern--integrated:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support, .page--feature:has(.section--detail.support)) .wrap #header-nav {
  background-color: transparent !important;
}
body.pattern--integrated:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support, .page--feature:has(.section--detail.support)) .wrap.window-scroll #header-nav {
  background-color: transparent !important;
}
body h2.section-tit,
body p.section-tit,
body div.section-tit {
  font-family: "Quantico", sans-serif;
  color: #f26496;
  font-weight: 500;
}
body h2.section-tit:after,
body p.section-tit:after,
body div.section-tit:after {
  display: none;
}
body .g-nav .logo--of {
  display: none;
}
body #official {
  background-color: #fff !important;
}
body #official h2.section-tit:after,
body #official p.section-tit:after,
body #official div.section-tit:after {
  content: url("/static/fcopen/fanplakit/artist/pixelribbon_qi5DaLreK/image/common/ttl_ribbon.png");
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.25em;
}
body #fc {
  background-color: #facdea;
}
body #fc .section--login {
  padding-top: 0;
}
body #fc .section--login .logo--fc img {
  max-width: 300px;
}
body ::-moz-selection {
  background: #f26496;
}
body ::selection {
  background: #f26496;
}
body .block--category .current a {
  color: #f26496;
}
body .block--category .current a::after {
  background: #f26496;
}
body .css-pattern-8 .area--fc .section--login .block--login .nav li a,
body .pattern--integrated .css-pattern-8 .area--fc .section--login .block--login .nav li a,
body .pattern--integrated.page--home .css-pattern-8 .area--fc .section--login .block--login .nav li a {
  background: #f26496 !important;
}
body .list__item.new .tit::after,
body .block--txt.new .tit::after {
  font-family: "Quantico", sans-serif !important;
  color: #f26496 !important;
  font-weight: 600 !important;
}
body .tit .limited::after,
body .btn .btn--main,
body .block--login .nav__list--login li a,
body .limited .section-tit::after,
body .page--faq .block--faq-detail span.icon--a,
body .page--feature .page--introduction .block--login__member li,
body .page--feature .page--introduction .block--service .block--service__contents li .inner span,
body .page--blog .wrap--action .reply-form .btn .btn--main,
body .page--movie .wrap--action .reply-form .btn .btn--main {
  background: #f26496 !important;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}
body .tit .limited::after:hover,
body .btn .btn--main:hover,
body .block--login .nav__list--login li a:hover,
body .limited .section-tit::after:hover,
body .page--faq .block--faq-detail span.icon--a:hover,
body .page--feature .page--introduction .block--login__member li:hover,
body .page--feature .page--introduction .block--service .block--service__contents li .inner span:hover,
body .page--blog .wrap--action .reply-form .btn .btn--main:hover,
body .page--movie .wrap--action .reply-form .btn .btn--main:hover {
  opacity: 0.7;
}
body .tit .limited::after,
body .btn .btn--main,
body .block--login .nav__list--login li a,
body .limited .section-tit::after,
body .page--faq .block--faq-detail span.icon--a,
body .page--feature .page--introduction .block--login__member li,
body .page--feature .page--introduction .block--service .block--service__contents li .inner span,
body .page--blog .wrap--action .reply-form .btn .btn--main,
body .page--movie .wrap--action .reply-form .btn .btn--main {
  background: #f26496 !important;
}
body .css-pattern-8 .header .drawer,
body .pattern--integrated .css-pattern-8 .header .drawer,
body .pattern--integrated.page--home .css-pattern-8 .header .drawer {
  background: #facdea !important;
}
body .fa-heart,
body .fa-comment {
  font-weight: 400;
}
body textarea,
body .form--confirm, body.page--movie #form__search .searchBox input[type=text] {
  background: #fafafa;
  border: solid 1px #d5d5d5;
  font-weight: 600;
}
body textarea:not(.form--confirm),
body .form--confirm:not(.form--confirm), body.page--movie #form__search .searchBox input[type=text]:not(.form--confirm) {
  font-weight: normal;
}
body .list--schedule .list__item .category {
  border: solid 1px #f26496;
  color: #f26496;
  padding: 0.25em 0.4em;
  margin-bottom: 0.1em;
}
body .wrap h1.logo.sp {
  top: 8px;
  height: auto;
  position: fixed;
}
body .wrap h1.logo.pc a {
  padding: 15px 3em;
}

.tit .limited::after,
.btn .btn--main,
.block--login .nav__list--login li a,
.limited .section-tit::after,
.page--faq .block--faq-detail span.icon--a,
.page--feature .page--introduction .block--login__member li,
.page--feature .page--introduction .block--service .block--service__contents li .inner span,
.page--blog .wrap--action .reply-form .btn .btn--main,
.page--movie .wrap--action .reply-form .btn .btn--main {
  background: #f26496;
}

.page--schedule .section--list .block--refine li input[type=checkbox]:not(:checked) + p,
.page--blog .block--comment,
.page--movie .block--comment,
.block__question,
.page--faq .searchBox input[type=text],
.page--movie #form__search .searchBox input[type=text] {
  background-color: #fafafa !important;
}

.detail_table th {
  background: #f2f2f2 !important;
}

.detail_table td {
  background: #fafafa !important;
}

.copyright,
.page--movie .section--detail .btn .btn--sub,
.page--faq .block--faq-detail span.icon--q,
.page--faq .section--detail .block--contact a,
.page--home .section--hero-img .block--login nav a,
.page--home footer .list-tit,
.list--support .list__item a,
.btn .btn--sub,
.page--home .section--hero-img .block--login nav li a,
.page--feature .page--introduction .block--service .block--service__contents li,
.btn-delete input,
#form__search .searchBox input[type=submit],
.category,
.section-tit,
.block--share .share,
.list--schedule .block--date,
.list--faq .icon--q,
.list--qa .list__item a::before,
.list--thumbnail .list__item .thumb .limited-thumb span,
.detail__btn a,
.header .g-nav .g-nav--item a,
.list__more a,
.list__item.new .tit::after,
.tit .limited::after,
.limited .section-tit::after,
.tit .free::after,
.free .section-tit::after,
.block--pager li,
.date,
.block--category li,
.block--month,
.page--qa .tit--q span,
.page--qa .tit--a,
.page--qa .name span,
.page--faq .block--faq-detail span.icon--q,
.page--faq .block--faq-detail span.icon--a,
.g-nav--item__mypage {
  font-family: "Archivo", sans-serif;
  font-optical-sizing: auto;
  font-weight: 800;
  font-style: normal;
  font-variation-settings: "wdth" 87.5;
}

@media screen and (min-width: 961px) {
  body.pattern--integrated .css-pattern-8 .drawer__btn {
    top: 25px;
  }
  body.pattern--integrated #header-nav {
    background-color: #fab4d4;
    height: 110px;
  }
  body.pattern--integrated.window-scroll #header-nav {
    background-color: #fab4d4 !important;
  }
  body.pattern--integrated.page--home #header-nav {
    background-color: transparent;
  }
  body.pattern--integrated.page--home.window-scroll #header-nav {
    background-color: #facdea !important;
  }
  body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav--official {
    background-color: #ffffff;
  }
  body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav--member {
    background: #facdea;
  }
  body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav li a {
    font-family: "Quantico", sans-serif;
    color: #f26496;
  }
  body.pattern--integrated.page--home .bg {
    background: #f2f2f2;
  }
  body.pattern--integrated.page--home .bg img {
    display: none;
  }
  body.pattern--integrated.page--home .area--official section {
    padding: 5vw 10%;
  }
  body.pattern--integrated.page--home .area--official section.section--video {
    padding: 5vw 10% 0;
  }
  body.pattern--integrated.page--home .area--official section.section--discography .block--discography__item .block--txt {
    left: 10%;
  }
  body.pattern--integrated.page--home .area--official section.section--about {
    padding: 0;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex {
    padding: 0;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div {
    width: 30%;
    margin: 0 0 50px 3.3333333333%;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div .member--box {
    margin-bottom: 15px;
    overflow: initial;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div .member--box img {
    -webkit-transition: all 0.3s;
    transition: all 0.3s;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div .member--box:hover img {
    opacity: 0.5;
    -webkit-transform: scale(1.05);
            transform: scale(1.05);
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div .member--name {
    font-size: 18px;
    margin-bottom: 8px;
  }
  body.pattern--integrated.page--home .section--hero-img {
    background: url("/static/fcopen/fanplakit/artist/pixelribbon_qi5DaLreK/image/top/top_mv_2508.jpg") center -12vh/100vw auto no-repeat;
  }
  body.pattern--integrated.page--home .wrap.pattern-Official h1.logo.pc {
    width: 150px;
  }
  body.pattern--integrated.page--schedule .section--list .block--refine label p {
    background-color: #f26496;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px 50px;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member {
    width: 30%;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a img {
    -webkit-box-shadow: 0px 0px 0px 4px rgb(250, 205, 234), 0px 0px 0px 8px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 4px rgb(250, 205, 234), 0px 0px 0px 8px rgb(255, 166, 223);
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name {
    max-width: 200px;
    -webkit-box-shadow: 0px 0px 0px 4px rgb(250, 205, 234), 0px 0px 0px 8px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 4px rgb(250, 205, 234), 0px 0px 0px 8px rgb(255, 166, 223);
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name:after {
    background: #f26496;
    border-radius: 50%;
    content: "";
    display: block;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 100%;
    height: 0;
    z-index: -1;
    -webkit-transform: translateY(-50%) scale(0.1);
            transform: translateY(-50%) scale(0.1);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    -webkit-transition-delay: 0s, 0.4s;
            transition-delay: 0s, 0.4s;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name span {
    display: block;
    font-family: "Quantico", sans-serif;
    font-size: 0.6em;
    font-weight: 400;
    margin-top: 0.25em;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover {
    scale: 0.95;
    opacity: 1;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover .name {
    color: #fff;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover .name:after {
    opacity: 1;
    -webkit-transform: translateY(-50%) scale(1.1);
            transform: translateY(-50%) scale(1.1);
    -webkit-transition-delay: 0s;
            transition-delay: 0s;
    -webkit-transition: opacity 0.4s, -webkit-transform 0.2s ease-in-out;
    transition: opacity 0.4s, -webkit-transform 0.2s ease-in-out;
    transition: opacity 0.4s, transform 0.2s ease-in-out;
    transition: opacity 0.4s, transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover img {
    -webkit-box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover .name {
    scale: 1.15;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
  }
  body #fc {
    background-color: #facdea;
  }
  body #fc .section--login {
    padding-bottom: 0;
  }
  body #fc #blog {
    padding-bottom: 0;
  }
  body #fc #movie {
    padding-bottom: 0;
  }
  body ::-moz-selection {
    background: #f26496;
  }
  body ::selection {
    background: #f26496;
  }
  body.page--information .wrap, body.page--schedule .wrap, body.page--biography .wrap, body.page--discography .wrap, body.page--video .wrap, body.page--support .wrap, body.page--feature:has(.section--detail.support) .wrap {
    padding: 230px 0 400px;
  }
  body:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support, .page--feature:has(.section--detail.support)) .wrap {
    padding-top: 140px;
  }
  body:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support, .page--feature:has(.section--detail.support)) .wrap #header-nav {
    background-color: transparent !important;
  }
  body:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support, .page--feature:has(.section--detail.support)) .wrap.window-scroll #header-nav {
    background-color: transparent !important;
  }
  body.page--feature .block--logo {
    max-width: 280px;
    margin: 0 auto 30px;
  }
  body.page--feature .block--service {
    width: 100%;
    max-width: 650px;
    margin: 0 auto 40px;
  }
  .section--list {
    padding: 0 10%;
  }
  .header .g-nav .nav li a::after,
  .detail__btn a::after,
  .list__more a::after {
    background: #61605b;
  }
  .page--home.pattern--integrated .area--official {
    padding: 60px 0;
  }
}
@media screen and (max-width: 960px) {
  body.pattern--integrated .css-pattern-8 .header .drawer {
    z-index: 1002;
  }
  body.pattern--integrated #header-nav {
    background-color: #fab4d4;
    height: 70px;
    position: fixed;
  }
  body.pattern--integrated.window-scroll #header-nav {
    background-color: #fab4d4 !important;
  }
  body.pattern--integrated.page--home .list__more a {
    font-size: 11px;
  }
  body.pattern--integrated.page--home #header-nav {
    background-color: transparent;
  }
  body.pattern--integrated.page--home .wrap .logo.sp {
    top: 7vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
  }
  body.pattern--integrated.page--home.window-scroll #header-nav {
    background-color: transparent !important;
  }
  body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav--member {
    background: #facdea;
  }
  body.pattern--integrated.page--home .css-pattern-8 .header .drawer .g-nav .nav li a {
    font-family: "Quantico", sans-serif;
    color: #f26496;
  }
  body.pattern--integrated.page--home .bg {
    background: #f2f2f2;
  }
  body.pattern--integrated.page--home .bg img {
    display: none;
  }
  body.pattern--integrated.page--home .section--hero-img {
    background: url(/static/fcopen/fanplakit/artist/pixelribbon_qi5DaLreK/image/top/top_mv_2508.jpg) top center/auto 85vh no-repeat;
    height: 85vh;
  }
  body.pattern--integrated.page--home .area--official {
    padding: 50px 0 100px;
  }
  body.pattern--integrated.page--home .area--official section {
    padding: 0 5%;
  }
  body.pattern--integrated.page--home .area--official section.section--banner {
    margin-bottom: 80px;
  }
  body.pattern--integrated.page--home .area--official section.section--about {
    padding: 0;
  }
  body.pattern--integrated.page--home .area--official section.section--video {
    margin-bottom: 20px;
  }
  body.pattern--integrated.page--home .area--official section.section--video .list--thumbnail .list__item .tit {
    margin-bottom: 20px;
  }
  body.pattern--integrated.page--home .area--official section.section--video .slick-prev::after,
  body.pattern--integrated.page--home .area--official section.section--video .slick-next::after, body.pattern--integrated.page--home .area--official section.section--movie .slick-prev::after,
  body.pattern--integrated.page--home .area--official section.section--movie .slick-next::after {
    width: 10px;
    height: 10px;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div {
    width: 47.5%;
    margin: 0 5% 30px 0;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div:nth-of-type(2n) {
    margin-right: 0;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div .member--box {
    margin-bottom: 10px;
  }
  body.pattern--integrated.page--home .area--official section.section--profile .profile--flex > div .member--name {
    font-size: 14px;
    margin-bottom: 6px;
  }
  body.pattern--integrated.page--schedule .section--list .block--refine label p {
    background-color: #f26496;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 30px;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member {
    width: 42%;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a img {
    -webkit-box-shadow: 0px 0px 0px 3px rgb(250, 205, 234), 0px 0px 0px 6px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 3px rgb(250, 205, 234), 0px 0px 0px 6px rgb(255, 166, 223);
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name {
    max-width: 140px;
    -webkit-box-shadow: 0px 0px 0px 3px rgb(250, 205, 234), 0px 0px 0px 6px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 3px rgb(250, 205, 234), 0px 0px 0px 6px rgb(255, 166, 223);
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name:after {
    background: #f26496;
    border-radius: 50%;
    content: "";
    display: block;
    margin: auto;
    opacity: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    padding-top: 100%;
    height: 0;
    z-index: -1;
    -webkit-transform: translateY(-50%) scale(0.1);
            transform: translateY(-50%) scale(0.1);
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, transform 0.2s;
    transition: opacity 0.2s, transform 0.2s, -webkit-transform 0.2s;
    -webkit-transition-delay: 0s, 0.4s;
            transition-delay: 0s, 0.4s;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a .name span {
    display: block;
    font-family: "Quantico", sans-serif;
    font-size: 0.6em;
    font-weight: 400;
    margin-top: 0.25em;
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover img {
    -webkit-box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
  }
  body.pattern--integrated.page--memberblog .section--list .list--memberblog .list__item.member a:hover .name {
    scale: 1.15;
    -webkit-box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
            box-shadow: 0px 0px 0px 0px rgb(250, 205, 234), 0px 0px 0px 0px rgb(255, 166, 223);
  }
  body .g-nav .nav--official {
    background: #ffffff;
  }
  body #fc {
    background-color: #facdea;
    padding-top: 20px;
  }
  body ::-moz-selection {
    background: #f26496;
  }
  body ::selection {
    background: #f26496;
  }
  body .spnav-bg {
    display: inline;
    width: 100%;
    height: 80px;
    position: fixed;
    top: 0;
    background: #fab4d4;
    z-index: 1;
  }
  body .spnav-bg:not(.page--home, .page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support) {
    display: none;
    position: absolute;
  }
  body h1.logo.sp {
    position: fixed;
    width: 50px;
    z-index: 1000;
    -webkit-transition: all 0.5s;
    transition: all 0.5s;
  }
  body h1.logo.sp:not(.page--information, .page--schedule, .page--biography, .page--discography, .page--video, .page--faq, .page--support) {
    position: fixed;
  }
  body h1.logo.sp a img {
    opacity: 0;
  }
  body h1.logo.sp a img.on--display {
    opacity: 1;
  }
  body.page--home h1.logo.sp {
    position: absolute;
  }
  body.drawer-visible h1.sp {
    opacity: 0;
  }
  .page--home.pattern--integrated .area--official {
    padding: 50px 0;
  }
}