@charset 'utf-8';

/* ==========================================================
 背景色変更
========================================================== */
.hero-program-01 {
  background-color: #fff;
}
.hero-program-01 img {
 max-width: 100%;
}
@media print {
  body {
    display: none!important;

  }
}

/* 背景色を指定 */
/*
.contents {
	background: #F8E7EF;
}
*/
/* 背景黒の時は要素間の罫線消した方が良いかも */
/*
		.sec-cmn-01 + .sec-cmn-01 {
			border-top: none;
		}

		.area-brd {
			border-top: none;
			border-bottom: none;
		}
		*/
/* コンテンツ背景色変更（コンテンツ全面の場合）
------------------------------------------------ */
/*
.contents-main .container {
	background: #F8E7EF;
}

.s-bg-gray .container {
  background-color: #ededed;
}

.container.bnr-footer-wrap,
.container.sec-related-programs,
.container.related-info-wrap {
  background-color: #F8E7EF;
}

.container.bnr-footer-wrap .ttl-cmn-01,
.container.sec-related-programs .ttl-cmn-01,
.container.related-info-wrap .ttl-cmn-01 {
	color: #000;
}

.list-cmn-btn-01 {
	max-width: 1024px;
	margin-right: auto;
	margin-left: auto;
}

@media screen and (max-width: 767px) {

}
*/
/* コンテンツ背景色変更（コンテンツ白・縁カラーの場合）
------------------------------------------------ */
/*
.contents-main .container {
	padding-right: 30px;
	padding-left: 30px;
	background: #FFF;
}

.s-bg-gray .container {
  background-color: #ededed;
}

.container.bnr-footer-wrap,
.container.sec-related-programs,
.container.related-info-wrap {
  background-color: #F8E7EF;
}

.container.bnr-footer-wrap .ttl-cmn-01,
.container.sec-related-programs .ttl-cmn-01,
.container.related-info-wrap .ttl-cmn-01 {
	color: #000;
}

.s-bg-gray {
	max-width: 1024px;
	margin: 0 auto;
}

.list-cmn-btn-01 {
	max-width: 1024px;
	margin: 0 auto;
}

@media screen and (max-width: 767px) {
	.container.are-sns-share-wrap {
		width: 95%;
		margin: 0 auto;
	}
	.contents-main .container {
		width: 95%;
		padding-right: 15px;
		padding-left: 15px;
		background: #fff;
	}
	.s-bg-gray .container {
		background-color: #ededed;
	}
	.s-bg-gray + .container {
		width: 95%;
		margin: 0 auto;
	}
	.contents-main .container-sp-no {
		padding-right: 0;
		padding-left: 0;
  }
	.s-bg-gray {
		width: 95%;
		margin: 0 auto;
	}
	.list-cmn-btn-01 {
		width: 95%;
		margin: 0 auto;
	}
}
*/
/* news.htmlインクルード部分（背景色変える場合）
----------------------------------------------- */
/*
.sec-cmn-news-01 .container {
  background-color: #333;
}

.sec-cmn-01 {
	margin-left: auto;
	margin-right: auto;
}

@media screen and (max-width: 767px) {
	.sec-cmn-news-01 .container {
		background-color: #333;
	}

	.sec-cmn-01 {
		margin-left: auto;
		margin-right: auto;
	}
}
*/
/* ==========================================================
 hero-cmn
========================================================== */
.hero-cmn-subpage {
  background: #003576;
}

.head {
  background-color:#ffea3a;
  padding:5px;
   display: flex;
     flex-direction: row;
}
.head img {
  width: 640px;
}
.oa {
  display:block;
  width: 280px;
  margin:20px auto;
  background-color:#fff;
  color:#000;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  border-radius:6px;
}

/* . {
  width: 100%;
  height: auto;
  margin: 30px 0;
} */

.youtubeWrap {
	position: relative;
	padding-bottom: 56.25%;
	/*アスペクト比 16:9の場合の縦幅*/
	height: 0;
	overflow: hidden;
  margin-bottom: 30px;
}

.youtubeWrap iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

/*.ttl-cmn-01::before {
	background: url("../img/iconm.png");
	background-size: contain;
width: 24px;
height: 24px;
}
*/
.smallFont {
  font-size: .7rem;
}

.guestBox {
  display: flex;
  width: 90%;
  margin: 0 auto 60px;
  flex-direction: row;
  /*justify-content: center;*/
}

.sub_ttl {
  font-weight: bold;
  margin-left: 60px;
}

.item {
  margin: 1rem;
  width: 200px;
}

.item img {
  width: 100%;
}

.guestBox figcaption {
  text-align: center;
}
.bnrArea2 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin: 20px auto 20px;
}

.bnrArea2 img {
	margin: 0 auto;
  /*		border: 2px solid #000;*/
}

.bnrArea {
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 800px;
  margin: 20px auto 0;
}


.bnrArea img {
  width: 90%;
  border-radius: 10px;
	margin: 0 auto;
  /*		border: 2px solid #000;*/
}

.bnrSpinBox {
  width: 500px;
  margin: 40px auto;
}

.bnrSpinBox img {
  width: 100%;
}

.catchTxt {
  font-size: 1.5rem;
  color: #cc0000;
}

.sub_text {
  font-size: 2rem;
  font-weight: bold;
  text-align: center;
	 margin-bottom: 30px;
}
.red{	color: #f00;
	font-weight: bold;
}
.sub_text_min {
  font-size: 1.5rem;
}

.date {
  /*border: 3px solid #000000;
*/
  padding: 10px;
  border-radius: 10px;
  background-color: #f8bc2c;
  color: #ffffff;
  display: block;
  width:52%;
  margin:2rem auto;
}

.center {
  text-align: center;
}

.mb {
  margin-bottom: 30px;
}

.kansailogo01 {
  display: block;
  text-align: center;
  margin-bottom: 20px;
}

.txt-red {
	border: 5px solid red;
	padding: 15px;
	font-size: 18px;
	color: red;
	margin-bottom: 30px;
}
.text_inner{
	width: 82%;
	margin: 0 auto 30px;
	font-size: 1.2rem;
}

.text_bg{
	background-color: #F3DD90;
	padding: 2%;
}
.lyrics img{
	max-width: 100%;
}
.line_box{width: 274px;}
.onlypc{display:block;
}
.onlysp{display: none;
}

/*スライダー*/
/* 前／次の矢印の設定 */
/*.slick-box{
	max-width: 500px;
}

.slick-box.type_img.arrows{
	position: relative;
}
.slick-box.type_img.arrows .prev{
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	background-color: rgba(248,188,44,0.8);
	background-image: url("../img/arrow_l.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	z-index: 1;
}
.slick-box.type_img.arrows .next{
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 30px;
	height: 30px;
	background-color: rgba(248,188,44,0.8);
	background-image: url("../img/arrow_r.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 20px auto;
	z-index: 1;
}*/
.sec-cmn-01 + .sec-cmn-01 {
    border-top: 6px solid #f8bc2c;
}
.process_box{display: flex;	flex-wrap: wrap;
justify-content: space-around;
width: 80%;
margin: 0 auto;}
.item_box{width: 45%;margin-bottom: 30px;

position: relative;}
.item_box:not(:last-child)::after{
	content: "";
    border-top: 30px solid transparent;
    border-bottom: 30px solid transparent;
    border-left: 30px solid #f00;
    position: absolute;
    top: 50%;
}
@media screen and (max-width: 767px) {
  .hero-cmn-subpage {
    background: #003576;
  }

  .head {
     flex-direction: column;
}
.head img {
  width: 100%;
}
.oa {
  display:block;
  width: 60%;
  margin:5px auto;
  background-color:#fff;
  color:#000;
  font-weight: 700;
  padding: 10px;
  text-align: center;
  border-radius:6px;
}

	.txt-red {
		border: 3px solid red;
		padding: 15px;
		font-size: 14px;
	}

	.onlysp{display:block;
}
.onlypc{display:none;}

	.process_box{display: block;}
.item_box{width: 90%;
	margin-bottom: 30px;

position: relative;}
.item_box:not(:last-child)::after{
    content: "";
    border-top: 30px solid #f00;
    border-right: 30px solid transparent;
    border-left: 30px solid transparent;
    position: absolute;
    left: 40%;
    bottom: 0;
    top: 100%;
}
	.line_box{width: 100%;}

	.text_inner{
	width: 100%;
	margin: 0 auto 30px;
	font-size: 1.2rem;
}
	.sub_text {
    font-size: 1.2rem;
}
.date {
    display: block;
    width: 100%;;
}
  /*	.ttl-cmn-01::before {
	background: url("../img/iconm.png");
	background-size: contain;
width: 16px;
height: 16px;
top:2px
}
*/
  .guestBox {
    display: block;
    width: 100%;
  }

  .sub_ttl {
    font-weight: bold;
    margin-left: 0;
  }

  .item {
    margin: 1rem;
  }

  .item img {
    width: 100%;
  }

  .bnrArea {
    flex-direction: column;
    justify-content: center;
    width: 70%;
    margin: 20px auto 0;
  }

  .bnrArea li {
    margin: .5rem auto;
  }

  .bnrArea img {
    width: 100%;
    border-radius: 10px;
  }

  .bnrSpinBox {
    width: 80%;
  }

  .smallFont {
    font-size: .7rem;
    letter-spacing: -0.1em;
  }

  .sub_text {
    font-size: 1.6rem;
  }
}


  /* ==========================================================
 contents
========================================================== */
  .ttl-cmn-section {
    margin-bottom: 5px;
  }

  .ttl-cmn-02 {
    margin-top: 1em;
  }

  .box-staff-01 {
    display: inline-flex;
    flex-direction: row;
    flex-wrap: wrap;
    font-size: 1.1rem;
  }

  .castName li {
    font-weight: bold;
    padding: 0 1rem;
  }

  .txt-areafull {
    width: 100%;
    padding: 1rem;
  }


  .photoArea2col {
    width: 100%;
    display: inline-flex;
    flex-direction: row;
  }

  .photoSize {
    width: 500px;
    padding: 5px;
  }

  /* ==========================================================
 ボタンリンク
========================================================== */
  .btnB {
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    font-size: 1.2rem;
    color: #ffffff;
    background: #e3052f;
    /*背景色*/
    border-bottom: solid 2px #cf062c;
    /*少し濃い目の色に*/
    border-radius: 4px;
    /*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    text-align: center;
    display: block;
    margin: 0 auto;
  }

  .btnsquare {
    display: inline-block;
    padding: 0.25em 0.5em;
    text-decoration: none;
    font-size: 2rem;
    color: #ffffff;
    background: #e3052f;
    /*背景色*/
    border-bottom: solid 2px #cf062c;
    /*少し濃い目の色に*/
    border-radius: 4px;
    /*角の丸み*/
    box-shadow: inset 0 2px 0 rgba(255, 255, 255, 0.2), 0 2px 2px rgba(0, 0, 0, 0.19);
    font-weight: bold;
    width: 500px;
    text-align: center;
    display: block;
    margin: 0 auto 20px;
  }

  .btnsquare:active {
    border-bottom: solid 2px #e3052f;
    box-shadow: 0 0 2px rgba(0, 0, 0, 0.30);
  }

  .movieArea {
    width: 640px;
    margin: 0 auto 20px;
  }

  .youtubeMovie {
    width: 100%;
    margin: 0px auto;
    text-align: center;
    padding-bottom: 56.25%;
    height: 0px;
    position: relative;
  }

  .youtubeMovie iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .spOnly {
    display: none;
  }

  .pcOnly {
    display: block;
  }

  .fontB {
    font-size: 1.2rem;
    text-align: center;
    font-weight: 700;
  }

  .teljtb {
    font-size: 1.4rem;
    font-weight: 700;
  }

  img {
    width: 100%;
  }

  .box-staff-01 .name-01 {
    text-align: center;
    width: 100%;
    display: block;
  }

  .box-staff-01 .name-02 {
    font-size: 14px;
    color: #e71621;
    line-height: 1.5;
    width: 100%;
    display: block;
  }

  .box-staff-01 .name-03 {
    font-size: 14px;
    color: #162c55;
    line-height: 1.5;
    width: 100%;
    display: block;
  }

  .txt-para-01 a {
    color: #e71621;
    text-decoration: underline;
  }

  /* アコーディオン */
  .acd-check {
    display: none;
  }

  .acd-label {
    background: #231815;
    color: #fff;
    display: block;
    margin-bottom: 1px;
    padding: 10px;
    position: relative;
  }

  .acd-label:after {
    background: #333;
    box-sizing: border-box;
    content: '+';
    display: block;
    font-family: "Font Awesome 5 Free";
    height: 48 px;
    padding: 10px 20px;
    position: absolute;
    right: 0;
    top: 0px;
  }

  .acd-content {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
  }

  .backNumberBox {
    padding: 1rem;
  }

  .acd-check:checked+.acd-label:after {
    content: '-';
  }

  .acd-check:checked+.acd-label+.acd-content {
    height: 100%;
    opacity: 1;
    padding: 10px;
    visibility: visible;
  }
.archive{
  display: flex;
}
  @media screen and (max-width: 767px) {
	  .hero-program-01 {
  max-width: 100%;
}

    .photoArea2col {
      display: block;
    }

    .photoSize {
      width: 100%;
    }

    .btopsInfo dt {
      width: 100%;
    }

    .btopsInfo dd {
      width: 100%;
      color: #cc0000;
      font-weight: bold;
    }

    .txt-para-01:not(:last-child) {
      margin-top: 15px;
    }

    .btnsquare {
      width: 94%;
      font-size: 1.2rem;
    }

    .spOnly {
      display: block;
    }

    .pcOnly {
      display: none;
    }

    .acd-label:after {
      height: 40px;
    }

    .movieArea {
      width: 90%;
      margin: 20px auto;
    }

	  .bnrArea2 {
    display: block;
		  max-width: 100%;
		  padding: 2%;
	  }
	  .bnrArea2 img {
		  margin: 0 auto 10px;}
	  .text_inner {
		  max-width: 100%;
	  }
  }

  /* 画像ガード */
  .s-cmn-protect {
    position: relative;
    display: inline-block;
    pointer-events: auto;
  }

  .s-cmn-protect::after {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    background-color: transparent;
    position: absolute;
    top: 0;
    left: 0;
  }

  @media print {
    .s-cmn-protect {
      display: none;
    }
  }
