body {
  font-family: 'Roboto Condensed', sans-serif;
  margin: 0
}

img {
  width: 100%;
  display: block;
  
}

video {
  width: 100%;
  display: block;
}

.container {
  max-width: 1200px;
  margin: auto;
}

.center {
  text-align: center;
}

ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  background-color: #f5f3f3;
  position: fixed;
  top: 0;
  width: 1200px;
}
  
li {
  float: left;
}
  
li a {
  font-size: 19px;
  display: block;
  font-weight: 600;
  color: #979696;
  text-align: center;
  padding: 14px 10px;
  text-decoration: none;
}

.title-main {
  font-size: 42px;
  color: #1e2022;
}

.f-100 {
  font-weight: 100;
}
  
.active {
  color: #242728;
}

.margin-first {
  margin-left: 10px;
  display: block;
}

.group-selection {
  height: 50px;
}

.col {
  display: flex;
  align-items: center;
}

.col4 {
  display: flex;
  align-items: center;
}

.col-b {
  display: flex;
  align-items: center;
}

.col-6 {
  width: 50%;
}

.col-61 {
  width: 50%;
}

.col-65 {
  width: 50%;
  margin: 0 130px 0;
}

.icon {
  max-width: 92px;
  margin: 0 auto 20px;
}

.black {
  background-color: black;
  padding: 0 0 30px;
}

.white {
  color: white;
}

.gray {
  background-color: #211d1e;
}

.guarded {
  max-width: 517px;
  margin: 0 auto 0;
}

.app-gallery {
  max-width: 200px;
  margin: 30px 50px 0;
}

.text-left {
  font-size: 36px;
  margin: 0 100px 30px;
  font-weight: 400;
}

.text-app {
  font-size: 20px;
  line-height: 1.5;
  text-align: left;
  letter-spacing: .5px;
  margin: 0 50px 0;
}

.text {
  font-size: 23px;
  line-height: 1.5;
  margin: 0 15px 0;
}

.text-onb {
  font-size: 23px;
  line-height: 2;
  padding: 0 100px 50px;
  text-align: center;
}

.img07 {
  margin: 50px auto 0;
  max-width: 800px;
}

.bg {
  background: url(../images/p40pro/kirin990.jpg);
  height: 675px;
  background-size: cover;
  margin: 0 0 40px;
  background-repeat: no-repeat;
}

.design-intro-e {
  margin: 50px 0 0;
}

.subtitle-full {
  font-size: 36px;
  text-align: center;
}

.subtitle-app {
  font-size: 36px;
  text-align: left;
  margin: 0 50px 0;
  margin: 0 50px 20px;
}

.text-full {
  font-size: 23px;
  line-height: 1.5;
  text-align: center;
  margin: 0 15px 0;
}

.text-top {
  text-align: center;
  margin: 30px 30px 0;
}

.tan {
  background-color: #f6f4f5;
}

.img03 {
  margin: 40px 0 40px;
}

.img04 {
  margin: 0 0 70px;
}

.video01 {
  margin: 35px 0 0;
}

.title {
  font-size: 38px;
  font-weight: 600;
  text-align: center;
  color: #1e2022;
}

.text-ultra-large {
  font-size: 82px;
  font-weight: 600;
  margin: 0 0 50px;
  color: #1e2022;
}

.sec2 {
  margin: 60px 0 0;
}

.text-ultra-large2 {
  font-size: 82px;
  font-weight: 600;
  position: relative;
  height: 0;
  top: 370px;
  margin: 0 90px 0;
  text-align: center;
}

.group-main-second {
  margin: 0 80px 0;
}

.text-q {
  line-height: 1.5;
}

@media screen and (max-width:1033px) {

  .text-app {
    font-size: 17px;
  }

  .subtitle-app {
    font-size: 34px;
  }

  .app-gallery {
    max-width: 170px;
  }

  .col-65 {
    margin: 0 100px 0;
  }

  .text-ultra-large {
    font-size: 72px;
  }

  .text-ultra-large2 {
    font-size: 72px;
  }

  .text-left {
    font-size: 32px;
    margin: 0 60px 30px;
  }

  .text-onb {
    font-size: 21px;
  }

  .text-full {
    font-size: 21px;
  }

  .subtitle-full {
    font-size: 34px;
  }
  
  .text {
    font-size: 21px;
  }

}

@media screen and (max-width:899px) {

  .col-b {
    display: block;
    padding: 40px 0 0;
  }

  .col-65 {
    margin: 0 70px 0;
  }

  .col-61 {
    width: 100%;
  }

  .text-onb {
    padding: 0 25px 50px;
    line-height: 1.5;
  }

  .text-ultra-large2 {
    top: 250px;
  }
		
}

@media screen and (max-width:799px) {

  .col-65 {
    margin: 0 40px 0;
  }
		
}

@media screen and (max-width:767px) {

  .col4 {
    display: block;
  }

  .col-6 {
    width: 100%;
  }

  .img05 {
    max-width: 600px;
    margin: 0 auto 0;
  }

  .black {
    background-color: black;
    padding: 50px 0 30px;
  }

  .text-ultra-large2 {
    font-size: 62px;
  }

  .text-ultra-large {
    font-size: 62px;
  }
		
}

@media screen and (max-width:599px) {

  .text-ultra-large2 {
    font-size: 52px;
    margin: 0 20px 0;
  }

  .text-ultra-large {
    font-size: 52px;
  }

  .col-65 {
    margin: 0 25px 0;
  }
		
}

@media screen and (max-width:519px) {

  .text-ultra-large2 {
    font-size: 42px;
  }

  .text-ultra-large {
    font-size: 42px;
  }
		
}

@media screen and (max-width:425px) {

  .col {
    display: block;
  }

  .col-65 {
    width: 100%;
    margin: 0;
  }

  .text-ultra-large2 {
    font-size: 34px;
  }

  .text-ultra-large {
    font-size: 34px;
  }

  .text-q {
    margin: 0 20px 0;
  }

  .mar {
    margin: 50px 0 0;
  }
		
  .text-app {
    margin: 0 30px 0;
  }

  .subtitle-app {
    margin: 0 30px 0;
  }

}