.header .g-nav .nav li a:hover::after {
  background: #FBF4D8;
  color: #000;
}

.detail__btn a:hover::after {
  background: #FBF4D8;
  color: #000;
}
.detail__btn a::after {
  background: #FBF4D8;
  color: #000;
}

.list__more a:hover::after {
  background: #FBF4D8;
  color: #000;
}

.tit .limited::after {
  background: #FBF4D8;
  color: #000;
}

.btn .btn--main {
  background: #FBF4D8;
  color: #000;
}

.block--login .nav__list--login li a {
  background: #FBF4D8;
  color: #000;
}

.limited .section-tit::after {
  background: #FBF4D8;
  color: #000;
}

.page--faq .block--faq-detail span.icon--a {
  background: #FBF4D8;
  color: #000;
}

.page--feature .page--introduction .block--login__member li {
  background: #FBF4D8;
  color: #000;
}

.page--feature .page--introduction .block--service .block--service__contents li .inner span {
  background: #FBF4D8;
  color: #000;
}

.page--blog .wrap--action .reply-form .btn .btn--main {
  background: #FBF4D8;
  color: #000;
}

.page--schedule .section--list .block--refine label p {
  background: #FBF4D8;
  color: #000;
}
.page--schedule .section--list .block--month ul li a::after {
  background: #FBF4D8;
  color: #000;
}
.page--schedule .section--list .list--schedule li .block--txt.new .tit::after {
  content: "NEW";
  font-size: 12px;
  color: #fb5757;
  margin-left: 5px;
  font-family: 'Archivo Black', -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic Medium", 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', sans-serif;
  font-weight: 600;
  letter-spacing: 0.03em;
}

input[readonly=readonly] {
  background: #FBF4D8;
  color: #000;
}

.block--category li a::after {
  background: #FBF4D8;
  color: #000;
}

.block__answer .list--schedule .block--date > [class^=block--date] .block--date__month::after {
  background: #FBF4D8;
  color: #000;
}

.page--home .block--content-wrap {
  background: #fff;
}
.page--home .section--video .slick-dots li button:before {
  background: #FBF4D8;
  color: #000;
}
.page--home footer .list-tit {
  background: #FBF4D8;
  color: #000;
}
.page--home footer .list-tit::before {
  background: #FBF4D8;
  color: #000;
}
.page--home footer .list-tit::after {
  background: #FBF4D8;
  color: #000;
}

.block--pager li::before {
  background: #FBF4D8;
  color: #000;
}

.header .g-nav .g-nav--item.limited a::before {
  background: #FBF4D8;
  color: #000;
}
.header .g-nav .nav li a::after {
  background: #FBF4D8;
  color: #000;
}

.page--qa .block__question {
  border: 1px solid #FBF4D8;
  color: #000;
  background-color: transparent;
}
.page--qa .block__question .tit--q span::first-letter {
  color: #DE545A;
}
.page--qa .block__answer {
  background-color: #FBF4D8;
  color: #000;
}
.page--qa .block__answer .tit--a::first-letter {
  color: #DE545A;
}

/* page--feature entry */
.page--feature .page--introduction .block-tit {
  margin-bottom: 2em;
}
.page--feature .page--introduction .block--logo {
  display: none;
}
.page--feature .page--introduction .text--lead {
  margin-bottom: 3em;
}
.page--feature .page--introduction .block--service .section-tit {
  display: none;
}
.page--feature .page--introduction .block--service .block--service__contents {
  display: none;
}
.page--feature .page--introduction .block--service .block--pid {
  margin: 0 auto 2em;
}
.page--feature .page--introduction .block--service .block--pid .btn--main {
  line-height: 1.4;
}

.list__item.new .tit::after {
  content: "NEW";
  font-size: 12px;
  color: #fb5757;
  margin-left: 5px;
}

/* fc menu */
.body--app section.section--detail.page--fcmenu .list--fcmenu li {
  background: #FFF;
  box-shadow: 2px 3px 11px -7px #65613c;
}
.body--app section.section--detail.page--fcmenu .list--fcmenu span svg {
  fill: #222;
}
.body--app section.section--detail.page--fcmenu .list--fcmenu p {
  color: #222;
}

.page--fcmenu {
  min-height: 100vh;
  padding-top: 60px;
  margin-top: -60px;
  padding-bottom: 90px;
  margin-bottom: -90px;
  background-color: #FFFCF7 !important;
  background-image: url(/static/fcopen/fanplakit/artist/cutiestreet_pG6adh2a/img/app/cutiestreet_bg.svg) !important;
  background-size: 105%;
  background-position: top center;
}

/* pc */
@media screen and (min-width: 961px) {
  .page--home .drawer__btn {
    display: none;
  }
  .page--home .view__area .section--hero-img {
    margin-bottom: 0;
  }
  .page--home .view__area .section--hero-img .block--hero-img {
    overflow: hidden;
    max-height: 100vh;
    min-height: 700px;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
  }
  .page--home .view__area .section--hero-img .block--hero-img img {
    max-height: 100vh;
  }
  .page--home .section--banner {
    margin: 0 0 150px;
  }
  .page--feature .page--introduction .block--service .block--pid {
    width: min(80%, 600px);
  }
  .page--feature .page--introduction [class^=block--] table th {
    width: 185px;
  }
}
/* sp */
@media screen and (max-width: 960px) and (min-width: 1px) {
  .header .drawer {
    background: #FBF4D8;
    color: #000;
  }
  .page--home .section--hero-img .block--hero-img img {
    max-height: 67vw;
  }
  .page--home footer .list-tit {
    background: #fff;
  }
  .page--feature .page--introduction .block--service .block--pid .txt--sub {
    text-align: left;
  }
  .section--hero-img.ratio {
    align-items: baseline;
    max-height: 100vh;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    overflow: hidden;
  }
  .section--hero-img.ratio .block--hero-img {
    max-height: 100vh;
    width: auto;
  }
  .section--hero-img.ratio .block--hero-img img {
    max-height: -webkit-fit-content;
    max-height: -moz-fit-content;
    max-height: fit-content;
  }
  .section--hero-img.ratio .block--login.sp li a {
    background: #FBF4D8;
    padding: 5px 10px;
    border-radius: 50px;
  }
  .logo.sp.ratio {
    top: 0 !important;
    left: 0;
    height: 25vw !important;
  }
}