@charset "UTF-8";
/* ==============================================================
*  base
* ============================================================ */
/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

h1 {
  font-size: inherit;
  margin: 0;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

b, strong {
  font-weight: bolder;
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

small {
  font-size: 80%;
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button, input {
  overflow: visible;
}

button, select {
  text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox], [type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

body {
  word-wrap: break-word;
}

section, main {
  display: block;
}

*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

i, em {
  font-style: normal;
}

table {
  border-collapse: collapse;
}

li {
  list-style: none;
}

img {
  max-width: 100%;
  line-height: 0;
}

* {
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
}

/* ==============================================================
*  contents
* ============================================================ */
/* common.scss
============================== */
html,
body {
  height: 100%;
  font-size: 62.5%;
  -webkit-text-size-adjust: 100%;
}

body {
  background: #F7F7F7;
  color: #1C1C1C;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic Pro", "游ゴシック体", YuGothic, "Yu Gothic Medium", "メイリオ", "Meiryo", "ＭＳ Ｐゴシック", "Arial", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.9;
  letter-spacing: 0.08em;
  font-feature-settings: "palt";
  word-wrap: break-word;
  overflow-wrap: break-word;
}

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}

img {
  width: 100%;
  max-width: 100%;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  background-size: cover;
  line-height: 0;
  pointer-events: none;
  vertical-align: bottom;
}

.svg-symbol {
  display: none !important;
}

svg {
  fill: #1C1C1C;
}

::-moz-selection {
  background-color: #1C1C1C;
  color: #F7F7F7;
}

::selection {
  background-color: #1C1C1C;
  color: #F7F7F7;
}

::-moz-selection {
  background-color: #1C1C1C;
  color: #F7F7F7;
}

.body--app a {
  -webkit-touch-callout: none !important;
}

a:focus,
button:focus,
label:focus,
input:focus,
iframe:focus,
textarea:focus,
[tabindex="0"]:focus {
  outline: none;
}

a:focus:focus-visible,
button:focus:focus-visible,
label:focus:focus-visible,
input:focus:focus-visible,
iframe:focus:focus-visible,
textarea:focus:focus-visible,
[tabindex="0"]:focus:focus-visible {
  box-shadow: 0 0 0 2px #0866ff;
  border-color: #0866ff;
  border-radius: 5px;
}

.wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.3s 1s;
}
.wrap .bg {
  display: none !important;
}

body.loaded .wrap {
  opacity: 1;
}

.page--home .wrap,
.wrap {
  padding-bottom: 0;
}

.section--list,
.section--detail {
  min-height: 60vh;
}

.section--list .section-tit {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: clamp(32px, 3vw, 50px);
}

.section--detail .block--title .tit {
  font-size: 20px;
  font-weight: 500;
}
.section--detail .block--share .share {
  font-size: 1em;
  letter-spacing: inherit;
}
.section--detail .detail__btn a {
  display: flex;
  align-items: center;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin-top: 0;
  text-align: left;
}
.section--detail .detail__btn a::after {
  display: none;
}
.section--detail .detail__btn a::before {
  content: "";
  display: block;
  position: static;
  width: 1.2em;
  height: 0.8em;
  margin-right: 5px;
  transform: scale(1);
  background-color: transparent;
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/arrow_back.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}

.block--pager {
  font-size: 18px;
}
.block--pager li {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}
.block--pager li a {
  transition: 0.3s;
}
.block--pager .pager__item--older,
.block--pager .pager__item--newer {
  position: static;
}
.block--pager .pager__item--older a,
.block--pager .pager__item--newer a {
  padding: 0 0.3em;
}
.block--pager .pager__item--older a::after,
.block--pager .pager__item--older span::after,
.block--pager .pager__item--newer a::after,
.block--pager .pager__item--newer span::after {
  border-color: #1C1C1C;
  width: 8px;
  height: 8px;
  transition: 0.3s;
}
.block--pager .pager__item--older span::after,
.block--pager .pager__item--newer span::after {
  opacity: 1;
}
.block--pager .pager__item--current {
  color: #E73820;
  padding: 0 0.3em;
}
.block--pager .pager__item--current::before {
  display: none;
}

.swiper {
  overflow: visible;
}
.swiper li {
  height: auto;
}
.swiper li a {
  height: 100%;
}

.section--banner .swiper-button-prev,
.section--banner .swiper-button-next {
  display: none;
}
.section--banner .swiper-button-prev::after,
.section--banner .swiper-button-next::after {
  display: none;
}

body,
footer,
body:not(.page--home) .wrap,
.wrap.pattern-Official .footer {
  background: #F7F7F7;
}

body,
a,
.page--home .block--content-wrap,
.page--home .block--contents a,
.copyright,
.page--movie .section--detail .btn .btn--sub,
.page--faq .section--detail .block--contact a,
.page--home .section--hero-img .block--login nav a,
.page--home footer .list-tit,
.tit .limited::after,
.limited .section-tit::after,
.btn .btn--main,
.btn .btn--sub,
.block--login .nav__list--login li a,
.page--feature .page--introduction .block--service .block--service__contents li .inner span,
.page--faq .block--faq-detail span.icon--a,
.form__select select,
.page--blog .wrap--action .reply-form .btn .btn--main,
.btn-delete input,
.page--movie .wrap--action .reply-form .btn .btn--main {
  color: #1C1C1C;
}

.body--app section.section--detail.page--fcmenu .list--fcmenu span svg,
.lineIco a svg {
  fill: #1C1C1C;
}

.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: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}

.list--information li,
.page--information .list--information li,
.list--schedule li,
.page--schedule .list--schedule li {
  border-bottom: 1px solid #D1D1D1;
}
.list--information li:first-child,
.page--information .list--information li:first-child,
.list--schedule li:first-child,
.page--schedule .list--schedule li:first-child {
  border-top: 1px solid #D1D1D1;
}
.list--information li.sys-schedule,
.page--information .list--information li.sys-schedule,
.list--schedule li.sys-schedule,
.page--schedule .list--schedule li.sys-schedule {
  border: none;
}
.list--information li.sys-schedule a,
.page--information .list--information li.sys-schedule a,
.list--schedule li.sys-schedule a,
.page--schedule .list--schedule li.sys-schedule a {
  border-bottom: 1px solid #D1D1D1;
}
.list--information li.sys-schedule a:first-child,
.page--information .list--information li.sys-schedule a:first-child,
.list--schedule li.sys-schedule a:first-child,
.page--schedule .list--schedule li.sys-schedule a:first-child {
  border-top: 1px solid #D1D1D1;
}
.list--information li a .block--txt,
.page--information .list--information li a .block--txt,
.list--schedule li a .block--txt,
.page--schedule .list--schedule li a .block--txt {
  display: flex;
  flex-direction: column-reverse;
}
.list--information li a .block--txt .tit,
.page--information .list--information li a .block--txt .tit,
.list--schedule li a .block--txt .tit,
.page--schedule .list--schedule li a .block--txt .tit {
  line-height: 1.6;
}
.list--information li a .block--txt .date,
.page--information .list--information li a .block--txt .date,
.list--schedule li a .block--txt .date,
.page--schedule .list--schedule li a .block--txt .date {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 12px;
  opacity: 0.8;
}
.list--information li.no-data,
.page--information .list--information li.no-data,
.list--schedule li.no-data,
.page--schedule .list--schedule li.no-data {
  border-top: 1px solid #D1D1D1;
}

.list--schedule li a .block--date {
  position: absolute;
  z-index: 10;
  font-weight: 600;
}
.list--schedule li a .block--date > [class^=block--date] {
  display: flex;
  align-items: baseline;
  position: relative;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.list--schedule li a .block--date > [class^=block--date] .block--date__month,
.list--schedule li a .block--date > [class^=block--date] .block--date__date {
  position: static;
}
.list--schedule li a .block--date > [class^=block--date] .block--date__month::after {
  content: ".";
  display: inline-block;
  transform: none;
  position: static;
  width: 0.3em;
  height: 1em;
  background: transparent !important;
}
.list--schedule li a .block--date > [class^=block--date] .block--date__date {
  display: block;
}
.list--schedule li a .block--date > [class^=block--date] .block--date__youbi {
  display: block;
  font-size: 10px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}

.list__item.new .tit::after,
.page--schedule .list--schedule li .block--txt.new .tit::after {
  color: #E73820;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 1em;
}

.header,
.wrap.loggedin .header,
.page--home .header,
.wrap.pattern-Official .header,
.window-scroll .header,
.page--home.window-scroll .header,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) {
  padding: 20px 4vw;
  z-index: 999;
}
.header .drawer .g-nav,
.wrap.loggedin .header .drawer .g-nav,
.page--home .header .drawer .g-nav,
.wrap.pattern-Official .header .drawer .g-nav,
.window-scroll .header .drawer .g-nav,
.page--home.window-scroll .header .drawer .g-nav,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav {
  position: fixed;
  left: 0;
  width: 100%;
  background-color: #E73820;
  transition: all 0.3s cubic-bezier(0.18, 0.5, 0.6, 1);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.header .drawer .g-nav .nav.nav__list--contents,
.wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents,
.page--home .header .drawer .g-nav .nav.nav__list--contents,
.wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents,
.window-scroll .header .drawer .g-nav .nav.nav__list--contents,
.page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents {
  display: flex;
  flex-wrap: wrap;
  background: #F7F7F7;
}
.header .drawer .g-nav .nav.nav__list--contents li a,
.wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents li a,
.page--home .header .drawer .g-nav .nav.nav__list--contents li a,
.wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents li a,
.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a,
.page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents li a {
  color: #E73820;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0;
  line-height: 1;
}
.header .drawer .g-nav .nav.nav__list--contents li a::before, .header .drawer .g-nav .nav.nav__list--contents li a::after,
.wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents li a::before,
.wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents li a::after,
.page--home .header .drawer .g-nav .nav.nav__list--contents li a::before,
.page--home .header .drawer .g-nav .nav.nav__list--contents li a::after,
.wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents li a::before,
.wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents li a::after,
.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a::before,
.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a::after,
.page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a::before,
.page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents li a::before,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents li a::after {
  display: none;
}
.header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank],
.wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank],
.page--home .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank],
.wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank],
.window-scroll .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank],
.page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank],
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank] {
  display: flex;
  align-items: baseline;
}
.header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after,
.wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after,
.page--home .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after,
.wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after,
.window-scroll .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after,
.page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents .g-nav--item a[target=_blank]::after {
  content: "\f35d";
  display: inline-block;
  position: static;
  width: 100%;
  height: 100%;
  font-family: "Font Awesome 6 Free";
  font-weight: 600;
  font-size: 14px;
  transition: all 0.3s;
  transform: none;
  background: transparent;
  margin-left: 0.5em;
}
.header .block--login,
.wrap.loggedin .header .block--login,
.page--home .header .block--login,
.wrap.pattern-Official .header .block--login,
.window-scroll .header .block--login,
.page--home.window-scroll .header .block--login,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}
.header .block--login .nav li,
.header .nav.nav__list--login.sp li,
.wrap.loggedin .header .block--login .nav li,
.wrap.loggedin .header .nav.nav__list--login.sp li,
.page--home .header .block--login .nav li,
.page--home .header .nav.nav__list--login.sp li,
.wrap.pattern-Official .header .block--login .nav li,
.wrap.pattern-Official .header .nav.nav__list--login.sp li,
.window-scroll .header .block--login .nav li,
.window-scroll .header .nav.nav__list--login.sp li,
.page--home.window-scroll .header .block--login .nav li,
.page--home.window-scroll .header .nav.nav__list--login.sp li,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .nav.nav__list--login.sp li {
  margin-left: 15px;
}
.header .block--login .nav li a,
.header .nav.nav__list--login.sp li a,
.wrap.loggedin .header .block--login .nav li a,
.wrap.loggedin .header .nav.nav__list--login.sp li a,
.page--home .header .block--login .nav li a,
.page--home .header .nav.nav__list--login.sp li a,
.wrap.pattern-Official .header .block--login .nav li a,
.wrap.pattern-Official .header .nav.nav__list--login.sp li a,
.window-scroll .header .block--login .nav li a,
.window-scroll .header .nav.nav__list--login.sp li a,
.page--home.window-scroll .header .block--login .nav li a,
.page--home.window-scroll .header .nav.nav__list--login.sp li a,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li a,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .nav.nav__list--login.sp li a {
  display: flex;
  align-items: center;
  padding: 10px 16px;
  background: #fff;
  border: 1px solid #fff;
  border-radius: 999px;
  color: #E73820;
  font-size: 14px;
  font-weight: 400;
  box-shadow: 0 0 20px -4px rgba(0, 0, 0, 0.1882352941);
}
.header .block--login .nav li a::after,
.header .nav.nav__list--login.sp li a::after,
.wrap.loggedin .header .block--login .nav li a::after,
.wrap.loggedin .header .nav.nav__list--login.sp li a::after,
.page--home .header .block--login .nav li a::after,
.page--home .header .nav.nav__list--login.sp li a::after,
.wrap.pattern-Official .header .block--login .nav li a::after,
.wrap.pattern-Official .header .nav.nav__list--login.sp li a::after,
.window-scroll .header .block--login .nav li a::after,
.window-scroll .header .nav.nav__list--login.sp li a::after,
.page--home.window-scroll .header .block--login .nav li a::after,
.page--home.window-scroll .header .nav.nav__list--login.sp li a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .nav.nav__list--login.sp li a::after {
  content: "";
  display: block;
  position: static;
  width: 1.5em;
  height: 1.1em;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-left: 3px;
}
.header .block--login .nav li.g-nav--item__mypage a::after,
.header .nav.nav__list--login.sp li.g-nav--item__mypage a::after,
.wrap.loggedin .header .block--login .nav li.g-nav--item__mypage a::after,
.wrap.loggedin .header .nav.nav__list--login.sp li.g-nav--item__mypage a::after,
.page--home .header .block--login .nav li.g-nav--item__mypage a::after,
.page--home .header .nav.nav__list--login.sp li.g-nav--item__mypage a::after,
.wrap.pattern-Official .header .block--login .nav li.g-nav--item__mypage a::after,
.wrap.pattern-Official .header .nav.nav__list--login.sp li.g-nav--item__mypage a::after,
.window-scroll .header .block--login .nav li.g-nav--item__mypage a::after,
.window-scroll .header .nav.nav__list--login.sp li.g-nav--item__mypage a::after,
.page--home.window-scroll .header .block--login .nav li.g-nav--item__mypage a::after,
.page--home.window-scroll .header .nav.nav__list--login.sp li.g-nav--item__mypage a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li.g-nav--item__mypage a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .nav.nav__list--login.sp li.g-nav--item__mypage a::after {
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/mypage_red.svg);
}
.header .block--login .nav li.g-nav--item__join a::after,
.header .nav.nav__list--login.sp li.g-nav--item__join a::after,
.wrap.loggedin .header .block--login .nav li.g-nav--item__join a::after,
.wrap.loggedin .header .nav.nav__list--login.sp li.g-nav--item__join a::after,
.page--home .header .block--login .nav li.g-nav--item__join a::after,
.page--home .header .nav.nav__list--login.sp li.g-nav--item__join a::after,
.wrap.pattern-Official .header .block--login .nav li.g-nav--item__join a::after,
.wrap.pattern-Official .header .nav.nav__list--login.sp li.g-nav--item__join a::after,
.window-scroll .header .block--login .nav li.g-nav--item__join a::after,
.window-scroll .header .nav.nav__list--login.sp li.g-nav--item__join a::after,
.page--home.window-scroll .header .block--login .nav li.g-nav--item__join a::after,
.page--home.window-scroll .header .nav.nav__list--login.sp li.g-nav--item__join a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li.g-nav--item__join a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .nav.nav__list--login.sp li.g-nav--item__join a::after {
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/join_red.svg);
}
.header .block--login .nav li.g-nav--item__login a::after,
.header .nav.nav__list--login.sp li.g-nav--item__login a::after,
.wrap.loggedin .header .block--login .nav li.g-nav--item__login a::after,
.wrap.loggedin .header .nav.nav__list--login.sp li.g-nav--item__login a::after,
.page--home .header .block--login .nav li.g-nav--item__login a::after,
.page--home .header .nav.nav__list--login.sp li.g-nav--item__login a::after,
.wrap.pattern-Official .header .block--login .nav li.g-nav--item__login a::after,
.wrap.pattern-Official .header .nav.nav__list--login.sp li.g-nav--item__login a::after,
.window-scroll .header .block--login .nav li.g-nav--item__login a::after,
.window-scroll .header .nav.nav__list--login.sp li.g-nav--item__login a::after,
.page--home.window-scroll .header .block--login .nav li.g-nav--item__login a::after,
.page--home.window-scroll .header .nav.nav__list--login.sp li.g-nav--item__login a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li.g-nav--item__login a::after,
.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .nav.nav__list--login.sp li.g-nav--item__login a::after {
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/login_red.svg);
}

.wrap .drawer__btn {
  display: block !important;
  position: fixed;
  top: 20px;
  right: 4vw;
  z-index: 999;
  width: 50px;
  height: 50px;
  border-radius: 50px;
  background: #fff;
  box-shadow: 0 0 20px -4px rgba(0, 0, 0, 0.1882352941);
  cursor: pointer;
  pointer-events: auto;
}
.wrap .drawer__btn span {
  position: absolute;
  width: 50%;
  height: 2px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 3px;
  background-color: #E73820;
  transition: all 0.3s;
  transform-origin: left center;
}
.wrap .drawer__btn span.top {
  top: calc(45% - 1px);
}
.wrap .drawer__btn span.btm {
  top: calc(55% - 1px);
}

body.drawer-visible .header .drawer .g-nav,
body.drawer-visible .wrap.loggedin .header .drawer .g-nav, body.drawer-visible.page--home .header .drawer .g-nav,
body.drawer-visible .wrap.pattern-Official .header .drawer .g-nav, body.drawer-visible.window-scroll .header .drawer .g-nav, body.drawer-visible.page--home.window-scroll .header .drawer .g-nav, body.drawer-visible.window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav {
  top: 0 !important;
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
body.drawer-visible .wrap .drawer__btn span {
  top: calc(50% - 1px);
}
body.drawer-visible .wrap .drawer__btn span.top {
  transform: rotate(30deg) translateX(-50%);
}
body.drawer-visible .wrap .drawer__btn span.btm {
  transform: rotate(-30deg) translateX(-50%);
}

.footer,
.page--home .footer,
body:not(.page--home) footer,
.wrap.pattern-Official .footer {
  position: relative;
  background: #E73820;
  color: #fff;
  background-size: auto 100%;
  background-repeat: no-repeat;
}
.footer .bg,
.page--home .footer .bg,
body:not(.page--home) footer .bg,
.wrap.pattern-Official .footer .bg {
  display: none;
}
.footer .footer__inner::before,
.page--home .footer .footer__inner::before,
body:not(.page--home) footer .footer__inner::before,
.wrap.pattern-Official .footer .footer__inner::before {
  content: "";
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/logo_bb.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
}
.footer .copyright,
.page--home .footer .copyright,
body:not(.page--home) footer .copyright,
.wrap.pattern-Official .footer .copyright {
  font-size: 11px;
  font-weight: 300;
  opacity: 0.8;
}
.footer .copyright small,
.page--home .footer .copyright small,
body:not(.page--home) footer .copyright small,
.wrap.pattern-Official .footer .copyright small {
  font-size: 100%;
}
.footer .copyright small,
.footer .copyright small a,
.page--home .footer .copyright small,
.page--home .footer .copyright small a,
body:not(.page--home) footer .copyright small,
body:not(.page--home) footer .copyright small a,
.wrap.pattern-Official .footer .copyright small,
.wrap.pattern-Official .footer .copyright small a {
  color: #fff;
}

.page--home .view__area::before {
  content: "";
  display: block;
  position: absolute;
  width: 50vw;
  height: 50vw;
  top: -23vw;
  right: -7vw;
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/star.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  animation: rotation 80s linear infinite;
  z-index: -1;
  pointer-events: none;
}
.page--home .view__area .section--hero-img {
  position: relative;
}
.page--home .view__area .scroll {
  display: flex;
  position: absolute;
  bottom: -8vw;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  z-index: -1;
  pointer-events: none;
}
.page--home .view__area .scroll::before, .page--home .view__area .scroll::after {
  content: "B.B.WAVES OFFICIAL SITE.  ";
  display: block;
  position: static;
  width: 100%;
  height: 100%;
  -webkit-text-fill-color: transparent;
  background: -webkit-linear-gradient(90deg, rgba(235, 235, 235, 0.06), rgb(235, 235, 235)) text;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 15vw;
  white-space: nowrap;
  animation: text-flow 80s linear 0s infinite normal none running;
}
.page--home .view__area .scroll::before {
  transform: translateX(0);
}
.page--home .view__area .scroll::after {
  transform: translateX(100%);
  position: absolute;
  left: 100%;
}
.page--home .block--content-wrap {
  background: transparent;
}
.page--home section {
  position: relative;
}
.page--home section.block--contents {
  width: 100%;
  min-height: 25vw;
}
.page--home section.block--contents .block--title .section-tit {
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}
.page--home section.block--contents .block--title .list__more {
  margin: 0;
  position: static;
}
.page--home section.block--contents .block--title .list__more a {
  display: flex;
  align-items: center;
  padding: 10px 18px;
  border-radius: 999px;
  background-color: #E73820;
  color: #F7F7F7;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
  font-size: 14px;
  white-space: nowrap;
}
.page--home section.block--contents .block--title .list__more a::after {
  content: "";
  display: block;
  position: static;
  width: 1.2em;
  height: 0.8em;
  margin-left: 3px;
  transform: scale(1);
  background-color: transparent;
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
.page--home .section--banner .list--bnr .swiper-slide,
.page--home .section--banner.block--wide .list--bnr .swiper-slide {
  margin: 0 20px 0 0 !important;
}
.page--home .section--banner .list--bnr .swiper-slide a,
.page--home .section--banner.block--wide .list--bnr .swiper-slide a {
  display: block;
  overflow: hidden;
  border-radius: 10px;
}
.page--home .section--banner .block--button-nav,
.page--home .section--banner.block--wide .block--button-nav {
  display: flex;
  position: absolute;
}
.page--home .section--banner .block--button-nav .swiper-button-prev,
.page--home .section--banner .block--button-nav .swiper-button-next,
.page--home .section--banner.block--wide .block--button-nav .swiper-button-prev,
.page--home .section--banner.block--wide .block--button-nav .swiper-button-next {
  width: 40px;
  height: 40px;
  border-radius: 30px;
  background-size: contain;
  position: relative;
  display: inline-block;
  padding: 10px;
  top: 0;
  left: 0;
  z-index: 20;
  background-color: #E73820;
  transition: opacity 0.3s;
}
.page--home .section--banner .block--button-nav .swiper-button-prev::after,
.page--home .section--banner .block--button-nav .swiper-button-next::after,
.page--home .section--banner.block--wide .block--button-nav .swiper-button-prev::after,
.page--home .section--banner.block--wide .block--button-nav .swiper-button-next::after {
  content: "";
  display: block;
  position: absolute;
  width: 12px;
  height: 12px;
  content: "";
  transform: rotate(-45deg);
  z-index: 10;
  top: 35%;
  left: 30%;
  border: 0px;
  border-bottom: solid 2px;
  border-right: solid 2px;
  color: #F7F7F7;
}
.page--home .section--banner .block--button-nav .swiper-button-prev,
.page--home .section--banner.block--wide .block--button-nav .swiper-button-prev {
  transform: scale(-1, 1);
  margin-right: 1em;
}
.page--home .section--banner .swiper-pagination,
.page--home .section--banner.block--wide .swiper-pagination {
  display: none;
}
.page--home .section--schedule::before {
  content: "";
  display: block;
  position: absolute;
  width: 110vw;
  height: 110vw;
  left: 50%;
  bottom: -30vh;
  z-index: -1;
  transform: translateX(-45%);
  background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/background.svg);
  background-position: center bottom;
  background-size: contain;
}
.page--home .last__roop--txt {
  position: relative;
  display: flex;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page--home .last__roop--txt .flex--container {
  display: flex;
}
.page--home .last__roop--txt .flex--container.roop--txt {
  animation: text-flow 30s linear 0s infinite normal none running;
}
.page--home .last__roop--txt .flex--container.roop--txt:nth-child(2) {
  position: absolute;
  left: 100%;
}
.page--home .last__roop--txt .flex--container.roop--txt p {
  color: #E73820;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.04em;
  line-height: 1;
  white-space: nowrap;
}
.page--home .last__roop--txt .flex--container.roop--txt .roop--txt--swiper .roop--txt--img {
  width: 100% !important;
}

.page--schedule .section--list .block--month {
  position: relative;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 600;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}
.page--schedule .section--list .block--month .tit {
  line-height: 1;
}
.page--schedule .section--list .block--refine li label p,
.page--schedule .section--list .block--refine li input[type=checkbox]:not(:checked) + p {
  display: inline-block;
  margin: 0 6px 14px 0;
  padding: 6px 20px;
  border-radius: 20px;
  border: 1px solid #E73820;
  background-color: transparent;
  color: #E73820;
  font-size: 16px;
  line-height: 1;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  letter-spacing: 0.08em;
  line-height: 1;
}
.page--schedule .section--list .block--refine li input[type=checkbox]:checked + p {
  background-color: #E73820;
  color: #fff;
}
.page--schedule .section--list #next .icon--loader .arrow-2 {
  background: #E73820;
}
.page--schedule .section--list #next .icon--loader .arrow-2 span {
  border-top-color: #fff;
  border-right-color: #fff;
}
.page--schedule .section--list #next .icon--loader .arrow-1 {
  background: rgba(231, 56, 32, 0.6);
}
.page--schedule .section--detail .block--title {
  display: flex;
  flex-direction: column-reverse;
}
.page--schedule .section--detail .block--date > [class^=block--date] {
  display: inline-block;
  margin-right: 0.5em;
}

@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes text-flow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.navbar .logo img {
  vertical-align: middle;
}

@media screen and (min-width: 961px) {
  .sp {
    display: none !important;
  }
  .block--pager .pager__item--older a:hover {
    transform: translateX(-10px);
  }
  .block--pager .pager__item--newer a:hover {
    transform: translateX(10px);
  }
  .block--pager .pager__item--other a:hover {
    color: #E73820;
  }
  .wrap {
    padding-top: 100px;
  }
  .section--list {
    display: flex;
    flex-wrap: wrap;
    width: 80%;
    padding: 3em 0 350px;
    max-width: 2000px;
    margin: 0 auto;
  }
  .section--list .section-tit {
    width: 35%;
  }
  .section--list .list {
    width: 65%;
  }
  .section--list .block--pager {
    width: 100%;
  }
  .section--detail {
    padding: 3em 14vw 120px;
    width: 100%;
    max-width: 1500px;
    margin: 0 auto;
  }
  .section--detail .block--share li a svg {
    transition: 0.4s;
  }
  .section--detail .block--share li a:hover {
    opacity: 1;
    color: #E73820;
  }
  .section--detail .block--share li a:hover svg {
    fill: #E73820;
  }
  .section--detail .detail__btn a {
    opacity: 1;
  }
  .section--detail .detail__btn a::before {
    transition: transform 0.3s;
    transform-origin: left center;
  }
  .section--detail .detail__btn a:hover::before {
    transform: translateX(-5px);
  }
  .list--information li a,
  .list--information li.list__item a,
  .list--information li.sys-schedule a,
  .page--information .list--information li a,
  .page--information .list--information li.list__item a,
  .page--information .list--information li.sys-schedule a,
  .list--schedule li a,
  .list--schedule li.list__item a,
  .list--schedule li.sys-schedule a,
  .page--schedule .list--schedule li a,
  .page--schedule .list--schedule li.list__item a,
  .page--schedule .list--schedule li.sys-schedule a {
    position: relative;
    overflow: hidden;
    padding: 32px 0;
    transition: all 0.3s 0s ease;
  }
  .list--information li a::before,
  .list--information li.list__item a::before,
  .list--information li.sys-schedule a::before,
  .page--information .list--information li a::before,
  .page--information .list--information li.list__item a::before,
  .page--information .list--information li.sys-schedule a::before,
  .list--schedule li a::before,
  .list--schedule li.list__item a::before,
  .list--schedule li.sys-schedule a::before,
  .page--schedule .list--schedule li a::before,
  .page--schedule .list--schedule li.list__item a::before,
  .page--schedule .list--schedule li.sys-schedule a::before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 200%;
    bottom: 205%;
    left: 0;
    z-index: 1;
    transform-origin: bottom;
    background: #E73820;
    transition: 1s cubic-bezier(0.1, 1, 0.66, 1);
    border-radius: 0 0 100% 100%;
  }
  .list--information li a .block--txt,
  .list--information li.list__item a .block--txt,
  .list--information li.sys-schedule a .block--txt,
  .page--information .list--information li a .block--txt,
  .page--information .list--information li.list__item a .block--txt,
  .page--information .list--information li.sys-schedule a .block--txt,
  .list--schedule li a .block--txt,
  .list--schedule li.list__item a .block--txt,
  .list--schedule li.sys-schedule a .block--txt,
  .page--schedule .list--schedule li a .block--txt,
  .page--schedule .list--schedule li.list__item a .block--txt,
  .page--schedule .list--schedule li.sys-schedule a .block--txt {
    position: relative;
    z-index: 10;
  }
  .list--information li a .block--txt .tit,
  .list--information li.list__item a .block--txt .tit,
  .list--information li.sys-schedule a .block--txt .tit,
  .page--information .list--information li a .block--txt .tit,
  .page--information .list--information li.list__item a .block--txt .tit,
  .page--information .list--information li.sys-schedule a .block--txt .tit,
  .list--schedule li a .block--txt .tit,
  .list--schedule li.list__item a .block--txt .tit,
  .list--schedule li.sys-schedule a .block--txt .tit,
  .page--schedule .list--schedule li a .block--txt .tit,
  .page--schedule .list--schedule li.list__item a .block--txt .tit,
  .page--schedule .list--schedule li.sys-schedule a .block--txt .tit {
    margin-bottom: 15px;
    transition: 0.4s;
  }
  .list--information li a .block--txt .tit::after,
  .list--information li.list__item a .block--txt .tit::after,
  .list--information li.sys-schedule a .block--txt .tit::after,
  .page--information .list--information li a .block--txt .tit::after,
  .page--information .list--information li.list__item a .block--txt .tit::after,
  .page--information .list--information li.sys-schedule a .block--txt .tit::after,
  .list--schedule li a .block--txt .tit::after,
  .list--schedule li.list__item a .block--txt .tit::after,
  .list--schedule li.sys-schedule a .block--txt .tit::after,
  .page--schedule .list--schedule li a .block--txt .tit::after,
  .page--schedule .list--schedule li.list__item a .block--txt .tit::after,
  .page--schedule .list--schedule li.sys-schedule a .block--txt .tit::after {
    transition: 0.4s;
  }
  .list--information li a .block--txt .date,
  .list--information li a .block--txt .category,
  .list--information li.list__item a .block--txt .date,
  .list--information li.list__item a .block--txt .category,
  .list--information li.sys-schedule a .block--txt .date,
  .list--information li.sys-schedule a .block--txt .category,
  .page--information .list--information li a .block--txt .date,
  .page--information .list--information li a .block--txt .category,
  .page--information .list--information li.list__item a .block--txt .date,
  .page--information .list--information li.list__item a .block--txt .category,
  .page--information .list--information li.sys-schedule a .block--txt .date,
  .page--information .list--information li.sys-schedule a .block--txt .category,
  .list--schedule li a .block--txt .date,
  .list--schedule li a .block--txt .category,
  .list--schedule li.list__item a .block--txt .date,
  .list--schedule li.list__item a .block--txt .category,
  .list--schedule li.sys-schedule a .block--txt .date,
  .list--schedule li.sys-schedule a .block--txt .category,
  .page--schedule .list--schedule li a .block--txt .date,
  .page--schedule .list--schedule li a .block--txt .category,
  .page--schedule .list--schedule li.list__item a .block--txt .date,
  .page--schedule .list--schedule li.list__item a .block--txt .category,
  .page--schedule .list--schedule li.sys-schedule a .block--txt .date,
  .page--schedule .list--schedule li.sys-schedule a .block--txt .category {
    transition: 0.4s;
  }
  .list--information li a .block--date,
  .list--information li.list__item a .block--date,
  .list--information li.sys-schedule a .block--date,
  .page--information .list--information li a .block--date,
  .page--information .list--information li.list__item a .block--date,
  .page--information .list--information li.sys-schedule a .block--date,
  .list--schedule li a .block--date,
  .list--schedule li.list__item a .block--date,
  .list--schedule li.sys-schedule a .block--date,
  .page--schedule .list--schedule li a .block--date,
  .page--schedule .list--schedule li.list__item a .block--date,
  .page--schedule .list--schedule li.sys-schedule a .block--date {
    transition: 0.4s;
  }
  .list--information li a:hover,
  .list--information li.list__item a:hover,
  .list--information li.sys-schedule a:hover,
  .page--information .list--information li a:hover,
  .page--information .list--information li.list__item a:hover,
  .page--information .list--information li.sys-schedule a:hover,
  .list--schedule li a:hover,
  .list--schedule li.list__item a:hover,
  .list--schedule li.sys-schedule a:hover,
  .page--schedule .list--schedule li a:hover,
  .page--schedule .list--schedule li.list__item a:hover,
  .page--schedule .list--schedule li.sys-schedule a:hover {
    padding: 32px 20px;
    opacity: 1;
  }
  .list--information li a:hover .tit,
  .list--information li a:hover .tit::after,
  .list--information li a:hover .date,
  .list--information li a:hover .category,
  .list--information li.list__item a:hover .tit,
  .list--information li.list__item a:hover .tit::after,
  .list--information li.list__item a:hover .date,
  .list--information li.list__item a:hover .category,
  .list--information li.sys-schedule a:hover .tit,
  .list--information li.sys-schedule a:hover .tit::after,
  .list--information li.sys-schedule a:hover .date,
  .list--information li.sys-schedule a:hover .category,
  .page--information .list--information li a:hover .tit,
  .page--information .list--information li a:hover .tit::after,
  .page--information .list--information li a:hover .date,
  .page--information .list--information li a:hover .category,
  .page--information .list--information li.list__item a:hover .tit,
  .page--information .list--information li.list__item a:hover .tit::after,
  .page--information .list--information li.list__item a:hover .date,
  .page--information .list--information li.list__item a:hover .category,
  .page--information .list--information li.sys-schedule a:hover .tit,
  .page--information .list--information li.sys-schedule a:hover .tit::after,
  .page--information .list--information li.sys-schedule a:hover .date,
  .page--information .list--information li.sys-schedule a:hover .category,
  .list--schedule li a:hover .tit,
  .list--schedule li a:hover .tit::after,
  .list--schedule li a:hover .date,
  .list--schedule li a:hover .category,
  .list--schedule li.list__item a:hover .tit,
  .list--schedule li.list__item a:hover .tit::after,
  .list--schedule li.list__item a:hover .date,
  .list--schedule li.list__item a:hover .category,
  .list--schedule li.sys-schedule a:hover .tit,
  .list--schedule li.sys-schedule a:hover .tit::after,
  .list--schedule li.sys-schedule a:hover .date,
  .list--schedule li.sys-schedule a:hover .category,
  .page--schedule .list--schedule li a:hover .tit,
  .page--schedule .list--schedule li a:hover .tit::after,
  .page--schedule .list--schedule li a:hover .date,
  .page--schedule .list--schedule li a:hover .category,
  .page--schedule .list--schedule li.list__item a:hover .tit,
  .page--schedule .list--schedule li.list__item a:hover .tit::after,
  .page--schedule .list--schedule li.list__item a:hover .date,
  .page--schedule .list--schedule li.list__item a:hover .category,
  .page--schedule .list--schedule li.sys-schedule a:hover .tit,
  .page--schedule .list--schedule li.sys-schedule a:hover .tit::after,
  .page--schedule .list--schedule li.sys-schedule a:hover .date,
  .page--schedule .list--schedule li.sys-schedule a:hover .category {
    color: #fff;
  }
  .list--information li a:hover::before,
  .list--information li.list__item a:hover::before,
  .list--information li.sys-schedule a:hover::before,
  .page--information .list--information li a:hover::before,
  .page--information .list--information li.list__item a:hover::before,
  .page--information .list--information li.sys-schedule a:hover::before,
  .list--schedule li a:hover::before,
  .list--schedule li.list__item a:hover::before,
  .list--schedule li.sys-schedule a:hover::before,
  .page--schedule .list--schedule li a:hover::before,
  .page--schedule .list--schedule li.list__item a:hover::before,
  .page--schedule .list--schedule li.sys-schedule a:hover::before {
    bottom: -100%;
  }
  .list--information li a:hover .block--date,
  .list--information li.list__item a:hover .block--date,
  .list--information li.sys-schedule a:hover .block--date,
  .page--information .list--information li a:hover .block--date,
  .page--information .list--information li.list__item a:hover .block--date,
  .page--information .list--information li.sys-schedule a:hover .block--date,
  .list--schedule li a:hover .block--date,
  .list--schedule li.list__item a:hover .block--date,
  .list--schedule li.sys-schedule a:hover .block--date,
  .page--schedule .list--schedule li a:hover .block--date,
  .page--schedule .list--schedule li.list__item a:hover .block--date,
  .page--schedule .list--schedule li.sys-schedule a:hover .block--date {
    left: 20px;
    color: #fff;
  }
  .list--information li.no-data,
  .list--information li.list__item.no-data,
  .list--information li.sys-schedule.no-data,
  .page--information .list--information li.no-data,
  .page--information .list--information li.list__item.no-data,
  .page--information .list--information li.sys-schedule.no-data,
  .list--schedule li.no-data,
  .list--schedule li.list__item.no-data,
  .list--schedule li.sys-schedule.no-data,
  .page--schedule .list--schedule li.no-data,
  .page--schedule .list--schedule li.list__item.no-data,
  .page--schedule .list--schedule li.sys-schedule.no-data {
    padding: 32px 0;
  }
  .list--schedule,
  .page--schedule .list--schedule {
    width: 65%;
  }
  .list--schedule li a .block--date,
  .page--schedule .list--schedule li a .block--date {
    top: 32px;
  }
  .list--schedule li a .block--date > [class^=block--date] .block--date__month,
  .list--schedule li a .block--date > [class^=block--date] .block--date__date,
  .page--schedule .list--schedule li a .block--date > [class^=block--date] .block--date__month,
  .page--schedule .list--schedule li a .block--date > [class^=block--date] .block--date__date {
    font-size: 30px;
  }
  .list--schedule li a .block--date > [class^=block--date] .block--date__youbi,
  .page--schedule .list--schedule li a .block--date > [class^=block--date] .block--date__youbi {
    top: 40px;
  }
  .list--schedule li a .block--txt,
  .page--schedule .list--schedule li a .block--txt {
    padding-left: 7.5em;
  }
  .list--schedule li a .block--txt .tit,
  .page--schedule .list--schedule li a .block--txt .tit {
    margin-bottom: 15px;
  }
  .wrap .drawer__btn {
    display: block !important;
  }
  .header,
  .wrap.loggedin .header,
  .page--home .header,
  .window-scroll .header,
  .page--home.window-scroll .header,
  .wrap.pattern-Official .header,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) {
    position: absolute;
    background: transparent;
    box-shadow: none;
    padding: 20px 4vw;
  }
  .header h1.logo,
  .wrap.loggedin .header h1.logo,
  .page--home .header h1.logo,
  .window-scroll .header h1.logo,
  .page--home.window-scroll .header h1.logo,
  .wrap.pattern-Official .header h1.logo,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) h1.logo {
    position: absolute;
    padding: 0;
    top: 10px;
    left: 40px;
    width: calc(100vh - 3.8vw - 43.3333333333vw - 20px);
    max-width: 10vw;
    min-width: 5vw;
    height: calc(100vh - 3.8vw - 43.3333333333vw - 20px);
    max-height: 10vw;
    min-height: 5vw;
  }
  .header h1.logo a,
  .wrap.loggedin .header h1.logo a,
  .page--home .header h1.logo a,
  .window-scroll .header h1.logo a,
  .page--home.window-scroll .header h1.logo a,
  .wrap.pattern-Official .header h1.logo a,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) h1.logo a {
    padding: 0;
  }
  .header .g-nav,
  .wrap.loggedin .header .g-nav,
  .page--home .header .g-nav,
  .window-scroll .header .g-nav,
  .page--home.window-scroll .header .g-nav,
  .wrap.pattern-Official .header .g-nav,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav {
    top: -35vw;
    padding: 30px 4.2vw 50px;
    border-radius: 0 0 20px 20px;
  }
  .header .g-nav .logo,
  .wrap.loggedin .header .g-nav .logo,
  .page--home .header .g-nav .logo,
  .window-scroll .header .g-nav .logo,
  .page--home.window-scroll .header .g-nav .logo,
  .wrap.pattern-Official .header .g-nav .logo,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .logo {
    width: 7vw;
    margin-bottom: 30px;
  }
  .header .g-nav .nav.nav__list--contents,
  .wrap.loggedin .header .g-nav .nav.nav__list--contents,
  .page--home .header .g-nav .nav.nav__list--contents,
  .window-scroll .header .g-nav .nav.nav__list--contents,
  .page--home.window-scroll .header .g-nav .nav.nav__list--contents,
  .wrap.pattern-Official .header .g-nav .nav.nav__list--contents,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .nav.nav__list--contents {
    padding: 3vw 6vw;
    border-radius: 15px;
    row-gap: 3vw;
    -moz-column-gap: 3vw;
         column-gap: 3vw;
  }
  .header .g-nav .nav.nav__list--contents li a,
  .wrap.loggedin .header .g-nav .nav.nav__list--contents li a,
  .page--home .header .g-nav .nav.nav__list--contents li a,
  .window-scroll .header .g-nav .nav.nav__list--contents li a,
  .page--home.window-scroll .header .g-nav .nav.nav__list--contents li a,
  .wrap.pattern-Official .header .g-nav .nav.nav__list--contents li a,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .nav.nav__list--contents li a {
    font-size: 4.3vw;
    transition: all 0.3s 0s ease;
  }
  .header .g-nav .nav.nav__list--contents li a::before, .header .g-nav .nav.nav__list--contents li a::after,
  .wrap.loggedin .header .g-nav .nav.nav__list--contents li a::before,
  .wrap.loggedin .header .g-nav .nav.nav__list--contents li a::after,
  .page--home .header .g-nav .nav.nav__list--contents li a::before,
  .page--home .header .g-nav .nav.nav__list--contents li a::after,
  .window-scroll .header .g-nav .nav.nav__list--contents li a::before,
  .window-scroll .header .g-nav .nav.nav__list--contents li a::after,
  .page--home.window-scroll .header .g-nav .nav.nav__list--contents li a::before,
  .page--home.window-scroll .header .g-nav .nav.nav__list--contents li a::after,
  .wrap.pattern-Official .header .g-nav .nav.nav__list--contents li a::before,
  .wrap.pattern-Official .header .g-nav .nav.nav__list--contents li a::after,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .nav.nav__list--contents li a::before,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .nav.nav__list--contents li a::after {
    display: none;
  }
  .header .g-nav .nav.nav__list--contents li a:hover,
  .wrap.loggedin .header .g-nav .nav.nav__list--contents li a:hover,
  .page--home .header .g-nav .nav.nav__list--contents li a:hover,
  .window-scroll .header .g-nav .nav.nav__list--contents li a:hover,
  .page--home.window-scroll .header .g-nav .nav.nav__list--contents li a:hover,
  .wrap.pattern-Official .header .g-nav .nav.nav__list--contents li a:hover,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .nav.nav__list--contents li a:hover {
    color: #1C1C1C;
    opacity: 1 !important;
  }
  .header .g-nav .nav__list--contents .g-nav--item__sns.item__first::before,
  .wrap.loggedin .header .g-nav .nav__list--contents .g-nav--item__sns.item__first::before,
  .page--home .header .g-nav .nav__list--contents .g-nav--item__sns.item__first::before,
  .window-scroll .header .g-nav .nav__list--contents .g-nav--item__sns.item__first::before,
  .page--home.window-scroll .header .g-nav .nav__list--contents .g-nav--item__sns.item__first::before,
  .wrap.pattern-Official .header .g-nav .nav__list--contents .g-nav--item__sns.item__first::before,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .g-nav .nav__list--contents .g-nav--item__sns.item__first::before {
    display: none;
  }
  .header .block--login,
  .wrap.loggedin .header .block--login,
  .page--home .header .block--login,
  .window-scroll .header .block--login,
  .page--home.window-scroll .header .block--login,
  .wrap.pattern-Official .header .block--login,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login {
    position: fixed;
    top: 26px;
    right: calc(70px + 4vw);
    z-index: 999;
  }
  .header .block--login .nav li a,
  .header .block--login .nav li a::after,
  .wrap.loggedin .header .block--login .nav li a,
  .wrap.loggedin .header .block--login .nav li a::after,
  .page--home .header .block--login .nav li a,
  .page--home .header .block--login .nav li a::after,
  .window-scroll .header .block--login .nav li a,
  .window-scroll .header .block--login .nav li a::after,
  .page--home.window-scroll .header .block--login .nav li a,
  .page--home.window-scroll .header .block--login .nav li a::after,
  .wrap.pattern-Official .header .block--login .nav li a,
  .wrap.pattern-Official .header .block--login .nav li a::after,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li a,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li a::after {
    transition: 0.3s 0s ease;
  }
  .header .block--login .nav li a:hover,
  .wrap.loggedin .header .block--login .nav li a:hover,
  .page--home .header .block--login .nav li a:hover,
  .window-scroll .header .block--login .nav li a:hover,
  .page--home.window-scroll .header .block--login .nav li a:hover,
  .wrap.pattern-Official .header .block--login .nav li a:hover,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li a:hover {
    background: #E73820;
    color: #fff;
  }
  .header .block--login .nav li.g-nav--item__mypage a:hover::after,
  .wrap.loggedin .header .block--login .nav li.g-nav--item__mypage a:hover::after,
  .page--home .header .block--login .nav li.g-nav--item__mypage a:hover::after,
  .window-scroll .header .block--login .nav li.g-nav--item__mypage a:hover::after,
  .page--home.window-scroll .header .block--login .nav li.g-nav--item__mypage a:hover::after,
  .wrap.pattern-Official .header .block--login .nav li.g-nav--item__mypage a:hover::after,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li.g-nav--item__mypage a:hover::after {
    background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/mypage_white.svg);
  }
  .header .block--login .nav li.g-nav--item__join a:hover::after,
  .wrap.loggedin .header .block--login .nav li.g-nav--item__join a:hover::after,
  .page--home .header .block--login .nav li.g-nav--item__join a:hover::after,
  .window-scroll .header .block--login .nav li.g-nav--item__join a:hover::after,
  .page--home.window-scroll .header .block--login .nav li.g-nav--item__join a:hover::after,
  .wrap.pattern-Official .header .block--login .nav li.g-nav--item__join a:hover::after,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li.g-nav--item__join a:hover::after {
    background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/join_white.svg);
  }
  .header .block--login .nav li.g-nav--item__login a:hover::after,
  .wrap.loggedin .header .block--login .nav li.g-nav--item__login a:hover::after,
  .page--home .header .block--login .nav li.g-nav--item__login a:hover::after,
  .window-scroll .header .block--login .nav li.g-nav--item__login a:hover::after,
  .page--home.window-scroll .header .block--login .nav li.g-nav--item__login a:hover::after,
  .wrap.pattern-Official .header .block--login .nav li.g-nav--item__login a:hover::after,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .block--login .nav li.g-nav--item__login a:hover::after {
    background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/login_white.svg);
  }
  .footer,
  .page--home .footer,
  body:not(.page--home) footer,
  .wrap.pattern-Official .footer {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 70px 4.2vw 30px;
    background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/footer_line_pc.svg);
    background-position: right -20px top 0;
  }
  .footer .footer__inner,
  .page--home .footer .footer__inner,
  body:not(.page--home) footer .footer__inner,
  .wrap.pattern-Official .footer .footer__inner {
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    text-align: left;
  }
  .footer .footer__inner::before,
  .page--home .footer .footer__inner::before,
  body:not(.page--home) footer .footer__inner::before,
  .wrap.pattern-Official .footer .footer__inner::before {
    width: 10vw;
    height: 10vw;
    margin-bottom: 30px;
  }
  .footer .footer__inner .nav__list--sns,
  .page--home .footer .footer__inner .nav__list--sns,
  body:not(.page--home) footer .footer__inner .nav__list--sns,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns {
    margin-bottom: 30px;
  }
  .footer .footer__inner .nav__list--sns li,
  .page--home .footer .footer__inner .nav__list--sns li,
  body:not(.page--home) footer .footer__inner .nav__list--sns li,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns li {
    margin: 0;
    margin-right: 20px;
  }
  .footer .footer__inner .nav__list--sns li a,
  .page--home .footer .footer__inner .nav__list--sns li a,
  body:not(.page--home) footer .footer__inner .nav__list--sns li a,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns li a {
    color: #fff;
  }
  .footer .footer__inner .list--support,
  .page--home .footer .footer__inner .list--support,
  body:not(.page--home) footer .footer__inner .list--support,
  .wrap.pattern-Official .footer .footer__inner .list--support {
    margin-bottom: 10px;
    max-width: 65vw;
  }
  .footer .footer__inner .nav__list--sns + .list--support,
  .page--home .footer .footer__inner .nav__list--sns + .list--support,
  body:not(.page--home) footer .footer__inner .nav__list--sns + .list--support,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns + .list--support {
    margin-top: -20px;
  }
  .footer .copyright,
  .page--home .footer .copyright,
  body:not(.page--home) footer .copyright,
  .wrap.pattern-Official .footer .copyright {
    position: static;
    text-align: left;
  }
  .footer .copyright br,
  .page--home .footer .copyright br,
  body:not(.page--home) footer .copyright br,
  .wrap.pattern-Official .footer .copyright br {
    display: none;
  }
  .page--home .view__area::before {
    top: -23vw;
    right: -7vw;
  }
  .page--home .section--hero-img {
    margin-bottom: 13.5vw;
  }
  .page--home .section--hero-img .block--hero-img {
    width: 100%;
    max-height: 100vh;
    height: 100%;
  }
  .page--home .section--hero-img .block--hero-img .keyvisual {
    display: flex;
    align-items: flex-end;
    height: 100%;
    padding: 0 4.2vw 3.8vw;
  }
  .page--home .section--hero-img .block--hero-img .swiper {
    width: 120vh;
    max-width: 65vw;
    border-radius: 20px;
    overflow: hidden;
  }
  .page--home .section--hero-img .block--hero-img .swiper img {
    position: static;
    height: auto;
    max-height: none;
    pointer-events: none;
  }
  .page--home .block--content-wrap {
    padding: 0;
  }
  .page--home section.block--contents {
    display: flex;
    margin: 0 auto 12vw;
    padding: 0 4.2vw;
  }
  .page--home section.block--contents .block--title {
    display: block;
    width: 40%;
    margin-right: 80px;
  }
  .page--home section.block--contents .block--title .section-tit {
    font-size: clamp(32px, 3vw, 50px);
    margin-bottom: 24px;
    padding: 0;
  }
  .page--home section.block--contents .block--title .list__more a::after {
    transition: transform 0.3s;
    transform-origin: left center;
  }
  .page--home section.block--contents .block--title .list__more a:hover::after {
    transform: translateX(5px);
  }
  .page--home section.block--contents .block--title + div,
  .page--home section.block--contents .block--title + .list {
    flex-grow: 1;
    width: 70%;
  }
  .page--home .section--banner,
  .page--home .section--banner.block--wide {
    margin: 0 0 12vw;
  }
  .page--home .section--banner .swiper-container,
  .page--home .section--banner.block--wide .swiper-container {
    margin-left: clamp(250px, 16vw, 200px);
    overflow: hidden;
  }
  .page--home .section--banner.no-swiper01 .swiper-container,
  .page--home .section--banner.block--wide.no-swiper01 .swiper-container {
    margin: 0;
  }
  .page--home .section--banner.no-swiper01 .list--bnr .swiper-slide,
  .page--home .section--banner.block--wide.no-swiper01 .list--bnr .swiper-slide {
    width: 45%;
  }
  .page--home .section--banner.no-swiper02 .swiper-container,
  .page--home .section--banner.block--wide.no-swiper02 .swiper-container {
    margin: 0;
  }
  .page--home .section--banner.no-swiper02 .list--bnr .swiper-slide,
  .page--home .section--banner.block--wide.no-swiper02 .list--bnr .swiper-slide {
    width: 35%;
    margin: 0 10px !important;
  }
  .page--home .section--banner .list--bnr,
  .page--home .section--banner.block--wide .list--bnr {
    width: 100%;
    max-width: none;
    margin: 0;
    overflow: visible;
  }
  .page--home .section--banner .list--bnr .list__item a,
  .page--home .section--banner.block--wide .list--bnr .list__item a {
    position: relative;
  }
  .page--home .section--banner .list--bnr .list__item a::before,
  .page--home .section--banner.block--wide .list--bnr .list__item a::before {
    content: "";
    display: block;
    position: absolute;
    width: 150%;
    height: 200%;
    top: -200%;
    left: 50%;
    background: rgba(231, 56, 32, 0.7);
    transform: translateX(-50%);
    border-radius: 0 0 50% 50%;
    transition: all 1s cubic-bezier(0.1, 1, 0.66, 1);
    pointer-events: none;
  }
  .page--home .section--banner .list--bnr .list__item a:hover::before,
  .page--home .section--banner.block--wide .list--bnr .list__item a:hover::before {
    top: -50%;
  }
  .page--home .section--banner .block--button-nav,
  .page--home .section--banner.block--wide .block--button-nav {
    left: 4.2vw;
    bottom: 0;
  }
  .page--home .last__roop--txt {
    margin-bottom: 6.5vw;
  }
  .page--home .last__roop--txt .flex--container.roop--txt p {
    font-size: 8.1vw;
    margin: 0 3vw 0 5vw;
  }
  .page--home .last__roop--txt .flex--container.roop--txt .roop--txt--swiper {
    width: 16vw;
    border-radius: 10px;
    overflow: hidden;
  }
  .page--schedule .section--list {
    flex-direction: column;
    align-items: flex-end;
  }
  .page--schedule .section--list .section-tit,
  .page--schedule .section--list .block--refine {
    position: absolute;
    left: 0;
  }
  .page--schedule .section--list .section-tit {
    top: 6rem;
    width: 35%;
  }
  .page--schedule .section--list .block--refine {
    top: calc(6rem + 40px + clamp(32px, 3vw, 50px));
    width: 26.25%;
  }
  .page--schedule .section--list .block--refine label {
    transition: 0.4s;
  }
  .page--schedule .section--list .block--refine label:hover {
    opacity: 0.5;
  }
  .page--schedule .section--list .block--refine + .block--month {
    width: 65%;
  }
  .page--schedule .section--list .block--month {
    margin-bottom: 20px;
  }
  .page--schedule .section--list .block--month ul {
    margin: 0;
    position: absolute;
    bottom: 0;
    right: 0;
  }
  .page--schedule .section--list .block--month ul li a::after {
    height: 1px;
    background: #1C1C1C;
  }
}
@media screen and (min-width: 1px) and (max-width: 960px) {
  .pc {
    display: none !important;
  }
  .wrap,
  .wrap:not(.page--home) {
    padding-top: 120px;
    padding-bottom: 0;
  }
  .wrap .logo.sp,
  .wrap:not(.page--home) .logo.sp {
    display: none;
  }
  .page--home .wrap,
  .page--home .wrap:not(.page--home) {
    padding-top: 20vh;
    padding-bottom: 0;
  }
  .section--list,
  .section--detail {
    min-height: calc(100vh - 120px);
  }
  .section--list {
    padding: 0 20px 120px;
  }
  .section--detail {
    position: relative;
    padding: 0 20px 120px;
  }
  .section--detail .date {
    font-size: 12px;
  }
  .section--detail .block--share {
    position: absolute;
    bottom: 120px;
    right: 20px;
    padding: 0;
  }
  .section--detail .detail__btn {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-top: 6em;
  }
  .list--information li a,
  .list--information li.list__item a,
  .list--information li.sys-schedule a,
  .page--information .list--information li a,
  .page--information .list--information li.list__item a,
  .page--information .list--information li.sys-schedule a,
  .list--schedule li a,
  .list--schedule li.list__item a,
  .list--schedule li.sys-schedule a,
  .page--schedule .list--schedule li a,
  .page--schedule .list--schedule li.list__item a,
  .page--schedule .list--schedule li.sys-schedule a {
    padding: 28px 0px;
  }
  .list--information li a .block--txt .tit,
  .list--information li.list__item a .block--txt .tit,
  .list--information li.sys-schedule a .block--txt .tit,
  .page--information .list--information li a .block--txt .tit,
  .page--information .list--information li.list__item a .block--txt .tit,
  .page--information .list--information li.sys-schedule a .block--txt .tit,
  .list--schedule li a .block--txt .tit,
  .list--schedule li.list__item a .block--txt .tit,
  .list--schedule li.sys-schedule a .block--txt .tit,
  .page--schedule .list--schedule li a .block--txt .tit,
  .page--schedule .list--schedule li.list__item a .block--txt .tit,
  .page--schedule .list--schedule li.sys-schedule a .block--txt .tit {
    padding-top: 0;
    margin-bottom: 15px;
  }
  .list--information li.no-data,
  .list--information li.list__item.no-data,
  .list--information li.sys-schedule.no-data,
  .page--information .list--information li.no-data,
  .page--information .list--information li.list__item.no-data,
  .page--information .list--information li.sys-schedule.no-data,
  .list--schedule li.no-data,
  .list--schedule li.list__item.no-data,
  .list--schedule li.sys-schedule.no-data,
  .page--schedule .list--schedule li.no-data,
  .page--schedule .list--schedule li.list__item.no-data,
  .page--schedule .list--schedule li.sys-schedule.no-data {
    padding: 28px 0px;
  }
  .list--schedule li a .block--date,
  .page--schedule .list--schedule li a .block--date {
    top: 28px;
  }
  .list--schedule li a .block--date > [class^=block--date] .block--date__month,
  .list--schedule li a .block--date > [class^=block--date] .block--date__date,
  .page--schedule .list--schedule li a .block--date > [class^=block--date] .block--date__month,
  .page--schedule .list--schedule li a .block--date > [class^=block--date] .block--date__date {
    font-size: 24px;
  }
  .list--schedule li a .block--date > [class^=block--date] .block--date__youbi,
  .page--schedule .list--schedule li a .block--date > [class^=block--date] .block--date__youbi {
    top: 35px;
  }
  .list--schedule li a .block--txt,
  .page--schedule .list--schedule li a .block--txt {
    padding-left: 90px;
  }
  .page--home .wrap h1.logo {
    display: none !important;
  }
  .wrap .drawer__btn {
    top: 24px;
    right: 20px;
    mix-blend-mode: normal;
  }
  .header,
  .wrap.loggedin .header,
  .page--home .header,
  .window-scroll .header,
  .page--home.window-scroll .header,
  .wrap.pattern-Official .header,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) {
    position: absolute;
    padding: 0;
    padding-left: 20px;
    margin: 20px 0 0 0;
  }
  .header h1.logo,
  .wrap.loggedin .header h1.logo,
  .page--home .header h1.logo,
  .window-scroll .header h1.logo,
  .page--home.window-scroll .header h1.logo,
  .wrap.pattern-Official .header h1.logo,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) h1.logo {
    display: block !important;
    position: static;
    width: min(40vw, 80px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
  }
  .header h1.logo a img,
  .wrap.loggedin .header h1.logo a img,
  .page--home .header h1.logo a img,
  .window-scroll .header h1.logo a img,
  .page--home.window-scroll .header h1.logo a img,
  .wrap.pattern-Official .header h1.logo a img,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) h1.logo a img {
    max-height: none;
  }
  .header .drawer,
  .wrap.loggedin .header .drawer,
  .page--home .header .drawer,
  .window-scroll .header .drawer,
  .page--home.window-scroll .header .drawer,
  .wrap.pattern-Official .header .drawer,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer {
    background: transparent;
  }
  .header .drawer .g-nav,
  .wrap.loggedin .header .drawer .g-nav,
  .page--home .header .drawer .g-nav,
  .window-scroll .header .drawer .g-nav,
  .page--home.window-scroll .header .drawer .g-nav,
  .wrap.pattern-Official .header .drawer .g-nav,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 20px;
    border-radius: 0px 0px 15px 15px;
  }
  .header .drawer .g-nav .logo,
  .wrap.loggedin .header .drawer .g-nav .logo,
  .page--home .header .drawer .g-nav .logo,
  .window-scroll .header .drawer .g-nav .logo,
  .page--home.window-scroll .header .drawer .g-nav .logo,
  .wrap.pattern-Official .header .drawer .g-nav .logo,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .logo {
    width: min(40vw, 80px);
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 20px;
    order: 1;
  }
  .header .drawer .g-nav .nav.nav__list--contents,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents,
  .page--home .header .drawer .g-nav .nav.nav__list--contents,
  .window-scroll .header .drawer .g-nav .nav.nav__list--contents,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents {
    padding: 7vw;
    margin-top: 10px;
    border-radius: 10px;
    order: 3;
  }
  .header .drawer .g-nav .nav.nav__list--contents li,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents li,
  .page--home .header .drawer .g-nav .nav.nav__list--contents li,
  .window-scroll .header .drawer .g-nav .nav.nav__list--contents li,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents li,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents li,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents li {
    width: 100%;
  }
  .header .drawer .g-nav .nav.nav__list--contents li a,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--contents li a,
  .page--home .header .drawer .g-nav .nav.nav__list--contents li a,
  .window-scroll .header .drawer .g-nav .nav.nav__list--contents li a,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--contents li a,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--contents li a,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--contents li a {
    font-size: clamp(10px, 8vw, 50px);
  }
  .header .drawer .g-nav .nav.nav__list--sns,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--sns,
  .page--home .header .drawer .g-nav .nav.nav__list--sns,
  .window-scroll .header .drawer .g-nav .nav.nav__list--sns,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--sns,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--sns,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--sns {
    display: flex;
    flex-wrap: wrap;
    background: #F7F7F7;
    padding: 7vw;
    margin-top: 10px;
    border-radius: 10px;
    order: 4;
  }
  .header .drawer .g-nav .nav.nav__list--sns li,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--sns li,
  .page--home .header .drawer .g-nav .nav.nav__list--sns li,
  .window-scroll .header .drawer .g-nav .nav.nav__list--sns li,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--sns li,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--sns li,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--sns li {
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 0;
  }
  .header .drawer .g-nav .nav.nav__list--sns li a,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--sns li a,
  .page--home .header .drawer .g-nav .nav.nav__list--sns li a,
  .window-scroll .header .drawer .g-nav .nav.nav__list--sns li a,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--sns li a,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--sns li a,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--sns li a {
    padding: 0;
    color: #E73820;
  }
  .header .drawer .g-nav .nav.nav__list--sns li a i,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--sns li a i,
  .page--home .header .drawer .g-nav .nav.nav__list--sns li a i,
  .window-scroll .header .drawer .g-nav .nav.nav__list--sns li a i,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--sns li a i,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--sns li a i,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--sns li a i {
    font-size: clamp(10px, 8vw, 50px);
  }
  .header .drawer .g-nav .nav.nav__list--login,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--login,
  .page--home .header .drawer .g-nav .nav.nav__list--login,
  .window-scroll .header .drawer .g-nav .nav.nav__list--login,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--login,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--login,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--login {
    order: 2;
    padding: 0;
    margin: 0;
    margin-bottom: calc(4vh - 10px);
    border: none;
  }
  .header .drawer .g-nav .nav.nav__list--login li,
  .wrap.loggedin .header .drawer .g-nav .nav.nav__list--login li,
  .page--home .header .drawer .g-nav .nav.nav__list--login li,
  .window-scroll .header .drawer .g-nav .nav.nav__list--login li,
  .page--home.window-scroll .header .drawer .g-nav .nav.nav__list--login li,
  .wrap.pattern-Official .header .drawer .g-nav .nav.nav__list--login li,
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) .drawer .g-nav .nav.nav__list--login li {
    margin: 0;
    margin-right: 5px;
  }
  .footer,
  .page--home .footer,
  body:not(.page--home) footer,
  .wrap.pattern-Official .footer {
    padding: 6vw;
    background-color: #E73820;
    background-image: url(/static/fcopen/fanplakit/artist/o-actors_QVRoYbqSmA/img/footer_line_sp.svg);
    background-size: auto 55vw;
    background-position: right max(-30vw, -100px) bottom 0;
  }
  .footer .list-tit::before,
  .page--home .footer .list-tit::before,
  body:not(.page--home) footer .list-tit::before,
  .wrap.pattern-Official .footer .list-tit::before {
    right: auto;
    left: 6.5em;
  }
  .footer .list-tit::after,
  .page--home .footer .list-tit::after,
  body:not(.page--home) footer .list-tit::after,
  .wrap.pattern-Official .footer .list-tit::after {
    right: auto;
    left: calc(6.5em - 5px);
  }
  .footer .footer__inner::before,
  .page--home .footer .footer__inner::before,
  body:not(.page--home) footer .footer__inner::before,
  .wrap.pattern-Official .footer .footer__inner::before {
    width: 90%;
    padding-top: 14.9%;
    margin-bottom: 24px;
  }
  .footer .footer__inner .nav__list--sns,
  .page--home .footer .footer__inner .nav__list--sns,
  body:not(.page--home) footer .footer__inner .nav__list--sns,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns {
    margin-bottom: 20px;
    text-align: left;
  }
  .footer .footer__inner .nav__list--sns li,
  .page--home .footer .footer__inner .nav__list--sns li,
  body:not(.page--home) footer .footer__inner .nav__list--sns li,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns li {
    margin: 0 10px 0 0 !important;
  }
  .footer .footer__inner .nav__list--sns li a,
  .page--home .footer .footer__inner .nav__list--sns li a,
  body:not(.page--home) footer .footer__inner .nav__list--sns li a,
  .wrap.pattern-Official .footer .footer__inner .nav__list--sns li a {
    color: #fff;
  }
  .footer .footer__inner .nav,
  .page--home .footer .footer__inner .nav,
  body:not(.page--home) footer .footer__inner .nav,
  .wrap.pattern-Official .footer .footer__inner .nav {
    margin-bottom: 20px;
  }
  .footer .footer__inner .nav .list-tit,
  .page--home .footer .footer__inner .nav .list-tit,
  body:not(.page--home) footer .footer__inner .nav .list-tit,
  .wrap.pattern-Official .footer .footer__inner .nav .list-tit {
    color: #fff;
  }
  .footer .footer__inner .nav .list-tit::before, .footer .footer__inner .nav .list-tit::after,
  .page--home .footer .footer__inner .nav .list-tit::before,
  .page--home .footer .footer__inner .nav .list-tit::after,
  body:not(.page--home) footer .footer__inner .nav .list-tit::before,
  body:not(.page--home) footer .footer__inner .nav .list-tit::after,
  .wrap.pattern-Official .footer .footer__inner .nav .list-tit::before,
  .wrap.pattern-Official .footer .footer__inner .nav .list-tit::after {
    background: #fff;
  }
  .footer .footer__inner .list--support li a,
  .page--home .footer .footer__inner .list--support li a,
  body:not(.page--home) footer .footer__inner .list--support li a,
  .wrap.pattern-Official .footer .footer__inner .list--support li a {
    color: #fff;
  }
  .footer .copyright,
  .page--home .footer .copyright,
  body:not(.page--home) footer .copyright,
  .wrap.pattern-Official .footer .copyright {
    text-align: left;
    color: #fff !important;
    font-size: 10px;
  }
  .footer .copyright em,
  .page--home .footer .copyright em,
  body:not(.page--home) footer .copyright em,
  .wrap.pattern-Official .footer .copyright em {
    text-align: left;
  }
  .page--home .view__area::before {
    width: 96vw;
    height: 96vw;
    top: -35vh;
    right: -40vw;
  }
  .page--home .view__area .scroll {
    bottom: min(-40vw, -45vh);
  }
  .page--home .view__area .scroll::before, .page--home .view__area .scroll::after {
    font-size: 25vh;
  }
  .page--home .section--hero-img {
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 4.8vh;
  }
  .page--home .section--hero-img .block--hero-img {
    position: static;
    padding: 0 20px;
  }
  .page--home .section--hero-img .block--hero-img .swiper {
    border-radius: 10px;
    overflow: hidden;
  }
  .page--home .section--hero-img .block--login.sp {
    display: none;
  }
  .page--home .block--content-wrap {
    padding: 0;
  }
  .page--home section.block--contents {
    padding: 0 20px;
    margin-bottom: 70px;
    min-height: min(60vw, 30vh);
  }
  .page--home section.block--contents .block--title {
    margin-bottom: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .page--home section.block--contents .block--title .section-tit {
    padding: 0;
    margin: 0;
    font-size: clamp(10px, 8vw, 40px);
  }
  .page--home section.block--contents .block--title .list__more a {
    font-size: 13px;
  }
  .page--home .section--banner,
  .page--home .section--banner.block--wide {
    margin: 0 20px 100px;
    padding-bottom: 60px;
    overflow: hidden;
  }
  .page--home .section--banner .list--bnr,
  .page--home .section--banner.block--wide .list--bnr {
    width: 100%;
    margin: 0;
  }
  .page--home .section--banner .block--button-nav,
  .page--home .section--banner.block--wide .block--button-nav {
    left: 0;
    bottom: 0;
  }
  .page--home .section--schedule::before {
    bottom: 18vh;
  }
  .page--home .last__roop--txt {
    margin: 90px 0px 100px;
  }
  .page--home .last__roop--txt .flex--container.roop--txt p {
    font-size: clamp(10px, 23vw, 124px);
    margin: 0px 3vw 0px 5vw;
  }
  .page--schedule .section--list .block--refine li label p,
  .page--schedule .section--list .block--refine li input[type=checkbox]:not(:checked) + p {
    margin-bottom: 10px;
    font-size: 15px;
  }
  .page--schedule .section--list .block--month .tit {
    line-height: 1.4;
  }
}
/* ----------------------------
tablet
------------------------------ */