.wifi7-container {
  margin: 0;
  padding: 0;
  overflow: hidden;
  box-sizing: border-box;
  background-color: #020100;
}

.wifi7-container * {}

.wifi7-container .pc-show {
  display: block;
}

.wifi7-container .mob-show {
  display: none;
}

.wifi7-container .blur-up {
  filter: blur(20px);
  transition: filter .2s;
}

.wifi7-container .blur-up.lazyloaded {
  filter: blur(0);
}

.wifi7-container .text-gradient {
  display: inline-block;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}

.wifi7-container sup {
  font-size: 0.6em;
  line-height: 1;
}


.wifi7-container picture,
.wifi7-container svg,
.wifi7-container img,
.wifi7-container video {
  width: 100%;
  display: block;
}

.wifi7-container .video-fallback {
  display: none;
}

.wifi7-container .space-100 {
  height: 5.208333vw;
  width: 100%;
}

.wifi7-container .space-200 {
  height: 10.416667vw;
  width: 100%;
}

.wifi7-container {
  width: 100%;
  position: relative;
  background-color: #000;
}

.wifi7-container img {
  width: 100%;
  display: block;
}

.wifi7-container video {
  width: 100%;
  display: block;
}

.wifi7-container .blur-up {
  filter: blur(20px);
  transition: filter .2s;
  will-change: filter;
}

.wifi7-container .blur-up.lazyloaded {
  filter: blur(0)
}

.wifi7-container .video-fallback {
  display: none;
}

.wifi7-container .section-tag {
  font-size: 1.25vw;
  font-weight: 400;
  color: #FFE5B1;
  line-height: 1.25;
  background: linear-gradient(45deg, #000000 10%, #000000 50%, #000000 100%) padding-box,
    linear-gradient(88deg, #FFE5B1 10%, #B6864C 100%) border-box;
  border: 1px solid transparent;
  border-radius: 4vw;
  padding: .520833vw 1.666667vw;
  width: fit-content;
  margin: 0 auto 1.666667vw;
}

.wifi7-container .section-font .section-title {
  font-size: 4.166667vw;
  line-height: 1.25;
  font-weight: 500;
  color: transparent;
  background-image: linear-gradient(to right, #feedcf, #d3a768);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  position: relative;
  text-align: center;
  width: fit-content;
  margin: 0 auto;
}

.wifi7-container .section-font .section-text {
  font-size: 1.145833vw;
  line-height: 1.6;
  color: #fff;
  text-align: center;
  margin: 1.666667vw auto 0;
}

.wifi7-container .section-mark {
  font-size: .833333vw;
  font-weight: 500;
  color: #FFFFFF;
  text-align: right;
  line-height: 1.25;
  margin: 2.5vw 4.166667vw 0 0;
}

.wifi7-container .kv {
  position: relative;
}

.wifi7-container .kv-tit {
  position: absolute;
  top: 10.416667vw;
  left: 50%;
  transform: translateX(-50%);
  width: 60.8375vw;
}

.wifi7-container .kv-des {
  font-size: .833333vw;
  line-height: 1.6;
  font-weight: 500;
  position: absolute;
  bottom: 0;
  right: 2.083333vw;
  color: #fff;
}

.wifi7-container .kv-btn {
  width: fit-content;
  background: linear-gradient(155deg, #5A5441 0%, #000000 100%) padding-box,
    linear-gradient(45deg,
      #ffeece 0%,
      #4f4938 50.7%,
      #ffedc8 100%) border-box;
  border-radius: 6px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  gap: .625vw;
  box-sizing: border-box;
  overflow: hidden;
  position: absolute;
  border: 1px solid transparent;
}

.wifi7-container .kv-btn .kv-btn-title {
  font-size: 2.5vw;
  font-weight: 500;
  line-height: 1.6;
  color: #FFE5B1;
  white-space: nowrap;
}

.wifi7-container .kv-btn .kv-btn-text {
  position: relative;
  top: -.885417vw;
  font-size: 1.145833vw;
  font-weight: 500;
  line-height: 1.25;
  color: #FFFFFF;
  white-space: nowrap;
}

.wifi7-container .kv-btn1 {
  bottom: 8.114583vw;
  left: 14.322917vw;
  padding: .885417vw 4.166667vw .885417vw 4.166667vw;
}

.wifi7-container .kv-btn2 {
  bottom: 5.302083vw;
  left: 50%;
  transform: translateX(-50%);
  padding: .78125vw 2.8125vw .729167vw 2.760417vw;
}

.wifi7-container .kv-btn3 {
  bottom: 8.114583vw;
  right: 14.270833vw;
  padding: .885417vw 2.848958vw .885417vw 2.848958vw;
}

.wifi7-container .sec2-font {
  width: 80vw;
  margin: 0 auto;
}

.wifi7-container .sec2-content {
  display: flex;
  width: 61.197917vw;
  margin: 5.208333vw auto 0;
  justify-content: space-between;
}

.wifi7-container .sec2-content .sec2-item {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.wifi7-container .sec2-content .sec2-item .sec2-image {
  width: 19.791667vw;
}


.wifi7-container .sec2-content .sec2-item p {
  font-size: 1.666667vw;
  font-weight: 500;
  line-height: 1.6;
  color: #FEE8C3;
  text-align: center;
  margin-top: 1.666667vw;
}


.wifi7-container .sec3 {
  position: relative;
}


.wifi7-container .sec3-2 {
  z-index: 11;
  position: relative;
  background: linear-gradient(226deg, #251F19 10%, #000000 50%, #211B17 100%) padding-box,
    linear-gradient(80deg, rgba(255, 238, 206, 0.8) 20%, #181716 40%, rgba(255, 237, 200, 0.8) 100%) border-box;

  border: 1px solid transparent;
  border-radius: 1vw;
  width: 30.15625vw;
  padding: 4.166667vw 0 5.677083vw;
  margin: 0 auto;
  text-align: center;
}


.wifi7-container .sec3-2 .tit {
  font-size: 2.083333vw;
  line-height: 1.25;
  font-weight: 500;
  color: #FEE8C3;
  margin-bottom: 2.1875vw;
}

.wifi7-container .sec3-2 p {
  font-size: 1.458333vw;
  line-height: 1.6;
  color: #fff;
}

.wifi7-container .sec3-2 .line {
  height: 1px;
  width: 20.833333vw;
  top: 50%;
  margin: 2.1875vw auto;
  background: linear-gradient(to right, #000, #f4ece2, #000);
}

.wifi7-container .sec3-1 {
  width: 24.557813vw;
  min-height: 30.716146vw;
  padding: 5.78125vw 5.729167vw 4.296875vw 6.770833vw;
  position: absolute;
  left: 14.583333vw;
  top: 4.114583vw;
  margin: 0 auto;
  border: 1px solid transparent;
  background:
    linear-gradient(226deg, #251F19 10%, #000000 50%, #211B17 100%) padding-box,
    linear-gradient(80deg, #FFEECE 0%, rgba(24, 23, 22, 0.7) 50%, #FFEECE 100%) border-box;
  border-radius: 1vw;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: end;
}

.wifi7-container .sec3-1 .left {
  width: 10vw;
}

.wifi7-container .sec3-1 .left div {
  font-size: 1.25vw;
  font-weight: 400;
  color: #FFFFFF;
  line-height: 1.25;
  padding: .588542vw 1.875vw .619792vw 1.875vw;
  background: linear-gradient(226deg, #251F19 10%, #000000 50%, #211B17 100%) padding-box, linear-gradient(50deg, rgba(255, 238, 206) 20%, #181716 40%, rgba(255, 237, 200) 100%) border-box;
  border: 1px solid transparent;
  border-radius: 4vw;
  width: fit-content;
}

.wifi7-container .sec3-1 .left div:nth-child(2) {
  margin-top: 5.979167vw;
}

.wifi7-container .sec3-1 .left div:nth-child(3) {
  margin-top: 6.03125vw;
}

.wifi7-container .sec3-3 {
  width: 24.557813vw;
  min-height: 30.716146vw;
  position: absolute;
  right: 14.583333vw;
  top: 4.114583vw;
  margin: 0 auto;
  border: 1px solid transparent;
  background:
    linear-gradient(226deg, #251F19 10%, #000000 50%, #211B17 100%) padding-box,
    linear-gradient(60deg, #FFEECE 0%, rgba(24, 23, 22, 0.7) 50%, #FFEECE 100%) border-box;
  border-radius: 1vw;
  z-index: 9;
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  align-items: end;
  text-align: center;
}

.wifi7-container .sec3-3 .right {
  width: 100%;
  text-align: center;
  padding: 2.119792vw 0 3.75vw 0;
}

.wifi7-container .sec3-3 .right .tit {
  font-size: 1.666667vw;
  line-height: 1.25;
  font-weight: 500;
  color: #FEE8C3;
  margin-bottom: 1.682292vw;
}

.wifi7-container .sec3-3 .right p {
  font-size: 1.145833vw;
  font-weight: 400;
  line-height: 1.6;
  color: #fff;
}

.wifi7-container .sec3-3 .right .line {
  height: 1px;
  width: 13.020833vw;
  top: 50%;
  background: linear-gradient(to right, #000, #f4ece2, #000);
}

.wifi7-container .sec3-3 .right .line:nth-child(3) {
  margin: 2.03125vw auto 2.65625vw;
}

.wifi7-container .sec3-3 .right .line:nth-child(5) {
  margin: 2.604167vw auto 2.65625vw;
}






.wifi7-container .sec4 {
  width: 100%;
}

.wifi7-container .sec4 .section-font .section-text {
  width: 63.645833vw;
}

.wifi7-container .sec4 .sec4-content {
  margin-top: 3.333333vw;
}


.wifi7-container .sec5 {
  width: 100%;
}

.wifi7-container .sec5-txt {
  width: 80vw;
  margin: 0 auto;
}

.wifi7-container .sec5>p {
  font-weight: 500;
  font-size: .833333vw;
  line-height: 1.25;
  color: #fff;
  margin: 2.5vw 3.125vw 0 0;
  text-align: right;
}

.wifi7-container .sec5-center {
  display: flex;
  align-items: center;
  margin: 3.333333vw auto 1.666667vw;
  justify-content: center;
  gap: 11.979167vw;
}

.wifi7-container .sec5-center div {
  padding: .885417vw 3.90625vw;
  background: linear-gradient(45deg, #251F19 10%, #000000 50%, #211B17 100%) padding-box,
    linear-gradient(61deg, #b3a68c 10%, #4F4938 20%, #b3a68c 100%) border-box;
  border: 1px solid transparent;
  border-radius: .208333vw;
}

.wifi7-container .sec5-center div img {
  width: 1.09375vw;
  margin-left: .5vw;
}

.wifi7-container .sec5-center div p:last-child {
  color: #fff;
  font-size: 1.145833vw;
  line-height: 1.6;
}

.wifi7-container .sec5-center div p:first-child {
  color: #FFE5B1;
  font-size: 2.083333vw;
  line-height: 1.25;
  display: flex;
  align-items: baseline;
}

.wifi7-container .sec5-center div p:first-child span {
  color: #FFE5B1;
  font-size: 1.25vw;
  line-height: 1.6;
}




.wifi7-container .sec6 {
  width: 100%;
}

.wifi7-container .sec6-txt {
  width: 80vw;
  margin: 0 auto;
}

.wifi7-container .sec6>p {
  font-weight: 500;
  font-size: .833333vw;
  line-height: 1.25;
  color: #fff;
  margin: 2.5vw 3.125vw 0 0;
  text-align: right;
}

.wifi7-container .sec6-content {
  margin-top: 3.333333vw;
}















.wifi7-container .sec7 {
  padding-bottom: 10.416667vw;
}

.wifi7-container .sec7-content {
  display: flex;
  width: 74.479167vw;
  margin: 3.333333vw auto 0;
  justify-content: space-between;
}

.wifi7-container .sec7-content .sec7-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.wifi7-container .sec7-content .sec7-item .sec7-image {
  width: 15.625vw;
}

.wifi7-container .sec7-content .sec7-text {
  font-size: 1.25vw;
  line-height: 1.6;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  margin-top: 1.25vw;
  width: 100%;
}

.wifi7-container .sec7-content .sec7-text a {
  font-size: 1.25vw;
  line-height: 1.6;
  font-weight: 500;
  color: #FFFFFF;
  text-align: center;
  margin-top: 1.25vw;
  text-decoration: underline;
}

@media (hover: hover) and (pointer: fine) {
  .wifi7-container .sec7-content .sec7-text a:hover {
    opacity: 0.6;
    transition: opacity .5s ease;
  }
}



@media (max-aspect-ratio: 11 / 10) {
  .wifi7-container .space-100 {
    height: 13.888889vw;
    width: 100%;
  }

  .wifi7-container .space-200 {
    height: 27.777778vw;
  }

  .wifi7-container .pc-show {
    display: none;
  }

  .wifi7-container .mob-show {
    display: block;
  }

  .wifi7-container .section-tag {
    font-size: 3.333333vw;
    font-weight: 400;
    padding: 1.388889vw 4.444444vw;
    margin: 0;
    margin-left: 8.888889vw;
    margin-bottom: 4.444444vw;
    letter-spacing: 0.702px;
  }

  .wifi7-container .section-font .section-title {
    width: auto;
    font-size: 11.111111vw;
    padding: 0 10.138889vw;
    text-align: left;
  }

  .wifi7-container .section-font .section-text {
    font-size: 4.444444vw;
    padding: 0 8.888889vw;
    margin-top: 4.444444vw;
    text-align: left;
  }

  .wifi7-container .section-mark {
    font-size: 3.333333vw;
    line-height: 1.6;
    margin: 4.444444vw 4.444444vw 0 0;
  }

  .wifi7-container .kv-tit {
    width: 79.166667vw;
    top: 16.666667vw;
  }

  .wifi7-container .kv-btn {
    width: fit-content;
    border-radius: .833333vw;
    gap: 2.222222vw;
  }

  .wifi7-container .kv-btn1 {
    width: 43.080556vw;
    left: 4.541667vw;
    bottom: 37.694444vw;
    padding: 2.986111vw 8.194444vw;
  }

  .wifi7-container .kv-btn2 {
    left: 50%;
    bottom: 16.111111vw;
    transform: translateX(-50%);
    padding: 2.777778vw 5.555556vw;
  }

  .wifi7-container .kv-btn3 {
    width: 43.080556vw;
    right: 4.541667vw;
    left: inherit;
    bottom: 37.694444vw;
    transform: none;
    padding: 2.986111vw 0;
  }

  .wifi7-container .kv-btn .kv-btn-title {
    font-size: 4.444444vw;
  }

  .wifi7-container .kv-btn .kv-btn-text {
    top: -1.111111vw;
    font-size: 3.055556vw;
  }

  .wifi7-container .kv-des {
    right: 4.305556vw;
    bottom: 0;
    font-size: 3.333333vw;
  }

  .wifi7-container .sec2-content {
    width: 100%;
    padding: 0 7.222222vw 0 8.888889vw;
    margin: 13.888889vw auto 0;
    box-sizing: border-box;
  }

  .wifi7-container .sec2-content .sec2-item {
    width: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .wifi7-container .sec2-content .sec2-item .sec2-image {
    width: 36.111111vw;
  }

  .wifi7-container .sec2-content .sec2-item p {
    width: 100%;
    font-size: 3.333333vw;
    margin-top: 3.333333vw;
  }

  .wifi7-container .sec3 {
    width: 100%;
    padding: 0 4.472222vw;
    box-sizing: border-box;
  }

  .wifi7-container .sec3-1 {
    left: 4.472222vw;
    top: 6.083333vw;
    width: 33.020833vw;
    height: auto;
    min-height: 46.856944vw;
    border-radius: 2.222222vw;
    padding: 0;
    padding-bottom: 4.611111vw;
    align-items: flex-start;
  }

  .wifi7-container .sec3-1 .left {
    width: auto;
    padding-left: 5.555556vw;
  }

  .wifi7-container .sec3-1 .left div {
    font-size: 2.5vw;
    white-space: nowrap;
    line-height: 1.6;
    margin-top: 7.777778vw;
    padding: 1.097222vw 2.805556vw 1.277778vw 2.277778vw;
  }

  .wifi7-container .sec3-3 {
    right: 4.472222vw;
    top: 6.083333vw;
    min-height: 46.856944vw;
  }

  .wifi7-container .sec3-3 .right {
    padding-top: 2.777778vw;
    padding-bottom: 3.611111vw;
  }

  .wifi7-container .sec3-3 .right .tit {
    font-size: 3.333333vw;
    margin-bottom: 2.013889vw;
  }

  .wifi7-container .sec3-3 .right p {
    font-size: 2.222222vw;
    line-height: 1.25;
  }

  .wifi7-container .sec3-3 .right .line:nth-child(1) {
    margin-top: 2.083333vw;
    margin-bottom: 4.25vw;
  }

  .wifi7-container .sec3-3 .right .line:nth-child(2) {
    margin-top: 4.166667vw;
    margin-bottom: 4.25vw;
  }

  .wifi7-container .sec3-3 .right .line {
    width: 16.715278vw;
    height: .2vw;
  }

  .wifi7-container .sec3-3 .right .line:nth-child(3) {
    margin: 2.083333vw auto 4.166667vw;
  }

  .wifi7-container .sec3-3 .right .line:nth-child(5) {
    margin: 4.166667vw auto;
  }

  .wifi7-container .sec3-2 {
    width: 43.997222vw;
    padding: 3.111111vw 0 4.722222vw 0;
    border-radius: 2.222222vw;
  }

  .wifi7-container .sec3-2 .tit {
    font-size: 4.444444vw;
    margin-bottom: 2.833333vw;
  }

  .wifi7-container .sec3-2 p {
    font-size: 3.055556vw;
  }

  .wifi7-container .sec3-2 .line {
    width: 26.743056vw;
    height: .2vw;
    margin: 2.777778vw auto;
  }

  .wifi7-container .section-font .section-title {
    padding: 0;
    font-weight: 500;
    padding: 0 8.888889vw;
  }

  .wifi7-container .sec4 .section-font .section-text {
    width: auto;
    padding: 0 8.888889vw;
  }

  .wifi7-container .sec4 .sec4-content {
    margin-top: 8.888889vw;
  }

  .wifi7-container .sec5-center {
    margin: 8.888889vw 0;
    gap: 8.888889vw;
  }

  .wifi7-container .sec5-center div p:first-child {
    font-size: 5.555556vw;
    justify-content: center;
  }

  .wifi7-container .sec5-center div p:first-child span {
    font-size: 3.333333vw;
  }

  .wifi7-container .sec5-center div {
    width: 35vw;
    text-align: center;
    padding: 2.222222vw 0;
    box-sizing: border-box;
    border-radius: .555556vw;
  }

  .wifi7-container .sec5-center div img {
    width: 2.911111vw;
    height: 3.638889vw;
  }

  .wifi7-container .sec5-center div p:last-child {
    font-size: 3.333333vw;
  }

  .wifi7-container .sec6-content {
    margin-top: 8.888889vw;
  }

  .wifi7-container .sec7 {
    padding-bottom: 27.777778vw;
  }

  .wifi7-container .sec7 .section-font .section-title {}

  .wifi7-container .sec7 .sec7-content {
    width: auto;
    margin: 8.888889vw auto 0;
    padding: 0 4.444444vw;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
  }

  .wifi7-container .sec7-content .sec7-item:nth-last-child(-n+2) {
    margin-top: 11.111111vw;
    width: 50%;
  }

  .wifi7-container .sec7-content .sec7-item .sec7-image {
    width: 38.055556vw;
  }

  .wifi7-container .sec7-content .sec7-text {
    font-size: 3.333333vw;
    margin-top: 3.333333vw;
  }

  .wifi7-container .sec7-content .sec7-text a {
    font-size: 3.333333vw;
  }
}