/* ---------------------------------------
  .anchor_bpx
-----------------------------------------*/
.anchor_bpx .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 0 4rem;
}
@media screen and (max-width: 767px) {
  .anchor_bpx .list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.6rem;
  }
}
.anchor_bpx .list a {
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .anchor_bpx .list a {
    font-size: 1.6rem;
  }
}

/* ---------------------------------------
  .operation_box
-----------------------------------------*/
.operation_box {
  margin-top: 4rem;
}
.operation_box .ttl_box {
  padding: 0 2rem 2rem 2rem;
  position: relative;
  margin-bottom: 4rem;
}
@media screen and (max-width: 767px) {
  .operation_box .ttl_box {
    padding: 0 1rem 1.6rem 1rem;
    margin-bottom: 2.4rem;
  }
}
.operation_box .ttl_box::after {
  content: "";
  width: 100%;
  height: 4px;
  border-radius: 2px;
  background: -webkit-gradient(linear, left top, right top, from(rgb(6, 165, 191)), to(rgb(8, 75, 193)));
  background: linear-gradient(90deg, rgb(6, 165, 191) 0%, rgb(8, 75, 193) 100%);
  position: absolute;
  left: 0;
  bottom: 0;
}
.operation_box .ttl_box .ttl {
  font-size: 3.2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .operation_box .ttl_box .ttl {
    font-size: 2rem;
    line-height: 1.5;
  }
}
.operation_box .sub_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 2.4rem;
  font-size: 2.4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
@media screen and (max-width: 767px) {
  .operation_box .sub_ttl {
    font-size: 2rem;
    gap: 0 1.2rem;
  }
}
.operation_box .sub_ttl::before {
  content: "";
  width: 4px;
  height: 32px;
  border-radius: 2px;
  background-color: #06A5BF;
  display: block;
}
.operation_box .operation_list {
  margin-top: 1.5rem;
}
@media screen and (max-width: 767px) {
  .operation_box .operation_list {
    margin-top: 1.2rem;
  }
}
.operation_box .operation_list li {
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 1.2rem;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .operation_box .operation_list li {
    font-size: 1.6rem;
  }
}
.operation_box .operation_list li::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 4px;
  background-color: #676B80;
  margin-top: 1.1rem;
  display: block;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media screen and (max-width: 767px) {
  .operation_box .operation_list li::before {
    width: 6px;
    height: 6px;
    border-radius: 3px;
  }
}
.operation_box .operation_list li + li {
  margin-top: 0.8rem;
}
.operation_box .operation_list + .txt {
  margin-top: 3.2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .operation_list + .txt {
    margin-top: 2rem;
  }
}
.operation_box .txt {
  font-size: 2rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .operation_box .txt {
    font-size: 1.6rem;
  }
}
.operation_box .txt a {
  font-weight: 700;
}
.operation_box .txt + .txt {
  margin-top: 1rem;
}
.operation_box .price {
  padding: 3.2rem;
  border-radius: 8px;
  margin-top: 3.2rem;
  background-color: #F3F3F5;
}
@media screen and (max-width: 767px) {
  .operation_box .price {
    padding: 2.4rem 1.2rem;
    margin-top: 2rem;
  }
}
.operation_box .price .price_ttl_box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media screen and (max-width: 767px) {
  .operation_box .price .price_ttl_box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem 0;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.operation_box .price .price_ttl_box .price_ttl {
  font-size: 2rem;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .price_ttl_box .price_ttl {
    font-size: 1.6rem;
  }
}
.operation_box .price .price_ttl_box .price_ttl::before {
  content: "";
  width: 2px;
  height: 32px;
  border-radius: 1px;
  background-color: #676B80;
  display: block;
}
@media screen and (max-width: 767px) {
  .operation_box .price .price_ttl_box .price_ttl::before {
    height: 28px;
  }
}
.operation_box .price .price_ttl_box .price_att {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .price_ttl_box .price_att {
    font-size: 1.4rem;
    line-height: 1.5;
  }
}
.operation_box .price .table {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table {
    margin-top: 1.2rem;
  }
}
.operation_box .price .table thead th {
  background-color: #676B80;
  color: #fff;
  font-size: 1.6rem;
  font-weight: 700;
  padding-top: 1rem;
  padding-bottom: 1rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table thead th {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.operation_box .price .table tbody th,
.operation_box .price .table tbody td {
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table tbody th,
  .operation_box .price .table tbody td {
    font-size: 1.2rem;
    line-height: 1.5;
  }
}
.operation_box .price .table tbody th {
  font-weight: 700;
}
.operation_box .price .table tbody td span {
  font-size: 1.4rem;
  font-weight: 700;
  color: #676B80;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table tbody td span {
    font-size: 1rem;
  }
}
.operation_box .price .table.table_single thead th:nth-of-type(1) {
  width: 29.2rem;
  padding-left: 2rem;
  border-top-left-radius: 8px;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_single thead th:nth-of-type(1) {
    width: 9.4rem;
    padding-left: 1.2rem;
  }
}
.operation_box .price .table.table_single thead th:nth-of-type(2) {
  width: 29.2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_single thead th:nth-of-type(2) {
    width: 8.6rem;
    padding-left: 0.4rem;
  }
}
.operation_box .price .table.table_single thead th:nth-of-type(3) {
  width: 31.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border-top-right-radius: 8px;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_single thead th:nth-of-type(3) {
    width: 9.8rem;
    padding-left: 0.4rem;
    padding-right: 1.2rem;
  }
}
.operation_box .price .table.table_single tbody td:nth-of-type(1) {
  width: 29.2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_single tbody td:nth-of-type(1) {
    width: 9.4rem;
    padding-left: 1.2rem;
  }
}
.operation_box .price .table.table_single tbody td:nth-of-type(2) {
  width: 29.2rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_single tbody td:nth-of-type(2) {
    width: 8.6rem;
    padding-left: 0.4rem;
  }
}
.operation_box .price .table.table_single tbody td:nth-of-type(3) {
  width: 31.2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_single tbody td:nth-of-type(3) {
    width: 9.8rem;
    padding-left: 0.4rem;
    padding-right: 1.2rem;
  }
}
.operation_box .price .table.table_single tbody tr:nth-last-of-type(1) td:nth-of-type(1) {
  border-bottom-left-radius: 8px;
}
.operation_box .price .table.table_single tbody tr:nth-last-of-type(1) td:nth-of-type(3) {
  border-bottom-right-radius: 8px;
}
.operation_box .price .table.table_multiple thead th:nth-of-type(1) {
  width: 27.6rem;
  padding-left: 2rem;
  border-top-left-radius: 8px;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple thead th:nth-of-type(1) {
    width: 8.4rem;
    padding-left: 1.2rem;
  }
}
.operation_box .price .table.table_multiple thead th:nth-of-type(2) {
  width: 20rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple thead th:nth-of-type(2) {
    width: 6.4rem;
    padding-left: 0.4rem;
  }
}
.operation_box .price .table.table_multiple thead th:nth-of-type(3) {
  width: 20rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple thead th:nth-of-type(3) {
    width: 6.4rem;
    padding-left: 0.4rem;
  }
}
.operation_box .price .table.table_multiple thead th:nth-of-type(4) {
  width: 22rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border-top-right-radius: 8px;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple thead th:nth-of-type(4) {
    width: 7.2rem;
    padding-left: 0.4rem;
    padding-right: 1.2rem;
  }
}
.operation_box .price .table.table_multiple tbody tr + tr {
  border-top: solid 1px #F3F3F5;
}
.operation_box .price .table.table_multiple tbody th {
  width: 27.6rem;
  padding-left: 2rem;
  border-top-left-radius: 8px;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple tbody th {
    width: 8.4rem;
    padding-left: 1.2rem;
  }
}
.operation_box .price .table.table_multiple tbody td:nth-of-type(1) {
  width: 20rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple tbody td:nth-of-type(1) {
    width: 6.4rem;
    padding-left: 0.4rem;
  }
}
.operation_box .price .table.table_multiple tbody td:nth-of-type(2) {
  width: 20rem;
  padding-left: 2rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple tbody td:nth-of-type(2) {
    width: 6.4rem;
    padding-left: 0.4rem;
  }
}
.operation_box .price .table.table_multiple tbody td:nth-of-type(3) {
  width: 22rem;
  padding-left: 2rem;
  padding-right: 2rem;
  border-top-right-radius: 8px;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table.table_multiple tbody td:nth-of-type(3) {
    width: 7.2rem;
    padding-left: 0.4rem;
    padding-right: 1.2rem;
  }
}
.operation_box .price .table + .table_att {
  margin-top: 1.2rem;
  font-size: 1.4rem;
  font-weight: 700;
  color: #676B80;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table + .table_att {
    font-size: 1rem;
    margin-top: 0.8rem;
  }
}
.operation_box .price .table + .table_att a {
  font-size: 1.6rem;
}
@media screen and (max-width: 767px) {
  .operation_box .price .table + .table_att a {
    font-size: 1.2rem;
  }
}
.operation_box .number_clm .number_ttl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.2rem;
  font-size: 2rem;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .operation_box .number_clm .number_ttl {
    gap: 0 0.8rem;
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
.operation_box .number_clm .number_ttl span {
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  border-radius: 1.6rem;
  background-color: #676B80;
  padding-top: 0.5rem;
  -webkit-box-flex: 0;
      -ms-flex: none;
          flex: none;
}
@media screen and (max-width: 767px) {
  .operation_box .number_clm .number_ttl span {
    line-height: 1;
    padding-top: 0.7rem;
  }
}
.operation_box .number_clm .number_ttl + .txt {
  margin-top: 1.6rem;
}
.operation_box .number_clm + .number_clm, .operation_box .number_clm.top_border {
  margin-top: 4rem;
  padding-top: 4rem;
  border-top: dotted 2px #676B80;
}
@media screen and (max-width: 767px) {
  .operation_box .number_clm + .number_clm, .operation_box .number_clm.top_border {
    margin-top: 2.4rem;
    padding-top: 2.4rem;
  }
}
.operation_box:nth-of-type(1) {
  margin-top: 6rem;
}
@media screen and (max-width: 767px) {
  .operation_box:nth-of-type(1) {
    margin-top: 4rem;
  }
}

/* ---------------------------------------
  .high
-----------------------------------------*/
.high .wrap {
  border-radius: 2.4rem;
  background-color: #E6E7EA;
  padding: 4rem;
  margin-top: 4rem;
}
@media screen and (max-width: 767px) {
  .high .wrap {
    border-radius: 1.2rem;
    padding: 2rem;
  }
}
.high .ttl {
  font-size: 2rem;
  font-weight: 700;
  padding-bottom: 1.2rem;
  border-bottom: solid 1px #676B80;
}
@media screen and (max-width: 767px) {
  .high .ttl {
    font-size: 1.6rem;
  }
}
.high .txt {
  font-size: 2rem;
  line-height: 1.5;
  margin-top: 2rem;
}
.high .txt a {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .high .txt {
    font-size: 1.6rem;
    margin-top: 1.6rem;
  }
}
.high .txt + .txt {
  margin-top: 2rem;
}
@media screen and (max-width: 767px) {
  .high .txt + .txt {
    margin-top: 1.6rem;
  }
}