@charset "UTF-8";
/* Fuji Drama Template ver1.0 */
/* ///////////////////////////////////////////////////////////////////////////////////////
 Common
 bodyタグ、背景、メニュー、基本レイアウト
 /////////////////////////////////////////////////////////////////////////////////////// */
/* ========================================================
 Base
 ======================================================== */
 /* 文字サイズ10px相当 */

#imagelightbox {
    position: fixed;
    z-index: 9999;
}
 body {
  font-family:"Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 16px;
  background: #ad054a url(../img/bg.jpg) repeat center top;
  background-size: 440px;
  line-height: 1.7em;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: 100%;
  color: #333;

}
.message_photo{
  height: 400px;
}
.bxslider li{
  display:none;
}
.story-trailer{
  width: 570px;
  margin: 30px auto 0 auto;
}
.news24_list{
  width: 560px;
  margin: 20px auto 0 auto;
  overflow: hidden;
 
}
.news24_list li{
  width:270px;
  margin: 5px;
  float: left;

border-bottom-right-radius: 6px;
 
}
.news24_list li dl{
  padding: 0;
  margin: 0;
}
.news24_list li a{
   color: #333;
   display: block;
   background: #f1f1f1;
  text-decoration: none;
}
.news24_list li a:hover{
  text-decoration: underline;
  background: #fffc00;
}
.news24_list li dd{
  padding: 8px 12px 10px 12px;
  font-size: 88%;
  line-height: 1.5em;
 
  margin: 0;

}
.cx_smartphoneview .news24_list li{
  width:560px;
  margin: 0px 0 10px 0;
  float: none;
}
.cx_smartphoneview .news24_list li dl{
  padding: 0;
  margin: 0;
  overflow: hidden;
}
.cx_smartphoneview .news24_list li dt{
  width: 230px;
  float: left;
}
.cx_smartphoneview .news24_list li dt img{
  width: 230px;
}
.cx_smartphoneview .news24_list li dd{
    padding: 10px 14px;
  font-size: 84%;
  width: 302px;
  float: left;
  line-height: 1.6em!important;
 
 
  margin: 0;
}
.news24_list li dd span{
  font-weight: bold;
  background: #fffc00;
}
.news24_list li img{
  width: 270px;
}
.link_gallery{
  width: 110px;
  margin: 15px auto 0 auto;
  overflow: hidden;
}
.link_gallery li{
  width: 40px;
  float: left;
  margin: 5px 5px;


}
.link_gallery a{
  display: block;
   width: 40px;
  height: 40px;
  -webkit-border-radius: 20px;/* width,heightの半分 */
  -moz-border-radius: 20px;
  border-radius: 20px;
  text-align: center;
  color: #ed5103;
  text-decoration: none;
  background: #FFF;
  line-height: 40px;
  transition: all 0.4s ease;
}
.link_gallery a:hover,.link_gallery a.current{
  background: #000;
  color: #ed5103;
  text-decoration: underline;
}
.cx_smartphoneview .link_gallery{
  width: 160px;
  margin: 15px auto 0 auto;
  overflow: hidden;
}
.cx_smartphoneview .link_gallery li{
  width: 60px;
  float: left;
  margin: 5px 10px;

}
.cx_smartphoneview .link_gallery a{
  display: block;
   width: 60px;
   height: 60px;
   -webkit-border-radius:30px;/* width,heightの半分 */
   -moz-border-radius: 30px;
   border-radius: 30px;
   text-align: center;
   text-decoration: none;
   line-height: 60px;
   transition: all 0.4s ease;
}
.cx_smartphoneview .link_gallery a:hover,.cx_smartphoneview .link_gallery a.current{
  background: #000;
  color: #ed5103;
  text-decoration: underline;
}
.cx_smartphoneview{
  font-size: 26px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.bnr_kosawa{
  width: 640px;
  height: 70px;
  padding-top:110px;
  margin-top: 15px;
  background: url(../img/bnr_kosawa.jpg) no-repeat;
  background-size: 640px;
  position: relative;
}
.cx_smartphoneview .bnr_kosawa{
  width: 600px;
  height: 76px;
  padding-top:108px;
  margin: 15px auto 0 auto;
  background: url(../img/bnr_kosawa.jpg) no-repeat;
  background-size: 600px;
  position: relative;
}
.bnr_kosawa ul{
  width: 620px;
  margin: 0 auto;
}
.bnr_kosawa li{
  float: left;
  margin: 5px;
}
.bnr_kosawa li img{
  width: 300px;
}
.cx_smartphoneview .bnr_kosawa ul{
  width: 564px;
  margin: 0 auto;
}
.cx_smartphoneview .bnr_kosawa li{
  margin: 0;
}
.cx_smartphoneview .bnr_kosawa li:first-child{
  float: left;
  margin-right:14px;
}
.cx_smartphoneview .bnr_kosawa li img{
  width: 275px;
}

a {
  color: #dc0259;
  text-decoration: underline;
}
a:hover {
 text-decoration: none;
 color: #dc0259;
}
.cx_smartphoneview *, .cx_smartphoneview *::before, .cx_smartphoneview *::after {
  background-image: url(../img/spacer.gif);
}
.red{color: #dc0259;}
.gold{color: #9b7308;}
.text_b{
  font-weight: bold;
}
.text_c{
  text-align: center;
}

/* ========================================================
  Background
  ======================================================== */
  /* トップページ */
  #pc-bg.top {
    background-image:url(../img/bg2.jpg);
    background-repeat:no-repeat;
    background-size: 2000px;
    background-position:center top;
  }

  /* For Smart Phone */
  .cx_smartphoneview #sp-bg {
    background: #ad054a url(../img/bg.jpg) repeat center top;
    background-size: 300px;

  }


/* ========================================================
  Layout
  ======================================================== */
  .l-header,
  .l-menu,
  .l-main,
  .l-mainvisual {
    position: relative;
  }

  .l-main {
    margin: 0!important;
    width: 640px;
    padding-bottom: 40px;

  }
  .cx_smartphoneview .l-main {
    margin: 0!important;
    width: 640px;
    padding-top: 10px;

  }
  .l-header img{
    width: 100%;
  }
/* ========================================================
  Menu
  ======================================================== */

  .menu__item {
    float: left;
    display: block;
    width: 160px;
    height: 110px;
    text-indent: -10000px;
    background: url(../img/nav.png) no-repeat;
    background-size: 640px;
  }

  .menu__item a {
    display: block;
    width: 160px;
    height: 110px;
    text-indent: -10000px;
    background: url(../img/nav.png) no-repeat;
    background-size: 640px;
    transition: 0.3s ease-in-out;

    text-decoration: none;
    opacity: 1;
  }
  .cx_smartphoneview .menu__item {
    float: left;
    display: block;
    width: 160px;
    height: 110px;
    text-indent: -10000px;
    background: url(../img/nav_sp.png) no-repeat;
    background-size: 640px;
  }

  .cx_smartphoneview .menu__item a {
    display: block;
    width: 160px;
    height: 110px;
    text-indent: -10000px;
    background: url(../img/nav_sp.png) no-repeat;
    background-size: 640px;
    transition: 0.3s ease-in-out;
    text-decoration: none;
    opacity: 1;
  }
  .menu__item a:hover{
    opacity: 0;
  }
  #load_nav{
    height: 220px;
  }


  .cx_smartphoneview .nav-news a:before,.cx_smartphoneview .nav-news:before,.cx_smartphoneview .nav-interview a:before,.cx_smartphoneview .nav-interview:before,.cx_smartphoneview .nav-fod a:before,.cx_smartphoneview .nav-fod:before{
    font-size: 16px;

  }

  .nav-intro a,.cx_smartphoneview .nav-intro a{ background-position: 0 0; }
  .nav-intro,.cx_smartphoneview .nav-intro{ background-position: 0 -220px; }
  body#intro .nav-intro a{ background-position: 0 -220px;}
  .nav-story a,.cx_smartphoneview .nav-story a{ background-position: -160px 0; }
  .nav-story,.cx_smartphoneview .nav-story{ background-position: -160px -220px; }
  body#story .nav-story a{ background-position: -160px -220px; }
  .nav-news a,.cx_smartphoneview .nav-news a{ background-position: -320px 0; position: relative;}
  .nav-news,.cx_smartphoneview .nav-news{ background-position: -320px -220px; position: relative; }
  body#news .nav-news a{ background-position:  -320px -220px;}
  .nav-caststaff a,.cx_smartphoneview .nav-caststaff a{ background-position: -480px 0; }
  body#caststaff .nav-caststaff a{ background-position: -480px -220px; }
  .nav-caststaff,.cx_smartphoneview .nav-caststaff{ background-position: -480px -220px; }

  .nav-chart a,.cx_smartphoneview .nav-chart a{ background-position: 0 -110px; }
  .nav-chart,.cx_smartphoneview .nav-chart{ background-position: 0 -330px; }
  body#chart .nav-chart a{ background-position: 0 -330px; }
  .nav-interview a,.cx_smartphoneview .nav-interview a{ background-position: -160px -110px; position: relative;}
  .nav-interview,.cx_smartphoneview .nav-interview{ background-position: -160px -330px;position: relative; }
  body#interview .nav-interview a{ background-position:-160px -330px; }
  .nav-msg a,.cx_smartphoneview .nav-msg a{ background-position: -320px -110px; }
  .nav-msg,.cx_smartphoneview .nav-msg{ background-position: -320px -330px; }
  body#message .nav-msg a{ background-position: -320px -330px; }
  .nav-fod a,.cx_smartphoneview .nav-fod a{ background-position: -480px -110px; position: relative; }
  .nav-fod,.cx_smartphoneview .nav-fod{ background-position: -480px -330px;  position: relative;}


/* ========================================================
 Content
 ======================================================== */
 .content {
  margin: 0 auto 0 auto;

}

.content__heading img{
  width: 320px;
  margin: 30px auto 15px auto;
  display: block;
  
}
.cx_smartphoneview .content__heading img{
  width: 400px;
}

.content__body {
 background: #FFF;
 border-top-left-radius: 10px;
 border-bottom-right-radius: 10px;
 margin-top: 0;
 position: relative;
 box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
}

.content__body-gallery {
 background: #ed5103 url(../photo/bg_gallery.jpg) no-repeat left top;
 background-size: 640px;
 border-top-left-radius: 10px;
 border-bottom-right-radius: 10px;
 margin-top: 0;
 position: relative;
 padding: 385px 0 30px 0;
 box-shadow: 0px 3px 15px rgba(0,0,0,0.2);

}



/* ///////////////////////////////////////////////////////////////////////////////////////
 Top
 メインビジュアル、グリッド、ニュース一覧、twitter枠、instagram枠、バナー
 /////////////////////////////////////////////////////////////////////////////////////// */
/* ========================================================
 Notice
 メインビジュアル内　緊急告知
 ======================================================== */
 .notice {
  position: absolute;
  box-sizing: border-box;
  width: 620px;
  left: 10px;
  bottom: 30px;
  padding: 10px;
  border-radius: 2px;
  background: rgba(233, 88, 148, 0.8);
  box-shadow: 1px 1px 1px 1px rgba(0, 0, 0, 0.1);
  color: #fff;
  font-size: 1.4rem;
}

.l-mainvisual--full .notice {
  width: 980px;
}
.mainvisual{
 
  height: 592px;
  width: 640px;
  position: relative;
 

}
.mainvisual .photo{
  position: absolute;
  top: 0;
  left:0;
}
.mainvisual .link_movie{
  width: 158px;
  height: 158px;
  position: absolute;
  top: 245px;
  left: 465px;
}
.mainvisual .link_movie a{
  display: block;
   width: 158px;
  height: 158px;
   background: url(../img/link_movie.png) center top no-repeat;
  text-indent: -10000px;
  background-size: 158px;
}
.mainvisual .link_movie a:hover{
  
    background: url(../img/link_movie.png) center bottom no-repeat;
  text-indent: -10000px;
  background-size: 158px;
}
.cx_smartphoneview .mainvisual{
 
  height: 582px;

}
.cx_smartphoneview .mainvisual{
  border-bottom: 8px solid #ad054a;
}
.mainvisual img{
  width: 100%;
}


/* ========================================================
 Grid
 ======================================================== */
 .grid {
  margin: 0!important;

  overflow: hidden;
}
.grid img{
  width: 100%;
}

/* grid枠　共通スタイル */
.grid article {
  box-sizing: border-box;
  position: relative;
}
.grid article a {
  position: relative;
  display: block;
  text-decoration: none;
  color: #333;
}
.bnr_sp{
  width: 630px;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 5px;

}
.bnr_sp li{
 width: 310px;
  margin: 0 0 10px 0;
  float: left;
}

.cx_smartphoneview .bnr_sp li{
  width: 100%;
  margin: 0 0 20px 0;
  float: none;
  border: 1px solid #eb266f;
}
.cx_smartphoneview .bnr_sp li:last-child{
  margin: 0 0 0 0;
}
.bnr_sp li:first-child,.bnr_sp li:nth-child(3){
  margin-right: 10px;
}
.cx_smartphoneview .bnr_sp li:first-child,.cx_smartphoneview .bnr_sp li:nth-child(3){
  margin-right: 0;

}
.cx_smartphoneview .top-intro{
  width: 600px;
  margin-left: auto;
  margin-right: auto;
  border: 1px solid #eb266f;
}
.cx_smartphoneview .bnr_sp{
  width: 600px;
  margin-left: auto;
  margin-right: auto;
background: none;

}

.top-intro a img,.grid__item-s a img,.grid_gallery a img{
  transition: 0.4s ease-in-out;

  opacity: 1;

}
.grid__item-s a:hover img,.grid_gallery a:hover img{
  opacity: .5;
}
.grid article a{
 -webkit-transition: opacity 0.4s ease;
 -moz-transition: opacity 0.4s ease;
 -ms-transition: opacity 0.4s ease;
 opacity: 1;

}
.grid article a:hover{
  opacity: .7;
}
.top-intro a:hover img {
  opacity: .7;
}

.grid article a:hover p{
  text-decoration: underline;
}
.grid article.right {
  float: right;
}
.gitem__update {
  position: absolute;
  display: inline-block;
  top: 264px;
  left: 0px;
  z-index: 3;
  font-size: 0.9em;
  line-height: 1em;
  padding: 6px 14px;
  font-family:Arial, Helvetica, sans-serif;
}
.cx_smartphoneview .gitem__update {
  position: absolute;
  display: inline-block;
  top:364px;
  left: 5px;
  line-height: 1;
  z-index: 3;
}
.gitem__update span{
  display: inline-block;
  margin-left: 8px;
  background: #dc0259;
  color: #FFF;
  font-size: 0.8em;
  padding: 3px 14px;
  border-radius: 30px;
}
/* grid　フルサイズ */
.grid__item-f {
  width: 640px;
}

/* grid　Lサイズ  */
.cx_smartphoneview .grid__sp{
  padding: 0 10px;
}
.grid__item-l {
  width: 310px;
  height: 300px;
  margin: 10px 5px 0 5px;
  float: left;
  overflow: hidden;
  background: #FFF;
  border-bottom-right-radius: 10px;
}
.cx_smartphoneview .grid__item-l{
  width: 290px;
  margin: 10px 10px 10px 10px;
  height: 410px;
}
.gitem__photo {
  position: relative;
  z-index: 2;
  width: 310px;
  height: auto;
  padding:0;
  overflow: hidden;

}
.cx_smartphoneview .gitem__photo{
  width: 290px;
}
.gitem__text {
  position: relative;
  z-index: 2;
}
.gitem__text aside {
  position: absolute;
  display: block;
  right: 15px;
  top: 10px;
  font-weight: bold;
  font-size: 14px;
  text-align: right;
}
.gitem__text p {
  position: absolute;
  top: 13px;
  padding: 0 14px;
  font-size: 1em;
  font-size: 15px;
  line-height: 1.6em;
}
.cx_smartphoneview .gitem__text p {
  position: absolute;
  top: 14px;
  padding: 0 15px;
  font-size: 25px;
  line-height: 1.5em;

}

/* grid枠　Sサイズ */
.grid__item-s {
 width: 310px;
 height: 150px;
 margin: 10px 5px 0 5px;
}
.grid__item-s img{
  height: 150px;
}

.grid__item-story .content__body{
  margin-top: 155px;
  background: #fff200;
}
.cx_smartphoneview .grid__item-story .content__body{
  margin-top: 155px;
  margin-left: 20px;
  margin-right: 20px;
  background: #fff200;
}
.grid__item-movie .content__body{
  margin-top: 145px;
  background: #fff200;
}
.cx_smartphoneview .grid__item-movie .content__body{
  margin-top: 150px;
  margin-left: 20px;
  margin-right: 20px;
  background: #fff200;
}
#story__top{
  width: 600px;
  margin-left:auto;
  margin-right: auto;
  padding: 10px 0 20px 0;

}
#movie__top{
  width: 600px;
  margin-left:auto;
  margin-right: auto;
  padding: 20px 0 20px 0;

}
#story__top h2,#movie__top h2{
  margin: -130px auto 0 auto;
  width: 400px;
}


#story__top .txt,#movie__top .txt{
  font-weight: bold;
  margin-top: 10px;
  padding: 0 10px;
}
.cx_smartphoneview #story__top .txt,.cx_smartphoneview #movie__top .txt{
  font-weight: bold;
  margin-top: 10px;
  padding: 0 40px;
}
#story__top .txt p,#movie__top .txt p{
  line-height: 1.6em;
  text-align: justify;
  text-justify: inter-ideograph;
}
#story__top .link{
  margin: 20px auto 0 auto!important;
}

#story__top .ttl{
  margin-top: 5px;
}
#story__top .ttl dt{
  font-size: 90%;
  display: inline-block;
  font-weight: normal;
  padding: 4px 16px;
  line-height: 1;
  background: #dc0259;
  color: #fff200;
  border-radius:20px;
  text-shadow:none;
}
#story__top .ttl dd{
  padding:12px 0 0 0;
  font-weight: bold;
  font-size: 160%;
  line-height: 1;
}
#story__top .ttl span{
  font-style: normal;
  font-weight: bold;
  color: #dc0259;
}
.cx_smartphoneview #story__top .ttl dt{
  font-size: 90%;
  display: inline-block;
  padding: 8px 20px;
  line-height: 1;
  margin-top: 10px;
  text-shadow:none;
}
.cx_smartphoneview #story__top .ttl dd{
  padding:8px 0 10px 0;
  font-size: 130%;
}
.cx_smartphoneview #story__top .ttl dd span{
  font-size: 100%;
}
#story__top .link{
  width: 300px;
  margin: 20px auto 0 auto;
}
.cx_smartphoneview #story__top .link{
  width: 560px;
  padding-bottom: 5px;
  margin: 15px auto 0 auto;
}
#story__top .link a{
  display: block;
  background: #000;
  color: #fff200;
  padding: 14px 26px;
  text-decoration: none;
  line-height: 1;
  border-radius: 60px;
  font-weight: bold;
  text-align: center;
  border:2px solid #000;
  transition: all 0.4s ease;
}
.cx_smartphoneview #story__top .link a{
  padding: 24px 26px;
  line-height: 1;
}
#story__top .link a:hover{
  background: #fff200;
  color: #000;
}
/* =======================================================
  Photo Gallery
 ======================================================== */
.photogallery {
  padding: 0 23px 23px 23px;
  background-color: #FFF;
}
.cx_smartphoneview .photogallery {
 padding: 0 23px 23px 23px;
}
.gallery__title {
  height: 46px;
  background: url(../img/gallery_title.png) center top no-repeat;
  text-indent: -10000px;
  background-size:200px;
}
.cx_smartphoneview .gallery__title {
   height: 64px;
   background-size: 300px;
}
.gallery__content {
  margin: 0 auto;
  overflow: hidden;
 
}
.gallery__content li {
  margin:2px;
  float: left;
  width: 194px;
}
.gallery__content li a {
  display: block;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.gallery__content li a img{
  width: 100%;
}
.gallery__content li a:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 100;
  opacity: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: url(../img/gallery_hover.png) no-repeat right center rgba(0,0,0, 0.5);
  background-size:100%;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
}
.gallery__content li a:hover:after {
  opacity: 1;
}

.cx_smartphoneview .gallery__content li {
  margin: .5%;
  width: 49%;
}

.popup li img{
  border-radius: 0;
  border:0;
}

/* ========================================================
 Twitter
 ======================================================== */
 .content_twitter{
  margin: 40px auto 0 auto;
  background: #FFF;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 0 0;

}
.cx_smartphoneview .content_twitter{
 margin: 60px 0 20px 0;
 background: #FFF;
 padding: 0 0;
 border-top-left-radius: 10px;
 border-bottom-right-radius: 10px;

}
.content_twitter .content__title,.content_insta .content__title {
  position: relative;
  background: #d80258;
  height: 54px;
  border-top-left-radius: 10px;
}
.content_twitter .content__title h2,.content_insta .content__title h2{
  position: absolute;
  top: 0;
  left: 20px;
}

.content_twitter .content__title h2 img{
  width: 200px;

}
.content_insta .content__title h2 img{
  width: 200px; 

}
.content_twitter .content__title p,.content_insta .content__title p{
  position: absolute;
  top: 15px;
  left: 430px;
}
.content_twitter .content__title p a,.content_insta .content__title p a{
  display: block;
  background: #d80258;
  color: #FFF;
  border:2px solid #FFF;
  padding: 6px 26px;
  text-decoration: none;
  line-height: 1;
  border-radius: 60px;
  font-size: 90%;
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;

}
.content_twitter .content__title p a:hover,.content_insta .content__title p a:hover{
  background: #FFF;
  color: #d80258;
}
.cx_smartphoneview .content_twitter .content__title,.cx_smartphoneview .content_insta .content__title {
  height: 70px;
  position: relative;
  padding: 0;
  line-height: 1;

}
.content_twitter .content__title h2,.content_insta .content__title h2{
  position: absolute;
  top: 14px;
  left: 20px;
}
.content_twitter .content__title h2 img,.content_insta .content__title h2 img{
  width: 200px;
}
.cx_smartphoneview .content_twitter .content__title h2,.cx_smartphoneview .content_insta .content__title h2{
  position: absolute;
  top: 20px;
  left: 20px;
}
.cx_smartphoneview .content_twitter .content__title h2 img,.cx_smartphoneview .content_insta .content__title h2 img{
  width: 240px;
}
.cx_smartphoneview .content_twitter .content__title p{
  position: absolute;
  top: 14px;
  left: 350px;
}
.content_twitter .content__body {
  margin: 10px 10px 0 10px;
  padding:0 0 10px 0;
  border:none;
  box-shadow: none;
}
.content_insta .content__body{
  border:none;
  
  padding: 10px;
}
.twitter__include {
  height: 220px;
  overflow: auto;
}
.cx_smartphoneview .twitter__include {
  height: 400px;
  overflow: auto;
}
.content__body-gallery .title{
  width: 560px;
  background: #FFF;
  padding: 25px 40px;
  text-align: justify;
 text-justify: inter-ideograph;
  color: #222;
}
.gallery .title{
  width: 560px;
  background: #FFF;
  padding: 25px 40px;
  text-align: justify;
 text-justify: inter-ideograph;
  color: #222;
}

.gallery .title span,.content__body-gallery .title span{
  color: #ed5103;
}
.gallery .title dd{
  color: #FFF;
}
.gallery .title img{
  width: 100%;
}
.gallery__photo figure{
  width: 550px;
  margin-left: auto;
  margin-right: auto;
  border: 5px solid #FFF;
}
.gallery__photo .date{
 width: 570px;
 margin: 0 auto;
 color: #111;
 font-size: 90%;
 padding: 10px 0 4px 0;
 border-bottom: 5px solid #000;
 margin-bottom: 20px;
}
.photo-2_2 {
  width: 570px;
  margin: 25px auto 0 auto;
}
.photo-2_2 img {
  float: left;
  width: 50%;

}
.news_info{
  background: #f1f1f1;
  padding: 30px 0!important;
  margin-left: 30px;
  margin-right: 30px;

}
.news_info p{
  font-size: 90%!important;

}
/* ========================================================
 Instagram
 ======================================================== */
 .content_insta{
   margin: 20px auto 0 auto;

   background: #FFF ;
   border-top-left-radius: 10px;
   border-bottom-right-radius: 10px;
   background-size: 24px;
   padding: 0 0 20px 0;
 }
 .cx_smartphoneview .content_insta{
  margin: 10px 0 0 0;
}

.content_insta .content__body {
  margin: 0;
  background:transparent;
  padding:10px 10px 0 10px;
  box-shadow: none;

}
.cx_smartphoneview .content_insta .content__body {
  margin: 0;
  background:transparent;
  padding:10px 10px 0 10px;

}
.cx_instagram_target{
  margin: 0;
  padding:0 0 0 0;
  width: auto;
}

.content_insta .content__body .cx_instagram_target ul {
  overflow: hidden;
  margin: 0;
  padding: 0;

}
.cx_smartphoneview .content_insta .content__body .cx_instagram_target ul {
  overflow: hidden;
  margin: 0 0 0 0;
  padding: 0;
}
.content_insta .content__body .cx_instagram_target li{
  width: 206px;
  height: 206px;
  overflow:hidden;
  float: left;
  background: #FFF;
  position: relative;
}
.content_insta .content__body li img{
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateY(-50%) translateX(-50%);
  transform: translateY(-50%) translateX(-50%);
}
.cx_smartphoneview .instagram__item .twitter__include {
  height: auto;
}
.cx_smartphoneview .content_twitter .content__body {
  margin: 10px 10px 0 10px;
  padding-bottom: 10px;
}
.link_insta{
  width: 300px;
  margin: 20px auto 0 auto;
}
.cx_smartphoneview .link_insta{
  width: 580px;
  margin: 15px auto 0 auto;
}

.link_insta a{
  display: block;
  background: #d60257;
  color: #FFF;
  padding: 14px 26px;
  text-decoration: none;
  line-height: 1;
  border-radius: 60px;
  font-weight: bold;
  text-align: center;
  border:2px solid #d60257;
  transition: all 0.4s ease;
}
.cx_smartphoneview .link_insta a{
  padding: 24px 26px;
  line-height: 1;
}
.link_insta a:hover{
  background: #FFF;
  color: #d60257;
}
/* cx twitter デフォルトスタイルを上書き
   http://www.fujitv.co.jp/common/style/cx_twitter.css
   */
   #fp-l .muttersWrap {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", "Meiryo", "Lucida Grande", Verdana, "ＭＳ Ｐゴシック", sans-serif;
    padding: 10px 15px;
    font-size: 13px;
    color: #333;
    background: #FFF;
    height: 500px;
    overflow: auto;
  }
  .cx_smartphoneview #fp-l .muttersWrap{
    height: 560px;
  }
  #fp-l .mutters {
    border-bottom: 1px solid #ddd;
  }
  #fp-l .mutters .nam a {
    color: #222;
  }
  #fp-l .mutters .nam span {
    color: #707070;
  }
  #fp-l .mutters .spouting .txt a {
    color: #06c;
  }
  #fp-l .mutters .tim {
    color: #707070;
  }
  #fp-l .mutters .spouting .twFunc li a {
    color: #707070;
  }
  #fp-l .muttersWrap .more a,
  #fp-l .muttersWrap .endlink a {
    background: #eee;
    color: #222;
  }

  /* スマートフォンでの閲覧時にサイズが大きくなるよう調整 */
  .cx_smartphoneview #fp-l .muttersWrap {
    font-size: 26px;
    padding: 20px 15px;
  }
  .cx_smartphoneview #fp-l .mutters {
    padding: 16px;
  }
  .cx_smartphoneview #fp-l .mutters .thn {
    width: 78px;
  }
  .cx_smartphoneview #fp-l .mutters .thn img {
    width: 64px;
    height: 64px;
  }
  .cx_smartphoneview #fp-l .mutters .nam {
    height: 100px;
    padding-top: 3px;
    line-height: 1.2;
    float: left;
    width: 400px;
  }
  .cx_smartphoneview #fp-l .mutters .twlogo {
    display: block;
    width: 28px;
    height: 24px;
    margin-top: 2px;
    background-size: 100%;
  }
  .cx_smartphoneview #fp-l .mutters .spouting .txt {
    padding: 14px 0;
    line-height: 1.2;
  }
  .cx_smartphoneview #fp-l .mutters .spouting .image {
    padding-bottom: 14px;
  }
  .cx_smartphoneview #fp-l .mutters .spouting .image img {
    max-width: 100%;
  }
  .cx_smartphoneview #fp-l .mutters .tim {
    padding-top: 14px;
  }
  .cx_smartphoneview #fp-l .mutters .spouting .twFunc {
    padding-top: 14px;
  }
  .cx_smartphoneview #fp-l .mutters .spouting .twFunc li {
    margin-left: 20px;
  }
  .cx_smartphoneview #fp-l .mutters .spouting .twFunc li a {
    font-size: 24px;
  }
  .cx_smartphoneview #fp-l .muttersWrap .more a,
  .cx_smartphoneview #fp-l .muttersWrap .endlink a {
    display: block;
    padding: 24px 10px;
    line-height: 1.2;
  }

/* ///////////////////////////////////////////////////////////////////////////////////////
 Contents
 ニュース、ストーリー、ギャラリー、キャスト＆スタッフ、インタビュー等
 /////////////////////////////////////////////////////////////////////////////////////// */
/* ========================================================
  Story
  ======================================================== */
  .cmt{
    padding:0 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .cx_smartphoneview .cmt{
    padding:0 40px;
    margin-left: auto;
    margin-right: auto;
  }
  .cmt h5{
    padding: 6px 16px;
    line-height: 1em;
    background: #dc0259;
  }
  .cx_smartphoneview .cmt h5{
    padding: 0px 16px;
    line-height: 1em;
    background: #dc0259;

  }
  .cmt h5 p{
    color: #FFF;
    display: inline-block;
    background: -webkit-linear-gradient(-45deg, rgba(254,255,231,1) 0%,rgba(251,241,175,1) 50%,rgba(202,168,80,1) 100%);
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    font-weight: bold;
    font-size: 130%;
    font-weight: bold;
  }

.cx_smartphoneview .cmt h5 p br,.cx_smartphoneview .cmt2 h3 p br{
  line-height: 0;
  font-size: 0;
}
.cmt p{
    padding-left: 0!important;
    padding-right: 0!important;
    line-height: 1.75em!important;
    text-align: justify;
    text-justify: inter-ideograph;
  }

  .cmt_q{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    font-weight: bold;
    background: url(../img/int_q.png) no-repeat;
    background-size: 30px;
  }
  .news_nagasawa{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news06_nagasawa.png) no-repeat;
    background-size: 30px;
  }
   .news_nagasawa2{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news22_nagasawa.png) no-repeat;
    background-size: 30px;
  }
  .news_higashide{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news06_higashide.png) no-repeat;
    background-size: 30px;
  }
 .news_higashide2{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news15_higashide.png) no-repeat;
    background-size: 30px;
  }
 .news_higashide3{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news22_higashide.png) no-repeat;
    background-size: 30px;
  }
  .news_kohinata{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news06_kohinata.png) no-repeat;
    background-size: 30px;
  }
 .news_kohinata2{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news22_kohinata.png) no-repeat;
    background-size: 30px;
  }
.news_kote{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news12_kote.png) no-repeat;
    background-size: 30px;
  }
.news_kote2{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news15_kote.png) no-repeat;
    background-size: 30px;
  }
.news_kote3{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news17_kote.png) no-repeat;
    background-size: 30px;
  }
.news_kote4{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news19_kote.png) no-repeat;
    background-size: 30px;
  }
.news_kote5{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news22_kote.png) no-repeat;
    background-size: 30px;
  }
.news_kawai{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news19_kawai.png) no-repeat;
    background-size: 30px;
  }
.news_inoue{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news19_inoue.png) no-repeat;
    background-size: 30px;
  }
.news_kishimoto{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news19_kishimoto.png) no-repeat;
    background-size: 30px;
  }
.news_kosawa{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news17_kosawa.png) no-repeat;
    background-size: 30px;
  }
.news_fujiwara{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news12_fujiwara.png) no-repeat;
    background-size: 30px;
  }
.news_kozasa{
    line-height: 1.7em;
    padding:3px 0 0 40px!important;
    margin-bottom: 10px;
    font-size: 18px;
    min-height: 30px;
    background: url(../img/news12_kozasa.png) no-repeat;
    background-size: 30px;
  }
  .cx_smartphoneview .cmt_q{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 28px;
    font-weight: bold;
    background: url(../img/int_q.png) no-repeat left 3px;
    background-size: 46px;
  }
.cx_smartphoneview .news_nagasawa{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news06_nagasawa.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_nagasawa2{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news22_nagasawa.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_higashide{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news06_higashide.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_higashide2{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news15_higashide.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_higashide3{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news22_higashide.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kohinata{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news06_kohinata.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kohinata2{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news22_kohinata.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kote{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news12_kote.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kote2{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news15_kote.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kote3{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news17_kote.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kote4{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news19_kote.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kote5{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news22_kote.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kawai{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news19_kawai.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_inoue{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news19_inoue.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kishimoto{
    line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news19_kishimoto.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kosawa{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news17_kosawa.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_fujiwara{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news12_fujiwara.png) no-repeat;
    background-size: 46px;
  }
.cx_smartphoneview .news_kozasa{
     line-height: 1.6em;
    padding:3px 0 0 56px!important;
    margin-bottom: 5px;
    min-height: 50px;
    font-size: 26px;
    background: url(../img/news12_kozasa.png) no-repeat;
    background-size: 46px;
  }
  .cmt2 dl,.cmt3 dl{
    padding: 0 40px;
  }
  .cmt2 dd{
    padding-left: 40px;
    text-align: justify;
    line-height: 1.75em;
    text-justify: inter-ideograph;
  }
.cmt3 dd{
    text-align: justify;
    text-justify: inter-ideograph;
  }
.cx_smartphoneview .cmt2 dd{
    padding-left: 56px;
    text-align: justify;
    text-justify: inter-ideograph;
     line-height: 1.65em!important;
     padding-top: 10px;
  }

  .cx_smartphoneview .cmt p{
    padding-left: 0!important;
    padding-right: 0!important;
    line-height: 1.65em!important;
    text-align: justify;
    text-justify: inter-ideograph;


  }
  .cmt dd{
    padding: 0 4px;
    line-height: 1.7em!important;
    text-align: justify;
    text-justify: inter-ideograph;

  }
  .cx_smartphoneview .cmt dd{
    padding: 0 4px;
    font-size:26px;
    line-height: 1.6em!important;
  }

  .story p,.intro p,.news p,.message p {
    padding: 0 40px;
    font-size: 16px;
    line-height: 1.8em;
    text-align: justify;
    text-justify: inter-ideograph;

  }
  .intro-photo img{
    width: 360px;
    display: block;
    margin-left: auto;
    margin-right: auto;
  }
  .intro_read{
    text-align: center;
    font-weight: bold;
    font-size: 140%;
    line-height: 1.6em;
  }
  .cx_smartphoneview .intro_read{
    font-size: 32px;
    padding: 0 30px;
    text-align: left;
  }
  .cx_smartphoneview .intro_read br{
    display: none;
  }
  .intro h4{
    margin: 10px 40px 0px 40px;
    font-weight: bold;
    font-size: 130%;
    line-height: 1.6em;

  }
.cx_smartphoneview .intro h4{
    margin: 10px 30px 0px 30px;
    font-weight: bold;
    font-size: 130%;
    line-height: 1.6em;

  }
  .story p span,.news p span{
    background: #fffc00;
    font-weight: bold;
  }

  .cx_smartphoneview .story p span,.cx_smartphoneview .news p span,.cx_smartphoneview .intro p span{
    font-weight: normal;
  }
  #trailer{
    width: 600px;
    margin: 30px auto 0 auto;
    padding:20px;
    background: #dc0259;
    border-bottom-right-radius: 10px;
  }
  #trailer-story{
      width: 600px;
    margin: 0 auto 0 auto;
    padding:20px 20px 0 20px;
    
    border-bottom-right-radius: 10px;
  }
  .story .ttl{
    background: #d80257;
    padding: 12px 0 14px 20px;
    border-top-left-radius: 10px;
  }
  .story .ttl dt{
    font-size: 94%;
    display: inline-block;
    font-weight: normal;
    padding: 4px 14px;
    line-height: 1;
    background:#fffc00;
    color: #d80257;
    border-radius:20px;
    text-shadow:none;
  }

  .story .ttl dd{
    padding:12px 0 0 4px;
    font-weight: bold;
    font-size: 160%;
    line-height: 1;
    color: #FFF;
  }
  .story .ttl span{
    font-style: normal;
    font-weight: bold;
    color: #fffc00;
  }
  .cx_smartphoneview .story .ttl dt,{
    font-size: 90%;
    display: inline-block;
    padding: 4px 14px;
    line-height: 1;
    margin-top: 10px;
    text-shadow:none;
  }
  .cx_smartphoneview .story .ttl dd{
    padding:5px 0 10px 0;
    font-size: 134%;
  }

  .news-photo img{
    border-top-left-radius: 10px;
  }
  .news-photo2 img{
    width: 270px;
    display:block;
    margin: 20px auto 0 auto;
  }
  .cx_smartphoneview .news h3{
    font-size: 28px;
    line-height: 1.7em;
    text-align: center;
    padding-bottom: 10px;

  }
  .news .ttl dt{
   padding-top: 5px;
   text-align: center;
   font-size: 14px;
 }
 .news .ttl dd:after{
  display: block;
  content: "";
  height: 14px;
  background:  url(../img/line.png) no-repeat center bottom;
  width: 50px;
  background-size: 24px;
  margin:0 auto;
}
.news .ttl dd{
  font-weight: bold;
  font-size: 24px;
  line-height: 1.5em;
  padding:6px 20px 8px 20px;
  text-align: center;
  
}
.cx_smartphoneview .news .ttl dt{
 text-align: center;
 font-size: 24px;
 font-family:Arial, Helvetica, sans-serif;

}
.cx_smartphoneview .news .ttl dd:after{
  display: block;
  content: "";
  height: 20px;
  background:  url(../img/line.png) no-repeat center bottom;
  width: 50px;
  background-size: 40px;
  margin:0 auto;
}
.cx_smartphoneview .news .ttl dd{
  font-weight: bold;
  font-size: 32px;
  line-height: 1.5em;
  padding:5px 20px;
  text-align: center; 
}
.cx_smartphoneview .news h3{
  font-size: 28px;
  line-height: 1.7em;
  text-align: center;
  padding-bottom: 10px;
}
.cx_smartphoneview .story p,.cx_smartphoneview .intro p,.cx_smartphoneview .news p,.cx_smartphoneview .message p,.cx_smartphoneview .original p{
  font-size: 26px;
  line-height: 1.7em;
  padding: 10px 34px;
}
.msg_inner{
  width: 580px;
  margin:30px auto 0 auto;
}
.msg_btn{
  display: block;
  width: 330px;
   margin: 20px auto 0 auto;
  height: 110px;
  text-indent: -10000px;
  background: url(../img/link_msg.gif) no-repeat left bottom;
  background-size: 330px;
}
.msg_btn a{
  display: block;
  width: 330px;
  height: 110px;
  text-indent: -10000px;
  background: url(../img/link_msg.gif) no-repeat;
  background-size: 330px;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  opacity: 1;

}

.msg_btn a:hover{
  opacity: 0;
}

.cx_smartphoneview .msg_btn{
  width: 400px;
  margin: 20px auto 0 auto;
}

.cx_smartphoneview .msg_btn{
  display: block;
  width: 420px;
  height: 140px;
  text-indent: -10000px;
  background: url(../img/link_msg.gif) no-repeat left bottom;
  background-size: 420px;
}
.cx_smartphoneview .msg_btn a{
  display: block;
  width: 420px;
  height: 140px;
  text-indent: -10000px;
  background: url(../img/link_msg.gif) no-repeat;
  background-size: 420px;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  opacity: 1;

}
.present_btn{
  display: block;
  width: 330px;
   margin: 20px auto 0 auto;
  height: 110px;
  text-indent: -10000px;
  background: url(../img/link_present.gif) no-repeat left bottom;
  background-size: 330px;
}
.present_btn a{
  display: block;
  width: 330px;
  height: 110px;
  text-indent: -10000px;
  background: url(../img/link_present.gif) no-repeat;
  background-size: 330px;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  opacity: 1;

}

.present_btn a:hover{
  opacity: 0;
}

.cx_smartphoneview .present_btn{
  width: 400px;
  margin: 20px auto 0 auto;
}

.cx_smartphoneview .present_btn{
  display: block;
  width: 420px;
  height: 140px;
  text-indent: -10000px;
  background: url(../img/link_present.gif) no-repeat left bottom;
  background-size: 420px;
}
.cx_smartphoneview .present_btn a{
  display: block;
  width: 420px;
  height: 140px;
  text-indent: -10000px;
  background: url(../img/link_present.gif) no-repeat;
  background-size: 420px;
  -webkit-transition: opacity 0.4s ease;
  -moz-transition: opacity 0.4s ease;
  -ms-transition: opacity 0.4s ease;
  opacity: 1;

}
.btn a img{
  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  opacity: 1;
}
.btn a:hover img{
  opacity: .6;

}
.chart{
  width: 640px;
  height: 1180px;
  background:#000 url(../img/chart_bg.jpg) no-repeat;
  background-size: 640px;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.chart2{
  width: 640px;
  height: 1180px;
  background:#000 url(../img/chart_bg2.jpg) no-repeat;
  background-size: 640px;
  position: relative;
  border-top-left-radius: 10px;
  border-bottom-right-radius: 10px;
}

#chart1{
  position: absolute;
  top: 432px;
  left: 200px;
}
#chart1_2{
  position: absolute;
  top: 438px;
  left: 195px;
}
#chart2{
  position: absolute;
  top: 131px;
  left: 50px;
}
#chart3{
  position: absolute;
  top: 131px;
  left: 370px;
}
#chart4{
  position: absolute;
  top: 520px;
  left: 448px;
}
#target{
  position: absolute;
  top: 874px;
  left: 212px;
}
#target2{
  position: absolute;
  top: 886px;
  left: 10px;
}

/* ========================================================
  Cast & Staff
  ======================================================== */
  .cast .ttl,.staff .ttl,.guest .ttl,.cmt2 .ttl,.message .ttl{
    background: #d40657;
    line-height: 1;
    padding: 14px 20px;
    border-top-left-radius:10px;
    font-size: 130%;
    color: #FFF;
    font-weight: bold;
  }
  .cx_smartphoneview .cast .ttl,.cx_smartphoneview .staff .ttl,.cx_smartphoneview .guest .ttl,.cx_smartphoneview .cmt2 .ttl,.cx_smartphoneview .message .ttl{
    font-size: 110%;
    line-height: 1.5em;
  }

  .cast ul{background:url(../img/cast.jpg) no-repeat; }
  .cast .ttl p,.staff .ttl p,.guest .ttl p,.cmt2 .ttl p{
    font-size: 100%;
    color: #FFF;
    display: inline-block;
    padding: 0;
    margin: 0;
    font-weight: bold;
  }
  .message .ttl p{
    font-size: 100%;
    color: #FFF;

    display: inline-block;
    padding: 0;
    margin: 0;
    line-height: 1;
    font-weight: bold;
  }
  .guest ul{
    width: 600px;
    margin: 20px auto;
    overflow: hidden;
    padding-bottom: 10px;
  }
  .guest li{
    width: 200px;
    float: left;
  }
  .cx_smartphoneview .guest ul{
    width: 600px;
    margin: 20px auto;
    overflow: hidden;
    padding-bottom: 20px;
  }
  .cx_smartphoneview .guest li{
    width: 300px;
    margin: 10px 0;
  }
  .cx_smartphoneview .guest li img{
    width: 80%;
    margin: 0 10%;
  }
.guest li img{
    width: 100%;

  }
.guest dd{
    font-size: 110%;
    font-weight: bold;
    padding: 3px 6px 20px 6px;
    text-align: center;
  }
  .cx_smartphoneview .guest dd{
    padding: 6px 0 10px 0;
    line-height: 1.4em;
    text-align: center;
    font-weight: normal;
  }
  .guest dd span{
    font-size:70%;
    line-height: 1.4em;
    display:block;
    padding: 4px 0 0 0;
    font-weight: normal;
    color: #d40657;
  }
  .cast li{ font-size:22px; width: 640px; vertical-align: bottom;}
  .cast li img{width: 100%; line-height: 0; font-size: 0;vertical-align: bottom;}
  .cast li p{display: table-cell; text-align: left; font-weight:bold;}
  .cast li:last-child{background: #d40657; border-bottom-right-radius: 10px; padding: 8px 20px; width: 600px; font-size: 100%; color: #FFF; text-align: right;}
  .staff ul{padding: 20px 0;} 
  .staff li{overflow: hidden; font-size: 140%; font-weight: bold; text-align: center; padding: 10px 0; line-height: 1.8em;}
  .cx_smartphoneview .staff li{font-size: 110%; padding: 14px 0; line-height: 1.6em; font-weight: normal;}
  .staff li span{color: #d40657; }
  
/* ///////////////////////////////////////////////////////////////////////////////////////
 Module
 写真、バックナンバー、SNSボタン、PC/SP切替等汎用パーツ
 /////////////////////////////////////////////////////////////////////////////////////// */
/* ========================================================
  Photo
  ======================================================== */
  .photo-2 {
    width: 570px;
    margin: 25px auto 0 auto;
  }
  .photo-1s {
    width: 570px;
    margin: 0 auto;
  }
   .photo2-1s {
    width: 380px;
    margin: 0 auto;
  }
  .photo-2 img {
    float: left;
    width: 280px;

  }
  .photo-2 img:last-child{
    margin-left: 10px;
  }
  .cx_smartphoneview .photo-2 img:last-child{
    margin-left:0;
  }
  .photo-3 {
    margin: 0 -.5%;
  }
  .photo-3 img {
    float: left;
    width: 32.3333333%;
    margin: .5%;
  }
  .photo-1 img,.photo-1s img,.photo2-1s img{
    width: 100%;
  }


  .cx_smartphoneview .photo-2{
    width: 560px;
  }
  .cx_smartphoneview .photo-2 img:first-child{
    margin-bottom: 15px;
  }
  .cx_smartphoneview .photo-1 img,
  .cx_smartphoneview .photo-2 img,
  .cx_smartphoneview .photo-3 img {
    width: 100%;
    margin: 0 0;
  }


/* ========================================================
  Backnumber
  ======================================================== */
  .backnumber {
    margin: 30px auto 0 auto;
    width: 612px;
    padding: 10px 14px 15px 14px;
    background: #d40657;
    border-bottom-right-radius: 10px;

  }
  .cx_smartphoneview .backnumber {
    margin: 20px auto 0 auto;
    width: 610px;
    padding: 10px 15px 15px 15px;

  }
   .backnumber_story {
    margin: 0 auto 0 auto;
    width: 612px;
    padding: 10px 14px 15px 14px;
    background: #d40657;
    border-bottom-right-radius: 10px;

  }
  .cx_smartphoneview .backnumber_story {
    margin: 0 auto 0 auto;
    width: 610px;
    padding: 10px 15px 15px 15px;

  }
  .backnumber__title {
    height: 40px;
    margin: 10px auto;
    background: url(../img/backnumber_title.png) no-repeat center;
    background-size: 200px;
    text-indent: -10000px;
  }
  .cx_smartphoneview .backnumber__title {
   height: 64px;
   background-size: 300px;
 }
 .backnumber__list img{
  width: 100%;
  border-top-left-radius: 8px;
   border-bottom-right-radius: 8px;
   display: block;


}
.backnumber__list--img {
  margin: 0 ;
  line-height: 1.4em;
}
.backnumber__list--img a {
  text-decoration: none;
  display: block;

  -webkit-transition: all 0.4s ease;
  -moz-transition: all 0.4s ease;
  -ms-transition: all 0.4s ease;
  transition: all 0.4s ease;
  background: #d40657;

  border-bottom-right-radius: 8px;
  border-top-left-radius: 8px;
}
.backnumber__list--img a:hover {
  opacity: .7;

}
.backnumber__list--img li {
  width: 192px;
  margin:4px 6px;
  float: left;
  background: #d40657;
  border-radius: 8px;
 text-align: center;

}
.cx_smartphoneview .backnumber__list--img li {
 width: 190px;
  margin:4px 6px;
  float: left;
  background: #d40657;
  border-radius: 8px;
 text-align: center;

}

.backnumber__list--img li .text {
  font-size: 86%;
  text-align: center;
  padding: 4px;
  line-height: 1.6em;
  color: #fae3a1;
  text-decoration: none;
  background: -webkit-linear-gradient(-45deg, rgba(254,255,231,1) 0%,rgba(251,241,175,1) 50%,rgba(202,168,80,1) 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  display: inline-block;
}
.cx_smartphoneview .backnumber__list--img li .text {
  font-size: 86%;
  text-align: left;
  padding: 2px 4px 6px 4px;

  color: #FFF;
  text-decoration: none;
}

/* ========================================================
  SNS
  ======================================================== */
  .sns {
    margin: 30px auto 0 0;
    text-align: center;

  }

  .sns__list li {
    display: inline-block;
    margin: 0 2px;
  }
  .sns__list a {
    display: block;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    background-color: #888;
    background-size: 100%;
    text-indent: -10000px;
    -webkit-transition: 0.3s;
    transition: 0.3s;
  }
  .sns__list a:hover {
    opacity: .7;
  }

  .cx_smartphoneview .sns a {
    width: 60px;
    height: 60px;
    border-radius: 30px;
  }

  .sns__item-in a {
    background-color: #ce0074;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBOTEyRkRBMDkxOTJFMjExQTlCRERFNTQ1NTZENTNCMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODlDMUZFN0MxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODlDMUZFNkMxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjUzOTFlYy00NTg1LWM2NDYtYTAwNy1lOWRkYWNjMTIyMzgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MDE5M2Q3My0wYzVkLTExZTYtOTI4MS1hMzBmMmVhNWUxOTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5Q4qt+AAAGe0lEQVR42uxca2wVRRSe21KxpVrEFEVT0SDBRxXEBikaKz4wJFpU/GGMPxAERHzEqNVERQ0af0gIomjEH/BLSYwPjA/UYBTFV2NQfOGD4gOUKlauUET7uJ6TPTeuh3O7u3dvZ7fT8yVf2p27uzN3vjtzHjO7mVwuZxTpQUYFUUEUKogKolBBVBCFCqKCKFQQFUR7QQVRqCAqiEIFUUEUKogKolBBVBCFCqJQQVQQhQqigiicFWQosBE4BXg88AjgYcAa4MHAKuAQYAWwLOQ9e4HdxH3A/cAscDewHbgN+B7wQ+CfKoiHU4DXAi8DHplQG/4AvgBcCfxgMAuyFHhzymaNVcCFwL8GkyAjga8BJ6R0KsepbDrw68EgyOHAz4CjAqaQHcAO+qVmyQZ0EdGGYMP/pr8Zui7ns0dlZEPydqeK7FEl2Sasv7aPNmB944HfuS7IV8AThPJfabrAkdMK3NvP7UBHYSJwGnAWcLRwzm/AOhLeDlAQi1yek7EEWG25LX6WA+8u0LbnbbbF5ggZU2D4zwM+mRLbMYO8LY5GW95XmcUv2yKUPZKgGA3AS9lUtRZ4u3DuPa7ZkAoy0NW+st1kXJMA/hCu9wWPNwAf833eBjxOcEY6XBkhjUwMxBMJiXGFT4x8H6wA1vvKlgnXTXdpyjpHKHsuIUFmFii/OKBtZ9lo3BBLnTCWHeN09XGM+2E8cTbwdOCpFE9gLLIL+AXd+11ypTnaCtzzG9//24FbyRHJY7RLbu865kpuKvI+I4BLgR25YOwDrgTWsXvUAneyc98W6lrPzmm10Ve2pqwadlxMZvUq4LeU+wrjDGBEPpeuWciCPRxVy4EvA+8ENgnXt7PjYS5NWYey486I1z8IvKPIujGN8iilQeb5sgI3BVyXFSJ7ZwSpYsd7SigGBpu/UB4L11DGFThvLn3f2SHr3SsI64yXxX9dYVPbM/sQY4nxssVjycA3UY7sROB9lBzkuBp4Y8i6+fUHuSQIH4lhknWHANcI5Z8CTwLeRv9zbAHeSyPlLeHzh4FHh6i/K4m+siVIRcCXlXC/ICSuT5xmvIxxENB1nUruL8eKENf3JjG92xKkPOCYA6P664Ty88x/ax5hcYFgD2aEGCUZl0dILuCYY6rwi8SpZkcRde+nKYxjWszvMKAFMRFtyBlC2bIY9T1OwvjRFNGGGJcFCfq1jRdc2+9j1Ice0yZWVm9SiKQEyQR8zte6fyxBnVsFL04FKVKwUszfvWYAIK2C/M6OjyrBPY9lx50qSHhsZscY5I2KGQdNFAJIFSRkGqJVaOeCGPXNMgeuWG6ImF1wSpCoQdabQllLDEP8gFD2esS+ybgkSE9EA4s7F1ezsqEhOlHCWsFrQ8HbIjoBvS4J0s2Oy0NcI20bmgxcb7y9wUHAlP8zwGbhswVF9E23y4KEWVvAlb35Qvm5xksy3lrA0I+gDsc18suFzxeb/6+f9+UIWB8htgwXT1tUhrwOn9eYBJzDyocDHyLb8AlF8T3k2tb3YWteAi4KWTdfw+lySZDOGFHyNfR3TgFvbRIxCC8aL8sbFryNVjZc25qy+JJt1A0DKMotMSL2xRHFQNQEjPIBLUg2xgjJA5+2wiXapyNcg6OiIcI05UdtEpG9rSlrFzsudtMZGuMrgXcZL31+pvHW0IdTnJClczZS4BcnGj8m4DsMaEG4z48blyeQQS72fshV/dRedKv5bsufXJqypDRFs0kvmoW+ed9KSsPS4wiVFH3744+dJl7CsD/xOfBkVoaPbLe7MkJwH9azwhdclEIxZgtivGNDDJsjBIEvCNgslF9ivHxTGjCFHAIO3BDxhks2BIGPQj8llOMzfS0pEGN+ATE22BLD9ghBYFJxu5FfofGl8Z43XGfsLR7hY2sXUhagQfgco3NcrexwVRDEGJq6qvo4B3eZ/EzcQ/EFBmY9xAxF7d0FovcK3znlxPyLA6rJmcCOHhfQVtyO9JHNzknq1RoYcePaRl1KvSx8wuuiAlOYMzbEjy3kyaxJoRivUts2JlF5Gl7PdL7xXs/UbA5cg7CJV4yX7k/U40vTC8xw8zM+5zGZjO1Imu+HkVD5F8qURxjZOZ/d+YeIuxhx8zUugP1ANgI9qW1p6AR9xV/KoIKoIAoVRAVRqCAqiEIFUUEUKogKooKoIAoVRAVRqCAqiEIFUUEUKogKolBBFCqICqJQQVQQRWnxrwADAIM3TexF8VegAAAAAElFTkSuQmCC");
  }

  .sns__item-tw a {
    background-color: #1da1f3;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBOTEyRkRBMDkxOTJFMjExQTlCRERFNTQ1NTZENTNCMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODgwQThBNEMxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODgwQThBM0MxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjUzOTFlYy00NTg1LWM2NDYtYTAwNy1lOWRkYWNjMTIyMzgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MDE5M2Q3My0wYzVkLTExZTYtOTI4MS1hMzBmMmVhNWUxOTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5O+0JRAAAEeklEQVR42uybW0hUQRzGz9Ym2kNh2BWsqIcoiCIwo/vFLvTUQ3SRIpGoXvKhp3rIqKB8zegpAsNuYAVdIAiy7F6K2E0zKMEwupgVRqaV2/dnZ2FbNt1dd87Mnv0++Bhr9cz/zG/OzH/mzPoCgYBD2aNBbAICoQiEQCgCIRCKQAiEIhACoQiEIhACoQiEQCgCIRCKQAiEIhCKQAiEIhACoQiEQCgCIRCKQCgCsV5+tyry+XzGbjIQCMxBUQgvhKfCGXAv3ALfh8/DVxFjbwzX0h6sK46oc4hLIKbB1YHY1AivMt1epoBII+VphrER7grErzLYZwqIz61vUIWGLNSXj+Ih3A4vxf8/0wBjA4qzA7jEG3gs3AO/h5/Dd+Fq+KmnhizVA0P6BM/UMEwl8mT0p054s+52MpFl5Yf9nAPXIJAVSbz+MTgzyTF/hwvwNFd6Me0dE/HvYfA1QNnd19gdRza1WEPM2wHjkVfXIf7/xHEYvo5GHT+AaxdqiLcWMM54eWH4sY/PCuAmQCmFsxK49jwN8Z72+kr9ST+fD4X3w82AshWOZz6YqCHel14HcjnG38uFj8OtgHIgxqEsU0O8H9xsHBPrEL/qdZMTuEy92ua4ATfgmj0Rk7qsGUYnOfS5qOeBW1snfrcfD9zcb8mo8GNVAn8+S1nUg+s0oHwBv4Pb4E4NQLo8/YSE9bQKFFsc+zUJsbe49YS4Pofghophmbi3wVdSAEiH1+eQtyiyZc0B18GbnOCWuI1qR9wjI7eavAbkNooFTmroHuKe7yYQE2nvTSd1VOd2hSaAnJOOliJA7ngeCIaAJhQXUwCGvM6tSYcnRFTidvaSgG6h87SnBRDcqCzk5K3eL4uBVBlpG1MLQ5WxLFFzyijLYPyAcxFzR5SYPTlkhSBJxjUdPgn/sQhIZTQYXp5DQr1Ndme7cfNFKKc4wdev3RZM5kdMVe43fPMCpE1tpdiiCpUJOmn3hODGv6I4YRGMn3CpyQBsONu71wmefbJBpegkbUY7qcksK2wuyVOLsCyDbSEH4Rb1d77X01lWGKxaFHI267OhEL7ARbEctk6HISsERXqonGJ0e1tFIKxH/a+taAcbhqwow4KsTYrh5Sod1pkNliC2o3HEln5AIhpATiNegMdpCGsP4iqLM570GLKi3Hg2XK4m22TDkFbdFS+MdFgYRgMhjb/DCe4ID9dQhRyc3gIYVr4C8FsCQc5oLYPXqGxrsKaq5NhQocmVuDVA1JdoZHe3SzX4CHiCmrRzNFcvB+oOwWWA0e1YLFcnddQlWdNB59/viOiU7CDLdzr2of7WJHUs72VZqHMlip3wavlIQ3Xf4FNwOep9leQn3btpL+qWA9Xr4LXw7AFmfbLaljO/lyRNRn1ajoCmzToEcUhGJWeg5OzuDDW/CDA5VJehfk12YzuV5XhnI9wMP4brUYf2l1yeAUKl+MKQQCgCoQiEQCgCIRCKQAiEIhACoQiEIhACoQiEQCgCIRCKQAiEIhCKQAiEIhACoQiEQCjd+ivAAGu6BQU+utazAAAAAElFTkSuQmCC");
  }

  .sns__item-fb a {
    background-color: #3b5998;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBOTEyRkRBMDkxOTJFMjExQTlCRERFNTQ1NTZENTNCMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODgwQThBOEMxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODgwQThBN0MxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjUzOTFlYy00NTg1LWM2NDYtYTAwNy1lOWRkYWNjMTIyMzgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MDE5M2Q3My0wYzVkLTExZTYtOTI4MS1hMzBmMmVhNWUxOTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5EW02NAAABkUlEQVR42uzbsS4EURiGYWNFohB0ohElV0Gi1iu5BC2dK3AdEtdAq9bTyNai0BnfFDprNrOWOeN5kz+TsCOzHuacbHaruq4X1J8qIEAEBIiAABEQIAICxG8BiIAAERAgAgJEQIAIiIAAERAgAgJEQIAIiIAA6XxhVTXV43L9OzmcZA4ze5m1llNeMut9BVkq9S8pEMs5XGbOSn4egwAJxiiH68zR0G5Zi4Ve9/kQMYpcQ3K9Gzk8Z1Y6/uheryEl/occz4DhljWHDoa87S1xUd+d4jE3mYvM+Ku7njXkZ9eQpxy2W07fyvnjb3Zpblm/jDm2hggIEP3fXVYW3tsJ39qc4dzP9u2yOpjM83kDAQIESBkg75mRXVZ/erXtVfnb3nQ14eunmdWO5za99RlkkC8uVi3vkPDiooAAERAgAgJEQAQEiIAAERAgAgJEf1fpH5ZsPg3VvLH6MfOQuc/clfyEfE4diIAAERAgAgJEQIAAASIgQAQEiIAAERAgAiIgQAQEiIAAERAgAiIg/e9DgAEATHsKtztnhikAAAAASUVORK5CYII=");
  }

  .sns__item-li a {
    background-color: #00b900;
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA4BpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMDY3IDc5LjE1Nzc0NywgMjAxNS8wMy8zMC0yMzo0MDo0MiAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpBOTEyRkRBMDkxOTJFMjExQTlCRERFNTQ1NTZENTNCMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoyODlDMUZFM0MxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoyODlDMUZFMkMxMjMxMUU2ODYyOEVGMkJERDE0OEY4RCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNSAoV2luZG93cykiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo5NjUzOTFlYy00NTg1LWM2NDYtYTAwNy1lOWRkYWNjMTIyMzgiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2MDE5M2Q3My0wYzVkLTExZTYtOTI4MS1hMzBmMmVhNWUxOTIiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6A2IyqAAACOUlEQVR42uzc4W3qMBRA4VK9BboCK/BGSEfgjUBHCCOUEegKjEBXYAQYoRmBJpIrRREkDjh9afodyT9QnQv2gevrWM3sfD4/YDw8mgJCQAghIIQQEEIICCEEhIAQQkAIISCEEBBCCAgBIYSAEEJACCEghBAQAkIIASGEgBBCQAghIAQDCsnKNjel4xCyD+0YxNzDsmwfZav+gT7v6LsK71n1f42MPw/XtMXPa326WjXup2RGqgcHJGh18jtj7Rvx2voeG323EfHzjvjNv8eQJZrHH7+GzC/8YrIEqbcPRdlOqQb0Z4JpeFu2v2GiUvCvI9Yh4XtNUsg8rAHrRPF2yt7bKBqLcvYTBzElIW+NXL5NWv0QctMvZH0hdRHyH9k1cn4lZHHvzqClHRPEn/ytk5fGerIduIDICOlOXS+114uBU9cpZbAplr311LUMr6vbKu9hz9CX5w4ZhESyDunkqbFh7Mu7RT1dKtl8Y+oiJIJN4xueP4z8iOA3HFDVq64qfa3G/GGHWEMWV0rB5Atgz9T1euP1XWVt0puLQ5yHtJEnPg/pE3t/5TPF9mtjObbzkF2ib9vQVddQVVWydSmVkE2klJg+RY9NV59Ucbgg5XBlLJsesYsb9zcXmY3w2e9f5Wm1AL91SFyGRfoUJjtmElfhuiJM/GFMg595GL+yF4QQAkIIASGEgBBCQAgIIQSEEAJCCAEhhIAQEEIICCEEhBACQggBISCEEBBCCAghBIQQAkJAyLj5FGAA/rL8l0Qot7YAAAAASUVORK5CYII=");
  }

/* ========================================================
  PC/SP 切替表示
  ======================================================== */
  /* PCのみ適用 */
  .pc-only {
    display: block !important;
  }

  .sp-only {
    display: none !important;
  }

  /* SPのみ適用 */
  .cx_smartphoneview .pc-only {
    display: none !important;
  }
  .cx_smartphoneview .sp-only {
    display: block !important;
  }
