@charset "UTF-8";
@font-face {
  font-family: "pr-regular";
  src: url("/fonts/sub-webfont.eot");
  src: url("/fonts/sub-webfont.eot?#iefix") format("embedded-opentype"), url("/fonts/sub-webfont.woff2") format("woff2"), url("/fonts/sub-webfont.woff") format("woff"), url("/fonts/sub-webfont.ttf") format("truetype"), url("/fonts/sub-webfont.svg#websubsetfontregular") format("svg");
  font-weight: normal;
  font-style: normal; }
.font-min {
  font-family: "游明朝", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "ＭＳ 明朝", serif; }

/* ページ個別クラス指定 */
#popup {
  /* クラスには横幅を必ず指定してください */
  /* すべてがFesになる */ }
  #popup .popup_fes {
    width: 600px; }


 .p-movie .movie_list_detail .end {
    width: 250px;
    height: 186px;
    position: relative;
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
    color: #ffffff;
    }


.special_mail_detail {
  width: 860px;
  background-color: #ffffff; }
  .special_mail_detail .format {
    min-height: 600px;
    position: relative; }
  .special_mail_detail .mail_head {
    background: url("/images/special/special03_bg_top.png") left top no-repeat;
    width: 860px;
    height: 182px; }
    .special_mail_detail .mail_head div {
      position: absolute;
      left: 75px;
      top: 147px;
      z-index: 0;
      font-size: 13px;
      letter-spacing: -0.75em; }
      .special_mail_detail .mail_head div p {
        display: inline-block;
        letter-spacing: normal; }
    .special_mail_detail .mail_head .mail_head_subject {
      width: 295px; }
    .special_mail_detail .mail_head .mail_head_from {
      width: 240px; }
    .special_mail_detail .mail_head .mail_head_to {
      width: 105px; }
    .special_mail_detail .mail_head .mail_head_date {
      width: 122px;
      font-family: "pr-regular"; }
  .special_mail_detail .mail_detail {
    width: 100%;
    background-image: url("/images/special/special03_bg_bottom.png"), url("/images/special/special03_bg_middle.png");
    background-repeat: no-repeat, repeat-y;
    background-position: left bottom, left top; }
  .special_mail_detail .mail_detail_text {
    margin: 0 40px 0 30px;
    padding: 20px 0 60px 0;
    font-size: 13px;
    line-height: 1.9em; }
  .special_mail_detail .mail_button {
    position: absolute;
    left: 9px;
    top: 52px;
    z-index: 0; }
    .special_mail_detail .mail_button li {
      display: inline-block; }
    .special_mail_detail .mail_button a {
      display: inline-block; }
    .special_mail_detail .mail_button a:hover, .special_mail_detail .mail_button a:active {
      background-color: #bdbab3; }
    .special_mail_detail .mail_button .none {
      opacity: 0.3;
      filter: alpha(opacity=30);
      filter: alpha(opacity=0.3);
      -ms-filter: "alpha(opacity=0.3)";
      -moz-opacity: 0.3;
      -khtml-opacity: 0.3;
      zoom: 1; }
  .special_mail_detail .detail01 {
    text-align: center;
    padding: 230px 0 0 0; }
    .special_mail_detail .detail01 .detail01_title {
      font-size: 20px;
      margin: 0 0 5px 0; }
    .special_mail_detail .detail01 .detail01_title_en {
      font-size: 14px;
      margin: 0 0 20px 0;
      font-family: "pr-regular"; }
    .special_mail_detail .detail01 .detail01_btn {
      display: inline-block;
      font-size: 20px;
      font-family: "pr-regular"; }
      .special_mail_detail .detail01 .detail01_btn a {
        text-decoration: none;
        display: inline-block;
        padding: 3px 80px; }
      .special_mail_detail .detail01 .detail01_btn a:link, .special_mail_detail .detail01 .detail01_btn a:visited {
        color: #000000;
        background-color: #FFFF00; }
      .special_mail_detail .detail01 .detail01_btn a:hover, .special_mail_detail .detail01 .detail01_btn a:active {
        color: #FFFF00;
        background-color: #000000; }
  .special_mail_detail .detail02, .special_mail_detail .detail03, .special_mail_detail .detail04, .special_mail_detail .detail05, .special_mail_detail .detail06, .special_mail_detail .detail07, .special_mail_detail .detail08 {
    display: none; }
  .special_mail_detail .detail08 .mail_detail_text a:hover, .special_mail_detail .detail08 .mail_detail_text a:active {
    opacity: 0.6;
    filter: alpha(opacity=60); }


.special_comment h3 {
  font-size: 20px;
  background-color: #ffff00;
  color: #000000;
  display: inline-block;
  line-height: 24px;
  padding: 0 8px;
  letter-spacing: 0.08em;
  margin: 10px 0 0 0; }
  
  .special_comment h4 {
  font-size: 20px;
  background-color: #000000;
  color: #ffff00;
  display: inline-block;
  line-height: 24px;
  padding: 0 8px;
  letter-spacing: 0.08em;
  margin: 0 0 0 0; }

  .special_comment p {
    font-size: 14px;
    line-height: 1.8em; }


.sp .special_comment h3 {
  font-size: 36px;
  background-color: #ffff00;
  color: #000000;
  display: inline-block;
  line-height: 40px;
  padding: 0 8px;
  letter-spacing: 0.08em;
  margin: 10px 0 0 0; }

  .sp .special_comment h4 {
  font-size: 36px;
  background-color: #000000;
  color: #ffff00;
  display: inline-block;
  line-height: 40px;
  padding: 0 8px;
  letter-spacing: 0.08em;
  margin: 0; }
    
  .sp .special_comment p {
    width: auto;
    float: none;
    font-size: 24px; }


 .sp  .special_comment h4 {
  font-size: 20px;
  background-color: #000000;
  color: #ffff00;
  display: inline-block;
  line-height: 24px;
  padding: 0 8px;
  letter-spacing: 0.08em;
  margin: 0 0 0 0; }



.sp-only {
  display: none; }

.sp .sp-only {
  display: block; }
.sp .special_mail_detail {
  width: 800px; }
  .sp .special_mail_detail .mail_head {
    width: 800px;
    height: 169px;
    background-size: 100% auto; }
    .sp .special_mail_detail .mail_head div {
      position: absolute;
      left: 65px;
      top: 135px;
      z-index: 0; }
    .sp .special_mail_detail .mail_head .mail_head_subject {
      width: 270px; }
    .sp .special_mail_detail .mail_head .mail_head_from {
      width: 225px; }
    .sp .special_mail_detail .mail_head .mail_head_to {
      width: 100px; }
    .sp .special_mail_detail .mail_head .mail_head_date {
      width: 130px; }
  .sp .special_mail_detail .mail_detail {
    background-size: 100% auto; }
  .sp .special_mail_detail .mail_detail_text {
    font-size: 26px;
    line-height: 1.9em; }
  .sp .special_mail_detail .mail_button {
    position: absolute;
    left: 0px;
    top: 45px;
    z-index: 0; }
    .sp .special_mail_detail .mail_button a:hover, .sp .special_mail_detail .mail_button a:active {
      background: none; }
  .sp .special_mail_detail .detail01 {
    text-align: center;
    padding: 150px 60px 0 60px; }
    .sp .special_mail_detail .detail01 .detail01_title {
      font-size: 36px;
      line-height: 1.6em; }
    .sp .special_mail_detail .detail01 .detail01_title_en {
      font-size: 36px; }
    .sp .special_mail_detail .detail01 .detail01_btn {
      font-size: 42px; }
  .sp .special_mail_detail .detail08 .mail_detail img {
    width: 400px;
    height: auto; }
    
  .tokuten-cd-wrap {
    width: 830px;
    background-color: #FFF;
    height: 712px;
    }
   .tokuten-cd-wrap .tokuten-cd-cast div {
    float: left;
    margin-right: 60px;
    margin-bottom: 30px;
    }