main.service .top-contents {
  position: relative;
  z-index: 2;
}
main.service .mv-bg {
  width: 57.9375%;
  position: fixed;
  z-index: 1;
  top: 336px;
  right: 0;
  opacity: 0.3;
  text-align: right;
}
@media screen and (max-width: 750px) {
  main.service .mv-bg {
    width: 92.8%;
    top: 65px;
  }
}
@media screen and (max-width: 750px) {
  main.service .page_contents_main-read-wrapper {
    margin-bottom: 0;
  }
}
main.service .service-img-wrapper {
  padding: 0 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 180px auto 150px;
}
@media screen and (max-width: 750px) {
  main.service .service-img-wrapper {
    margin-bottom: 45px;
  }
}
main.service .service-img-wrapper .service-img {
  max-width: 1300px;
  width: 100%;
  margin: 0 auto 120px;
  text-align: center;
}
main.service .service-img-wrapper .service-img-txt {
  font-size: 2.2900763359vw;
  line-height: 1.666666;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0em;
  background: linear-gradient(101.01deg, #34C2E3 9.93%, #417DFA 83.8%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  text-fill-color: transparent;
}
@media print, screen and (min-width: 1571px) {
  main.service .service-img-wrapper .service-img-txt {
    font-size: 2.25rem;
    line-height: 1.6666666667;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service-img-wrapper .service-img-txt {
    font-size: 28.1679px;
  }
}
main.service .page_contents_main-wrapper {
  padding: 100px 0 200px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 750px) {
  main.service .page_contents_main-wrapper {
    padding: 50px 0 115px;
  }
}
main.service .service_main-wrapper {
  padding: 0 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper {
    padding: 0 4.2666666667%;
  }
}
main.service .service_main-wrapper .service_main-inner {
  max-width: 1420px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-inner {
    margin: 45px auto 0;
  }
}
main.service .service_main-wrapper .service_main-inner > li {
  padding-top: 150px;
  margin-top: 110px;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-inner > li {
    padding-top: 75px;
    margin-top: 0;
  }
}
main.service .service_main-wrapper .service_main {
  width: 100%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
main.service .service_main-wrapper .service_main-pic {
  width: 675px;
  overflow: visible;
}
main.service .service_main-wrapper .service_main-pic-wrapper {
  margin-bottom: 180px;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic-wrapper {
    margin-bottom: 30px;
  }
}
main.service .service_main-wrapper .service_main-pic-ttl {
  font-size: 2.7989821883vw;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 30px;
  letter-spacing: 0;
  color: #3AA5EE;
}
@media print, screen and (min-width: 1571px) {
  main.service .service_main-wrapper .service_main-pic-ttl {
    font-size: 2.75rem;
    line-height: 1.5;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service_main-wrapper .service_main-pic-ttl {
    font-size: 34.4555px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic-ttl {
    font-size: 1.125rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }
}
main.service .service_main-wrapper .service_main-pic-subttl {
  font-size: 1.5267175573vw;
  line-height: 1.5;
  font-weight: 700;
  margin-bottom: 59px;
  letter-spacing: 0;
}
@media print, screen and (min-width: 1571px) {
  main.service .service_main-wrapper .service_main-pic-subttl {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service_main-wrapper .service_main-pic-subttl {
    font-size: 18.7786px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic-subttl {
    font-size: 0.875rem;
    line-height: 1.4285714286;
    margin-bottom: 15px;
  }
}
main.service .service_main-wrapper .service_main-pic-txt {
  font-size: 1.0178117048vw;
  line-height: 1.875;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 1571px) {
  main.service .service_main-wrapper .service_main-pic-txt {
    font-size: 1rem;
    line-height: 1.875;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service_main-wrapper .service_main-pic-txt {
    font-size: 12.5191px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic-txt {
    font-size: 0.875rem;
    line-height: 1.7142857143;
  }
}
main.service .service_main-wrapper .service_main-pic-right {
  max-width: 644px;
  height: 460px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-radius: 8px;
}
@media print, screen and (max-width: 1140px) {
  main.service .service_main-wrapper .service_main-pic-right {
    max-width: 675px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic-right {
    max-width: none;
    width: 100%;
    height: auto;
    border-radius: none;
    overflow: inherit;
  }
}
@media print, screen and (max-width: 1140px) {
  main.service .service_main-wrapper .service_main-pic {
    width: 675px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic {
    width: 100%;
    overflow: inherit;
  }
}
main.service .service_main-wrapper .service_main-pic img {
  display: block;
  width: 676px;
  max-width: none;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-pic img {
    width: 100%;
  }
}
main.service .service_main-wrapper .service_main-capa-ttl {
  font-size: 1.25rem;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0em;
  margin-bottom: 30px;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-ttl {
    font-size: 0.625rem;
    line-height: 1.5;
    margin-bottom: 15px;
  }
}
main.service .service_main-wrapper .service_main-capa-list > li {
  padding: 40px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-top: 1px solid #E2E2E2;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-list > li {
    padding: 25px 0;
    display: block;
  }
}
main.service .service_main-wrapper .service_main-capa-list-ttl {
  width: 24.014084507%;
  min-width: 244px;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl {
    width: auto;
    min-width: auto;
  }
}
main.service .service_main-wrapper .service_main-capa-list-ttl span {
  font-size: 1.5267175573vw;
  line-height: 1.5;
  font-weight: 500;
  letter-spacing: 0;
  vertical-align: middle;
  display: inline-block;
}
@media print, screen and (min-width: 1571px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl span {
    font-size: 18.7786px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl span {
    font-size: 0.8125rem;
    line-height: 1.3846153846;
    margin-bottom: 8px;
  }
}
main.service .service_main-wrapper .service_main-capa-list-ttl .hot {
  display: block;
  font-size: 1.272264631vw;
  line-height: 1.6;
  letter-spacing: 0.05em;
  width: 10.1781170483vw;
  color: #fff;
  background: -webkit-gradient(linear, left top, right top, color-stop(-12.07%, #34C2E3), color-stop(433.66%, #417DFA));
  background: linear-gradient(90deg, #34C2E3 -12.07%, #417DFA 433.66%);
  border-radius: 4px;
  text-align: center;
}
@media print, screen and (min-width: 1571px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl .hot {
    font-size: 1.25rem;
    line-height: 1.6;
    width: 160px;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl .hot {
    font-size: 15.6489px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-list-ttl .hot {
    width: 80px;
    font-size: 10px;
    line-height: 10px;
    padding: 5px 0;
    margin-bottom: 2px;
    border-radius: 2px;
    vertical-align: middle;
  }
}
main.service .service_main-wrapper .service_main-capa-list .sub-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  font-size: 1.0178117048vw;
  line-height: 2.25;
  letter-spacing: 0.03em;
}
@media print, screen and (min-width: 1571px) {
  main.service .service_main-wrapper .service_main-capa-list .sub-list {
    font-size: 1rem;
    line-height: 2.25;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }
}
@media print, screen and (max-width: 1230px) {
  main.service .service_main-wrapper .service_main-capa-list .sub-list {
    font-size: 12.5191px;
  }
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-list .sub-list {
    font-size: 0.6875rem;
    line-height: 1.3636363636;
  }
}
main.service .service_main-wrapper .service_main-capa-list .sub-list > li {
  margin-right: 50px;
}
@media screen and (max-width: 750px) {
  main.service .service_main-wrapper .service_main-capa-list .sub-list > li {
    margin-right: 15px;
    margin-top: 10px;
  }
}
main.service .service_main-wrapper .service_main-capa-list .sub-list > li:last-child {
  margin-right: 0;
}
main.service .service_main-btn-wrapper {
  padding: 300px 60px 0;
}
@media screen and (max-width: 750px) {
  main.service .service_main-btn-wrapper {
    padding: 75px 4.2666666667% 0;
  }
}
main.service section {
  margin-bottom: 143px;
}
@media screen and (max-width: 750px) {
  main.service section {
    margin-bottom: 40px;
  }
}
main.service .service-contents {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 55px;
  position: relative;
  background: url(/images/service/service_detail_bg01_pc.png) no-repeat bottom right;
  background-size: 73.4920634921% auto;
}
@media print, screen and (max-width: 1140px) {
  main.service .service-contents {
    display: block;
    padding-bottom: 0;
    background: none;
  }
}
main.service .service-contents-pic {
  width: 64.5833333333%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width: 1140px) {
  main.service .service-contents-pic {
    width: 100%;
    padding-left: 7.3333333333%;
    padding-bottom: 5.8666666667vw;
    background: url(/images/service/service_detail_bg01_sp.png) no-repeat bottom right;
    background-size: 87.4666666667% auto;
  }
  main.service .service-contents-pic img {
    width: 86.3309352518%;
  }
}
main.service .service-contents-txt-wrapper {
  min-width: 300px;
  width: 38.9166666667%;
  padding: 2.6315789474vw 0 0 2.6315789474vw;
  margin-top: 3.1578947368vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media print, screen and (max-width: 1140px) {
  main.service .service-contents-txt-wrapper {
    min-width: auto;
    width: 100%;
    padding: 60px 7.3333333333% 0 12.6666666667%;
  }
}
@media screen and (max-width: 750px) {
  main.service .service-contents-txt-wrapper {
    padding: 8vw 7.3333333333% 0 12.6666666667%;
    margin-top: 20px;
  }
}
main.service .service-contents-txt-wrapper::before {
  content: "";
  width: 268px;
  height: 1px;
  background: #121212;
  position: absolute;
  top: 0;
  left: -50px;
}
@media print, screen and (max-width: 1140px) {
  main.service .service-contents-txt-wrapper::before {
    left: 7.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  main.service .service-contents-txt-wrapper::before {
    width: 180px;
  }
}
main.service .service-contents-ttl {
  font-size: 1.125rem;
  line-height: 1.6666666667;
  margin-bottom: 10px;
  font-weight: bold;
  color: #323232;
}
@media screen and (max-width: 750px) {
  main.service .service-contents-ttl {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-bottom: 5px;
  }
}
main.service .service-contents-ttl-en {
  font-size: 0.625rem;
  line-height: 1;
  margin-bottom: 30px;
  color: #323232;
}
@media screen and (max-width: 750px) {
  main.service .service-contents-ttl-en {
    font-size: 0.4375rem;
    line-height: 1.7142857143;
    margin-bottom: 25px;
  }
}
main.service .service-contents-txt {
  font-size: 0.75rem;
  line-height: 2;
  margin-bottom: 30px;
  color: #2f2f2f;
}
@media screen and (max-width: 750px) {
  main.service .service-contents-txt {
    font-size: 0.625rem;
    line-height: 2;
    margin-bottom: 20px;
  }
}
main.service .service-contents-list {
  font-size: 0.6875rem;
  line-height: 2.3636363636;
  color: #2f2f2f;
  width: 50%;
}
main.service .service-contents-list-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 750px) {
  main.service .service-contents-list {
    font-size: 0.5rem;
    line-height: 2.25;
  }
}
main.service .service-contents-list li {
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  main.service .service-contents-list li {
    padding-left: 20px;
  }
}
main.service .service-contents-list li::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  width: 16px;
  height: 1px;
  background: #b8b8b8;
}
@media screen and (max-width: 750px) {
  main.service .service-contents-list li::before {
    width: 10px;
  }
}
main.service .reverse .service-contents {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background: url(/images/service/service_detail_bg02_pc.png) no-repeat bottom right;
  background-size: 85.3174603175% auto;
}
@media print, screen and (max-width: 1140px) {
  main.service .reverse .service-contents {
    background: none;
  }
}
main.service .reverse .service-contents-pic {
  text-align: right;
}
@media print, screen and (max-width: 1140px) {
  main.service .reverse .service-contents-pic {
    width: 100%;
    padding-left: 0;
    padding-right: 7.3333333333%;
    padding-bottom: 14.6666666667vw;
    background: url(/images/service/service_detail_bg02_sp.png) no-repeat bottom right 24%;
    background-size: 53.6% auto;
  }
  main.service .reverse .service-contents-pic img {
    width: 86.3309352518%;
  }
}
main.service .reverse .service-contents-txt-wrapper {
  padding: 2.6315789474vw 2.6315789474vw 0 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media print, screen and (max-width: 1140px) {
  main.service .reverse .service-contents-txt-wrapper {
    padding: 60px 12.6666666667% 0 7.3333333333%;
  }
}
@media screen and (max-width: 750px) {
  main.service .reverse .service-contents-txt-wrapper {
    padding: 8vw 12.6666666667% 0 7.3333333333%;
  }
}
main.service .reverse .service-contents-txt-wrapper::before {
  left: auto;
  right: -50px;
}
@media print, screen and (max-width: 1140px) {
  main.service .reverse .service-contents-txt-wrapper::before {
    right: 7.3333333333vw;
  }
}
main.service .service03 .service-contents {
  background: url(/images/service/service_detail_bg03_pc.png) no-repeat bottom right;
  background-size: 63.1746031746% auto;
}
@media print, screen and (max-width: 1140px) {
  main.service .service03 .service-contents {
    background: none;
  }
}
@media print, screen and (max-width: 1140px) {
  main.service .service03 .service-contents-pic {
    background: url(/images/service/service_detail_bg03_sp.png) no-repeat bottom center;
    background-size: 76.6666666667% auto;
  }
}
main.service .service03 .service-contents-list:nth-child(1) {
  width: 80%;
}

.page_contents_detail-wrapper .service-wrapper {
  max-width: none;
  width: 100%;
  margin: 0 auto;
  padding: 0 60px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-wrapper {
    padding: 0;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-wrapper {
    padding: 10px 0 60px;
  }
}
.page_contents_detail-wrapper .service-ttl-wrapper {
  width: 100%;
  padding-top: 125px;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-ttl-wrapper {
    padding: 125px 7.3333333333% 0;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-ttl-wrapper {
    padding: 25px 7.3333333333% 0;
  }
}
.page_contents_detail-wrapper .service-type-wrapper {
  margin-top: 80px;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper {
    margin-top: 0;
  }
}
.page_contents_detail-wrapper section {
  margin-bottom: 70px;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper section {
    margin-bottom: 30px;
  }
}
.page_contents_detail-wrapper .service-type {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 40px;
  position: relative;
  background: url(/images/service/detail/service01_type_bg01_pc.png) no-repeat top right 19.8412698413%;
  background-size: 39.2063492063% auto;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type {
    display: block;
    padding-bottom: 0;
    background: url(/images/service/detail/service01_type_bg01_pc.png) no-repeat top right 0;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type {
    background: none;
  }
}
.page_contents_detail-wrapper .service-type-pic {
  width: 61.6666666667%;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background: none;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type-pic {
    width: 100%;
    padding: 0 0 0 55px;
  }
  .page_contents_detail-wrapper .service-type-pic img {
    width: 86.6666666667%;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-pic {
    padding: 7.4666666667vw 0 0;
    background: url(/images/service/detail/service01_type_bg01_pc.png) no-repeat top right;
    background-size: 83.4666666667% auto;
  }
  .page_contents_detail-wrapper .service-type-pic img {
    width: 92.6666666667%;
  }
}
.page_contents_detail-wrapper .service-type-txt-wrapper {
  width: 174px;
  padding: 30px 0 0 35px;
  margin-top: 90px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  position: relative;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type-txt-wrapper {
    min-width: auto;
    width: 100%;
    padding: 60px 7.3333333333% 0 12.6666666667%;
    margin-top: 7.1428571429vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-txt-wrapper {
    padding: 8vw 7.3333333333% 0 12.6666666667%;
    margin-top: 50px;
  }
}
.page_contents_detail-wrapper .service-type-txt-wrapper::before {
  content: "";
  width: 268px;
  height: 1px;
  background: #121212;
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type-txt-wrapper::before {
    left: 7.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-txt-wrapper::before {
    width: 180px;
  }
}
.page_contents_detail-wrapper .service-type-ttl {
  font-size: 1rem;
  line-height: 1.875;
  margin-bottom: 10px;
  font-weight: bold;
  color: #323232;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-ttl {
    font-size: 0.75rem;
    line-height: 1.6666666667;
    margin-bottom: 5px;
  }
}
.page_contents_detail-wrapper .service-type-ttl-en {
  font-size: 0.625rem;
  line-height: 1;
  margin-bottom: 10px;
  color: #323232;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-ttl-en {
    font-size: 0.4375rem;
    line-height: 1.7142857143;
    margin-bottom: 25px;
  }
}
.page_contents_detail-wrapper .service-type-txt {
  font-size: 0.75rem;
  line-height: 2;
  color: #2f2f2f;
  letter-spacing: 0;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-txt {
    font-size: 0.625rem;
    line-height: 2;
  }
}
.page_contents_detail-wrapper .right .service-type {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  background: url(/images/service/detail/service01_type_bg02_pc.png) no-repeat top left;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .right .service-type {
    background: none;
  }
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .right .service-type-pic {
    width: 100%;
    padding: 0 55px 0 0;
    text-align: right;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .right .service-type-pic {
    padding: 7.4666666667vw 0 0;
    background: url(/images/service/detail/service01_type_bg02_pc.png) no-repeat top left;
    background-size: 89.2% auto;
  }
}
.page_contents_detail-wrapper .right .service-type-txt-wrapper {
  padding: 30px 35px 0 0;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .right .service-type-txt-wrapper {
    padding: 60px 7.3333333333% 0 12.6666666667%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .right .service-type-txt-wrapper {
    padding: 8vw 7.3333333333% 0 12.6666666667%;
  }
}
.page_contents_detail-wrapper .right .service-type-txt-wrapper::before {
  content: "";
  width: 268px;
  height: 1px;
  background: #121212;
  position: absolute;
  top: 0;
  right: 0;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .right .service-type-txt-wrapper::before {
    left: 7.3333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .right .service-type-txt-wrapper::before {
    width: 180px;
  }
}
.page_contents_detail-wrapper .bottom {
  margin-bottom: 0;
}
.page_contents_detail-wrapper .bottom .service-type {
  background: url(/images/service/detail/service01_type_bg03_pc.png) no-repeat top right;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .bottom .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .bottom .service-type-pic {
    background: url(/images/service/detail/service01_type_bg03_pc.png) no-repeat top right;
    background-size: 79.8666666667% auto;
  }
}
.page_contents_detail-wrapper .service-type-wrapper.service02 .service-type {
  background: url(/images/service/detail/service02_type_bg01_pc.png) no-repeat top right 19.8412698413%;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .service-type {
    background: url(/images/service/detail/service02_type_bg01_pc.png) no-repeat top right 0;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .service-type-pic {
    background: url(/images/service/detail/service02_type_bg01_pc.png) no-repeat top right;
    background-size: 73.7333333333% auto;
  }
}
.page_contents_detail-wrapper .service-type-wrapper.service02 .right .service-type {
  background: url(/images/service/detail/service02_type_bg02_pc.png) no-repeat top left;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .right .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .right .service-type-pic {
    padding: 7.4666666667vw 0 0;
    background: url(/images/service/detail/service02_type_bg02_pc.png) no-repeat top left;
    background-size: 85.8666666667% auto;
  }
}
.page_contents_detail-wrapper .service-type-wrapper.service02 .bottom {
  margin-bottom: 0;
}
.page_contents_detail-wrapper .service-type-wrapper.service02 .bottom .service-type {
  background: url(/images/service/detail/service02_type_bg03_pc.png) no-repeat top right 19.8412698413%;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .bottom .service-type {
    background: url(/images/service/detail/service02_type_bg03_pc.png) no-repeat top right 0;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .bottom .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service02 .bottom .service-type-pic {
    background: url(/images/service/detail/service02_type_bg03_pc.png) no-repeat top right;
    background-size: 61.4666666667% auto;
  }
}
.page_contents_detail-wrapper .service-type-wrapper.service03 .service-type {
  background: url(/images/service/detail/service03_type_bg01_pc.png) no-repeat top right;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .service-type-pic {
    background: url(/images/service/detail/service03_type_bg01_pc.png) no-repeat top right;
    background-size: 79.8666666667% auto;
  }
}
.page_contents_detail-wrapper .service-type-wrapper.service03 .right .service-type {
  background: url(/images/service/detail/service03_type_bg02_pc.png) no-repeat top left;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .right .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .right .service-type-pic {
    padding: 7.4666666667vw 0 0;
    background: url(/images/service/detail/service03_type_bg02_pc.png) no-repeat top left;
    background-size: 100% auto;
  }
}
.page_contents_detail-wrapper .service-type-wrapper.service03 .bottom {
  margin-bottom: 0;
}
.page_contents_detail-wrapper .service-type-wrapper.service03 .bottom .service-type {
  background: url(/images/service/detail/service03_type_bg03_pc.png) no-repeat top right 19.8412698413%;
}
@media print, screen and (max-width: 1140px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .bottom .service-type {
    background: url(/images/service/detail/service03_type_bg03_pc.png) no-repeat top right 0;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .bottom .service-type {
    background: none;
  }
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-type-wrapper.service03 .bottom .service-type-pic {
    background: url(/images/service/detail/service03_type_bg03_sp.png) no-repeat top right;
    background-size: 61.4666666667% auto;
  }
}
.page_contents_detail-wrapper .service-wrapper.center {
  max-width: none;
  background-image: url(/images/service/detail/service01_bg01_pc.png), url(/images/service/detail/service01_bg02_pc.png);
  background-position: top center, bottom 0 center;
  background-size: auto;
  background-repeat: no-repeat, no-repeat;
  padding: 210px 0 160px;
  margin-top: -100px;
}
@media print, screen and (min-width: 1910px) {
  .page_contents_detail-wrapper .service-wrapper.center {
    max-width: none;
    background-image: url(/images/service/detail/service01_bg01_pc.png), url(/images/service/detail/service01_bg02_pc.png);
    background-position: top center, bottom 0 center;
    background-size: 100% auto;
    background-repeat: no-repeat, no-repeat;
    padding: 12.6315789474vw 0 9.8421052632vw;
  }
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-wrapper {
  max-width: none;
  background-color: #f7f7f7;
  padding: 0 0 70px;
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-inner {
  max-width: 1380px;
  width: 100%;
  margin: 0 auto;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0 60px 125px;
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-inner .service-ttl-wrapper {
  padding-top: 0;
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 100px;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper {
    display: block;
  }
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper article {
  width: 46.0317460317%;
}
@media screen and (max-width: 750px) {
  .page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper article {
    width: 100%;
  }
  .page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper article:last-child {
    margin-top: 60px;
  }
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper .service-center-pic-txt-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1;
  margin-top: 20px;
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper .service-center-pic-link {
  font-weight: 400;
  height: 15px;
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper .service-center-pic-link a {
  position: relative;
  padding-right: 15px;
}
.page_contents_detail-wrapper .service-wrapper.center .service-center-pic-wrapper .service-center-pic-link a::after {
  content: "";
  width: 4px;
  height: 4px;
  background: #b4b4b4;
  border-radius: 50%;
  position: absolute;
  top: 9px;
  right: 0;
}
.page_contents_detail-wrapper .service-wrapper.flow {
  padding-bottom: 210px;
}
.page_contents_detail-wrapper .service-wrapper.flow .service-ttl-wrapper {
  padding-top: 0;
}
/*# sourceMappingURL=../../_development/maps/css/service.css.map */
