.page_intro_block .ttl_box {
  margin-top: 1.7%;
  padding-left: 10.8%;
}
.page_intro_block .ttl_box::before {
  background: url(../img/common/price_illust01.png) no-repeat center bottom;
  background-size: contain;
  width: 218px;
  width: min(16vw, 218px);
  height: min(calc(16vw * 0.858), 187px);
  display: block;
}

.sec_feature .sec_ttl_box {
  background: url(../img/common/bg_town03.png) no-repeat bottom center;
  background-size: 100% auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 20px;
  padding: 0 16.5% 0 0;
  margin-top: -14px;
}
.sec_feature .sec_ttl_box::before {
  content: "";
  background: url(../img/common/reasons_illust.png) no-repeat center bottom;
  background-size: contain;
  width: min(19vw, 265px);
  height: min(15.5vw, 206.17px);
  display: block;
}
.sec_feature .sec_ttl {
  font-size: min(4.2vw, 57px);
  line-height: 1.3;
  margin-bottom: 34px;
  text-indent: -0.2em;
}
.sec_feature .sec_ttl .size_small {
  font-size: 0.65em;
}
.sec_feature .feature_list li {
  background: #f5f5f5;
  position: relative;
  z-index: 1;
  margin-bottom: 30px;
}
.sec_feature .feature_list li:nth-child(2) .txt_box::before {
  content: "02";
}
.sec_feature .feature_list li:nth-child(3) .txt_box::before {
  content: "03";
}
.sec_feature .feature_list li:nth-child(4) .txt_box::before {
  content: "04";
}
.sec_feature .feature_list .txt_box {
  width: 50%;
  padding: 40px 50px 30px;
  position: relative;
}
.sec_feature .feature_list .txt_box .ttl {
  font-size: min(2.5vw, 32px);
  margin: 0 -30px 13px 0;
}
.sec_feature .feature_list .txt_box::before {
  content: "01";
  font-size: 100px;
  font-family: "Robot";
  font-weight: bold;
  color: #e9e9e9;
  line-height: 1;
  transform: skewX(-10deg);
  position: absolute;
  right: 34px;
  bottom: 20px;
  z-index: -1;
}
.sec_feature .feature_list .photo {
  width: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_feature .border_box {
  border-color: #b0d5f2;
  position: relative;
  margin-top: 50px;
  padding: 10px 0 13px;
}
.sec_feature .border_box::before {
  content: "";
  background: url(../img/strength/illust_person.png) no-repeat left bottom;
  background-size: contain;
  width: min(15%, 158px);
  height: 126px;
  position: absolute;
  bottom: 0;
  left: 49px;
}
.sec_feature .border_box p {
  font-size: min(2.6vw, 34px);
  padding-left: 3%;
}

.sec_service {
  position: relative;
  z-index: 1;
}
.sec_service .sec_ttl_box {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 20px;
  padding: 0 16.5% 0 0;
}
.sec_service .sec_ttl_box .sec_ttl {
  font-size: min(4.2vw, 57px);
  line-height: 1.2;
  margin-bottom: 34px;
  text-indent: -0.2em;
}
.sec_service .sec_ttl_box .sec_ttl .size_small {
  font-size: 0.65em;
}
.sec_service .sec_ttl_box::before {
  content: "";
  background: url(../img/strength/illust_person02.png) no-repeat left bottom;
  background-size: contain;
  width: 223px;
  width: min(17vw, 223px);
  height: 178px;
}
.sec_service .service_list_box {
  margin-bottom: 70px;
}
.sec_service .service_list_box .small_service_list:not(.border) {
  gap: 20px 2.3%;
}
.sec_service .content_box.box_01 {
  margin-bottom: 40px;
}
.sec_service .content_box .content_ttl {
  padding: 1.8% 0 2.3%;
}
.sec_service .content_box .content_inner {
  padding-top: 40px;
}
.sec_service .content_box .txt_box {
  width: 52.5%;
}
.sec_service .content_box .txt_box .ttl {
  font-size: min(2.5vw, 32px);
  margin: -12px 0 13px;
}
.sec_service .content_box .photo {
  width: 43.1%;
}
.sec_service .example_box {
  margin-top: 50px;
}
.sec_service .example_box .box_ttl {
  font-size: min(2.3vw, 30px);
  padding: 1% 0 1.3%;
  background: #4c99d4;
}
.sec_service .example_box .example_list {
  border: 4px solid #e4e4e4;
  border-top: none;
}
.sec_service .example_box .example_list > li {
  padding: 40px 50px;
  border-bottom: 4px solid #e4e4e4;
}
.sec_service .example_box .example_list > li:last-child {
  border: none;
}
.sec_service .example_box .example_list > li .image {
  width: 47.3%;
  background: #f5f5f5;
  position: relative;
}
.sec_service .example_box .example_list > li .image .ttl {
  font-size: 20px;
  padding: 3.4% 0 3.8%;
}
.sec_service .example_box .example_list > li .image::after {
  content: "";
  background: url(../img/strength/sankaku.svg) no-repeat;
  background-size: contain;
  width: 20px;
  height: 37px;
  position: absolute;
  top: 50%;
  right: -8.4%;
  transform: translateY(-50%);
}
.sec_service .example_box .example_list > li .recommend {
  width: 47.3%;
}
.sec_service .example_box .example_list > li .recommend li {
  background: #e6f1f8;
  font-size: min(1.8vw, 25px);
  line-height: 1.2;
  font-weight: bold;
  padding: 5.9% 13% 5.9% 14%;
  gap: 0 20px;
  position: relative;
}
.sec_service .example_box .example_list > li .recommend li .size_small {
  font-size: 0.76em;
  margin-left: -10px;
}
.sec_service .example_box .example_list > li .recommend li:first-child {
  margin-bottom: 56px;
}
.sec_service .example_box .example_list > li .recommend li:first-child::after {
  content: "";
  background: url(../img/strength/plus.svg) no-repeat;
  background-size: contain;
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: -42px;
  left: 50%;
  transform: translateX(-50%);
}
.sec_service .example_box .example_list > li .recommend img {
  width: 60px;
}
.sec_service .border_box {
  border: 4px solid #b0d5f2;
  position: relative;
  margin-top: 40px;
  padding: 14px 0 16px;
}
.sec_service .border_box::before {
  content: "";
  background: url(../img/strength/illust_person03.png) no-repeat left bottom;
  background-size: contain;
  width: min(15%, 160px);
  height: 155px;
  position: absolute;
  bottom: 0;
  left: 14%;
}
.sec_service .border_box p {
  font-size: min(2.6vw, 34px);
  line-height: 1.5;
  padding-left: 31%;
  text-indent: -0.28em;
}

.sec_operation .top_img {
  height: min(25vw, 350px);
}
.sec_operation .top_img img {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec_operation .sec_ttl_box {
  background: url(../img/common/bg_town03.png) no-repeat bottom center;
  background-size: 100% auto;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  gap: 0 20px;
  padding: 0 21% 0 0;
}
.sec_operation .sec_ttl_box::before {
  content: "";
  background: url(../img/common/service_illust.png) no-repeat center bottom;
  background-size: contain;
  width: 374px;
  width: min(27vw, 374px);
  height: 184.008px;
  height: min(14.5vw, calc(374px * 0.492));
  display: block;
}
.sec_operation .sec_ttl_box .sec_ttl {
  font-size: min(4.2vw, 57px);
  line-height: 1.3;
  text-indent: -0.2em;
  letter-spacing: 0.01em;
  margin-bottom: 2.4%;
}
.sec_operation .top_intro_box .txt_box::after {
  content: "";
  background: url(../img/strength/txt_operation.png) no-repeat;
  background-size: contain;
  width: 285px;
  height: 104px;
  position: absolute;
  bottom: -55px;
  right: -63px;
}
.sec_operation .border_box {
  border: 4px solid #b0d5f2;
  position: relative;
  margin-top: 40px;
  padding: 14px 0 16px;
}
.sec_operation .border_box::before {
  content: "";
  background: url(../img/strength/illust_person03.png) no-repeat left bottom;
  background-size: contain;
  width: min(15%, 160px);
  height: 155px;
  position: absolute;
  bottom: 0;
  left: 14%;
}
.sec_operation .border_box p {
  font-size: min(2.6vw, 34px);
  line-height: 1.5;
  padding-left: 31%;
  text-indent: -0.28em;
}
.sec_operation .other_feature ul {
  gap: 30px 0;
}
.sec_operation .other_feature li {
  width: 31.8%;
  position: relative;
  background: #f5f5f5;
}
.sec_operation .other_feature li .txt_box {
  padding: 9.1% 11.2% 13%;
}
.sec_operation .other_feature li .ttl {
  font-size: min(1.8vw, 25px);
  margin: 0 -10px 20px;
  min-height: min(5.5vw, 80px);
}
.sec_operation .other_feature li::before {
  content: "";
  background: url(../img/common/label_num01.svg) no-repeat;
  background-size: contain;
  width: 80px;
  height: 80px;
  position: absolute;
  top: 0;
  left: 0;
}
.sec_operation .other_feature li:nth-child(2)::before {
  background: url(../img/common/label_num02.svg) no-repeat;
  background-size: contain;
}
.sec_operation .other_feature li:nth-child(3)::before {
  background: url(../img/common/label_num03.svg) no-repeat;
  background-size: contain;
}
.sec_operation .other_feature li:nth-child(4)::before {
  background: url(../img/common/label_num04.svg) no-repeat;
  background-size: contain;
}
.sec_operation .other_feature li:nth-child(5)::before {
  background: url(../img/common/label_num05.svg) no-repeat;
  background-size: contain;
}
.sec_operation .other_feature li:nth-child(6)::before {
  background: url(../img/common/label_num06.svg) no-repeat;
  background-size: contain;
}

@media only screen and (max-width: 1024px) {
  .sec_service .sec_ttl_box {
    margin-top: -4%;
  }
  .sec_operation .sec_ttl_box {
    margin-top: -4%;
  }
}
@media only screen and (max-width: 960px) {
  .sec_feature .feature_list .txt_box {
    padding: 3vw 4vw;
  }
  .sec_service .sec_ttl_box {
    margin-top: 0;
  }
  .sec_service .sec_ttl_box::before {
    width: 156.1px;
    height: 124.6px;
  }
  .sec_service .service_list_box {
    margin-bottom: 40px;
  }
  .sec_service .example_box .box_ttl {
    font-size: 20px;
  }
  .sec_service .example_box .example_list > li {
    padding: 3vw 4vw;
  }
  .sec_service .example_box .example_list > li .image .ttl {
    font-size: 17px;
  }
  .sec_service .example_box .example_list > li .image::after {
    right: -9.4%;
  }
  .sec_service .example_box .example_list > li .recommend li {
    font-size: 16px;
    padding: 5.9% 10% 5.9% 10%;
  }
  .sec_service .example_box .example_list > li .recommend img {
    width: 50px;
  }
  .sec_operation .sec_ttl_box {
    margin-top: -3%;
  }
  .sec_operation .top_intro_box .txt_box::after {
    width: 199.5px;
    height: 72.8px;
  }
  .sec_operation .other_feature li::before {
    width: 56px;
    height: 56px;
  }
}
@media only screen and (max-width: 568px) {
  .page_intro_block .ttl_box {
    margin-top: 0;
    padding-left: 0;
  }
  .page_intro_block .ttl_box::before {
    width: 125px;
    height: 107px;
    margin-left: 20px;
  }
  .sec_feature {
    overflow: hidden;
  }
  .sec_feature .inner_wide {
    width: 100%;
  }
  .sec_feature .sec_ttl_box {
    flex-direction: column;
    align-items: center;
    background: url(../img/common/bg_town04_sp.png) no-repeat top 34px center;
    background-size: 375px 70px;
    padding: 0;
    margin-top: -8px;
    position: relative;
  }
  .sec_feature .sec_ttl_box::before {
    width: 136px;
    height: 104px;
    background: url(../img/common/reasons_illust_sp03.png) no-repeat;
    background-size: contain;
  }
  .sec_feature .sec_ttl {
    font-size: 32px;
    line-height: 1.25;
    text-align: center;
    margin: 0;
    position: absolute;
    top: 108px;
    left: 50%;
    width: 100%;
    transform: translateX(-49%) skewX(-10deg);
  }
  .sec_feature .box_wrapper {
    padding-top: 100px;
  }
  .sec_feature .feature_list li {
    flex-direction: column-reverse;
    margin-bottom: 20px;
  }
  .sec_feature .feature_list .photo {
    width: 100%;
  }
  .sec_feature .feature_list .txt_box {
    width: 100%;
    padding: 14px 20px 20px;
  }
  .sec_feature .feature_list .txt_box .ttl {
    font-size: 24px;
    text-align: center;
    margin: 0 0 10px;
  }
  .sec_feature .feature_list .txt_box::before {
    font-size: 75px;
    right: 13px;
    bottom: 10px;
  }
  .sec_feature .border_box {
    margin-top: 0;
    padding: 10px 0 17px;
  }
  .sec_feature .border_box::before {
    background: url(../img/strength/illust_person03.png) no-repeat;
    background-size: contain;
    width: 101px;
    height: 98px;
    top: 15px;
    bottom: initial;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec_feature .border_box p {
    font-size: 21px;
    margin-top: 110px;
    line-height: 1.5;
    padding: 0 10px 0 0;
  }
  .sec_service.bg_sankaku_right::before {
    content: none;
  }
  .sec_service .sec_ttl_box {
    flex-direction: column;
    align-items: center;
    padding: 0;
    margin-top: -5px;
  }
  .sec_service .sec_ttl_box::before {
    width: 128px;
    height: 103px;
    margin-left: 50px;
  }
  .sec_service .sec_ttl_box .sec_ttl {
    font-size: 32px;
    line-height: 1.25;
    margin: 2px 0 20px;
  }
  .sec_service .service_list_box {
    margin-bottom: 35px;
  }
  .sec_service .service_list_box .small_service_list:not(.border) {
    gap: 10px 0;
  }
  .sec_service .content_box {
    margin: 0 -5.3vw;
  }
  .sec_service .content_box.box_01 {
    margin-bottom: 30px;
  }
  .sec_service .content_box .content_ttl {
    font-size: 23px;
    padding: 2% 0 2.3%;
  }
  .sec_service .content_box .content_inner {
    flex-direction: column;
    padding: 20px 5.3vw 30px;
  }
  .sec_service .content_box .box_02_inner {
    flex-direction: column;
  }
  .sec_service .content_box .photo {
    width: 100%;
  }
  .sec_service .content_box .txt_box {
    width: 100%;
  }
  .sec_service .content_box .txt_box .ttl {
    font-size: 21px;
    text-align: center;
    margin: 14px 0 8px;
  }
  .sec_service .example_box {
    margin-top: 25px;
  }
  .sec_service .example_box .box_ttl {
    font-size: 21px;
    padding: 2.2% 0 2.4%;
  }
  .sec_service .example_box .example_list > li {
    flex-direction: column;
    padding: 20px 20px 25px;
  }
  .sec_service .example_box .example_list > li .image {
    width: 100%;
    margin-bottom: 40px;
  }
  .sec_service .example_box .example_list > li .image .ttl {
    font-size: 19px;
    padding: 4.6% 0 5%;
  }
  .sec_service .example_box .example_list > li .image::after {
    left: 50%;
    right: initial;
    bottom: -39px;
    top: initial;
    transform: translateX(-50%) rotate(90deg);
  }
  .sec_service .example_box .example_list > li .recommend {
    width: 100%;
  }
  .sec_service .example_box .example_list > li .recommend li {
    font-size: 20px;
    gap: 0 12px;
    padding: 8px 0 8px 20px;
  }
  .sec_service .example_box .example_list > li .recommend li.two_rows {
    padding: 16px 0 18px 20px;
  }
  .sec_service .example_box .example_list > li .recommend li:first-child {
    margin-bottom: 35px;
  }
  .sec_service .example_box .example_list > li .recommend li:first-child::after {
    width: 25px;
    height: 25px;
    bottom: -30px;
  }
  .sec_service .example_box .example_list > li .recommend li .size_small {
    font-size: 0.8em;
  }
  .sec_service .example_box .example_list > li .recommend img {
    width: 40px;
  }
  .sec_service .border_box {
    margin: 20px 5.3vw 0;
  }
  .sec_service .border_box::before {
    width: 101px;
    height: 98px;
    top: 15px;
    bottom: initial;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec_service .border_box p {
    font-size: 21px;
    text-align: center;
    margin-top: 107px;
    line-height: 1.5;
    padding: 0 10px 0 0;
  }
  .sec_operation .top_img {
    height: 46.6vw;
  }
  .sec_operation .sec_ttl_box {
    flex-direction: column;
    align-items: center;
    background: none;
    padding: 0;
    margin-top: -3px;
  }
  .sec_operation .sec_ttl_box::before {
    width: 195px;
    height: 95px;
  }
  .sec_operation .sec_ttl_box .sec_ttl {
    text-align: center;
    font-size: 32px;
    margin: 5px 0 15px -5px;
  }
  .sec_operation .sec_ttl_box .sec_ttl .size_small {
    font-size: 0.625em;
  }
  .sec_operation .top_intro_box .txt_box::after {
    width: 156px;
    height: 57px;
    right: -25px;
    bottom: -15px;
  }
  .sec_operation .border_box {
    margin: 25px 5.3vw 0;
  }
  .sec_operation .border_box::before {
    width: 101px;
    height: 98px;
    top: 15px;
    bottom: initial;
    left: 50%;
    transform: translateX(-50%);
  }
  .sec_operation .border_box p {
    font-size: 21px;
    text-align: center;
    margin-top: 107px;
    line-height: 1.5;
    padding: 0 10px 0 0;
  }
  .sec_operation .other_feature ul {
    flex-direction: column;
    gap: 20px 0;
  }
  .sec_operation .other_feature li {
    width: 100%;
  }
  .sec_operation .other_feature li::before {
    width: 70px;
    height: 70px;
  }
  .sec_operation .other_feature li .ttl {
    font-size: 21px;
    margin-bottom: 8px;
  }
  .sec_operation .other_feature li .txt_box {
    padding: 14px 20px 20px;
  }
}/*# sourceMappingURL=strength.css.map */