body,
/*タブ切り替え全体のスタイル*/
.tabs {
  margin-top: 50px;
  padding-bottom: 30px;
  background-color: #fff;
  border-radius: 10px;

  margin: 0 auto;}

/*★カテゴリー１の色（※）　#e83956*/
/*★カテゴリー２の色（※）　#db006c*/
/*★カテゴリー３の色（※）　#a96232*/
/*★カテゴリー４の色（※）　#0095db*/
/*★カテゴリー５の色（※）　#ee781f*/
/*★カテゴリー６の色（※）　#F3C500*/
/*★カテゴリー７の色（※）　#5654a2*/
/*★カテゴリー８の色（※）　#b6d56a*/

/*★タブの数はデフォルトで3分割　width: calc(100%/3);を替えれば増やせる*/
/*★タブのタイトルが長すぎる場合はスマホでは溢れるのでフォント*/

/*★カテゴリー１のタブスタイル★----------------------------------------*/
.tab_item1 {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #e83956;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item1:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item1"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab1-1:checked ~ #tab1-1_content,
#tab1-2:checked ~ #tab1-2_content,
#tab1-3:checked ~ #tab1-3_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item1 {
  background-color: #e83956;
  color: #fff;
}

/*★カテゴリー２のタブスタイル★----------------------------------------*/
.tab_item2 {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #db006c;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item2:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item2"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab2-1:checked ~ #tab2-1_content,
#tab2-2:checked ~ #tab2-2_content,
#tab2-3:checked ~ #tab2-3_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item2 {
  background-color: #db006c;
  color: #fff;
}

/*★カテゴリー３のタブスタイル★----------------------------------------*/
.tab_item3 {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #a96232;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item3:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item3"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab3-1:checked ~ #tab3-1_content,
#tab3-2:checked ~ #tab3-2_content,
#tab3-3:checked ~ #tab3-3_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item3 {
  background-color: #a96232;
  color: #fff;
}

/*★カテゴリー４のタブスタイル★----------------------------------------*/
.tab_item4 {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #0095db;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item4:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item4"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab4-1:checked ~ #tab4-1_content,
#tab4-2:checked ~ #tab4-2_content,
#tab4-3:checked ~ #tab4-3_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item4 {
  background-color: #0095db;
  color: #fff;
}

/*★カテゴリー５のタブスタイル★----------------------------------------*/
.tab_item5 {
  width: calc(100%/2);
  height: 50px;
  border-bottom: 3px solid #ee781f;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item5:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item5"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab5-1:checked ~ #tab5-1_content,
#tab5-2:checked ~ #tab5-2_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item5 {
  background-color: #ee781f;
  color: #fff;
}

/*★カテゴリー６のタブスタイル★----------------------------------------*/
.tab_item6 {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #F3C500;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item6:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item6"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab6-1:checked ~ #tab6-1_content,
#tab6-2:checked ~ #tab6-2_content,
#tab6-3:checked ~ #tab6-3_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item6 {
  background-color: #F3C500;
  color: #fff;
}

/*★カテゴリー7のタブスタイル★----------------------------------------*/
.tab_item7 {
  width: calc(100%/4);
  height: 50px;
  border-bottom: 3px solid #5654a2;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item7:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item7"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab7-1:checked ~ #tab7-1_content,
#tab7-2:checked ~ #tab7-2_content,
#tab7-3:checked ~ #tab7-3_content,
#tab7-4:checked ~ #tab7-4_content,
#tab7-5:checked ~ #tab7-5_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item7 {
  background-color: #5654a2;
  color: #fff;
}

/*★カテゴリー8のタブスタイル★----------------------------------------*/
.tab_item8 {
  width: calc(100%/3);
  height: 50px;
  border-bottom: 3px solid #8FC31F;
  background-color: #d9d9d9;
  line-height: 50px;
  font-size: 18px;
  text-align: center;
  color: #565656;
  display: block;
  float: left;
  text-align: center;
  font-weight: bold;
  transition: tab1-1 0.2s ease;
}
.tab_item8:hover {
  opacity: 0.75;
}

.tab_item.tab_col1 {

}

/*ラジオボタンを全て消す*/
input[name="tab_item8"] {
  display: none;
}

/*タブ切り替えの中身のスタイル*/
.tab_content {
  display: none;
  padding: 40px 0 0;
  clear: both;
  overflow: hidden;
}

/*選択されているタブのコンテンツのみを表示*/
#tab8-1:checked ~ #tab8-1_content,
#tab8-2:checked ~ #tab8-2_content,
#tab8-3:checked ~ #tab8-3_content {
  display: block;
}

/*選択されているタブのスタイルを変える*/
.tabs input:checked + .tab_item8 {
  background-color: #8FC31F;
  color: #fff;
}


#contentInner{padding-bottom: 0;}
#contentInner,
#wide_main_contents{width: 100%;}

@media (max-width: 780px) {

  /*------------------------------------------- */

  .tab_item1 {
  font-size: 15px;
  }

  .tab_item2 {
  font-size: 15px;
  }

  .tab_item3 {
  font-size: 15px;
  }

  .tab_item4 {
  font-size: 15px;
  }

  .tab_item5 {
  font-size: 15px;
  }

  .tab_item6 {
  font-size: 15px;
  }

  .tab_item7 {
  font-size: 15px;
  }

  .tab_item8 {
  font-size: 15px;
  }
}
