/*****************************************/
@media only screen and (max-width: 750px) {
  .main-in:not(.top) .header .nav_btn.on {
    position: fixed;
    z-index: 999;
    bottom: 10px;
    right: 10px;
    background: #48aaff;
    z-index: 1100;
    width: 50px;
    height: 50px;
    border-radius: 100px;
    overflow: hidden;
  }
  .main-in:not(.top) .header .nav_btn.on .bg {
    width: 100%;
    height: 100%;
    background: #99bbff;
    background: -webkit-linear-gradient(45deg, #99bbff 0%, #99d3ff 100%);
    background: -o-linear-gradient(45deg, #99bbff 0%, #99d3ff 100%);
    background: linear-gradient(45deg, #99bbff 0%, #99d3ff 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#99bbff', endColorstr='#99d3ff',GradientType=1 );
  }
  .main-in:not(.top) .header .nav_btn.on span {
    position: absolute;
    background: #fff;
    width: 18px;
    height: 1px;
    top: 50%;
    left: 50%;
    margin-left: -9px;
    margin-top: -1px;
    -webkit-transform: rotate(-30deg) translateX(10px);
    -ms-transform: rotate(-30deg) translateX(10px);
    transform: rotate(-30deg) translateX(10px);
    -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.65s;
    -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.65s;
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.65s;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    opacity: 0;
  }
  .main-in:not(.top) .header .nav_btn.on span:first-of-type {
    top: 37%;
    -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s;
    -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s;
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.8s;
  }
  .main-in:not(.top) .header .nav_btn.on span:last-of-type {
    top: 63%;
    -webkit-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
    -o-transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
    transition: all 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) 0.5s;
  }
  .main-in:not(.top) .header .nav_btn.on.active span {
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    opacity: 1;
    -webkit-transform: rotate(-30deg) translateX(0);
    -ms-transform: rotate(-30deg) translateX(0);
    transform: rotate(-30deg) translateX(0);
  }
}

@media only screen and (min-width: 751px) {
  .main-in:not(.top) .header {
    position: absolute;
    top: 0;
  }
  .main-in:not(.top) .header .nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .main-in:not(.top) .header .nav_ttl {
    width: 115px;
    padding: 5px 0;
  }
  .main-in:not(.top) .header .nav_ttl a {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
  .main-in:not(.top) .header .nav_in {
    width: 905px;
  }
  .main-in:not(.top) .header .nav_l {
    width: calc(100% - 204px);
    padding-right: 30px;
  }
  .main-in:not(.top) .header .nav_list {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .main-in:not(.top) .header .nav_list li {
    padding: 20px 10px;
  }
  .main-in:not(.top) .header .nav_list li:not(:first-of-type) {
    margin-left: 8px;
  }
  .main-in:not(.top) .header .nav_r {
    width: 204px;
    padding-right: 5px;
  }
  .main-in:not(.top) .header .nav_share {
    width: 160px;
  }
  .main-in:not(.top) .header .nav_share dd {
    width: 20px;
    margin-left: 12px;
  }
  .main-in:not(.top) .header .nav_share dd.tw {
    margin-left: 16px;
  }
  .main-in:not(.top) .header .nav_sound {
    width: 40px;
  }
  .main-in:not(.top) .header .nav_sound .nav_sound_txt {
    display: none;
  }
  .main-in:not(.top) .header .nav_sound .nav_sound_btn {
    width: 24px;
    right: 5px;
  }
}

/*****************************************/
@media only screen and (max-width: 750px) {
  .news_index .bg, .news_detail .bg {
    background: url(../img/common/bg01_sp.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .staff .bg {
    background: url(../img/common/bg03_sp.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .character .bg {
    background: url(../img/common/bg04_sp.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .spec .bg {
    background: url(../img/common/bg06_sp.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .gallery .bg {
    background: url(../img/common/bg05_sp.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .special .bg {
    background: url(../img/common/bg07_sp.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
}

@media only screen and (min-width: 751px) {
  .news_index .bg, .news_detail .bg {
    background: url(../img/common/bg01_pc.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .staff .bg {
    background: url(../img/common/bg03_pc.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .character .bg {
    background: url(../img/common/bg04_pc.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .spec .bg {
    background: url(../img/common/bg06_pc.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .gallery .bg {
    background: url(../img/common/bg05_pc.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
  .special .bg {
    background: url(../img/common/bg07_pc.jpg) center no-repeat;
    -o-background-size: cover;
    background-size: cover;
  }
}

.in_contents {
  padding-top: 80px;
}

.in_contents .bg {
  position: fixed;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.in_contents .cont_ttl {
  margin-bottom: 45px;
}

@media only screen and (max-width: 750px) {
  .in_contents {
    margin: 0 auto;
    min-height: calc(100vh - 310px);
  }
}

@media only screen and (min-width: 751px) {
  .in_contents {
    width: 84%;
    max-width: 1200px;
    min-height: calc(100vh - 480px);
    margin: 90px auto 0;
    padding: 120px 0 160px;
  }
  .in_contents .cont_ttl {
    width: 430px;
    margin: 0 auto 55px;
  }
}

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