@charset "utf-8";
/* CSS Document */


/* News */
.news_box_h2{
  margin-bottom: 10px;
}
.news_box{
  width: 820px;
  max-height: 400px;
  overflow-y: scroll;
  margin-left: auto;
  margin-right: auto;
  padding-right: 10px;
  padding-left: 10px;
  border-top: 1px solid #254F7A;
  border-bottom: 1px solid #254F7A;
  padding-top: 12px;
  margin-bottom: 25px;
}
.news_kiji{
  width: 720px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 15px;
  padding-bottom: 20px;
  border-bottom: 1px solid #254F7A;
}
.news_kiji:nth-last-child(1){
  border: none;
}
.news_kiji:after{
  content: "";
  display: block;
  clear: both;
}

.news_date{
  font-size: 1.2rem;
  line-height: 1.2em;
}
.news_title{
  font-size: 1.8rem;
  line-height: 1.2em;
  font-weight: bold;
  color: #254F7A;
}
.news_text{
  max-width: 800px;
  margin-top: 10px;
  float: left;
}
.news_text ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.news_text li{
  float: right;
  margin-left: 3px;
}
.news_text li:nth-last-child(1){
  margin-left: 15px;
}
.news_text{
  width: 100%;
}
.news_text p{
  display: block;
  width: 100%;
  min-width: 339px;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .news_box{
    width: 100%;
    max-height: 300px;
  }
  .news_kiji{
    width: 100%;
    margin-bottom: 10px;
    padding-bottom: 15px;
    border-bottom: 1px solid #254F7A;
  }
  .news_text{
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
    float: left;
  }
  .news_text ul{
    width: 100%;
    margin-bottom: 8px;
  }
  .news_text ul:after{
    content: "";
    display: block;
    clear: both;
  }
  .news_text li{
    width: 31%;
    margin-left: 3px;
    float: left;
  }
  .news_text li:nth-last-child(1){
    margin-left: 3px;
  }
  .news_text li img{
    width: 100%;
  }

}

/* Casts List */
.casts_box_h2{
  margin-bottom: 10px;
}
.ca_list{
  margin-bottom: 25px;
}
.ca_list:after{
  content: "";
  display: block;
  clear: both;
}

.ca_list .child{
  margin-bottom: 0;
}
.ca_list .child{
  width: 187px;
  float: left;
  margin-right: 24px;
}

.ca_list .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}
.ca_list .child+.child+.child+.child{
  margin-right: 0;
}

.ca_list .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;

  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}
.ca_list .heading{
  width: 100%;
  text-align: center;

  font-family: 游明朝体, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HGS明朝B, "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 900; /* フォント太さ */
  color: #254F7A;
  font-size: 1.8rem;
  padding: 0.1em 0 0.1em 0;
  text-shadow: 1px 1px 0 rgba(240,240,240,1);
  border-bottom: none;

  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.ca_list .heading a{
  text-decoration: none;
  color: #254F7A;
}

.ca_list .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;

  width: 100%;
}

.ca_list.b_left .photo{
  text-align: left;
}
.ca_list.b_center .photo{
  text-align: center;
}
.ca_list.b_right .photo{
  text-align: right;
}

/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .ca_list{
    width: 80%;
    float: none;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 25px;
  }
  .ca_list .child{
    width: 47%;
    float: left;
    margin-right: 6%;
    margin-bottom: 15px;
  }
  .ca_list .child+.child{
    margin-right: 0;
  }
  .ca_list .child+.child+.child{
    margin-right: 6%;
  }
  .ca_list .child+.child+.child+.child{
    margin-right: 0;
  }
  .ca_list .child .photo,
  .ca_list .child .txt{
    width: 100%;
  }
  .ca_list:after{
    content: "";
    display: block;
    clear: both;
  }
}

.ca_detail_bottom{
  margin-top: 25px;
  margin-bottom: 30px;
}


/* Cast Detail */
/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .ca_detail{
    max-width: 90%;  
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
  }
}


.ca_detail:after{
  content: "";
  display: block;
  clear: both;
}


.ca_detail .img_left .child.image .small{
  width: 325px;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}
.ca_detail .img_left .child.image .img{
  width: 100px;
  margin-left: 4px;
  margin-right: 4px;
  margin-top: 8px;
  margin-bottom: 10px;
  float: left;
}
.ca_detail .img_left .child.image .img+.img+.img{
  margin-right: 0;
}


.ca_detail h3{
  font-family: 游明朝体, "Yu Mincho", "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HGS明朝B, "Hiragino Mincho ProN", "ＭＳ Ｐ明朝", "MS PMincho", serif;
  font-weight: 900; /* フォント太さ */
  color: #254F7A;
  font-size: 1.8rem;
  border-bottom: 1px solid #254F7A;
  padding: 0.1em 0 0.1em 0;
  text-shadow: 1px 1px 0 rgba(240,240,240,1);
  margin-bottom: 15px;
}

.ca_detail .heading{
}
.ca_detail p{
}
.ca_detail .img_left,
.ca_detail .img_right{
      content: "";
      display: block;
      clear: both;
}

.ca_detail .img_left .child.image{
  margin-right: 20px;
  margin-bottom: 10px;
}
.ca_detail .img_right .child.txt{
  margin-right: 20px;
}
.column1s .ca_detail .img_left .child.image{
  margin-right: 30px;
}
.column1s .ca_detail .img_right .child.txt{
  margin-right: 30px;
}

.ca_detail .img_left .child.image{
  float: left;
}
.ca_detail .img_left .child.txt{
  float: right;
}
.ca_detail .img_right .child.txt{
  float: left;
}
.ca_detail .img_right .child.image{
  float: right;
}
.ca_detail .image{
  text-align: center;
}

/* Default */
/* Column1s */
  /* Size L */
.column1s .ca_detail.size_l .txt{
  width: 465px;
}
.column1s .ca_detail.size_l .image{
  width: 325px;
}


/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .column1s .ca_detail.size_ll .img_left .child.image,
  .column1s .ca_detail.size_l .img_left .child.image{
    float: none;
    margin-right: 0;
  }
  .column1s .ca_detail.size_ll .img_left .child.txt,
  .column1s .ca_detail.size_l .img_left .child.txt{
    margin-bottom: 10px;
    float: none;
  }
  .column1s .ca_detail.size_ll .img_right .child.txt,
  .column1s .ca_detail.size_l .img_right .child.txt{
    margin-bottom: 10px;
    float: none;
    margin-right: 0;
  }
  .column1s .ca_detail.size_ll .img_right .child.image,
  .column1s .ca_detail.size_l .img_right .child.image{
    float: none;
  }
  
  .column1s .ca_detail.size_m .img_left .child.image,
  .column1s .ca_detail.size_s .img_left .child.image{
    margin-right: 5%;
  }
  .column1s .ca_detail.size_m .img_right .child.txt,
  .column1s .ca_detail.size_s .img_right .child.txt{
    margin-bottom: 10px;
    margin-right: 5%;
  }
  

  /* Size L */
  .ca_detail.size_l .txt,
  .column1w .ca_detail.size_l .txt,
  .column1s .ca_detail.size_l .txt{
    width: 100%;
  }
  .ca_detail.size_l .image,
  .column1w .ca_detail.size_l .image,
  .column1s .ca_detail.size_l .image{
    width: 100%;
    text-align: center;
  }
}


/* Cast Memo */
.cast_memo {
  width: 48%;
  float: left;
  margin-right: 4%;
}
.cast_memo+.cast_memo {
  margin-right: 0;
}
.cast_memo dt {
  margin-top: 1em;
  padding: 0 2em;
  text-align: center;
  color: #FFF;
  text-shadow: 1px 1px rgba(0,0,0,.4);
  background-color: #8B8333;
}
#cast_memo dd {
padding: 0 1em;
  margin-left: 0;
  font-size: .8em;
  border-width: 0 1px 1px;
  border-style: none solid solid;
  border-color: #de8a9d;
}
/* ------------------------------- */
/* parts_liver
/* ------------------------------- */
.parts_liver:after{
    content: "";
    display: block;
    clear: both;
}
.parts_liver p img{
  vertical-align: text-bottom;
}
.parts_liver .child{
  margin-bottom: 0;
}

.parts_liver .child{
  width: 159px;
  float: left;
  margin-right: 18px;
}
.column1w .parts_liver .child{
  width: 215px;
  float: left;
  margin-right: 30px;
}
.column1s .parts_liver .child{
  width: 187px;
  float: left;
  margin-right: 24px;
}
/* PC View */
@media print, screen and (min-width:650px) {
  .parts_liver .child:nth-child(4){
    margin-right: 0;
  }
}

.parts_liver.Lsize .child{
  width: 168px;
  float: left;
  margin-right: 6px;
}
.column1w .parts_liver.Lsize .child{
  width: 230px;
  float: left;
  margin-right: 10px;
}
.column1s .parts_liver.Lsize .child{
  width: 199px;
  float: left;
  margin-right: 8px;
}

.parts_liver .child{
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap:wrap;
  -ms-flex-wrap:wrap;
  flex-wrap:wrap;
}

.parts_liver .photo,
.parts_liver .photo2,
.parts_liver .txt3{
  width: 100%;
  margin-bottom: 10px;
}
.parts_liver .txt,
.parts_liver .txt2,
.parts_liver .txt3{
  width: 100%;
}

.parts_liver .photo.photo3,
.column1w .parts_liver .photo.photo3,
.column1s .parts_liver .photo.photo3,
.parts_liver .photo.photo0,
.column1w .parts_liver .photo.photo0,
.column1s .parts_liver .photo.photo0{
  margin-bottom: 0;
}

/* 旧ver対応 */
.parts_liver .heading{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts_liver .photo{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts_liver .txt{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}
/* 旧ver対応 */


.parts_liver .photo1,
.parts_liver .heading2,
.parts_liver .heading3{
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 1;
  -webkit-order: 1;
  order: 1;
}
.parts_liver .heading1,
.parts_liver .photo2,
.parts_liver .txt3{
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 2;
  -webkit-order: 2;
  order: 2;
}
.parts_liver .txt1,
.parts_liver .txt2,
.parts_liver .photo3{
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 3;
  -webkit-order: 3;
  order: 3;
}

.parts_liver .photo.b_left,
.parts_liver .heading.b_left,
.parts_liver .txt.b_left{
  text-align: left;
}
.parts_liver .photo.b_center,
.parts_liver .heading.b_center,
.parts_liver .txt.b_center{
  text-align: center;
}
.parts_liver .photo.b_right,
.parts_liver .heading.b_right,
.parts_liver .txt.b_right{
  text-align: right;
}



/* Smart Phone View */
@media only screen and (max-width: 649px) {
  .parts_liver .child,
  .column1w .parts_liver .child,
  .column1s .parts_liver .child,
  .parts_liver.Lsize .child,
  .column1w .parts_liver.Lsize .child,
  .column1s .parts_liver.Lsize .child{
    width: 47%;
    margin-right: 6%;
  }
  .parts_liver .child:nth-child(2),
  .parts_liver .child:nth-child(4){
    margin-right: 0
  }
  .parts_liver .child:nth-child(3){
    clear: both;
  }


  .parts_liver.sp1column .child,
  .column1w .parts_liver.sp1column .child,
  .column1s .parts_liver.sp1column .child,
  .parts_liver.Lsize.sp1column .child,
  .column1w .parts_liver.Lsize.sp1column .child,
  .column1s .parts_liver.Lsize.sp1column .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 10px;
  }

  .parts_liver.sp1column2 .child,
  .column1w .parts_liver.sp1column2 .child,
  .column1s .parts_liver.sp1column2 .child,
  .parts_liver.Lsize.sp1column2 .child,
  .column1w .parts_liver.Lsize.sp1column2 .child,
  .column1s .parts_liver.Lsize.sp1column2 .child{
    float: none;
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
  .parts_liver.sp1column2 .child .heading,
  .column1w .parts_liver.sp1column2 .child .heading,
  .column1s .parts_liver.sp1column2 .child .heading,
  .parts_liver.Lsize.sp1column2 .child .heading,
  .column1w .parts_liver.Lsize.sp1column2 .child .heading,
  .column1s .parts_liver.Lsize.sp1column2 .child .heading{
    order: 1;

  }
  .parts_liver.sp1column2 .child .photo,
  .column1w .parts_liver.sp1column2 .child .photo,
  .column1s .parts_liver.sp1column2 .child .photo,
  .parts_liver.Lsize.sp1column2 .child .photo,
  .column1w .parts_liver.Lsize.sp1column2 .child .photo,
  .column1s .parts_liver.Lsize.sp1column2 .child .photo{
    float: left;
    width: 40%;
    margin-right: 3%;
    order: 2;
  }
  .parts_liver.sp1column2 .child .txt,
  .column1w .parts_liver.sp1column2 .child .txt,
  .column1s .parts_liver.sp1column2 .child .txt,
  .parts_liver.Lsize.sp1column2 .child .txt,
  .column1w .parts_liver.Lsize.sp1column2 .child .txt,
  .column1s .parts_liver.Lsize.sp1column2 .child .txt{
    float: left;
    width: 57%;
    margin-right: 0;
    order: 3;
  }


  .parts_liver .child .photo,
  .parts_liver .child .txt,
  .parts_liver.Lsize .child .photo,
  .parts_liver.Lsize .child .txt{
    width: 100%;
  }
  .parts_liver .child img{
    max-width: 100%;
  }
}

