.sec__table {
  width: 100%;
  margin: 24px auto 0;
  border-color: inherit;
  border-collapse: collapse;
}
@media (max-width: 1040px) {
  .sec__table {
    overflow-x: auto;
    display: block;
    white-space: nowrap;
    border-collapse: collapse;
  }
}
.sec__table th {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  padding: 20px 16px;
  height: 60px;
  background-color: #fff;
  border: 2px solid #ccc7c4;
  vertical-align: middle;
  text-align: center;
}
.sec__table th.blank {
  background-color: #ccc7c4;
}
.sec__table th.common {
  background-color: #ccc7c4;
}
.sec__table th.lineart {
  color: #f90;
  font-family: "Noto Sans JP";
  font-size: 18px;
  font-style: normal;
  font-weight: 900;
  border: 2px solid #f90;
  background: #ffffd1;
}
.sec__table td {
  font-family: "Noto Sans JP";
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  background-color: #fff;
  border: 2px solid rgba(38, 15, 0, 0.2);
  vertical-align: middle;
  position: relative;
  text-align: center;
}
@media (max-width: 1040px) {
  .sec__table td {
    padding: 0 40px;
  }
}
.sec__table td.lineart {
  font-size: 16px;
  font-weight: 900;
  border: 2px solid #f90;
  background: #ffffd1;
  z-index: 5;
  position: relative;
}
@media (max-width: 1040px) {
  .sec__table td.lineart {
    padding: 0 40px;
  }
}
.sec__table .sec1__img {
  content: "";
  position: absolute;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
}
.sec__table .sec1__img2 {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
}
.sec__table + .box_txt {
  margin: 40px auto 0;
}
.line_span {
  color: #000;
  background: linear-gradient(transparent 70%, rgb(255, 69, 45) 10%);
  font-size: 24px;
  font-weight: 900;
  line-height: 1.25;
}
.box_flex {
  margin: 40px auto 0;
  width: 95%;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 56px;
}
.sec__txt {
  flex: 1;
}
.sec__txt .content__text:first-child {
  margin: 0;
}
.sec__img {
  width: 35%;
}

@media (max-width: 1040px) {
  .box_flex {
    gap: 20px;
  }

  .sec__txt {
    order: 2;
    flex: unset;
    width: 100%;
  }
  .sec__img {
    order: 1;
    margin: 0 auto;
    width: 70%;
  }
}

/* contents2.html */
.hidden-pc {
  display: none;
}
@media (max-width: 1040px) {
  .hidden-pc {
    display: block;
  }
}
.lst-point_strong {
  margin: 0 auto;
  width: 80%;
}
.lst-point_strong::after {
  content: "";
  display: block;
  width: 80px;
  height: 60px;
  margin: 20px auto;
  background: #2c2c2c;
  clip-path: polygon(50% 0, 0% 100%, 100% 100%);
  transform: rotate(180deg);
}
.lst-point_strong li {
  background: url(../img/check.png) no-repeat;
  background-size: 20px;
  background-position: left center;
  padding: 24px 0 10px 45px;
  border-bottom: 2px dashed;
}
@media (max-width: 1040px) {
  .section2 .sec__img {
    margin: 16px auto 0;
    max-width: 90%;
    width: auto;
    display: table;
    order: 1;
  }
}
.section2 .sec__txt {
  order: 0;
}

/* contents3.html */
.section3 .content_inner {
  padding: 0;
}
.section3 .content_inner .content__text {
  margin: 8px 0 0;
  padding: 0 20px 20px;
}
@media (max-width: 1040px) {
  .section3 .sec__table {
    display: table;
    white-space: normal;
  }
}

.section3 th {
  width: 50%;
  text-align: left;
  font-weight: 400;
}

.section3 .ttl_area {
  margin: 24px 0 0;
  padding: 0 20px;
  font-size: 20px;
  font-family: "Noto Sans JP";
  font-weight: 800;
  line-height: 1.5;
}
