@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Noto+Sans+JP:wght@100,300,400,500,700,900&display=swap&subset=japanese");
/** ==============================
 * LP Sentinelone
 *============================== */
body {
  color: #333;
  font-family: "Noto Sans JP", sans-serif;
}

#lp_economy .img-mv__contents--title h1 {
  color: #11366e;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 10px;
}
#lp_economy .img-mv__contents--title h1 img {
  margin-right: 15px;
  width: 272px;
}
#lp_economy .img-mv__contents--summary {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.5;
}
#lp_economy .img-mv__contents--button__notes {
  margin-top: 15px;
}
#lp_economy .img-mv__contents--button__notes li {
  color: #004386;
  font-weight: 700;
  font-size: 12px;
  font-size: 0.75rem;
  letter-spacing: -0.4px;
  text-align: center;
  margin-left: 1.25em;
  text-indent: -0.475em;
  vertical-align: middle;
}
#lp_economy .img-mv__contents--button__notes li::before {
  content: "※ ";
  display: inline-block;
}
#lp_economy .img-mv__contents--button__notes li a {
  text-decoration: underline;
}
#lp_economy .img-mv__contents--button__notes li a:hover {
  text-decoration: none;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .grid_contents .grid_cols {
    padding-inline: 0;
  }
}
#lp_economy .main-article .grid_contents .HTML.section .h3__title-2 {
  background-color: transparent;
  margin: 0 auto 30px;
  padding: 0;
  text-align: center;
}
#lp_economy .main-article .grid_contents .HTML.section .h3__title-2 h3 {
  background-color: #333;
  border-radius: 8px;
  color: #fff;
  display: inline-block;
  font-size: 1.25rem;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.65;
  padding-inline: 80px;
  padding-inline: 80px;
  text-align: center;
}
#lp_economy .main-article .grid_contents .HTML.section .h4__title {
  display: flex;
  align-items: center;
}
#lp_economy .main-article .grid_contents .HTML.section .h4__title::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/system_icon01.png");
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: block;
  height: 40px;
  margin-right: 10px;
  min-width: 41px;
  width: 41px;
}
#lp_economy .main-article .grid_contents .HTML.section .h4__title h4 {
  background-color: #013364;
  border-radius: 3px;
  color: #fff;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.25;
  min-height: 33px;
  padding: 6.5px 12px;
  width: 100%;
}
#lp_economy .main-article-notes {
  margin: 60px auto;
  max-width: 1160px;
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article-notes {
    padding: 0 20px;
  }
}
#lp_economy .main-article-notes li {
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}
#lp_economy .main-article-notes li::before {
  content: "※ ";
  display: inline-block;
}
#lp_economy .main-article-notes li a {
  text-decoration: underline;
}
#lp_economy .main-article-notes li a:hover {
  text-decoration: none;
}
#lp_economy .main-article .solutions-top, #lp_economy .main-article .solutions-middle {
  max-width: 900px;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .solutions-top, #lp_economy .main-article .solutions-middle {
    display: grid;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-top, #lp_economy .main-article .solutions-middle {
    display: block;
  }
}
#lp_economy .main-article .solutions-top, #lp_economy .main-article .solutions-middle, #lp_economy .main-article .solutions-bottom {
  margin-inline: auto;
}
#lp_economy .main-article .solutions-top .txt p, #lp_economy .main-article .solutions-middle .txt p, #lp_economy .main-article .solutions-bottom .txt p {
  margin-bottom: 1em;
}
#lp_economy .main-article .solutions-top .txt p:last-of-type, #lp_economy .main-article .solutions-middle .txt p:last-of-type, #lp_economy .main-article .solutions-bottom .txt p:last-of-type {
  margin-bottom: 0;
}
#lp_economy .main-article .solutions-top .list, #lp_economy .main-article .solutions-middle .list, #lp_economy .main-article .solutions-bottom .list {
  margin-top: 18px;
}
#lp_economy .main-article .solutions-top .list li, #lp_economy .main-article .solutions-middle .list li, #lp_economy .main-article .solutions-bottom .list li {
  font-size: 23px;
  font-size: 1.4375rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.75;
}
#lp_economy .main-article .solutions-top {
  margin-bottom: 30px;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .solutions-top {
    grid-template-columns: 3.6fr 30.41fr 2fr 60.41fr 3.6fr;
    justify-items: center;
  }
  #lp_economy .main-article .solutions-top .fig {
    grid-column: 2;
  }
  #lp_economy .main-article .solutions-top .txt {
    grid-column: 4;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-top .fig {
    text-align: center;
  }
}
#lp_economy .main-article .solutions-middle {
  display: grid;
  margin-bottom: 30px;
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-middle {
    justify-items: center;
  }
}
#lp_economy .main-article .solutions-middle .solutions-box {
  background-color: #f3f3f3;
  border: 1px solid #adc2d8;
  display: flex;
  flex-direction: column;
  padding: 12px;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .solutions-middle .solutions-box {
    border-radius: 8px;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-middle .solutions-box {
    border-radius: 18px;
    max-width: 330px;
  }
}
#lp_economy .main-article .solutions-middle h3 {
  color: #333;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.53;
  margin-bottom: 10px;
}
#lp_economy .main-article .solutions-middle figure {
  margin-bottom: 15px;
  max-width: 100%;
  text-align: center;
  z-index: 5;
}
#lp_economy .main-article .solutions-middle figure.img {
  padding-top: 50px;
  position: relative;
}
#lp_economy .main-article .solutions-middle figure.img::before {
  content: "";
  display: block;
  background-repeat: no-repeat;
  background-size: cover;
  width: 162px;
  height: 162px;
  position: absolute;
  top: 0;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .solutions-middle figure.img::before {
    left: 0;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-middle figure.img::before {
    left: 2.5%;
  }
}
#lp_economy .main-article .solutions-middle figure.img.i02::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/solutions_img02_1.png");
}
#lp_economy .main-article .solutions-middle figure.img.i03::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/solutions_img03_1.png");
}
#lp_economy .main-article .solutions-middle figure.img.i04::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/solutions_img04_1.png");
}
#lp_economy .main-article .solutions-middle .info {
  background-color: #a0d8ff;
  border-radius: 8px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: center;
  margin: -60px -12px -12px;
  min-height: calc(4.8em + 30px);
  padding: 55px 10px 15px;
  position: relative;
  z-index: 1;
}
#lp_economy .main-article .solutions-middle .info::before {
  content: "";
  background: #a0d8ff;
  clip-path: polygon(-10% 0, 35% 100%, 100% 100%);
  display: block;
  display: inline-block;
  height: 45px;
  position: absolute;
  transform: rotate(-33deg);
  width: 23.4px;
}
@media screen and (min-width: 481px) {
  #lp_economy .main-article .solutions-middle .info::before {
    bottom: calc(100% - 18.5px);
    right: 6%;
  }
}
@media screen and (max-width: 480px) {
  #lp_economy .main-article .solutions-middle .info::before {
    bottom: calc(100% - 9.5px);
    right: 8.5%;
  }
}
#lp_economy .main-article .solutions-middle .info p {
  color: #004386;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}
#lp_economy .main-article .solutions-middle * {
  z-index: 1;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .solutions-middle {
    grid-template-columns: 31.82fr 2.27fr 31.82fr 2.27fr 31.82fr;
  }
  #lp_economy .main-article .solutions-middle .solutions-box:nth-of-type(1) {
    grid-column: 1;
  }
  #lp_economy .main-article .solutions-middle .solutions-box:nth-of-type(2) {
    grid-column: 3;
  }
  #lp_economy .main-article .solutions-middle .solutions-box:last-of-type {
    grid-column: 5;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-middle {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .solutions-bottom {
    margin-inline: auto;
    max-width: 990px;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .solutions-bottom {
    margin-inline: 10px;
  }
  #lp_economy .main-article .solutions-bottom .fig {
    text-align: center;
  }
}
@media screen and (min-width: 481px) {
  #lp_economy .main-article .solutions-bottom {
    display: grid;
    grid-template-columns: 14fr 86fr;
    justify-items: center;
  }
}
#lp_economy .main-article .functions,
#lp_economy .main-article .services,
#lp_economy .main-article .prices {
  margin-inline: auto;
  max-width: 900px;
}
#lp_economy .main-article .functions {
  margin-bottom: 60px;
}
#lp_economy .main-article .functions:last-of-type {
  margin-bottom: 0;
}
#lp_economy .main-article .functions .lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 30px;
  text-align: center;
}
#lp_economy .main-article .functions .fig {
  margin-inline: auto;
  max-width: 900px;
}
#lp_economy .main-article .functions .fig img {
  width: 100%;
}
#lp_economy .main-article .functions-boxes {
  margin: 65px auto 0;
  max-width: 900px;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .functions-boxes {
    border: 1px solid #aaa;
    display: grid;
    grid-template-columns: 49.4fr 1.2fr 49.4fr;
  }
}
#lp_economy .main-article .functions-box {
  border: 1px solid #ccc;
}
#lp_economy .main-article .functions-box:nth-of-type(1) {
  border-right: 1px solid #ccc;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .functions-box:nth-of-type(1) {
    grid-column: 1;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .functions-box:nth-of-type(1) {
    margin-bottom: 15px;
  }
}
#lp_economy .main-article .functions-box:nth-of-type(2) {
  border-left: 1px solid #ccc;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .functions-box:nth-of-type(2) {
    grid-column: 3;
  }
}
#lp_economy .main-article .functions-box dt {
  background-color: #f0f0f0;
  border-bottom: 1px solid #ccc;
  color: #004386;
  display: flex;
  align-items: center;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
  padding: 10px 12px;
}
#lp_economy .main-article .functions-box dt.basic::before, #lp_economy .main-article .functions-box dt.option::before {
  content: "";
  display: block;
  margin-right: 10px;
}
#lp_economy .main-article .functions-box dt.basic::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/table_icon01.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 25px;
  min-width: 23px;
  width: 23px;
}
#lp_economy .main-article .functions-box dt.option::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/table_icon02.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 22px;
  min-width: 32px;
  width: 32px;
}
#lp_economy .main-article .functions-box dd {
  background-color: transparent;
  padding: 10px 30px 0 30px;
}
#lp_economy .main-article .functions-box dd > ul > li {
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.65;
  text-indent: -0.8em;
  margin-left: 0.8em;
}
#lp_economy .main-article .functions-box dd > ul > li::before {
  border: 3px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.65;
  margin-right: 0.5em;
  height: 3px;
  width: 3px;
  top: -3px;
  position: relative;
}
#lp_economy .main-article .functions-box dd > ul > li > ul {
  background-color: #f5f5f5;
  margin-top: 0.25em;
  margin-right: -30px;
  padding: 0 30px;
}
#lp_economy .main-article .functions-box dd > ul > li > ul > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
}
#lp_economy .main-article .functions-box dd > ul > li > ul > li::before {
  border: 3px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  margin-right: 0.5em;
  height: 3px;
  width: 3px;
  top: -3px;
  position: relative;
}
#lp_economy .main-article .functions-box dd > ul > li > ul > li > ul {
  margin-inline: 30px;
}
#lp_economy .main-article .functions-box dd > ul > li > ul > li > ul > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
}
#lp_economy .main-article .functions-box dd > ul > li > ul > li > ul > li::before {
  content: "-";
  display: inline-block;
  top: -2px;
  position: relative;
}
#lp_economy .main-article .services .lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 20px;
}
#lp_economy .main-article .services-table {
  margin-bottom: 0;
  width: 100%;
}
@media screen and (max-width: 480px) {
  #lp_economy .main-article .services-table-wrap {
    max-width: 100%;
    overflow-x: scroll;
  }
  #lp_economy .main-article .services-table-wrap > * {
    width: 125vw;
  }
}
#lp_economy .main-article .services-table thead th {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  position: relative;
  text-align: center;
  vertical-align: middle;
}
#lp_economy .main-article .services-table thead th .developing {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1.875;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .services-table thead th .developing {
    position: absolute;
    right: 1em;
    top: calc(50% - 0.375rem - 0.1875rem);
  }
}
#lp_economy .main-article .services-table tbody th {
  color: #004386;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
}
#lp_economy .main-article .services-table tbody th.basic, #lp_economy .main-article .services-table tbody th.option {
  white-space: nowrap;
}
#lp_economy .main-article .services-table tbody th.basic::before, #lp_economy .main-article .services-table tbody th.option::before {
  content: "";
  display: inline-block;
  margin-right: 10px;
}
#lp_economy .main-article .services-table tbody th.basic::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/table_icon01.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 25px;
  transform: translateY(calc(12.5px - 0.5em));
  width: 23px;
}
#lp_economy .main-article .services-table tbody th.option::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/table_icon02.png");
  background-repeat: no-repeat;
  background-size: cover;
  height: 22px;
  transform: translateY(calc(11px - 0.5em));
  width: 32px;
}
#lp_economy .main-article .services-table tbody td > ul > li {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  text-indent: -0.9em;
  margin-left: 0.9em;
}
#lp_economy .main-article .services-table tbody td > ul > li::before {
  border: 3px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 17px;
  font-size: 1.0625rem;
  font-weight: 700;
  line-height: 1.65;
  margin-right: 0.5em;
  height: 3px;
  width: 3px;
  top: -3px;
  position: relative;
}
#lp_economy .main-article .services-table tbody td > ul > li > ul, #lp_economy .main-article .services-table tbody td > ul > li > ol {
  margin-inline: 30px;
}
#lp_economy .main-article .services-table tbody td > ul > li > ul > li, #lp_economy .main-article .services-table tbody td > ul > li > ol > li {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
}
#lp_economy .main-article .services-table tbody td > ul > li > ul > li {
  text-indent: -0.8em;
  margin-left: 0.8em;
}
#lp_economy .main-article .services-table tbody td > ul > li > ul > li::before {
  border: 2px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin-right: 0.5em;
  height: 2px;
  width: 2px;
  top: -4px;
  position: relative;
}
#lp_economy .main-article .services-table tbody td > ul > li > ol {
  counter-reset: list-num;
}
#lp_economy .main-article .services-table tbody td > ul > li > ol > li {
  text-indent: -0.675em;
  margin-left: 0.675em;
}
#lp_economy .main-article .services-table tbody td > ul > li > ol > li::before {
  counter-increment: list-num;
  content: counter(list-num) ". ";
  display: inline-block;
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.5;
  margin-right: 0.5em;
}
#lp_economy .main-article .services-table-notes li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (min-width: 481px) {
  #lp_economy .main-article .services-table-notes li {
    text-align: center;
  }
}
#lp_economy .main-article .services-table-notes li::before {
  content: "※ ";
  display: inline-block;
}
#lp_economy .main-article .services-table-notes li a {
  text-decoration: underline;
}
#lp_economy .main-article .services-table-notes li a:hover {
  text-decoration: none;
}
#lp_economy .main-article .prices-table {
  margin: 0 auto;
  width: 100%;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .prices-table {
    max-width: 520px;
  }
}
#lp_economy .main-article .prices-table thead th {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  vertical-align: middle;
}
#lp_economy .main-article .prices-table tbody td {
  font-size: 15px;
  font-size: 0.9375rem;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  vertical-align: top;
}
#lp_economy .main-article .prices-table-notes {
  margin-inline: auto;
  max-width: 520px;
}
#lp_economy .main-article .prices-table-notes li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
}
@media screen and (min-width: 481px) {
  #lp_economy .main-article .prices-table-notes li {
    text-align: center;
  }
}
#lp_economy .main-article .prices-table-notes li::before {
  content: "※ ";
  display: inline-block;
}
#lp_economy .main-article .prices-table-notes li a {
  text-decoration: underline;
}
#lp_economy .main-article .prices-table-notes li a:hover {
  text-decoration: none;
}
#lp_economy .main-article .system {
  margin-inline: auto;
  max-width: 880px;
}
#lp_economy .main-article .system .lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin: 0 auto 20px;
  max-width: 878px;
}
#lp_economy .main-article .system .fig {
  margin-inline: auto;
  max-width: 860px;
}
#lp_economy .main-article .system .fig img {
  width: 100%;
}
#lp_economy .main-article .system-box {
  background-color: #f3f3f3;
  border: 1px solid #adc2d8;
  border-radius: 6px;
  margin-top: 45px;
  padding: 30px 0;
}
#lp_economy .main-article .system-box-in {
  margin-inline: auto;
}
@media screen and (min-width: 769px) {
  #lp_economy .main-article .system-box-in {
    max-width: 580px;
  }
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .system-box-in {
    max-width: 96%;
  }
}
#lp_economy .main-article .system-box .lead {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-block: 10px 16px;
}
#lp_economy .main-article .system-box .fig + .fig {
  margin-top: 16px;
}
#lp_economy .main-article .faqs {
  margin-inline: auto;
  max-width: 980px;
}
#lp_economy .main-article .faqs-item > dt {
  border-bottom: 1px solid #ccc;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 700;
  font-size: 20px;
  line-height: 1.5;
  padding: 25px 10px 25px 2.2em;
  text-indent: -2.2em;
}
#lp_economy .main-article .faqs-item > dt::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/lp/lp_economy/img/faq_icon01.png");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  content: "";
  display: inline-block;
  height: 24px;
  transform: translateY(4px);
  width: 44px;
}
#lp_economy .main-article .faqs-item > dd {
  border-bottom: 1px solid #ccc;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}
@media screen and (min-width: 481px) {
  #lp_economy .main-article .faqs-item > dd {
    padding: 15px 48px;
  }
}
@media screen and (max-width: 480px) {
  #lp_economy .main-article .faqs-item > dd {
    padding: 15px 20px;
  }
}
#lp_economy .main-article .faqs-item > dd p {
  margin: 0;
}
#lp_economy .main-article .faqs-item > dd > ul {
  margin-inline: 0.5em;
}
#lp_economy .main-article .faqs-item > dd > ul > li {
  text-indent: -0.8em;
  margin-left: 0.8em;
}
#lp_economy .main-article .faqs-item > dd > ul > li::before {
  border: 3px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  margin-right: 0.5em;
  height: 3px;
  width: 3px;
  top: -3px;
  position: relative;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses {
  counter-reset: list-num-parentheses;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1em;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li:last-of-type {
  margin-bottom: 0;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li::before {
  counter-increment: list-num-parentheses;
  content: "(" counter(list-num-parentheses) ") ";
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-right: 0.5em;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li > ul {
  margin-inline: 0.5em;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li > ul > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-indent: -0.8em;
  margin-left: 0.8em;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li > ul > li::before {
  border: 3px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.75;
  margin-right: 0.5em;
  height: 3px;
  width: 3px;
  top: -3px;
  position: relative;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li > ul > li > ul {
  margin-inline: 15px;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li > ul > li > ul > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-indent: -0.8em;
  margin-left: 0.8em;
}
#lp_economy .main-article .faqs-item > dd > ol.num-list-parentheses > li > ul > li > ul > li::before {
  content: "-";
  display: inline-block;
  top: -1px;
  position: relative;
  margin-right: 0.25em;
}
#lp_economy .main-article .faqs-item > dd > .faqs-item-notes {
  margin-top: 1em;
  margin-left: 0.75em;
}
#lp_economy .main-article .faqs-item > dd > .faqs-item-notes > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.5;
  text-indent: -0.5em;
  margin-left: 1em;
}
#lp_economy .main-article .faqs-item > dd > .faqs-item-notes > li::before {
  content: "※ ";
  display: inline-block;
  border: none;
  height: auto;
  width: auto;
  top: 0;
  margin-right: 0;
}
#lp_economy .main-article .faqs-item > dd > .faqs-item-notes > li a {
  text-decoration: underline;
}
#lp_economy .main-article .faqs-item > dd > .faqs-item-notes > li a:hover {
  text-decoration: none;
}
#lp_economy .main-article .faqs-item > dd dl.approximation {
  margin-top: 1em;
}
#lp_economy .main-article .faqs-item > dd dl.approximation dt::before {
  content: "■";
  display: inline-block;
  margin-right: 0.25em;
}
#lp_economy .main-article .faqs-item > dd dl.approximation dd ul {
  margin-inline: 0.5em;
}
#lp_economy .main-article .faqs-item > dd dl.approximation dd ul > li {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  text-indent: -0.8em;
  margin-left: 0.8em;
}
#lp_economy .main-article .faqs-item > dd dl.approximation dd ul > li::before {
  border: 3px solid #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  margin-right: 0.5em;
  height: 3px;
  width: 3px;
  top: -3px;
  position: relative;
}
#lp_economy .main-article .cta-functions,
#lp_economy .main-article .cta-system,
#lp_economy .main-article .cta-faq {
  margin-top: 80px;
}
#lp_economy .main-article .cta-functions .lead,
#lp_economy .main-article .cta-system .lead,
#lp_economy .main-article .cta-faq .lead {
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 40px;
  text-align: center;
}
#lp_economy .main-article .cta-functions .grids-6,
#lp_economy .main-article .cta-system .grids-6,
#lp_economy .main-article .cta-faq .grids-6 {
  max-width: 288px;
}
@media screen and (min-width: 481px) {
  #lp_economy .main-article .cta-functions .grids-6,
  #lp_economy .main-article .cta-system .grids-6,
  #lp_economy .main-article .cta-faq .grids-6 {
    margin-right: 8px;
    width: 50%;
  }
  #lp_economy .main-article .cta-functions .grids-6:last-of-type,
  #lp_economy .main-article .cta-system .grids-6:last-of-type,
  #lp_economy .main-article .cta-faq .grids-6:last-of-type {
    margin-right: 0;
  }
}
@media screen and (max-width: 480px) {
  #lp_economy .main-article .cta-functions .grids-6,
  #lp_economy .main-article .cta-system .grids-6,
  #lp_economy .main-article .cta-faq .grids-6 {
    margin-bottom: 8px;
    width: 100%;
  }
  #lp_economy .main-article .cta-functions .grids-6:last-of-type,
  #lp_economy .main-article .cta-system .grids-6:last-of-type,
  #lp_economy .main-article .cta-faq .grids-6:last-of-type {
    margin-bottom: 0;
  }
}
#lp_economy .main-article .cta-functions .cta-buttons,
#lp_economy .main-article .cta-system .cta-buttons,
#lp_economy .main-article .cta-faq .cta-buttons {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}
#lp_economy .main-article .cta-functions .cta-buttons a,
#lp_economy .main-article .cta-system .cta-buttons a,
#lp_economy .main-article .cta-faq .cta-buttons a {
  background-color: #CC023A;
  border-radius: 6px;
  border: 1px solid #000000;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.4);
  color: #ffffff;
  display: block;
  font-family: FrutigerNeueLTW10-Regul, FrutigerNeueW01-Regular, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, Helvetica, sans-serif;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 15px;
  text-align: center;
  text-decoration: none;
  transition: opacity 0.3s ease;
  width: 100%;
}
#lp_economy .main-article .cta-functions .cta-buttons a::before,
#lp_economy .main-article .cta-system .cta-buttons a::before,
#lp_economy .main-article .cta-faq .cta-buttons a::before {
  background-image: url("/content/dam/nttcom/hq/cmn/img/arrow-right-accent.svg");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  bottom: 0;
  content: "";
  display: block;
  height: 10px;
  margin: auto;
  position: absolute;
  right: 10px;
  top: 0;
  width: 6px;
}
#lp_economy .main-article .cta-functions .cta-buttons a:hover,
#lp_economy .main-article .cta-system .cta-buttons a:hover,
#lp_economy .main-article .cta-faq .cta-buttons a:hover {
  opacity: 0.8;
}
#lp_economy .main-article .cta-functions .cta-buttons a.btn-yellow,
#lp_economy .main-article .cta-system .cta-buttons a.btn-yellow,
#lp_economy .main-article .cta-faq .cta-buttons a.btn-yellow {
  background-color: #ffd601;
  color: #000;
}
#lp_economy .main-article .cta-functions .cta-buttons a.btn-yellow::before,
#lp_economy .main-article .cta-system .cta-buttons a.btn-yellow::before,
#lp_economy .main-article .cta-faq .cta-buttons a.btn-yellow::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/cmn/img/dcc_temp/icon_arrow_right_black.svg");
}
#lp_economy .main-article .cta-functions-notes,
#lp_economy .main-article .cta-system-notes,
#lp_economy .main-article .cta-faq-notes {
  display: flex;
  justify-content: center;
  margin: 12px auto 0;
  max-width: 1160px;
}
@media screen and (max-width: 768px) {
  #lp_economy .main-article .cta-functions-notes,
  #lp_economy .main-article .cta-system-notes,
  #lp_economy .main-article .cta-faq-notes {
    padding: 0 20px;
  }
}
#lp_economy .main-article .cta-functions-notes li,
#lp_economy .main-article .cta-system-notes li,
#lp_economy .main-article .cta-faq-notes li {
  color: #004386;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.71428;
}
#lp_economy .main-article .cta-functions-notes li::before,
#lp_economy .main-article .cta-system-notes li::before,
#lp_economy .main-article .cta-faq-notes li::before {
  content: "※ ";
  display: inline-block;
}
#lp_economy .main-article .cta-functions-notes li a,
#lp_economy .main-article .cta-system-notes li a,
#lp_economy .main-article .cta-faq-notes li a {
  text-decoration: underline;
}
#lp_economy .main-article .cta-functions-notes li a:hover,
#lp_economy .main-article .cta-system-notes li a:hover,
#lp_economy .main-article .cta-faq-notes li a:hover {
  text-decoration: none;
}
#lp_economy .main-article .msp-service-lineup-button {
  border: 1px solid #204fce;
  box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.25);
  border-radius: 6px;
  display: block;
  margin-inline: auto;
  max-width: 700px;
}
#lp_economy .main-article .msp-service-lineup-button-frame {
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 20px 0;
  margin: 40px auto 50px;
  max-width: 1160px;
}
#lp_economy .main-article .msp-service-lineup-button:hover {
  opacity: 0.8;
  transition: 0.3s all;
}
#lp_economy .main-article .msp-service-lineup-button span {
  background-color: #204fce;
  border: 5px solid #fff;
  border-radius: 6px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: bold;
  padding: 15px 10px;
}
#lp_economy .main-article .msp-service-lineup-button span::before {
  background-image: url("/content/dam/nttcom/hq/jp/business/services/xmanaged/top/img/xmanaged-top-services_icon01.png");
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  display: flex;
  align-items: center;
  justify-content: center;
  height: 30px;
  margin-right: 8px;
  width: 34px;
}

.lp-footer__link-to-top {
  border-bottom: 1px solid #bfbfbf;
  border-top: 1px solid #bfbfbf;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: bold;
  margin: 60px auto 0;
  max-width: 1080px;
  padding: 28px 0;
}
.lp-footer__link-to-top a {
  color: #333;
  text-decoration: none;
}
.lp-footer__link-to-top::before {
  border-style: solid;
  border-width: 4.5px 0 4.5px 6px;
  border-color: transparent transparent transparent #333;
  content: "";
  display: block;
  height: 0;
  margin-right: 12px;
  width: 0;
}

.relation-contents__item--button a:hover {
  color: #cc023a;
}

.mgb100 {
  margin-bottom: 100px !important;
}

.mgb110 {
  margin-bottom: 110px !important;
}

.mgb120 {
  margin-bottom: 120px !important;
}

.mgb130 {
  margin-bottom: 130px !important;
}

.mgb140 {
  margin-bottom: 140px !important;
}

.mgb150 {
  margin-bottom: 150px !important;
}

.mgb160 {
  margin-bottom: 160px !important;
}

.mgb170 {
  margin-bottom: 170px !important;
}

.mgb180 {
  margin-bottom: 180px !important;
}

.mgb190 {
  margin-bottom: 190px !important;
}

.mgb200 {
  margin-bottom: 200px !important;
}

@media screen and (max-width: 768px) {
  .sp-mgt0 {
    margin-top: 0rem !important;
  }
  .sp-mgt5 {
    margin-top: 0.3125rem !important;
  }
  .sp-mgt10 {
    margin-top: 0.625rem !important;
  }
  .sp-mgt15 {
    margin-top: 0.9375rem !important;
  }
  .sp-mgt20 {
    margin-top: 1.25rem !important;
  }
  .sp-mgt25 {
    margin-top: 1.5625rem !important;
  }
  .sp-mgt30 {
    margin-top: 1.875rem !important;
  }
  .sp-mgt35 {
    margin-top: 2.1875rem !important;
  }
  .sp-mgt40 {
    margin-top: 2.5rem !important;
  }
  .sp-mgt45 {
    margin-top: 2.8125rem !important;
  }
  .sp-mgt50 {
    margin-top: 3.125rem !important;
  }
  .sp-mgt55 {
    margin-top: 3.4375rem !important;
  }
  .sp-mgt60 {
    margin-top: 3.75rem !important;
  }
  .sp-mgt65 {
    margin-top: 4.0625rem !important;
  }
  .sp-mgt70 {
    margin-top: 4.375rem !important;
  }
  .sp-mgt75 {
    margin-top: 4.6875rem !important;
  }
  .sp-mgt80 {
    margin-top: 5rem !important;
  }
  .sp-mgt85 {
    margin-top: 5.3125rem !important;
  }
  .sp-mgt90 {
    margin-top: 5.625rem !important;
  }
  .sp-mgt95 {
    margin-top: 5.9375rem !important;
  }
  .sp-mgt100 {
    margin-top: 6.25rem !important;
  }
  .sp-mgb0 {
    margin-bottom: 0rem !important;
  }
  .sp-mgb5 {
    margin-bottom: 0.3125rem !important;
  }
  .sp-mgb10 {
    margin-bottom: 0.625rem !important;
  }
  .sp-mgb15 {
    margin-bottom: 0.9375rem !important;
  }
  .sp-mgb20 {
    margin-bottom: 1.25rem !important;
  }
  .sp-mgb25 {
    margin-bottom: 1.5625rem !important;
  }
  .sp-mgb30 {
    margin-bottom: 1.875rem !important;
  }
  .sp-mgb35 {
    margin-bottom: 2.1875rem !important;
  }
  .sp-mgb40 {
    margin-bottom: 2.5rem !important;
  }
  .sp-mgb45 {
    margin-bottom: 2.8125rem !important;
  }
  .sp-mgb50 {
    margin-bottom: 3.125rem !important;
  }
  .sp-mgb55 {
    margin-bottom: 3.4375rem !important;
  }
  .sp-mgb60 {
    margin-bottom: 3.75rem !important;
  }
  .sp-mgb65 {
    margin-bottom: 4.0625rem !important;
  }
  .sp-mgb70 {
    margin-bottom: 4.375rem !important;
  }
  .sp-mgb75 {
    margin-bottom: 4.6875rem !important;
  }
  .sp-mgb80 {
    margin-bottom: 5rem !important;
  }
  .sp-mgb85 {
    margin-bottom: 5.3125rem !important;
  }
  .sp-mgb90 {
    margin-bottom: 5.625rem !important;
  }
  .sp-mgb95 {
    margin-bottom: 5.9375rem !important;
  }
  .sp-mgb100 {
    margin-bottom: 6.25rem !important;
  }
}