.header-service .wrapper .text h1 {
  margin-bottom: 12rem;
}
@media screen and (max-width: 768px) {
  .header-service .wrapper .text h1 {
    margin-bottom: 2rem;
  }
}

#mls-page {
  font-family: "Noto Sans JP", sans-serif;
  margin: 0;
  overflow: hidden;
  padding-bottom: 0;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section .wrapper > hr {
    margin-bottom: 10rem;
  }
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul {
    gap: 8rem;
  }
}
#mls-page .features-section ul > li .feature-icon img.icon.icon-watch-camera {
  width: 9rem;
  height: 9rem;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul > li .feature-icon img.icon.icon-watch-camera {
    width: 5rem;
    height: 5rem;
  }
}
#mls-page .features-section ul > li .feature-icon img.icon.icon-tools {
  width: 8.5rem;
  height: 8.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul > li .feature-icon img.icon.icon-tools {
    width: 5rem;
    height: 5rem;
  }
}
#mls-page .features-section ul > li .feature-icon img.icon.icon-pc-digital {
  width: 8.5rem;
  height: 8.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul > li .feature-icon img.icon.icon-pc-digital {
    width: 5rem;
    height: 5rem;
  }
}
#mls-page .features-section ul > li .feature-icon img.icon.icon-vpn {
  width: 8.5rem;
  height: 8.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul > li .feature-icon img.icon.icon-vpn {
    width: 5rem;
    height: 5rem;
  }
}
#mls-page .features-section ul > li .feature-icon img.icon.icon-radio-waves {
  width: 6.5rem;
  height: 6.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul > li .feature-icon img.icon.icon-radio-waves {
    width: 4.5rem;
    height: 4.5rem;
  }
}
#mls-page .features-section ul > li .feature-icon img.icon.icon-month-gear {
  width: 7.5rem;
  height: 7.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .features-section ul > li .feature-icon img.icon.icon-month-gear {
    width: 5rem;
    height: 5rem;
  }
}
#mls-page .pricing-section .cards {
  flex-direction: column;
  align-items: flex-start;
  white-space: nowrap;
  padding: 4.5rem 31.7rem 3.3rem 29.8rem;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards {
    width: 100%;
    padding: 1rem 1.8rem 0;
    align-items: center;
    justify-content: center;
  }
}
#mls-page .pricing-section .cards .card {
  border: none;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card {
    padding: 1rem 0;
    flex: 0 0 100%;
    border-right: none;
    border-bottom: 0.063rem solid #e0e0e0;
  }
}
#mls-page .pricing-section .cards .card:last-child {
  border-right: none;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card:last-child {
    border-bottom: none;
  }
}
#mls-page .pricing-section .cards .card .label {
  font-size: 1.8rem;
  padding: 1.5rem 5.2rem 1.3rem 5.2rem;
  margin-right: 4.4rem;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card .label {
    font-size: 1.4rem;
    margin-bottom: 1rem;
    margin-right: 0;
  }
}
#mls-page .pricing-section .cards .card .body {
  display: flex;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card .body {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
#mls-page .pricing-section .cards .card .body .price {
  font-size: 4.8rem;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card .body .price {
    font-size: 3.6rem;
  }
}
#mls-page .pricing-section .cards .card:nth-child(2) {
  margin-bottom: 0;
}
#mls-page .pricing-section .cards .card:nth-child(2) .label {
  margin-right: 2.6rem;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card:nth-child(2) .label {
    margin-right: 0;
  }
}
#mls-page .pricing-section .cards .card:nth-child(2) .body p {
  color: #0D5393;
}
#mls-page .pricing-section .cards .card:nth-child(2) .body p span {
  color: #0D5393;
  font-size: 3.2rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card:nth-child(2) .body p span {
    font-size: 2rem;
  }
}
#mls-page .pricing-section .cards .card:nth-child(2) .body p span:nth-child(2) {
  font-weight: 500;
  margin-right: 1.6rem;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card:nth-child(2) .body p span:nth-child(2) {
    margin-right: 0.5rem;
  }
}
#mls-page .pricing-section .cards .card:nth-child(2) .body p span:nth-child(3) {
  font-size: 4.8rem;
  font-weight: 900;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card:nth-child(2) .body p span:nth-child(3) {
    font-size: 3.6rem;
  }
}
#mls-page .pricing-section .cards .card:nth-child(2) .body p .price-unit {
  font-size: 3.2rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #mls-page .pricing-section .cards .card:nth-child(2) .body p .price-unit {
    font-size: 2rem;
  }
}
#mls-page .correspondence-section {
  background-color: #E5F3FF;
  margin: 0;
}
#mls-page .correspondence-section .wrapper {
  display: flex;
  max-width: 192rem;
  padding: 8rem 21rem 7.1rem 20.7rem;
  gap: 6.3rem;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper {
    flex-direction: column;
    padding: 3rem 1.8rem 6rem;
    gap: 4rem;
  }
}
#mls-page .correspondence-section .wrapper .content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 50%;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper .content {
    width: 100%;
    font-size: 1.4rem;
  }
}
#mls-page .correspondence-section .wrapper .content .header {
  display: flex;
  align-items: center;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper .content .header {
    margin-bottom: 2rem;
  }
}
#mls-page .correspondence-section .wrapper .content .header .icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 13rem;
  height: 13rem;
  margin-right: 3rem;
  background-color: #fff;
  border-radius: 50%;
  padding: 1.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper .content .header .icon {
    width: 6.5rem;
    height: 6.5rem;
    margin-right: 1.5rem;
  }
}
#mls-page .correspondence-section .wrapper .content .header .icon > img {
  width: 9rem;
  height: 9rem;
}
#mls-page .correspondence-section .wrapper .content .header > p {
  font-size: 3.4rem;
  color: #0D5393;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper .content .header > p {
    font-size: 1.7rem;
  }
}
#mls-page .correspondence-section .wrapper .content .image {
  width: 72rem;
  margin-bottom: 3rem;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper .content .image {
    width: 100%;
    margin-bottom: 2rem;
  }
}
#mls-page .correspondence-section .wrapper .content .image > img {
  border-radius: 4rem;
  width: 100%;
  height: 100%;
}
#mls-page .correspondence-section .wrapper .content:nth-child(2) .header .icon > img {
  position: relative;
  left: 0.5rem;
  width: 7rem;
  height: 7rem;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section .wrapper .content:nth-child(2) .header .icon > img {
    left: 0;
    width: 80%;
    height: 80%;
  }
}
#mls-page .correspondence-section:nth-child(5) .wrapper {
  gap: 9.5rem;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section:nth-child(5) .wrapper {
    flex-direction: column;
    padding: 3rem 1.8rem 6rem;
    gap: 4rem;
  }
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section:nth-child(5) .wrapper .content {
    width: 100%;
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section:nth-child(5) .wrapper .content .header .icon {
    width: 6.5rem;
    height: 6.5rem;
    margin-right: 1.5rem;
  }
}
#mls-page .correspondence-section:nth-child(5) .wrapper .content .header .text {
  flex-direction: column;
}
#mls-page .correspondence-section:nth-child(5) .wrapper .content .header .text > p {
  font-size: 3.4rem;
  color: #0D5393;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section:nth-child(5) .wrapper .content .header .text > p {
    font-size: 1.7rem;
  }
}
#mls-page .correspondence-section:nth-child(5) .wrapper .content .header .text > p:nth-child(2) {
  font-size: 1.6rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  #mls-page .correspondence-section:nth-child(5) .wrapper .content .header .text > p:nth-child(2) {
    font-size: 1.2rem;
  }
}

/*# sourceMappingURL=4ml.css.map */
