.landing{font-size:16px;margin:0 auto;overflow:hidden;color:#36444b;}
@media (min-width:1920px){
  .landing{font-size:0.8333333vw;}
}
@media (max-width:1680px){
  .landing{font-size:14px;}
}
@media (max-width:1440px){
  .landing{font-size:12px;}
}
@media (max-width:736px){
  .landing{font-size:10.35px;}
}
@media (max-width:414px){
  .landing{font-size:2.5vw;}
}

.vigi-solar-power-system-solution{max-width: 120em;margin: 0 auto;background: url(../jpg/vigi-solar-power-solution.jpg) top / 120em no-repeat;height: 45.675em;display: flex;align-items: center;}
.vigi-solar-power-system-solution .w-container{margin:0 auto;width:85.375em;}
.vigi-solar-power-system-solution .text{padding: 0 40% 9em 0;text-align: left;}
.vigi-solar-power-system-solution h2{font-size: 3.125em;font-weight: 500;line-height: 1.3333;padding-bottom: 0.5em;}
.vigi-solar-power-system-solution h3{font-size: 1.5em;font-weight: 400;line-height: 1.2;padding-bottom: 1em;}
.vigi-solar-power-system-solution a{display: inline-block;font-size: 1.375em;font-weight: 300;line-height: 1.2;color: #36444b;outline: none;text-decoration: none;border-bottom: 1px solid;margin-top: 0.25em;}
.vigi-solar-power-system-solution .logo-ndaa{width: auto;height: 2.125em;margin-bottom: 0.5em;}
.vigi-solar-power-system-solution .m-show {display: none;}
@media(max-width:736px){
  .vigi-solar-power-system-solution{max-width: 100vw;height: auto;min-height: 128vw;background: #b9dbff url(../jpg/vigi-solar-power-solution_mobile.jpg) bottom / 100% no-repeat;display: block;}
  .vigi-solar-power-system-solution .w-container{width: 80vw;}
  .vigi-solar-power-system-solution .text {padding: 10vw 0 0;text-align: center;}
  .vigi-solar-power-system-solution h2{font-size: 6.5vw;padding: 0 0 2vw;}
  .vigi-solar-power-system-solution h3{font-size: 3.5vw;padding: 0 0 2vw;}
  .vigi-solar-power-system-solution a{font-size: 3.25vw;border-bottom: 0.1em solid;margin-top: 0.5em;}
  .vigi-solar-power-system-solution .logo-ndaa{height: 5.625vw;margin-bottom: 1vw;}
  .vigi-solar-power-system-solution .logo-ndaa.m-show{display: inline-block;vertical-align: text-bottom;}
  .vigi-solar-power-system-solution .m-show{display: block;}
}

.c .text{padding:5em 0;text-align:center;}
.c h2{font-size:2.75em;font-weight:bold;line-height:1.3;}
.c p{font-size:1.25em;margin-top:0.5em;}
.c .links a{color:#4acbd6;margin:0 4em;}
.c .content{margin-top:2.25em;position:relative;}
.c .content .list.center{justify-content:center;}
.c .content .item{background:#FAFAFA;border-radius:0.5em;transition:all linear 300ms;}
.c .content .item:hover{background:#FFFFFF;box-shadow:0px 6px 18px 0px rgba(54,68,75,0.14);}
.c .content .item>a{color:inherit;text-decoration:none;}
.c .content .item .img{height:16.25em;display:flex;justify-content:center;align-items:center;padding-top:1em;}
.c .content .item img{max-width:90%;max-height:90%;}
.c .content .item .desc{padding:0 1em 1.5em;min-height:8em;}
.c .content .item .desc h3{font-size:1.5em;font-weight:500;line-height:1.33333333;}
.c .content .item .desc p{margin-top:0.4375em;font-size:1em;font-weight:400;line-height:1.25;min-height:2.5em;}
.c .content .item .desc p.btn-box{margin-top:0.5em;opacity:0;}
.c .content .item:hover .desc p.btn-box{opacity:1;}
.c .content .item .desc a{font-size:1.125em;}
.c .swiper{position:relative;overflow:hidden;}
.c .content .list-prev,
.c .content .list-next{width:4.5em;height:4.5em;position:absolute;top:50%;margin-top:-2.25em;background-position:50% 50%;background-size:100%;background-repeat:no-repeat;z-index:99;cursor:pointer;}
.c .content .swiper-button-disabled{display:none;}
.c .content .list-prev{left:-7em;background-image:url(../png/back%403x.png);}
.c .content .list-next{right:-7em;background-image:url(../png/next%403x.png);}
@media (max-width:736px){
  .c .text{padding:4em 0;}
  .c h2{font-size:2em;}
  .c .links a{margin:0 1em;}
  .c .content{padding:0 20px;}
  .c .content .list.center{justify-content:flex-start;}
  .c .content .item:hover{box-shadow:none;}
  .c .content .item .desc h3{font-size:1.75em;}
  .c .content .item .desc p{font-size:1.25em;}
  .c .content .item .desc p.btn-box{display:none;}
}

.vigi-smart-dual-light {display:none;font-size: 16px;max-width: 120em;margin: 0 auto;background: url(../jpg/vigi-smart-dual-light.jpg) 50% 0 no-repeat;background-size: 120em;height: 48em;color: #fff;}
.vigi-smart-dual-light .w-container {width: 85.375em;margin: 0 auto;}
.vigi-smart-dual-light .text {padding: 7em 0 0;color: #fff;text-align: center;}
.vigi-smart-dual-light h2 {font-size: 3.2em;font-weight: 700;line-height: 1.2;padding-bottom: .25em;}
.vigi-smart-dual-light p {font-size: 1.5em;line-height: 1.33333333;font-weight: 400;}
.vigi-smart-dual-light p+p{margin-top:0.25em}
.vigi-smart-dual-light p a{color: inherit;}
.vigi-smart-dual-light .free {display: inline-block;vertical-align: top;font-size: 1.35em;font-weight: 400;line-height: 1.33333333;color: #4acbd6;background-color: #36444b;margin-left: 0.75em;padding: 0 0.75em;border-radius: 0.2em;}
.vigi-smart-dual-light .note {font-size: 1.125em;font-weight: 400;line-height: 1.33333333;color: #878787;margin-top: 9em;}
.vigi-smart-dual-light .link {margin-top: 4em;}
.vigi-smart-dual-light .link a {display: inline-block;text-decoration: none;margin-right: 4.5em;border-bottom: 0.1em solid;font-size: 1.25em;font-weight: 400;color: #4acbd6;}
.vigi-smart-dual-light .icons {padding-bottom: 4em;display: flex;align-items: center;}
.vigi-smart-dual-light .icons img {height: 2.6em;}
.vigi-smart-dual-light .m-show {display: none;}
@media (min-width: 1921px) {.vigi-smart-dual-light { font-size: 0.8333vw;}}
@media (max-width: 1680px) {.vigi-smart-dual-light { font-size: 14px;}}
@media (max-width: 1440px) {.vigi-smart-dual-light { font-size: 12px;}}
@media (max-width: 736px) {
  .vigi-smart-dual-light {font-size: 10.35px;max-width: 100vw;background: #1b2022 url(../jpg/vigi-smart-dual-light-mobile.jpg) 50% 0 no-repeat;background-size: 100%;height: 120.3125vw;}
  .vigi-smart-dual-light .w-container { width: auto;}
  .vigi-smart-dual-light .text {padding: 18vw 20px 0;text-align: center;position: relative;}
  .vigi-smart-dual-light .text .desc{position:absolute;top: 100vw;left: 0;right: 0;padding: 0 20px;}
  .vigi-smart-dual-light h2 { font-size: 6.5vw;  padding: 0 0 2vw;}
  .vigi-smart-dual-light p { font-size: 3.25vw;  padding: 0;}
  .vigi-smart-dual-light p+p{margin-top:0.5em;}
  .vigi-smart-dual-light .free { font-size: 3.25vw;  color: #36444b;  background-color: #dcdddd;  margin-left: 2vw;  padding: 0 0.75em;  border-radius: 1vw;}
  .vigi-smart-dual-light .note { font-size: 2.65vw;  margin-top: 10vw;  padding: 2vw 20px 10vw;  text-align: center;}
  .vigi-smart-dual-light .icons { padding: 0 0 72vw;  justify-content: center;}
  .vigi-smart-dual-light .icons img { height: 5.5vw;}
  .vigi-smart-dual-light .link { margin-top: 4vw;  display: flex;  justify-content: center;}
  .vigi-smart-dual-light .link a { margin-right: 0;  border-bottom: 0.1em solid;  font-size: 3.25vw;}
  .vigi-smart-dual-light .link a+a { margin-left: 6vw;}
  .vigi-smart-dual-light .m-hide { display: none;}
  .vigi-smart-dual-light .m-show { display: block;}
}
@media (max-width: 414px) {.vigi-smart-dual-light {font-size: 2.5vw;}}

.vigi-cloud-vms-banner {font-size: 16px;max-width: 120em;margin: 0 auto;background: url(../jpg/vigi-cloud-vms-banner.jpg) 50% 0 no-repeat;background-size: 120em;height: 48em;color: #fff;}
.vigi-cloud-vms-banner .w-container {width: 85.375em;margin: 0 auto;}
.vigi-cloud-vms-banner .text {padding: 10em 45em 0 0;color: #fff;text-align: left;}
.vigi-cloud-vms-banner h2 {font-size: 3.2em;font-weight: 700;line-height: 1.2;padding-bottom: .25em;}
.vigi-cloud-vms-banner p {font-size: 1.5em;line-height: 1.33333333;font-weight: 400;}
.vigi-cloud-vms-banner .free {display: inline-block;vertical-align: top;font-size: 1.35em;font-weight: 400;line-height: 1.33333333;color: #4acbd6;background-color: #36444b;margin-left: 0.75em;padding: 0 0.75em;border-radius: 0.2em;}
.vigi-cloud-vms-banner .note {font-size: 1.125em;font-weight: 400;line-height: 1.33333333;color: #878787;margin-top: 9em;}
.vigi-cloud-vms-banner .link {margin-top: 4em;}
.vigi-cloud-vms-banner .link a {display: inline-block;text-decoration: none;margin-right: 4.5em;border-bottom: 0.1em solid;font-size: 1.25em;font-weight: 400;color: #4acbd6;}
.vigi-cloud-vms-banner .icons {padding-bottom: 4em;display: flex;align-items: center;}
.vigi-cloud-vms-banner .icons img {height: 2.6em;}
.vigi-cloud-vms-banner .m-show {display: none;}
@media (min-width: 1921px) {.vigi-cloud-vms-banner { font-size: 0.8333vw;}}
@media (max-width: 1680px) {.vigi-cloud-vms-banner { font-size: 14px;}}
@media (max-width: 1440px) {.vigi-cloud-vms-banner { font-size: 12px;}}
@media (max-width: 736px) {
  .vigi-cloud-vms-banner { font-size: 10.35px;  max-width: 100vw;  background: #1b2022 url(../jpg/vigi-vms-mobile.jpg) 50% 0 no-repeat;  background-size: 100%;  height: auto;}
  .vigi-cloud-vms-banner .w-container { width: auto;}
  .vigi-cloud-vms-banner .text { padding: 5vw 20px 0;  text-align: center;}
  .vigi-cloud-vms-banner h2 { font-size: 6.5vw;  padding: 0 0 2vw;}
  .vigi-cloud-vms-banner p { font-size: 3.25vw;  padding: 0;}
  .vigi-cloud-vms-banner .free { font-size: 3.25vw;  color: #36444b;  background-color: #dcdddd;  margin-left: 2vw;  padding: 0 0.75em;  border-radius: 1vw;}
  .vigi-cloud-vms-banner .note { font-size: 2.65vw;  margin-top: 10vw;  padding: 2vw 20px 10vw;  text-align: center;}
  .vigi-cloud-vms-banner .icons { padding: 0 0 72vw;  justify-content: center;}
  .vigi-cloud-vms-banner .icons img { height: 5.5vw;}
  .vigi-cloud-vms-banner .link { margin-top: 4vw;  display: flex;  justify-content: center;}
  .vigi-cloud-vms-banner .link a { margin-right: 0;  border-bottom: 0.1em solid;  font-size: 3.25vw;}
  .vigi-cloud-vms-banner .link a+a { margin-left: 6vw;}
  .vigi-cloud-vms-banner .m-hide { display: none;}
  .vigi-cloud-vms-banner .m-show { display: block;}
}
@media (max-width: 414px) {.vigi-cloud-vms-banner { font-size: 2.5vw;}}

.vigi-vms-banner {font-size: 16px;max-width: 120em;margin: 0 auto;background: url(../jpg/vigi-vms-banner.jpg) 50% 0 no-repeat;background-size: 120em;height: 48em;color: #fff;}
.vigi-vms-banner .w-container {width: 85.375em;margin: 0 auto;}
.vigi-vms-banner .text {padding: 12.5em 58% 0 0;color: #fff;text-align: left;}
.vigi-vms-banner h2 {font-size: 3.2em;font-weight: 700;line-height: 1.2;padding-bottom: .25em;}
.vigi-vms-banner p {font-size: 1.5em;line-height: 1.33333333;font-weight: 400;}
.vigi-vms-banner .free {display: inline-block;vertical-align: top;font-size: 1.35em;font-weight: 400;line-height: 1.33333333;color: #4acbd6;background-color: #36444b;margin-left: 0.75em;padding: 0 0.75em;border-radius: 0.2em;}
.vigi-vms-banner .note {font-size: 1.125em;font-weight: 400;line-height: 1.33333333;color: #878787;margin-top: 9em;}
.vigi-vms-banner .link {margin-top: 4em;}
.vigi-vms-banner .link a {display: inline-block;text-decoration: none;margin-right: 4.5em;border-bottom: 0.1em solid;font-size: 1.25em;font-weight: 400;color: #4acbd6;}
.vigi-vms-banner .icons {padding-bottom: 1.5em;display: flex;align-items: center;}
.vigi-vms-banner .icons img {height: 4.35em;}
.vigi-vms-banner .m-show {display: none;}
@media (min-width: 1921px) {.vigi-vms-banner { font-size: 0.8333vw;}}
@media (max-width: 1680px) {.vigi-vms-banner { font-size: 14px;}}
@media (max-width: 1440px) {.vigi-vms-banner { font-size: 12px;}}
@media (max-width: 736px) {
  .vigi-vms-banner { font-size: 10.35px;  max-width: 100vw;  background: #1b2022 url(../jpg/vigi-vms-mobile.jpg) 50% 0 no-repeat;  background-size: 100%;  height: auto;}
  .vigi-vms-banner .w-container { width: auto;}
  .vigi-vms-banner .text { padding: 74vw 20px 4em;  text-align: center;}
  .vigi-vms-banner h2 { font-size: 6.5vw;  padding: 0 0 2vw;}
  .vigi-vms-banner p { font-size: 3.25vw;  padding: 0;}
  .vigi-vms-banner .free { font-size: 3.25vw;  color: #36444b;  background-color: #dcdddd;  margin-left: 2vw;  padding: 0 0.75em;  border-radius: 1vw;}
  .vigi-vms-banner .note { font-size: 2.65vw;  margin-top: 10vw;  padding: 2vw 20px 10vw;  text-align: center;}
  .vigi-vms-banner .icons { padding: 0 0 1em;  justify-content: center;}
  .vigi-vms-banner .icons img { height: 8.5vw;}
  .vigi-vms-banner .link { margin-top: 4vw;  display: flex;  justify-content: center;}
  .vigi-vms-banner .link a { margin-right: 0;  border-bottom: 0.1em solid;  font-size: 3.25vw;}
  .vigi-vms-banner .link a+a { margin-left: 6vw;}
  .vigi-vms-banner .m-hide { display: none;}
  .vigi-vms-banner .m-show { display: block;}
}
@media (max-width: 414px) {.vigi-vms-banner { font-size: 2.5vw;}}

#tp-smb-new{font-size:16px;}
#tp-smb-new .tp-smb-new-wrapper{padding:6.25em 0;}
#tp-smb-new a{color:inherit;text-decoration:none;}
#tp-smb-new h2{font-size:2.25em;font-weight:700;line-height:1.3;margin-bottom:1em;}
#tp-smb-new img{width:100%;transition:transform linear 300ms;}
#tp-smb-new img:hover{transform:scale(1.06);}
#tp-smb-new .tp-smb-new-1{position:relative;line-height:0;margin-bottom:1em;overflow:hidden;text-align:right;background:#f6f7fc;}
#tp-smb-new .tp-smb-new-1 video{width:56.6%;margin-right:3%;}
#tp-smb-new .tp-smb-new-1 a{text-align:left;}
#tp-smb-new .tp-smb-new-1-box{position:absolute;top:0;left:0;right:0;bottom:0;padding:6.875em 57% 0 3.75em;transition:transform linear 300ms;}
#tp-smb-new .tp-smb-new-1 h3{font-size:2em;font-weight:bold;line-height:1.25;margin-bottom:0.25em;}
#tp-smb-new .tp-smb-new-1 p{font-size:1.125em;line-height:1.33333333;}
#tp-smb-new .tp-smb-new-2{display:flex;justify-content:space-between;}
#tp-smb-new .tp-smb-new-2+.tp-smb-new-2{margin-top:1em;}
#tp-smb-new .tp-smb-new-2 .tp-smb-new-item{width:49.34%;background:#F8F9FB;}
#tp-smb-new .tp-smb-new-2 .img{overflow:hidden;line-height:0;}
#tp-smb-new .tp-smb-new-2 .detail{padding:1em 1.875em 2.1875em;}
#tp-smb-new .tp-smb-new-2 .detail .type-box{margin-bottom:0.625em;line-height:1.25;}
#tp-smb-new .tp-smb-new-2 .detail .type{color:#4acbd6;font-weight:500;}
#tp-smb-new .tp-smb-new-2 .detail h3{font-size:1.375em;font-weight:500;line-height:1.27272727;}
#tp-smb-new .tp-smb-new-2 .detail p{font-weight:400;margin-top:0.5em;line-height:1.3125;}
@media (max-width:1440px){
  #tp-smb-new{font-size:14px;}
}
@media (max-width:736px){
  #tp-smb-new{font-size:10.35px;}
  #tp-smb-new .tp-smb-new-wrapper{padding:3em 0;}
  #tp-smb-new img:hover{transform:none;}
  #tp-smb-new .tp-smb-new-2{display:block;}
  #tp-smb-new .tp-smb-new-2 .tp-smb-new-item{width:auto;}
  #tp-smb-new .tp-smb-new-2 .detail{font-size:1.25em;}
}
@media(max-width:414px){
  #tp-smb-new{font-size:2.5vw;}
}

.vigi-4e-principle-solutions {font-size: 16px;max-width: 1920px;margin: 0 auto;background: #fbfbfb;text-align: center;}
.vigi-4e-principle-solutions .w-container {width: 75em;margin: 0 auto;}
.vigi-4e-principle-solutions .text {padding: 6em 0;}
.vigi-4e-principle-solutions h2 {font-size: 2.8125em;font-weight: 700;line-height: 1.3;text-align: center;padding-bottom: 0.5em;}
.vigi-4e-principle-solutions h2 img {height: 0.8222222em;}
.vigi-4e-principle-solutions h2 .m-show {display: none;}
.vigi-4e-principle-solutions p {font-size: 1.125em;font-weight: 300;line-height: 1.33333333;}
.vigi-4e-principle-solutions ul {display: flex;justify-content: space-between;width: 95%;margin: 0 auto;padding: 3em 0 5em;}
.vigi-4e-principle-solutions li {text-align: left;margin: 0.25em 0;}
.vigi-4e-principle-solutions .link {font-size: 1.125em;font-weight: 500;}
.vigi-4e-principle-solutions .link a {display: inline-block;text-decoration: none;margin: 0 3em;color:#4acbd6;}
@media (max-width: 1680px) {.vigi-4e-principle-solutions { font-size: 14px;}}
@media (max-width: 1440px) {.vigi-4e-principle-solutions { font-size: 12px;}}
@media (max-width: 736px) {
  .vigi-4e-principle-solutions { font-size: 10.35px;  max-width: 88.75vw;  background: none;}
  .vigi-4e-principle-solutions .w-container { width: auto;}
  .vigi-4e-principle-solutions .text { padding: 9vw 0 0;}
  .vigi-4e-principle-solutions h2 { font-size: 2.5em;  line-height: 1.2;  padding: 0 0 0.5em;}
  .vigi-4e-principle-solutions h2 .m-hide { display: none;}
  .vigi-4e-principle-solutions h2 .m-show { display: block;}
  .vigi-4e-principle-solutions p { font-size: 1.5em;  line-height: 1.5;  padding: 0;}
  .vigi-4e-principle-solutions ul { width: 90%;  padding: 2em 0 3em;  flex-wrap: wrap;}
  .vigi-4e-principle-solutions li { width: 50%;  font-size: 1.125em;  line-height: 1.5;}
  .vigi-4e-principle-solutions .link a { font-size: 1.5em;  margin: 0 1em;}
}
@media (max-width: 414px) {.vigi-4e-principle-solutions { font-size: 2.5vw;}}

.landing .note{font-size: 16px;}
.landing .note .w-container {width: 75em;margin: 0 auto;}
.landing .note .text {padding: 4em 0;}
.landing .note p{font-size:14px;color:#a19e9e;}
@media (max-width: 1680px) {.landing .note { font-size: 14px;}}
@media (max-width: 1440px) {.landing .note { font-size: 12px;}}
@media (max-width: 736px) {
  .landing .note { font-size: 10.35px;}
  .landing .note .w-container { width: auto;}
  .landing .note .text { padding: 6em 20px;}
  .landing .note p{font-size:14px;}
}
@media (max-width: 414px) {.landing .note { font-size: 2.5vw;}}

.ndaa{font-size:16px;height:15.81259em;background:url(../jpg/ndaa-bg.jpg) 50% 0 no-repeat;background-size:120em;}
.ndaa .tp-container{height:100%;}
.ndaa .box{height:100%;display:flex;align-items:center;}
.ndaa .box h2{font-size: 3.2em;font-weight: 700;line-height: 1.2;margin-bottom: 0.3em;}
.ndaa .box p{font-size:1.25em;}
@media (min-width: 1921px) {.ndaa{ font-size: 0.8333vw;}}
@media (max-width: 1680px) {.ndaa{ font-size: 14px;}}
@media (max-width: 1440px) {.ndaa{ font-size: 12px;}}
@media (max-width: 736px) {
  .ndaa{ font-size: 10.35px;height:39.0625vw;background:url(../jpg/ndaa-mobile-bg.jpg) 50% 0 no-repeat;background-size:100%;}
  .ndaa .box{padding:0 20px;}
  .ndaa .box h2{font-size: 2.25em;line-height: 1.2;}
  .ndaa .box p{font-size:1.25em;}
}
@media (max-width: 414px) {.ndaa{ font-size: 2.5vw;}}