/*ページ内共通部分*/
#sec01 p {
  line-height: 2;
}
.page_body_03, .list_breadcrumb li a {
  color: #fff;
}

/*本文*/
.sp_contents_txt {
  display: block;
  margin-top: 20px;
}
.sp_img_box {
  width: 100%;
/*   display: flex;
  justify-content: center; */
}
.sp_txt_sub {
  width: 100%;
  padding: 30px 0 0;
}
.contents_ttl p {
  padding-top: 10px;
}
.contents_inner p+p {
  margin: 18px 0 15px;
}
.sp_ttl_wrap {
  margin-top: 70px;
}
.sp_ttl_contents {
  margin-top: 40px;
}
.sp_ttl_contents:first-child {
  margin-top: 0;
}
.sp_ttl {
  padding-bottom: 10px;
  font-size: 19px;
  border-bottom: 1px solid #CCCCCC;
}
.sp_ttl_contents p {
  padding-top: 20px;
}
.contact_btn_wrap {
  margin: 22px 0 0;
}
.small_txt {
  font-size: 10px;
}
 /*テーブル部分縦並び*/
@media screen and (max-width: 540px) {
  .sp_table {
    width: 100%;
    margin-top: 15px 0 0;
  }
  tr + tr + tr .add_ttl:first-child {
    margin: 30px 0 0;
  }
  .sp_table th,
  .sp_table td {
  display: block;
  width: 100%;
  }
  .sp_table th {
    display: none;
  }
  .sp_table td {
    text-align: center;
    border-bottom: 1px solid #282828;
    background-color: #fff;
  }
  .sp_table td p {
    text-align: center;
  }
  .add_ttl_txt {
    padding: 15px 0;
  }
  .add_ttl::before {
    top: -50px;
    display: block;
    content: attr(data-text)"";
    width: 100%;
    padding: 15px 0;
    background-color: #282828;
    color: #fff;
    font-weight: bold;
    font-size: 13px;
  }
  tr .sp_table_border {
    border-right: 1px solid #282828;
  }
  tr .color_uv {
    background-color: #CC99FF;
  }
  tr .color_bl {
    background-color: #99D3FF;
  }
  tr .color_gr {
    background-color: #66FF6B;
  }
  tr .color_yg {
    background-color: #CCFF66;
  }
  tr .color_yl {
    background-color:#FAFFCC;
  }
  tr .color_re {
    background-color: #FF99BF;
  }
  tr .color_wh,
  tr .color_ir {
    background-color: #fff;
  }
}
@media screen and (min-width: 541px) {
  /*テーブル部分*/
  .sp_table {
    width: 100%;
    margin-top: 53px;
  }
  .sp_table th {
    text-align: center;
    padding: 12px 0;
    border-right: 1px solid #fff;
    background-color: #282828;
    color: #fff;
    font-weight: bold;
  }
  .table_sp_ttl_01 {
    width: 230px;
  }
  .table_sp_ttl_02,
  .table_sp_ttl_03 {
    width: 549.5px;
  }
  .add_ttl {
    padding: 15px 0;
  }
  .add_ttl_txt p {
    text-align: center;
  }
  .sp_table td {
    text-align: center;
    border-bottom: 1px solid #282828;
    border-right: 1px solid #282828;
    background-color: #fff;
  }
  .sp_table td:last-child{
    border-right: 0px;
  }
  .add_ttl01,
  .add_ttl02 { 
    border-right: 1px solid #282828;
  }
  tr .color_uv {
    background-color: #CC99FF;
  }
  tr .color_bl {
    background-color: #99D3FF;
  }
  tr .color_gr {
    background-color: #66FF6B;
  }
  tr .color_yg {
    background-color: #CCFF66;
  }
  tr .color_yl {
    background-color:#FAFFCC;
  }
  tr .color_re {
    background-color: #FF99BF;
  }
  tr .color_wh,
  tr .color_ir {
    background-color: #fff;
  }
}
@media screen and (min-width: 641px) {
  .sp_contents_txt {
    display: flex;
    margin-top: 50px;
  }
  .sp_img_box {
    width: 30%;
    display: block;
  }
  .sp_txt_sub {
    width: 70%;
    padding: 0 0 0 50px;
  }
  .contents_inner p+p {
    margin-top: 40px;
  }
  .sp_ttl_wrap {
    margin-top: 70px;
  }
  .sp_ttl {
    padding-bottom: 20px;
    font-size: 24px;
  }
  .contact_btn_wrap {
    margin: 100px 0 0;
  }
  .sp_ttl_contents p {
    padding-top: 25px;
  }
}



@media screen and (min-width: 1025px) {
  .small_txt {
    font-size: 13px;
  }
}

/* table_set */
  .table_sp {
		display: block;
  }
  .table_pc {
		display: none;
	}
	.table_set_sp table{
		width: 100%;
		margin: 20px 0 0;
	}

  .table_set_sp td {
    text-align: center;
    border-bottom: 1px solid #282828;
    background-color: #fff;
    padding: 15px 0;
  }
  .table_set_sp th {
    text-align: center;
    padding: 15px 0;
  }


  .table_set_sp td p {
    text-align: center;
  }

@media screen and (min-width: 541px) {
	.table_sp {
		display: none;
  }
  .table_pc {
		display: block;
	}
  /*テーブル部分*/
  .table_set {
    width: 100%;
    margin-top: 53px;
  }
	.table_set table{
		width: 100%;
	}

  .table_set p {
    text-align: center;
  }
  .table_set td {
    text-align: center;
    border-bottom: 1px solid #282828;
    border-right: 1px solid #282828;
    background-color: #fff;
    padding: 15px 0;
	}
  .table_set td:last-child{
    border-right: 0px;
  }
  tr .color_uv {
    background-color: #CC99FF;
  }
  tr .color_bl {
    background-color: #99D3FF;
  }
  tr .color_gr {
    background-color: #66FF6B;
  }
  tr .color_yg {
    background-color: #CCFF66;
  }
  tr .color_yl {
    background-color:#FAFFCC;
  }
  tr .color_re {
    background-color: #FF99BF;
  }
  tr .color_wh,
  tr .color_ir {
    background-color: #fff;
  }
  .table_set tr:first-of-type th {
    text-align: center;
    padding: 12px 0;
    border-right: 1px solid #fff;
/*
    background-color: #282828;
    color: #fff;
*/
    font-weight: bold;
  }
  .table_set tr:first-of-type th:nth-of-type(1) {
    width: 230px;
  }
  .table_set tr:first-of-type th:nth-of-type(2),
  .table_set tr:first-of-type th:nth-of-type(3) {
    width: 549.5px;
  }

	.tr td:nth-of-type(1){
    padding: 15px 0;
  }
	.table_set small{
		font-size: 13px;
	}
}
