@charset "UTF-8";
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; }

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,
q:before, q:after {
  content: "";
  content: none; }

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

@font-face {
  font-family: "NotoSans-thin";
  font-style: normal;
  font-weight: 100;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Thin.ttf") format("truetype"); }
@font-face {
  font-family: "NotoSans-light";
  font-style: normal;
  font-weight: 200;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Light.ttf") format("truetype"); }
@font-face {
  font-family: "NotoSans-demibold";
  font-style: normal;
  font-weight: 300;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-DemiLight.ttf") format("truetype"); }
@font-face {
  font-family: "NotoSans-regular";
  font-style: normal;
  font-weight: 400;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Regular.ttf") format("truetype"); }
@font-face {
  font-family: "NotoSans-medium";
  font-style: normal;
  font-weight: 500;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Medium.ttf") format("truetype"); }
@font-face {
  font-family: "NotoSans-bold";
  font-style: normal;
  font-weight: 700;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Bold.ttf") format("truetype"); }
@font-face {
  font-family: "NotoSans-black";
  font-style: normal;
  font-weight: 900;
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Black.eot");
  src: url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Black.eot#iefix") format("embedded-opentype"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Black.woff") format("woff"), url("../fonts/NotoSansCJKjp/NotoSansCJKjp-Black.ttf") format("truetype"); }
.clearfix {
  zoom: 1; }
  .clearfix:after {
    content: "";
    clear: both;
    display: block; }

body {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75;
  font-family: "YakuHanJPs", "NotoSans-regular", "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "ＭＳ ゴシック", sans-serif;
  font-weight: normal;
  background-color: #ffffff;
  color: #000000; }
  body:before, body:after {
    display: none !important; }

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

a {
  outline: none;
  text-decoration: none; }

a:link, a:visited {
  color: #005D65; }

a:hover, a:active {
  color: #005D65;
  text-decoration: underline; }

img {
  vertical-align: top; }

body, html {
  width: 100%;
  height: 100%; }

body {
  background: #000000 url("../images/common/bg_body.jpg") center top repeat-y;
  background-size: cover; }

.l-wrapper {
  position: relative;
  margin: 0 auto;
  width: 100%;
  min-width: 1000px;
  width: 1000px;
  z-index: 1;
  background-color: #ffffff;
  min-height: 100%; }

.l-inner {
  position: relative;
  margin: 0 auto;
  zoom: 1; }
  .l-inner:after {
    content: "";
    clear: both;
    display: block; }

.l-senction {
  width: 100%;
  position: relative; }

#googlecode {
  position: fixed;
  left: 0;
  top: -500px;
  z-index: 0; }

#pagetop {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 0; }

a:link, a:visited {
  color: #000000;
  text-decoration: underline; }

a:hover, a:active {
  color: #666666;
  text-decoration: none; }

.l-header {
  width: 1000px;
  margin: 0 auto;
  background-color: #000000; }
  .l-header .l-inner {
    width: 1000px;
    padding: 10px 0; }
  .l-header h1 {
    margin: 0 25px;
    float: left; }
  .l-header .hd_glnav {
    float: left;
    font-family: "Raleway", sans-serif;
    letter-spacing: 0.08em;
    zoom: 1; }
    .l-header .hd_glnav:after {
      content: "";
      clear: both;
      display: block; }
    .l-header .hd_glnav li {
      color: #ffffff;
      font-size: 24px;
      display: table;
      line-height: 1em;
      float: left;
      height: 70px;
      margin: 0 20px 0 0; }
    .l-header .hd_glnav li.banner {
      display: none; }
    .l-header .hd_glnav a {
      display: table-cell;
      vertical-align: middle; }
    .l-header .hd_glnav a:link, .l-header .hd_glnav a:visited {
      color: #ffffff;
      text-decoration: none; }
    .l-header .hd_glnav a:hover, .l-header .hd_glnav a:active {
      color: #ffffff;
      text-decoration: none; }
    .l-header .hd_glnav li.none {
      pointer-events: none; }
      .l-header .hd_glnav li.none a {
        color: #6c6b6c; }
  .l-header .hd_banner {
    position: absolute;
    right: 20px;
    top: 10px;
    z-index: 0; }

.l-footer {
  width: 1000px;
  margin: 0 auto;
  background-color: #000000; }
  .l-footer .l-inner {
    width: 1000px;
    color: #ffffff;
    text-align: center;
    padding: 25px 0;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-regular", sans-serif; }
    .l-footer .l-inner a:link, .l-footer .l-inner a:visited {
      color: #ffffff;
      text-decoration: none; }
    .l-footer .l-inner a:hover, .l-footer .l-inner a:active {
      color: #ffffff;
      text-decoration: none; }
  .l-footer .ft_nav {
    font-size: 15px;
    margin: 0 0 15px 0; }
    .l-footer .ft_nav ul {
      display: inline-block; }
      .l-footer .ft_nav ul li {
        display: inline-block;
        margin: 0 10px; }
    .l-footer .ft_nav .copyright {
      display: inline-block;
      margin: 0 10px;
      letter-spacing: 0.05em; }
  .l-footer .copyright_end {
    font-size: 12px;
    line-height: 1.4em;
    letter-spacing: 0.08em; }

#modal {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  left: 0px;
  top: 0px;
  z-index: 100;
  display: none; }
  #modal .modal_inner {
    position: relative;
    width: 100%;
    height: 100%; }
  #modal .modal_btn_close {
    position: absolute;
    left: 50%;
    top: 50%;
    margin: -280px 0 0 400px;
    z-index: 1; }
  #modal #modal_iframe {
    height: 100%;
    width: 100%;
    display: table; }
  #modal .modal_iframe_wrap {
    width: 100%;
    height: 100%;
    display: table-cell;
    text-align: center;
    vertical-align: middle; }

#p-top .main .l-inner {
  width: 1000px; }
#p-top .main_title {
  padding: 20px 0;
  zoom: 1; }
  #p-top .main_title:after {
    content: "";
    clear: both;
    display: block; }
  #p-top .main_title .title_l {
    float: left; }
  #p-top .main_title .title_r {
    float: right; }
#p-top .main_content {
  zoom: 1;
  margin: 0 15px; }
  #p-top .main_content:after {
    content: "";
    clear: both;
    display: block; }
#p-top .main_news {
  width: 484px;
  height: 235px;
  background: url("../images/common/news_bg.png") center top no-repeat;
  float: left;
  color: #ffffff;
  font-size: 14px; }
  #p-top .main_news a:link, #p-top .main_news a:visited {
    color: #ffffff;
    text-decoration: underline; }
  #p-top .main_news a:hover, #p-top .main_news a:active {
    color: #cccccc;
    text-decoration: none; }
#p-top .news_block_wrap {
  width: 460px;
  height: 200px;
  overflow: auto;
  margin: 20px 0 0 10px; }
#p-top .news_block {
  overflow: auto;
  width: 422px;
  margin: 0 auto;
  padding: 0 0 30px 0;
  line-height: 1.6em;
  position: relative; }
  #p-top .news_block dl {
    display: block;
    margin: 0 0 10px 0;
    zoom: 1; }
    #p-top .news_block dl:after {
      content: "";
      clear: both;
      display: block; }
  #p-top .news_block dt {
    display: block;
    width: 90px;
    float: left;
    font-family: "Raleway", sans-serif; }
  #p-top .news_block dd {
    display: block;
    width: 330px;
    float: right; }
#p-top .news_more {
  position: absolute;
  right: 0px;
  bottom: 10px;
  z-index: 0; }
  #p-top .news_more a:link, #p-top .news_more a:visited, #p-top .news_more a:active, #p-top .news_more a:hover {
    display: inline-block;
    text-decoration: none;
    color: #ffffff;
    background-color: #fe82b9;
    line-height: 1em;
    padding: 5px 15px;
    border-radius: 5px;
    letter-spacing: 0.05em;
    font-family: "Raleway", sans-serif; }
#p-top .main_list {
  zoom: 1;
  margin: 0 0 4px 0; }
  #p-top .main_list:after {
    content: "";
    clear: both;
    display: block; }
  #p-top .main_list li {
    float: left;
    margin: 0 1px 2px 1px; }
#p-top .main_profile {
  width: 990px;
  margin: 0 auto; }
  #p-top .main_profile li {
    margin: 0 0 5px 0;
    width: 100%;
    position: relative;
    background: -webkit-linear-gradient(#fe82b9, #fb0010);
    background: linear-gradient(#fe82b9, #fb0010);
    border-radius: 10px;
    padding: 15px 0 10px 0;
    zoom: 1; }
    #p-top .main_profile li:after {
      content: "";
      clear: both;
      display: block; }
  #p-top .main_profile .ph {
    width: 200px;
    float: left;
    margin: 0 0 0 15px; }
  #p-top .main_profile .detail {
    width: 740px;
    float: right;
    margin: 0 15px 0 0;
    color: #ffffff;
    zoom: 1; }
    #p-top .main_profile .detail:after {
      content: "";
      clear: both;
      display: block; }
  #p-top .main_profile .detail_title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4em;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-bold", sans-serif;
    font-weight: 700;
    letter-spacing: 0.05em; }
  #p-top .main_profile .detail_l {
    width: 410px;
    float: left; }
  #p-top .main_profile .detail_r {
    width: 310px;
    float: right; }
  #p-top .main_profile .staff {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0 0 10px 0;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-bold", sans-serif;
    font-weight: 700; }
  #p-top .main_profile dl {
    display: block;
    margin: 0 0 10px 0; }
  #p-top .main_profile dt {
    font-size: 12px;
    font-weight: bold;
    line-height: 1.4em;
    border-bottom: solid 1px #ffffff;
    padding: 0 0 5px 0;
    margin: 0 0 5px 0; }
  #p-top .main_profile dd {
    font-size: 12px;
    line-height: 1.4em; }

#p-profile .main .l-inner {
  width: 1000px; }
#p-profile .main h2 {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 38px;
  padding: 0 0 30px 0;
  letter-spacing: 0.05em; }
#p-profile .main_title {
  padding: 20px 0;
  zoom: 1; }
  #p-profile .main_title:after {
    content: "";
    clear: both;
    display: block; }
  #p-profile .main_title .title_l {
    float: left; }
  #p-profile .main_title .title_r {
    float: right; }
#p-profile .main_profile {
  width: 990px;
  margin: 0 auto 5px auto; }
  #p-profile .main_profile li {
    margin: 0 0 5px 0;
    width: 100%;
    position: relative;
    background: -webkit-linear-gradient(#fe82b9, #fb0010);
    background: linear-gradient(#fe82b9, #fb0010);
    border-radius: 10px;
    padding: 15px 0;
    zoom: 1; }
    #p-profile .main_profile li:after {
      content: "";
      clear: both;
      display: block; }
  #p-profile .main_profile .ph {
    width: 200px;
    float: left;
    margin: 0 0 0 15px; }
  #p-profile .main_profile .detail {
    width: 740px;
    float: right;
    margin: 0 15px 0 0;
    color: #ffffff;
    zoom: 1; }
    #p-profile .main_profile .detail:after {
      content: "";
      clear: both;
      display: block; }
  #p-profile .main_profile .detail_title {
    font-size: 28px;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0 0 15px 0;
    padding: 0 0 5px 0;
    border-bottom: #ffffff solid 2px;
    letter-spacing: 0.05em;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-bold", sans-serif;
    font-weight: 700; }
  #p-profile .main_profile .detail_staff {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.4em;
    margin: 0 0 10px 0;
    letter-spacing: 0.05em;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-bold", sans-serif;
    font-weight: 700; }
    #p-profile .main_profile .detail_staff span {
      font-size: 28px;
      display: inline-block;
      margin: 0 15px 0 0; }
  #p-profile .main_profile .detail_prof {
    font-size: 18px;
    line-height: 1.6em; }

#p-media .main .l-inner {
  width: 1000px; }
#p-media .main h2 {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 38px;
  padding: 0 0 30px 0;
  letter-spacing: 0.05em; }
#p-media .main_title {
  padding: 20px 0;
  zoom: 1; }
  #p-media .main_title:after {
    content: "";
    clear: both;
    display: block; }
  #p-media .main_title .title_l {
    float: left; }
  #p-media .main_title .title_r {
    float: right; }
#p-media .movie_list {
  width: 990px;
  margin: 0 auto 5px auto;
  zoom: 1; }
  #p-media .movie_list:after {
    content: "";
    clear: both;
    display: block; }
  #p-media .movie_list li {
    width: 475px;
    margin: 0 10px 15px 10px;
    float: left; }
  #p-media .movie_list .title {
    line-height: 1.5em;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-bold", sans-serif;
    font-weight: 700;
    text-align: center; }

#p-news .main .l-inner {
  width: 1000px; }
#p-news .main h2 {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 38px;
  padding: 0 0 30px 0;
  letter-spacing: 0.05em; }
#p-news .main_title {
  padding: 20px 0;
  zoom: 1; }
  #p-news .main_title:after {
    content: "";
    clear: both;
    display: block; }
  #p-news .main_title .title_l {
    float: left; }
  #p-news .main_title .title_r {
    float: right; }
#p-news .news_list {
  width: 900px;
  margin: 0 auto 50px auto;
  zoom: 1; }
  #p-news .news_list:after {
    content: "";
    clear: both;
    display: block; }
  #p-news .news_list dl {
    display: block;
    zoom: 1;
    border-bottom: 1px dashed #000000;
    padding: 0 0 15px 0;
    margin: 0 0 15px 0; }
    #p-news .news_list dl:after {
      content: "";
      clear: both;
      display: block; }
  #p-news .news_list dl:last-child {
    border: none; }
  #p-news .news_list dt {
    width: 100px;
    float: left;
    font-family: "Raleway", sans-serif; }
  #p-news .news_list dd {
    width: 790px;
    float: right; }

#p-special .main .l-inner {
  width: 1000px; }
#p-special .main h2 {
  text-align: center;
  font-family: "Raleway", sans-serif;
  font-weight: 700;
  font-size: 38px;
  padding: 0 0 30px 0;
  letter-spacing: 0.05em; }
#p-special .main_title {
  padding: 20px 0 0 0; }
#p-special .special_detail {
  width: 900px;
  margin: 0 auto 70px auto; }
  #p-special .special_detail h3 {
    text-align: center;
    margin: 0 0 30px 0; }
#p-special .live_detail {
  padding: 60px 0 0 0;
  font-size: 16px; }
  #p-special .live_detail h4 {
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    border: #000000 solid 2px;
    margin: 0 0 25px 0;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-regular", sans-serif;
    letter-spacing: 0.1em;
    line-height: 1.4em;
    padding: 13px 0; }
  #p-special .live_detail h5 {
    font-size: 22px;
    font-weight: bold;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-regular", sans-serif;
    letter-spacing: 0.05em;
    zoom: 1; }
    #p-special .live_detail h5:after {
      content: "";
      clear: both;
      display: block; }
  #p-special .live_detail .block {
    margin: 0 0 70px 0; }
    #p-special .live_detail .block strong {
      font-family: "Raleway", "YakuHanJPs", "NotoSans-bold", sans-serif;
      font-weight: 700;
      font-size: 18px; }
  #p-special .live_detail .link_btn_sp {
    display: none; }
  #p-special .live_detail .link_btn {
    float: right;
    margin: 0 0 0 15px;
    display: block; }
    #p-special .live_detail .link_btn span {
      display: inline-block; }
    #p-special .live_detail .link_btn a {
      display: block;
      padding: 5px 20px;
      color: #ffffff;
      text-decoration: none;
      background-color: #fb0010;
      font-size: 16px;
      border-radius: 10px; }
  #p-special .live_detail .button {
    display: block;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-regular", sans-serif; }
    #p-special .live_detail .button a {
      display: block;
      padding: 20px 10px;
      color: #ffffff;
      text-decoration: none;
      background-color: #000000;
      font-size: 23px;
      font-weight: bold;
      text-align: center;
      line-height: 1.4em;
      letter-spacing: 0.1em; }
  #p-special .live_detail .img {
    margin: 10px 0;
    border: 1px solid #dddddd; }
#p-special .shop_list {
  letter-spacing: -0.5em;
  text-align: center;
  padding: 30px 0 0 0; }
  #p-special .shop_list li {
    letter-spacing: normal;
    display: inline-block;
    margin: 0 10px; }
  #p-special .shop_list li.border {
    border: #dddddd solid 1px; }
#p-special .cd_serial {
  text-align: center;
  background-color: #000000;
  color: #ffffff;
  line-height: 1.4em;
  font-size: 18px;
  font-weight: bold;
  padding: 5px 0 20px 0;
  margin: 0 0 20px 0; }
#p-special .present_block {
  zoom: 1; }
  #p-special .present_block:after {
    content: "";
    clear: both;
    display: block; }
#p-special .present_img {
  width: 330px;
  float: left; }
#p-special .present_detail {
  width: 550px;
  float: right; }
  #p-special .present_detail h6 {
    font-size: 26px;
    font-family: "Raleway", "YakuHanJPs", "NotoSans-regular", sans-serif;
    font-weight: bold;
    margin: 0 0 30px 0;
    line-height: 1.6em; }
  #p-special .present_detail p {
    margin: 0 0 1.6em 0; }

.pc-only {
  display: block; }

.pc-only-inline {
  display: inline; }

.sp-only, .sp-only-inline {
  display: none; }

.sp {
  -webkit-text-size-adjust: 100%;
  background: none !important; }
  .sp .pc-only, .sp .pc-only-inline {
    display: none; }
  .sp .sp-only {
    display: block; }
  .sp .sp-only-inline {
    display: inline-block; }
  .sp .l-wrapper {
    min-width: 750px;
    width: 750px;
    min-height: auto;
    padding-top: 130px; }
  .sp .l-header {
    width: 100%;
    margin: 0 auto;
    background-color: #000000;
    position: fixed;
    left: 0px;
    top: 0px;
    z-index: 1000; }
    .sp .l-header .l-inner {
      width: 100%;
      padding: 15px 0; }
    .sp .l-header h1 {
      margin: 0;
      float: left;
      width: 30%;
      text-align: center; }
    .sp .l-header .hd_btn {
      position: absolute;
      right: 15px;
      top: 5px;
      z-index: 1; }
    .sp .l-header .hd_close {
      position: absolute;
      right: 30px;
      top: 30px;
      z-index: 1;
      display: none; }
    .sp .l-header .hd_glnav {
      float: left;
      width: 68%;
      display: none;
      padding: 20px 0; }
      .sp .l-header .hd_glnav li {
        font-size: 40px;
        display: block;
        line-height: 1em;
        height: auto;
        margin: 0 0 15px 0;
        width: 45%; }
      .sp .l-header .hd_glnav li.banner {
        width: 90%; }
        .sp .l-header .hd_glnav li.banner img {
          width: 100%;
          height: auto; }
      .sp .l-header .hd_glnav a {
        display: block;
        padding: 15px 0; }
  .sp .l-footer {
    width: 100%; }
    .sp .l-footer .l-inner {
      width: 100%;
      padding: 25px 0;
      font-family: "Raleway", "YakuHanJPs", "NotoSans-regular", sans-serif; }
    .sp .l-footer .ft_nav {
      font-size: 22px;
      margin: 0 0 15px 0; }
      .sp .l-footer .ft_nav ul {
        display: inline-block; }
        .sp .l-footer .ft_nav ul li {
          display: inline-block;
          margin: 0 10px; }
      .sp .l-footer .ft_nav .copyright {
        display: inline-block;
        margin: 0 10px;
        letter-spacing: 0.05em; }
    .sp .l-footer .copyright_end {
      font-size: 22px;
      line-height: 1.4em;
      letter-spacing: 0.08em; }
  .sp#p-top .main .l-inner {
    width: 670px; }
  .sp#p-top .main_title {
    width: 670px;
    padding: 0;
    margin: 0 auto 50px auto; }
    .sp#p-top .main_title img {
      width: 100%;
      height: auto; }
  .sp#p-top .main_content {
    margin: 0; }
  .sp#p-top .main_news {
    width: 100%;
    height: auto;
    background: none;
    float: none;
    font-size: 24px;
    background-color: #000000;
    border-radius: 15px;
    margin: 0 0 20px 0; }
  .sp#p-top .news_block_wrap {
    width: 100%;
    height: auto; }
  .sp#p-top .news_block {
    width: 85%;
    margin: 0 auto 40px auto;
    padding: 30px 0 80px 0; }
    .sp#p-top .news_block dl {
      margin: 0 0 10px 0;
      padding: 0 0 10px 0;
      border-bottom: #ffffff dotted 1px; }
    .sp#p-top .news_block dt {
      width: 100%;
      float: none;
      font-family: "Raleway", sans-serif;
      font-size: 22px; }
    .sp#p-top .news_block dd {
      width: 100%;
      float: none; }
  .sp#p-top .news_more {
    position: absolute;
    right: 0px;
    bottom: 10px;
    z-index: 0;
    width: 100%; }
    .sp#p-top .news_more a:link, .sp#p-top .news_more a:visited, .sp#p-top .news_more a:active, .sp#p-top .news_more a:hover {
      padding: 5px 15px;
      font-size: 24px;
      padding: 15px 30px;
      width: 100%;
      text-align: center; }
  .sp#p-top .main_list {
    margin: 0 0 40px 0; }
    .sp#p-top .main_list li {
      margin: 0 2px 2px 2px; }
      .sp#p-top .main_list li img {
        width: 331px;
        height: auto; }
  .sp#p-top .main_profile {
    width: 100%; }
    .sp#p-top .main_profile li {
      margin: 0 0 20px 0;
      padding: 15px 0; }
    .sp#p-top .main_profile .ph {
      width: 200px;
      position: absolute;
      left: 0px;
      top: 15px;
      z-index: 0; }
    .sp#p-top .main_profile .detail {
      width: 630px;
      float: none;
      margin: 0 auto;
      color: #ffffff;
      zoom: 1; }
      .sp#p-top .main_profile .detail:after {
        content: "";
        clear: both;
        display: block; }
    .sp#p-top .main_profile .detail_title {
      font-size: 34px;
      width: 410px;
      float: right;
      line-height: 1.4em; }
    .sp#p-top .main_profile .detail_l {
      width: 100%;
      float: none;
      clear: both; }
    .sp#p-top .main_profile .detail_r {
      width: 100%;
      float: none; }
    .sp#p-top .main_profile .staff {
      font-size: 24px;
      width: 410px;
      float: right;
      margin: 0 0 100px 0; }
    .sp#p-top .main_profile dl {
      clear: both;
      margin: 0 0 20px 0; }
    .sp#p-top .main_profile dt {
      font-size: 24px;
      border-bottom: solid 1px #ffffff;
      padding: 0 0 10px 0;
      margin: 0 0 10px 0; }
    .sp#p-top .main_profile dd {
      font-size: 22px;
      line-height: 1.6em; }
    .sp#p-top .main_profile iframe {
      width: 100%;
      height: 361px; }
  .sp#p-profile .main .l-inner {
    width: 670px; }
  .sp#p-profile .main h2 {
    font-size: 42px;
    padding: 0 0 50px 0; }
  .sp#p-profile .main_title {
    width: 670px;
    padding: 0;
    margin: 0 auto 50px auto; }
    .sp#p-profile .main_title img {
      width: 100%;
      height: auto; }
  .sp#p-profile .main_profile {
    width: 100%;
    margin: 0 auto 5px auto; }
    .sp#p-profile .main_profile li {
      margin: 0 0 20px 0;
      padding: 25px 0; }
    .sp#p-profile .main_profile .ph {
      width: 200px;
      position: absolute;
      left: 0px;
      top: 15px;
      z-index: 0; }
    .sp#p-profile .main_profile .detail {
      width: 630px;
      float: none;
      margin: 0 auto;
      zoom: 1; }
      .sp#p-profile .main_profile .detail:after {
        content: "";
        clear: both;
        display: block; }
    .sp#p-profile .main_profile .detail_title {
      font-size: 32px;
      line-height: 1.4em;
      width: 400px;
      float: right; }
    .sp#p-profile .main_profile .detail_staff {
      font-size: 24px;
      width: 400px;
      float: right;
      margin: 0 0 70px 0; }
      .sp#p-profile .main_profile .detail_staff span {
        font-size: 32px;
        display: inline-block;
        margin: 0 15px 0 0; }
    .sp#p-profile .main_profile .detail_prof {
      font-size: 24px;
      clear: both; }
  .sp#p-media .main .l-inner {
    width: 670px; }
  .sp#p-media .main h2 {
    font-size: 42px;
    padding: 0 0 50px 0; }
  .sp#p-media .main_title {
    width: 670px;
    padding: 0;
    margin: 0 auto 50px auto; }
    .sp#p-media .main_title img {
      width: 100%;
      height: auto; }
  .sp#p-media .movie_list {
    width: 100%;
    margin: 0 auto; }
    .sp#p-media .movie_list li {
      width: 100%;
      margin: 0 0 30px 0;
      float: none; }
    .sp#p-media .movie_list .title {
      font-size: 26px;
      padding: 10px 0 0 0; }
    .sp#p-media .movie_list iframe {
      width: 100%;
      height: 377px; }
  .sp#p-news .main .l-inner {
    width: 670px; }
  .sp#p-news .main h2 {
    font-size: 42px;
    padding: 0 0 50px 0; }
  .sp#p-news .main_title {
    width: 670px;
    padding: 0;
    margin: 0 auto 50px auto; }
    .sp#p-news .main_title img {
      width: 100%;
      height: auto; }
  .sp#p-news .news_list {
    width: 670px;
    margin: 0 auto 50px auto;
    zoom: 1; }
    .sp#p-news .news_list:after {
      content: "";
      clear: both;
      display: block; }
    .sp#p-news .news_list dl {
      border-bottom: 2px dashed #000000;
      padding: 0 0 20px 0;
      margin: 0 0 20px 0; }
    .sp#p-news .news_list dl:last-child {
      border: none; }
    .sp#p-news .news_list dt {
      width: 120px;
      font-family: "Raleway", sans-serif;
      font-size: 22px; }
    .sp#p-news .news_list dd {
      width: 540px;
      font-size: 24px; }
  .sp#p-special .main .l-inner {
    width: 750px; }
  .sp#p-special .main h2 {
    font-size: 42px;
    padding: 0 0 50px 0; }
  .sp#p-special .main_title {
    width: 670px;
    padding: 0;
    margin: 0 auto 20px auto; }
    .sp#p-special .main_title img {
      width: 100%;
      height: auto; }
  .sp#p-special .special_detail {
    width: 670px;
    margin: 0 auto 70px auto; }
    .sp#p-special .special_detail h3 {
      text-align: center;
      margin: 0 0 30px 0; }
    .sp#p-special .special_detail iframe {
      width: 100%;
      height: 377px; }
  .sp#p-special .live_detail {
    font-size: 24px; }
    .sp#p-special .live_detail h4 {
      font-size: 32px;
      border: #000000 solid 4px;
      margin: 0 0 30px 0;
      letter-spacing: 0.05em; }
    .sp#p-special .live_detail h5 {
      font-size: 28px;
      letter-spacing: 0.05em; }
    .sp#p-special .live_detail .block {
      margin: 0 0 80px 0; }
      .sp#p-special .live_detail .block strong {
        font-size: 26px; }
    .sp#p-special .live_detail .link_btn {
      display: none; }
    .sp#p-special .live_detail .link_btn_sp {
      display: block;
      width: 100%;
      text-align: center;
      margin: 15px 0 0 0; }
      .sp#p-special .live_detail .link_btn_sp span {
        display: inline-block;
        width: 100%; }
      .sp#p-special .live_detail .link_btn_sp a {
        display: block;
        padding: 15px 20px;
        color: #ffffff;
        text-decoration: none;
        background-color: #fb0010;
        font-size: 26px;
        border-radius: 10px; }
    .sp#p-special .live_detail .button a {
      padding: 20px 10px;
      font-size: 28px; }
    .sp#p-special .live_detail .img {
      width: 100%;
      height: auto; }
  .sp#p-special .shop_list {
    padding: 50px 0 0 0; }
    .sp#p-special .shop_list li {
      margin: 0 10px 20px 10px; }
    .sp#p-special .shop_list img {
      width: 310px;
      height: auto; }
  .sp#p-special .cd_serial {
    font-size: 26px;
    padding: 5px 20px 20px 20px;
    margin: 0 0 50px 0; }
  .sp#p-special .present_block {
    zoom: 1; }
    .sp#p-special .present_block:after {
      content: "";
      clear: both;
      display: block; }
  .sp#p-special .present_img {
    float: none;
    width: 550px;
    margin: 0 auto; }
    .sp#p-special .present_img img {
      width: 100%;
      height: auto; }
  .sp#p-special .present_detail {
    width: 100%;
    float: none; }
    .sp#p-special .present_detail h6 {
      font-size: 32px;
      text-align: center;
      margin: 0 0 40px 0; }
    .sp#p-special .present_detail p {
      margin: 0 0 1.6em 0; }