
@charset "utf-8";

/*才色健美 2018.05*/

/*第1回*/
.saishokukenbi-box {
  border:none;
  padding:3px 3px 1px 3px;
  margin-top:20px;
  background-color:#c90826;
  color:#222;
  position:relative;
}
.saishokukenbi-box img {
  width:auto;
  max-width:100%;
}
.saishokukenbi-box p {
  font-size:15px;
  border-radius:10px;
  margin:3px 0 3px 0;
}
.saishokukenbi-box p a {
  font-weight:bold;
  font-size:15px;
  color:#ba2456;
  text-decoration:underline;
}
.saishokukenbi-box p a:hover {
  color:#ba2456;
  text-decoration:none;
}
.saishokukenbi-box p span {
  display:block;
}
.saishokukenbi-box .lead {
  padding:15px 25px 15px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0;
  border-radius:10px;
  text-align:center;
}
.saishokukenbi-box .lead p {
  font-weight:bold;
  font-size:18px;
}
.saishokukenbi-box .lead p span {
  display:block;
  font-size:20px;
}
.saishokukenbi-box .lead p.navigator {
  font-size:16px;
  line-height:1.5;
}
.saishokukenbi-box .lead p.navigator span {
  font-size:23px;
}
.saishokukenbi-box .lead p.summary {
  font-weight:normal;
  font-size:15px;
  line-height:1.5;
  text-align:left;
  margin: 10px 30px 20px;
}
.saishokukenbi-box .contents-wrap {
  background-color:#fff;
  border-radius:10px;
  padding: 30px 30px 0;
}
.saishokukenbi-box .contents {
  width:700px;
  padding: 0 0 30px;
}
.saishokukenbi-box .contents .pic {
  float:left;
  width:250px;
  display:block;
  margin:0 20px 0 0;
}
.saishokukenbi-box .contents .pic img {
  width:250px;
  height:250px;
}
.saishokukenbi-box .contents .txt {
  float:left;
  width:420px;
  display:block;
}
.saishokukenbi-box .contents .txt h5 {
  font-size:19px;
  margin: 10px 0 0 0;
}
.saishokukenbi-box .contents .txt h5 span {
  font-size:30px;
  color:#c90826;
}
.saishokukenbi-box .contents .txt h5 span.competition {
  font-size:17px;
  color:#222;
}
.saishokukenbi-box .contents .txt h5 span.part {
  font-size:17px;
  color:#c90826;
}
.saishokukenbi-box .contents .txt p.day {
  margin:7px 0 10px;
  font-weight:bold;
  color:#222;
  font-size:17px;
}
.saishokukenbi-box .link {
  padding:15px 25px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0;
  border-radius:10px;
  text-align:center;
}
.saishokukenbi-box .link a {
  font-size:17px;
  color:#fff;
  text-decoration:none;
}
.saishokukenbi-box .link a:hover {
  color:#fff;
  text-decoration:underline;
}

/*第3回*/
.saishokukenbi-box03 {
  border:none;
  padding:3px 3px 1px 3px;
  margin-top:20px;
  background-color:#c90826;
  color:#222;
  position:relative;
}
.saishokukenbi-box03 img {
  width:auto;
  max-width:100%;
}
.saishokukenbi-box03 p {
  font-size:15px;
  border-radius:10px;
  margin:3px 0 3px 0;
}
.saishokukenbi-box03 p a {
  font-weight:bold;
  font-size:15px;
  color:#ba2456;
  text-decoration:underline;
}
.saishokukenbi-box03 p a:hover {
  color:#ba2456;
  text-decoration:none;
}
.saishokukenbi-box03 p span {
  display:block;
}
.saishokukenbi-box03 .lead {
  padding:15px 25px 15px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0;
  border-radius:10px;
  text-align:center;
}
.saishokukenbi-box03 .lead p {
  font-weight:bold;
  font-size:18px;
}
.saishokukenbi-box03 .lead p span {
  display:block;
  font-size:20px;
}
.saishokukenbi-box03 .lead p.navigator {
  font-size:16px;
  line-height:1.5;
}
.saishokukenbi-box03 .lead p.navigator span {
  font-size:23px;
}
.saishokukenbi-box03 .lead p.summary {
  font-weight:normal;
  font-size:15px;
  line-height:1.5;
  text-align:left;
  margin: 10px 30px 20px;
}
.saishokukenbi-box03 .contents-wrap {
  background-color:#fff;
  border-radius:10px;
  padding: 30px 30px 0;
}
.saishokukenbi-box03 .contents {
  width:700px;
  padding: 0 0 30px;
}
.saishokukenbi-box03 .contents .pic {
  float:left;
  width:250px;
  display:block;
  margin:0 20px 0 0;
}
.saishokukenbi-box03 .contents .pic img {
  width:250px;
  height:250px;
}
.saishokukenbi-box03 .contents .pic-omnibus {
  float:left;
  width:350px;
  display:block;
  margin:0 20px 0 0;
}
.saishokukenbi-box03 .contents .pic-omnibus img {
  width:350px;
}
.saishokukenbi-box03 .contents .txt {
  float:left;
  width:420px;
  display:block;
}
.saishokukenbi-box03 .contents .txt h5 {
  font-size:17px;
  margin: 10px 0 0 0;
}
.saishokukenbi-box03 .contents .txt h5 span {
  font-size:26px;
  color:#c90826;
}
.saishokukenbi-box03 .contents .txt p.day {
  margin:7px 0 10px;
  font-weight:bold;
  color:#222;
  font-size:17px;
}
.saishokukenbi-box03 .contents .txt-omnibus {
  float:left;
  width:320px;
  display:block;
  margin-top:20px;
}
.saishokukenbi-box03 .contents .txt-omnibus h5 {
  font-size:17px;
  margin: -5px 0 0 0;
}
.saishokukenbi-box03 .contents .txt-omnibus h5 span {
  font-size:22px;
  color:#c90826;
}
.saishokukenbi-box03 .contents .txt-omnibus p.day {
  margin:7px 0 5px;
  font-weight:bold;
  color:#222;
  font-size:17px;
}
.saishokukenbi-box03 .contents .txt-omnibus p.note {
  font-size:13px;
  margin:0 0 10px 1em;
  text-indent:-1em;
  line-height:1.4;
}
.saishokukenbi-box03 .link {
  padding:15px 25px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0;
  border-radius:10px;
  text-align:center;
}
.saishokukenbi-box03 .link a {
  font-size:17px;
  color:#fff;
  text-decoration:none;
}
.saishokukenbi-box03 .link a:hover {
  color:#fff;
  text-decoration:underline;
}
.article-cast-profile02 {
  padding: 22px 30px 30px;
  margin-bottom: 15px;
  background-color: #008aba;
  color:#fff;
  overflow: hidden;
  _zoom: 0;
}
.article-cast-profile02 figure {
  float: left;
  margin: 25px 25px 20px 0;
}
.article-cast-profile02 figure img {
  width: 250px;
}
.article-cast-profile02 p {
  line-height: 1.5;
  margin: 0;
  font-size: 15px;
  letter-spacing: 1px;
}
.article-cast-profile02 .name {
  margin: 10px 0 10px 0;
  font-size: 19px;
}
.article-cast-profile02 .name span {
  margin-left: 0px;
  font-size: 13px;
}
h4.saishokukenbi {
  font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-size:26px;
  font-weight:bold;
  padding-left:0;
  line-height:1.5;
  color:#008aba;
  border-left:none;
}
.article-cast-profile figure {
  margin: 0 25px 5px 0;
}
.article-cast-profile p {
  overflow: hidden;
}

@media screen and (max-width:640px){

/*第1回*/
.saishokukenbi-box {
  border:none;
  padding:3px 3px 1px 3px;
  margin-top:20px;
  background-color:#c90826;
  color:#222;
  position:relative;
}
.saishokukenbi-box img {
  width:auto;
  max-width:100%;
}
.saishokukenbi-box p {
  font-size:15px;
  border-radius:10px;
  margin:3px 0 3px 0;
}
.saishokukenbi-box p a {
  font-weight:bold;
  font-size:15px;
  color:#ba2456;
  text-decoration:underline;
}
.saishokukenbi-box p a:hover {
  color:#ba2456;
  text-decoration:none;
}
.saishokukenbi-box p span {
  display:block;
}
.saishokukenbi-box .lead {
  padding:5px 10px 6px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0;
  border-radius:10px;
  text-align:center;
}
.saishokukenbi-box .lead p {
  font-weight:bold;
  font-size:15px;
}
.saishokukenbi-box .lead p span {
  display:block;
  font-size:16px;
}
.saishokukenbi-box .lead p.navigator {
  font-size:14px;
  line-height:1.5;
}
.saishokukenbi-box .lead p.navigator span {
  font-size:18px;
}
.saishokukenbi-box .lead p.summary {
  font-size:14px;
  line-height:1.5;
  margin: 8px 5px 10px;
}
.saishokukenbi-box .contents-wrap {
  background-color:#fff;
  border-radius:0;
  padding: 15px 15px 0;
}
.saishokukenbi-box .contents {
  width:100%;
  padding: 0 0 15px;
}
.saishokukenbi-box .contents .pic {
  float:none;
  width:100%;
  display:block;
  margin:0 20px 0 0;
}
.saishokukenbi-box .contents .pic img {
  width:auto;
  height:auto;
}
.saishokukenbi-box .contents .txt {
  float:none;
  width:100%;
  display:block;
}
.saishokukenbi-box .contents .txt h5 {
  font-size:15px;
  margin: 10px 0 0 0;
}
.saishokukenbi-box .contents .txt h5 span {
  font-size:21px;
}
.saishokukenbi-box .contents .txt p {
  font-size:14px;
}
.saishokukenbi-box .contents .txt p.day {
  margin:7px 0 10px;
  font-weight:bold;
  color:#222;
  font-size:14px;
}
.saishokukenbi-box .link {
  padding:10px 10px 9px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0 3px 1.3em;
  border-radius:10px;
  text-align:left;
  text-indent:-1.3em;
}
.saishokukenbi-box .link a {
  font-size:15px;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1.4;
}
.saishokukenbi-box .link a:hover {
  color:#fff;
  text-decoration:underline;
}

/*第3回*/
.saishokukenbi-box03 {
  border:none;
  padding:3px 3px 1px 3px;
  margin-top:20px;
  background-color:#c90826;
  color:#222;
  position:relative;
}
.saishokukenbi-box03 img {
  width:auto;
  max-width:100%;
}
.saishokukenbi-box03 p {
  font-size:15px;
  border-radius:10px;
  margin:3px 0 3px 0;
}
.saishokukenbi-box03 p a {
  font-weight:bold;
  font-size:15px;
  color:#ba2456;
  text-decoration:underline;
}
.saishokukenbi-box03 p a:hover {
  color:#ba2456;
  text-decoration:none;
}
.saishokukenbi-box03 p span {
  display:block;
}
.saishokukenbi-box03 .lead {
  padding:5px 10px 6px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0;
  border-radius:10px;
  text-align:center;
}
.saishokukenbi-box03 .lead p {
  font-weight:bold;
  font-size:15px;
}
.saishokukenbi-box03 .lead p span {
  display:block;
  font-size:16px;
}
.saishokukenbi-box03 .lead p.navigator {
  font-size:14px;
  line-height:1.5;
}
.saishokukenbi-box03 .lead p.navigator span {
  font-size:18px;
}
.saishokukenbi-box03 .lead p.summary {
  font-size:14px;
  line-height:1.5;
  margin: 8px 5px 10px;
}
.saishokukenbi-box03 .contents-wrap {
  background-color:#fff;
  border-radius:0;
  padding: 15px 15px 0;
}
.saishokukenbi-box03 .contents {
  width:100%;
  padding: 0 0 15px;
}
.saishokukenbi-box03 .contents .pic {
  float:none;
  width:100%;
  display:block;
  margin:0 20px 0 0;
}
.saishokukenbi-box03 .contents .pic img {
  width:auto;
  height:auto;
}
.saishokukenbi-box03 .contents .pic-omnibus {
  float:none;
  width:100%;
  display:block;
  margin:0 20px 0 0;
}
.saishokukenbi-box03 .contents .pic-omnibus img {
  width:auto;
  height:auto;
}
.saishokukenbi-box03 .contents .txt {
  float:none;
  width:100%;
  display:block;
}
.saishokukenbi-box03 .contents .txt h5 {
  font-size:15px;
  margin: 10px 0 0 0;
}
.saishokukenbi-box03 .contents .txt h5 span {
  font-size:21px;
}
.saishokukenbi-box .contents .txt h5 span.competition {
  font-size:15px;
}
.saishokukenbi-box .contents .txt h5 span.part {
  font-size:14px;
}
.saishokukenbi-box03 .contents .txt p {
  font-size:14px;
}
.saishokukenbi-box03 .contents .txt p.day {
  margin:7px 0 10px;
  font-weight:bold;
  color:#222;
  font-size:14px;
}
.saishokukenbi-box03 .contents .txt-omnibus {
  float:none;
  width:100%;
  display:block;
}
.saishokukenbi-box03 .contents .txt-omnibus h5 {
  font-size:15px;
  margin: 10px 0 0 0;
}
.saishokukenbi-box03 .contents .txt-omnibus h5 span {
  font-size:20px;
}
.saishokukenbi-box03 .contents .txt-omnibus p {
  font-size:14px;
}
.saishokukenbi-box03 .contents .txt-omnibus p.day {
  margin:7px 0 10px;
  font-weight:bold;
  color:#222;
  font-size:14px;
}
.saishokukenbi-box03 .contents .txt-omnibus p.note {
  font-size:13px;
}
.saishokukenbi-box03 .link {
  padding:10px 10px 9px;
  background-color:#c90826;
  color:#fff;
  margin: 3px 0 3px 1.3em;
  border-radius:10px;
  text-align:left;
  text-indent:-1.3em;
}
.saishokukenbi-box03 .link a {
  font-size:15px;
  color:#fff!important;
  text-decoration:none!important;
  line-height:1.4;
}
.saishokukenbi-box03 .link a:hover {
  color:#fff;
  text-decoration:underline;
}
  .article-cast-profile02 {
    padding: 20px 20px 20px 20px;
  }
  .article-cast-profile02 figure {
    float: none;
    margin: 0;
  }
  .article-cast-profile02 figure img {
    width: auto;
    max-width: 100%;
  }
  .article-cast-profile02 p {
    font-size: 13px;
    line-height: 1.3em;
  }
  .article-cast-profile02 .name {
    font-size: 16px;
    clear: both;
    margin: 10px 0 10px 0;
  }
  h4.saishokukenbi {
    font-size:18px;
    line-height:1.5;
  }
  .article-cast-profile figure {
      margin: 0 15px 10px 0;
  }
}