@charset "UTF-8";
/* base
------------------------------ */
:root {
  --main--bg: #fff;
  --of_color: #814c65;
  --of_bg: #fff;
  --fc_color: #814c65;
  --fc_bg: #ffebed;
  --main_pink: #ffebed;
  --fc_btn: #814c65;
}

body {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  color: var(--of_color);
}

.ph img,
.page--home img {
  pointer-events: none;
}

#svgicon {
  display: none;
}

a,
.category,
.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,
.tit .limited::after,
.limited .section-tit::after,
.tit .free::after,
.free .section-tit::after,
.block--pager li,
.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,
.page--home .block--contents a,
footer .copyright small,
textarea,
.page--home footer .list-tit {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  color: var(--of_color);
}

::-moz-selection {
  background: var(--of_color);
  color: #fff;
}

::selection {
  background: var(--of_color);
  color: #fff;
}

.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,
.tit .limited::after,
.limited .section-tit::after,
.tit .free::after,
.free .section-tit::after,
.block--pager li,
.block--category li,
.block--month,
.page--faq .block--faq-detail span.icon--q,
.page--faq .block--faq-detail span.icon--a,
.g-nav--item__mypage,
.block--pager a,
.block--category li a,
.date {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 300;
  color: var(--of_color);
}

.limited .section-tit,
.list--thumbnail .list__item .thumb .limited-thumb span {
  font-family: "Gaegu", sans-serif;
  font-weight: 300;
  color: var(--of_color);
}

.section--blog .category,
.page--blog .section-tit {
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
}

.section-tit {
  text-transform: uppercase;
}

.btn .btn--sub,
.tit .limited::after,
.limited .section-tit::after,
.tit .free::after,
.free .section-tit::after,
.page--home .section--hero-img .block--login nav li a,
.page--home.window-scroll .header .drawer .nav li a,
.no-data {
  color: var(--fc_color);
}

.tit .free::after,
.free .section-tit::after,
.btn .btn--sub,
.block--pager .pager__item--newer a::after,
.block--pager .pager__item--newer span::after,
.block--pager .pager__item--older a::after,
.block--pager .pager__item--older span::after,
.page--faq .block--faq-detail,
.page--faq .block--faq-detail span.icon--q,
.form__select select,
.form__select select:focus,
.form__select::after,
.form__checkbox label p::before,
.form--post input[type=text],
.form--post input[type=tel],
.form--post input[type=email],
.form--post input[type=password],
.form--post input[type=number],
.form--post button,
textarea {
  border-color: var(--fc_color);
}

.btn .btn--main,
.page--feature .page--introduction .block--service .block--service__contents li .inner span,
.block--category li a::after,
.page--schedule .section--list .block--refine label p {
  background: var(--fc_color);
}

.form--post ::-moz-placeholder {
  color: var(--fc_color);
}

.page--home footer .nav__list--sns li a,
.page--home .list--support .list__item a,
.form__select select,
.form--post input[type=text],
.form--post input[type=tel],
.form--post input[type=email],
.form--post input[type=password],
.form--post input[type=number],
.form--post button,
.form--post ::placeholder {
  color: var(--fc_color);
}

.form__select select {
  cursor: pointer;
}

body:not(.page--home) .header .drawer .nav li a,
footer .nav__list--sns li a {
  color: var(--fc_color);
}

body:not(.page--home) .header .drawer .block--login .nav li a,
.page--home.window-scroll .header .drawer .block--login .nav li a,
.header .drawer .nav li a {
  color: var(--fc_color);
}

.lineIco a svg {
  fill: var(--fc_color);
}

.tit .limited::after {
  content: "MEMBERS";
  color: #fff;
  font-size: 10px;
  border-radius: 12px;
  letter-spacing: 0;
  padding: 2px 5px 0;
  margin-left: 0.5em;
  line-height: 1;
}

.tit > [class*=-member] {
  text-indent: -9999em;
  position: relative;
  background: #ef8383;
}
.tit > [class*=-member]::after {
  content: "MEMBERS";
  color: #fff;
  font-size: 10px;
  border-radius: 12px;
  letter-spacing: 0;
  padding: 2px 5px 0;
  margin-left: 0.5em;
  line-height: 1;
}

.txt--link.chevron a {
  position: relative;
  padding-right: 0.5em;
}
.txt--link.chevron a::after {
  content: "";
  display: block;
  width: 0.5em;
  height: 0.5em;
  border-top: 2px solid;
  border-right: 2px solid;
  position: absolute;
  right: 0;
  top: 50%;
  transform: rotate(45deg) translateY(-50%);
}

.wrap .bg {
  display: none;
}

/* header
------------------------------ */
.header {
  height: auto;
  position: static;
  background: transparent;
  padding: 0;
}
.header h1.logo {
  display: none;
}
.header h1.logo a img {
  opacity: 0;
}

/* drawer
------------------------------ */
.header .drawer {
  opacity: 0;
  position: fixed;
  top: 0;
  z-index: 99;
  height: 100vh;
  width: 100vw;
  pointer-events: none;
  padding: 0;
  background: var(--main_pink);
  transition: 0.4s cubic-bezier(0.16, 0.68, 0.65, 1.03);
}
.header .drawer .g-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  padding: 0;
}
.header .drawer .g-nav .nav {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  text-align: left;
  padding: 0 10vw;
}
.header .drawer .g-nav .nav li {
  width: 100%;
  text-align: left;
  font-size: 1.2em;
  margin-bottom: 16px;
}
.header .drawer .g-nav .nav li a {
  text-transform: uppercase;
}
.header .drawer .g-nav .nav li.g-nav--item__sns.item__first::before, .header .drawer .g-nav .nav li.g-nav--item.limited a::before,
.header .drawer .g-nav .nav li a::after {
  display: none;
}
.header .drawer .g-nav .nav--official {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
  height: 100%;
  background: var(--of_bg);
}
.header .drawer .g-nav .nav--official > .nav__list--contents {
  position: relative;
}
.header .drawer .g-nav .nav--official > .nav__list--contents::before {
  content: "";
  width: 15vw;
  height: 4vw;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/logo--official.svg);
  background-size: contain;
  position: absolute;
  top: -7vw;
}
.header .drawer .g-nav .nav--official li.g-nav--item__sns {
  width: auto;
}
.header .drawer .g-nav .nav--member {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 50%;
  height: 100%;
  background: var(--main_pink);
  position: relative;
}
.header .drawer .g-nav .nav--member::before {
  content: "";
  display: block;
  width: 200px;
  height: 50px;
  background: no-repeat center url("/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/logo-fc.svg");
  background-size: contain;
  position: absolute;
  top: calc(50% - 16em);
  left: calc(10vw - 6px);
  transform: translateY(-50%);
}
.header .drawer .g-nav .nav--member li a {
  font-family: "Gaegu", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  font-size: 22px;
}
.header .drawer .g-nav .nav--member .block--login {
  position: absolute;
  width: auto;
  bottom: inherit;
  right: inherit;
  padding-left: 0;
  padding-top: 0;
  z-index: 10;
  top: calc(50% - 13em);
}
.header .drawer .g-nav .nav--member .block--login .nav__list--login {
  margin: 0;
}
.header .drawer .g-nav .nav--member .block--login li {
  width: auto;
}
.header .drawer .g-nav .nav--member .nav__member-menu .g-nav--item.limited:nth-of-type(1) {
  display: none;
}
.header .drawer .g-nav .nav--member .g-nav--item__mypage {
  order: 5;
}
.header .drawer .g-nav .nav__list--login li {
  margin-right: 1em;
}
.header .drawer .g-nav .nav__list--login li a {
  background: none;
  position: relative;
  text-align: center;
  font-size: 17px;
  padding: 0;
}
.header .drawer .g-nav .nav__list--login li a::after {
  content: "";
  display: block;
  width: 130%;
  text-align: center;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 300;
  text-align: center;
  font-size: 10px;
  background: none;
  transform: none;
  position: absolute;
  bottom: -7px;
  left: -15%;
  opacity: 0.6;
}
.header .drawer .g-nav .nav__list--login .g-nav--item__join a::after {
  content: "JOIN";
}
.header .drawer .g-nav .nav__list--login .g-nav--item__login a::after {
  content: "LOGIN";
}

.drawer-visible .header .drawer {
  opacity: 1;
  pointer-events: auto;
}
.drawer-visible .drawer__btn .drawer__btn--item.top::before {
  opacity: 0;
}
.drawer-visible .drawer__btn .drawer__btn--item.btm::after {
  opacity: 1;
}

/* drawer btn
------------------------------ */
.drawer__btn {
  width: 60px;
  height: 60px;
  color: var(--of_color);
  position: fixed;
  right: 4%;
  top: 4vw;
  background: no-repeat center url("/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/menu.svg");
  background-size: contain;
  cursor: pointer;
  z-index: 100;
  mix-blend-mode: unset;
}
.drawer__btn .drawer__btn--item {
  display: block;
  width: 60px;
  height: 60px;
  line-height: 60px;
  font-family: "Josefin Sans", sans-serif;
  text-align: center;
  font-size: 10px;
  letter-spacing: 0.2em;
  background: none;
  transform: scale(0.9);
  transform-origin: center;
  position: absolute;
  top: -1px;
  left: 0.3em;
}
.drawer__btn .drawer__btn--item.top::before {
  content: "MENU";
  opacity: 1;
  transition: 0.4s;
}
.drawer__btn .drawer__btn--item.btm::after {
  content: "CLOSE";
  display: inline-block;
  transition: 0.4s;
  left: -0.5em;
  opacity: 0;
  position: relative;
}

/* footer
------------------------------ */
.footer .nav__list--sns {
  text-align: center;
  position: relative;
  margin: 3vw 0 -10vw;
}
.footer .nav__list--sns::before {
  content: "Official Account";
  display: inline-block;
  font-family: "Gaegu", sans-serif;
  font-weight: 300;
  font-size: 22px;
  letter-spacing: 0.3em;
  margin-bottom: 10px;
  position: absolute;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
}
.footer .nav__list--sns li {
  text-align: center;
  position: relative;
  margin: 0 15px;
}
.footer .nav__list--sns li::after {
  content: "";
  display: inline-block;
  font-family: "Gaegu", sans-serif;
  font-weight: 300;
  font-size: 14px;
  letter-spacing: 0.02em;
  margin-top: 8px;
}
.footer .nav__list--sns li.g-nav--item__twitter::after {
  content: "X";
}
.footer .nav__list--sns li.g-nav--item__instagram::after {
  content: "Instagram";
}
.footer .nav__list--sns li.g-nav--item__youtube::after {
  content: "YouTube";
}
.footer .nav__list--sns li.g-nav--item__tiktok::after {
  content: "TikTok";
}
.footer .nav__list--sns li a {
  display: block;
  width: 70px;
  height: 70px;
  line-height: 70px;
  border-radius: 10vw;
  background: #955070;
}
.footer .nav__list--sns li a i {
  color: #fff5f5;
}

.nonlogin .list--thumbnail .list__item .thumb .limited-thumb {
  display: none;
}
.nonlogin .list--thumbnail .list__item .thumb .limited-thumb + img {
  background-size: cover;
  filter: none;
}

/* new
------------------------------ */
.list__item.new .tit::after {
  display: none;
}

.list--information .list__item.new a::after,
.list--thumbnail .list__item.new a::after {
  content: "";
  display: block;
  width: 8vw;
  height: 8vw;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/ico--new.svg);
  background-size: contain;
  position: absolute;
  top: -3vw;
  right: -3vw;
  z-index: 2;
}

.list--information .list__item.new a::after {
  width: 45px;
  height: 45px;
  top: -2px;
  right: -2px;
}

body:not(.page--home) .list--information .list__item.new a::after {
  width: 35px;
  height: 35px;
  top: 0;
  right: inherit;
  left: 5.3em;
}
body:not(.page--home) .list .list__item:first-child a {
  padding-top: 15px;
}

/* form
------------------------------ */
.form--confirm {
  border: 1px solid #814c65;
}

/* .page--home
------------------------------ */
.page--home .wrap {
  padding-bottom: 40vw;
}
.page--home .header {
  background: none !important;
}
.page--home.window-scroll .header {
  box-shadow: none;
}
.page--home footer {
  height: 40vw;
  background: #fff5f5;
  color: var(--fc_color);
}
.page--home footer nav.nav {
  margin-bottom: -6vw;
}
.page--home .block--contents {
  text-align: center;
}
.page--home .block--contents .block--title .list__more {
  display: none;
}
.page--home .block--contents .block--title .section-tit {
  padding-right: 0;
}
.page--home .block--contents > .list__more {
  display: block;
  text-align: center;
  margin-top: 3em;
}
.page--home .block--contents > .list__more a {
  display: inline-block;
  font-family: "Josefin Sans", sans-serif;
  font-size: 13px;
  font-weight: 400;
  text-align: center;
  line-height: 1;
  border-radius: 5em;
  border: 1px solid rgba(129, 76, 101, 0.4588235294);
  padding: 0.5em 2em;
}
.page--home #schedule {
  position: relative;
}
.page--home #schedule::before {
  content: "";
  display: block;
  width: 3vw;
  height: 5vw;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/dot_arrow.svg);
  background-size: contain;
  position: absolute;
  left: -10vw;
  top: 50%;
  transform: translateY(-50%);
}

.page--home .section--hero-img {
  position: relative;
  padding-top: 22vw;
  margin-bottom: 24vw;
}
.page--home .section--hero-img #logo {
  width: 20vw;
  height: 6vw;
  position: absolute;
  top: 8vw;
  left: 50%;
  transform: translateX(-50%);
}
.page--home .section--hero-img .block--hero-img {
  width: auto;
  max-height: inherit;
}
.page--home .section--hero-img .block--hero-img img {
  display: block;
  max-height: 75vh;
  max-width: 80vw;
  position: relative;
  z-index: 1;
}
.page--home .section--hero-img .block--hero-img::before, .page--home .section--hero-img .block--hero-img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 20px solid;
  position: absolute;
}
.page--home .section--hero-img .block--hero-img::before {
  border-color: #ffeaea;
  left: 10px;
  top: 13px;
  z-index: 0;
}
.page--home .section--hero-img .block--hero-img::after {
  left: 0;
  top: 0;
  border-color: #ff9393;
  mix-blend-mode: overlay;
  opacity: 0.6;
  z-index: 2;
}

.page--home .section--banner .slick-list {
  overflow: visible;
  padding-left: 0% !important;
  margin-left: 8VW;
}
.page--home .section--banner .slick-dots {
  display: block;
  bottom: -4vw;
  text-align: left;
  margin-left: 8.2vw;
}

.page--home .block--content-wrap .list--bnr .slick-dots li,
.page--home .block--content-wrap .list--thumbnail .slick-dots li {
  width: 10px;
}
.page--home .block--content-wrap .list--bnr .slick-dots li button::before,
.page--home .block--content-wrap .list--thumbnail .slick-dots li button::before {
  content: "";
  width: 10px;
  height: 10px;
  font-family: none;
  opacity: 1;
  transition: 0.3s;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/heart01.svg);
}
.page--home .block--content-wrap .list--bnr .slick-dots li.slick-active button::before,
.page--home .block--content-wrap .list--thumbnail .slick-dots li.slick-active button::before {
  background-image: url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/heart02.svg);
}
.page--home .block--content-wrap .area--official,
.page--home .block--content-wrap .area--fc {
  width: 100%;
}
.page--home .block--content-wrap .area--fc .block--title .section-tit {
  font-weight: 600;
}

.page--home .block--content-wrap .area--official {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0 16vw;
  padding: 0 8vw;
}
.page--home .block--content-wrap .area--official > .block--contents {
  width: 30%;
  min-width: 350px;
}
.page--home .block--content-wrap .area--official > .block--contents .list {
  text-align: left;
}
.page--home .block--content-wrap .area--official > .block--contents .list > li {
  border-bottom: 1px solid #cabac1;
}
.page--home .block--content-wrap .area--official > .block--contents .list > li:last-of-type {
  border-bottom: none;
}

.page--home .block--content-wrap .area--fc {
  display: flex;
  align-items: stretch;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 13vw;
  background: var(--fc_bg);
  padding: 8vw 10vw;
}
.page--home .block--content-wrap .area--fc a {
  color: var(--fc_color);
}
.page--home .block--content-wrap .area--fc .block--title .section-tit {
  font-size: clamp(18px, 2vw, 32px);
  letter-spacing: 0.45em;
  margin-bottom: 2.5vw;
}
.page--home .block--content-wrap .area--fc #block--login {
  order: 0;
}
.page--home .block--content-wrap .area--fc #photo {
  order: 1;
}
.page--home .block--content-wrap .area--fc #radio {
  order: 2;
}
.page--home .block--content-wrap .area--fc #movie {
  order: 3;
}
.page--home .block--content-wrap .area--fc #blog247,
.page--home .block--content-wrap .area--fc #blog491 {
  order: 4;
}
.page--home .block--content-wrap .area--fc #block--icon {
  order: 5;
}
.page--home .block--content-wrap .area--fc .block--contents {
  width: 35%;
}
.page--home .block--content-wrap .area--fc .block--contents.limited {
  margin: 0 0 12vw;
}
.page--home .block--content-wrap .area--fc .list--thumbnail .slick-list {
  overflow: visible;
}
.page--home .block--content-wrap .area--fc .list--thumbnail li .tit {
  font-size: 16px;
  font-weight: bold;
}
.page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb {
  border: 20px solid #fff;
  background: none;
  overflow: hidden;
}
.page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb > img {
  display: block;
  aspect-ratio: 1/1;
  background-size: contain;
}
.page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb span.blur {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 1;
  top: 0;
  left: 0;
  filter: blur(10px);
  transform: scale(1.2);
  z-index: -1;
}
.page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb span.blur img {
  height: 100%;
  background-size: cover;
}
.page--home .block--content-wrap .area--fc #photo .list--thumbnail li a .thumb {
  border-color: #ffdddf;
}
.page--home .block--content-wrap .area--fc #radio .list--thumbnail li a .thumb {
  border-color: #e7ecf0;
}
.page--home .block--content-wrap .area--fc #movie .list--thumbnail li a .thumb {
  border-color: #fcf9e5;
}
.page--home .block--content-wrap .area--fc #blog491 .list--thumbnail li a .thumb,
.page--home .block--content-wrap .area--fc #blog247 .list--thumbnail li a .thumb {
  border-color: #fccfcf;
}
.page--home .block--content-wrap .area--fc #block--login {
  width: 100%;
  text-align: center;
  margin-bottom: 8vw;
}
.page--home .block--content-wrap .area--fc #block--login .block--logo {
  width: 20vw;
  margin: 0 auto 1vw;
}
.page--home .block--content-wrap .area--fc #block--login nav .nav--login li {
  margin: 0 1em;
  position: relative;
}
.page--home .block--content-wrap .area--fc #block--login nav .nav--login li.g-nav--item__join::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/heart02.svg);
  background-size: contain;
  position: absolute;
  right: -21px;
  top: 50%;
  transform: translateY(-50%);
}
.page--home .block--content-wrap .area--fc #block--login nav .nav--login li a {
  display: flex;
  flex-direction: column;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0.2em;
  position: relative;
}
.page--home .block--content-wrap .area--fc #block--login nav .nav--login li a::after {
  content: "";
  display: inline-block;
  width: auto;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  font-size: 10px;
  margin-top: 0.5em;
  opacity: 0.7;
}
.page--home .block--content-wrap .area--fc #block--login nav .nav--login .g-nav--item__join a::after {
  content: "JOIN";
}
.page--home .block--content-wrap .area--fc #block--login nav .nav--login .g-nav--item__login a::after {
  content: "LOGIN";
}
.page--home .block--content-wrap .area--fc .limited .section-tit::after {
  display: none;
}
.page--home .block--content-wrap .area--fc .block--contents {
  position: relative;
}
.page--home .block--content-wrap .area--fc .block--contents::before {
  content: "";
  display: block;
  width: 3.5vw;
  height: 5.5vw;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/dot_arrow.svg);
  background-size: contain;
  position: absolute;
  top: -9.5vw;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (min-width: 961px) {
  .page--home .block--content-wrap .area--fc #photo::before,
  .page--home .block--content-wrap .area--fc #radio::before,
  .page--home .block--content-wrap .area--fc #block--icon > .block--contents::before {
    display: none;
  }
}
.page--home .block--content-wrap .area--fc .list--radio .list__item a {
  padding-left: 0;
}
.page--home .block--content-wrap .area--fc .list--radio .list__item a .thumb img {
  background: no-repeat center/cover;
}
.page--home .block--content-wrap .area--fc .list--radio .list__item:nth-of-type(1) a .thumb img {
  background-image: url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/thumb__radio01.png);
}
.page--home .block--content-wrap .area--fc .list--radio .list__item:nth-of-type(2) a .thumb img {
  background-image: url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/thumb__radio02.png);
}
.page--home .block--content-wrap .area--fc .list--radio .list__item:nth-of-type(3) a .thumb img {
  background-image: url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/thumb__radio03.png);
}
.page--home .block--content-wrap .area--fc #blog247 .section-tit,
.page--home .block--content-wrap .area--fc #blog491 .section-tit {
  text-transform: none;
}
.page--home .block--content-wrap .area--fc #blog247 .list--thumbnail li a .thumb > img,
.page--home .block--content-wrap .area--fc #blog491 .list--thumbnail li a .thumb > img {
  background-image: url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/blog__thumb.png);
  background-size: cover;
}
.page--home .block--content-wrap .area--fc #block--icon {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0 12vw;
  width: 100%;
}
.page--home .block--content-wrap .area--fc #block--icon .block--contents {
  margin-bottom: 0;
}
.page--home .block--content-wrap .area--fc #block--icon .list--thumbnail a .thumb::after {
  display: none;
}
.page--home .block--content-wrap .area--fc #block--icon .block--title,
.page--home .block--content-wrap .area--fc #block--icon .section-tit {
  font-size: 17px;
  font-family: "Gaegu", sans-serif;
  font-weight: 300;
  letter-spacing: 0;
}
.page--home .block--content-wrap .area--fc #block--icon > section {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 15vw;
}
.page--home .block--content-wrap .area--fc #block--icon > section .block--title {
  order: 2;
}
.page--home .block--content-wrap .area--fc #block--icon #qaContents,
.page--home .block--content-wrap .area--fc #block--icon #mailmag {
  width: 15vw;
}
.page--home .block--content-wrap .area--fc #block--icon #qaContents a,
.page--home .block--content-wrap .area--fc #block--icon #mailmag a {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  flex-wrap: wrap;
}
.page--home .block--content-wrap .area--fc #block--icon #qaContents a .block--title,
.page--home .block--content-wrap .area--fc #block--icon #mailmag a .block--title {
  white-space: pre;
  position: relative;
  order: 2;
}
.page--home .block--content-wrap .area--fc #block--icon #qaContents a .thumb {
  width: 12vw;
  height: 12vw;
}
.page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .block--txt {
  position: absolute;
  top: 3.5vw;
  left: 2.9vw;
}
.page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .block--txt .date {
  font-family: "Gaegu", sans-serif;
  font-size: 2.2vw;
  letter-spacing: 0;
  transform: rotate(-5deg);
}
.page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .thumb {
  width: 13vw;
  height: 13vw;
  margin-bottom: 0;
}
.page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .thumb img {
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/ico--shanaiho.svg);
  background-size: contain;
}
.page--home .block--content-wrap .area--fc #blog252 .list li,
.page--home .block--content-wrap .area--fc #blog492 .list li {
  display: none;
}
.page--home .block--content-wrap .area--fc #blog252 .list li a .thumb,
.page--home .block--content-wrap .area--fc #blog492 .list li a .thumb {
  border: none;
}
.page--home .block--content-wrap .area--fc #blog252 .list li:nth-of-type(1),
.page--home .block--content-wrap .area--fc #blog492 .list li:nth-of-type(1) {
  display: block;
}
.page--home .block--content-wrap .area--fc #blog252 .list li .tit,
.page--home .block--content-wrap .area--fc #blog492 .list li .tit {
  display: none;
}

/* list
------------------------------ */
.list--information li:not(:last-of-type),
.list--info li:not(:last-of-type) {
  border-bottom: 1px solid #cabac1;
}

.list--schedule .block--date {
  width: 100%;
  position: relative;
  left: 0;
  top: 0;
}
.list--schedule .block--date > [class^=block--date] {
  font-size: 22px;
  font-weight: 300;
}
.list--schedule .block--date > [class^=block--date] .block--date__date {
  display: inline-block;
  font-size: 22px;
  position: relative;
  bottom: 0;
  left: 0;
}
.list--schedule .block--date > [class^=block--date] .block--date__youbi {
  bottom: 0;
  left: 0;
}
.list--schedule .block--date > [class^=block--date] .block--date__month {
  font-size: 22px;
}
.list--schedule .block--date > [class^=block--date] .block--date__month::after {
  width: 3px;
  height: 3px;
  transform: none;
  border-radius: 2px;
  position: absolute;
  right: -5px;
  top: inherit;
  bottom: 5px;
}
.list--schedule .block--txt {
  padding-left: 0;
  position: relative;
}
.list--schedule .block--txt .category {
  font-weight: 400;
  position: absolute;
  top: -14px;
  left: 8.5em;
  color: #c6969f;
}

/* 有料コンテンツ
------------------------------ */
.page--home .block--content-wrap .block--contents.limited {
  background-color: var(--fc_bg);
  color: var(--fc_color);
  margin-right: -5vw;
  margin-left: auto;
}
.page--home .block--content-wrap .block--contents.limited a {
  color: var(--fc_color);
}
.page--home .block--content-wrap .block--contents.limited .list__more a::after {
  background: var(--fc_color);
}
.page--home .block--content-wrap .block--contents.limited .list__more a:hover::after {
  background: var(--fc_color);
}

/* footer
------------------------------ */
body:not(.page--home) footer {
  height: 60px;
  padding: 0;
}
body:not(.page--home) footer .footer__inner {
  display: none;
}

/*
footer {
	.copyright small {
		em,a,br {
			display: none;
		}
	}
}
*/
/* 下層ページ共通
------------------------------ */
body:not(.page--home) .wrap {
  padding-top: 0;
  padding-bottom: 60px;
}
body:not(.page--home) .wrap .container section {
  z-index: 10;
  position: relative;
  width: 100%;
}
body:not(.page--home) .wrap .header h1.logo {
  display: block;
  width: 19vw;
  height: 6vw;
  top: 2vw;
  left: 3%;
  z-index: 90;
}
body:not(.page--home) .wrap .header h1.logo a {
  display: block;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/logo--official.svg);
  background-size: contain;
  padding: 0;
}
body:not(.page--home) .wrap .header h1.logo a .logo--text {
  display: none;
}
body:not(.page--home) .list--thumbnail .list__item.new a::after {
  width: 6vw;
  height: 7vw;
  top: -4vw;
  right: -1vw;
}

.block--editor a {
  text-decoration: underline;
}

/* 無料コンテンツページ
------------------------------ */
.page--redirect .wrap .container section:not(.page--introduction) .btn .btn--sub {
  color: var(--of_color);
}
.page--redirect .wrap .container section:not(.page--introduction) .btn .btn--main {
  background-color: var(--of_color);
  color: var(--of_bg);
}

/* サポート FAQ
------------------------------ */
body.page--faq .wrap .container section.section--detail,
body.page--faq .wrap .container section.section--list,
body:not(.page--home) .wrap .container section.support {
  padding-bottom: 0;
}

.section--detail.support {
  padding-top: 15vw;
}

/* .page--discography
------------------------------ */
.page--discography .block--category {
  display: flex;
  flex-wrap: wrap;
}
.page--discography .block--category li:nth-child(1),
.page--discography .block--category li:nth-child(2),
.page--discography .block--category li:nth-child(4) {
  order: 2;
}
.page--discography .block--category li:nth-child(3) {
  display: none;
}
.page--discography .block--category li:nth-child(5) {
  order: 3;
}
.page--discography .block--category li:nth-child(6) {
  order: 2;
}
.page--discography .block--category li:nth-child(7) {
  order: 3;
}

/* .page--biography
------------------------------ */
.page--biography .section--detail .artist--photo,
.page--biography .section--detail .artist--name {
  display: none;
}
.page--biography .profile-sub .name {
  text-align: center;
  font-size: 1.5em;
  margin-bottom: 20px;
}
.page--biography .profile-sub .name span {
  display: block;
  width: 100%;
  text-align: center;
  font-size: 12px;
  line-height: 1;
}
.page--biography .profile-sub .txt--basic {
  margin: 0 auto 3em;
}
.page--biography .profile-sub .txt--basic > p {
  margin-bottom: 0.5em;
}
.page--biography .profile-sub .list--profile {
  font-size: 12px;
  border: 1px solid rgba(129, 76, 101, 0.4117647059);
  padding: 2em;
  margin: 0 auto 2em;
}
.page--biography .profile-sub .list--profile div {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.page--biography .profile-sub .list--profile div:not(:last-child) {
  margin-bottom: 2px;
}
.page--biography .profile-sub .list--profile div dt {
  width: 4em;
  font-weight: bold;
}
.page--biography .profile-sub .list--profile div dd {
  width: calc(100% - 5em);
}
.page--biography .profile-sub .list-tit {
  margin-bottom: 1.5em;
}
.page--biography .profile-sub .list--regular > div {
  margin-bottom: 2em;
}
.page--biography .profile-sub .list--regular dt {
  padding-bottom: 0;
  font-weight: bold;
  border-bottom: 1px solid;
  margin-bottom: 1em;
}
.page--biography .block--right {
  position: relative;
}
.page--biography .block--right::before {
  content: "";
  display: block;
  width: 11vw;
  height: 17vw;
  background: no-repeat center url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/dot_arrow.svg);
  background-size: contain;
  position: relative;
  left: 50%;
  top: -30px;
  transform: translateX(-50%);
}
.page--biography #tab .list--tab {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0 2em;
  margin-bottom: 3em;
  font-size: 13px;
}
.page--biography #tab .list--tab li {
  list-style: none;
  cursor: pointer;
  position: relative;
}
.page--biography #tab .list--tab li::after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: -2px;
  left: 0;
  background: var(--fc_color);
  transition: transform 0.7s cubic-bezier(0.19, 1, 0.22, 1);
  transform-origin: right;
  transform: scaleX(0);
}
.page--biography #tab .list--tab li.current::after {
  transform: scaleX(1);
  transform-origin: left;
}
.page--biography #tab_main {
  background: #fff;
}
.page--biography #tab_main #area04 dd {
  margin-bottom: 3em;
}
.page--biography #tab_main #area04 dd ul:last-of-type {
  margin-bottom: 0;
}
.page--biography #tab_main > div {
  display: none;
  height: 0;
  background: var(--main_pink);
  padding: 4em;
  font-size: 13px;
}
.page--biography #tab_main > div.current {
  display: block;
  height: 100%;
}
.page--biography #tab_main > div dt {
  padding-bottom: 0;
  font-weight: bold;
  border-bottom: 1px solid;
  margin-bottom: 1.5em;
  font-size: 1.1em;
}
.page--biography #tab_main > div dd ul {
  margin-bottom: 3em;
}
.page--biography #tab_main > div dd:last-child ul {
  margin-bottom: 0;
}
.page--biography #tab_main > div dd ul li {
  line-height: 1.4;
  margin-bottom: 0.7em;
}
.page--biography #tab_main > div dd h3 {
  font-size: 1em;
}
.page--biography #tab_main > div dd h3 + ul {
  margin-bottom: 1.5em;
}
.page--biography #tab_main > div dd h4 {
  display: inline-block;
  border-radius: 4px;
  font-size: 11px;
  background: #814c65;
  color: #ffebed;
  padding: 5px 6px 3px;
  margin-bottom: 3px;
  font-weight: normal;
  line-height: 1;
}
.page--biography #tab_main > div dd h4 + ul {
  margin-bottom: 1.5em;
}

/* .page--schedule
------------------------------ */
.page--schedule .section--list .block--month .tit {
  font-weight: 100;
}
.page--schedule .section--list .block--month .tit span {
  font-weight: 300;
}
.page--schedule .list--schedule .block--txt .category {
  font-weight: 300;
  color: #814c65;
  opacity: 1;
}

/* .page--link
------------------------------ */
.page--link .list--link > div {
  background: var(--fc_bg);
  padding: 1em;
  margin-bottom: 10px;
}
.page--link .list--link > div dt {
  font-family: "Josefin Sans", sans-serif;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-size: 16px;
  margin-bottom: 0.5em;
}
.page--link .list--link > div dt i {
  display: inline-block;
  margin-right: 0.5em;
}
.page--link .list--link > div dd ul {
  display: flex;
  gap: 0 2em;
}
.page--link .list--link > div dd ul .fa-external-link {
  display: inline-block;
  margin-left: 0.5em;
  font-size: 12px;
}

/* イントロダクション
------------------------------ */
.page--introduction {
  background: var(--main_pink);
}
.page--introduction .block--first_login {
  border-radius: 5px;
  background: #fff;
  padding: 2em 1em 1em;
}
.page--introduction .txt--link.chevron {
  margin-bottom: 1em;
}

/* 有料コンテンツページ
------------------------------ */
body.page--blog .wrap,
body.page--movie .wrap,
body.page--photo .wrap,
body.page--radio .wrap,
body.page--qa .wrap {
  background: var(--fc_bg);
}
body.page--blog .section-tit,
body.page--movie .section-tit,
body.page--photo .section-tit,
body.page--radio .section-tit,
body.page--qa .section-tit {
  font-size: 7vw;
  font-family: "Gaegu", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  font-weight: 400;
}
body.page--blog .wrap .container section,
body.page--movie .wrap .container section,
body.page--photo .wrap .container section,
body.page--radio .wrap .container section,
body.page--qa .wrap .container section {
  background-color: var(--fc_bg);
  color: var(--fc_color);
}
body.page--blog .wrap .container section a,
body.page--movie .wrap .container section a,
body.page--photo .wrap .container section a,
body.page--radio .wrap .container section a,
body.page--qa .wrap .container section a {
  color: var(--fc_color);
}
body.page--blog .wrap .container section .lineIco a svg,
body.page--blog .wrap .container section svg,
body.page--movie .wrap .container section .lineIco a svg,
body.page--movie .wrap .container section svg,
body.page--photo .wrap .container section .lineIco a svg,
body.page--photo .wrap .container section svg,
body.page--radio .wrap .container section .lineIco a svg,
body.page--radio .wrap .container section svg,
body.page--qa .wrap .container section .lineIco a svg,
body.page--qa .wrap .container section svg {
  fill: var(--fc_color);
}
body.page--blog .wrap .container section .btn .btn--main,
body.page--movie .wrap .container section .btn .btn--main,
body.page--photo .wrap .container section .btn .btn--main,
body.page--radio .wrap .container section .btn .btn--main,
body.page--qa .wrap .container section .btn .btn--main {
  background-color: var(--fc_color);
  color: var(--fc_bg);
}
body.page--blog .wrap .container section .btn .btn--sub,
body.page--movie .wrap .container section .btn .btn--sub,
body.page--photo .wrap .container section .btn .btn--sub,
body.page--radio .wrap .container section .btn .btn--sub,
body.page--qa .wrap .container section .btn .btn--sub {
  border-color: var(--fc_color);
}

/* .page--photo
------------------------------ */
.page--photo.page--photo-detail .section-tit {
  font-family: -apple-system, BlinkMacSystemFont, "游ゴシック体", YuGothic, "Yu Gothic Medium", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", sans-serif;
  font-weight: 600;
  padding: 0;
}
.page--photo.page--photo-detail .section-tit::before {
  display: none;
}

.page--photo #swipebox-action #swipebox-prev,
.page--photo #swipebox-action #swipebox-next {
  top: inherit;
  transform: none;
  bottom: 20px;
  color: #814c65;
}

.page--photo #swipebox-action #swipebox-close::before,
.page--photo #swipebox-action #swipebox-close::after {
  height: 1px;
  background: #814c65;
}

.page--photo #swipebox-overlay {
  background: #fff;
}

/* .page--blog
------------------------------ */
.page--blog .list--blog li {
  margin-bottom: 3em;
}
.page--blog .block--bloglist .block--title .tit {
  font-size: 20px;
  position: relative;
  padding-left: 1.2em;
}
.page--blog .block--comment {
  background: rgba(193, 193, 193, 0.1);
}
.page--blog .block--comment .list--comment li .date {
  vertical-align: inherit;
}
.page--blog .block--comment #next {
  width: 20vw;
  animation: none;
  bottom: 0;
  transform-origin: top;
  position: relative;
  margin: 0 auto;
}

.page--blog .block--comment .list--comment li.comment--member .comment--bg,
.page--blog .block--comment .list--comment li .replies li.comment--member {
  color: #fff;
}

/* .page--qa
------------------------------ */
.page--qa .tit--q span:first-letter,
.page--qa .tit--a:first-letter {
  color: currentColor;
}
.page--qa .tit--q {
  color: #814c65;
}
.page--qa .block__question {
  background: rgba(255, 255, 255, 0.5);
}
.page--qa .tit--a {
  color: #fff;
}
.page--qa .block__answer {
  background: #814c65;
  color: #fff;
}
.page--qa input[readonly=readonly] {
  background: #cabbbd;
}

/* page--birthday
------------------------------ */
.section--birthday {
  background: var(--main_pink);
  color: var(--of_color);
  text-align: center;
  padding: 20vw 0 10vw;
}
.section--birthday .inner {
  width: 80%;
  max-width: 1100px;
  margin: 0 auto;
}
.section--birthday h2 {
  font-family: "Gaegu", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  font-weight: 400;
  font-size: 4vw;
  margin-bottom: 5vw;
}
.section--birthday .video {
  background: #ffd3de;
  margin-bottom: 2em;
}
.section--birthday .block--download {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 2em 0;
  background: #ffd3de;
  padding: 4em;
}
.section--birthday .block--download > figure:nth-of-type(2) {
  width: 55%;
}
.section--birthday .block--download > figure:nth-of-type(3) {
  width: 41.3%;
}

/* .page--questionnaire
------------------------------ */
.page--questionnaire .wrap {
  padding-bottom: 10vw !important;
}
.page--questionnaire .form__select select,
.page--questionnaire .form__select select:focus,
.page--questionnaire .form__select::after,
.page--questionnaire .form__checkbox label p::before {
  border-color: var(--of_color);
}
.page--questionnaire .form--confirm dt,
.page--questionnaire .form--confirm dd {
  color: var(--fc_color);
}
.page--questionnaire .icon--required::before {
  content: "必須";
  display: inline-block;
  background: #b10029;
  color: #fff;
  font-size: 12px;
  line-height: 1;
  padding: 5px 10px;
  border-radius: 3px;
  vertical-align: 1px;
  margin-left: 1em;
}

.page--first_login.section--detail {
  padding: 15vw 15vw 5vw;
}
.page--first_login.section--detail #terms {
  display: none;
}
.page--first_login.section--detail .section-tit {
  font-size: 2em;
  font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "游ゴシック体", YuGothic, "Yu Gothic Medium", sans-serif;
  line-height: 1.4em;
  text-transform: unset;
  text-align: center;
  font-weight: bold;
}
.page--first_login.section--detail .section-tit span {
  display: inline-block;
  text-align: center;
  color: #814c65;
  font-size: 18px;
  letter-spacing: 0.1em;
  font-weight: bold;
  line-height: 1;
  position: relative;
  padding: 1.2em 0;
  margin-bottom: 2em;
}
.page--first_login.section--detail .section-tit span::after {
  content: "";
  display: block;
  width: 3em;
  height: 2px;
  background: #814c65;
  position: absolute;
  bottom: 0em;
  left: 50%;
  transform: translateX(-50%);
}
.page--first_login.section--detail .item--attention {
  display: inline-block;
  margin-bottom: 10px;
}
.page--first_login.section--detail .block--attention {
  background: #ffdada;
  color: var(--fc_btn);
  margin: 2em 0 5em;
}
.page--first_login.section--detail .block--attention .txt--link {
  text-decoration: underline;
}
.page--first_login.section--detail .txt--sub {
  line-height: 1.4em;
}
.page--first_login.section--detail .list--txt__q li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1em;
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid var(--fc_btn);
  line-height: 1.5;
  margin-top: 20px;
}
.page--first_login.section--detail .list--txt__q li i {
  color: var(--fc_btn);
  margin-left: 6px;
}
.page--first_login.section--detail .block--movie {
  width: 100%;
  background: var(--fc_btn);
  padding: 40px;
  margin: 0 0 4em;
}
.page--first_login.section--detail .step > h5.tit {
  text-align: center;
  font-weight: bold;
  font-size: 1.8em;
  margin-bottom: 1.8em;
}
.page--first_login.section--detail .step ul > li {
  width: 100%;
  border: 1px solid var(--fc_btn);
  margin-bottom: 1.5em;
  position: relative;
}
.page--first_login.section--detail .step ul > li span {
  display: block;
  text-align: center;
}
.page--first_login.section--detail .step ul > li .step--tit {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  text-align: left;
  padding: 0px 20px;
  background: var(--fc_btn);
  color: var(--fc_bg);
  font-family: "Josefin Sans", sans-serif;
}
.page--first_login.section--detail .step ul > li .step--txt {
  background: var(--fc_bg);
  color: var(--fc_btn);
  padding: 0px 20px;
  width: calc(100% - 100px);
  text-align: left;
}
.page--first_login.section--detail .step ul > li a {
  display: flex;
  position: relative;
}
.page--first_login.section--detail .block--step .list--step > li {
  background: var(--fc_bg);
  color: var(--fc_btn);
  border: 1px solid var(--fc_btn);
  margin-bottom: 3em;
}
.page--first_login.section--detail .block--step .list--step > li > .txt {
  margin-bottom: 1em;
}
.page--first_login.section--detail .block--step .list--step > li figure {
  text-align: center;
}
.page--first_login.section--detail .block--step .list--step > li .txt--link {
  text-decoration: underline;
}
.page--first_login.section--detail .block--step li figure {
  border: 1px solid var(--fc_btn);
  margin: 2em 0;
}
.page--first_login.section--detail .block--step li span {
  display: block;
  background: var(--fc_btn);
  color: var(--fc_bg);
  line-height: 1;
  font-family: "Josefin Sans", sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: 0;
  border-radius: 25px;
  letter-spacing: 0.1em;
  position: absolute;
  left: 0;
  top: 50%;
  padding: 15px 1.5em 12px;
  margin-top: -0.6em;
  margin-right: 1em;
  transform: translateY(-50%);
}
.page--first_login.section--detail .block--step li .list-tit {
  margin-bottom: 1.5em;
  border-bottom: solid 1px var(--fc_btn);
  font-weight: bold;
  position: relative;
  padding-left: 5em;
}
.page--first_login.section--detail .block--step li .tit {
  color: var(--fc_btn);
}
.page--first_login.section--detail .block--step li .fa {
  margin-left: 0.5em;
}
.page--first_login.section--detail .block--step li .block--attention {
  margin: 1em 0;
  padding: 24px;
}
.page--first_login.section--detail .block--step li .block--attention .tit {
  color: var(--fc_btn);
}

.page--feature .page--introduction .block--service .section-tit,
.page--feature .page--introduction .block--service .block--service__contents {
  display: none;
}
.page--feature .page--introduction .block--service img {
  display: block;
  margin: 0 auto;
}

@supports not (aspect-ratio: 1/1) {
  .page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb {
    width: 100%;
    padding-top: 85%;
  }
  .page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb > img {
    aspect-ratio: initial;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
}
@media screen and (min-width: 961px) {
  .tit {
    line-height: 1.6;
    font-size: 14px;
    font-weight: normal;
  }
  .date {
    opacity: 1;
    letter-spacing: 0.1em;
    font-weight: 500;
    font-size: 12px;
    margin-bottom: 5px;
  }
  .list--thumbnail a .thumb::after {
    background: #ffcad0;
  }
  .block--contents.limited .section-tit {
    font-size: 2vw;
  }
  .block--contents.limited .section-tit::before {
    top: 0.25em;
  }
  /* header
  ------------------------------ */
  .window-scroll .header {
    padding-top: 0;
  }
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)) {
    padding: 0;
  }
  /* list
  ------------------------------ */
  .list--qa .list__item a::before {
    line-height: 36px;
  }
  /*
  .list .list__item:first-child a {
  	padding-top: 0;
  }*/
  /* header
  ------------------------------ */
  .wrap.loggedin .header {
    padding-bottom: 0;
  }
  .header .drawer .g-nav .nav--member::before {
    top: calc(50% - 18.8em);
    left: calc(10vw - 2px);
  }
  .header .drawer .g-nav .nav--member .block--login {
    top: calc(50% - 15.2em);
  }
  .header .drawer .g-nav .nav--member .nav__member-menu {
    position: relative;
  }
  .loggedin .header .drawer .g-nav .nav--member .nav__member-menu {
    top: -1.2em;
  }
  /* .page--home
  ------------------------------ */
  .page--home .list__more a {
    transition: 0.4s;
  }
  .page--home .list__more a::after {
    display: none;
  }
  .page--home .list__more a:hover {
    background: var(--fc_color);
    color: #fff;
  }
  .page--home .section--banner .list--bnr .list__item a:hover .thumb__wrap::after {
    opacity: 0.5;
  }
  .page--home .section--banner .list--bnr .list__item .thumb__wrap {
    position: relative;
  }
  .page--home .section--banner .list--bnr .list__item .thumb__wrap::after {
    content: "";
    display: block;
    width: 100%;
    height: 100%;
    background: #ffcad0;
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
    mix-blend-mode: multiply;
  }
  .page--home .block--content-wrap {
    padding: 0;
  }
  .page--home .block--content-wrap .list--bnr .slick-dots li {
    width: 10px;
  }
  .page--home .block--content-wrap .list--bnr .slick-dots li button:hover::before {
    background-image: url(/static/fcopen/fanplakit/artist/ogura_yui_xd2g4TXZ/img/heart02.svg);
  }
  .page--home .block--content-wrap #fc .list--thumbnail {
    padding: 0 40px;
  }
  .page--home .block--content-wrap #fc .slick-dots {
    width: calc(100% - 80px);
  }
  .page--home .block--content-wrap #fc .list--thumbnail:hover .slick-prev,
  .page--home .block--content-wrap #fc .list--thumbnail:hover .slick-next {
    opacity: 1;
    pointer-events: auto;
  }
  .page--home .block--content-wrap #fc .slick-prev,
  .page--home .block--content-wrap #fc .slick-next {
    opacity: 0;
    pointer-events: none;
  }
  .page--home .block--content-wrap #fc .slick-prev:hover,
  .page--home .block--content-wrap #fc .slick-next:hover {
    opacity: 0.5;
  }
  .page--home .block--content-wrap #fc .slick-prev::after,
  .page--home .block--content-wrap #fc .slick-next::after {
    width: 20px;
    height: 20px;
    border-top: 2px solid var(--fc_color);
    border-left: 2px solid var(--fc_color);
    transform: rotate(135deg);
    top: 10px;
    left: 5px;
  }
  .page--home .block--content-wrap #fc .slick-next {
    left: inherit;
    right: 0;
    margin-top: -30px !important;
  }
  .page--home .block--content-wrap #fc .slick-next:hover {
    transform: translate(0, -50%);
  }
  .page--home .block--content-wrap #fc .slick-prev {
    left: inherit;
    top: 50%;
    left: 0;
    transform: rotate(-180deg);
    margin-top: -50px !important;
  }
  .page--home .block--content-wrap #fc .slick-prev:hover {
    transform: rotate(-180deg);
    opacity: 0.5;
  }
  .page--home .block--content-wrap #fc #qaContents a .thumb,
  .page--home .block--content-wrap #fc #mailmag a .thumb {
    transition: 0.3s;
  }
  .page--home .block--content-wrap #fc #qaContents a:hover .thumb,
  .page--home .block--content-wrap #fc #mailmag a:hover .thumb {
    opacity: 0.5;
  }
  /* 下層ページ共通
  ------------------------------ */
  body:not(.page--home) .wrap .container section {
    padding: 15vw;
  }
  /* .page--biography
  ------------------------------ */
  .page--biography .section--profile__inner {
    display: flex;
    justify-content: space-between;
    align-items: stretch;
  }
  .page--biography .section--profile__inner .block--left {
    width: 40%;
  }
  .page--biography .section--profile__inner .block--right {
    width: 54%;
  }
  .page--biography .section--profile__inner .block--right::before {
    display: none;
  }
  .page--biography #tab li:hover::after {
    transform: scaleX(1);
    transform-origin: left;
  }
  .page--biography .block--right::before {
    width: 50px;
    height: 80px;
    top: -60px;
  }
  /* .page--schedule
  ------------------------------ */
  .page--schedule .list--schedule li a {
    padding: 30px 0;
  }
  .page--schedule .list--schedule li a:hover {
    opacity: 0.5;
  }
  .page--schedule .list--schedule li .block--date {
    width: 110px;
    position: absolute;
    left: 0;
    top: 40px;
  }
  .page--schedule .list--schedule li .block--txt {
    padding-left: 120px;
  }
  .page--schedule .list--schedule li .block--txt .category {
    position: relative;
    top: 0;
    left: 0;
  }
  .page--schedule .section--detail .block--liveinfo > li .item-tit {
    opacity: 1;
    font-size: 12px;
    font-weight: bold;
  }
  /* イントロダクション
  ------------------------------ */
  .page--introduction .block--first_login {
    border-radius: 10px;
    padding: 4em 5em 3em;
  }
  .page--first_login .section--inner {
    width: 840px;
    margin: 0 auto;
  }
  .page--first_login .section--inner .section-tit {
    line-height: 1.4em;
  }
  .page--first_login .section--inner .block--attention {
    padding: 1.5em;
  }
  .page--first_login .section--inner .block--lead {
    margin-bottom: 100px;
  }
  .page--first_login .section--inner .list--txt__q li a:hover {
    opacity: 0.6;
  }
  .page--first_login .section--inner .step {
    margin-bottom: 100px;
  }
  .page--first_login .section--inner .step ul > li a {
    height: 40px;
  }
  .page--first_login .section--inner .step ul > li a .step--tit,
  .page--first_login .section--inner .step ul > li a .step--txt {
    line-height: 40px;
  }
  .page--first_login .section--inner .step ul > li span {
    text-align: center;
    margin-bottom: 1.5em;
  }
  .page--first_login .section--inner .block--step li .list-tit {
    font-size: 1.5em;
  }
  .page--first_login .section--inner .block--step .list--step > li {
    padding: 60px;
  }
  .page--first_login .section--inner .block--step li .block--attention .tit {
    font-size: 16px;
  }
  .page--first_login .section--inner .block--step li .block--attention .txt {
    font-size: 14px;
  }
  .page--first_login .section--inner .block--step li #step5 .tit {
    color: var(--fc_btn);
    font-size: 20px;
  }
  /* 有料コンテンツページ
  ------------------------------ */
  body.page--blog .section-tit,
  body.page--blog .section--list .section-tit.header-none,
  body.page--movie .section-tit,
  body.page--movie .section--list .section-tit.header-none,
  body.page--photo .section-tit,
  body.page--photo .section--list .section-tit.header-none,
  body.page--radio .section-tit,
  body.page--radio .section--list .section-tit.header-none,
  body.page--qa .section-tit,
  body.page--qa .section--list .section-tit.header-none {
    font-size: 2vw;
  }
  /* blog
  ------------------------------ */
  .page--blog .wrap--action .do-comment {
    cursor: pointer;
  }
  /* page--qa
  ------------------------------ */
  .page--qa .section--list .section-tit {
    text-align: center;
  }
}
@media screen and (min-width: 1px) and (max-width: 960px) {
  .section-tit {
    font-weight: 300;
    font-size: 7vw;
    letter-spacing: 0.1em;
  }
  .date,
  .category,
  .list__more a,
  .block--category li a {
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.1em;
    opacity: 1;
  }
  .tit {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: 0.04em;
  }
  .date {
    font-size: 15px;
    font-weight: 400;
  }
  /* list
  ------------------------------ */
  .list .list__item .new a::after,
  .list--thumbnail .list__item .new a::after {
    width: 20vw;
    height: 15vw;
    top: 0;
    right: -7vw;
  }
  .list .list__item a,
  .list--thumbnail .list__item a {
    padding: 0;
  }
  .list .list__item .thumb,
  .list--thumbnail .list__item .thumb {
    margin-bottom: 6vw;
  }
  .list .no-data,
  .list--thumbnail .no-data {
    text-align: center;
  }
  .list .list__item a {
    padding: 20px 0;
  }
  .list.list--thumbnail .list__item a {
    padding: 0;
  }
  .list--schedule .block--date > [class^=block--date] {
    font-size: 24px;
  }
  .list--schedule .block--date > [class^=block--date] .block--date__month {
    font-size: 24px;
  }
  body:not(.page--home) .list--information .list__item.new a::after {
    left: 8em;
  }
  body:not(.page--home) .list .list__item:first-child a {
    padding-top: 20px;
  }
  /* form
  ------------------------------ */
  .form--confirm {
    padding: 10px 10px 0;
    margin-bottom: 40px;
  }
  /* header
  ------------------------------ */
  h1.logo.sp {
    display: none !important;
  }
  .page--home .wrap h1.logo {
    display: none;
  }
  /* footer
  ------------------------------ */
  .footer .nav__list--sns::before {
    font-size: 5vw;
    letter-spacing: 0.1em;
    top: -12vw;
    white-space: pre;
  }
  .footer .nav__list--sns li a {
    width: 13vw;
    height: 13vw;
    line-height: 14.5vw;
    border-radius: 10vw;
  }
  .footer .nav__list--sns li a i {
    font-size: 5vw;
  }
  .footer .copyright small {
    font-family: "Josefin Sans", sans-serif;
    color: var(--fc_color);
  }
  /* drawer
  ------------------------------ */
  .header .drawer .g-nav {
    display: block;
    width: 100%;
  }
  .header .drawer .g-nav .nav {
    display: block;
    padding: 40vw 10vw 4vw;
  }
  .header .drawer .g-nav .nav li {
    margin-bottom: 0;
  }
  .header .drawer .g-nav .nav.nav__list--sns {
    text-align: center;
    padding-top: 0;
    padding-bottom: 14vw;
  }
  .header .drawer .nav.nav__list--login {
    display: flex;
    align-items: center;
    justify-content: center;
    border: none;
    padding: 17vw 0 0;
  }
  .header .drawer .nav.nav__list--login li a::after {
    bottom: -15px;
    opacity: 1;
  }
  .header .drawer .nav.nav__list--login.sp {
    display: none !important;
  }
  .header .drawer .nav.nav__list--login > li {
    width: auto;
  }
  .header .drawer .g-nav .nav--official {
    display: block;
    width: 100%;
    height: auto;
  }
  .header .drawer .g-nav .nav--official .nav__list--contents {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    padding: 44vw 8vw 7vw 16vw;
  }
  .header .drawer .g-nav .nav--official .nav__list--contents li {
    margin-bottom: 0;
    width: 50%;
  }
  .header .drawer .g-nav .nav--official .nav__list--contents::before {
    width: 43vw;
    height: 11vw;
    top: 24vw;
    left: 29vw;
  }
  .header .drawer .g-nav .nav--member {
    display: block;
    width: 100%;
    height: auto;
    padding-top: 20vw;
    padding-bottom: 30vw;
  }
  .header .drawer .g-nav .nav--member::before {
    width: 50vw;
    height: 12vw;
    top: 20vw;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header .drawer .g-nav .nav--member .block--login.pc {
    display: block !important;
    width: 100%;
    top: 14vw;
  }
  .header .drawer .g-nav .nav--member .nav.nav__member-menu {
    padding: 23vw 10vw 0;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .header .drawer .g-nav .nav--member .nav.nav__member-menu > li {
    width: 50%;
  }
  .header .drawer .g-nav .nav--member .nav.nav__member-menu > li a {
    padding-inline: 10px;
  }
  .drawer-visible .drawer__btn span {
    transform: scale(0.85) !important;
  }
  .drawer__btn {
    width: 50px;
    height: 50px;
  }
  .drawer__btn .drawer__btn--item {
    width: 50px;
    height: 50px;
    line-height: 50px;
  }
  .drawer__btn span {
    top: -1px !important;
  }
  .loggedin .header .drawer .g-nav .nav--member .nav.nav__member-menu {
    padding-top: 14vw;
  }
  .loggedin .header .drawer .g-nav .nav--member .nav.nav__member-menu + li + li {
    margin-top: 0.25em;
  }
  /* list
  ------------------------------ */
  .list--qa .list__item a {
    padding: 20px 0 20px 45px !important;
  }
  .list--qa .list__item a::before,
  .list--qa .list__item .ico {
    top: 20px;
  }
  .list--schedule .block--date > [class^=block--date] {
    margin-bottom: 5px;
  }
  .list--schedule .block--date > [class^=block--date] .block--date__date {
    font-size: 24px;
  }
  .list--schedule .block--txt .category {
    top: -1em;
    left: 6em;
  }
  .list--thumbnail .list__item.new a::after {
    width: 20vw;
    height: 15vw;
    top: -6vw;
    right: -8vw;
  }
  /* .page--home
  ------------------------------ */
  .page--home .wrap {
    padding-bottom: 0;
  }
  .page--home .footer {
    height: auto;
    padding: 25vw 10vw 5vw;
  }
  .page--home .footer nav.nav {
    margin-bottom: 3vw;
  }
  .page--home .footer .nav__list--sns {
    margin-bottom: 12vw;
  }
  .page--home .footer .nav__list--sns li {
    margin-bottom: 0 !important;
  }
  .page--home .footer .list--support .list__item {
    border-bottom: 1px solid rgba(149, 80, 112, 0.2509803922);
    margin-right: 0;
  }
  .page--home .footer .list--support .list__item a {
    font-size: 12px;
    padding: 12px 0;
  }
  .page--home .footer .list-tit {
    font-family: "Josefin Sans", sans-serif;
    border-bottom: none;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    font-weight: 600;
    letter-spacing: 0.15em;
    font-size: 13px;
    padding-right: 1em;
  }
  .page--home .footer .list-tit::before {
    width: 1px;
    height: 11px;
    background: var(--fc_color);
    right: calc(50% - 3.5em);
    top: 5px;
    transform: translateX(-50%);
  }
  .page--home .footer .list-tit::after {
    background: var(--fc_color);
    right: calc(50% - 3.5em - 10px);
    top: 10px;
    transform: translateX(-50%);
  }
  .page--home .view__area {
    padding-top: 45vw;
  }
  .page--home .section--hero-img {
    position: relative;
    padding-top: 0;
    margin-bottom: 0;
    height: auto;
  }
  .page--home .section--hero-img #logo {
    width: 50vw;
    height: 11vw;
    position: absolute;
    top: -26.7vw;
  }
  .page--home .section--hero-img .block--hero-img::before, .page--home .section--hero-img .block--hero-img::after {
    border-width: 8px;
  }
  .page--home .section--hero-img .block--hero-img::before {
    left: 5px;
    top: 8px;
  }
  .page--home .section--hero-img .block--hero-img img {
    display: block;
    max-height: unset;
    max-width: unset;
    position: relative;
    z-index: 1;
    width: 100%;
  }
  .page--home .block--content-wrap {
    padding: 10vw 8% 0;
  }
  .page--home .block--contents {
    margin-bottom: 33vw;
  }
  .page--home .block--contents .list__more {
    margin-top: 2em;
  }
  .page--home .block--contents .list__more a {
    font-size: 15px;
    font-weight: 400;
    padding: 0.7em 1.8em;
  }
  .page--home .block--contents .block--title .section-tit {
    margin-bottom: 3vw;
  }
  .page--home .section--banner .slick-list {
    margin-left: -10px;
  }
  .page--home .section--banner .slick-list .list__item {
    margin: 0 5px;
  }
  .page--home .section--banner .slick-dots {
    bottom: -9vw;
    margin-left: -11px;
  }
  .page--home .section--banner .slick-dots li {
    width: 8px;
    margin-right: 2px;
  }
  .page--home .block--content-wrap .area--official {
    display: block;
    padding: 15vw 5vw;
  }
  .page--home .block--content-wrap .area--official > .block--contents {
    width: 100%;
    min-width: unset;
  }
  .page--home .block--content-wrap .area--official #schedule::before {
    width: 11vw;
    height: 15vw;
    left: 50%;
    top: -24vw;
    transform: translateX(-50%);
  }
  .page--home .block--content-wrap .area--official .list--schedule .block--txt .category {
    top: -1.6em;
    left: 7.6em;
    font-size: 1.2em;
    font-weight: 300;
    color: #814c65;
  }
  .page--home .block--content-wrap .area--fc {
    width: 120%;
    padding: 24vw 21vw 10vw;
    margin: 0 -10%;
  }
  .page--home .block--content-wrap .area--fc #block--login {
    margin-bottom: 12vw;
  }
  .page--home .block--content-wrap .area--fc #block--login .block--logo {
    width: 60vw;
    margin: 0 auto 1.5vw;
  }
  .page--home .block--content-wrap .area--fc #block--login nav .nav--login li a {
    font-size: 16px;
  }
  .page--home .block--content-wrap .area--fc .block--title .section-tit {
    font-size: 5vw;
  }
  .page--home .block--content-wrap .area--fc .list--thumbnail li a .thumb {
    border-width: 18px;
  }
  .page--home .block--content-wrap .area--fc .block--contents {
    width: 100%;
  }
  .page--home .block--content-wrap .area--fc .block--contents.limited {
    margin-bottom: 30vw;
  }
  .page--home .block--content-wrap .area--fc .block--contents::before {
    width: 11.5vw;
    height: 19.5vw;
    top: -25.5vw;
  }
  .page--home .block--content-wrap .area--fc #photo::before {
    display: none;
  }
  .page--home .block--content-wrap .area--fc #block--icon {
    gap: 0 4vw;
    width: 140%;
    margin: -10vw -20% 0;
  }
  .page--home .block--content-wrap .area--fc #block--icon > section {
    width: 30vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon section.section--blog::before,
  .page--home .block--content-wrap .area--fc #block--icon #qaContents::before,
  .page--home .block--content-wrap .area--fc #block--icon #mailmag::before {
    display: none;
  }
  .page--home .block--content-wrap .area--fc #block--icon section.section--blog .block--title,
  .page--home .block--content-wrap .area--fc #block--icon #qaContents .block--title,
  .page--home .block--content-wrap .area--fc #block--icon #mailmag .block--title {
    font-size: 16px;
  }
  .page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .block--txt {
    top: 5vw;
    left: 3.4vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .block--txt .date {
    font-size: 4vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item a .thumb {
    width: 20vw;
    height: 20vw;
    margin-bottom: 2.2vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon .section--blog .list__item.new a::after {
    width: 14vw;
    height: 11vw;
    top: -7vw;
    right: -6vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon #qaContents,
  .page--home .block--content-wrap .area--fc #block--icon #mailmag {
    width: 40vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon #qaContents a,
  .page--home .block--content-wrap .area--fc #block--icon #mailmag a {
    justify-content: center;
  }
  .page--home .block--content-wrap .area--fc #block--icon #qaContents a .block--title,
  .page--home .block--content-wrap .area--fc #block--icon #mailmag a .block--title {
    left: 0;
  }
  .page--home .block--content-wrap .area--fc #block--icon #qaContents .thumb,
  .page--home .block--content-wrap .area--fc #block--icon #mailmag .thumb {
    width: 26vw;
    margin-bottom: 4vw;
    position: relative;
    left: 2vw;
  }
  .page--home .block--content-wrap .area--fc #block--icon #qaContents a .thumb {
    width: 19vw;
    height: 19vw;
    margin-bottom: 3.2vw;
  }
  /* 下層ページ共通
  ------------------------------ */
  body:not(.page--home) .wrap .container section {
    padding: 30vw 8% 10vw;
  }
  body:not(.page--home) .list--thumbnail .list__item.new a::after {
    width: 17vw;
    height: 12vw;
    top: -8vw;
    right: -6vw;
  }
  body:not(.page--home) .wrap .header h1.logo {
    display: block !important;
    width: 42vw;
    height: 11vw;
    top: 7vw;
    left: 7%;
    z-index: 90;
  }
  /* schedule
  ------------------------------ */
  .page--schedule .list--schedule li .block--txt {
    padding-left: 5em;
  }
  .page--schedule .list--schedule .block--date > [class^=block--date] .block--date__youbi {
    bottom: -18px;
    left: -55px;
  }
  /* 有料コンテンツページ
  ------------------------------ */
  body.page--blog .section-tit,
  body.page--blog .section--list .section-tit.header-none,
  body.page--movie .section-tit,
  body.page--movie .section--list .section-tit.header-none,
  body.page--photo .section-tit,
  body.page--photo .section--list .section-tit.header-none,
  body.page--radio .section-tit,
  body.page--radio .section--list .section-tit.header-none {
    line-height: 1.4;
    font-size: 7vw;
  }
  body.page--blog .list--thumbnail .thumb,
  body.page--movie .list--thumbnail .thumb,
  body.page--photo .list--thumbnail .thumb,
  body.page--radio .list--thumbnail .thumb {
    margin-bottom: 10px;
  }
  body.page--blog .list--thumbnail li,
  body.page--movie .list--thumbnail li,
  body.page--photo .list--thumbnail li,
  body.page--radio .list--thumbnail li {
    margin-bottom: 10vw;
  }
  /* サポート FAQ
  ------------------------------ */
  .list--faq {
    margin-bottom: 40px;
  }
  /* page--birthday
  ------------------------------ */
  .section--birthday {
    padding: 30vw 7% 10vw;
  }
  .section--birthday .inner {
    width: 100%;
    margin: 0 auto;
  }
  .section--birthday h2 {
    font-size: 9vw;
    margin-bottom: 5vw;
  }
  .section--birthday .block--download {
    display: block;
    padding: 2em;
  }
  .section--birthday .block--download figure {
    margin-bottom: 2em;
  }
  .section--birthday .block--download > figure:nth-of-type(2) {
    width: 100%;
  }
  .section--birthday .block--download > figure:nth-of-type(3) {
    width: 100%;
    margin-bottom: 0;
  }
  /* .page--link
  ------------------------------ */
  .page--link .list--link > div dt {
    margin-bottom: 10px;
    line-height: 1;
    font-size: 13px;
    background: #fff;
    padding: 5px 10px 4px;
    border-radius: 40px;
  }
  .page--link .list--link > div dd ul {
    display: block;
  }
  /* .page--biography
  ------------------------------ */
  .page--biography .profile-sub {
    margin-bottom: 15vw;
  }
  .page--biography .profile-sub .list-tit {
    margin-bottom: 1em;
    font-size: 15px;
  }
  .page--biography .profile-sub .name span {
    font-size: 11px;
  }
  .page--biography .profile-sub .txt--basic {
    width: 100%;
    font-size: 13px;
    line-height: 1.7;
    margin: 0 auto 8vw;
  }
  .page--biography .profile-sub .txt--basic > p {
    margin-bottom: 0.5em;
  }
  .page--biography .profile-sub .list--regular dt {
    font-size: 13px;
  }
  .page--biography .profile-sub .list--regular dd {
    font-size: 12px;
  }
  .page--biography .profile-sub .list--profile {
    width: 100%;
    font-size: 12px;
    padding: 1em;
    margin: 0 auto 2em;
    line-height: 1.5;
  }
  .page--biography .profile-sub .list--profile div:not(:last-child) {
    margin-bottom: 8px;
  }
  .page--biography #tab .list--tab {
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 1.5em;
    font-size: 13px;
    gap: 0;
    padding-left: 0;
  }
  .page--biography #tab .list--tab li {
    margin: 0 1em;
  }
  .page--biography #tab_main > div {
    padding: 1.5em;
    font-size: 12px;
  }
  .page--biography #tab_main > div dt {
    padding-bottom: 0;
    font-weight: bold;
    border-bottom: 1px solid;
    margin-bottom: 1.5em;
    font-size: 1.1em;
  }
  .page--biography #tab_main > div dd ul li {
    line-height: 1.4;
    margin-bottom: 0.7em;
  }
  .page--biography #tab_main > div dd h4 {
    font-size: 10px;
    padding: 3px 5px 3px;
    margin-bottom: 6px;
  }
  /* .page--blog
  ------------------------------ */
  .page--blog .block--bloglist .block--title .tit {
    font-size: 16px;
    position: relative;
    padding-left: 1.2em;
  }
  .page--blog .block--comment #next {
    font-size: 12px;
    width: 50%;
    animation: none;
    bottom: 0;
    transform-origin: top;
    position: relative;
  }
  /* .page--blog
  ------------------------------ */
  .page--photo.page--photo-detail .section-tit {
    font-size: 16px;
  }
  body:not(.page--home) .wrap .container section.page--first_login {
    padding: 30vw 5% 10vw;
  }
  .page--first_login .section--inner {
    max-width: 650px;
    margin: 0 auto;
  }
  .page--first_login .section--inner .section-tit {
    font-size: 16px;
    line-height: 1.5em;
  }
  .page--first_login .section--inner .block--attention {
    padding: 1.5em;
    font-size: 1em;
  }
  .page--first_login .section--inner .block--lead {
    margin-bottom: 30px;
  }
  .page--first_login .section--inner .list--txt__q li a {
    font-size: 1em;
  }
  .page--first_login .section--inner .block--movie {
    width: 100vw;
    padding: 20px;
    margin: 0 calc(50% - 50vw) 4em;
  }
  .page--first_login .section--inner .step > h5.tit {
    font-size: 1.6em;
    margin-bottom: 1.5em;
  }
  .page--first_login .section--inner .step ul li .step--tit {
    width: 80px;
    line-height: 18px;
    padding: 6px 10px 0;
  }
  .page--first_login .section--inner .step ul li .step--txt {
    padding: 10px;
    width: calc(100% - 80px);
    line-height: 1.4;
  }
  .page--first_login .section--inner .block--step li .list-tit {
    display: block;
    font-size: 1.2em;
    line-height: 1.4;
    padding-left: 0;
    padding-top: 17px;
    padding-bottom: 5px;
  }
  .page--first_login .section--inner .block--step li .list-tit span {
    display: inline-block;
    margin-bottom: 6px;
    transform: none;
    left: 0;
    top: 0;
    font-size: 12px;
    padding: 11px 1.2em 8px;
  }
  .page--first_login .section--inner .block--step .list--step > li {
    padding: 24px 18px;
  }
  .page--first_login .section--inner .block--step .list--step > li .block--attention {
    padding: 16px;
  }
  .page--first_login .section--inner .block--step .list--step > li .block--attention p {
    font-size: 14px;
  }
  .page--first_login .section--inner .block--step li .block {
    margin-bottom: 30px;
  }
  .section--detail.support {
    padding-top: 30vw;
  }
}
@media screen and (min-width: 500px) and (max-width: 961px) {
  body {
    font-size: 16px;
  }
  .tit {
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: 0.1em;
  }
  .date,
  .category {
    font-size: 14px;
    letter-spacing: 0.1em;
    margin-bottom: 0.8em;
  }
  .list .list__item a,
  .list--thumbnail .list__item a {
    padding: 18px 0;
  }
  .section-tit {
    font-size: 3.5vw;
  }
  .list__more a {
    font-size: 2vw;
  }
  .nav li {
    font-size: 16px;
  }
  .block--category li a {
    font-size: 15px;
  }
  h1.logo {
    width: 22vw;
    height: 67px;
    top: 4vw;
  }
  body:not(.page--home) .wrap .container section {
    padding: 21vw 10vw;
  }
  body:not(.page--home) .drawer__btn {
    right: 6%;
    top: 5vw;
  }
  .btn--main,
  .btn--sub {
    width: 60%;
  }
  /* 有料コンテンツページ
  ------------------------------ */
  body.page--blog .section-tit,
  body.page--blog .section--list .section-tit.header-none,
  body.page--movie .section-tit,
  body.page--movie .section--list .section-tit.header-none,
  body.page--photo .section-tit,
  body.page--photo .section--list .section-tit.header-none,
  body.page--radio .section-tit,
  body.page--radio .section--list .section-tit.header-none {
    font-size: 3.5vw;
  }
  .page--schedule .section--list .block--month {
    margin-bottom: 2em;
  }
  .page--schedule .section--list .block--month ul {
    margin: -26px 0 0;
    font-size: 13px;
  }
  .page--schedule .section--list .block--month .tit {
    font-size: 6vw;
  }
  .page--schedule .section--list .block--refine {
    margin-bottom: 3em;
  }
  .page--schedule .section--list .block--refine label p {
    font-size: 12px;
  }
  .page--schedule .list--schedule li a {
    padding: 20px 0;
  }
  .page--schedule .list--schedule .block--date > [class^=block--date] .block--date__month {
    font-size: 16px;
  }
  .page--schedule .list--schedule .block--date > [class^=block--date] .block--date__date {
    font-size: 21px;
    bottom: -36px;
  }
  .page--schedule .list--schedule .block--date > [class^=block--date] .block--date__youbi {
    bottom: -33px;
  }
  .page--first_login .section--inner {
    max-width: 650px;
    margin: 0 auto;
  }
  .page--first_login .section--inner .section-tit {
    font-size: 16px;
    line-height: 1.5em;
  }
  .page--first_login .section--inner .block--attention {
    padding: 1.5em;
    font-size: 1em;
  }
  .page--first_login .section--inner .block--lead {
    margin-bottom: 30px;
  }
  .page--first_login .section--inner .list--txt__q li a {
    font-size: 1em;
  }
  .page--first_login .section--inner .block--movie {
    width: 100vw;
    padding: 20px;
    margin: 0 calc(50% - 50vw) 4em;
  }
  .page--first_login .section--inner .step ul li .step--tit {
    width: 80px;
    line-height: 1.4;
    padding: 10px;
  }
  .page--first_login .section--inner .step ul li .step--txt {
    padding: 10px;
    width: calc(100% - 80px);
    line-height: 1.4;
  }
  .page--first_login .section--inner .block--step li .list-tit {
    display: flex;
    flex-direction: column;
    font-size: 1.6rem;
    line-height: 1.4;
  }
  .page--first_login .section--inner .block--step li .list-tit span {
    display: inline-block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin-bottom: 6px;
  }
  .page--first_login .section--inner .block--step .list--step > li {
    padding: 24px 18px;
  }
  .page--first_login .section--inner .block--step .list--step > li .block--attention {
    padding: 16px;
  }
  .page--first_login .section--inner .block--step .list--step > li .block--attention p {
    font-size: 14px;
  }
  .page--first_login .section--inner .block--step li .block {
    margin-bottom: 30px;
  }
}