body,
body>.page-content-wrapper,
html {
  overflow: visible !important;
}

.solutiondetail-page {
  font-size: 16px;
  font-family: manrope;
}

.solutiondetail-page .bold {
  font-weight: 700;
}

.solutiondetail-page .medium {
  font-weight: 500;
}

.solutiondetail-page .regular {
  font-weight: 400;
}

.solutiondetail-page .light {
  font-weight: 300;
}

.solutiondetail-page .white {
  color: #fff;
}

.solutiondetail-page .tp-color {
  color: #4acbd6;
}

.solutiondetail-page .smb-color {
  color: #005564;
}

.solutiondetail-page .omada-blue {
  color: #0069cb;
}

.solutiondetail-page .omada-light-green {
  color: #00e194;
}

.solutiondetail-page .omada-green {
  color: #008055;
}

.solutiondetail-page .omada-grey {
  color: #6d6d6d;
}

.solutiondetail-page .omada-deep-green {
  color: #0a5a5a;
}

.solutiondetail-page .omada-green-yellow {
  color: #a6ef00;
}

.solutiondetail-page .text-left {
  text-align: left;
}

.solutiondetail-page .text-center {
  text-align: center;
}

.solutiondetail-page .text-right {
  text-align: right;
}

.solutiondetail-page .no-wrap {
  white-space: nowrap;
}

.solutiondetail-page .m-show {
  display: none;
}

.solutiondetail-page sup {
  font-size: 0.5556em;
}

.solutiondetail-page h2 {
  font-size: 3.125em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page h2.page-section-title {
  font-size: 2.8em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.73em;
}

.solutiondetail-page h2.page-section-title-underline {
  font-size: 3em;
  font-weight: 300;
  line-height: 1.2;
  padding-bottom: 0.375em;
  border-bottom: 0.5px solid rgba(43, 43, 43, 0.3);
}

.solutiondetail-page h3,
.solutiondetail-page h2.h3,
.solutiondetail-page p.h3 {
  font-size: 2em;
  font-weight: 300;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page h3.page-section-title-point {
  font-size: 2em;
  font-weight: 300;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page h4,
.solutiondetail-page p.h4 {
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.2;
  padding-bottom: 0.25em;
}

.solutiondetail-page h5,
.solutiondetail-page p.h5,
.solutiondetail-page span.h5 {
  display: block;
  font-size: 1.375em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.375em;
}

.solutiondetail-page h6,
.solutiondetail-page p.h6,
.solutiondetail-page span.h6 {
  display: block;
  font-size: 1.25em;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page p {
  font-size: 1em;
  line-height: 1.48;
}

.solutiondetail-page a {
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: none;
}

.solutiondetail-page a:hover {
  text-decoration: underline;
  color: #00a870;
}

.solutiondetail-page button {
  text-decoration: none;
  background: none;
  outline: none;
  border: none;
  cursor: pointer;
}

.solutiondetail-page input {
  border: none;
  outline: none;
  background: unset;
  caret-color: #00a870;
}

.solutiondetail-page img,
.solutiondetail-page video {
  width: 100%;
  display: block;
  margin: 0 auto;
}

.solutiondetail-page img.icon {
  width: auto;
  height: 3.75em;
  display: block;
}

.solutiondetail-page img.prod-img {
  width: 15.625em;
  height: auto;
  display: block;
}

.solutiondetail-page img.arrow-down {
  width: 1.25em;
  height: auto;
  margin: 0 0 0 2em;
  display: block;
  transition: transform 500ms;
}

.solutiondetail-page img.icon-arrow-link {
  display: inline;
  width: 0.625em;
  height: auto;
  margin: 0 0 0 0.25em;
}

.solutiondetail-page img.rotate {
  transform: rotate(180deg);
}

.solutiondetail-page ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.solutiondetail-page .link-noline,
.solutiondetail-page .link-img,
.solutiondetail-page .video {
  text-decoration: none;
  color: inherit;
  line-height: normal;
  display: block;
}

.solutiondetail-page .link-img {
  transition: transform 300ms;
}

.solutiondetail-page .link-noline-green {
  text-decoration: none;
  color: #00a870;
  display: inline-block;
  margin-top: 1.25em;
}

.solutiondetail-page .link-noline-green-20 {
  font-size: 1.25em;
}

.solutiondetail-page .link-noline-green-16 {
  font-size: 1em;
}

.solutiondetail-page .link-noline-white {
  text-decoration: none;
  color: #fff;
  display: inline-block;
}

.solutiondetail-page .link-noline-black {
  text-decoration: none;
  color: #000;
  display: inline-block;
}

.solutiondetail-page .link-underline {
  text-decoration: none;
  border-bottom: 0.1em solid;
  display: inline-block;
}

.solutiondetail-page .link-button-bg-green {
  color: #fff;
  text-decoration: none;
  padding: 0.5em 1.5em;
  margin-top: 2.25em;
  background-color: #00a870;
  border-radius: 4px;
  display: inline-block;
}

.solutiondetail-page .link-button-bg-green0_1 {
  color: rgba(10, 90, 90, 1);
  text-decoration: none;
  padding: 0.25em 0.75em;
  margin-top: 1.25em;
  background-color: rgba(0, 168, 112, 0.1);
  border-radius: 4px;
  display: inline-block;
}

.solutiondetail-page .link-button-bg-green:hover {
  color: #fff;
  text-decoration: none;
  background-color: #05c178;
}

.solutiondetail-page .link-button-bg-green0_1:hover {
  color: rgba(10, 90, 90, 1);
  text-decoration: none;
  background-color: rgba(0, 168, 112, 0.3);
}

.solutiondetail-page .link-with-icon {
  display: flex;
  align-items: center;
}

.solutiondetail-page .link-video {
  position: relative;
}

.solutiondetail-page .link-video::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5em;
  height: 5em;
  background: url(./img/icon-play-video.svg) center / 100% no-repeat;
}

.solutiondetail-page .page-section {
  max-width: 120em;
  margin: 0 auto;
}

.solutiondetail-page .page-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.solutiondetail-page .page-section-header-underline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.5px solid rgba(43, 43, 43, 0.3);
}

.solutiondetail-page .page-section-row {
  margin: 0 auto;
}

.solutiondetail-page .page-section-row+.page-section-row {
  margin-top: 2.5em;
}

.solutiondetail-page .omada-container {
  width: 95em;
  margin: 0 auto;
  position: relative;
}

.solutiondetail-page .omada-wrapper {
  width: 85em;
  margin: 0 auto;
}

.solutiondetail-page .row-flex-list {
  width: 100%;
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}

.solutiondetail-page .link-item-list {
  padding: 0 2em;
}

.solutiondetail-page .link-item-list .link-item+.link-item {
  border-top: 0.5px solid rgba(43, 43, 43, 0.3);
}

.solutiondetail-page .link-item-list .link-item-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2em 0;
}

.solutiondetail-page .link-item-list .link-item-content {
  display: none;
  padding-bottom: 2em;
}

.solutiondetail-page .top-reset-0 {
  margin-top: 0em;
}

.solutiondetail-page .visuallyhidden {
  position: absolute;
  clip: rect(1px, 1px, 1px, 1px);
  border: 0;
  clip-path: inset(0 0 99.9% 99.9%);
  height: 1px;
  overflow: hidden;
  padding: 0;
  width: 1px;
}

@media (min-width: 1921px) {
  .solutiondetail-page {
    font-size: 0.8333vw;
  }
}

@media (max-width: 1680px) {
  .solutiondetail-page {
    font-size: 14px;
  }
}

@media (max-width: 1440px) {
  .solutiondetail-page {
    font-size: 12px;
  }
}

@media (max-width: 1200px) {
  .solutiondetail-page {
    font-size: 10px;
  }
}

@media (max-width: 1024px) {
  .solutiondetail-page {
    font-size: 8px;
  }
}

@media (max-width: 736px) {
  .solutiondetail-page {
    font-size: 10.35px;
  }

  .solutiondetail-page h2 {
    font-size: 6.875vw;
    font-weight: 400;
  }

  .solutiondetail-page h2.page-section-title {
    font-size: 6vw;
    font-weight: 400;
    padding-bottom: 7.8vw;
  }

  .solutiondetail-page h2.page-section-title-underline {
    font-size: 6vw;
    font-weight: 400;
  }

  .solutiondetail-page h3,
  .solutiondetail-page h2.h3,
  .solutiondetail-page p.h3 {
    font-size: 4.5vw;
    font-weight: 400;
  }

  .solutiondetail-page h3.page-section-title-point {
    font-size: 4.5vw;
    font-weight: 400;
  }

  .solutiondetail-page h4,
  .solutiondetail-page p.h4 {
    font-size: 4vw;
    font-weight: 400;
  }

  .solutiondetail-page h5,
  .solutiondetail-page p.h5,
  .solutiondetail-page a.h5,
  .solutiondetail-page span.h5 {
    font-size: 3.75vw;
    font-weight: 400;
  }

  .solutiondetail-page h6,
  .solutiondetail-page p.h6,
  .solutiondetail-page a.h6,
  .solutiondetail-page span.h6 {
    font-size: 3.5vw;
    font-weight: 400;
  }

  .solutiondetail-page p {
    font-size: 3.5vw;
  }

  .solutiondetail-page a {
    font-size: 3.5vw;
  }

  .solutiondetail-page .page-section {
    max-width: 100vw;
  }

  .solutiondetail-page .page-section-header {
    display: block;
  }

  .solutiondetail-page .page-section-header-underline {
    display: block;
  }

  .solutiondetail-page .page-section-row+.page-section-row {
    margin-top: 6.25vw;
    overflow-x: scroll;
  }

  .solutiondetail-page .page-section-row.m-show table {
    width: 200vw;
  }

  .solutiondetail-page .omada-container {
    width: auto;
    /* height: 100%; */
  }

  .solutiondetail-page .omada-wrapper {
    width: auto;
  }

  .solutiondetail-page .row-flex-list {
    display: block;
  }

  .solutiondetail-page .link-item-list {
    padding: 0 4vw;
  }

  .solutiondetail-page .link-item-list .link-item-header {
    padding: 4vw 0;
  }

  .solutiondetail-page .link-item-list .link-item-content {
    padding-bottom: 4vw;
  }

  .solutiondetail-page img.icon {
    height: 10vw;
  }

  .solutiondetail-page img.prod-img {
    width: 30vw;
  }

  .solutiondetail-page img.arrow-down {
    width: 4vw;
    margin-left: 4vw;
  }

  .solutiondetail-page img.icon-arrow-link {
    width: 2.25vw;
    margin: 0 0 0 1vw;
  }

  .solutiondetail-page .link-noline-green {
    margin-top: 3vw;
  }

  .solutiondetail-page .link-noline-green-20 {
    font-size: 3.75vw;
  }

  .solutiondetail-page .link-noline-green-16 {
    font-size: 3.25vw;
  }

  .solutiondetail-page .page-section-header-underline .link-noline-green {
    margin-top: 0vw;
    padding-bottom: 2vw;
  }

  .solutiondetail-page .link-button-bg-green {
    margin-top: 5vw;
  }

  .solutiondetail-page .m-show {
    display: block;
  }

  .solutiondetail-page .m-hide {
    display: none;
  }
}

@media (max-width: 414px) {
  .solutiondetail-page {
    font-size: 2.5vw;
  }
}

.solutiondetail-page .solutiondetail-banner {
  height: 48em;
  background-image: url(./img/a.jpg);
  background-position: top;
  background-color: #fafafa;
  background-repeat: no-repeat;
  background-size: 120em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.solutiondetail-page .solutiondetail-banner .text {
  padding-right: 46%;
  text-align: left;
  color: #ffffff;
}

.solutiondetail-page .solutiondetail-banner .text h1 {
  font-size: 3.37em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page .solutiondetail-banner .text h2 {
  font-size: 2.25em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.75em;
}

.solutiondetail-page .solutiondetail-banner .text ul li {
  font-size: 1.4em;
  list-style-type: disc;
  margin-left: 1.1em;
}

.solutiondetail-page .solutiondetail-banner .text p:last-child {
  padding-top: 2.6em;
}

.solutiondetail-page .solutiondetail-banner .text a {
  /* text-decoration: solid; */
  text-decoration: underline #00e194;
}

.solutiondetail-page .solutiondetail-banner .text p span {
  font-size: 1.22em;
  font-weight: 400;
}

.solutiondetail-page .solutiondetail-banner .text a span {
  font-size: 1.22em;
  /* text-decoration: underline; */
}

.solutiondetail-page .solutiondetail-banner a.play-out {
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  position: absolute;
  left: -0.5em;
  bottom: -10em;
  width: unset;
  height: unset;
  text-decoration: none;
}

.solutiondetail-page .solutiondetail-banner .video-play {
  width: 4em;
  height: 4em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-banner {
    height: 133vw;
    background-image: url(./m/a.jpg);
    background-size: 100%;
    display: block;
    background-color: #0b111d;
  }

  .solutiondetail-page .solutiondetail-banner .omada-container {
    height: 100%;
  }

  .solutiondetail-page .solutiondetail-banner .text {
    padding: 10vw 11vw 0;
    text-align: center;
  }

  .solutiondetail-page .solutiondetail-banner .text p span {
    font-size: 3.33vw;
  }

  .solutiondetail-page .solutiondetail-banner .text p:last-child {
    padding-top: 4vw;
  }

  .solutiondetail-page .solutiondetail-banner .text h1 {
    font-size: 6.67vw;
    font-weight: 400;
    line-height: 1.3;
    padding-bottom: 5vw;
  }

  .solutiondetail-page .solutiondetail-banner .text h2 {
    font-size: 3.7vw;
    font-weight: 400;
    line-height: 1.5;
    padding-bottom: 0.5em;
  }

  .solutiondetail-page .solutiondetail-banner .text ul li {
    font-size: 1.4em;
    list-style-type: disc;
    margin-left: 4vw;
    text-align: left;
    font-size: 2.78vw;
  }

  .solutiondetail-page .solutiondetail-banner .text a span {
    font-size: 3.33vw;
    /* text-decoration: underline; */
  }

  .solutiondetail-page .solutiondetail-banner .video-play {

    height: 8vw;

    width: 8vw;
  }

  .solutiondetail-page .solutiondetail-banner a.play-out {

    color: #00e194;

    bottom: 8.3vw;

    left: 50%;

    transform: translate(-50%, 0);
  }
}

.solutiondetail-page .solutiondetail-features {
  /* height: 48em; */
  background-position: top;
  background-color: #f7f7f7;
  background-repeat: no-repeat;
  background-size: 120em;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.solutiondetail-page .solutiondetail-features .omada-container {
  display: flex;
  justify-content: space-between;
}

.solutiondetail-page .solutiondetail-features .omada-container p {
  padding: 4.68em 0;
}

.solutiondetail-page .solutiondetail-features .omada-container a {
  text-decoration: underline #008055;
}

.solutiondetail-page .solutiondetail-features .omada-container p span {
  font-size: 1.125em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-features {
    height: auto;
    background-size: 100%;
    display: block;
    background-color: #f7f7f7;
  }

  .solutiondetail-page .solutiondetail-features .omada-container {
    height: auto;
    flex-wrap: wrap;
    padding: 9.26vw 5vw;
  }

  .solutiondetail-page .solutiondetail-features .omada-container p {
    width: auto;
    padding: 0 0 3vw;
    font-size: 2.96vw;
  }

  .solutiondetail-page .solutiondetail-features .omada-container p span {
    font-size: 2.96vw;
  }
}

.solutiondetail-page .solutiondetail-topology .text {
  text-align: left;
  padding: 8.9em 0 6.3em;
  width: 95em;
  margin: 0 auto;
}

.solutiondetail-page .solutiondetail-topology .text p {
  padding: 0;
}

.solutiondetail-page .solutiondetail-topology .text p span {
  font-size: 1.26em;
}

.solutiondetail-page .solutiondetail-topology .page-section-content {
  padding-top: 2em;
}

.solutiondetail-page .solutiondetail-topology .info+.info {
  margin-top: 1em;
}

.solutiondetail-page .solutiondetail-topology .img {
  position: relative;
  width: 95em;
  height: 28em;
  margin: 0;
  margin-top: 0;
  background: url(./img/d-tuopu.jpg) top / 84em no-repeat;
}

.solutiondetail-page .solutiondetail-topology .ul-features {
  margin-top: 6.3em;
  width: 100%;
  padding: 3em 5em 0em 5em;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
  box-sizing: border-box;
}

.solutiondetail-page .solutiondetail-topology .ul-features li {
  display: flex;
  vertical-align: top;
  flex-direction: column;
  width: 21em;
  padding-bottom: 3em;
}

.solutiondetail-page .solutiondetail-topology .icon {
  display: inline-block;
  vertical-align: middle;
  width: 3em;
  height: auto;
  margin: 0 0em 1.2em 0;
}

.solutiondetail-page .solutiondetail-topology .icon-box {
  display: inline-block;
  vertical-align: top;
}

.solutiondetail-page .solutiondetail-topology .icon-desc {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 2em);
}

.solutiondetail-page .solutiondetail-topology .icon-desc p {
  font-size: 1.125em;
  font-weight: 400;
}

.solutiondetail-page .solutiondetail-topology .desc {
  /* background: red; */
  position: absolute;
  text-align: center;
}

.solutiondetail-page .solutiondetail-topology .desc-b {
  display: inline-block;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
}

.solutiondetail-page .solutiondetail-topology .desc-m {
  display: block;
  font-size: 1em;
  font-weight: 400;
  line-height: 1.2;
}

.solutiondetail-page .solutiondetail-topology .desc-s {
  display: block;
  font-size: 0.875em;
  font-weight: 400;
  line-height: 1.2;
}

.solutiondetail-page .solutiondetail-topology .cloud {
  display: block;
  font-size: 0.75em;
  font-weight: 500;
  line-height: 1.2;
  color: #fff;
}

.solutiondetail-page .solutiondetail-topology .desc-icon {
  display: inline-block;
  width: 1.25em;
  height: auto;
  margin: 0 0.5em 0 0;
}

.solutiondetail-page .solutiondetail-topology .point {
  font-weight: 700;
}

.solutiondetail-page .solutiondetail-topology .grey-box {
  display: block;
  background-color: #f5f5f5;
  padding: 1em 1.5em;
  border-radius: 5px;
  display: flex;
  justify-content: space-between;
}

.solutiondetail-page .solutiondetail-topology .grey-box .desc-m {
  max-width: 24%;
}

.solutiondetail-page .solutiondetail-topology .desc-1 {
  top: 62.5%;
  left: 8.75%;
  /* right: 76%; */
}

.solutiondetail-page .solutiondetail-topology .desc-2 {
  top: -3.25%;
  left: 12.8%;
  /* right: 68.5%; */
}

.solutiondetail-page .solutiondetail-topology .desc-3 {
  top: 5%;
  left: 45%;
  /* right: 51%; */
  /* display: none; */
  text-align: left;
}

.solutiondetail-page .solutiondetail-topology .desc-4 {
  top: 72.5%;
  left: 69.5%;
  /* right: 52%; */
  /* background: red; */
}

.solutiondetail-page .solutiondetail-topology .desc-5 {
  text-align: left;
  top: 37%;
  left: 45%;
  /* right: 28%; */
}

.solutiondetail-page .solutiondetail-topology .desc-6 {
  top: 5%;
  left: 75.5%;
  /* right: 11%; */
  text-align: left;
}

.solutiondetail-page .solutiondetail-topology .desc-7 {
  top: 40%;
  left: 14%;
  right: 79%;
  text-align: left;
}

.solutiondetail-page .solutiondetail-topology .desc-8 {
  top: 66.5%;
  left: 37%;
  /* right: 80.2%; */
  text-align: left;
}

.solutiondetail-page .solutiondetail-topology .desc-9 {
  top: 68.5%;
  left: 42.5%;
  /* right: 75.2%; */
}

.solutiondetail-page .solutiondetail-topology .desc-10 {
  top: 66.5%;
  left: 48.2%;
  /* right: 66.2%; */
  text-align: left;
}

.solutiondetail-page .solutiondetail-topology .desc-11 {
  top: 50.75%;
  left: 69%;
  /* right: 38.5%; */
}

.solutiondetail-page .solutiondetail-topology .desc-12 {
  top: 26.75%;
  left: 65.75%;
  /* right: 19.75%; */
  text-align: right;
}

.solutiondetail-page .solutiondetail-topology .desc-13 {
  top: 26.75%;
  left: 86.5%;
  text-align: left;
  right: 6%;
}

.solutiondetail-page .solutiondetail-topology .desc-14 {
  top: 47%;
  left: 63.5%;
  right: 28.5%;
}

.solutiondetail-page .solutiondetail-topology .desc-15 {
  top: 66%;
  left: 63.5%;
  right: 28.5%;
}

.solutiondetail-page .solutiondetail-topology .desc-16 {
  top: 26%;
  left: 72.75%;
  right: 20.75%;
}

.solutiondetail-page .solutiondetail-topology .desc-17 {
  top: 26%;
  left: 79.75%;
  right: 13.75%;
}

.solutiondetail-page .solutiondetail-topology .desc-18 {
  top: 26%;
  left: 86.75%;
  right: 6.75%;
}

.solutiondetail-page .solutiondetail-topology .desc-19 {
  top: 46%;
  left: 72.75%;
  right: 16.75%;
}

.solutiondetail-page .solutiondetail-topology .desc-20 {
  top: 66%;
  left: 72.25%;
  right: 15.75%;
}

.solutiondetail-page .solutiondetail-topology .desc-21 {
  top: 89%;
  left: 72.25%;
  right: 15.75%;
}

.solutiondetail-page .solutiondetail-topology .desc-22 {
  top: 8%;
  left: 27%;
  right: 53%;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-topology {
    margin: 0 auto;
    padding: 0 6px;
  }

  .solutiondetail-page .solutiondetail-topology .text {
    width: auto;
    padding: 10vw 5vw 0;
    text-align: left;
  }

  .solutiondetail-page .solutiondetail-topology .icon-box {
    text-align: left;
  }

  .solutiondetail-page .solutiondetail-topology .icon-desc p {
    font-size: 3.33vw;
  }

  .solutiondetail-page .solutiondetail-topology .text p span {
    font-size: 3.33vw;
  }

  .solutiondetail-page .solutiondetail-topology .page-section-content {
    padding-top: 5vw;
  }

  .solutiondetail-page .solutiondetail-topology .info+.info {
    margin-top: 2vw;
  }

  .solutiondetail-page .solutiondetail-topology .img {
    width: auto;
    height: 231vw;
    /* margin: 0px 0px 16vw; */
    background: url(./m/d-tuopu.jpg) top / 100% no-repeat;
    margin-top: 8.3vw;
  }

  .solutiondetail-page .solutiondetail-topology .desc-b {
    font-size: 3vw;
  }

  .solutiondetail-page .solutiondetail-topology .desc-m {
    font-size: 3.33vw;
    line-height: 1.5;
    font-weight: 300;
  }

  .solutiondetail-page .solutiondetail-topology .desc-s {
    font-size: 3vw;
    line-height: 1;
  }

  .solutiondetail-page .solutiondetail-topology .ul-features {
    width: auto;
    padding: 9.25vw 5vw;
    margin: 0 5vw;
    /* text-align: left; */
  }

  .solutiondetail-page .solutiondetail-topology .ul-features li {
    width: 37vw;
    text-align: center;
  }

  .solutiondetail-page .solutiondetail-topology .icon-desc {
    width: 100%;
    text-align: left;
  }

  .solutiondetail-page .solutiondetail-topology .cloud {
    font-size: 2vw;
  }

  .solutiondetail-page .solutiondetail-topology .internet {
    font-size: 3vw;
  }

  .solutiondetail-page .solutiondetail-topology .desc-1 {
    top: 15.5%;
    left: 40%;
    text-align: left;
  }

  .solutiondetail-page .solutiondetail-topology .desc-2 {
    top: 27%;
    left: 58%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-3 {
    top: 34.5%;
    left: 51%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-4 {
    top: 58%;
    left: 5%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-5 {
    top: 45%;
    left: 51%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-6 {
    top: 75%;
    left: 14%;
    text-align: center;
  }

  .solutiondetail-page .solutiondetail-topology .desc-7 {
    top: 20%;
    left: 71%;
    right: 10%;
    text-align: left;
  }

  .solutiondetail-page .solutiondetail-topology .desc-8 {
    top: 1.75%;
    left: 35%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-9 {
    top: 2.75%;
    left: 51.5%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-10 {
    top: 1.75%;
    left: 69%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-11 {
    top: 58%;
    left: 85.5%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-12 {
    top: 75%;
    left: 55.5%;
    text-align: center;
  }

  .solutiondetail-page .solutiondetail-topology .desc-13 {
    top: 75%;
    left: 84%;
    text-align: center;
  }

  .solutiondetail-page .solutiondetail-topology .desc-14 {
    top: 56.5%;
    left: 41%;
    right: 43%;
    top: 54%;
    left: 43.5%;
    right: 33%;
    /* background: red; */
  }

  .solutiondetail-page .solutiondetail-topology .desc-15 {
    top: 71%;
    left: 41%;
    right: 43%;
    top: 54%;
    left: 72.5%;
    right: 2%;
    /* background: red; */
  }

  .solutiondetail-page .solutiondetail-topology .desc-16 {
    top: 43%;
    left: 58%;
    right: 30%;
    top: 67.5%;
    left: 12%;
    right: 62%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-17 {
    top: 43%;
    left: 71%;
    right: 18%;
    top: 78.5%;
    left: 12%;
    right: 62%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-18 {
    top: 43%;
    left: 83.5%;
    right: 5.5%;
    top: 89.5%;
    left: 12%;
    right: 62%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-19 {
    top: 58%;
    left: 58%;
    right: 23%;
    top: 67.5%;
    left: 42%;
    right: 32%;
    /* background: red; */
  }

  .solutiondetail-page .solutiondetail-topology .desc-20 {
    top: 73%;
    left: 58%;
    right: 23%;
    top: 67.5%;
    left: 72%;
    right: 3%;
    /* background: red; */
  }

  .solutiondetail-page .solutiondetail-topology .desc-21 {
    top: 100%;
    left: 66%;
    right: 0%;
  }

  .solutiondetail-page .solutiondetail-topology .desc-22 {
    top: 22%;
    left: 37%;
    right: 11%;
  }
}

.solutiondetail-page .solutiondetail-features {
  position: relative;
  background-color: #fafafa;
}

.solutiondetail-page .solutiondetail-features .ul-features {
  width: 100%;
  padding: 5em 0;
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}

.solutiondetail-page .solutiondetail-features .ul-features li {
  display: inline-block;
  vertical-align: top;
  width: 24%;
}

.solutiondetail-page .solutiondetail-features .icon {
  display: inline-block;
  vertical-align: middle;
  width: 1.25em;
  height: auto;
  margin: 0 0.5em 0 0;
}

.solutiondetail-page .solutiondetail-features .icon-box {
  display: inline-block;
  vertical-align: top;
}

.solutiondetail-page .solutiondetail-features .icon-desc {
  display: inline-block;
  vertical-align: top;
  width: calc(100% - 4em);
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-features .ul-features {
    width: 100%;
    padding: 15vw 5vw;
    display: block;
  }

  .solutiondetail-page .solutiondetail-features .ul-features li {
    display: block;
    width: 100%;
  }

  .solutiondetail-page .solutiondetail-features .ul-features li+li {
    margin-top: 8vw;
  }

  .solutiondetail-page .solutiondetail-features .icon {
    width: 4.75vw;
    margin: 0 2.5vw 0 0;
  }

  .solutiondetail-page .solutiondetail-features .icon-desc {
    width: calc(100% - 8vw);
  }
}

.solutiondetail-page .solutiondetail-scenarios .text {
  padding: 9.3em 0 0;
}

.solutiondetail-page .solutiondetail-scenarios .text p {
  padding: 2.3em 0 0;
}

.solutiondetail-page .solutiondetail-scenarios .text p span {
  font-size: 1.26em;
}

.solutiondetail-page .solutiondetail-scenarios .video-container {
  width: 100%;
  padding-top: 4.68em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-scenarios .text {
    padding: 18.6vw 5vw 0;
  }

  .solutiondetail-page .solutiondetail-scenarios .text p {
    padding-top: 8.3vw;
  }

  .solutiondetail-page .solutiondetail-scenarios .text p span {
    font-size: 3.33vw;
  }

  .solutiondetail-page .solutiondetail-scenarios .video-container {
    width: auto;
    margin: 0 5vw;
    padding-top: 8.3vw;
  }

}

.solutiondetail-page .solutiondetail-sla .text {
  padding: 9.3em 0 0;
}

.solutiondetail-page .solutiondetail-sla .text p {
  padding: 2.3em 0 0;
}

.solutiondetail-page .solutiondetail-sla .text p span {
  font-size: 1.26em;
}

.solutiondetail-page .solutiondetail-sla .video-container {
  width: 100%;
  margin-top: 4.68em;
  position: relative;
  width: 95em;
  height: 35.5em;
  /* margin: 0; */
  /* margin-top: 0; */
  background: url(./img/sla.jpg) top / 95em no-repeat;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc-ll {
  font-size: 2.5em;
  font-weight: 500;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc-l {
  font-size: 1.69em;
  font-weight: 400;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc-m {
  font-size: 1.125em;
  font-weight: 400;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc {
  position: absolute;
  text-align: center;
  line-height: 1.33;
  color: #fff;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc1 {

  left: 31.6em;

  width: 19em;

  top: 19em;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc2 {

  left: 54em;

  width: 14em;

  top: 10em;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc3 {

  left: 72em;

  width: 14em;

  top: 10em;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc5 {

  left: 70.5em;

  width: 17em;

  top: 24em;
}

.solutiondetail-page .solutiondetail-sla .video-container .desc4 {

  left: 55.5em;

  width: 11em;

  top: 24em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-sla .text {
    padding: 18.6vw 5vw 0;
  }

  .solutiondetail-page .solutiondetail-sla .text p {
    padding-top: 8.3vw;
    padding-bottom: 8.3vw;
  }

  .solutiondetail-page .solutiondetail-sla .text p span {
    font-size: 3.33vw;
    width: 100%;
  }

  .solutiondetail-page .solutiondetail-sla .video-container {
    width: auto;
    margin: 0 5vw;
    padding-top: 0;
    background: url(./m/sla.jpg) top / 100% no-repeat #061a1b;
    height: 162vw;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc-ll {
    font-size: 3.89vw;
    font-weight: 500;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc-l {
    font-size: 3.33vw;
    font-weight: 400;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc-m {
    font-size: 2.5vw;
    font-weight: 400;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc {
    position: absolute;
    text-align: center;
    line-height: 1.33;
    color: #fff;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc1 {

    left: 33vw;

    width: 25vw;

    top: 78vw;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc2 {

    left: 54em;

    width: 14em;

    /* top: 10em; */

    left: 13vw;

    width: 25vw;

    top: 110vw;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc3 {

    /* left: 72em; */

    /* width: 14em; */

    /* top: 10em; */

    left: 49vw;

    width: 25vw;

    top: 110vw;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc5 {

    /* left: 70.5em; */

    /* width: 17em; */

    /* top: 24em; */

    left: 49vw;

    width: 25vw;

    /* top: 138vw; */

    top: unset;

    bottom: 9.26vw;
  }

  .solutiondetail-page .solutiondetail-sla .video-container .desc4 {

    /* left: 55.5em; */

    /* width: 11em; */

    /* top: 24em; */

    left: 13vw;

    width: 25vw;

    top: unset;

    bottom: 9.26vw;
  }
}

.solutiondetail-page .solutiondetail-network-monitoring .text {
  padding: 9.3em 0 0;
}

.solutiondetail-page .solutiondetail-network-monitoring .text p {
  padding: 2.3em 0 0;
}

.solutiondetail-page .solutiondetail-network-monitoring .text p span {
  font-size: 1.26em;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container {
  width: 100%;
  margin-top: 4.68em;
  position: relative;
  width: 95em;
  height: 35.5em;
  /* margin: 0; */
  /* margin-top: 0; */
  background: url(./img/monitoring.jpg) top / 95em no-repeat;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc-ll {
  font-size: 2.5em;
  font-weight: 500;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc-l {
  font-size: 1.69em;
  font-weight: 400;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc-m {
  font-size: 1.26em;
  font-weight: 400;
  line-height: 2;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc {
  position: absolute;
  text-align: left;
  line-height: 1.33;
  color: #000;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc1 {

  left: 76.6em;

  width: auto;

  top: 7em;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc2 {

  left: 54em;

  width: 14em;

  top: 10em;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc3 {

  left: 72em;

  width: 14em;

  top: 10em;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc5 {

  left: 70.5em;

  width: 17em;

  top: 24em;
}

.solutiondetail-page .solutiondetail-network-monitoring .video-container .desc4 {

  left: 55.5em;

  width: 11em;

  top: 24em;
}

.solutiondetail-page .solutiondetail-network-monitoring .icon-list {

  padding-left: 0;

  padding-top: 2.5em;

  display: flex;

  flex-wrap: nowrap;
}

.solutiondetail-page .solutiondetail-network-monitoring .icon-row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
}

.solutiondetail-page .solutiondetail-network-monitoring .icon-list img {
  height: 1.45em;
  width: auto;
}

.solutiondetail-page .solutiondetail-network-monitoring .icon-list .icon-row img {
  width: 3em;
  height: 3em;
  padding-right: 0.5em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-network-monitoring .text {
    padding: 18.6vw 5vw 0;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .icon-row {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-start;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .text p {
    padding-top: 8.3vw;
    font-size: 3.33vw;
    padding-bottom: 8.3vw;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .text p span {
    font-size: 3.33vw;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .video-container {
    width: auto;
    margin: 0 5vw;
    padding-top: 9.86vw;
    height: 62vw;
    background: url(./m/monitoring.jpg) top / 100% no-repeat;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .video-container .desc-m {
    font-size: 2.5vw
  }

  .solutiondetail-page .solutiondetail-network-monitoring .icon-list {
    padding-top: 2vw;
    padding-left: 6vw;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .icon-list .icon-row img {
    height: 6vw;
    width: 6vw;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .icon-list img {
    height: 3vw;
  }

  .solutiondetail-page .solutiondetail-network-monitoring .video-container .desc1 {

    left: 13vw;

    width: auto;

    top: unset;

    display: flex;

    bottom: 9.26vw;
  }
}


.solutiondetail-page .solutiondetail-products .text {
  padding: 6em 0 2.5em;
}

.solutiondetail-page .solutiondetail-products .category-row+.category-row {
  margin-top: 5em;
}

.solutiondetail-page .solutiondetail-products .category-row-txt {
  padding-bottom: 1.5em;
}

.solutiondetail-page .solutiondetail-products .category-title {
  font-size: 2.25em;
  font-weight: 300;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page .solutiondetail-products .category-row-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}

.solutiondetail-page .solutiondetail-products .product-item {
  display: flex;
  flex-direction: column;
  width: 22.5em;
  height: auto;
  box-sizing: border-box;
}

.solutiondetail-page .solutiondetail-products .img-box {
  width: 22.5em;
  height: 22.5em;
  background-color: #fafafa;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}

.solutiondetail-page .solutiondetail-products .product-img {
  width: 15.625em;
  height: auto;
  margin: 0 auto;
  transition: transform 300ms;
}

.solutiondetail-page .solutiondetail-products .link-img:hover {
  transform: scale(1.06);
}

.solutiondetail-page .solutiondetail-products .txt {
  padding: 1em 0 0;
  text-align: left;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.solutiondetail-page .solutiondetail-products .txt-content {
  flex-grow: 1;
}

.solutiondetail-page .solutiondetail-products .product-title {
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.5em;
}

.solutiondetail-page .solutiondetail-products .note {
  font-size: 1em;
  font-weight: 300;
  line-height: 1.3333;
  color: #636363;
}

.solutiondetail-page .solutiondetail-products .note-wrapper {
  padding: 3.5em 0 6em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-products .text {
    padding: 10vw 5vw 4vw;
  }

  .solutiondetail-page .solutiondetail-products .category-row+.category-row {
    margin-top: 8vw;
  }

  .solutiondetail-page .solutiondetail-products .category-row-txt {
    padding: 0 5vw;
  }

  .solutiondetail-page .solutiondetail-products .category-row-list {
    margin: 0 5vw;
  }

  .solutiondetail-page .solutiondetail-products .category-title {
    font-size: 4.75vw;
    padding-bottom: 0;
  }

  .solutiondetail-page .solutiondetail-products .product-item {
    width: 44vw;
    margin-top: 6.25vw;
  }

  .solutiondetail-page .solutiondetail-products .img-box {
    width: 44vw;
    height: 44vw;
  }

  .solutiondetail-page .solutiondetail-products .product-img {
    width: 34vw;
  }

  .solutiondetail-page .solutiondetail-products .txt {
    padding: 3vw 0 0;
  }

  .solutiondetail-page .solutiondetail-products .product-title {
    font-size: 3.75vw;
    padding-bottom: 2vw;
  }

  .solutiondetail-page .solutiondetail-products .note {
    font-size: 3vw;
  }

  .solutiondetail-page .solutiondetail-products .note-wrapper {
    padding: 6vw 5vw 15vw;
  }
}

.solutiondetail-page .solutiondetail-aws .text {
  padding: 8.76em 0 4.68em;
}

.solutiondetail-page .solutiondetail-aws .text p {
  padding: 2.5em 0 0;
}

.solutiondetail-page .solutiondetail-aws .text p span {
  font-size: 1.26em;
}

.solutiondetail-page .solutiondetail-aws .video-container {
  width: 100%;
  /* padding-top: 4.68em; */
  position: relative;
  width: 95em;
  height: 35em;
  margin: 0;
  margin-top: 0;
  background: url(./img/aws.jpg) top / 95em no-repeat;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 0 53% 0 12em;
}

.solutiondetail-page .solutiondetail-aws .video-container p {
  font-size: 1.26em;
}

.solutiondetail-page .solutiondetail-aws .video-container span {
  font-size: 1.35em;
  position: absolute;
  top: 78.4%;
}

.solutiondetail-page .solutiondetail-aws .video-container span#item1 {
  left: 18.18%;
}

.solutiondetail-page .solutiondetail-aws .video-container span#item2 {
  left: 44.85%;
}

.solutiondetail-page .solutiondetail-aws .video-container span#item3 {
  left: 71.51%;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-aws .text {
    padding: 18vw 5vw 8.3vw;
  }

  .solutiondetail-page .solutiondetail-aws .text p {
    padding-top: 4.7vw;
  }

  .solutiondetail-page .solutiondetail-aws .text p span {
    font-size: 3.33vw;
  }

  .solutiondetail-page .solutiondetail-aws .video-container span {
    font-size: 1.8em;
    position: absolute;
  }

  .solutiondetail-page .solutiondetail-aws .video-container span#item1 {
    left: 33.25%;
    top: 65.75%;
  }

  .solutiondetail-page .solutiondetail-aws .video-container span#item2 {
    left: 64.85%;
    top: 83.5%;
  }

  .solutiondetail-page .solutiondetail-aws .video-container span#item3 {
    left: 14.51%;
    top: 83.5%;
  }

  .solutiondetail-page .solutiondetail-aws .video-container {
    width: 100%;
    /* padding-top: 4.68em; */
    position: relative;
    width: auto;
    height: 87vw;
    margin: 0 5vw;
    margin-top: 0;
    background: url(./m/aws.jpg) top / 90vw no-repeat;
    box-sizing: border-box;
    display: flex;
    align-items: unset;
    padding: 13.7vw 8vw 0;
  }

  .solutiondetail-page .solutiondetail-aws .video-container p {
    font-size: 2.78vw;
  }
}

.solutiondetail-page .solutiondetail-description {
  /* background-color: #fafafa; */
  padding: 5em 0;
}

.solutiondetail-page .solutiondetail-description p a {
  font-size: 1em;
  line-height: 1.48;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-description {
    padding: 9vw 5vw;
  }

  .solutiondetail-page .solutiondetail-description p span {
    font-size: 2.8vw;

  }

}

.solutiondetail-page .solutiondetail-table {
  margin-bottom: 7em;
}

.solutiondetail-page .solutiondetail-table .text .page-section-header-underline {
  margin-bottom: 2.3em;
  padding-top: 9.3em;
}

.solutiondetail-page .solutiondetail-table .text {
  padding-top: 0;
}

.solutiondetail-page .solutiondetail-table .text p {
  font-size: 1.32em;

}

.solutiondetail-page .solutiondetail-table .page-section-row {
  padding-top: 4.68em;
  /* overflow: hidden; */
  /* overflow-x: scroll; */
}

.solutiondetail-page .solutiondetail-table .page-section-row thead {
  font-size: 1.17em;
  font-weight: 500;
}

.solutiondetail-page .solutiondetail-table .page-section-row table tr {
  border-bottom: 1px solid #d5d5d5;
}

.solutiondetail-page .solutiondetail-table .page-section-row table tr:first-child {
  border-top: none;
}

.solutiondetail-page .solutiondetail-table .page-section-row table tr.last-row {
  border: none;
}

.solutiondetail-page .solutiondetail-table .page-section-row thead .sticky-before {
  background-color: #fafafa;
  border: none;
}

.solutiondetail-page .solutiondetail-table .page-section-row td,
.solutiondetail-page .solutiondetail-table .page-section-row th {
  padding: 1.8em 0;
}

.solutiondetail-page .solutiondetail-table .page-section-row td ul li {
  list-style-type: disc;
}

.solutiondetail-page .solutiondetail-table .page-section-row .first-td {
  font-weight: 500;
}

.solutiondetail-page .solutiondetail-table .page-section-row td.row-table {
  padding: 0;
}

.solutiondetail-page .solutiondetail-table .page-section-row td.row-table table {
  width: 100%;
}

.sticky-table-box .sticky-table {
  font-size: 1.125em;
}

.solutiondetail-page .solutiondetail-table {
  width: 100%;
  margin: 0 auto;
  position: relative;
}

/* è¡¨æ ¼è¾¹æ¡† */
.solutiondetail-page .solutiondetail-table table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  border-spacing: 0;
}

/* è¡¨æ ¼å•å…ƒæ ¼ */
.solutiondetail-page .solutiondetail-table td,
.solutiondetail-page .solutiondetail-table th {
  border-bottom: 1px solid #d5d5d5;
  padding: 1%;
  width: 19.5%;
  box-sizing: border-box;
  vertical-align: middle;
  text-align: left;
  font-size: 0.9375em;
  font-weight: 300;
  line-height: 1.3333;
}

/* å†…åµŒè¡¨æ ¼æ ·å¼ */
.solutiondetail-page .solutiondetail-table table table {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

/* åˆ—è¡¨å¤´æ ·å¼ */
.solutiondetail-page .solutiondetail-table .fixed {
  position: fixed;
  display: block;
  width: 100%;
  max-width: 1366px;
  background-color: #fff;
  z-index: 99;
}

.solutiondetail-page .solutiondetail-table .fixed .first-td {
  width: 18.7825em;
}

/* åˆ—æ ‡é¢˜æ ·å¼ */
.solutiondetail-page .solutiondetail-table .col-title {
  font-size: 1.125em;
  font-weight: 500;
  line-height: 1.2;
  width: 39%;
}

/* è¡Œæ ‡é¢˜æ ·å¼ */
.solutiondetail-page .solutiondetail-table .row-title {
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2;
}

/* å†…åµŒè¡¨æ ¼çš„å•å…ƒæ ¼æ ·å¼ */
.solutiondetail-page .solutiondetail-table .row-table {
  padding: 0;
  border: none;
}

/* ç¬¬ä¸€åˆ—ç‰¹æ®Šæ ·å¼ */
.solutiondetail-page .solutiondetail-table .first-td {
  width: 22%;
  /* border-right: 1px solid #000; */
}

.solutiondetail-page .solutiondetail-table .first-td.double {
  width: 11%;
  padding-right: 1em;
}

.solutiondetail-page .solutiondetail-table p.point {
  position: relative;
  font-size: 0.9375em;
  line-height: 1.3333;
}

.solutiondetail-page .solutiondetail-table p.point::before {
  content: '';
  width: 0.2em;
  height: 0.2em;
  border-radius: 50%;
  background-color: #000;
  position: absolute;
  top: 0.5em;
  left: -0.5em;
}

@media (max-width: 1680px) {
  .solutiondetail-page .solutiondetail-table {
    font-size: 14px;
  }
}

@media (max-width: 1440px) {
  .solutiondetail-page .solutiondetail-table {
    font-size: 12px;
  }
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-table {
    font-size: 10.35px;
    max-width: 88.75vw;
    margin: 0 auto;
  }

  .solutiondetail-page .solutiondetail-table .text .page-section-header-underline {
    margin-bottom: 8.3vw;
    padding-top: 0;
  }

  .solutiondetail-page .solutiondetail-table .page-section-row {
    padding-top: 0;
    /* overflow: hidden; */
    overflow-x: scroll;
    position: relative;
  }

  .solutiondetail-page .solutiondetail-table .btn-container.active {
    position: fixed;
    left: 5.625vw;
    width: 88.75vw;
  }

  .solutiondetail-page .solutiondetail-table .btn-container {
    position: absolute;
    top: 137vw;
    left: 0;
    width: 88.75vw;
  }

  .solutiondetail-page .solutiondetail-table .btn-container .table-btn {
    width: 8vw;
    height: 8vw;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 8vw;
  }

  .solutiondetail-page .solutiondetail-table .btn-container .table-btn.btn-left {
    background-image: url(./img/prev.jpg);
    position: absolute;
    left: 0;
  }

  .solutiondetail-page .solutiondetail-table .btn-container .table-btn.btn-right {
    background-image: url(./img/next.jpg);
    left: unset;
    position: absolute;
    right: 0;
  }

  .solutiondetail-page .solutiondetail-table .btn-container .solutiondetail-page .solutiondetail-table .w-container {
    width: auto;
  }

  .solutiondetail-page .solutiondetail-table .text {
    padding: 0 0 8.3vw;
    text-align: left;
  }

  .solutiondetail-page .solutiondetail-table h2 {
    font-size: 5.625vw;
    padding: 15vw 0 7.8vw;
  }

  .solutiondetail-page .solutiondetail-table h3 {
    font-size: 4.375vw;
    padding: 0 0 3.125vw;
  }

  .solutiondetail-page .solutiondetail-table p {
    font-size: 3.75vw;
  }

  .solutiondetail-page .solutiondetail-table p.note {
    font-size: 3vw;
  }

  .solutiondetail-page .solutiondetail-table p.point {
    font-size: 3vw;
  }

  .solutiondetail-page .solutiondetail-table p.point::before {
    width: 0.2em;
    height: 0.2em;
    top: 0.5em;
    left: -0.5em;
  }

  .solutiondetail-page .solutiondetail-table .note-container {
    margin-top: 6.25vw;
  }

  .solutiondetail-page .solutiondetail-table table {
    /* max-width: 88.75vw; */
    overflow-x: auto;
  }

  /* è¡¨æ ¼è¾¹æ¡† */
  .solutiondetail-page .solutiondetail-table table {
    width: 300vw;
    overflow-x: scroll;
  }

  /* è¡¨æ ¼å•å…ƒæ ¼ */
  .solutiondetail-page .solutiondetail-table table td,
  .solutiondetail-page .solutiondetail-table table th {
    font-size: 3vw;
  }

  /* è¡¨å¤´æ ·å¼ */
  .solutiondetail-page .solutiondetail-table table .col-title {
    font-size: 3.75vw;
  }

  /* è¡¨å¤´æ ·å¼ */
  .solutiondetail-page .solutiondetail-table table .row-title {
    font-size: 3vw;
  }

  /* ç¬¬ä¸€åˆ—ç‰¹æ®Šæ ·å¼ */
  .solutiondetail-page .solutiondetail-table table .first-td {
    width: 16%;
  }

  .solutiondetail-page .solutiondetail-table table .first-td.double {
    width: 8%;
    padding-right: 2vw;
  }
}

@media (max-width: 414px) {
  .solutiondetail-page .solutiondetail-table {
    font-size: 2.5vw;
  }
}


#view-all-table {
  display: block;
  width: 100%;
  margin: 0 auto;
  background: url(./img/arrow.png) 53% 70% / 0.8em no-repeat;
  position: absolute;
  bottom: 0;
}

video::cue {
  color: #000;

  font-size: 16px;

  background: none;

  font-size: 0.75em;
}

.tp-ada-videoContainer {
  max-width: unset !important
}

.overview-content {
  overflow: hidden;
}

.overview-content .swiper-container {
  position: relative;
  overflow: visible;
  /* width: 75em; */
  margin: 0 auto;
}

.overview-content .swiper-container .swiper-wrapper {
  width: 100%;
}

.swiper-button-next,
.swiper-button-prev {
  cursor: pointer;
}

.swiper-button-prev {
  background: url(./img/button-prev.png) center / 100% no-repeat;
}

.swiper-button-next {
  background: url(./img/button-next.png) center / 100% no-repeat;
}

.swiper-button-prev:hover {
  background: url(./img/button-prev-hover.png) center / 100% no-repeat;
}

.swiper-button-next:hover {
  background: url(./img/button-next-hover.png) center / 100% no-repeat;
}

.swiper-button-next.swiper-button-disabled,
.swiper-button-prev.swiper-button-disabled {
  cursor: not-allowed !important;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  font-size: 1.75em;
  font-weight: 700;
}

/* ÃƒÂ¥Ã‚Â¯Ã‚Â¼ÃƒÂ¨Ã‹â€ Ã‚ÂªÃƒÂ¦Ã…â€™Ã¢â‚¬Â°ÃƒÂ©Ã¢â‚¬â„¢Ã‚Â®ÃƒÂ¦Ã‚Â Ã‚Â·ÃƒÂ¥Ã‚Â¼Ã‚Â */
.dark-swiper .swiper-button-next,
.dark-swiper .swiper-button-prev {
  /* background-color: rgba(113,113,113,0.7); */
  color: transparent;
  width: 3.875em;
  height: 3.875em;
  /* border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 13.3em;
  backdrop-filter: blur(6px);
  /* font-size: 1em; */
}

.light-swiper .swiper-button-next,
.light-swiper .swiper-button-prev {
  /* background-color: #9b9b9b; */
  /* background-color: rgba(113, 113, 113, 0.7); */
  /* color: white; */
  color: transparent;
  width: 3.875em;
  height: 3.875em;
  cursor: pointer;
  /* border-radius: 50%; */
  display: flex;
  align-items: center;
  justify-content: center;
  top: 13.3em;
  backdrop-filter: blur(6px);
}

.light-swiper .swiper-button-next.swiper-button-disabled,
.light-swiper .swiper-button-prev.swiper-button-disabled {
  cursor: not-allowed;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  left: 0;
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  right: 0;
}

/* ÃƒÂ§Ã‚Â¡Ã‚Â®ÃƒÂ¤Ã‚Â¿Ã‚ÂÃƒÂ¥Ã‚Â±Ã‚ÂÃƒÂ¥Ã‚Â¹Ã¢â‚¬Â¢ÃƒÂ©Ã‹Å“Ã¢â‚¬Â¦ÃƒÂ¨Ã‚Â¯Ã‚Â»ÃƒÂ¥Ã¢â€žÂ¢Ã‚Â¨ÃƒÂ¥Ã‚ÂÃ‚Â¯ÃƒÂ¤Ã‚Â»Ã‚Â¥ÃƒÂ¨Ã‚Â¯Ã‚Â»ÃƒÂ¥Ã‚ÂÃ¢â‚¬â€œÃƒÂ¥Ã‹â€ Ã¢â‚¬Â ÃƒÂ©Ã‚Â¡Ã‚ÂµÃƒÂ¥Ã¢â€žÂ¢Ã‚Â¨ */
.swiper-pagination-bullet {
  background: #000;
  opacity: 0.4;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

.swiper-controll-icon {
  position: absolute;
  right: 1em;
  bottom: 4.5em;
  z-index: 3;
  background: none;
  border: none;
}

.swiper-controll-icon img {
  display: none;
}

.swiper-controll-icon img.active {
  display: block;
}

@media (max-width: 736px) {

  .swiper-button-prev:hover,
  .swiper-button-next:hover {
    opacity: 1;
  }
}


.solutiondetail-page .solutiondetail-eap .text {
  padding-top: 8.76em;
}

@media (max-width: 736px) {
  .solutiondetail-page .solutiondetail-eap .text {
    padding: 18vw 5vw 8.3vw;
  }
}

.overview-content .eap-network {
  font-size: 16px;
  /* max-width: 120em; */
  margin: 0 auto;
  margin-top: 4em;
  /* width: 75em; */
}

.overview-content .eap-network .w-container {
  /* width: 75em; */
  margin: 0 auto;
}

.overview-content .eap-network .text {
  font-size: 2.8em;
  font-weight: 400;
  line-height: 1.2;
  padding-bottom: 0.73em;
}

.overview-content .eap-network a:hover {
  text-decoration: none;
  color: #fff;
}

.overview-content .eap-network h2 {
  font-size: 3em;
  font-weight: 600;
  line-height: 1.33333;
  padding-bottom: 0;
}

.overview-content .eap-network p {
  font-size: 1.125em;
  font-weight: 300;
  line-height: 1.5;
  color: #c8c8c8;
}

.overview-content .eap-network h3 {
  font-size: 1.875em;
  font-weight: 600;
  line-height: 1.3333;
  padding-bottom: 0.5em;
}

.overview-content .eap-network .swiper-slide {
  display: flex;
  /* justify-content: space-between; */
  width: 62.3125em;
}

.overview-content .eap-network .sw-pagination1 {
  position: relative;
  margin-top: 3.4375em;
}

.overview-content .eap-network .swiper-slide .left-text {
  width: 24.25em;
  height: 30em;
}

.overview-content .eap-network .swiper-slide.dark-slide .left-text {
  background-color: #2b2b2b;
  padding: 0em 3.125em 0;
  box-sizing: border-box;
  margin-right: 1.125em;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.overview-content .eap-network .swiper-slide.dark-slide .left-text h3 {
  color: #ebebeb;
}

.overview-content .eap-network .swiper-slide.dark-slide .left-text p {
  color: #aaaaaa;
}

.overview-content .eap-network .swiper-slide.light-slide .left-text {
  background-color: #ebebeb;
  padding: 0em 3.125em 0;
  box-sizing: border-box;
  margin-right: 18px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.swiper-container-horizontal>.swiper-pagination-progressbar,
.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  /* width: 75em; */
  height: 4px;
  margin: 0 auto;
}

.overview-content .dark-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #2b2b2b;
}

.overview-content .dark-swiper .swiper-pagination-progressbar {
  background-color: #b8b8b8;
}

.overview-content .light-swiper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #636363;
}

.overview-content .light-swiper .swiper-pagination-progressbar {
  background-color: #dbdbdb;
}

.overview-content .eap-network .swiper-slide.light-slide .left-text h3 {
  color: #000000;
}

.overview-content .eap-network .swiper-slide.light-slide .left-text p {
  color: #3d3d3d;
}

.overview-content .eap-network .swiper-slide .right-pic {
  width: 37em;
  height: 30em;
  background-position: 0 0;
  background-size: 100%;
}

.overview-content .eap-network .slide1 .right-pic {
  background-image: url(./img/d1.png);
}

.overview-content .eap-network .slide2 .right-pic {
  background-image: url(./img/d2.png);
}

.overview-content .eap-network .slide3 .right-pic {
  background-image: url(./img/d3.png);
}

.overview-content .eap-network .slide4 .right-pic {
  background-image: url(./img/d4.png);
}

.overview-content .eap-network .desc {
  position: absolute;
  text-align: center;
  line-height: normal;
}

.overview-content .eap-network .desc-l {
  display: block;
  font-size: 1.5em;
  font-weight: 600;
  line-height: 1;
}

.overview-content .eap-network .desc-m {
  display: block;
  font-size: 1.125em;
  font-weight: 400;
  line-height: 1.5;
}

.overview-content .eap-network .scrollAndNavigation {
  width: auto;
  height: 7em;
  position: relative;
  padding: 0 0 3.5em;
  display: flex;
  justify-content: center;
  align-items: center;
}

.overview-content .eap-network .scrollAndNavigation .scrollbarContainer {
  /* width: 75em; */
  margin: 0 auto;
}

.overview-content .eap-network .scrollAndNavigation .scrollbarContainer .swiper-scrollbar {
  height: 0.25em;
  background: #dbdbdb;
}

.overview-content .eap-network .scrollAndNavigation .scrollbarContainer .swiper-scrollbar .swiper-scrollbar-drag {
  position: absolute;
  background: #636363;
  cursor: pointer;
}

@media (max-width: 1024px) {
  .overview-content .eap-network {
    font-size: 10px;
  }
}

@media (max-width: 736px) {
  .swiper-controll-icon {
    position: absolute;
    right: 8vw;
    bottom: 11vw;
    z-index: 3;
    background: none;
    border: none;
  }

  .overview-content .swiper-container {
    width: 87.3vw;
  }

  .overview-content .eap-network {
    font-size: 10.35px;
    max-width: 100vw;
    padding-bottom: 15vw;
  }

  .overview-content .eap-network .w-container {
    width: auto;
  }

  .overview-content .eap-network .text {
    padding: 18.5vw 0 9.26vw;
    text-align: center;
    width: 85.185vw;
    margin: 0 auto;
  }

  .overview-content .eap-network h2 {
    font-size: 7.7778vw;
    line-height: 1.2;
    padding: 0;
  }

  .overview-content .eap-network p {
    font-size: 3.3333vw;
  }

  .overview-content .eap-network h3 {
    font-size: 5.5556vw;
    font-weight: 600;
    line-height: 1.2;
    padding-bottom: 4vw;
  }

  .overview-content .eap-network .swiper-slide {
    display: flex;
    /* justify-content: space-between; */
    width: 84vw;
  }

  .overview-content .eap-network .sw-pagination1 {
    position: relative;
    margin-top: 7.8vw;
    width: 87.3vw;
  }

  .overview-content .eap-network .swiper-slide .left-text {
    width: 83.3vw;
    height: 63.4vw;
  }

  .overview-content .eap-network .swiper-slide .right-pic {
    width: 83.3vw;
    height: 63.4vw;
  }

  .overview-content .eap-network .swiper-slide .left-text {

    padding: 0 7.4vw 0 !important;

    margin-right: 0;
  }

  .overview-content .eap-network .swiper-slide.light-slide .left-text,
  .overview-content .eap-network .swiper-slide.dark-slide .left-text {
    margin-right: 0;
  }

  .overview-content .eap-network .img {
    height: auto;
    padding-bottom: 92vw;
    display: block;
  }

  .overview-content .eap-network .desc-m {
    font-size: 3.33vw;
  }

  .overview-content .eap-network .desc-1 {
    top: auto;
    bottom: 71vw;
    left: 41%;
    transform: rotateZ(90deg);
  }

  .overview-content .eap-network .scrollAndNavigation {
    width: 87.5vw;
    height: 16vw;
    padding: 0 0 10vw;
  }

  .overview-content .eap-network .scrollAndNavigation .scrollbarContainer {
    width: 87.5vw;
  }

  .overview-content .eap-network .scrollAndNavigation .scrollbarContainer .swiper-scrollbar {
    height: 1vw;
  }
}

@media (max-width: 414px) {
  .overview-content .eap-network {
    font-size: 2.5vw;
  }
}