/* radioは非表示 */
.tabs input[type="radio"] {
  display: none;
}
/* パネル非表示 */
.panel {
  display: none;
}
/* 選択状態に応じて表示 */
.tabs #tab1:checked ~ .content .panel1, .tabs #tab2:checked ~ .content .panel2, .tabs #tab3:checked ~ .content .panel3, .tabs #tab4:checked ~ .content .panel4, .tabs #tab5:checked ~ .content .panel5, .tabs #tab6:checked ~ .content .panel6 {
  display: block;
}
選択状態に応じてアンダーラインの色を変更 #tab1:checked ~ .tab_btn_box #label1, #tab2:checked ~ .tab_btn_box #label2, #tab3:checked ~ .tab_btn_box #label3, #tab4:checked ~ .tab_btn_box #label4, #tab5:checked ~ .tab_btn_box #label5, #tab6:checked ~ .tab_btn_box #label6 {
  border-bottom-color: #000;
}
#tab1:checked ~ .tab_btn_box #label1 {
  border-bottom-color: #000 !important;
}
.panel {
  padding: 40px 0 114px 0;
}
.content .panel h2 {
  font-size: 4.9rem;
  margin-bottom: 40px;
  white-space: nowrap;
  font-weight: 600;
}
.content .panel p {
  font-size: 2rem;
  margin-bottom: 40px;
  white-space: nowrap;
  font-weight: 600;
}
#tab_menu .content .panel figure figcaption {
  width: 100%;
  text-align: left;
  background-color: #fff;
  color: #000;
  line-height: 1.3;
  font-size: 2.3rem;
  padding: 30px 30px 0 0;
}
#tab_menu_02 .content .panel figure figcaption {
  width: 100%;
  text-align: center;
  background-color: #fff;
  color: #000;
  line-height: 1.3;
  font-size: 2.3rem;
  padding: 30px 30px 0 0;
}
#button_img {
  width: 55.67vw;
  max-width: 500px;
}
.common_infomation ul li a img {
  width: 540px;
}
.common_infomation ul li a p {
  width: 515px;
  left: 25%;
}
@media screen and (max-width: 980px) {
  #tab_menu .panel {
    padding: 4.12371vw 0 0vw 0;
  }
  #tab_menu_02 .panel {
    padding: 4.12371vw 0 11.75258vw 0;
  }
  .content .panel h2 {
    font-size: 5.05155vw;
    margin-bottom: 4.12371vw;
  }
  #tab_menu .content .panel figure figcaption, #tab_menu_02 .content .panel figure figcaption {
    font-size: 2.37113vw;
    padding: 3.09278vw 3.09278vw 0 0;
  }
  #button_img {
    width: 100%;
  }
  .common_infomation ul li a img {
    width: 55.6701vw;
  }
  .common_infomation ul li a p {
    width: 53vw;
    left: 25%;
  }
}
@media screen and (max-width: 480px) {
  #tab_menu_02 .content .panel {
    padding: 8.33333vw 0 23.75vw 0;
  }
  .content .panel p {
    font-size: 3.33333vw;
    margin-bottom: 4.16667vw;
    line-height: 1.3;
  }
  #tab_menu .content .panel figure figcaption, #tab_menu_02 .content .panel figure figcaption {
    font-size: 3.75vw;
    padding: 4.16667vw 0vw 0 0;
    line-height: 1.3;
  }
  @media screen and (max-width: 480px) {
    .common_infomation ul li a img {
      width: 87.5vw;
    }
  }
    .common_infomation ul li a p {
    width: 84vw;
    left: 25%;
  }
}