@charset "utf-8";html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent; font-weight:normal;}
body{line-height:1;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}
nav ul{list-style:none;}blockquote,q{quotes:none;}blockquote:before,blockquote:after,q:before,q:after{content:'';content:none;}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent;}ins{background-color:#ff9;color:#000;text-decoration:none;}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold;}del{text-decoration:line-through;}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help;}table{border-collapse:collapse;border-spacing:0;}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0;}input,select{vertical-align:middle;}
img{vertical-align:bottom;}
ol,ul {list-style:none;}


html,body{
    font-family:'Montserrat', "游ゴシック体", "Yu Gothic", YuGothic,  'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'ヒラギノ角ゴ Pro W3', 'メイリオ', Meiryo, sans-serif;
    font-size: 13px;
    line-height: 150%;
    font-weight: 300;
    color: #313131;
    background-color: #FFF;
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
}

i{
  margin-right: 6px;
}
.pc_only{
  display: block;
}
.sp_only{
  display: none;
}
@media only screen and (max-width: 375px) {
  .pc_only{
    display: none;
  }
  .sp_only{
    display: block;
  }
}
/*----------------------------------------------------
 webfont
--------------------------------------------------- */


/*----------------------------------------------------
 link
--------------------------------------------------- */

a:link,
a:visited,
a:active{
    color: #000;
    text-decoration: none;
    -webkit-tap-highlight-color: transparent;
}
a:hover{
    text-decoration: none;
}

/*----------------------------------------------------
  #wrapper
--------------------------------------------------- */
#loading{
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #ffdce6;
  z-index: 100;
}
#loading.out{
  opacity: 0;
    -webkit-transition: all 0.7s linear;
       -moz-transition: all 0.7s linear;
        -ms-transition: all 0.7s linear;
         -o-transition: all 0.7s linear;
            transition: all 0.7s linear;
}

#wrapper{
  position: relative;
  width: 100%;
    -webkit-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
       -moz-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
        -ms-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
         -o-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
            transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
}
#wrapper.out{
  -webkit-transform: scale3d(1,1,1) translate3d(-220px,0px,0px);
     -moz-transform: scale3d(1,1,1) translate3d(-220px,0px,0px);
      -ms-transform: scale3d(1,1,1) translate3d(-220px,0px,0px);
       -o-transform: scale3d(1,1,1) translate3d(-220px,0px,0px);
          transform: scale3d(1,1,1) translate3d(-220px,0px,0px);

}

/*----------------------------------------------------
  #menu
--------------------------------------------------- */
#menu{
    position: fixed;
    top: 0px;
    right: 0px;
    display: block;
    width: 220px;
    height:100%;
    z-index: 999;
    background: #3c3c46;
  -webkit-transform: scale3d(1,1,1) translate3d(220px,0px,0px);
     -moz-transform: scale3d(1,1,1) translate3d(220px,0px,0px);
      -ms-transform: scale3d(1,1,1) translate3d(220px,0px,0px);
       -o-transform: scale3d(1,1,1) translate3d(220px,0px,0px);
          transform: scale3d(1,1,1) translate3d(220px,0px,0px);
    -webkit-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
       -moz-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
        -ms-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
         -o-transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
            transition: all 0.5s cubic-bezier(0.790, 0.010, 0.245, 0.995);
}
#menu.view{
  -webkit-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
     -moz-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
      -ms-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
       -o-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
          transform: scale3d(1,1,1) translate3d(0%,0px,0px);

}
#menu ul.menu{
  padding: 45px 0 0 50px;
  margin-bottom: 30px;
}
#menu ul.menu li{
  margin-bottom: 25px;
}
#menu ul.menu li a{
  color: #FFF;
  line-height: 1;
  font-size: 14px;
}
#menu ul.sns{
  padding: 45px 0 0 40px;
  margin-bottom: 30px;
}
#menu ul.sns li{
  width: 27.3333%;
  float: left;
  margin-bottom: 30px;
  text-align: center;
}
#menu ul.sns li a{
  color: #FFF;
  line-height: 1;
  font-size: 24px;
}
@media only screen and (max-width: 375px) {
  #menu ul.menu{
    padding: 45px 0 0 50px;
    margin-bottom: 0px;
  }
  #menu ul.menu li{
    margin-bottom: 20px;
  }
  #menu ul.sns{
    padding: 20px 0 0 40px;
    margin-bottom: 30px;
  }

}
/*----------------------------------------------------
  #menuButton
--------------------------------------------------- */
#menuButton {
    position: fixed;
    top: 0px;
    right: 0px;
    display: block;
    width: 140px;
    height:80px;
    z-index: 1000;
    background: url(../img/common/menu_sp.png) no-repeat;
  -webkit-transform: scale3d(1,1,1) translate3d(100%,0px,0px);
     -moz-transform: scale3d(1,1,1) translate3d(100%,0px,0px);
      -ms-transform: scale3d(1,1,1) translate3d(100%,0px,0px);
       -o-transform: scale3d(1,1,1) translate3d(100%,0px,0px);
          transform: scale3d(1,1,1) translate3d(100%,0px,0px);
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
}

#menuButton.view{
  -webkit-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
     -moz-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
      -ms-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
       -o-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
          transform: scale3d(1,1,1) translate3d(0%,0px,0px);

}
#menuButton .hamburger{
  position: absolute;
  top: 0;
  right: 0px;
  outline: none;
}
#menuButton .hamburger-box {
    position: relative;
    display: inline-block;
    width: 32px;
    height: 20px;
}
.hamburger-inner,.hamburger-inner:after, .hamburger-inner:before {
    position: absolute;
    width: 32px;
    height: 1px;
    transition-timing-function: ease;
    transition-duration: .15s;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform,-webkit-transform;
    border-radius: 0px;
    background-color: #ffdce6;
}
#menuButton.page{
      background: url(../img/common/menu.png) no-repeat;
}
#menuButton.page .hamburger-inner,#menuButton.page  .hamburger-inner:after,#menuButton.page  .hamburger-inner:before {
    background-color: #FFF;
}

@media only screen and (max-width: 375px) {
  #menuButton {
      background: url(../img/common/menu_sp.png) no-repeat;
    -webkit-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
       -moz-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
        -ms-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
         -o-transform: scale3d(1,1,1) translate3d(0%,0px,0px);
            transform: scale3d(1,1,1) translate3d(0%,0px,0px);
  }
  #menuButton.page{
        background: url(../img/common/menu_sp.png) no-repeat;
  }
  #menuButton .hamburger-inner,#menuButton  .hamburger-inner:after,#menuButton  .hamburger-inner:before {
      background-color: #ffdce6;
  }
  #menuButton.page.is-news .hamburger-inner,#menuButton.page.is-news  .hamburger-inner:after,#menuButton.page.is-news  .hamburger-inner:before {
      background-color: #8cdcd2;
  }
  #menuButton.page.is-schedule .hamburger-inner,#menuButton.page.is-schedule  .hamburger-inner:after,#menuButton.page.is-schedule  .hamburger-inner:before {
      background-color: #e6e650;
  }
  #menuButton.page.is-works .hamburger-inner,#menuButton.page.is-works  .hamburger-inner:after,#menuButton.page.is-works  .hamburger-inner:before {
      background-color: #a0d2f0;
  }
  #menuButton.page.is-biography .hamburger-inner,#menuButton.page.is-biography  .hamburger-inner:after,#menuButton.page.is-biography  .hamburger-inner:before {
      background-color: #ffb4c8;
  }
  #menuButton.page.is-discography .hamburger-inner,#menuButton.page.is-discography  .hamburger-inner:after,#menuButton.page.is-discography  .hamburger-inner:before {
      background-color: #b4dcb4;
  }
  #menuButton.page.is-movie .hamburger-inner,#menuButton.page.is-movie  .hamburger-inner:after,#menuButton.page.is-movie  .hamburger-inner:before {
      background-color: #dcb4c8;
  }
  #menuButton.page.is-contact .hamburger-inner,#menuButton.page.is-contact  .hamburger-inner:after,#menuButton.page.is-contact  .hamburger-inner:before {
      background-color: #a08c8c;
  }
  #menuButton.page.bg_black {
      background: url(../img/common/menu_sp_black.png) no-repeat;
  }
  #menuButton.page .hamburger-inner,#menuButton.page  .hamburger-inner:after,#menuButton.page  .hamburger-inner:before {
      background-color: #fff;
  }
}
/*----------------------------------------------------
  #header.fix
--------------------------------------------------- */
#header{
  position: relative;
  width: 100%;
  height: 300px;
}
#header.news{
  background: url(../img/news/header-adsfadsfa.jpg) no-repeat center center;
  background-size: cover;
}
#header.schedule{
  background: url(../img/schedule/header.jpg) no-repeat center center;
  background-size: cover;
}
#header.works{
  background: url(../img/works/header_adsfadsfa.jpg) no-repeat center center;
  background-size: cover;
}
#header.biography{
  background: url(../img/biography/header.jpg) no-repeat center center;
  background-size: cover;
}
#header.discography{
  background: url(../img/discography/header.jpg) no-repeat center center;
  background-size: cover;
}
#header.movie{
  background: url(../img/movie/header.jpg) no-repeat center center;
  background-size: cover;
}
#header.blog{
  background: url(../img/blog/header.jpg) no-repeat center center;
  background-size: cover;
}
#header.blog > .blog_title{
  position: absolute;
  top: 80px;
  left: 30px;
}
#header.blog > .blog_title img{
  width: 160px;
}
#header.blog .sp_main_visual {
    display: none;
}
#header.contact{
  background: url(../img/contact/header.jpg) no-repeat center center;
  background-size: cover;
}

#header h1{
  position: absolute;
  top: 40px;
  left: 40px;
}
#header ul.menu{
  position: absolute;
  top: 40px;
  right: 40px;
}
#header ul.menu li{
  float: left;
  margin-left: 25px;
}
#header ul.menu li a{
  color: #FFF;
  font-size: 14px;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
}
#header ul.menu li a:hover{
  color: #000;
}
#header ul.sns{
  position: absolute;
  top: 90px;
  right: 40px;
}
#header ul.sns li{
  float: left;
  margin-left: 25px;
}
#header ul.sns li a{
  color: #FFF;
  font-size: 18px;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
}
#header ul.sns li a:hover{
  color: #000;
}
@media only screen and (max-width: 375px) {
  #header{
    position: relative;
    width: 100%;
    height: 260px;
  }
  #header.news{
    background: url(../img/news/header_sp-adsfadsfa.jpg) no-repeat center center;
    background-size: cover;
    }
  #header.schedule{
    background: url(../img/schedule/header_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  #header.works{
    background: url(../img/works/header_sp-adsfadsfa.jpg) no-repeat center center;
    background-size: cover;
  }
  #header.biography{
    background: url(../img/biography/header_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  #header.discography{
    background: url(../img/discography/header_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  #header.movie{
    background: url(../img/movie/header_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  #header.blog{
    background: url(../img/blog/header.jpg) no-repeat center center;
    background-size: cover;
  }
  #header.contact{
    background: url(../img/contact/header_sp.jpg) no-repeat center center;
    background-size: cover;
  }
  #header h1{
    position: absolute;
    top: 20px;
    left: 20px;
  }
  #header.blog > .blog_title{
    position: absolute;
    top: 80px;
    left: 15px;
  }
  #header.blog > .blog_title img{
    width: 120px;
  }
  #header.blog h1 {
    box-sizing: border-box;
    width: 100%;
    padding: 20px;
    background: #fff;
    position: static;
  }
  #header.blog h1 a {
    display: block;
    width: 96px;
    height: 0;
    padding-top: 20px;
    overflow: hidden;
    background: url(../img/blog/logo.png) no-repeat top left;
  }
  #header.blog .sp_main_visual {
    display: none;
    position: relative;
  }
  #header.blog .sp_main_visual img {
    width: 100%;
    height: auto;
  }
  #header.blog .sp_main_visual .blog_title {
    width: 77px;
    height: 95px;
    display: block;
    position: absolute;
    top: 0;
    right: 15.6%;
    bottom: 0;
    margin: auto 0;
  }
  #header ul.menu,
  #header ul.sns{
    display: none;
  }
}
/*----------------------------------------------------
  #footer
--------------------------------------------------- */
#footer{
  position: relative;
  text-align: center;
  background: #a08c8c;
  font-size: 10px;
  padding: 45px 0;
  color: #FFF;
}
#footer.page{
  background: #FFF;
  color: #000;
}
#pagetop{
  width: 80px;
  height: 36px;
  display: block;
  position: fixed;
  bottom: 15px;
  right: 35px;
  background: url(../img/common/pagetop.png) no-repeat top;
  text-align: center;
  font-size: 10px;
  color: #000;
  line-height: 1;
  padding-top: 30px;
  opacity: 0;
    -webkit-transition: all 0.5s ease;
       -moz-transition: all 0.5s ease;
        -ms-transition: all 0.5s ease;
         -o-transition: all 0.5s ease;
            transition: all 0.5s ease;
}
#pagetop:hover{
  -webkit-transform: scale3d(1,1,1) translate3d(0px,-10px,0px);
     -moz-transform: scale3d(1,1,1) translate3d(0px,-10px,0px);
      -ms-transform: scale3d(1,1,1) translate3d(0px,-10px,0px);
       -o-transform: scale3d(1,1,1) translate3d(0px,-10px,0px);
          transform: scale3d(1,1,1) translate3d(0px,-10px,0px);

}
#pagetop.view{
  opacity: 1;
}
@media only screen and (max-width: 375px) {
  #footer{
    height: 124px;
    padding: 0px;
    text-align: left;
    background: #a08c8c url(../img/common/footer_bg.png) no-repeat left bottom;
    background-size: 218px auto;
  }
  #footer.page{
    height: 124px;
    padding: 0px;
    text-align: left;
    background: #fff url(../img/common/footer_bg.png) no-repeat left bottom;
    background-size: 218px auto;
    color: #FFF;
  }
  #footer .copyright{
    padding: 70px 0 0 20px;
    line-height: 120%;
    }
  #pagetop{
    position: absolute;
    bottom: 0px;
    right: 10px;
  }
}