.contents-wrap {border: 5px solid #28a523;}
.sport-style .items-list li::before{border-left: 10px solid #28a523;}
.sport-style .title{background: #28a523;}
.faq-sec h5{color:#28a523; border-color:#28a523;}
.class-name{background: #28a523;}
.class-name .subject{color: #28a523;}

/*.sport-style .items-list li{width:180px;}  こんなご希望〜見出しを3列にする*/
.sport-style .items-list li:last-of-type{width: auto;}

/*20230404追加*/
.flexbox {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

/* ## faq : FAQページ
--------------------------------------------------------------------------- */

.faq-category:last-child {
	margin-bottom: 0;
}

.faq-category-title {
	line-height: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.faq-category-title span {
	font-size: 16px;
	font-size: 1.6rem;
	position: relative;
	padding: 8px 16px;
	text-align: center;
	color: #e8373d;
	border-bottom: solid 3px #e8373d;
}

.faq-category-title span:before {
	position: absolute;
	z-index: 2;
	bottom: -24px;
	left: 50%;
	margin-left: -15px;
	content: '';
	border: 12px solid transparent;
	border-top: 12px solid #fff;
}

.faq-category-title span:after {
	position: absolute;
	z-index: 1;
	bottom: -30px;
	left: 50%;
	margin-left: -17px;
	content: '';
	border: 14px solid transparent;
	border-top: 14px solid #e8373d;
}

.faq-list {
	margin-bottom: 50px;
}

.faq-list:last-child {
	margin-bottom: 0;
}

.faq-list li {
	margin-bottom: 10px;
}
.faq-list li:last-child {
	margin-bottom: 0;
}

.faq-list_item--q,
.faq-list_item--a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.faq-list_item--a {
  display: none;
}

.faq-list_item--q span,
.faq-list_item--a span {
	font-size: 30px;
	font-size: 3.0rem;
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	min-width: 50px;
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
  font-family: Helvetica, Arial, "sans-serif";
}

.faq-list_item--q p,
.faq-list_item--a p {
	padding: 10px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.faq-list_item--q {
	font-weight: bold;
	color: #000;
	background-color: #c7e8fa;
}

.faq-list_item--q:hover {
	cursor: pointer;
}

.faq-list_item--q span {
	color: #fff;
	background-color: #00a0e9;
	}
/*230404追加/*/
/*230406追加*/
.btn-kids1 {
  border: 2px solid;
  max-width: 292px;
  font-size: 16px;
  text-align: left;
  font-weight: 600;
  border-radius: 5px;
  margin: auto;
  margin-bottom: 15px;
  padding: 8px 0px;
  line-height: 1.6;
  box-sizing: border-box;
  text-indent: -1.3em;
  padding-left: 2em;
  display: flex;
  justify-content: center;
  border-color: #28a523;
}
.btn-kids1:hover {
  text-decoration: none;
}

/* テーブル全体 */
.table_tr {
    font-family: 'Arial', sans-serif;
/*    padding: 20px;*/
    font-size: 14px;
  }
.table_tr table {
  border-collapse: collapse;
  width: 100%;
  background-color: #fff;
  border: 3px solid #0167b7; /* 外枠3px */
}

/* ヘッダーセル（th） */
.table_tr th {
  border-right: 1px solid #fff; /* 白線 */
  background-color: #0167b7;
  color: #fff;
  padding: 10px;
  text-align: center;
  line-height: 20px;
  font-size: 16px;
  font-weight: bold;
  vertical-align: middle;
}

.table_tr th.first-th {
  width: 10%;
} 

/* 最後の <th> のみ右線を青に */
.table_tr th.last-th {
  border-right: 3px solid #0167b7;
}

/* ヘッダーの最後のセルだけ右線を青で */
.table_tr th.last-th {
  border-right: 3px solid #0167b7;
}

/* 通常のセル */
.table_tr th, .table_tr td {
  vertical-align: middle;
}
.table_tr td {
  border: 1px solid #0167b7; /* 中の罫線は1px */
  padding: 10px;
  text-align: center;
  line-height: 20px;
}

/*
.table_tr tr:nth-child(even) {
    background-color: #cbdded;
  }
*/
.table_tr tbody {
  font-weight: 700;
}

.table_tr tbody td:first-child {
  background-color: #cbdded;
}

@media screen and (max-width:767px) {
    .sport-style .items-list li{width:100%;}
    .class-name .subject{/*margin-bottom: 20px;*/}
}

/* PC用（画面幅が768px以上） */
@media screen and (min-width: 768px) {
  .pc-only {
    display: block;
  }
  .sp-only {
    display: none;
  }
}

/*sp用表示*/
@media screen and (max-width:767px) {
.pc-only {
    display: none;
  }
  .sp-only {
    display: block;
  }
  
.table_tr_sp {
      font-family: 'Arial', sans-serif;
    }
.table_tr_sp .accordion {
      background-color: #0167b7;
      color: #fff;
      cursor: pointer;
      padding: 14px;
      width: 100%;
      border: none;
      border-bottom: 2px solid #fff;
      text-align: center;
      outline: none;
      font-size: 16px;
      font-weight: 700;
      transition: background-color 0.2s ease;
    }
/*
.table_tr_sp .accordion:hover {
      background-color: #cbdded;
    }
*/
.table_tr_sp .panel {
      padding: 10px 20px;
      background-color: #fff;
      display: none;
      border-bottom: 1px solid #fff;
    }
.table_tr_sp .panel p {
    font-size: 14px;
  }
  .table_tr_sp .annotation {
    font-size: 14px;
  }
 
}