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

article {
  margin-top: clamp(7rem, 3.571rem + 6.86vw, 10rem)!important;
  position: relative;}
figure{line-height: 1;text-align: center;}
figcaption {
  padding: 5px 0 0;
  font-size: clamp(1.4rem, 1rem + 0.5vw, 1.6rem);
  line-height: 1.7;
  text-align: left;
}
dd {font-size: clamp(1.4rem, 1rem + 0.5vw, 1.6rem);}
.d-flexX2 > *, .d-flexX3 > *, .d-flexX4 > * { padding: 0;}

.box-01 > *, .box-02 > * {
  width: 990px;}

.txt-right {
  margin: 0 0 0 auto;
  display: block;
  text-align: right;}

.ttl_04 { line-height: 1;}
.ttl_05 {font-size: 2.2rem;}

.list_01 {
  padding-top: 54px;
  display: flex;
  flex-wrap: wrap;
  column-gap: 30px;
  position: relative;
  z-index: 9;}
.list_01 a {
  width: calc(50% - 15px);
  margin-bottom: 20px;
  padding-right: 1.5em;
  display: flex;
  align-items: center;}

.border-01,
.list_01 li,
.list_02 li,
.list_03 li {
  border-bottom: dashed 1px var(--gray01);
  padding-bottom: clamp(3rem, 1.857rem + 2.29vw, 4rem);
  margin-bottom: clamp(3rem, 1.857rem + 2.29vw, 4rem);}
.list_01 li:last-of-type,
.list_02 li:last-of-type,
.list_03 li:last-of-type {
  border-bottom: none;
  padding-bottom: 0px;
  margin-bottom: 0px;
}
.list_01 li:last-of-type .img_01,
.list_02 li:last-of-type .img_01,
.list_02 li:last-of-type > * ,
.list_03 li:last-of-type .img_01,
.list_03 li:last-of-type > * {
  margin-bottom: 0;
  padding-bottom: 0;}

.img_01 { padding: 15px 0;}

.box-01:not(:last-of-type) { margin-bottom: 20px;}

.txtbox {padding-bottom: 15px;}
.fig_col2 {
  display: flex;
  flex-wrap: wrap;
  gap:15px;}
.fig_col2 > * {
  width: calc(50% - 8px);
}


.tbl_01 { 
  margin-bottom: 20px;
  width: 100%;}
.tbl_list {
  gap:0;
  justify-content: space-between;}

.tbl_01 th,
.tbl_01 td {
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: clamp(1.4rem, 1.171rem + 0.46vw, 1.6rem);
  border: solid 1px var(--gray02);}
.tbl_01 td { padding-left: 1em;padding-right: 1em;}
.tbl_01 th:first-of-type,
.tbl_01 td:first-of-type { background-color: #e5f7f3;}
.tbl_01 td:last-of-type { width: 9em;text-align: center;}

.card {position:relative;}
.card:not(:last-of-type) {margin-bottom: clamp(5rem, 2.714rem + 4.57vw, 7rem);}
.card .ttl_02 {
  font-size: clamp(1.8rem, 0.886rem + 1.83vw, 2.6rem)!important;
  margin-top: clamp(1rem, -1.443rem + 3.89vw, 2.2rem);
  width: 100%;}

.card-container,
.col-2 .card {
  column-gap: 15px;
  display: flex;
  flex-wrap: wrap;}
.col-2 .card_ttl {
  line-height: 1.4;
  font-feature-settings: 'palt';
  letter-spacing: .03em;}
.col-2 .card .img-left {
  width: 40%;
  height: auto;}
.col-2 .card .txt-right {
  width: calc(60% - 15px);}

.card_ttl {
  font-size: clamp(1.6rem, 0.914rem + 1.37vw, 2.2rem);
  padding-top: 15px;
  padding-bottom: 5px;
  margin-bottom: 3px;}
.card p,
.card-container .card-4 p {
  font-size: clamp(1.4rem, 1.171rem + 0.46vw, 1.6rem);}
.card .txt-right.txt1 {
  width: calc(60% - 20px);
  position: absolute;
  right: 0;}

@media (max-width: 420px) {
  .card-container.box-l {
    margin-bottom: 100px;
  }
}
@media (max-width: 767px) {
  .col-2 .card_ttl {
    padding-top: 0;
  }
}
@media (min-width: 480px) {
  .ttl_img {
    padding-left: 20%;
    padding-right: 20%;
  }
}
@media (min-width: 768px) {
  .box-tbl {
    display: flex;
    justify-content: space-between;
  }
  .tbl_01 {
    width: 49%;
  }
  .list_01 a {
    width: calc(23.9% - 15px);
  }
  .list_02 li,
  .list_03 li {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
  }
  .list_02 .ttl_04,
  .list_03 .ttl_04 {
    flex: 0 1 100%;
    width: 100%;
  }
  .list_02 .txtbox {
    flex: 0 1 68%;
    width: 68%;
  }
  .list_02 .img_01 {
    flex: 0 1 30%;
    width: 30%;
    max-width: 276px;
    padding: 0;
  }
  .list_03 .txtbox {
    flex: 0 1 48%;
    width: 48%;
  }
  .list_03 .img_02 {
    flex: 0 1 50%;
    width: 50%;
    max-width: 582px;
    padding: 0;
  }
  .card-container {
    column-gap: 30px;
    margin-bottom: clamp(4rem, 1.714rem + 4.57vw, 6rem);
  }
  .card-container:last-child {
    margin-bottom: 0;
  }
  .col-2 .card {
    width: calc(50% - 15px);
    display: block;
  }
  .col-2 .card .img-left,
  .col-2 .card .txt-right {
    width: 100%;
  }
  .card-container .card:nth-child(3) {
    margin-bottom: 0;
  }
  .card .txt-right.txt1 {
    width: 329%;
    position: relative;
  }
}
@media (min-width: 1024px) {
  .list_01 a {
    width: calc(24.2% - 15px);
  }
  .tbl_01 td:last-of-type {
    width: 174px;
  }
}
@media (min-width: 1100px) {
  .fig_col2 {
    gap: 30px;
  }
  .fig_col2 > * {
    width: calc(50% - 15px);
  }
  .list_03 .txtbox {
    flex: 0 1 38%;
    width: 38%;
  }
  .list_03 .img_02 {
    flex: 0 1 59%;
    width: 59%;
  }
}
@media (min-width: 1200px) {
  .list_01 a {
    width: calc(24.3% - 15px);
  }
}

.status .ttl_02:not(:first-of-type) {
  margin-top: clamp(5rem, 2.714rem + 4.57vw, 7rem);
}

































































































































































