.page-solution {
  color: #000;
}
.page-solution * {
  font-family: "Noto Sans JP", sans-serif;
}

/*
 common
*/
.__arrow::after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  border-top: solid 1px #272f4a;
  border-right: solid 1px #272f4a;
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%) rotate(45deg);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .__arrow::after {
    right: 20px;
  }
}
.__arrow.__arrow_white::after {
  border-color: #fff;
}

/*
 mainvisual
*/
.mainvisual {
  height: 500px;
  background-image: url("../img/solution/seisankanriforbiz/mainvisual.jpg");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .mainvisual {
    height: 470px;
    background-image: url("../img/solution/seisankanriforbiz/mainvisual--sp.jpg");
  }
}
.mainvisual .__inner {
  box-sizing: border-box;
  max-width: 1020px;
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .mainvisual .__inner {
    padding: 180px 28px 0;
  }
}
.mainvisual .__title {
  display: flex;
  flex-wrap: wrap;
  text-align: left;
  width: 640px;
}
@media screen and (max-width: 767px) {
  .mainvisual .__title {
    max-width: 480px;
    width: 100%;
    font-feature-settings: "palt";
  }
}
.mainvisual .__title > span {
  display: inline-block;
  font-size: 26px;
  line-height: 1.8461538462;
  font-weight: bold;
  color: #fff;
  border-bottom: solid 2px #fff;
}
@media screen and (max-width: 767px) {
  .mainvisual .__title > span {
    font-size: 23px;
  }
}
.mainvisual .__title img {
  width: 790px;
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .mainvisual .__title img {
    width: 338px;
    margin-top: 25px;
  }
}
.mainvisual .__btn {
  margin-top: 35px;
  display: block;
  width: 280px;
  height: 66px;
  position: relative;
  color: #fff;
  font-size: 15px;
  font-weight: bold;
  line-height: 1;
  background-color: #6785c1;
}
@media screen and (min-width: 768px) {
  .mainvisual .__btn {
    transition: background-color 0.2s linear;
  }
  .mainvisual .__btn:hover {
    opacity: 1;
    background-color: #7ca1eb;
  }
}
@media screen and (max-width: 767px) {
  .mainvisual .__btn {
    margin-top: 20px;
    font-size: 15px;
    width: 300px;
    height: 66px;
  }
}
.mainvisual .__btn_inner {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

/*
 section
*/
.sect-problem .__title {
  text-align: center;
}
.sect-problem .__title .__label {
  display: block;
  color: #7198ce;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .sect-problem .__title .__label {
    font-size: 16px;
  }
}
.sect-problem .__title .__body {
  max-width: 720px;
  margin: 6px auto 0;
  font-size: 38px;
  line-height: 1.5789473684;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sect-problem .__title .__body {
    margin-top: 10px;
    font-size: 26px;
  }
}
.sect-problem .__title .__body span {
  display: inline-block;
}
.sect-problem .__title .__body strong {
  display: inline-block;
  color: #7198ce;
  background: linear-gradient(transparent 68%, #e1e7f3 50%);
}
.sect-problem .__block {
  padding: 100px 30px;
}
@media screen and (max-width: 767px) {
  .sect-problem .__block {
    padding: 50px 28px;
  }
}
.sect-problem .--block1 {
  background-color: #e1e7f3;
  position: relative;
}
.sect-problem .--block1:after {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -90px;
  width: 106px;
  height: 100px;
  background-image: url(../img/solution/seisankanriforbiz/problem-arrow.svg);
  background-size: contain;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block1:after {
    width: 80px;
    height: 75px;
    bottom: -60px;
  }
}
.sect-problem .--block1 .__wrap {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block1 .__wrap {
    margin-top: 35px;
  }
}
.sect-problem .--block1 .__item {
  width: 350px;
  padding-left: 10px;
  position: relative;
}
@media screen and (max-width: 1130px) {
  .sect-problem .--block1 .__item {
    width: 100%;
  }
}
@media screen and (min-width: 1130px) {
  .sect-problem .--block1 .__item:nth-child(1) .__inner {
    margin-top: 115px;
    height: 315px;
    background-image: url(../img/solution/seisankanriforbiz/problem-item-bg-1.png);
  }
  .sect-problem .--block1 .__item:nth-child(2) .__inner {
    background-image: url(../img/solution/seisankanriforbiz/problem-item-bg-2.png);
  }
  .sect-problem .--block1 .__item:nth-child(3) .__inner {
    margin-top: 115px;
    background-image: url(../img/solution/seisankanriforbiz/problem-item-bg-3.png);
  }
}
.sect-problem .--block1 .__item .__inner {
  padding: 30px 20px 35px;
  background-repeat: no-repeat;
  background-position: top right;
  position: relative;
  height: 315px;
}
@media screen and (max-width: 1130px) {
  .sect-problem .--block1 .__item .__inner {
    background-color: #fff;
    background-image: none;
    margin-top: 35px !important;
    height: auto;
  }
}
@media screen and (max-width: 767px) {
  .sect-problem .--block1 .__item .__inner {
    padding: 25px 24px;
  }
}
.sect-problem .--block1 .__item .__inner:before {
  content: "";
  width: 50px;
  height: 50px;
  top: -10px;
  left: -10px;
  background-image: url(../img/solution/seisankanriforbiz/problem-icon-1.png);
  display: block;
  position: absolute;
}
.sect-problem .--block1 .__item h2 {
  text-align: center;
  font-size: 22px;
  line-height: 1.4545454545;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block1 .__item h2 {
    font-size: 19px;
    line-height: 1.4736842105;
    margin-bottom: 10px;
  }
}
.sect-problem .--block1 .__item h2 span {
  color: #6785c1;
}
.sect-problem .--block1 .__item p {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 1024px) {
  .sect-problem .--block1 .__item p {
    font-size: 14px;
    line-height: 2;
    text-align: center;
    padding: 0 30px;
  }
}
@media screen and (max-width: 767px) {
  .sect-problem .--block1 .__item p {
    font-size: 14px;
    line-height: 2;
    text-align: center;
  }
}
.sect-problem .--block1 .__img {
  position: relative;
}
.sect-problem .--block1 .__img img {
  margin: -110px auto 0 auto;
  width: 464px;
}
@media screen and (max-width: 1130px) {
  .sect-problem .--block1 .__img img {
    margin-top: 0;
    padding-top: 65px;
    margin-top: 30px;
  }
}
@media screen and (max-width: 767px) {
  .sect-problem .--block1 .__img img {
    width: 100%;
  }
}
@media screen and (max-width: 1130px) {
  .sect-problem .--block1 .__img::before {
    content: "";
    position: absolute;
    display: block;
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    background-image: url(../img/solution/seisankanriforbiz/problem-deco--sp.png);
    content: "";
    width: 63px;
    height: 35px;
    background-size: contain;
  }
}
.sect-problem .--block2 {
  background-image: url(../img/solution/seisankanriforbiz/problem-bg.png);
  background-size: cover;
  background-position: top center;
  padding-top: 100px;
  background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 {
    background-image: url(../img/solution/seisankanriforbiz/problem-bg--sp.png);
    background-size: 100%;
  }
}
.sect-problem .--block2 .__title {
  font-size: 38px;
  font-weight: bold;
  line-height: 1.5789473684;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__title {
    font-size: 26px;
    line-height: 1.5;
    font-feature-settings: "palt";
  }
}
.sect-problem .--block2 .__title img {
  display: inline;
  vertical-align: bottom;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__title img {
    width: 75px;
    margin-right: -10px;
    vertical-align: top;
  }
}
.sect-problem .--block2 .__wrap {
  margin-top: 74px;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__wrap {
    margin-top: 35px;
  }
}
.sect-problem .--block2 .__item {
  width: 350px;
  padding-left: 10px;
  position: relative;
}
@media screen and (max-width: 1130px) {
  .sect-problem .--block2 .__item {
    width: 100%;
    margin-top: 35px !important;
  }
}
.sect-problem .--block2 .__item .__inner {
  border-width: 2px;
  border-color: rgb(179, 179, 179);
  border-style: dotted;
  padding: 30px 25px 20px 35px;
  background-color: #fff;
  position: relative;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__item .__inner {
    padding: 25px 24px;
  }
}
.sect-problem .--block2 .__item .__inner:before {
  content: "";
  width: 50px;
  height: 50px;
  top: -10px;
  left: -10px;
  background-image: url(../img/solution/seisankanriforbiz/problem-icon-2.png);
  display: block;
  position: absolute;
}
.sect-problem .--block2 .__item:nth-child(1) {
  margin-top: 115px;
}
.sect-problem .--block2 .__item:nth-child(3) {
  margin-top: 115px;
}
.sect-problem .--block2 .__item h2 {
  text-align: center;
  font-size: 22px;
  line-height: 1.7272727273;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__item h2 {
    font-size: 19px;
    line-height: 1.4736842105;
    margin: 10px 30px;
  }
}
@media screen and (max-width: 560px) {
  .sect-problem .--block2 .__item h2 {
    font-size: 19px;
    line-height: 1.4736842105;
    margin: 0 40px 10px;
  }
}
.sect-problem .--block2 .__item h2 span {
  display: inline-block;
  padding-bottom: 4px;
  position: relative;
}
.sect-problem .--block2 .__item h2 span:after {
  content: "";
  height: 2px;
  width: 100%;
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  background-color: #6785c1;
}
.sect-problem .--block2 .__item p {
  font-size: 14px;
  line-height: 1.8571428571;
}
@media screen and (max-width: 1024px) {
  .sect-problem .--block2 .__item p {
    font-size: 14px;
    line-height: 2;
    padding: 0 60px;
  }
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__item p {
    font-size: 14px;
    line-height: 2;
    padding: 10px 30px 0 30px;
  }
}
.sect-problem .--block2 .__img img {
  margin: -130px auto 0 auto;
  width: 501px;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 1130px) {
  .sect-problem .--block2 .__img img {
    margin-top: 28px;
  }
}
@media screen and (max-width: 767px) {
  .sect-problem .--block2 .__img img {
    width: 100%;
  }
}
.sect-problem .__wrap {
  max-width: 1080px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1130px) {
  .sect-problem .__wrap {
    display: block;
  }
}

.sect-about {
  padding: 100px 0 130px 0;
  position: relative;
}
@media screen and (max-width: 1160px) {
  .sect-about {
    padding: 60px 0 70px 0;
  }
}
.sect-about .__inner {
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 250px 20px 0 20px;
}
@media screen and (max-width: 1160px) {
  .sect-about .__inner {
    padding: 49% 25px 0 0;
  }
}
.sect-about .__inner::before {
  content: "";
  display: block;
  width: 100%;
  bottom: -130px;
  height: 435px;
  right: 290px;
  background-color: #e1e7f3;
  position: absolute;
  z-index: 3;
}
@media screen and (max-width: 1160px) {
  .sect-about .__inner::before {
    right: 0;
    width: 100%;
    bottom: -70px;
    height: 92%;
  }
}
.sect-about .__conts {
  box-shadow: 0px 5px 57px 3px rgba(0, 0, 0, 0.04);
  width: 750px;
  padding: 55px 55px 55px 65px;
  position: relative;
  z-index: 4;
  background-color: #fff;
}
@media screen and (max-width: 1160px) {
  .sect-about .__conts {
    width: 80%;
    padding: 45px 23px;
  }
}
@media screen and (max-width: 767px) {
  .sect-about .__conts {
    width: 100%;
  }
}
.sect-about .__img {
  position: absolute;
  margin-left: 280px;
  top: 0;
  z-index: 3;
  left: 0;
  text-align: right;
}
@media screen and (max-width: 1160px) {
  .sect-about .__img {
    right: 0;
  }
}
@media screen and (max-width: 1160px) {
  .sect-about .__img {
    padding-left: 25px;
    margin-left: 0;
  }
}
.sect-about .__img img {
  width: 920px;
}
@media screen and (max-width: 1160px) {
  .sect-about .__img img {
    width: 100%;
  }
}
.sect-about .__title {
  margin-bottom: 28px;
}
@media screen and (max-width: 1160px) {
  .sect-about .__title {
    margin-bottom: 16px;
  }
}
.sect-about .__title .__label {
  display: block;
  color: #7198ce;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}
@media screen and (max-width: 1160px) {
  .sect-about .__title .__label {
    font-size: 16px;
  }
}
.sect-about .__title .__body {
  margin: 6px auto 0;
  font-size: 38px;
  line-height: 1.5789473684;
}
@media screen and (max-width: 1160px) {
  .sect-about .__title .__body {
    margin-top: 10px;
    font-size: 25px;
    font-feature-settings: "palt";
  }
}
.sect-about .__title .__body img {
  display: inline;
  vertical-align: bottom;
  width: 104px;
}
@media screen and (max-width: 767px) {
  .sect-about .__title .__body img {
    width: 75px;
  }
}
.sect-about .__title .__body br.sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sect-about .__title .__body br.sp {
    display: block;
  }
}
.sect-about .__title .__body br.pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .sect-about .__title .__body br.pc {
    display: none;
  }
}
.sect-about .__lead {
  color: #6785c1;
  font-weight: bold;
  font-size: 30px;
  margin-bottom: 28px;
  line-height: 1.7333333333;
}
@media screen and (max-width: 1160px) {
  .sect-about .__lead {
    font-size: 21px;
    line-height: 1.7272727273;
    margin-bottom: 25px;
  }
}
.sect-about .__lead span {
  position: relative;
  display: inline-block;
}
.sect-about .__lead span:after {
  content: "";
  background: #6785c1;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 4px;
  display: block;
}
@media screen and (max-width: 1160px) {
  .sect-about .__lead span:after {
    height: 2px;
  }
}
.sect-about .__desc {
  font-size: 16px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .sect-about .__desc {
    line-height: 1.68;
  }
}

.sect-features {
  background-color: #fff;
  padding: 120px 30px;
  margin: auto;
}
@media screen and (max-width: 767px) {
  .sect-features {
    padding: 60px 28px;
  }
}
.sect-features > .__title {
  text-align: center;
}
.sect-features > .__title .__label {
  display: block;
  color: #7198ce;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .sect-features > .__title .__label {
    font-size: 16px;
  }
}
.sect-features > .__title .__body {
  max-width: 720px;
  margin: 6px auto 0;
  font-size: 38px;
  line-height: 1.5789473684;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sect-features > .__title .__body {
    margin-top: 10px;
    font-size: 26px;
  }
}
.sect-features > .__title .__body span {
  display: inline-block;
}
.sect-features > .__title .__body strong {
  display: inline-block;
  color: #6785c1;
  background: linear-gradient(transparent 60%, #e1e7f3 60%);
}
.sect-features > ._desc {
  margin-top: 28px;
  font-size: 16px;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sect-features > ._desc {
    margin-top: 13px;
    text-align: left;
    line-height: 1.68;
  }
  .sect-features > ._desc br {
    display: none;
  }
}
.sect-features .__section-01 {
  margin-top: 65px;
  margin-bottom: 100px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 {
    margin-top: 30px;
    margin-bottom: 60px;
  }
}
.sect-features .__section-01 .point {
  display: flex;
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 30px;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media screen and (max-width: 1080px) {
  .sect-features .__section-01 .point {
    justify-content: center;
  }
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point {
    padding: 0;
  }
}
.sect-features .__section-01 .point .__item {
  width: 320px;
}
@media screen and (max-width: 1080px) {
  .sect-features .__section-01 .point .__item {
    margin: 20px;
  }
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point .__item {
    width: 100%;
    margin: 0 0 40px 0;
  }
  .sect-features .__section-01 .point .__item:last-child {
    margin-bottom: 0;
  }
}
.sect-features .__section-01 .point .__img {
  text-align: center;
  margin-bottom: 22px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point .__img {
    margin-bottom: 14px;
  }
}
.sect-features .__section-01 .point .__img img {
  width: auto;
  height: 240px;
  display: inline-block;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point .__img img {
    height: 165px;
  }
}
.sect-features .__section-01 .point .__title {
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  color: #6785c1;
  margin-bottom: 12px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point .__title {
    font-size: 21px;
    margin-bottom: 8px;
  }
}
.sect-features .__section-01 .point .__lead {
  font-weight: bold;
  text-align: center;
  font-size: 16px;
  margin-bottom: 24px;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point .__lead {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.sect-features .__section-01 .point .__list {
  font-size: 14px;
  line-height: 1.7142857143;
  padding: 30px 10px;
  border-top: 2px dotted #b2b2b2;
  margin-bottom: 10px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-01 .point .__list {
    padding-top: 20px;
    text-align: center;
  }
}
.sect-features .__section-02 {
  max-width: 1080px;
  margin: auto;
  padding: 100px 30px 0;
  border-top: 1px solid #b2b2b2;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 {
    padding: 50px 0 0;
  }
}
.sect-features .__section-02 > .__title {
  text-align: center;
}
.sect-features .__section-02 > .__title .__label {
  display: block;
  color: #7198ce;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  line-height: 1;
  letter-spacing: 0.06em;
  margin-bottom: 3px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 > .__title .__label {
    font-size: 16px;
  }
}
.sect-features .__section-02 > .__title .__body {
  max-width: 770px;
  margin: 6px auto 0;
  font-size: 38px;
  line-height: 1.5789473684;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 > .__title .__body {
    margin-top: 10px;
    font-size: 26px;
  }
}
.sect-features .__section-02 > .__title .__body span {
  display: inline-block;
}
.sect-features .__section-02 > .__title .__body strong {
  display: inline-block;
  color: #6785c1;
  background: linear-gradient(transparent 60%, #e1e7f3 60%);
}
.sect-features .__section-02 > .__title .__body.only_PC {
  display: block;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 > .__title .__body.only_PC {
    display: none;
  }
}
.sect-features .__section-02 > .__title .__body.only_SP {
  display: none;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 > .__title .__body.only_SP {
    display: block;
  }
}
.sect-features .__section-02 .__content {
  width: calc(100% - 80px);
  border: 1px dotted #b2b2b2;
  padding: 50px 100px;
  margin: 60px auto 0;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__content {
    width: 100%;
    border: 1px dotted #b2b2b2;
    padding: 40px 25px;
    margin: 40px auto 0;
  }
}
.sect-features .__section-02 .__content .__block {
  display: flex;
  align-items: center;
}
.sect-features .__section-02 .__content .__block:not(:first-child) {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__content .__block:not(:first-child) {
    margin-top: 40px;
  }
}
.sect-features .__section-02 .__content .__block .head {
  border-right: 1px dotted #b2b2b2;
  padding-right: 30px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__content .__block .head {
    border-right: none;
    width: 24%;
    padding-right: 15px;
  }
}
.sect-features .__section-02 .__content .__block .head span {
  color: #6785c1;
  font-family: "Roboto", sans-serif;
  display: block;
  line-height: 1;
}
.sect-features .__section-02 .__content .__block .head span.en {
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.03em;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__content .__block .head span.en {
    font-size: 15px;
  }
}
.sect-features .__section-02 .__content .__block .head span.num {
  font-size: 48px;
  font-weight: 300;
  letter-spacing: -0.07em;
  margin-top: 0.1em;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__content .__block .head span.num {
    font-size: 44px;
  }
}
.sect-features .__section-02 .__content .__block .text {
  padding-left: 60px;
  font-size: 24px;
  line-height: 1.5833333333;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  letter-spacing: 0.05em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__content .__block .text {
    border-left: 1px dotted #b2b2b2;
    padding-left: 25px;
    display: block;
    justify-content: unset;
    letter-spacing: 0.03em;
    flex-wrap: unset;
    font-size: 18px;
    width: 76%;
  }
}
.sect-features .__section-02 .__content .__block .text span {
  display: inline-block;
}
.sect-features .__section-02 .__content .__block .text strong {
  display: inline-block;
  border-bottom: 2px solid #7198ce;
  padding: 0 2px;
}
.sect-features .__section-02 .__desc {
  font-size: 18px;
  font-weight: bold;
  line-height: 1.7777777778;
  letter-spacing: 0.03em;
  margin-top: 70px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-02 .__desc {
    font-size: 16px;
    margin-top: 50px;
    font-feature-settings: "palt";
  }
}
.sect-features .__section-02 .section02-inner-img {
  max-width: 644px;
  width: 100%;
  height: auto;
  margin: 60px auto 0;
}
.sect-features .__section-03 {
  background-color: #eff2f8;
  max-width: 1080px;
  padding: 60px 0 80px;
  margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 {
    margin-top: 60px;
    margin-left: -18px;
    margin-right: -18px;
    padding-left: 18px;
    padding-right: 18px;
    padding-top: 40px;
  }
}
.sect-features .__section-03 .__title {
  font-weight: bold;
  font-size: 30px;
  line-height: 1.5333333333;
  margin-bottom: 16px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 .__title {
    font-size: 21px;
  }
}
@media screen and (max-width: 1160px) {
  .sect-features .__section-03 .__title .sp {
    display: block;
  }
}
@media screen and (max-width: 1160px) {
  .sect-features .__section-03 .__title .pc {
    display: none;
  }
}
.sect-features .__section-03 .__desc {
  text-align: center;
  font-size: 16px;
  line-height: 2;
  margin: 0 50px 50px 40px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 .__desc {
    text-align: left;
    line-height: 1.68;
  }
}
.sect-features .__section-03 .__img {
  padding: 0 70px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 .__img {
    padding: 0;
  }
}
.sect-features .__section-03 .__img.section04-mt-image {
  margin-top: 80px;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 .__img.section04-mt-image {
    margin-top: get_vw(100);
  }
}
.sect-features .__section-03 .__img img {
  width: 100%;
}
.sect-features .__section-03 .__img .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 .__img .sp {
    display: block;
  }
}
@media screen and (max-width: 767px) {
  .sect-features .__section-03 .__img .pc {
    display: none;
  }
}
.sect-features .functions {
  text-align: center;
  margin-top: 85px;
}
@media screen and (max-width: 767px) {
  .sect-features .functions {
    margin-top: 40px;
  }
}
.sect-features .functions .__title {
  text-align: center;
  font-weight: bold;
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .sect-features .functions .__title {
    font-size: 18px;
    line-height: 1.4444444444;
    margin-bottom: 15px;
  }
}
.sect-features .functions .__title img {
  display: inline;
  vertical-align: bottom;
  width: 77px;
}
@media screen and (max-width: 767px) {
  .sect-features .functions .__title img {
    width: 55px;
    vertical-align: top;
  }
}
.sect-features .functions .__functions_inner {
  display: inline-flex;
  flex-wrap: wrap;
  margin: -20px auto 0;
  width: 960px;
}
@media screen and (max-width: 1080px) {
  .sect-features .functions .__functions_inner {
    width: 640px;
  }
}
@media screen and (max-width: 767px) {
  .sect-features .functions .__functions_inner {
    width: 100%;
    flex-direction: column;
  }
}
.sect-features .functions .__function {
  background-color: #fff;
  text-align: left;
  box-sizing: border-box;
  width: 300px;
  padding: 24px 24px 40px;
  margin: 20px 10px 0;
}
@media screen and (max-width: 767px) {
  .sect-features .functions .__function {
    width: 100%;
    margin: 20px 0 0;
  }

@media screen and (max-width: 767px) {
  .__head {
    padding: 0 0 0 40px;
  }
}
}
.sect-features .functions .__function .__head {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 15px;
  border-bottom: solid 1px #b3b3b3;
}
.sect-features .functions .__function .__head .__icon {
  width: 50px;
  height: 50px;
}
.sect-features .functions .__function .__head .__name {
  padding-left: 12px;
  font-size: 20px;
  font-weight: bold;
  line-height: 1.25;
}
@media screen and (max-width: 767px) {
  .sect-features .functions .__function .__head .__name {
    font-size: 18px;
  }
}
.sect-features .functions .__function .__head .__name span {
  display: inline-block;
}
.sect-features .functions .__function .__body {
  padding-top: 23px;
}
@media screen and (max-width: 767px) {
  .sect-features .functions .__function .__body {
    padding: 15px 30px;
  }
}
.sect-features .functions .__function .__body p {
  list-style-type: disc;
  padding-left: 0.7em;
}
.sect-features .functions .__function .__body p {
  font-size: 15px;
  line-height: 1.7333333333;
}

.sect-inquiry {
  padding: 90px 28px 135px;
  background-image: url("../img/solution/seisankanriforbiz/inquiry-bg.jpg");
  background-size: cover;
  background-position: center center;
}
@media screen and (max-width: 767px) {
  .sect-inquiry {
    padding: 55px 28px 60px;
    background-image: url("../img/solution/seisankanriforbiz/inquiry-bg--sp.jpg");
    background-size: cover;
    background-position: center center;
  }
}
.sect-inquiry > .__title {
  font-size: 32px;
  line-height: 1.5416666667;
  text-align: center;
  margin-bottom: 50px;
  color: #fff;
}
@media screen and (max-width: 767px) {
  .sect-inquiry > .__title {
    font-size: 24px;
    margin-bottom: 30px;
  }
}
.sect-inquiry > .__title span {
  display: inline-block;
}
.sect-inquiry .__links {
  display: flex;
  justify-content: center;
  max-width: 1120px;
  width: 100%;
  flex-wrap: wrap;
  margin: -30px auto 0;
}
@media screen and (max-width: 767px) {
  .sect-inquiry .__links {
    margin-top: -24px;
    flex-direction: column;
  }
}
.sect-inquiry .__links li {
  margin: 30px 15px 0;
}
@media screen and (max-width: 767px) {
  .sect-inquiry .__links li {
    margin: 24px auto 0;
  }
}
.sect-inquiry .__links a {
  display: block;
  width: 320px;
  height: 86px;
  position: relative;
  font-size: 17px;
  font-weight: bold;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  .sect-inquiry .__links a {
    width: 300px;
    font-size: 15px;
    height: 74px;
  }
}
.sect-inquiry .__links a.__primary {
  background-color: #6785c1;
  color: #fff;
}
@media screen and (min-width: 768px) {
  .sect-inquiry .__links a.__primary {
    transition: background-color 0.2s linear;
  }
  .sect-inquiry .__links a.__primary:hover {
    opacity: 1;
    background-color: #7ca1eb;
  }
}
.sect-inquiry .__links a.__secondary {
  background-color: #fff;
  color: #000;
}
@media screen and (min-width: 768px) {
  .sect-inquiry .__links a.__secondary {
    transition: background-color 0.2s linear;
  }
  .sect-inquiry .__links a.__secondary:hover {
    opacity: 1;
    background-color: #e0e0e0;
  }
}
.sect-inquiry .__links .__btn_inner {
  display: block;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .sect-inquiry .__links .__ico {
    margin-left: -10px;
  }
}
.sect-inquiry .__links .__ico::before {
  content: "";
  width: 28px;
  height: 28px;
  background-size: contain;
  background-position: center center;
  display: inline-block;
  margin-right: 15px;
}
@media screen and (max-width: 767px) {
  .sect-inquiry .__links .__ico::before {
    width: 24px;
    height: 24px;
    margin-right: 10px;
  }
}
.sect-inquiry .__links .__ico.__download::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2026.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%0A%09%20y%3D%220px%22%20viewBox%3D%220%200%2048%2048%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cg%3E%0A%09%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M38%2C25.5c-0.6%2C0-1%2C0.4-1%2C1v15H7v-34h19c0.6%2C0%2C1-0.4%2C1-1s-0.4-1-1-1H6c-0.6%2C0-1%2C0.4-1%2C1v36%0A%09%09c0%2C0.6%2C0.4%2C1%2C1%2C1h32c0.6%2C0%2C1-0.4%2C1-1v-16C39%2C26%2C38.5%2C25.5%2C38%2C25.5z%22%2F%3E%0A%09%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M42.6%2C7.3l-1.3-1.3c-1.9-1.9-5.1-1.9-7.1%2C0l-2.4%2C2.4c0%2C0%2C0%2C0%2C0%2C0s0%2C0%2C0%2C0L15.4%2C24.7%0A%09%09c-0.9%2C0.9-1.5%2C2.2-1.5%2C3.5v5.3c0%2C0.6%2C0.4%2C1%2C1%2C1h5.3c1.3%2C0%2C2.6-0.5%2C3.5-1.5l18.8-18.8c0.9-0.9%2C1.5-2.2%2C1.5-3.5%0A%09%09C44%2C9.5%2C43.5%2C8.2%2C42.6%2C7.3z%20M22.4%2C31.7c-0.6%2C0.6-1.3%2C0.9-2.1%2C0.9H16v-4.3c0-0.8%2C0.3-1.6%2C0.9-2.1l15.6-15.6L38%2C16L22.4%2C31.7z%0A%09%09%20M41.2%2C12.9l-1.7%2C1.7L33.9%2C9l1.7-1.7c1.2-1.2%2C3.1-1.2%2C4.2%2C0l1.3%2C1.3C41.7%2C9.2%2C42%2C10%2C42%2C10.8C42%2C11.6%2C41.7%2C12.4%2C41.2%2C12.9z%22%2F%3E%0A%3C%2Fg%3E%0A%3C%2Fsvg%3E%0A");
}
.sect-inquiry .__links .__ico.__mail::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2026.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%0A%09%20y%3D%220px%22%20viewBox%3D%220%200%2048%2048%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20style%3D%22fill%3A%23FFFFFF%3B%22%20d%3D%22M45.5%2C10c0-0.1%2C0-0.1%2C0-0.1c0-0.1%2C0-0.1%2C0-0.2c0-0.1-0.1-0.1-0.1-0.2c0%2C0%2C0-0.1-0.1-0.1c0%2C0%2C0%2C0%2C0%2C0%0A%09c-0.1-0.1-0.1-0.1-0.2-0.1c0%2C0-0.1-0.1-0.1-0.1c0%2C0-0.1%2C0-0.2%2C0c-0.1%2C0-0.1%2C0-0.2%2C0c0%2C0%2C0%2C0%2C0%2C0h-40c0%2C0%2C0%2C0%2C0%2C0C4.4%2C9%2C4.3%2C9%2C4.3%2C9%0A%09c-0.1%2C0-0.1%2C0-0.2%2C0C4%2C9.1%2C4%2C9.2%2C4%2C9.2c-0.1%2C0-0.1%2C0.1-0.2%2C0.1c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0%2C0.1-0.1%2C0.1c0%2C0.1-0.1%2C0.1-0.1%2C0.2%0A%09c0%2C0.1%2C0%2C0.1%2C0%2C0.2c0%2C0%2C0%2C0.1%2C0%2C0.1v28c0%2C0%2C0%2C0%2C0%2C0c0%2C0.1%2C0%2C0.1%2C0%2C0.2c0%2C0.1%2C0%2C0.1%2C0%2C0.2c0%2C0.1%2C0.1%2C0.1%2C0.1%2C0.1%0A%09c0%2C0.1%2C0.1%2C0.1%2C0.1%2C0.2c0%2C0%2C0%2C0%2C0%2C0c0%2C0%2C0.1%2C0.1%2C0.2%2C0.1c0%2C0%2C0.1%2C0.1%2C0.1%2C0.1C4.3%2C39%2C4.4%2C39%2C4.5%2C39c0%2C0%2C0%2C0%2C0%2C0s0%2C0%2C0%2C0h40%0A%09c0.1%2C0%2C0.2%2C0%2C0.4-0.1c0%2C0%2C0.1-0.1%2C0.1-0.1c0.1%2C0%2C0.1-0.1%2C0.2-0.1c0%2C0%2C0%2C0%2C0%2C0c0.1-0.1%2C0.1-0.1%2C0.1-0.2c0%2C0%2C0.1-0.1%2C0.1-0.1%0A%09c0-0.1%2C0-0.1%2C0-0.2c0-0.1%2C0-0.1%2C0-0.2c0%2C0%2C0%2C0%2C0%2C0V10z%20M5.5%2C12.2l11.3%2C10.2L5.5%2C35.3V12.2z%20M24.5%2C26.7L7.1%2C11h34.8L24.5%2C26.7z%0A%09%20M18.3%2C23.8l5.5%2C5c0.2%2C0.2%2C0.4%2C0.3%2C0.7%2C0.3s0.5-0.1%2C0.7-0.3l5.5-5L42.3%2C37H6.7L18.3%2C23.8z%20M32.2%2C22.4l11.3-10.2v23.1L32.2%2C22.4z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}
.sect-inquiry .__links .__ico.__movie_play::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22utf-8%22%3F%3E%0A%3C!--%20Generator%3A%20Adobe%20Illustrator%2026.2.1%2C%20SVG%20Export%20Plug-In%20.%20SVG%20Version%3A%206.00%20Build%200)%20%20--%3E%0A%3Csvg%20version%3D%221.1%22%20id%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20x%3D%220px%22%0A%09%20y%3D%220px%22%20viewBox%3D%220%200%2048%2048%22%20style%3D%22enable-background%3Anew%200%200%2048%2048%3B%22%20xml%3Aspace%3D%22preserve%22%3E%0A%3Cpath%20style%3D%22fill%3A%23121A38%3B%22%20d%3D%22M12.5%2C38c-0.2%2C0-0.3%2C0-0.5-0.1c-0.3-0.2-0.5-0.5-0.5-0.9V11c0-0.4%2C0.2-0.7%2C0.5-0.9%0A%09c0.3-0.2%2C0.7-0.2%2C1%2C0l22%2C13c0.3%2C0.2%2C0.5%2C0.5%2C0.5%2C0.9s-0.2%2C0.7-0.5%2C0.9l-22%2C13C12.9%2C38%2C12.7%2C38%2C12.5%2C38z%20M13.5%2C12.8v22.5l19-11.2%0A%09L13.5%2C12.8z%22%2F%3E%0A%3Cpath%20style%3D%22fill%3A%23121A38%3B%22%20d%3D%22M36.5%2C38c-0.6%2C0-1-0.4-1-1V11c0-0.6%2C0.4-1%2C1-1s1%2C0.4%2C1%2C1v26C37.5%2C37.6%2C37.1%2C38%2C36.5%2C38z%22%2F%3E%0A%3C%2Fsvg%3E%0A");
}

@media screen and (min-width: 768px) {
  br.sp {
    display: none;
  }
}
@media screen and (min-width: 375px) {
  br._sp {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  br.pc {
    display: none;
  }
}
@media screen and (max-width: 1130px) {
  br._pc {
    display: none;
  }
}
