/*************** main content ***************/
/*************** wrapper size ***************/
/*************** list size ***************/
/*************** color ***************/
/*************** width/height ***************/
.service .mainvisual {
  height: 25.89vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .mainvisual {
    height: auto;
  }
}
.service .mainvisual .txt {
  width: 53.92%;
  top: 26%;
  transform: translateY(-50%);
  right: 31.56%;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .mainvisual .txt {
    top: 15%;
    width: 93.72vw;
    right: 0;
    left: 0;
    margin: 0 auto;
  }
}
.service .block_margin__bottom {
  margin-bottom: 3.33vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .block_margin__bottom {
    margin-bottom: 7.32vw;
  }
}
.service .block_margin__top {
  margin-top: 3.33vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .block_margin__top {
    margin-top: 7.32vw;
  }
}
.service .block_ttl {
  margin-bottom: 1.56vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .block_ttl {
    margin-bottom: 12.93vw;
  }
}
.service .sec_01 {
  margin: 3.33vw 0 0;
  position: relative;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_01 {
    margin: 7.32vw 0 0;
  }
}
.service .sec_01 .mock_txt img {
  height: 5rem;
  width: auto;
  margin-right: 0.5vw;
  vertical-align: baseline;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_01 .mock_txt img {
    height: 3rem;
  }
}
.service .sec_01 .mock_img {
  display: block;
  width: 60%;
  margin: 0 auto;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_01 .mock_img {
    width: 100%;
  }
}
.service .sec_01 .occupation h3 {
  margin: 0 0 2.14vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_01 .occupation h3 {
    margin: 0 0 3.66vw;
  }
}
.service .sec_02 {
  margin: 3.33vw 0;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 {
    margin: 7.32vw 0;
  }
}
.service .sec_02 h2 .blue01 {
  font-size: 3.6rem;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 h2 .blue01 {
    font-size: 2rem;
  }
}
.service .sec_02 .inner_block img {
  display: block;
  width: 60%;
  margin: 0 auto;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .inner_block img {
    width: 100%;
  }
}
.service .sec_02 .reason_wrap {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 3.96vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .reason_wrap {
    gap: 15.85vw;
  }
}
.service .sec_02 .reason_wrap .reason_box {
  width: 100%;
  display: flex;
  justify-content: center;
  gap: 3.39vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .reason_wrap .reason_box {
    flex-wrap: wrap;
  }
}
.service .sec_02 .reason_wrap .reason_box .txtbox {
  width: calc(50% - 3.39vw);
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .reason_wrap .reason_box .txtbox {
    width: 100%;
  }
}
.service .sec_02 .reason_wrap .reason_box .txtbox h3 {
  margin-bottom: 1.04vw;
}
.service .sec_02 .reason_wrap .reason_box .imgbox {
  width: 50%;
  position: relative;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .reason_wrap .reason_box .imgbox {
    width: 100%;
  }
}
.service .sec_02 .reason_wrap .reason_box .imgbox::before {
  content: '';
  display: block;
  font-size: 4.38vw;
  font-weight: bold;
  position: absolute;
  color: #0F318D;
  opacity: 0.8;
  top: -2.19vw;
  left: 1.25vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .reason_wrap .reason_box .imgbox::before {
    font-size: 10.24vw;
    top: -7.12vw;
  }
}
.service .sec_02 .reason_wrap .reason_box:nth-child(even) {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .reason_wrap .reason_box:nth-child(even) {
    flex-direction: row;
  }
}
.service .sec_02 .reason_wrap .reason_box:nth-child(1) .imgbox::before {
  content: "01";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(2) .imgbox::before {
  content: "02";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(3) .imgbox::before {
  content: "03";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(4) .imgbox::before {
  content: "04";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(5) .imgbox::before {
  content: "05";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(6) .imgbox::before {
  content: "06";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(7) .imgbox::before {
  content: "07";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(8) .imgbox::before {
  content: "08";
}
.service .sec_02 .reason_wrap .reason_box:nth-child(9) .imgbox::before {
  content: "09";
}
.service .sec_02 .flow_wrap {
  display: flex;
  justify-content: center;
  gap: 1.41vw;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .flow_wrap {
    flex-wrap: wrap;
    gap: 9.88vw 3.66vw;
  }
}
.service .sec_02 .flow_wrap .flow_box {
  display: flex;
  justify-content: center;
  flex-direction: column;
  flex-wrap: wrap;
  box-sizing: border-box;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .flow_wrap .flow_box {
    width: calc(50% - 3.66vw);
  }
}
.service .sec_02 .flow_wrap .flow_box .imgbox {
  position: relative;
}
.service .sec_02 .flow_wrap .flow_box .imgbox::before {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 1;
  content: '';
  width: 3.65vw;
  height: 3.65vw;
  text-align: center;
  border-radius: 50vw;
  font-size: 2.03vw;
  font-weight: bold;
  position: absolute;
  background-color: #0F318D;
  color: #fff;
  top: -2.19vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .flow_wrap .flow_box .imgbox::before {
    top: -6.62vw;
    font-size: 5.24vw;
    width: 10.04vw;
    height: 10.04vw;
  }
}
.service .sec_02 .flow_wrap .flow_box .txtbox {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.35vw 1vw;
  box-sizing: border-box;
  flex-grow: 1;
  background-color: #0F318D;
}
@media only screen and (max-width: 834px), (max-device-width: 834px) {
  .service .sec_02 .flow_wrap .flow_box .txtbox {
    padding: 4.02vw 1vw;
  }
}
.service .sec_02 .flow_wrap .flow_box .txtbox p {
  color: #fff;
}
.service .sec_02 .flow_wrap .flow_box:nth-child(1) .imgbox::before {
  content: "01";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(2) .imgbox::before {
  content: "02";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(3) .imgbox::before {
  content: "03";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(4) .imgbox::before {
  content: "04";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(5) .imgbox::before {
  content: "05";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(6) .imgbox::before {
  content: "06";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(7) .imgbox::before {
  content: "07";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(8) .imgbox::before {
  content: "08";
}
.service .sec_02 .flow_wrap .flow_box:nth-child(9) .imgbox::before {
  content: "09";
}
