@charset "UTF-8"; /* 2024.07.02 */

.p_ttlBox {
  background: url("../images/bg_top02.jpg?0") no-repeat center center / cover;
}
.ttl_L {
  width: 590px;
  max-width: 100%;
}
.clearfix::after{
  content:'';
  display:block;
  clear:both;
}
.border01 li {
  border-bottom: dotted 1px #ccc;
  padding: 8px 0;
}
.txtBox{
  padding: 30px;
}
.ttl_01 {
  text-align: left;
}
.txt_01 {
  line-height: 2;
}
.ttl_02 {
  border-bottom: solid 1px #D90A00;
  padding-bottom: 4px;
  color: #193190;
  margin-bottom: 20px;
}
.txt_name {
  text-align: right;
}
.txt_name img {
  max-width: 50%;
  width: 150px;
}
figcaption {
  padding-top: 10px;
  text-align: center;
}
.float01 {
  padding: 30px 0 0 30px;
  text-align: center;
}
@media (min-width: 768px) {
  .txt_name img {
    width: 200px;
  }
  .float {
    text-align: left;
  }
  .float01 {
    padding: 30px 0 0 30px;
    width: 400px;
    float: right;
    padding-top: 0;
  }
}
@media (max-width: 767px) {
  .txt_01 {
    display: flex;
    flex-direction: column;
  }
  .float01 {
    order: 2;
    padding: 60px 0 0;
  }
}


/* テーブル */
.table01 {
  margin-top: 80px;
  margin-bottom: 80px;
  width: 100%;
  border-collapse: collapse;
}
.table01 th,
.table01 td {
  padding: 10px 15px;
}
.table01 tr:nth-child(odd) {
  background-color: #EDEDED;
}

@media (min-width: 768px) {
  .table01 th {
    width: 200px;
  }
  .table01 th,
  .table01 td {
    padding: 20px 20px;
  }
}
@media (min-width: 481px) {
  .table01 th {
    width: 30%;
  }
}
@media (max-width:480px) {
  .table01 th, .table01 td {
    width: 100%;
    display: block;
    border-top: none;
  }
  .table01 th {
    border-bottom: solid 1px #ddd;
  }
}











