@charset "UTF-8";

.pointBlock {
  width: 100%;
  margin: 0 auto;
}

.pointBlock>.block {
  background-color: #f5f6f5;
  padding: 8rem 0;
  position: relative;
}

@media screen and (max-width: 767px) {
  .pointBlock>.block {
    padding: 6rem 0;
  }
}

/* .pointBlock > .block + .block {
      padding-top: 8rem; }
      @media screen and (max-width: 767px) {
        .pointBlock > .block + .block {
          padding-top: 6rem; } } */
.pointBlock>.block:before {
  content: '';
  width: calc(210/1440*100vw);
  height: 100%;
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  background-color: rgba(235, 235, 235, 0.3);
}

.pointBlock>.block:nth-of-type(2n) {
  background-color: #dbe7ed;
}

.pointBlock>.block:nth-of-type(2n)::before {
  right: auto;
  left: 0;
  background-color: #ebebeb;
}

.pointBlock>.block:nth-of-type(2n) .clm_box {
  margin: 0 auto 0 0;
}

@media screen and (max-width: 767px) {
  .pointBlock>.block .clm_box {
    margin: auto !important;
    /*padding-right:  calc(40/750*100vw);
            padding-left:0;*/
  }
}

.pointBlock>.block:last-of-type {
  padding-bottom: 16rem;
}

@media screen and (max-width: 767px) {
  .pointBlock>.block:last-of-type {
    padding-bottom: 10rem;
  }
}

.pointBlock .clm_box {
  width: calc(1320/1440*100vw);
  margin: 0 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

@media screen and (max-width: 767px) {
  .pointBlock .clm_box {
    width: calc(640/750*100vw);
    /* padding-right: calc(40/750*100vw); */
  }
}

.pointBlock .clm_box.rev {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}

.pointBlock .clm_box>.image {
  width: calc(792/1320*100%);
}

@media screen and (max-width: 767px) {
  .pointBlock .clm_box>.image {
    width: 100%;
    margin: 0 auto;
  }
}

.pointBlock .clm_box>.text {
  width: calc(497/1320*100%);
}

@media screen and (max-width: 767px) {
  .pointBlock .clm_box>.text {
    width: 100%;
    margin: 0 auto 3rem;
  }
}

.pointBlock .clm_box>.text .title .point_ttl {
  font-family: "Lato", sans-serif;
  color: #111;
  font-size: 2rem;
  line-height: calc(22/20);
  letter-spacing: 0.06em;
  display: inline-block;
  position: relative;
}

@media screen and (max-width: 767px) {
  .pointBlock .clm_box>.text .title .point_ttl {
    font-size: 1.4rem;
  }
}

.pointBlock .clm_box>.text .title .point_ttl:after {
  content: '';
  display: block;
  width: 6rem;
  height: 1px;
  position: absolute;
  top: 50%;
  right: -8rem;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: -webkit-gradient(linear, left top, right top, from(#75b4dc), to(#6087b0));
  background: -webkit-linear-gradient(left, #75b4dc 0%, #6087b0 100%);
  background: -o-linear-gradient(left, #75b4dc 0%, #6087b0 100%);
  background: linear-gradient(90deg, #75b4dc 0%, #6087b0 100%);
}

.pointBlock .clm_box>.text .title .text_ttl {
  font-size: 2.8rem;
  line-height: calc(36/28);
  letter-spacing: 0.06em;
  color: #1071ae;
  padding: 1rem 0 3rem;
}

@media screen and (max-width: 767px) {
  .pointBlock .clm_box>.text .title .text_ttl {
    font-size: 1.8rem;
  }
}

/* section.pointList */
.pointList {
  padding-top: 50px;
}

.pointList_ttl {
  text-align: center;
}

.pointList_ttl .border {
  display: inline-block;
  font-size: 3.2rem;
  color: #0b4281;
  border-bottom: 4px solid #eed24a;
  margin-bottom: 80px;
}

.pointList_ttl .num {
  font-size: 6.4rem;
  display: inline-block;
  color: #1490e3;
  font-family: "Lato", sans-serif;
  letter-spacing: -.08em;
  text-indent: -.08em;
}

@media screen and (max-width: 767px) {
  .pointList_ttl .border {
    font-size: 2.2rem;
  }

  .pointList_ttl .num {
    font-size: 4.4rem;
  }
}

.pointList--wrap {
  max-width: 700px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 auto;
}

.pointList_item {
  position: relative;
  width: 48%;
  max-width: 320px;
  background-color: #fff;
  text-align: center;
  padding: 50px 0 40px;
  margin: 0 auto 60px;
  border: 2px solid #1071ae;
  border-radius: 7px;
  box-sizing: border-box;
}

@media screen and (max-width: 767px) {
  .pointList_item {
    width: 100%;
  }
}

.pointList_item .num {
  position: absolute;
  display: inline-block;
  font-size: 32px;
  color: #fff;
  width: 66px;
  height: 66px;
  background-color: #1071ae;
  border-radius: 50%;
  margin: 0 auto;
  text-align: center;
  line-height: 66px;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
}


.pointList_item .text {
  font-size: 1.6rem;
  font-weight: bold;
  color: #0066aa;
}


section.sec08::before {
  content: "";
  position: absolute;
  top: -80px;
  left: 50%;
  transform: translate(-50%, 100%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 70px 90px 0 90px;
  border-color: #dbe7ed transparent transparent transparent;
}

section.sec08 {
  padding-top: 120px;
  padding-bottom: 105px;
  text-align: center;
  background: #fff;
}

section.sec08 .sec_box.company .main_ttl+p {
  font-size: 16px;
  line-height: 1.875;
  letter-spacing: 0.1em;
  margin-top: calc(30px - (((16px * 1.875) - 16px) / 2));
  margin-bottom: calc(0px - (((16px * 1.875) - 16px) / 2));
  text-align: center;
}

section.sec08 .sec_box.company .company_ttl {
  font-size: 26px;
  line-height: 1.875;
  letter-spacing: 0.1em;
  margin-top: calc(85px - (((16px * 1.875) - 16px) / 2));
  margin-bottom: calc(0px - (((16px * 1.875) - 16px) / 2));
  text-align: center;
  color: #0b4281;
}

section.sec08 .sec_box.company .companyArea {
  width: 100%;
  margin: 35px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.sec08 .sec_box.company .companyArea .companyArea__item {
  width: 48.4375%;
  box-sizing: border-box;
  margin-bottom: 4%;
  border: 1px solid #cccccc;
  padding-bottom: 3%;
}

section.sec08 .sec_box.company .companyArea .companyArea__item--ttl {
  text-align: center;
  color: #fff;
  font-size: 14px;
  background: rgb(11, 67, 130);
  background: linear-gradient(270deg, rgba(11, 67, 130, 1) 0%, rgba(48, 144, 205, 1) 100%);
  margin-top: 0px;
  box-sizing: border-box;
  padding: 15px 0;
  position: relative;
}

section.sec08 .sec_box.company .companyArea .companyArea__item--ttl.large {
  padding: 29px 0;
}

section.sec08 .sec_box.company .companyArea .companyArea__item--image {
  text-align: center;
  margin: 10px auto 0;
  height: 80px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(12) .companyArea__item--image {
  margin: 30px auto 20px;
}

section.sec08 .sec_box.company .companyArea .companyArea__item--txt,
section.sec08 .sec_box.company .companyArea .companyArea__item--list {
  width: 90%;
  margin: 0 auto;
}

section.sec08 .sec_box.company .companyArea .companyArea__item--txt {
  font-size: 16px;
  line-height: 1.6em;
}


section.sec08 .sec_box.company .companyArea .companyArea__item--list {
  font-size: 12px;
  color: #808080;
  margin-top: 20px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 54px;
}

section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(4) .companyArea__item--list,
section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(5) .companyArea__item--list {
  height: 54px;
}

section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(12) .companyArea__item--list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(12) .companyArea__item--list span {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  section.sec08 {
    padding-top: 85px;
  }

  section.sec08 .sec_box.company .main_ttl+p {
    font-size: 12px;
    margin-top: calc(20px - (((12px * 1.875) - 12px) / 2));
    margin-bottom: calc(0px - (((12px * 1.875) - 12px) / 2));
  }

  section.sec08 .sec_box.company .companyArea {
    margin: 20px auto 0;
  }

  section.sec08 .sec_box.company .company_ttl {
    font-size: 22px;
    margin-top: calc(48px - (((16px * 1.875) - 16px) / 2));
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 30px;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item--ttl {
    font-size: calc(20/767*100vw);
    padding: calc(24/767*100vw) 0;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item--ttl.large {
    padding: calc(24/767*100vw) 0;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item--image {
    width: 94%;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item--txt,
  section.sec08 .sec_box.company .companyArea .companyArea__item--list {
    width: 93%;
  }


  section.sec08 .sec_box.company .companyArea .companyArea__item--txt {
    font-size: calc(22/767*100vw);
    line-height: 1.6em;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item--list {
    font-size: 10px;
    color: #808080;
    margin-top: 15px;
    max-height: 54px;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(12) .companyArea__item--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  section.sec08 .sec_box.company .companyArea .companyArea__item:nth-child(12) .companyArea__item--list span {
    margin-right: 0px;
  }

}

section.sec08 .sec_box.merit .merit_ttl {
  font-size: 26px;
  line-height: 1.875;
  letter-spacing: 0.1em;
  margin-top: calc(85px - (((16px * 1.875) - 16px) / 2));
  margin-bottom: calc(0px - (((16px * 1.875) - 16px) / 2));
  text-align: center;
  color: #0b4281;
}

section.sec08 .sec_box.merit .meritArea {
  width: 100%;
  margin: 35px auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item {
  width: 48.4375%;
  box-sizing: border-box;
  margin-bottom: 4%;
  border: 1px solid #cccccc;
  padding-bottom: 3%;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item--ttl {
  text-align: center;
  color: #fff;
  font-size: 26px;
  background: rgb(11, 67, 130);
  background: linear-gradient(270deg, rgba(11, 67, 130, 1) 0%, rgba(48, 144, 205, 1) 100%);
  margin-top: 0px;
  box-sizing: border-box;
  padding: 15px 0;
  position: relative;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item--ttl.large {
  padding: 29px 0;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item--image {
  text-align: center;
  margin: 40px auto 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(12) .meritArea__item--image {
  margin: 30px auto 20px;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item--txt,
section.sec08 .sec_box.merit .meritArea .meritArea__item--list {
  width: 90%;
  margin: 0 auto;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item--txt {
  font-size: 24px;
  line-height: 1.25;
  letter-spacing: .05em;
  color: #c80e47;
  text-align: center;
}


section.sec08 .sec_box.merit .meritArea .meritArea__item--list {
  font-size: 12px;
  color: #808080;
  margin-top: 20px;
  line-height: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-height: 54px;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(4) .meritArea__item--list,
section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(5) .meritArea__item--list {
  height: 54px;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(12) .meritArea__item--list {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
}

section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(12) .meritArea__item--list span {
  margin-right: 10px;
}

@media screen and (max-width: 767px) {
  section.sec08 .sec_box.merit .main_ttl+p {
    font-size: 12px;
    margin-top: calc(20px - (((12px * 1.875) - 12px) / 2));
    margin-bottom: calc(0px - (((12px * 1.875) - 12px) / 2));
  }

  section.sec08 .sec_box.merit .meritArea {
    margin: 20px auto 0;
  }

  section.sec08 .sec_box.merit .merit_ttl {
    font-size: 22px;
    margin-top: calc(48px - (((16px * 1.875) - 16px) / 2));
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 30px;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item--ttl {
    font-size: calc(36/767*100vw);
    padding: calc(24/767*100vw) 0;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item--ttl.large {
    padding: calc(24/767*100vw) 0;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item--image {
    width: 94%;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item--txt,
  section.sec08 .sec_box.merit .meritArea .meritArea__item--list {
    width: 93%;
  }


  section.sec08 .sec_box.merit .meritArea .meritArea__item--txt {
    font-size: calc(26/767*100vw);
    line-height: 1.6em;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item--list {
    font-size: 10px;
    color: #808080;
    margin-top: 15px;
    max-height: 54px;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(12) .meritArea__item--list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  section.sec08 .sec_box.merit .meritArea .meritArea__item:nth-child(12) .meritArea__item--list span {
    margin-right: 0px;
  }

}



section .sec_box.cv {
  max-width: 430px;
  width: 100%;
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  border-radius: 5px;
  position: relative;
}

@media screen and (max-width: 767px) {
  section .sec_box.cv {
    margin-top: 25px;
  }
}

section .sec_box.cv::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 5px;
  left: 5px;
  background: #770e2e;
  border-radius: 12px;
}

section .sec_box.cv a {
  position: relative;
  transition: 0.3s;
  top: 0;
  left: 0;
  display: block;
  border-radius: 5px;
}

section .sec_box.cv a::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
  background: rgba(255, 255, 255, 0);
}

section .sec_box.cv a.hover {
  top: 5px;
  left: 5px;
}

section .sec_box.cv a.hover::after {
  background: rgba(255, 255, 255, 0.3);
}