/*
Theme Name: Hello Elementor Child
Template: hello-elementor
Text Domain: hello-elementor-child
Version: 1.0.0
*/


/* member2026  -------------------------------- */
.sab_title01 {
	display: inline-block;
	min-width: 200px;
	padding: 8px 14px;
	border: 1px solid #636363;
	color: #636363;
	font-size: 17px;
	font-weight: 400;
	line-height: 29px;
	letter-spacing: 1px;
  text-align: center;
}

/* 上演しませんか？ページ-------------------------------- */
/* ページタイトル */
.text_background01 {
  line-height: 6em;
}
.text_background01 span {
  background: linear-gradient(transparent 0%, #BCBCBC 0%);
  font-size: 64px !important;
	color: #52FFD2 !important;
	line-height: 1.4 !important;
}
@media (max-width: 767px) {
  .text_background01 {
  line-height: 3.6em;
  }
  .text_background01 span {
  background: linear-gradient(transparent 0%, #BCBCBC 0%);
  font-size: 30px !important;
	color: #52FFD2 !important;
	line-height: 0.8 !important;
 }
}

/* セクションタイトル */
.text_background04 {
  line-height: 4em;
}
.text_background04 span {
  background: linear-gradient(transparent 0%, #BCBCBC 0%);
  font-size: 42px !important;
	color: #52FFD2 !important;
	line-height: 1.2 !important;
}
@media (max-width: 767px) {
  .text_background04 {
  line-height: 3.2em;
  }
  .text_background04 span {
  background: linear-gradient(transparent 0%, #BCBCBC 0%);
  font-size: 28px !important;
	color: #52FFD2 !important;
	line-height: 0.8 !important;
 }
}

/* 小見出し */
.text_background05 {
  line-height: 1em;
}
.text_background05 span {
  background: linear-gradient(transparent 0%, #99FFDD 0%);
  font-size: 24px !important;
	color: #939393 !important;
	line-height: 1.2 !important;
}
@media (max-width: 767px) {
  .text_background05 {
  line-height: 3em;
  }
  .text_background05 span {
  background: linear-gradient(transparent 0%, #99FFDD 0%);
  font-size: 22px !important;
	color: #939393 !important;
	line-height: 0.8 !important;
 }
}

/* いきなり本読み！ ------------------------------------------------------- */

/* 公演情報 */
.kouen_info_block_box {
  width: 100% !important;
  max-width: 100% !important;
}

.kouen_info_block {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box;
}

.kouen_info_row {
  display: flex;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.kouen_info_row:last-child {
  border-bottom: none;
}

.kouen_info_label {
  width: 20% !important;
  color: #ffffff;
  font-size: 13px;
  font-weight: 500;
}

.kouen_info_value {
  width: 80%;
  padding-left: 8px;
  text-align: left;
  overflow-wrap: break-word;
}

.kouen_info_value p {
  color: #232528;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

.kouen_info_value p a {
  color: #84efe8;
}

@media (max-width: 768px) {
  .kouen_info_row {
    flex-direction: column;
  }

  .kouen_info_label {
    width: 100% !important;
    min-width: 100%;
    font-size: 17px;
    margin-bottom: 12px;
  }

  .kouen_info_value {
    width: 100%;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .kouen_info_block {
    padding: 8px;
  }

  .kouen_info_row {
    padding: 8px 0;
  }

  .kouen_info_value p {
    font-size: 16px;
    text-align: left;
  }

  .kouen_info_value p a {
    font-size: 16px;
  }
}
/* end 公演情報 */

/* 配信作品 */
.haishin_info_block_box {
  width: 100% !important;
  max-width: 100% !important;
}

.haishin_info_block {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box;
}

.haishin_info_row {
  display: flex;
  padding: 16px 0;
  border-bottom: 1px solid #d8d8d8;
}

.haishin_info_row:last-child {
  border-bottom: none;
}

.haishin_info_label {
  width: 20% !important;
  color: #5875F3;
  font-size: 13px;
  font-weight: 500;
}

.haishin_info_value {
  width: 80%;
  padding-left: 8px;
  text-align: left;
  overflow-wrap: break-word;
}

.haishin_info_value p {
  color: #232528;
  font-size: 15px;
  line-height: 1.6;
  text-align: left;
}

.haishin_info_value p a {
  color: #84efe8;
}

@media (max-width: 768px) {
  .haishin_info_row {
    flex-direction: column;
  }
  .haishin_info_label {
    width: 100% !important;
    min-width: 100%;
    font-size: 17px;
    margin-bottom: 12px;
  }
  .haishin_info_value {
    width: 100%;
    padding-left: 0;
  }
}

@media (max-width: 767px) {
  .haishin_info_block {
    padding: 8px;
  }

  .haishin_info_row {
    padding: 8px 0;
  }

  .haishin_info_value p {
    font-size: 16px;
    text-align: left;
  }

  .haishin_info_value p a {
    font-size: 16px;
  }
}
/* end 配信作品 */



/* ボーダー背景1 */
.border_bg01{
background: repeating-linear-gradient(290deg, #F5F9FF, #F5F9FF 20px, rgba(255, 255, 255, 0) 20px, rgba(255, 255, 255, 0) 40px);
}


/* ボーダー背景2 */
.border_bg02{
background: repeating-linear-gradient(250deg, #F5F9FF, #F5F9FF 20px, rgba(255, 255, 255, 0) 20px, rgba(255, 255, 255, 0) 40px);
}

/* 句読点で改行 */
.line_break_strict{
line-break: strict;
}




.br_sp {/* SPのみ改行 */
    display: none;
}
.br_pc {/* PC、タブレットのみ改行 */
    display:inline;
}
.br_pc_noipad {/* PCのみ改行、タブレット縦、SPは改行しない */
    display:inline;
}
@media (max-width: 767px) {
  .br_sp {
    display:inline;
  }
  .br_pc {
    display: none;
  }
}
@media (max-width: 1024px) {
	.br_pc_noipad {
    display: none;
	}
}



/* loopの抜粋（post excerpt）の文字制限がうまく機能しない。結局はカスタムcssで対応 */
.selector2 {
	overflow: hidden;
	text-overflow: ellipsis;
	overflow-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;  /* 表示する行数 */
	-webkit-box-orient: vertical;
	font-size: 16px !important;
	color: #232528 !important;
	line-height: 1.6 !important;
}

.selector {
	overflow: hidden;
	text-overflow: ellipsis;
	overflow-wrap: break-word;
	display: -webkit-box;
	-webkit-line-clamp: 3;  /* 表示する行数 */
	-webkit-box-orient: vertical;
}



/* DISTRIBUTION ------------------------------------------- */
.btn_disable01 {
	pointer-events: none!important;
}


/* reCAPTCHA　アイコン非表示 */
.grecaptcha-badge { visibility: hidden; }

/* information カテゴリーのドット削除 ------------------------------------------- */
/* .info_Category_list .elementor-widget-container ul {
  list-style: none !important;
  padding-left: 0;
  margin-left: 0;
}

.info_Category_list .elementor-widget-container li {
  list-style: none !important;
}

.info_Category_list .elementor-widget-container li::marker {
  content: "";
}

.info_Category_list .elementor-widget-container h5 {
  display: none;
} */
