@charset "UTF-8";
body {
  font-family: 'Lato',"Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;
  letter-spacing: .1em;
}

ul {
  margin: 0;
  padding: 0;
}

li {
  list-style: none;
}

:root {
  --black: #1B1725;
  --grayBG: #f8f8f8;
  --grayBorder: #efefef;
}

#loading {
  z-index: 7;
  background: #fff;
  width: 100vw;
  height: 100vh;
}

#loading p {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-weight: bold;
  color: var(--black);
}

/*jQueryで付与されたdisappearクラスがついたらロゴエリアを非表示*/
#loading.disappear {
  display: none;
}

/*========= LoadingのためのCSS ===============*/
/* Loading背景画面設定　*/
#splash {
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 999;
  background: #eee;
  text-align: center;
  color: #fff;
}

#splash_logo {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

#splash_logo svg {
  width: 300px;
}

/*=============== SVGアニメーション内の指定 =================*/
/*アニメーション前の指定*/
#mask path {
  fill-opacity: 0;
  /*最初は透過0で見えない状態*/
  transition: fill-opacity .5s;
  /*カラーがつく際のアニメーション0.5秒で変化*/
  fill: none;
  /*塗りがない状態*/
  stroke: #333;
  /*線の色*/
}

/*アニメーション後に.doneというクラス名がで付与された時の指定*/
#mask.done path {
  fill: var(--black);
  /*塗りの色*/
  fill-opacity: 1;
  /*透過1で見える状態*/
  stroke: none;
  /*線の色なし*/
}

#mask.done path.cls-1 {
  fill: #231815;
}

#mask.done path.cls-2 {
  fill: #3fbabe;
}

#mask.done path.cls-3 {
  fill: #70ba31;
}

#mask.done path.cls-4 {
  fill: #e74388;
}

#mask.done path.cls-5 {
  fill: #f29856;
}

.shadow {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}

.linkBtn {
  font-size: .875rem;
  text-transform: uppercase;
  color: var(--black);
  position: relative;
  text-decoration: none;
  transition: all .3s;
  padding: 10px 0;
  font-weight: bold;
}

.linkBtn::after {
  content: '';
  /*絶対配置で線の位置を決める*/
  position: absolute;
  bottom: 0;
  left: 0;
  /*線の形状*/
  width: 100%;
  height: 2px;
  background: var(--black);
  /*アニメーションの指定*/
  transition: all .3s;
  transform: scale(0, 1);
  /*X方向0、Y方向1*/
  transform-origin: left top;
  /*左上基点*/
}

.linkBtn:hover::after {
  transform: scale(1, 1);
  /*X方向にスケール拡大*/
}

.block-revealer__element {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  pointer-events: none;
  opacity: 0;
}

@-webkit-keyframes bggradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

@keyframes bggradient {
  0% {
    background-position: 0 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0 50%;
  }
}

#youtube-area {
  position: fixed;
  z-index: 1;
  /*最背面に設定*/
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  overflow: hidden;
  opacity: 0;
}

/*jQueryで付与されたappearクラスがついたらYoutubeエリアをふわっと表示*/
#youtube-area.appear {
  -webkit-animation-name: PageAnimeAppear;
          animation-name: PageAnimeAppear;
  -webkit-animation-duration: .5s;
          animation-duration: .5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes PageAnimeAppear {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

#youtube {
  /*天地中央配置*/
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /*縦横幅指定*/
  width: 177.77777778vh;
  /* 16:9 の幅→16 ÷ 9＝ 177.77% */
  height: 56.25vw;
  /* 16:9の幅 → 9 ÷ 16 = 56.25% */
  min-height: 100%;
  min-width: 100%;
}

/*youtubeがクリックされないためのマスク*/
#youtube-mask {
  position: absolute;
  z-index: 2;
  top: 0;
  width: 100%;
  height: 100%;
}

.container {
  position: relative;
  z-index: 3;
  background: #fff;
}

.header {
  position: relative;
  /*ローディング画像などを表示す際の基点とするため指定*/
  height: 100vh;
  /*高さを全画面にあわせる*/
  text-align: center;
  color: #fff;
  /*ローディング画面時＆動画が表示されないときに表示する背景画像のレスポンシブ化*/
  background-size: cover;
}

.header__logo {
  width: 100px;
  position: static;
}

.header__navArea {
  position: fixed;
  z-index: 6;
  width: 100%;
  transition: 0.3s;
  padding: 40px 16px;
}

.header__navArea .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 auto;
  padding: 0;
}

.header__navArea.scroll-nav {
  padding: 20px 16px;
  background: rgba(0, 0, 0, 0.8);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}

.header__nav {
  display: none;
}

.header__navItem {
  margin-right: 2em;
}

.header__navItem:last-child {
  margin-right: 0;
}

.header__navItem .linkBtn {
  color: #fff;
}

.header__navItem .linkBtn::after {
  background: #fff;
}

.header__lead {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  color: #fff;
  text-shadow: 0 0 15px #666;
}

.header__lead p {
  font-size: 5.5vh;
  text-transform: uppercase;
  letter-spacing: .1em;
  line-height: 1em;
}

.header__lead span {
  font-size: 1.5rem;
  letter-spacing: .1em;
}

.header__scroll {
  text-align: left;
  position: absolute;
  color: #fff;
  z-index: 5;
  bottom: 101px;
  width: 110px;
  left: 0;
  right: 8%;
  margin: auto;
  padding: 0 0 8px 64px;
  transform: rotate(-90deg);
}

.header__scroll p {
  text-transform: uppercase;
  font-size: 12px;
}

.header__sns {
  display: none;
}

.header__copyright {
  display: none;
}

.scroll-line {
  width: 1px;
  height: auto;
  margin: auto;
  position: absolute;
  left: calc(50% - -6px);
  top: -27px;
  z-index: 1;
  transform: rotate(90deg);
}

.scroll-line-ob-container {
  position: relative;
  overflow: hidden;
  width: 1px;
  height: 108px;
}

.scroll-line-ob {
  position: absolute;
  left: 0;
  display: inline-block;
  height: 75%;
  width: 1px;
  background-color: #fff;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.scroll-line .ob01 {
  -webkit-animation: scroll-line 8s linear 0s infinite;
          animation: scroll-line 8s linear 0s infinite;
}

.scroll-line .ob02 {
  -webkit-animation: scroll-line-b 8s linear 4s infinite;
          animation: scroll-line-b 8s linear 4s infinite;
}

@-webkit-keyframes scroll-line {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(150%);
  }
}

@keyframes scroll-line {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(150%);
  }
}

@-webkit-keyframes scroll-line-b {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(150%);
  }
}

@keyframes scroll-line-b {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(150%);
  }
}

/*アクティブになったエリア*/
.header__navArea.panelactive {
  /*position:fixed;にし、z-indexの数値を大きくして前面へ*/
  position: fixed;
  z-index: 999;
  top: 0;
  width: 100%;
  height: 100vh;
}

/*丸の拡大*/
.circle-bg {
  position: fixed;
  z-index: 3;
  /*丸の形*/
  width: 100px;
  height: 100px;
  border-radius: 50%;
  background-color: rgba(27, 23, 27, 0.9);
  /*丸のスタート位置と形状*/
  transform: scale(0);
  /*scaleをはじめは0に*/
  right: -50px;
  top: -50px;
  transition: all .6s;
  /*0.6秒かけてアニメーション*/
}

.circle-bg.circleactive {
  transform: scale(50);
  /*クラスが付与されたらscaleを拡大*/
}

/*背景が出現後にナビゲーションを表示*/
.header__navArea.panelactive .header__nav {
  display: block;
  opacity: 1;
  flex-direction: column;
  position: absolute;
  top: 50%;
  bottom: 50%;
  width: 100%;
  height: 100vh;
  z-index: 9;
}

.header__navArea.panelactive .header__navItem {
  -webkit-animation-name: gnaviAnime;
          animation-name: gnaviAnime;
  -webkit-animation-duration: 1s;
          animation-duration: 1s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  opacity: 0;
  margin-right: 0;
}

.header__navArea.panelactive .header__navItem a {
  font-size: 4rem;
}

.header__navArea.panelactive .header__navItem.item01 {
  -webkit-animation-delay: .2s;
          animation-delay: .2s;
  /*0.2 秒遅らせて出現*/
}

.header__navArea.panelactive .header__navItem.item02 {
  -webkit-animation-delay: .3s;
          animation-delay: .3s;
  /*0.3 秒遅らせて出現*/
}

.header__navArea.panelactive .header__navItem.item03 {
  -webkit-animation-delay: .4s;
          animation-delay: .4s;
  /*0.4 秒遅らせて出現*/
}

@-webkit-keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes gnaviAnime {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

.openbtn {
  position: fixed;
  top: 32px;
  right: 16px;
  z-index: 9999;
  /*ボタンを最前面に*/
  cursor: pointer;
  width: 50px;
  height: 50px;
  transition: 0.3s;
}

.openbtn.scroll-nav {
  top: 12px;
}

.openbtn span {
  display: inline-block;
  transition: all .4s;
  position: absolute;
  left: 14px;
  height: 3px;
  border-radius: 2px;
  background-color: #fff;
  width: 45%;
}

.openbtn span:nth-of-type(1) {
  top: 15px;
}

.openbtn span:nth-of-type(2) {
  top: 23px;
}

.openbtn span:nth-of-type(3) {
  top: 31px;
}

.openbtn.active span:nth-of-type(1) {
  top: 18px;
  left: 18px;
  transform: translateY(6px) rotate(-45deg);
  width: 30%;
}

.openbtn.active span:nth-of-type(2) {
  opacity: 0;
}

.openbtn.active span:nth-of-type(3) {
  top: 30px;
  left: 18px;
  transform: translateY(-6px) rotate(45deg);
  width: 30%;
}

.section {
  padding: 6rem 0;
}

.sectionTitle {
  font-size: 2rem;
  letter-spacing: .08rem;
  font-weight: normal;
  text-transform: uppercase;
}

.sectionTitle__bold {
  font-weight: 800;
}

.sectionTitle__sub {
  display: block;
  font-size: .75rem;
  letter-spacing: 0;
}

.inner {
  width: 100%;
  max-width: 1232px;
  margin: 0 auto;
  padding: 0 16px;
  position: relative;
}

.bgGray {
  background-color: var(--grayBG);
}

.bgGradient {
  width: 100%;
  height: 100vh;
  background: linear-gradient(45deg, #3FBABE, #70BA31, #E74388, #F29856);
  /*グラデーションを定義*/
  background-size: 200% 200%;
  /*サイズを大きくひきのばす*/
  -webkit-animation: bggradient 10s ease infinite;
          animation: bggradient 10s ease infinite;
  mix-blend-mode: multiply;
  position: relative;
  z-index: 4;
}

.news {
  position: absolute;
  z-index: 5;
  background: #fff;
  width: 100%;
  bottom: 0;
  right: 0;
  padding: 0;
  text-align: left;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.15);
}

.news .inner {
  display: flex;
  color: var(--black);
  padding: 8px 32px;
  align-items: center;
}

.news .sectionTitle {
  font-size: 14px;
  padding: 16px 32px 16px 0;
  border-right: 1px solid #efefef;
  margin-right: 32px;
}

.news__title {
  font-size: 14px;
}

.news__date {
  display: block;
  font-size: 10px;
  margin-top: 4px;
}

.about__inner {
  display: flex;
  flex-direction: column;
}

.about__lead {
  margin: 40px 0;
}

.about__img {
  margin-top: 16px;
}

.about__img img {
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto;
}

.profile__title {
  font-weight: 800;
  margin-bottom: 8px;
}

.profile__detail {
  display: flex;
}

.video__link {
  position: absolute;
  right: 16px;
  top: 1rem;
}

.video__list {
  margin-top: 40px;
  display: flex;
  flex-direction: column;
}

.video__item {
  width: 100%;
  margin-top: 24px;
}

.video__item:first-child {
  margin-top: 0;
}

.video__youtube {
  position: relative;
  width: 100%;
  padding-top: 56.25%;
}

.video__youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.video__detail {
  margin-top: 16px;
}

.video__name {
  font-weight: bold;
  font-size: 1.25rem;
}

.video__date {
  font-size: .785rem;
}

.music .inner {
  overflow: hidden;
}

.disk {
  margin-top: 40px;
}

.disk__inner {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
}

.disk__img img {
  width: 100%;
  height: auto;
}

.disk__info {
  padding: 1em;
}

.disk__title {
  font-size: 1.5rem;
}

.disk__title span {
  font-size: .625rem;
  line-height: 10px;
  display: block;
}

.disk__date {
  font-size: .625rem;
  font-weight: bold;
  margin-top: 16px;
}

.disk__songList {
  margin-top: 32px;
  counter-reset: section;
}

.disk__songList {
  margin-top: 32px;
  counter-reset: section;
}

.disk__song {
  font-size: .875rem;
  line-height: 1.75;
  letter-spacing: .14rem;
}

.disk__btn {
  margin: 2.5rem auto 0;
  display: block;
  width: 5rem;
  text-transform: none;
}

.swiper-container {
  width: 100%;
}

.swiper-wrapper {
  padding: 1em 0;
}

.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-button-prev {
  background-image: url("../img/img_slider_prev.png") !important;
}

.swiper-button-next {
  background-image: url("../img/img_slider_next.png") !important;
}

.swiper-button-next,
.swiper-button-prev {
  width: 34px !important;
  height: 34px !important;
  background-size: 34px !important;
}

.footer {
  background-color: var(--black);
  color: #fff;
  padding: 4rem 0;
  text-align: center;
}

.footer .small {
  font-size: .75rem;
}

.footer .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__sns {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.footer__sns .snsItem {
  margin-left: 1rem;
}

.footer__sns .snsItem:first-child {
  margin-left: 0;
}

@media screen and (min-width: 768px) {
  .header__lead p {
    font-size: 8vh;
  }
}

@media screen and (min-width: 1024px) {
  .header__nav {
    position: static;
    display: flex;
    align-items: center;
    opacity: 1;
  }
  .header__navItem {
    margin-right: 2em;
  }
  .header__navItem:last-child {
    margin-right: 0;
  }
  .header__navItem .linkBtn {
    color: #fff;
  }
  .header__navItem .linkBtn::after {
    background: #fff;
  }
  .header__scroll {
    bottom: 32px;
    left: 0;
    right: unset;
  }
  .header__sns {
    display: block;
    position: absolute;
    right: 40px;
    top: 50%;
    z-index: 8;
    transform: translateY(-50%);
  }
  .header__sns .snsItem {
    width: 24px;
    height: 24px;
    margin-bottom: 24px;
    transition: opacity .3S;
  }
  .header__sns .snsItem a {
    display: block;
  }
  .header__sns .snsItem:hover {
    opacity: .8;
  }
  .header__copyright {
    display: block;
    position: absolute;
    top: 50%;
    z-index: 8;
    transform: rotate(-90deg);
    left: 0;
  }
  .openbtn {
    display: none;
  }
  .news {
    width: 50vw;
    box-shadow: none;
  }
  .news .sectionTitle {
    padding: 32px 32px 32px 0;
  }
  .about .inner {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
  .about__info {
    margin-right: 32px;
  }
  .about__lead {
    margin: 64px 0 40px;
    max-width: 400px;
    font-size: .875rem;
  }
  .about__img {
    margin-top: 0;
  }
  .video__list {
    flex-direction: row;
    justify-content: space-between;
  }
  .video__item {
    width: 100%;
    max-width: 384px;
    margin-top: 0;
    margin-left: 24px;
  }
  .video__item:first-child {
    margin-left: 0;
  }
  .disk__inner {
    flex-direction: row;
    width: 1000px;
  }
  .disk__info {
    padding: 64px;
    width: 100%;
    max-width: 500px;
  }
}

@media screen and (min-width: 1232px) {
  .header__lead p {
    font-size: 13vh;
  }
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIi4uLy4uL3Njc3Mvc3R5bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7RUFDRSw2R0FBNkc7RUFDN0csb0JBQW9CO0FERXRCOztBQ0NBO0VBQ0UsU0FBUztFQUNULFVBQVU7QURFWjs7QUNBQTtFQUNFLGdCQUFnQjtBREdsQjs7QUNJQTtFQUNFLGdCQUFRO0VBQ1IsaUJBQVM7RUFDVCxxQkFBYTtBRERmOztBQ1FBO0VBQ0UsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixZQUFZO0VBQ1osYUFBYTtBRExmOztBQ0NBO0VBTUksa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixtQkFBbUI7QURIdkI7O0FDTUEseUNBQUE7QUFDQTtFQUNFLGFBQWE7QURIZjs7QUNNQSwyQ0FBQTtBQUVBLGtCQUFBO0FBQ0E7RUFDRSxlQUFlO0VBQ2YsV0FBVztFQUNYLFlBQVk7RUFDWixZQUFZO0VBQ1osZ0JBQWU7RUFDZixrQkFBaUI7RUFDakIsV0FBVTtBREpaOztBQ09BO0VBQ0Usa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixTQUFTO0VBQ1QsZ0NBQWdDO0FESmxDOztBQ09BO0VBQ0UsWUFBVztBREpiOztBQ09BLG1EQUFBO0FBRUEsY0FBQTtBQUNBO0VBQ0UsZUFBZTtFQUFDLGdCQUFBO0VBQ2hCLDRCQUE0QjtFQUFDLHlCQUFBO0VBQzdCLFVBQVU7RUFBQyxVQUFBO0VBQ1gsWUFBWTtFQUFDLE1BQUE7QUREZjs7QUNJQSxtQ0FBQTtBQUNBO0VBQ0Usa0JBQWtCO0VBQUMsT0FBQTtFQUNuQixlQUFlO0VBQUMsWUFBQTtFQUNoQixZQUFZO0VBQUMsUUFBQTtBREVmOztBQ0xBO0VBSVUsYUFBWTtBREt0Qjs7QUNUQTtFQUtVLGFBQVk7QURRdEI7O0FDYkE7RUFNVSxhQUFZO0FEV3RCOztBQ2pCQTtFQU9VLGFBQVk7QURjdEI7O0FDckJBO0VBUVUsYUFBWTtBRGlC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 */