@charset "UTF-8";
/* foundation
----------------------------------------------------------------- */
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

q:before, q:after {
  content: '';
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

html {
  box-sizing: border-box;
}

*,
*:before,
*:after {
  box-sizing: inherit;
}

*:focus {
  outline: none;
}

a {
  text-decoration: none;
  display: block;
  color: #000;
  transition: all .4s;
  font-family: 'Syncopate', sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

a:hover,
a:active,
a:focus {
  text-decoration: none;
  color: #000;
  transition: all .4s;
}

img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

body {
  color: #000;
  letter-spacing: 0.05em;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
  scrollbar-width: none;
  /* Firefox 対応 */
  font-family: 'Syncopate', sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

body::-webkit-scrollbar {
  /* Chrome, Safari 対応 */
  display: none;
}

.pc {
  display: block;
}

.sp {
  display: none;
}

/*************************************************

ローディング

*************************************************/

#loading{
  background-color: #fff;
  height: 100vh;
  position: fixed;
  top: 0;
  width: 100vw;
}



#loading.fadeout {
  animation : loadingFadeout 1s forwards;
}
@keyframes loadingFadeout {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}


#loading img{
  width: 55px;
  position: absolute;
  top: 40vh;
  right: 0;
  left: 0;
  margin:auto;
}

#loading p{
  font-size: 14px;
  text-align: center;
  position: absolute;
  top: 53vh;
  margin:auto;
  width: 100%;
  line-height: 1.4;
  font-weight: bold;
  font-family: "FOT-ニューロダン ProN EB";
}


#main-contents{
  display: none;
}



/* mixin
----------------------------------------------------------------- */

main{
  position: relative;
  width: 100%;
  height: 100vh;
}

main .logo{
  position: fixed;
  top: 30px;
  left: 30px;
  width: 50px;
  z-index: 9999;
  transition: 1s;
}

main .logo:hover{
  animation:1s logoAnime;
}

@keyframes logoAnime {
    0% {
      top: 30px;
  left: 30px;
        transform:scale(1);
    }

    50%{
      transform:scale(200);
       left: 4000px;
        top: 6000px;
    }

    100% {
      top: 30px;
  left: 30px;
        transform:scale(1);
    }
}

main .bg{
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  z-index: -3;
  background-color: #000;
}


main .bg img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 0;
}



.bg--mv-img{
  position: absolute;
}

.bg--mv-img01.act{
  animation: .8s animeMv01 infinite;
}

@keyframes animeMv01 {
    0% {
        opacity:0;
    }
    50%{
      opacity: 1;
    }

    65%{
      opacity: 0
    }
    78% {
        opacity:1;
    }
    80%{
      opacity: 0
    }
    100% {
        opacity:1;
    }
}

.bg--mv-img02.act{
  animation: 3s 2s animeMv02  infinite;
  opacity: 0;
}

@keyframes animeMv02 {
    0% {
        opacity:0;
    }
    50%{
      opacity: 1;
    }

    80%{
      opacity: 0
    }
    100% {
        opacity:1;
    }
}


.bg--mv-img03.act{
  animation: 1s 5s animeMv03 forwards;
  opacity: 0;
}

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

.bg--mv-img04.act{
  animation: .5s 5.5s animeMv04 infinite;
  opacity: 0;
}

@keyframes animeMv04 {
    0% {
        opacity:0;
    }
    50%{
      opacity: 1;
    }

    80%{
      opacity: 0
    }
    100% {
        opacity:1;
    }
}

.bg--mv-img05.act{
  animation: 2s 5.5s animeMv05 forwards;
  opacity: 0;
}

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


.bg--mv-img06.act{
  animation: 1s 6s animeMv06 forwards;
  opacity: 0;
}

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


@media screen and (max-width: 767px) {

  main .bg{
  width: 100%;
  height: 800px;
  position: fixed;
  top: 0;
  z-index: -3;
  background-color: #000;
}


main .bg img{
  width: 100%;
  height: 800px;
  object-fit: cover;
  object-position: 40% 0;
}
  
}








/*ヘッダー*/
.l-header {
  width: 100%;
  height: 60px;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
}

/*ドロワー*/
.l-drawer {
  position: relative;
}


.l-drawer__checkbox {
  display: none;
}
.l-drawer__icon {
  cursor: pointer;
  display: block;
  width: 80px;
  height: 50px;
  position: fixed;
  right: 30px;
  top: 22px;
}
.l-drawer__icon-parts, .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
  background-color: #fff;
  display: block;
  width: 80px;
  height: 5px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
  content: " ";
}
.l-drawer__icon-parts:before {
  top: 20px;
}
.l-drawer__icon-parts:after {
  top: -20px;
}
.l-drawer__icon .menu_close::after{
  content:"MENU";
  position: absolute;
  bottom: -10px;
  width: 80px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 18px;
}


/*.l-drawer__overlay {
  background: #F01CA7;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  right: 0;
}*/

.l-drawer__menu {
  background: #F01CA7;
  color: #000;
  max-width: 100%;
  width: 100vw;
  height: 100vh;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  position: fixed;
  top: 0;
  right: -100vw;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
}



.l-drawer__icon {
  z-index: 4;
}
.l-drawer__menu {
  z-index: 3;
}

.l-drawer__overlay {
  z-index: 2;
}
.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts {
  background: transparent;
}
.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:before {
  -webkit-transform: rotate(-20deg);
  transform: rotate(-20deg);
  top: 0;
  background-color: #F01CA7;
}
.l-drawer__checkbox:checked ~ .l-drawer__icon .l-drawer__icon-parts:after {
  -webkit-transform: rotate(20deg);
  transform: rotate(20deg);
  top: 0;
  background-color: #F01CA7;
}
.l-drawer__checkbox:checked ~ .l-drawer__overlay {
  opacity: 0.3;
  pointer-events: auto;
}
.l-drawer__checkbox:checked ~ .l-drawer__menu {
  right: 0;
}
.l-drawer__icon-parts, .l-drawer__icon-parts:after, .l-drawer__icon-parts:before, .l-drawer__overlay, .l-drawer__menu {
  -webkit-transition: all 0.7s;
  transition: all 0.7s;
}



.l-drawer__checkbox:checked ~ .l-drawer__icon .menu_close::after{
  content:"CLOSE";
  position: absolute;
  bottom: -10px;
  width: 80px;
  right: 3px;
  text-align: center;
  color: #F01CA7;
  font-weight: bold;
  font-size: 18px;
}



.l-drawer__menu .sns{
  background-color: #fff;
  width: 140px;
  text-align: center;
  position: relative;
  right: -140px;
  transition: .3s;
}


.l-drawer__checkbox:checked ~ .l-drawer__menu  .sns{
  background-color: #fff;
  width: 140px;
  text-align: center;
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;

}

.l-drawer__menu .sns .icon{
  position: absolute;
  bottom: 130px;
  width: 100%;
  text-align: center;
}

.l-drawer__menu .sns .icon a:hover img{
animation:3s iconHover infinite;
}



.l-drawer__menu .sns .icon li{
  margin-top: 20px;
}

.l-drawer__item{
  margin-bottom: 20px;
}

.l-drawer__item a{
  font-size: 9vw;
  font-weight: bold;
  color:#fff;
}

.l-drawer__item a:hover{
  animation:.5s navHover infinite;
}



.l-drawer__item a.tBorder{
  -webkit-text-stroke: 2px #FFF;
  text-stroke: 2px #FFF;
  color:#F01CA7;
}

.l-drawer__item span{
  display: block;
  font-size: 2.5vw;
  font-family: "FOT-マティス Pro L", "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  color:#FF8BD7;
  margin-top: -1.5vh;
  text-stroke:0px;
  -webkit-text-stroke:0px;
}

@media screen and (max-height:1000px) {

.l-drawer__item{
  margin-bottom: 3vh;
}

  .l-drawer__item a{
  font-size: 11vh;
}

.l-drawer__item a.tBorder{
}

.l-drawer__item span{
  font-size: 4vh;
}

.l-drawer__item a.tBorder{
  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
  color:#F01CA7;
}
  
}

@media screen and (max-width:767px)  {

  .l-drawer__item{
  margin-bottom: 3vh;
}

  .l-drawer__item a{
  font-size: 7.5vw;
}

.l-drawer__item a.tBorder{
}

.l-drawer__item span{
  font-size: 3vw;
  margin-top: -1.2vw;
}

.l-drawer__checkbox:checked ~ .l-drawer__menu  .sns{
  width: 100px;

}

.l-drawer__checkbox:checked ~ .l-drawer__icon .menu_close::after{
  width: auto;
  right: -4px;
bottom:0;
  text-align: center;
  color: #F01CA7;
  font-weight: bold;
  font-size: 12px;
}

}



.top--info {
  background-color: rgba(0,0,0,.7);
}

.loop_wrap {
  display: flex;
  width: 100vw;
  overflow: hidden;
}

.loop_wrap img {
  width: auto;
}

@keyframes loop {
  0% {
    transform: translateX(100%);
  }
  to {
    transform: translateX(-100%);
  }
}

@keyframes loop2 {
  0% {
    transform: translateX(0);
  }
  to {
    transform: translateX(-200%);
  }
}

@keyframes loopright {
  0% {
    transform: translateX(-100%);
  }
  to {
    transform: translateX(0%);
  }
}

@keyframes loopright2 {
  0% {
    transform: translateX(0%);
  }
  to {
    transform: translateX(100%);
  }
}

.loop_left img:first-child {
  animation: loop 8s  -4s linear infinite;
}

.loop_left img:last-child {
  animation: loop2 8s linear infinite;
}



.loop_right {
  background-color: #F01CA7;
  width: 100vw;
  overflow:hidden;
}

.loop_right p{
   width: 100vw;
}





.loop_right .fir {
  animation: loopright 4s linear infinite;
}

.loop_right .sec {
  animation: loopright2 4s linear infinite;
  margin-top:  -14.3vw;
}

@media screen and (max-width: 767px) {
  .loop_left img{
  height: 50px;
}


.loop_right p img{
  width: 100%;
  height: 60px;
}

.loop_right .sec {
  animation: loopright2 4s linear infinite;
  margin-top:  -60px;
}

}


.top--info--mes--box{
  overflow: hidden;
  width: 100vw;
}

.top--info--mes {
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: flex-end;
  align-items: flex-end;
  /*width: 1900px;*/
  margin-left: -100vw;
  margin-bottom: 2px;
}

.top--info--mes .Svg01 {
  animation: colorchange .5s linear infinite;
}

.top--info--mes .Svg02 {
  fill: #fff;
  animation: colorchange 1s .5s linear infinite;
}

.top--info--mes .Svg03 {
  fill: #fff;
  animation: colorchange .8s .8s linear infinite;
}

.top--info--mes .Svg04 {
  fill: #F01CA7;
  animation: colorchange .1s linear infinite;
}

.top--info--mes .Svg05 {
  animation: colorchange .5s linear infinite;
}

@keyframes colorchange {
  0% {
    fill: #fff;
  }
  20% {
    fill: #F01CA7;
  }
  30% {
    fill: #fff;
  }
  70% {
    fill: #fff;
  }
  100% {
    fill: #F01CA7;
  }
}

/* common
----------------------------------------------------------------- */
body {
  -ms-overflow-style: none;
  /* IE, Edge 対応 */
}

@media (max-width: 1100px) {
  #header ul {
    display: none;
  }
  #ham--menu {
    width: 43px;
    height: 43px;
    border: 1px solid #707070;
    cursor: pointer;
    position: relative;
    z-index: 9999;
    position: fixed;
    left: 25px;
    top: 18px;
  }
  #ham--menu span {
    width: 28px;
    height: 2px;
    background-color: #707070;
    display: block;
    transition: all .4s;
    margin-left: 7px;
  }
  #ham--menu span:first-child {
    margin-top: 11px;
  }
  #ham--menu span:nth-child(2) {
    margin-top: 7px;
  }
  #ham--menu span:last-child {
    margin-top: 7px;
  }
  #ham--menu.active span:first-child {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
  }
  #ham--menu.active span:nth-child(2) {
    opacity: 0;
  }
  #ham--menu.active span:last-child {
    -webkit-transform: translateY(-8px) rotate(45deg);
    transform: translateY(-8px) rotate(45deg);
  }
}


.itunes_spotify{
  position: relative;
}
/*.itunes_spotify::before {
  content: '2020.4.17(FRI) 解禁!';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background:rgba(0,0,0,0.7);
  z-index: 10;
  color:#fff;
  font-weight: bold;
  text-align: center;
  font-size: 24px;
  padding-top: 42px;
}*/

@media screen and (max-width: 767px) {

 /* .itunes_spotify::before {
  content: '2020.4.17(FRI) 解禁!';
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  background:rgba(0,0,0,0.7);
  z-index: 10;
  color:#fff;
  font-weight: bold;
  text-align: center;
  font-size: 14px;
  padding-top: 20px;
}*/
  
}


section.alubum {
  padding: 10px;
  background: #F01CA7;
}
section.alubum div.info,
section ul.itunes_spotify{
  display: flex;
}
section ul.itunes_spotify {
    margin-top: 10px;
    justify-content: space-between;
    
}

section ul.itunes_spotify li a:hover{
  animation:5s bgHover infinite;
}


@keyframes bgHover {
    0% {
     background-color: #000;
    }

    5%{
      background-color: #fff;
    }

    10%{
      background-color: #000;
    }

    15%{
      background-color: #fff;
    }

    40%{
      background-color: #000;
    }

    48%{
      background-color: #fff;
    }

    54%{
      background-color: #000;
    }

    78%{
      background-color: #fff;
    }

    82%{
      background-color: #000;
    }

    90%{
      background-color: #fff;
    }

    92%{
      background-color: #000;
    }


    100% {
     background-color: #000;
    }
}

@keyframes iconHover {
  0%{
    opacity: 0;
  }
  10%{
    opacity: 1;
  }
  13%{
    opacity: 0;
  }
  30%{
    opacity: 1;
  }
  35%{
    opacity: 0;
  }
  41%{
    opacity: 1;
  }
  42%{
    opacity: 0;
  }

  55%{
    opacity: 1;
  }
  56%{
    opacity: 0;
  }
  100%{
    opacity: 1;
  }
}

@keyframes navHover {
  0%{
    color:#000;
  }
  100%{
    color:#fff;
  }
}

@keyframes jaybonHover {
  0% {
     background-color: #F01CA7;
    }

    5%{
      background-color: #fff;
    }

    10%{
      background-color: #F01CA7;
    }

    15%{
      background-color: #fff;
    }

    40%{
      background-color: #F01CA7;
    }

    48%{
      background-color: #fff;
    }

    54%{
      background-color: #F01CA7;
    }

    78%{
      background-color: #fff;
    }

    82%{
      background-color: #F01CA7;
    }

    90%{
      background-color: #fff;
    }

    92%{
      background-color: #F01CA7;
    }

    95%{
      background-color: #fff;
    }


    100% {
     background-color: #F01CA7;
    }
}


section.alubum figure{
  width: 35%;
}
section.alubum .info ul{
  width: 65%;
  font-weight: bold;
  letter-spacing: -0.3vw;
   color: #fff;
}
section.alubum .f30{  font-size: 2.35vw;font-family: "FOT-ニューロダン ProN EB"; color: #000; line-height: 2.22vw;letter-spacing: -0.02em;text-align:justify;}
section.alubum .f40{  font-size: 3.8vw;background: #000; display: inline-block; text-indent: -0.4vw;}
section.alubum .f50{  font-size: 4.5vw; line-height: 4vw;text-indent: -0.3vw;}
section.alubum .f50.second{  font-size: 4.5vw; line-height: 3.5vw;text-indent: -0.5vw;}
section.alubum .f130{  font-size: 11vw; text-indent: -.5vw; line-height: 10.5vw;font-family: "FOT-ニューロダン ProN EB";}
section.alubum .f130.second{ line-height: 7vw;}

section ul.itunes_spotify li{
  width: 49.3vw;
}
section ul.itunes_spotify li a{
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  vertical-align: middle;
  height: 110px;
}



section h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 210px 0;
  text-align: center;
  position: relative;
}

section h2 span{
  position: absolute;
  font-size: 130px;
  font-family: 'Syncopate', sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  font-weight: bold;
  z-index: 2000;
}

section.discografy h2 strong{
  color:#666;
}

section h2 strong{
  position: relative;
  font-size: 125px;
  text-align: left;
  height: 510px;
  font-family: "FOT-マティス Pro L", "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  -webkit-writing-mode: vertical-lr;
      -ms-writing-mode: tb-lr;
          writing-mode: vertical-lr;
  z-index: 1000;
  animation: 3s blurAime infinite;
  }

  @keyframes blurAime {
    0%{
      -ms-filter: blur(8px);
      filter: blur(8px);
      opacity: 0;
    }

     40%{
      -ms-filter: blur(8px);
      filter: blur(8px);
      opacity: 1;
    }

    80%{
      -ms-filter: blur(0px);
      filter: blur(0px);
      opacity: 1;
    }

    100%{
      -ms-filter: blur(8px);
      filter: blur(8px);
      opacity: 0;

    }



  }


section.discografy{
  background: #000;
}


section.discografy h2 span{
  -webkit-text-stroke: 2px #fff;
}
section.discografy h2 strong{
  color: #666666;
}


section.discografy p{
  color: #fff;
  font-size: 30px;
  font-weight: bold;
  font-family: "FOT-ニューロダン ProN EB", sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
text-align:justify;
}


section.discografy figure{
  position: relative;
  color:#fff;
  font-weight: bold;
  overflow:hidden;
}

section.discografy figure.nica img{
  transform:scale(1.5);
  margin-left: 10px;
  animation:20s ImgAnime linear infinite;
}

@media screen and (max-width: 767px) {
  
}

@keyframes ImgAnime {
  0% { margin-left: 0; }
  50% { margin-left: 100px; }
  100%{ margin-left: 0; }
}

section.discografy figure.goreellashaw img{
  transform:scale(1.5);
  margin-left: 10px;
  animation:20s -10s ImgAnime02 linear infinite;
}

@keyframes ImgAnime02 {
  0% { margin-left: 0; }
  50% { margin-left: 100px; }
  100%{ margin-left: 0; }
}

section.discografy figure.nica ul{
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
  z-index: 1;
}

section.discografy figure.goreellashaw ul{
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 1;
}

section.discografy figure li.part{  font-size: 18px;}
section.discografy figure.goreellashaw li.part{  font-size: 18px; line-height: 1.2}
section.discografy figure li.nameEn{  font-size: 80px; line-height: 0.8;text-indent: -0.06em;}
section.discografy figure.goreellashaw li.nameEn{  font-size: 80px; line-height: 0.7;text-indent: -0.06em;}
section.discografy figure li.nameJp{  font-size: 30px; line-height: 0.5; font-family: kozuka-mincho-pr6n, serif;
font-style: normal;
font-weight: 900;
}
section.discografy figure.goreellashaw li.nameJp{  font-size: 30px; line-height: 1;}



section.video{
  background: rgba(240,28,167,.7);
  padding-bottom: 60px;
  position: relative;
}

section.video video{
  width: 100%;
  height: 100%;
  z-index: -2;
  position: absolute;
  top: 0;
  object-fit: cover;
}

#mv video{
  position: absolute;
  z-index: -2;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

section.video .bg::after{
  content:"";
  width: 100%;
  height: 100%;
  background: url(../img/overlays/pattern-02.png) repeat;
  z-index: -1;
  display: block;
  position: absolute;
  top: 0;
  opacity: 1;
}



section.video h2 span{
  color: #fff;
}

section.video h2 strong{
  color: #FF8BD7;
  }

section.video .yt{
  width: 841px;
  margin:0 auto;
}

section.video .yt iframe{
  width: 90vw;
  max-width: 841px;
  height: 50.625vw;
  max-height: 494px;
margin-bottom: 20px;
}

section.form{
  background: #000;
}


section.form h2 span{
  -webkit-text-stroke: 2px #fff;
}

section.form h2 strong{
  color: #666666;
  }

section.form {
	padding-bottom:80px;
}
section.form p a {
display: block;
text-align: center;
color:#fff;
font-weight:bold;
text-decoration:underline;
position:relative;
z-index:100;
font-size:18px;
margin-bottom:30px;
font-family: "FOT-ニューロダン ProN EB";
}
section.form p.text{
color:#fff;
text-align: center;
font-size:12px;
font-weight: bold;
line-height: 1.414em;
font-family: "FOT-ニューロダン ProN EB";
}

section.form p.text a {
display: inline;
color:#fff;
font-weight:bold;
text-decoration:underline;
position:relative;
z-index:100;
font-size:12px;
margin-bottom:o;
font-family: "FOT-ニューロダン ProN EB";
}



section.jaibon {
  background: #F01CA7;
  padding: 10px 0 ;
}
section.jaibon .jaibonBg {
  margin: 0 10px;
  background: #000;
  overflow: hidden;
}

section.jaibon .jaibonBg:nth-of-type(1) {
  margin-bottom: 10px;
}

section.jaibon h3 {
    font-size: 9.2vw;
    text-indent: -1.1vw;
    line-height: 8.1vw;
  font-weight: bold;
  color: #fff;
  font-family: 'Syncopate', sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
  height:8vw;
}

section.jaibon .jaibonBg ul {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
section.jaibon .jaibonBg ul li{
  width: 50%;
  margin-bottom: 10px;
}

section.jaibon .jaibonBg ul li.txt{
text-align:justify;
  margin-top:-1vw;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  font-family: "FOT-ニューロダン ProN EB", sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

section.jaibon .jaibonBg ul li.imgAndBtn{
  text-align: center;
}
section.jaibon .jaibonBg ul li.imgAndBtn img{
  width: 117px;
  margin-right: 22px;
}

section.jaibon .jaibonBg ul li.imgAndBtn a{
  display: flex;
  justify-content: center;
  align-items: center;
  width: 82.2%;
  height: 181px;
  padding: 30px 0;
  margin:0 auto;
  vertical-align: middle;
  background:#fff;
  color: #000;
  font-weight: bold;
  font-size: 30px;
  font-family: "FOT-ニューロダン ProN EB", sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

section.jaibon .jaibonBg ul li.imgAndBtn a:hover{
  animation:3s jaybonHover infinite;
}



section.jaibon .jaibonBg ul li.imgAndBtn a span{
  text-align: left;

}

footer{
  padding-top: 10px;
  background: #F01CA7;
position:relative;
z-index:100;
}

footer ul.itunes_spotify{
  display: flex;
  margin-bottom: 10px;
}
footer ul.itunes_spotify {
  justify-content: space-between;
}
footer ul.itunes_spotify li{
  width: 49.9vw;
}
footer ul.itunes_spotify li a{
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  vertical-align: middle;
  height: 110px;
}

footer ul.itunes_spotify li a:hover{
  animation:5s bgHover infinite;
}




footer .underArea {
  background: #fff;
  padding: 30px 0;
}

footer .underArea .pageLink{
  display: flex;
  justify-content: space-between;
  width: 90%;
  max-width: 1000px;
  margin:0 auto 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #F01CA7;
}

footer .underArea .pageLink a{
  color: #F01CA7;
  font-size: 18px;
  font-weight: bold;
}

footer .underArea .pageLink a:hover{
  color:#000;
}

footer .underArea .icon{
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90%;
  max-width: 487px;
  margin:0 auto ;
}

footer .underArea .icon a:hover img{
  animation:3s iconHover infinite;
}



footer .copy{
  padding: 10px 0;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}



@media (max-width: 1100px) {

section.jaibon .jaibonBg ul {
  display: block;
}
section.jaibon .jaibonBg ul li{
  width: 100%;
}

section.jaibon .jaibonBg ul li.txt{
  margin-bottom:4px;
}

section.jaibon .jaibonBg ul li.imgAndBtn img{
  display: block;
  margin:0 auto 10px;
  width: 77px;
}

section.jaibon .jaibonBg ul li.imgAndBtn a{
  display: block;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 10px 0;
  margin:10px;
  vertical-align: middle;
  background:#fff;
  color: #000;
  font-weight: bold;
  font-size: 30px;
  font-family: "FOT-ニューロダン ProN EB", sans-serif, "游ゴシック Medium",YuGothic,YuGothicM,"Hiragino Kaku Gothic ProN","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,sans-serif;
}

section.jaibon .jaibonBg ul li.imgAndBtn a span{
  text-align: left;

}


}


@media (max-width: 767px) {

main .logo{
  position: fixed;
  top: 20px;
  left: 20px;
  width: 30px;
  z-index: 9999;
}

.l-drawer__icon {
  width: 50px;
  height: 20px;
  right: 20px;
  top: 20px;
}

.l-drawer__icon .menu_close::after{
  right: -15px;
	bottom:0;
  font-size: 12px;
}

.l-drawer__icon-parts, .l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
  background-color: #fff;
  display: block;
  width: 50px;
  height: 5px;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  margin: auto;
}
.l-drawer__icon-parts:before, .l-drawer__icon-parts:after {
  content: " ";
}
.l-drawer__icon-parts:before {
  top: 20px;
}
.l-drawer__icon-parts:after {
  top: -20px;
}
.l-drawer__icon .menu_close{
  position: absolute;
  bottom: -20px;
  width: 50px;
  text-align: center;
  color: #fff;
  font-weight: bold;
  font-size: 12px;
}


/*main .bg{
	  width: 250%;
    height: 100%;
    position: fixed;
    top: 0;
    right: -80%;
    z-index: -3;
    background-color: #000;
}*/

.top--info--mes svg {
height:220px;
width: 110px;
}

.top--info--mes svg.debut{
  width: 40px;
}

.top--info--mes svg.day{
  width: 80px;
}



.loop_wrap,
.loop_right,
.loop_left {
  /*height: 8vh;*/
}


section.alubum {
  padding: 10px;
  background: #F01CA7;
}
section.alubum div.info{
  display: block;
  margin-bottom: 5px;
}
section ul.itunes_spotify {
  justify-content: space-between;
}


section.alubum figure{
  width: 100%;
}
section.alubum .info ul{
  width: 100%;
  margin-top: 5px;
}
section.alubum .f30{  font-size: 4vw;font-family: "FOT-ニューロダン ProN EB"; color: #000; line-height: 4vw;}
section.alubum .f40{  font-size: 8vw;background: #000; display: inline-block; text-indent: -0.4vw; line-height: 7vw;}
section.alubum .f50{  font-size: 7vw; line-height: 6vw;text-indent: -0.3vw;}
section.alubum .f50.second{  font-size: 7vw; line-height: 4.5vw;text-indent: -0.5vw;}
section.alubum .f130{  font-size: 16vw; text-indent: -1.4vw; line-height: 15.9vw;}
section.alubum .f130.second{ line-height: 10vw;}

section ul.itunes_spotify li{
  width: 47vw;
}
section ul.itunes_spotify li a{
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  vertical-align: middle;
  height: 50px;
}

section ul.itunes_spotify li a img{
  width: 30px;
}



section h2 {
  padding: 130px 0;
}

section h2 span{
  font-size: 10vw;
}

section h2 strong{
  position: relative;
  font-size: 10vw;
  height: 164px;
  }


section.discografy h2 span{
  -webkit-text-stroke: 1px #fff;
}

section.discografy p{
  font-size: 18px;
}

section.discografy figure li.part{  font-size: 10px;}
section.discografy figure.goreellashaw li.part{  font-size: 10px; line-height: 1.2 }
section.discografy figure li.nameEn{  font-size: 35px; line-height: 0.8;text-indent: -0.06em; letter-spacing: -0.08em;}
section.discografy figure.goreellashaw li.nameEn{  font-size: 35px; line-height: 0.7;text-indent: -0.06em;}
section.discografy figure li.nameJp{  font-size: 18px; line-height: 0.5;font-family: }
section.discografy figure.goreellashaw li.nameJp{  font-size: 18px; line-height: 1;}



section.video{
  padding-bottom: 30px;
}
section.video .yt{
  width: 90%;
}


section.form h2 span{
  -webkit-text-stroke: 1px #fff;
}


section.form ul.formArea {
  padding:0 10px 15px;
}

section.form input ,
section.form textarea {
  height: 50px;
  margin-bottom: 10px;
  font-size: 15px;
  padding: 10px;
}
section.form textarea {
  height: 120px;
  color: #656565;
}

section.jaibon .jaibonBg ul li.txt{
  font-size: 18px;

}


section.jaibon .jaibonBg ul li.imgAndBtn a{
  font-size: 18px;
}

section.jaibon h3{
  height: 8vw;
}


button{
  width: 100%;
  height: 55px;
  font-size: 18px;
  padding: 10px;
}


footer{
  padding-top: 10px;
}
footer ul.itunes_spotify{
  display: flex;
  padding-bottom: 5px;
}
footer ul.itunes_spotify li{
  width: 49.5vw;
}
footer ul.itunes_spotify li a{
  height: 50px;
}

footer ul.itunes_spotify li a img{
  width: 30px;
}


footer .underArea {
  background: #fff;
  padding: 10px 0;
}

footer .underArea .pageLink{
  display: block;
  text-align: center;
  margin:0 auto 10px;
  padding-bottom: 10px;
}

footer .underArea .pageLink a{
  font-size: 14px;
}
footer .underArea .icon{
  width: 60%;
}

footer .underArea .icon img{
  width: 75%;
}

footer .copy{
  padding: 10px 0;
  font-size: 10px;
  font-weight: bold;
  color: #fff;
  text-align: center;
}





  #ham--menu {
    width: auto;
    height: auto;
    border: 0;
    left: 15px;
    top: 23px;
  }
  #ham--menu span {
    width: 20px;
    height: 1px;
    margin-left: 0px;
  }
  #ham--menu span:first-child {
    margin-top: 0px;
  }
  #ham--menu span:nth-child(2) {
    margin-top: 5px;
  }
  #ham--menu span:last-child {
    margin-top: 5px;
  }
  #ham--menu.active span:first-child {
    -webkit-transform: translateY(5px) rotate(-45deg);
    transform: translateY(5px) rotate(-45deg);
  }
  #ham--menu.active span:nth-child(2) {
    opacity: 0;
  }
  #ham--menu.active span:last-child {
    -webkit-transform: translateY(-7px) rotate(45deg);
    transform: translateY(-7px) rotate(45deg);
  }
  #body_main {
    padding-top: 61px;
  }
}





.ityped-cursor {
    font-size: 2.2rem;
    opacity: 1;
    -webkit-animation: blink 0.3s infinite;
    -moz-animation: blink 0.3s infinite;
    animation: blink 0.3s infinite;
    animation-direction: alternate;
}

@keyframes blink {
    100% {
        opacity: 0;
    }
}

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

@-moz-keyframes blink {
    100% {
        opacity: 0;
    }
}