@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500&display=swap");
@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@700;800;900&display=swap");
/*
$base-color: #000000;
$text-color: #ffffff;
$primary-color: #ffffff;
$secondary-color: #5f84ff;
$tertiary-color: #E8FF01;
$quaternary-color: #001a72;
$border-color: #ffffff;
$black: #000000;
$white: #ffffff;
$grey: #121212;
*/
/* base
------------------------------ */
body, footer, body:not(.page--home) .wrap, .block--content-wrap {
  opacity: 1;
  background: #ffffff !important;
}

.category, .section-tit, .block--share .share, .detail__btn, .list--schedule .block--date, .list--schedule .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, .g-nav--item__mypage 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, .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 {
  font-family: presicav, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
  letter-spacing: 0.005em;
  -webkit-transform: scaleY(0.7);
          transform: scaleY(0.7);
}

.section-tit {
  letter-spacing: -0.02em;
}

.list__item a::before {
  -webkit-transform: scaleY(1) !important;
          transform: scaleY(1) !important;
}

.nav__list--contents .g-nav--item a {
  font-family: presicav, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
}
.nav__list--contents .g-nav--item.limited a {
  color: #001a72 !important;
}
.nav__list--contents .g-nav--item.limited a::before, .nav__list--contents .g-nav--item.limited a::after {
  background-color: #001a72 !important;
}
.nav__list--contents .g-nav--item.limited a::before {
  opacity: 0.5 !important;
}

.wrap.loggedin .header .g-nav .g-nav--item__mypage a {
  color: #001a72 !important;
}
.wrap.loggedin .header .g-nav .g-nav--item__mypage a::after {
  background-color: #001a72;
}

.list__item.new .tit::after,
.page--schedule .list--schedule li .block--txt.new .tit::after {
  color: #5f84ff;
  font-family: presicav, sans-serif;
  font-weight: 700;
  font-style: normal;
  letter-spacing: 0.02em;
}

h1.logo a img {
  -webkit-filter: none;
          filter: none;
}

.form-submit button {
  display: block;
  width: auto;
  min-width: 200px;
  margin: 0 auto;
  padding: 1em;
  border: solid 1px #000000;
  border-radius: 50em;
  background-color: #000000;
  color: #ffffff;
  font-family: source-han-sans-japanese, sans-serif;
  font-weight: 500;
  font-style: normal;
  letter-spacing: 0em;
  transition: color 0.3s, background-color 0.3s;
}
.form-submit:hover button {
  background-color: transparent;
  color: #000000;
}

.form__select select, .form__select option {
  background: #000000;
  color: #ffffff;
}

/* home
------------------------------ */
.page--home .bg {
  background-color: #ffffff;
}
.page--home .bg img {
  display: none;
}
.page--home #blog .block--title .section-tit, .page--home #movie .block--title .section-tit, .page--home #radio .block--title .section-tit, .page--home #photo .block--title .section-tit, .page--home #qa .block--title .section-tit {
  color: #001a72;
}
.page--home .list .list__item {
  margin-bottom: 1vw;
}
.page--home .list .list__item a {
  padding: 15px;
  border: 1px solid #001a72;
}
.page--home .list .list__item .block--txt {
  color: #121212;
}
.page--home .list .list__item .wrap--icon {
  color: #121212;
}
.page--home .list.list--radio a, .page--home .list.list--qa a {
  padding-left: 68px;
}
.page--home .list.list--radio a::before, .page--home .list.list--qa a::before {
  left: 15px;
  color: #121212;
}
.page--home .list.list--radio .ico, .page--home .list.list--qa .ico {
  left: 15px;
  color: #121212;
}
.page--home .list.list--radio .ico--play, .page--home .list.list--qa .ico--play {
  stroke: #121212;
}
.page--home .block--contents.limited .block--title .section-tit::after {
  display: table;
  margin-left: 0;
  white-space: nowrap;
  -webkit-transform: scaleY(1);
          transform: scaleY(1);
}
.page--home .category {
  font-family: presicav, "M PLUS 1p", sans-serif;
  font-weight: 800;
  -webkit-transform: scaleY(0.8);
          transform: scaleY(0.8);
}

/* page--blog
------------------------------ */
.page--blog .section--list .section-tit, .page--blog .section--list .block--title .tit {
  font-family: presicav, "M PLUS 1p", sans-serif;
  font-weight: 800;
  -webkit-transform: scaleY(0.7);
          transform: scaleY(0.7);
}

/* page--biography
------------------------------ */
.page--biography .ph, .page--biography .thumb {
  position: relative;
  line-height: 0;
}
.page--biography .ph img, .page--biography .thumb img {
  width: 100%;
}
.page--biography .ph .dummy, .page--biography .thumb .dummy {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.page--biography .list--contents {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-wrap: wrap;
  padding: 0;
}
.page--biography .list--contents > li {
  display: block;
  position: relative;
}
.page--biography .list--contents > li .block--thumb img {
  display: block;
  width: 100%;
}
.page--biography .list--contents > li .block--txt {
  text-align: center;
}
.page--biography .list--contents > li .block--txt .name {
  display: block;
  color: #000000;
  font-family: regulator-nova, sans-serif;
  font-weight: 700;
  letter-spacing: 0.005em;
  -webkit-transform: scaleY(0.7);
          transform: scaleY(0.7);
}
.page--biography .list--contents > li .block--sns {
  padding: 0;
  text-align: center;
}
.page--biography .list--contents > li .block--sns li {
  display: inline-block;
  list-style: none;
}
.page--biography .list--contents > li .block--sns li:last-of-type {
  margin-right: 0;
}
.page--biography .list--contents > li .block--sns i {
  font-style: normal;
}

@media screen and (min-width: 961px) {
  /* base
  ------------------------------ */
  .section-tit {
    font-size: 35px;
  }
  .list--qa .list__item a::before {
    line-height: 2;
  }
  .limited .section-tit::after, .free .section-tit::after, .tit .limited::after, .tit .free::after {
    padding: 2px 3px 2px;
    font-weight: 600;
    line-height: 1;
  }
  .page--schedule .section--list .block--month ul {
    margin: -2.6em 0 0;
  }
  .page--schedule .list--schedule li .block--date {
    width: 8em;
  }
  .page--schedule .list--schedule li .block--txt {
    margin-left: 0.5em;
  }
  .page--home .header {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.5) 80%);
  }
  /* header fixed
  ------------------------------ */
  h1.logo {
    position: fixed;
    top: 1.2em;
    left: 1.2em;
    z-index: 6;
    width: clamp(80px, 8vw, 100px);
    height: auto !important;
    text-align: center;
  }
  h1.logo img {
    max-height: clamp(81px, 9vw, 91px);
  }
  body:not(.page--home) .header {
    background: #fefefe;
  }
  .header h1.logo {
    position: absolute;
    top: 0;
    left: 0;
    width: clamp(140px, 22vw, 320px);
    height: 100% !important;
    text-align: left;
    z-index: 10;
  }
  .header h1.logo a {
    padding: 0 0 0 15px;
  }
  .window-scroll .header {
    padding-top: 1.2em;
  }
  .window-scroll #header-nav:not(:has(> .inner .block--login.pc)){
    padding: 1.5em 2em;
  }
  .header {
    width: 100%;
    height: auto;
    background-color: transparent;
    position: fixed;
    padding: 1.2em;
    right: 0;
    top: 0;
    z-index: 5;
    mix-blend-mode: unset;
    transition: background 0.3s, box-shadow 0.3s, padding 0.3s;
  }
  .header .g-nav .nav__list--contents li {
    display: inline;
  }
  .header .g-nav .nav__list--contents li.limited:nth-last-of-type(5)::before {
    display: block;
    content: "\a";
  }
  .header .g-nav .nav__list--contents li a {
    display: inline-block;
    color: #000000;
  }
  .header .g-nav .nav__list--sns {
    display: block;
    position: relative;
    right: 13.6em;
    padding-top: 1em;
  }
  .header .g-nav .nav__list--sns li a {
    transition: opacity 0.3s;
  }
  .header .drawer .block--login,
.block--login {
    position: fixed;
    width: auto;
    top: 5.5em;
    right: 1.6em;
    padding-left: 0;
    padding-top: 0;
    z-index: 10;
  }
  .wrap.loggedin .header .g-nav .nav__list--contents li.limited:nth-last-of-type(5)::before {
    display: none;
  }
  .wrap.loggedin .header .g-nav .nav__list--contents li.limited:nth-last-of-type(6)::before {
    display: block;
    content: "\a";
  }
  .wrap.loggedin .header .g-nav .g-nav--item__mypage {
    padding-left: 1em;
    border-left: solid 1px #000000;
  }
  .wrap.loggedin .header .g-nav .nav__list--sns {
    right: 0;
  }
  body:not(.page--home).window-scroll .header,
.window-scroll .header {
    background: #fefefe;
  }
  .footer .copyright small {
    color: #000000;
  }
  /* home
  ------------------------------ */
  .page--home .section--hero-img {
    height: auto;
    min-height: inherit;
    margin-bottom: 0;
  }
  .page--home .section--hero-img .block--hero-img {
    width: 100%;
    max-height: inherit;
  }
  .page--home .section--hero-img .block--hero-img img {
    width: 100%;
    max-height: inherit;
  }
  .page--home .drawer__btn {
    position: fixed;
  }
  .page--home .section--banner {
    margin: 0 0 5vw;
  }
  .page--home .list .list__item {
    margin-bottom: 0.4vw;
  }
  .page--home .list .list__item a {
    padding: 15px;
  }
  .page--home .list.list--radio a, .page--home .list.list--qa a {
    padding-left: 68px;
  }
  .page--home .list.list--radio a::before, .page--home .list.list--qa a::before {
    left: 15px;
  }
  .page--home .list.list--radio .ico, .page--home .list.list--qa .ico {
    left: 15px;
  }
  .page--home .block--contents.limited .block--title .section-tit::after {
    margin-top: 0.5vw;
  }
  .page--home .section--discography .block--title {
    width: 45%;
  }
  .page--home .section--discography .block--title .section-tit {
    display: block;
    padding-right: 0;
  }
  .page--home .section--discography .block--title .list__more {
    position: absolute;
    top: calc(50% - 5px);
    right: 0;
  }
  /* page--biography
  ------------------------------ */
  .page--biography .list--contents {
    margin-top: 8em;
  }
  .page--biography .list--contents > li {
    width: 30%;
    margin-bottom: 4em;
    margin-right: 5%;
  }
  .page--biography .list--contents > li:nth-of-type(3n) {
    margin-right: 0;
  }
  .page--biography .list--contents > li .block--thumb {
    margin-bottom: 1.5em;
  }
  .page--biography .list--contents > li .block--txt .name {
    font-size: 20px;
    line-height: 1.3;
  }
  .page--biography .list--contents > li .block--sns {
    margin-top: 0.8em;
  }
  .page--biography .list--contents > li .block--sns li {
    margin-right: 0.5em;
  }
  .page--biography .list--contents > li .block--sns i {
    font-size: 16px;
  }
  /* page--faq
  ------------------------------ */
  .page--faq .list--faq .icon--q {
    line-height: 1.3;
  }
  /* add
  ------------------------------ */
  #header-nav.header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5em 2em;
  }
  #header-nav.header h1.logo {
    position: unset;
    width: clamp(100px, 5vw, 320px);
  }
  #header-nav.header h1.logo a {
    padding: 0;
  }
  #header-nav.header h1.logo a::after {
    display: none !important;
  }
  #header-nav.header h1.logo img {
    max-height: inherit !important;
  }
  #header-nav.header .g-nav {
    padding-left: 0;
  }
  #header-nav.header .g-nav .nav__list--contents li.limited:nth-last-of-type(5)::before {
    display: none;
  }
  #header-nav.header .g-nav .nav__list--contents li.limited:nth-last-of-type(9)::before {
    display: block;
    content: "\a";
  }
  #header-nav.header .block--login {
    position: unset;
    margin-top: 1em;
    text-align: right;
  }
  .wrap.loggedin #header-nav.header .g-nav .nav__list--contents li.limited:nth-last-of-type(6)::before,
.wrap.loggedin #header-nav.header .g-nav .nav__list--contents li.limited:nth-last-of-type(9)::before {
    display: none;
  }
  .wrap.loggedin #header-nav.header .g-nav .nav__list--contents li.limited:nth-last-of-type(10)::before {
    display: block;
    content: "\a";
  }
  .wrap.loggedin #header-nav.header {
    padding-bottom: 1.2em;
  }
}
@media screen and (min-width: 1px) and (max-width: 960px) {
  /* base
  ------------------------------ */
  .list--qa .list__item a::before {
    line-height: 2;
  }
  .limited .section-tit::after, .free .section-tit::after, .tit .limited::after, .tit .free::after {
    padding: 3px 3px 3px;
    font-weight: 600;
    line-height: 1;
  }
  .page--home .section--hero-img {
    display: block;
    height: auto;
  }
  .page--home .section--hero-img .block--hero-img img {
    max-height: inherit;
  }
  .page--home .section--hero-img .block--login {
    position: unset;
    margin: 5vh auto 0;
  }
  .page--home .wrap h1.logo {
    position: unset;
    height: auto;
    margin: 5vh auto;
  }
  .page--schedule .section--list .block--month .tit {
    font-size: 40px;
  }
  .page--schedule .section--list .block--month .tit span {
    padding: 0 0 0 0.5em;
    font-size: 10px;
  }
  .page--schedule .section--list .block--month ul {
    margin: -2em 0 0;
  }
  .page--schedule .section--list .block--month ul li {
    margin-left: 1em;
  }
  .page--schedule .list--schedule li .block--txt {
    margin-left: 0.5em;
    padding-left: 7.5em;
  }
  /* home
  ------------------------------ */
  .page--home .list .list__item {
    margin-bottom: 1vw;
  }
  .page--home .list .list__item a {
    padding: 12px;
  }
  .page--home .list.list--radio a, .page--home .list.list--qa a {
    padding-left: 57px;
  }
  .page--home .list.list--radio a::before, .page--home .list.list--qa a::before {
    top: 16px;
    left: 12px;
  }
  .page--home .list.list--radio .ico, .page--home .list.list--qa .ico {
    top: 16px;
    left: 12px;
  }
  .page--home .block--contents.limited .block--title .section-tit::after {
    margin-top: 1.1vw;
  }
  /* page--biography
  ------------------------------ */
  .page--biography .list--contents {
    margin-top: 4em;
    /*
    > li {
    	width: 100%;
    	margin-bottom: 4em;
    	.block--thumb {
    		margin-bottom: 1.3em;
    	}
    	.block--txt {
    		.name {
    			font-size: 20px;
    			line-height: 1.3;
    		}
    	}
    	.block--sns {
    		margin-top: .8em;
    		li {
    			margin-right: .6em;
    		}
    		i {
    			font-size: 18px;
    		}
    	}
    }
    */
    /* 2column */
  }
  .page--biography .list--contents > li {
    width: 47.5%;
    margin-bottom: 4em;
    margin-right: 5%;
  }
  .page--biography .list--contents > li:nth-of-type(2n) {
    margin-right: 0;
  }
  .page--biography .list--contents > li .block--thumb {
    margin-bottom: 1.3em;
  }
  .page--biography .list--contents > li .block--txt .name {
    font-size: 20px;
    line-height: 1.3;
  }
  .page--biography .list--contents > li .block--sns {
    margin-top: 0.8em;
  }
  .page--biography .list--contents > li .block--sns li {
    margin-right: 0.6em;
  }
  .page--biography .list--contents > li .block--sns i {
    font-size: 18px;
  }
  footer .copyright a {
    color: #fff !important;
  }
}
/*  tablet
------------------------------ */