@charset "utf-8";
* {
    margin: 0;
    padding: 0;
}
@font-face {
	font-family: 'krona';
	src: url('font/8a233d60db6f71fda0b4a90a1023feef.ttf');
}
@font-face {
	font-family: 'cp';
	src: url('font/cpcompany-regular.otf');
}
html, body{
  font-family: Archivo Black, Archivo Black;
  font-size: calc(100vw / 100);
  background: url(./img/bg\ \(8\).png) no-repeat;
  background-size: 100% 100%;
  /* font-size: 100%; */
}

body {
    background-color: #1B1B23;
    width: 100%;
    height: 100%;    
}


.main{
  width: 80%;
  margin:0 auto;
}


header{
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding:1.5rem 0;
}

.logo{
  line-height: 0;
  width: 28.5%;
}

.header-btn a{

  padding:0.5rem 1.3rem;
  color:#ffffff;

  display: inline-block;
  font-size: 1.3rem;
}

.header-btn a:first-child{
  margin-right: 2.5rem;
}
.w{
    width: 80%;
}
.contain{
    margin: 5% auto;
    display: flex;
}
.contain h2{
    color: #ffffff;
    font-size:clamp(1.25rem, 0.75rem + 2.5vw, 3.75rem) ;

}
.contain h4{
    width: 70%;
    margin:     10% 0 5%;
    color: #ffffffe0;
    font-size: clamp(0.875rem, 0.525rem + 1.75vw, 2.625rem);
}
.contain p{
    margin-bottom: 5%;
    width: 70%;
    color: #ffffff8a;
    font-size: clamp(0.75rem, 0.525rem + 1.13vw, 1.875rem);
}
.contain-l{
    width: 70%;
}
.contain-r img{
    width: 100%;
}
.last-l{
    width: 70%;
}
.last-r img{
    width: 100%;
}
.copyright{
    background-color: #2D3B46;
    width: 100%;
margin-top: 5rem;
  color: #686A6E;
  font-size: 1.2rem;
  padding:1.2rem 0;
  text-align: center;
}

.copyright a{
    color: #11DFC1;
}
.last{
    margin: 15rem auto 0;
    display: flex;
 justify-content: space-between;
 align-items: center;
}
.last  h4{
    margin-bottom: 20px;
    color: #ffffff;
    font-size: clamp(1.25rem, 0.875rem + 1.88vw, 3.125rem);
}
.last h2{
    margin-bottom: 20%;
    color: #ffffffde;
    font-size: clamp(1rem, 0.675rem + 1.63vw, 2.625rem);
}
.last .title{
    margin-bottom: 20px;
    color: #ffffff7a;
    font-size: clamp(0.875rem, 0.65rem + 1.13vw, 2rem);
    display: flex;
    align-items: center;
}
@media screen and (max-width: 1024px){
    html, body{

        font-size: calc(120vw / 100);
      }
  .main{
    width: 92%;
  }

  .logo{
    width: 40%;
  }

  .header-btn a{
    font-size: 2.4rem;
    border-radius: 2rem;
  }

 

  .copyright{
    font-size: 2rem;
  }

  .fixed-content{
    font-size: 1.6rem;
  }
}
/* @media screen and (max-width: 650px){
    .last-r img{
        width: 80%;
    }
    .contain-r img{
        width: 80%;
    }
} */