@charset "UTF-8";
/* Scss Document */
/*=============================================================
 共通
=============================================================*/
.header {
  display: none;
}

.reset ul,
.reset ol,
.reset li,
.reset dl,
.reset dt,
.reset dd,
.reset figure,
.reset figcaption,
.reset table,
.reset address {
  list-style: none;
}
.reset table {
  border-collapse: collapse;
  border-spacing: 0;
}
.reset img {
  width: 100%;
  height: auto;
  border: none;
  margin: 0px;
  padding: 0px;
  vertical-align: bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media screen and (min-width: 999.9px) {
  .reset img {
    width: auto;
    max-width: 100%;
    height: auto;
  }
}

@media screen and (max-width: 519.9px) {
  .scloll {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 519.9px) {
  .scloll table {
    width: 900px;
  }
}

.sec01 {
  padding-top: 100px;
}
@media screen and (max-width: 519.9px) {
  .sec01 {
    padding-top: 50px;
  }
}
.sec01 .sec-tit {
  text-align: center;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (max-width: 519.9px) {
  .sec01 .sec-tit {
    font-size: 18px;
  }
}
.sec01 .sec-tit span {
  display: inline-flex;
  align-items: center;
  line-height: 1;
}
@media screen and (min-width: 999.9px) {
  .sec01 .sec-tit span {
    display: inline-flex;
    align-items: center;
  }
}
.sec01 .sec-tit img {
  width: 450px;
  max-width: 80%;
  margin: 10px 0.5em 10px 1em;
}
@media screen and (min-width: 999.9px) {
  .sec01 .sec-tit img {
    margin: 10px 0.5em 10px auto;
  }
}
.sec01 ol {
  margin-top: 50px;
  border: 3px solid #ccc;
  border-radius: 10px;
  padding: 30px 40px;
}
@media screen and (max-width: 519.9px) {
  .sec01 ol {
    margin-top: 30px;
    padding: 10px 20px;
  }
}
.sec01 ol li {
  margin: 0.5em 0 0.5em 1em;
  text-indent: -1em;
}
.sec01 ol li:nth-child(1) {
  color: #EA5433;
}
.sec01 ol li:nth-child(2) {
  color: #F18C3A;
}
.sec01 ol li:nth-child(3) {
  color: #FCC93A;
}
.sec01 ol li:nth-child(4) {
  color: #59B957;
}
.sec01 ol li:nth-child(5) {
  color: #3FBFF0;
}
.sec01 ol li:nth-child(6) {
  color: #3768B4;
}
.sec01 ol li:nth-child(7) {
  color: #932F8F;
}
@media screen and (max-width: 999.9px) {
  .sec01 ol li {
    font-size: 16px;
  }
}
.sec01 .kiji {
  margin: 50px 0 0 0;
}
.sec01 .kiji h3 {
  margin-bottom: 0.5em;
  border-bottom: 1px solid #ccc;
  font-weight: 600;
  padding-bottom: 0.5em;
}
.sec01 .kiji ul {
  font-size: 90%;
}
.sec01 .kiji ul li {
  line-height: 1.45;
  margin-top: 0.5em;
}
@media screen and (max-width: 519.9px) {
  .sec01 .kiji ul li small {
    display: block;
  }
}
.sec01 .kiji ul li a {
  color: #3768B4;
}
.sec01 .block {
  padding: 50px 40px 40px 40px;
  margin-top: 50px;
  position: relative;
  border-radius: 0 20px 0 20px;
  border: 5px solid #EA5433;
  line-height: 2;
}
@media screen and (max-width: 519.9px) {
  .sec01 .block {
    padding: 50px 20px 20px 20px;
    font-size: 16px;
  }
}
.sec01 .block:before {
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  position: absolute;
  top: -30px;
  left: 20px;
  border-radius: 100%;
  font-weight: 700;
  font-size: 30px;
  line-height: 1;
  color: #fff;
}
.sec01 .block-lead {
  font-weight: 700;
  margin-bottom: 1em;
}
@media screen and (max-width: 519.9px) {
  .sec01 .block-lead {
    font-size: 18px;
  }
}
.sec01 .block.vol01 {
  background-color: rgba(234, 84, 51, 0.1);
  border-color: #EA5433;
}
.sec01 .block.vol01:before {
  background-color: #EA5433;
  content: "01";
}
.sec01 .block.vol02 {
  background-color: rgba(241, 140, 58, 0.1);
  border-color: #F18C3A;
}
.sec01 .block.vol02:before {
  background-color: #F18C3A;
  content: "02";
}
.sec01 .block.vol03 {
  background-color: rgba(252, 201, 58, 0.1);
  border-color: #FCC93A;
}
.sec01 .block.vol03:before {
  background-color: #FCC93A;
  content: "03";
}
.sec01 .block.vol03 .img {
  background-color: #fff;
  padding: 30px;
  margin: 20px 0;
  border: 5px solid #59B957;
  border-radius: 10px;
}
@media screen and (max-width: 519.9px) {
  .sec01 .block.vol03 .img {
    padding: 10px;
  }
}
@media screen and (max-width: 519.9px) {
  .sec01 .block.vol03 .img img {
    width: 500px;
  }
}
.sec01 .block.vol04 {
  background-color: rgba(89, 185, 87, 0.1);
  border-color: #59B957;
}
.sec01 .block.vol04:before {
  background-color: #59B957;
  content: "04";
}
.sec01 .block.vol04 table {
  margin-top: 20px;
  background-color: #fff;
  font-size: 80%;
}
.sec01 .block.vol04 table tr:first-child td {
  background-color: #f3efef;
  font-size: 80%;
  text-align: center;
  white-space: nowrap;
}
.sec01 .block.vol04 table tr th {
  border: 1px solid #CCC;
  padding: 0.5em;
  background-color: #59B957;
  vertical-align: middle;
  white-space: nowrap;
  color: #fff;
}
.sec01 .block.vol04 table tr td {
  border: 1px solid #CCC;
  padding: 0.5em;
  vertical-align: middle;
}
.sec01 .block.vol05 {
  background-color: rgba(63, 191, 240, 0.1);
  border-color: #3FBFF0;
}
.sec01 .block.vol05:before {
  background-color: #3FBFF0;
  content: "05";
}
.sec01 .block.vol06 {
  background-color: rgba(55, 104, 180, 0.1);
  border-color: #3768B4;
}
.sec01 .block.vol06:before {
  background-color: #3768B4;
  content: "06";
}
.sec01 .block.vol07 {
  background-color: rgba(147, 47, 143, 0.1);
  border-color: #932F8F;
}
.sec01 .block.vol07:before {
  background-color: #932F8F;
  content: "07";
}

.sec-progress .sub-tit {
  text-align: center;
  font-size: 25px;
  background-color: #59B957;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 519.9px) {
  .sec-progress .sub-tit {
    font-size: 4.5vw;
  }
}
.sec-progress table {
  margin-top: 20px;
}
@media screen and (max-width: 519.9px) {
  .sec-progress table {
    font-size: 16px;
  }
}
.sec-progress table tr {
  position: relative;
}
.sec-progress table tr .c02-txt {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #2AB5D3;
  border-radius: 100%;
  font-size: 15px;
  width: 100px;
  height: 100px;
  line-height: 1.2;
  position: absolute;
  top: 50%;
  right: -80px;
  color: #fff;
  margin-top: -25px;
  z-index: 2;
  box-sizing: border-box;
  border: 3px solid #fff;
}
.sec-progress table tr th {
  border: 1px solid #CCC;
  padding: 1em;
  background-color: #f3efef;
  white-space: nowrap;
}
@media screen and (max-width: 519.9px) {
  .sec-progress table tr th {
    padding: 0.5em 1em;
  }
}
.sec-progress table tr th span {
  font-weight: 700;
  font-size: 150%;
}
.sec-progress table tr td {
  border: 1px solid #CCC;
  padding: 1em;
  vertical-align: middle;
}
.sec-progress table tr td:last-child {
  text-align: center;
  white-space: nowrap;
  color: #fff;
  font-size: 90%;
  background-color: #f3efef;
}
.sec-progress table tr td.c01 {
  background-color: #7CD2DF;
}
.sec-progress table tr td.c02 {
  background-color: #2CB7CD;
}
.sec-progress table tr td.c03 {
  background-color: #0098C2;
}
.sec-progress table tr td.c04 {
  background-color: #0B7997;
}
.sec-progress table tr td.c05 {
  background-color: #155B68;
}
.sec-progress table tr td.c06 {
  background-color: #333F48;
}
@media screen and (max-width: 519.9px) {
  .sec-progress table tr td {
    padding: 0.5em 1em;
  }
}
.sec-progress table tr td strong {
  font-weight: 700;
  font-size: 110%;
}

@media screen and (max-width: 519.9px) {
  .sec-service {
    font-size: 16px;
  }
}
.sec-service table {
  margin-top: 20px;
}
.sec-service table tr:first-child th {
  vertical-align: middle;
  background-color: #59B957;
  color: #fff;
}
.sec-service table tr:first-child td {
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  line-height: 1.2;
  background-color: #59B957;
  color: #fff;
}
.sec-service table tr th {
  border: 1px solid #CCC;
  padding: 1em;
  background-color: #f3efef;
  white-space: nowrap;
}
@media screen and (max-width: 519.9px) {
  .sec-service table tr th {
    padding: 0.5em 1em;
  }
}
.sec-service table tr th small {
  display: block;
}
.sec-service table tr td {
  border: 1px solid #CCC;
  padding: 1em;
  vertical-align: middle;
}
@media screen and (min-width: 999.9px) {
  .sec-service table tr td {
    font-size: 90%;
  }
}
@media screen and (max-width: 519.9px) {
  .sec-service table tr td {
    padding: 0.5em 1em;
  }
}
.sec-service table tr td small {
  display: block;
}
.sec-service table tr td:nth-of-type(2), .sec-service table tr td:nth-of-type(3) {
  text-align: center;
}
.sec-service ul {
  display: flex;
  margin-top: 20px;
  margin-bottom: 20px;
}
.sec-service ul li {
  margin-right: 1em;
}
.sec-service .attation {
  font-size: 80%;
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 0.5em;
}

@media screen and (max-width: 519.9px) {
  .sec-insurance {
    font-size: 16px;
  }
}
.sec-insurance .tit small {
  display: block;
  font-size: 50%;
  margin-top: 10px;
}
.sec-insurance .block {
  margin-top: 80px;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .block {
    margin-top: 50px;
  }
}
.sec-insurance .block:first-of-type {
  margin-top: 0;
}
.sec-insurance .block .sub-tit {
  text-align: center;
  font-size: 25px;
  background-color: #59B957;
  color: #fff;
  padding: 0.5em 1em;
  border-radius: 10px 10px 0 0;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .block .sub-tit {
    font-size: 20px;
  }
}
.sec-insurance .block .img {
  text-align: center;
  margin-top: 20px;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .block .img img {
    width: 500px;
  }
}
.sec-insurance .col {
  display: grid;
  gap: 80px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 40px;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .col {
    display: block;
    margin-top: 0px;
  }
}
.sec-insurance .col-item {
  border: 5px solid #3768B4;
  background-color: rgba(55, 104, 180, 0.1);
  border-radius: 10px;
  padding: 20px;
  position: relative;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .col-item {
    margin-top: 40px;
  }
}
.sec-insurance .col-item:after {
  content: "▼";
  display: block;
  line-height: 1;
  color: #F18C3A;
  position: absolute;
  right: -70px;
  top: 50%;
  margin-top: -25px;
  font-size: 50px;
  transform: rotate(-90deg);
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .col-item:after {
    font-size: 30px;
    top: auto;
    right: auto;
    bottom: -40px;
    left: 0;
    width: 100%;
    text-align: center;
    transform: rotate(0deg);
  }
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .col-item:first-child {
    margin-top: 20px;
  }
}
.sec-insurance .col-item:last-of-type:after {
  display: none;
}
.sec-insurance .col-item h5 {
  text-align: center;
  font-size: 120%;
  font-weight: 700;
  margin-bottom: 20px;
  color: #3768B4;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance .col-item h5 {
    font-size: 20px;
  }
}
.sec-insurance .col-item ul li {
  text-indent: -1em;
  margin-left: 1em;
  font-size: 90%;
}
.sec-insurance table {
  margin-top: 20px;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance table {
    font-size: 14px;
  }
}
@media screen and (max-width: 519.9px) {
  .sec-insurance table tr:nth-of-type(1) th {
    white-space: nowrap;
  }
}
.sec-insurance table tr:nth-of-type(2) td:first-child {
  background-color: #EA5433;
}
.sec-insurance table tr:nth-of-type(3) td:first-child {
  background-color: #F18C3A;
}
.sec-insurance table tr:nth-of-type(4) td:first-child {
  background-color: #FCC93A;
}
.sec-insurance table tr:nth-of-type(5) td:first-child {
  background-color: #59B957;
}
.sec-insurance table tr:nth-of-type(6) td:first-child {
  background-color: #3FBFF0;
}
.sec-insurance table tr:nth-of-type(7) td:first-child {
  background-color: #3768B4;
}
.sec-insurance table tr:nth-of-type(8) td:first-child {
  background-color: #932F8F;
}
.sec-insurance table tr th {
  border: 1px solid #CCC;
  padding: 1em;
  background-color: #f3efef;
  vertical-align: middle;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance table tr th {
    padding: 0.5em 1em;
  }
}
.sec-insurance table tr th:first-child {
  font-size: 80%;
}
.sec-insurance table tr th span {
  font-weight: 700;
  font-size: 150%;
}
.sec-insurance table tr td {
  border: 1px solid #CCC;
  padding: 1em;
}
@media screen and (max-width: 519.9px) {
  .sec-insurance table tr td {
    padding: 0.5em 1em;
  }
}
.sec-insurance table tr td:first-child {
  font-size: 90%;
  white-space: nowrap;
  vertical-align: middle;
  color: #fff;
}
.sec-insurance table tr td:last-child {
  text-align: center;
}
.sec-insurance .attation {
  font-size: 80%;
  text-indent: -1em;
  margin-left: 1em;
  margin-top: 0.5em;
}/*# sourceMappingURL=page202507.css.map */