@charset "UTF-8";
/**
 * Colors
==================== */
/**
 * Breakpoints
 ==================== */
/**
 * Design Sizes
==================== */
/**
 * Spacing Units
==================== */
/**
 * Font sizes
==================== */
/**
 * Font Families
==================== */
/**
 * vw変換
==================== */
/**
 * em変換
==================== */
/**
 * mixins
==================== */
.service__sub-main {
  background-color: var(--clr-back-light-blue);
}
.service__mv {
  display: flex;
  gap: 0;
  justify-content: center;
  align-items: center;
  padding: 3.4722222222vw 1.3888888889vw 5.5555555556vw;
}
@media (max-width: 1020px) {
  .service__mv {
    flex-direction: column;
    padding: 0;
  }
}
.service__subsidyutilization-mv {
  display: flex;
  gap: 4.8611111111vw;
  justify-content: center;
  align-items: center;
  padding: 3.4722222222vw 1.3888888889vw 3.4722222222vw;
  width: 63.1944444444vw;
  margin: auto;
}
@media (max-width: 1020px) {
  .service__subsidyutilization-mv {
    flex-direction: column;
    width: unset;
    gap: 7.6923076923vw;
    padding: 8.9743589744vw 0.6944444444vw 8.9743589744vw;
  }
}
.service__mv-img {
  width: 63.5416666667vw;
}
@media (max-width: 1020px) {
  .service__mv-img {
    width: 96.1538461538vw;
    margin-bottom: 9.2307692308vw;
  }
}
.service__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
  width: 50%;
}
@media (max-width: 1020px) {
  .service__title-wrap {
    width: unset;
  }
}
.service__title-wrap h2 {
  font-weight: 700;
  font-size: 2.7777777778vw;
  line-height: 2.2222222222vw;
  color: var(--clr-back-blue);
}
@media (max-width: 1020px) {
  .service__title-wrap h2 {
    font-size: 7.1794871795vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0.7692307692vw;
    text-align: center;
    margin-bottom: 3.8461538462vw;
  }
}
.service__title-wrap p {
  font-weight: 500;
  font-size: 1.3888888889vw;
  line-height: 2.6388888889vw;
}
@media (max-width: 1020px) {
  .service__title-wrap p {
    font-size: 3.5897435897vw;
    line-height: 3.8461538462vw;
    text-align: center;
    margin-bottom: 12.8205128205vw;
  }
}
.service__subsidyutilization-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.0416666667vw;
}
.service__h2 {
  font-size: 3.4722222222vw;
  font-weight: bold;
  line-height: 100%;
  text-align: center;
}
@media (max-width: 1020px) {
  .service__h2 {
    font-size: 7.1794871795vw;
    margin-bottom: 2.5641025641vw;
  }
}
.service__h3 {
  font-size: 0.9722222222vw;
  font-weight: bold;
  line-height: 2.2222222222vw;
  text-align: center;
}
@media (max-width: 1020px) {
  .service__h3 {
    font-size: 2.8205128205vw;
    margin-bottom: 12.8205128205vw;
  }
}
.service__main {
  padding: 10.7638888889vw 0 6.25vw;
  background-color: var(--clr-bg-gray);
}
@media (max-width: 1020px) {
  .service__main {
    padding: 10.2564102564vw 0 10.2564102564vw;
  }
}
.service__wrap {
  display: flex;
  gap: 3.4722222222vw;
  align-items: center;
  flex-direction: column;
  justify-content: space-between;
  width: 64.5833333333vw;
  margin: auto;
  margin-top: 4.1666666667vw;
  margin-bottom: 4.1666666667vw;
}
@media (max-width: 1020px) {
  .service__wrap {
    width: unset;
    margin-top: 14.1025641026vw;
  }
}
.service__within-wrap {
  display: flex;
  gap: 4.1666666667vw;
}
@media (max-width: 1020px) {
  .service__within-wrap {
    flex-direction: column;
    width: 97.4358974359vw;
  }
}
@media (max-width: 1020px) {
  .service__within-wrap.-sp {
    flex-direction: column-reverse;
    width: 97.4358974359vw;
  }
}
.service__concept-img {
  width: 32.0138888889vw;
  height: 24.8611111111vw;
}
@media (max-width: 1020px) {
  .service__concept-img {
    width: 64.1025641026vw;
    height: unset;
    margin: auto;
    margin-bottom: 3.8461538462vw;
  }
}
.service__concept-detail-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.3888888889vw;
}
@media (max-width: 1020px) {
  .service__concept-detail-wrap {
    width: 71.7948717949vw;
    margin: auto;
  }
}
.service__concept-detail-wrap p {
  font-weight: 500;
  font-size: 1.1111111111vw;
  line-height: 2.5vw;
  margin-bottom: 2.0833333333vw;
}
@media (max-width: 1020px) {
  .service__concept-detail-wrap p {
    font-size: 3.3333333333vw;
    line-height: 5.1282051282vw;
    margin-bottom: 5.1282051282vw;
    width: 72.5641025641vw;
  }
}
.service__concept-h3 {
  font-weight: 700;
  font-size: 1.7361111111vw;
  line-height: 2.1527777778vw;
  vertical-align: middle;
  color: var(--clr-back-blue);
  position: relative;
  padding-left: 1.3888888889vw;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .service__concept-h3 {
    font-size: 4.358974359vw;
    line-height: 5.1282051282vw;
    padding-left: 3.5897435897vw;
    margin-bottom: 3.0769230769vw;
  }
}
.service__concept-h3.-long-h3 {
  font-weight: 700;
  font-size: 1.7361111111vw;
  line-height: 2.1527777778vw;
  vertical-align: middle;
  color: var(--clr-back-blue);
  position: relative;
  padding-left: 1.3888888889vw;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .service__concept-h3.-long-h3 {
    font-size: 4.358974359vw;
    line-height: 6.4102564103vw;
    padding-left: 3.5897435897vw;
    margin-bottom: 3.0769230769vw;
  }
}
.service__concept-h3::before {
  position: absolute;
  content: "";
  width: 0.2083333333vw;
  height: 3.4722222222vw;
  background-color: var(--clr-back-blue);
  left: 0;
  top: -0.8333333333vw;
}
@media (max-width: 1020px) {
  .service__concept-h3::before {
    width: 0.7692307692vw;
    height: 6.9230769231vw;
    top: -1.0256410256vw;
  }
}
.service__concept-h3.-long-h3::before {
  position: absolute;
  content: "";
  width: 0.2083333333vw;
  height: 4.5138888889vw;
  background-color: var(--clr-back-blue);
  left: 0;
  top: -0.4166666667vw;
}
@media (max-width: 1020px) {
  .service__concept-h3.-long-h3::before {
    width: 0.7692307692vw;
    height: 10vw;
    top: 1.0256410256vw;
  }
}
.service__view-more {
  background-color: var(--clr-back-gray);
  width: 14.0277777778vw;
  border-radius: 1.7361111111vw;
  font-weight: 700;
  font-size: 0.9722222222vw;
  line-height: 0.1388888889vw;
  vertical-align: middle;
  position: relative;
  padding: 1.7361111111vw 0.6944444444vw;
  margin: 0 0 0 auto;
  color: var(--clr-main-white);
  text-align: center;
  letter-spacing: 0.1388888889vw;
  transition: 0.3s;
}
@media (max-width: 1020px) {
  .service__view-more {
    width: 56.4102564103vw;
    font-size: 3.0769230769vw;
    border-radius: 6.4102564103vw;
    line-height: 0.5128205128vw;
    padding: 6.4102564103vw 2.5641025641vw;
    letter-spacing: 0.7692307692vw;
    margin: auto;
  }
}
.service__view-more::after {
  position: absolute;
  content: "〉";
  color: var(--clr-main-white);
  top: 1.7361111111vw;
  right: 1.3888888889vw;
  font-size: 1.0416666667vw;
}
@media (max-width: 1020px) {
  .service__view-more::after {
    top: 6.4102564103vw;
    right: 6.4102564103vw;
    font-size: 2.5641025641vw;
  }
}
.service__view-more:hover {
  opacity: 0.7;
}
.service__mr-auto {
  margin: auto;
  width: 18.8090277778vw;
}
.service__contact {
  padding: 9.0277777778vw 0;
}
@media (max-width: 1020px) {
  .service__contact {
    font-size: 7.1794871795vw;
    padding: 20.5128205128vw 0;
  }
}
.service__contact-detail {
  font-weight: 500;
  font-size: 1.0416666667vw;
  line-height: 2.2222222222vw;
  text-align: center;
  margin: 1.0416666667vw 0;
}
@media (max-width: 1020px) {
  .service__contact-detail {
    font-size: 3.8461538462vw;
    line-height: 6.4102564103vw;
    margin-top: -7.6923076923vw;
    margin-bottom: 7.6923076923vw;
  }
}
.service__link {
  width: 24.5833333333vw;
  height: 4.2361111111vw;
  border-radius: 2.4305555556vw;
  background-color: var(--clr-back-blue);
  color: var(--clr-text-black);
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  color: var(--clr-text-white);
  font-weight: 700;
  font-size: 1.0416666667vw;
  line-height: 2.0180555556vw;
  letter-spacing: 0.2777777778vw;
  text-align: center;
  vertical-align: middle;
  transition: 0.3s;
  border: 0.1388888889vw solid var(--clr-back-blue);
}
@media (max-width: 1020px) {
  .service__link {
    width: 76.9230769231vw;
    height: 12.8205128205vw;
    border-radius: 7.6923076923vw;
    font-size: 3.8461538462vw;
    line-height: 3.8461538462vw;
    letter-spacing: 0.2083333333vw;
  }
}
.service__link img {
  width: 2.3611111111vw;
  position: absolute;
  right: 2.7777777778vw;
}
@media (max-width: 1020px) {
  .service__link img {
    width: 7.6923076923vw;
    right: 10.2564102564vw;
  }
}
.service__link:hover {
  opacity: 0.7;
}
.service__detail-main {
  padding: 3.4722222222vw 0 5.5555555556vw;
}
.service__detail-wrap {
  display: flex;
  gap: 3.4722222222vw;
  width: 61.8055555556vw;
  margin: auto;
  margin-top: 2.0833333333vw;
  align-items: baseline;
}
@media (max-width: 1020px) {
  .service__detail-wrap {
    flex-direction: column;
    width: 84.6153846154vw;
  }
}
.service__detail-within {
  display: flex;
  gap: 1.3888888889vw;
  flex-direction: column;
  width: 50%;
}
@media (max-width: 1020px) {
  .service__detail-within {
    width: unset;
    margin-top: 5.1282051282vw;
  }
}
.service__subsidyutilization-img {
  width: 22.9166666667vw;
  margin: auto;
  display: block;
}
@media (max-width: 1020px) {
  .service__subsidyutilization-img {
    width: 64.1025641026vw;
  }
}
.service__internalsystem-img {
  width: 19.4444444444vw;
  margin: auto;
  display: block;
}
@media (max-width: 1020px) {
  .service__internalsystem-img {
    width: 64.1025641026vw;
  }
}
.service__subsidyutilization-img.-size-sm {
  width: 16.6666666667vw;
}
@media (max-width: 1020px) {
  .service__subsidyutilization-img.-size-sm {
    width: 64.1025641026vw;
  }
}
.service__systemweb-support-img {
  width: 21.5277777778vw;
}
@media (max-width: 1020px) {
  .service__systemweb-support-img {
    width: 64.1025641026vw;
  }
}
.service__utilization-support-img {
  width: 19.4444444444vw;
}
@media (max-width: 1020px) {
  .service__utilization-support-img {
    width: 56.4102564103vw;
  }
}
.service__detail-h3 {
  font-weight: 700;
  font-size: 1.6666666667vw;
  line-height: 3.3333333333vw;
  letter-spacing: 0.25vw;
  text-align: center;
  line-height: 1.3;
  margin-top: 1.0416666667vw;
}
@media (max-width: 1020px) {
  .service__detail-h3 {
    font-size: 5.1282051282vw;
    line-height: 7.1794871795vw;
    letter-spacing: 0.5128205128vw;
    margin-top: 5.1282051282vw;
    margin-bottom: 2.5641025641vw;
  }
}
.service__detail-main-text {
  font-size: 1.1111111111vw;
  line-height: 2.5vw;
  letter-spacing: 0.1111111111vw;
  text-align: center;
  margin-bottom: 5.0694444444vw;
  font-weight: bold;
}
@media (max-width: 1020px) {
  .service__detail-main-text {
    font-size: 3.5897435897vw;
    line-height: 5.8974358974vw;
    letter-spacing: 0.4102564103vw;
    margin-bottom: 10.2564102564vw;
    text-align: left;
    width: 82.0512820513vw;
    margin: auto;
    margin-top: 3.8461538462vw;
  }
}
.service__detail-text {
  font-size: 1.1111111111vw;
  line-height: 2.5vw;
  letter-spacing: 0.1111111111vw;
  text-align: center;
  font-weight: 400;
}
.service__other-detail-text {
  font-size: 1.1111111111vw;
  line-height: 2.5vw;
  letter-spacing: 0.1111111111vw;
  font-weight: 400;
}
@media (max-width: 1020px) {
  .service__other-detail-text {
    font-size: 3.3333333333vw;
    line-height: 5.1282051282vw;
    letter-spacing: 0.4102564103vw;
  }
}
.service__other-within-wrap {
  background-color: var(--clr-main-white);
  width: 62.5vw;
  border-radius: 0.6944444444vw;
  display: flex;
  gap: 3.4722222222vw;
  padding: 3.125vw 3.125vw 2.0833333333vw;
  margin: auto;
  margin-bottom: 2.4305555556vw;
  transition: 0.3s;
  border: 0.1388888889vw solid var(--clr-main-white);
}
@media (max-width: 1020px) {
  .service__other-within-wrap {
    flex-direction: column;
    width: 84.6153846154vw;
    padding: 7.6923076923vw 5.1282051282vw 7.6923076923vw;
    border-radius: 2.5641025641vw;
    margin-bottom: 6.4102564103vw;
  }
}
.service__other-within-wrap:hover {
  background-color: #f0f6ff;
  border: 0.1388888889vw solid var(--clr-back-blue);
}
.service__sub-title-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.7361111111vw;
}
@media (max-width: 1020px) {
  .service__sub-title-wrap {
    width: 82.0512820513vw;
  }
}
.service__sub-title-text-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.6944444444vw;
}
.service__title-icon {
  position: relative;
  font-weight: 700;
  font-size: 3.4638888889vw;
  line-height: 100%;
  color: var(--clr-text-black);
  padding-left: 2.5694444444vw;
}
@media (max-width: 1020px) {
  .service__title-icon {
    font-size: 6.9230769231vw;
    padding-left: 5.1282051282vw;
  }
}
.service__sub-icon-img {
  position: absolute;
  width: 1.3888888889vw;
  left: 0;
  top: 0.5555555556vw;
}
@media (max-width: 1020px) {
  .service__sub-icon-img {
    width: 2.5641025641vw;
    left: 0;
    top: 1.2820512821vw;
  }
}
.service__sub-title-lg-p {
  font-weight: 700;
  font-size: 3.4638888889vw;
  line-height: 100%;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .service__sub-title-lg-p {
    font-size: 6.9230769231vw;
  }
}
.service__systemweb-support-lg {
  font-weight: 700;
  font-size: 2.7777777778vw;
  line-height: 100%;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .service__systemweb-support-lg {
    font-size: 6.9230769231vw;
  }
}
.service__internalsystem-support-lg {
  font-weight: 700;
  font-size: 3.125vw;
  line-height: 100%;
  line-height: 1.3;
}
@media (max-width: 1020px) {
  .service__internalsystem-support-lg {
    font-size: 6.9230769231vw;
  }
}
.service__sub-title-sm-p {
  font-weight: 700;
  font-size: 1.25vw;
  line-height: 1.3888888889vw;
  color: var(--clr-back-gray);
}
@media (max-width: 1020px) {
  .service__sub-title-sm-p {
    font-size: 2.5641025641vw;
    line-height: 2.5641025641vw;
    margin-top: 1.2820512821vw;
  }
}
.service__other-within-img.large {
  width: 19.4444444444vw;
}
@media (max-width: 1020px) {
  .service__other-within-img.large {
    width: 51.2820512821vw;
    margin-bottom: 2.5641025641vw;
  }
}
.service__other-within-img.small {
  width: 18.0555555556vw;
}
@media (max-width: 1020px) {
  .service__other-within-img.small {
    width: 51.2820512821vw;
    margin-bottom: 2.5641025641vw;
  }
}
.service__other-within-img {
  width: 27.7777777778vw;
}
@media (max-width: 1020px) {
  .service__other-within-img {
    width: 46.1538461538vw;
    margin: auto;
    display: block;
    margin-bottom: 2.5641025641vw;
  }
}

@media (max-width: 1020px) {
  .hide-on-small-only {
    display: none;
  }
}

@media (min-width: 1021px) {
  .hide-on-med-and-up {
    display: none;
  }
}

/*# sourceMappingURL=service.css.map */
