@charset "utf-8";
/* font-family: "Roboto", sans-serif; */



/* animation */
/* visual_text */
@keyframes top {
  from {transform:translateY(100px); opacity:0;}
  to {transform:translateY(0); opacity:1;}
}

@keyframes left {
  from {transform:translateX(-100px); opacity:0;}
  to {transform:translateY(0); opacity:1;}
}

@keyframes right {
  from {transform:translateX(100px); opacity:0;}
  to {transform:translateY(0); opacity:1;}
}

.visual div h2,
.visual div p{
    opacity:0;
}

.visual div.on h2 {
    animation:top 1s;
    opacity:1;
}
.visual div.on p {
    animation:top 1s .5s backwards;
    opacity:1;
}


.story_inner h2,
.story_inner p{
    opacity:0;
}

.story_inner.on h2 {
  animation:left 1s;
  opacity:1;
}
.story_inner.on p {
  animation:left 1s .5s backwards;
  opacity:1;
}



.about_img,
.about_text{
    opacity:0;
}
.about_img.on {
  animation:right 1s;
  opacity:1;
}
.about_text.on {
  animation:left 1s backwards;
  opacity:1;
}

/* values */
.values_img,
.values_text{
    opacity:0;
}
.values_img.on {
  animation:left 1s;
  opacity:1;
}
.values_text.on {
  animation:right 1s backwards;
  opacity:1;
}

/* product h2 */
.product h2{
  opacity: 0;
}
.product h2.on{
  animation:top 1s;
  opacity: 1;
}

/* product_contents */

.product_inner > div{
  opacity: 0;
}

.soundbar{
  opacity: 0;
}


.product_inner > div.on{
  animation: left 1s backwards;
  opacity: 1;
}
.product_inner > div:nth-of-type(2).on{
  animation-delay: .5s;
}
.product_inner > div:nth-of-type(3).on{
  animation-delay: 1s;
}

.soundbar.on{
  opacity: 1;
  animation: left 1s;
}

/* news */
.news h2{
  opacity: 0;
}
.news h2.on{
  opacity: 1;
  animation: top 1s;
}

.news_inner{
  opacity: 0;
}
.news_inner.on{
  opacity: 1;
  animation: right 1s;
}

.indi{
  opacity: 0;
}
.indi.on{
  animation: right 1s;
  opacity: 1;
}

/* esg.on */
.esg_img{
  opacity: 0;
}
.esg_text{
  opacity: 0;
}
.esg_img.on{
  animation: left 1s;
  opacity: 1;
}
.esg_text.on{
  animation: right 1s;
  opacity: 1;
}

/* refurbish */
.refurbish_text{
  opacity: 0;
}
.refurbish_text.on{
  opacity: 1;
  animation: top 1s;
}

.wrap{
  width: 100%;
  margin: 0 auto;
  background: #131313;
  overflow: hidden;
  color: #fff;
}

header{
  position: fixed;
  top: 0; left: 0;
  width: 100%; height:120px;
  background: #131313;
  z-index: 100;
}

.header_inner{
  width: 100%; height: 120px;
  display: flex;
  justify-content: space-between;
  padding: 0 8.266% 0 5.333%;
}
.header_inner h1{
  width: 130px; height: 32px;
  padding: 44px 0;
}

.header_inner h1 > a{
  width: 100%; height: 100%;
  display: block;
}

.header_inner img{
  width: 130px; height: 32px;
}

.button_icons{
  display: flex;  
  flex-flow: row-reverse;
  padding-top: 44px;
}
.btn{
  width: 100%; height: 30px;
  margin: 0 auto;
}
.btn > span{
  display: block;
  width: 30px; height: 3px;
  border-radius: 25px;
  margin-bottom: 13px;
  background-color: #fff;
}
.btn span:last-of-type {
  margin-bottom: 0;
}
.search{
  width: 30px; height: 30px;
  margin-right: 30px;
}
.search img{
  width: 30px; height: 30px;
}


.header_inner .btn{
  position: relative;
  width: 30px; height: 30px;
  z-index: 20;
}

.btn.active span{
  margin: 0;
}
.btn.active span:nth-of-type(1){
  transform: translate(0% , 30%) rotate(45deg);
}
.btn.active span:nth-of-type(2){
  transform: translate(0% , -60%) rotate(-45deg);
}

.nav_wrap{
  position: fixed;
  top: 120px; left: 100%;
  z-index: 100;
  width: 100%; height: 100%;
  background: #131313;
}
nav{
  width: 100%;
}
.nav_wrap nav ul{
  width: 100%;
  padding: 100px 16% 0;
}
.nav_wrap nav ul li{
  margin-bottom: 40px;
}
nav ul li a{
  font-family: "Roboto", sans-serif;
  color: #fff;
  font-weight: 500;
  font-size: 5rem;
}

/* visual */
.visual{
  margin-top: 120px;
  background: url(../img/visual.png)no-repeat left/cover;
  height: 700px;
  padding: 0 8.266%;
}
.visual_text{
  padding-top: 138px;
  text-align: center;
}
.visual_text h2{
  font-family: "Roboto", sans-serif;
  font-size: 4rem;
  line-height: 1.25;
  margin-bottom: 20px;
  word-break: keep-all;
}
.visual_text p{
  word-break: keep-all;
  font-weight: bold;
  font-size: 4rem;
  line-height: 1.25;
}
.line{
  width: 4px; height: 150px;
  background-color: #fff;
  margin: 100px auto;
}
/* story */
.story{
  width: 100%;
  padding: 0 8.266%;
  text-align: center;
}
.story_inner h2{
  font-size: 3.5rem;
  line-height: 1.428;
  margin-bottom: 30px;
}
.story_inner p{
  font-size: 1.8rem;
  word-break: keep-all;
  line-height: 1.556;
}
/* about_values */
.about_values{
  width: 100%;
  text-align: center;
}
.about_img{
  height: 450px;
  background: url(../img/about.png)no-repeat center/cover;
}
.about_text{
  width: 79.46%;
  margin: 0 auto;
}

.about_text h3{
  font-size: 5rem;
  line-height: 1.2;
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  margin: 40px auto 30px;
}
.about_text p{
  font-size: 3rem;
  line-height: 1.333;
  margin-bottom: 80px;
}
.about_text a{
  display: block;
  width: 200px; height: 70px;
  border: 3px solid #fff;
  margin: 0 auto;
  color: #fff;
  font-size: 2.1rem;
  line-height: 70px;
}
/* values */
.values{
  margin-top: 100px;
}
.values_img{
  height: 450px;
  background: url(../img/values.png) no-repeat center/cover;
}
.values_text{
  width: 76.26%;
  margin: 0 auto;
}
.values_text h3{
  font-size: 5rem;
  font-family: "Roboto", sans-serif;
  margin: 40px auto 30px;
}
.values_text p{
  font-size: 3rem;
  line-height: 1.333;
  margin-bottom: 80px;
}
.values_text a{
  display: block;
  margin: 0 auto;
  width: 200px; height: 70px;
  font-size: 2.1rem;
  border: 3px solid #fff;
  color: #fff;
  line-height: 70px;
}

/* product */

.product{
  width: 100%;
  text-align: center;
}
.product > h2{
  font-family: "Roboto", sans-serif;
  font-size: 5rem;
}
.product_inner{
  width: 100%;
}
.earbuds{
  width: 100%;
  margin: 150px 0;
}
.earbuds a{
  display: block;
  width: 100%;
  color: #fff;
}
.earbuds span{
  display: block;
  width: 91.46%; height: 450px;
  background: url(../img/earbuds.png)no-repeat right/cover;
}
.earbuds_text{
  width: 69.33%;
  margin: 0 auto;
}
.earbuds_text h3{
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  margin: 40px auto 30px;
}
.earbuds_text p{
  font-size: 2.2rem;
  line-height: 1.545;
  word-break: keep-all;
}
/* headphone */
.headphone{
  width: 100%;
  margin-bottom: 150px;
}
.headphone a{
  display: block;
  width: 100%;
  color: #fff;
}
.headphone span{
  display: block;
  width: 91.46%; height: 450px;
  background: url(../img/headphone.png)no-repeat center/cover;
  margin-left: auto;
}
.headphone_text{
  width: 75.2%;
  margin: 0 auto;
}
.headphone_text h3{
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  margin: 40px auto 30px;
}
.headphone_text p{
  font-size: 2.2rem;
  line-height: 1.545;
  word-break: keep-all;
}
/* speaker */
.speaker{
  width: 100%;
  margin-bottom: 150px;
}
.speaker a{
  display: block;
  width: 100%;
  color: #fff;
}
.speaker span{
  display: block;
  width: 91.46%; height: 450px;
  background: url(../img/speaker.png)no-repeat center/cover;
}
.speaker_text{
  width: 73.6%;
  margin: 0 auto;
}
.speaker_text h3{
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  margin: 40px auto 30px;
}
.speaker_text p{
  font-size: 2.2rem;
  line-height: 1.545;
  word-break: keep-all;
}
/* soundbar */
.soundbar{
  width: 100%;
}
.soundbar a{
  display: block;
  width: 100%;
  color: #fff;
}
.soundbar span{
  display: block;
  width: 100%; height: 450px;
  background: url(../img/soundbar.png)no-repeat right/cover;
}
.soundbar_text{
  width: 73.6%;
  margin: 0 auto;
}
.soundbar_text h3{
  font-size: 4rem;
  font-family: "Roboto", sans-serif;
  margin: 40px auto 30px;
}
.soundbar_text p{
  font-size: 2.2rem;
  line-height: 1.545;
  word-break: keep-all;
  margin-bottom: 80px;
}
.soundbar_text a{
  display: block;
  width: 200px; height: 70px;
  margin: 0 auto;
  line-height: 70px;
  font-size: 2.1rem;
  border: 3px solid #fff;
}

/* news */
.news{
  position: relative;
  width: 100%;
  text-align: center;
  padding-bottom: 100px;
}
.news h2{
  font-size: 5rem;
  font-family: "Roboto", sans-serif;
}
.news_inner{
  width: 100%;
  margin: 100px 0 0;
}
.news_contents{
  width: 100%;
}
.news_contents div{
  width: 83.2%;
  margin: 0 auto;
}
.news_contents div span{
  display: block;
  background: url(../img/new_qc.png)no-repeat center/cover;
  width: 312px; height: 400px;
  margin: 0 auto;
}
.news_contents  div > a{
  width: 100%;
  margin: 0 auto;
  color: #fff;
}
.news_contents div h3{
  font-size: 3rem;
  line-height: 1.333;
  margin: 20px 0 10px;
}
.news_contents p{
  font-size: 2.2rem;
  line-height: 1.545;
}
.news_contents div:nth-of-type(2) span{
  background: url(../img/new_ultra.png)no-repeat center/cover;
}
.news_contents div:nth-of-type(3) span{
  background: url(../img/new_open.png)no-repeat center/cover;
}
.news_contents div:nth-of-type(4) span{
  background: url(../img/new_ear_ultra.png)no-repeat center/cover;
}
.news_contents div:nth-of-type(5) span{
  background: url(../img/new_soundbar.png)no-repeat center/cover;
}
.news_contents div:nth-of-type(6) span{
  background: url(../img/new_smartbar.png)no-repeat center/cover;
}
.news_contents div:nth-of-type(7) span{
  background: url(../img/new_flex.png)no-repeat center/cover;
}
.news_contents div:nth-of-type(8) span{
  background: url(../img/new_speaker700.png)no-repeat center/cover;
}
.indi{
  width: 28%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
}
.indi span{
  cursor: pointer;
  display: block;
  width: 15px; height: 15px;
  border-radius: 50%;
  background: #fff;
  margin-right: 15px;
}
.indi span:last-of-type{
  margin-right: 0;
}

/* esg */
.esg{
  width: 100%;
  text-align: center;
}
.esg_img{
  height: 450px;
  background: url(../img/esg.png)no-repeat center/cover;
}
.esg_text{
  width: 61.33%;
  margin: 0 auto;
  text-align: center;
}
.esg_text h2{
  margin-top: 80px;
  font-size: 5rem;
  font-family: "Roboto", sans-serif;
}
.esg_text p{
  font-size: 3rem;
  line-height: 1.333;
  margin: 20px 0 80px;
  word-break: keep-all;
}
.esg_text a{
  display: block;
  width: 200px; height: 70px;
  line-height: 70px;
  font-size: 2.1rem;
  border: 3px solid #fff;
  margin: 0 auto;
  color: #fff;
}

/* refurbish */
.refurbish{
  width: 100%;
  color: #000;
  text-align: center;
}
.refurbish_img{
  width: 100%; 
  background: url(../img/refurbish_bg.png)no-repeat center/cover;
  padding: 46px 0;
}
.refurbish_text{
  width: 61.86%;
  margin: 0 auto;
}
.refurbish_text h2{
  font-size: 3rem;
  line-height: 1.667;
  font-weight: bold;
  word-break: keep-all;
}
.refurbish_text p{
  font-size: 2.2rem;
  line-height: 1.545;
  word-break: keep-all;
  margin: 30px 0 80px;
}

.refurbish_text a{
  display: block;
  width: 200px; height: 70px;
  line-height: 70px;
  border: 3px solid #000;
  margin: 0 auto;
  font-size: 2.1rem;
}

/* footer */
footer{
  width: 100%;
  background-color: #202020;
}
.footer_inner{
  width: 83.2%;
  margin: 0 auto;
  padding: 54px 0;
}
.footer_inner > a{
  width: 250px; height: 48px;
}
.footer_inner > a img{
  display: block;
  width: 250px; height: 48px;
  margin: 0 auto;
}
.footer_nav{
  width: 100%;
  margin: 57px auto;
}
.footer_nav ul{
  display: flex;
  justify-content: center;
}
.footer_nav li a{
  color: #fff;
  font-size: 1.3rem;
}
.footer_nav li a::after{
  content: " | ";
  margin: 0 8px;
}
.footer_nav li:last-of-type a::after{
  content: "";
  margin: 0;
}
.footer_border{
  width: 100%; 
  border: 2px solid #fff;
  margin-bottom: 60px;
}

.sns{
  width: 83.06%;
  margin: 0 auto;
}
.sns ul{
  display: flex;
  width: 100%; margin: 0 auto;
  justify-content: center;
}
.sns li a{
  margin-right: 20px;
}
.sns li:last-of-type a{
  margin-right: 0;
}

.footer_bottom{
  display: none;
}

/* 768 */
@media screen and (min-width:768px) {
  .wrap{
    width: 100%;
    margin: 0 auto;
    background: #131313;
    overflow: hidden;
    color: #fff;
  }
  
  header{
    position: fixed;
    top: 0; left: 0;
    width: 100%; height:120px;
    background: #131313;
  }
  
  .header_inner{
    width: 100%; height: 120px;
    display: flex;
    justify-content: space-between;
    padding: 0 7.552% 0 4.296%;
  }
  .header_inner h1{
    width: 250px; height: 48px;
    padding: 36px 0;
  }
  
  .header_inner h1 > a{
    width: 100%; height: 100%;
    display: block;
  }
  
  .header_inner img{
    width: 250px; height: 48px;
  }
  
  .button_icons{
    display: flex;  
    flex-flow: row-reverse;
    padding-top: 45px;
  }
  .btn{
    width: 100%; height: 30px;
    margin: 0 auto;
  }
  .btn > span{
    display: block;
    width: 30px; height: 3px;
    border-radius: 25px;
    margin-bottom: 13px;
    background-color: #fff;
  }
  .btn span:last-of-type {
    margin-bottom: 0;
  }
  .search{
    width: 30px; height: 30px;
    margin-right: 30px;
  }
  .search img{
    width: 30px; height: 30px;
  }

  /* visual */
  .visual{
    margin-top: 120px;
    background: url(../img/visual.png)no-repeat left/cover;
    height: 900px;
    padding: 0 7.552%;
  }
  .visual_text{
    padding-top: 526px;
    font-size: 4rem;
    text-align: left;
  }
  .visual_text h2{
    font-family: "Roboto", sans-serif;
    line-height: 1.25;
    margin-bottom: 30px;
    word-break: keep-all;
  }
  .visual_text p{
    word-break: keep-all;
    font-weight: bold;
    line-height: 1.25;
  }
  .line{
    width: 4px; height: 150px;
    background-color: #fff;
    margin: 150px auto;
  }
  /* story */
  .story{
    width: 100%;
    padding: 0 7.552%;
    text-align: center;
  }
  .story_inner h2{
    font-size: 3.5rem;
    line-height: 1.428;
    margin-bottom: 30px;
  }
  .story_inner p{
    font-size: 2.2rem;
    word-break: keep-all;
    line-height: 1.545;
  }
  /* about_values */
  .about_values{
    width: 100%;
    text-align: center;
  }
  .about{
    display: flex;
    flex-flow: row-reverse;
  }
  .about_img{
    width: 50%; height: 630px;
    background: url(../img/about.png)no-repeat center/cover;
  }
  .about_text{
    width: 42.11%;
    margin: 0 auto;
    text-align: right;
    padding: 110px 36px 0 0;
  }
  
  .about_text h3{
    font-size: 5rem;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    margin: 0 auto 50px;
  }
  .about_text p{
    font-size: 3.5rem;
    line-height: 1.285;
    margin-bottom: 80px;
  }
  .about_text a{
    display: block;
    width: 200px; height: 70px;
    border: 3px solid #fff;
    margin: 0 0 0 auto;
    color: #fff;
    font-size: 2.1rem;
    line-height: 70px;
    text-align: center;
  }
  /* values */
  .values{
    margin-top: 0px;
    display: flex;
  }
  .values_img{
    width: 50%; height: 630px;
    background: url(../img/values.png) no-repeat center/cover;
  }
  .values_text{
    width: 40.14%;
    padding: 120px 0 0 36px;
    text-align: left;
    margin: 0 auto;
  }
  .values_text h3{
    font-size: 5rem;
    font-family: "Roboto", sans-serif;
    margin: 0px auto 50px;
  }
  .values_text p{
    font-size: 3.5rem;
    line-height: 1.285;
    margin-bottom: 80px;
  }
  .values_text a{
    display: block;
    margin: 0 auto 0 0;
    width: 200px; height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
    line-height: 70px;
  }
  
  /* product */
  
  .product{
    width: 84.89%;
    margin: 0 auto;
    text-align: center;
  }
  .product > h2{
    font-family: "Roboto", sans-serif;
    font-size: 5rem;
  }
  .product_inner{
    width: 100%;
  }
  .earbuds{
    width: 100%;
    margin: 150px 0;
  }
  .earbuds a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .earbuds span{
    display: block;
    width: 90.18%; height: 500px;
    background: url(../img/earbuds.png)no-repeat right/cover;
  }
  .earbuds_text{
    width: 76.38%;
    margin: 0 auto 0 0;
    word-break: keep-all;
    text-align: left;
  }
  .earbuds_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto 20px;
  }
  .earbuds_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* headphone */
  .headphone{
    width: 100%;
    margin-bottom: 150px;
  }
  .headphone a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .headphone span{
    display: block;
    width: 90.18%; height: 500px;
    background: url(../img/headphone.png)no-repeat center/cover;
    margin-left: auto;
  }
  .headphone_text{
    width: 75.2%;
    text-align: left;
    margin: 0 auto;
  }
  .headphone_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto 20px;
  }
  .headphone_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* speaker */
  .speaker{
    width: 100%;
    margin-bottom: 150px;
  }
  .speaker a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .speaker span{
    display: block;
    width: 90.18%; height: 500px;
    background: url(../img/speaker.png)no-repeat center/cover;
  }
  .speaker_text{
    width: 73.6%;
    margin: 0 auto 0 0;
    text-align: left;
  }
  .speaker_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto 20px;
  }
  .speaker_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* soundbar */
  .soundbar{
    width: 100%;
    margin-bottom: 150px;
  }
  .soundbar a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .soundbar span{
    display: block;
    width: 90.18%; height: 599px;
    background: url(../img/soundbar.png)no-repeat right/cover;
    margin-left: auto;
  }
  .soundbar_text{
    width: 73.6%;
    margin: 0 auto;
  }
  .soundbar_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto 20px;
  }
  .soundbar_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
    margin-bottom: 80px;
  }
  .soundbar_text a{
    display: block;
    width: 200px; height: 70px;
    margin: 0 auto;
    line-height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
  }
  
  /* news */
  .news{
    width: 100%;
    text-align: center;
    padding-bottom: 80px;
  }
  .news h2{
    font-size: 5rem;
    font-family: "Roboto", sans-serif;
  }
  .news_inner{
    width: 84.98%;
    margin: 100px auto 0;
  }
  .news_contents{
    width: 100%;
  }
  .news_contents div{
    width: 83.2%;
    margin: 0 ;
  }
  .news_contents div span{
    display: block;
    background: url(../img/new_qc.png)no-repeat center/cover;
    width: auto; height: 400px;
  }
  .news_contents  div > a{
    width: 100%;
    margin: 0 auto;
    color: #fff;
  }
  .news_contents div h3{
    font-size: 3rem;
    line-height: 1.333;
    margin: 20px 0 10px;
  }
  .news_contents p{
    font-size: 2.2rem;
    line-height: 1.545;
  }
  .news_contents div:nth-of-type(2) span{
    background: url(../img/new_ultra.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(3) span{
    background: url(../img/new_open.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(4) span{
    background: url(../img/new_ear_ultra.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(5) span{
    background: url(../img/new_soundbar.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(6) span{
    background: url(../img/new_smartbar.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(7) span{
    background: url(../img/new_flex.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(8) span{
    background: url(../img/new_speaker700.png)no-repeat center/cover;
  }
  .indi{
    width: 28%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .indi span{
    cursor: pointer;
    display: block;
    width: 15px; height: 15px;
    border-radius: 50%;
    background: #fff;
    margin-right: 15px;
  }
  .indi span:last-of-type{
    margin-right: 0;
  }
  
  /* esg */
  .esg{
    width: 100%;
    text-align: center;
  }
  .esg_img{
    height: 600px;
    background: url(../img/esg.png)no-repeat center/cover;
  }
  .esg_text{
    width: 69.53%;
    margin: 0 auto;
    text-align: center;
  }
  .esg_text h2{
    margin-top: 50px;
    font-size: 5rem;
    font-family: "Roboto", sans-serif;
  }
  .esg_text p{
    font-size: 3rem;
    line-height: 1.333;
    margin: 50px 0 80px;
    word-break: keep-all;
  }
  .esg_text a{
    display: block;
    width: 200px; height: 70px;
    line-height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
    margin: 0 auto;
    color: #fff;
  }
  
  /* refurbish */
  .refurbish{
    width: 100%; height: 500px;
    color: #000;
    text-align: center;
  }
  .refurbish_img{
    width: 100%; height: 500px;
    background: url(../img/refurbish_bg.png)no-repeat center/cover;
    padding: 106px 0 0;
  }
  .refurbish_text{
    width: 84.89%;
    text-align: left;
    margin: 0 auto;
  }
  .refurbish_text h2{
    font-size: 4rem;
    line-height: 1.25;
    font-weight: bold;
    word-break: keep-all;
  }
  .refurbish_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
    margin: 20px 0 80px;
  }
  
  .refurbish_text a{
    display: block;
    width: 200px; height: 70px;
    line-height: 70px;
    border: 3px solid #000;
    margin: 0 auto 0 0;
    font-size: 2.1rem;
    text-align: center;
  }
  
  /* footer */
  footer{
    width: 100%;
    background-color: #202020;
  }
  .footer_inner{
    width: 80.98%;
    margin: 0 auto;
    padding: 50px 0;
  }
  .footer_inner > a{
    width: 250px; height: 48px;
  }
  .footer_inner > a img{
    display: block;
    width: 250px; height: 48px;
    margin: 0 auto;
  }
  .footer_nav{
    width: 68.71%;
    margin: 53px auto 50px;
  }
  .footer_nav ul{
    display: flex;
    justify-content: center;
    margin: 0 auto;
  
  }
  .footer_nav li a{
    color: #fff;
    font-size: 1.9rem;
    text-align: center;
  }
  .footer_nav li a::after{
    content: " | ";
    margin: 0 8px;
  }
  .footer_nav li:last-of-type a::after{
    content: "";
    margin: 0;
  }
  .footer_border{
    width: 100%; 
    border: 2px solid #fff;
    margin-bottom: 60px;
  }
  
  .sns{
    width: 39.87%;
    margin: 0 auto;
  }
  .sns ul{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
  .sns li a{
    margin-right: 20px;
  }
  .sns li:last-of-type a{
    margin-right: 0;
  }
  
  .footer_bottom{
    display: block;
    margin-top: 46px;
  }
  .footer_bottom address span::after{
    content: " | ";
  }
  .footer_bottom address{
    word-break: keep-all;
    font-size: 1.4rem;
    text-align: center;
    font-style: normal;
    line-height: 1.714;

  }
}

/* 1024 */
@media screen and (min-width:1024px) {
  .wrap{
    width: 100%;
    margin: 0 auto;
    background: #131313;
    overflow: hidden;
    color: #fff;
  }
  
  header{
    position: fixed;
    top: 0; left: 0;
    width: 100%; height:120px;
    background: #131313;
  }
  
  .header_inner{
    width: 100%; height: 120px;
    display: flex;
    justify-content: space-between;
    padding: 0 7.552% 0 2.246%;
  }
  .header_inner h1{
    width: 250px; height: 48px;
    padding: 36px 0;
  }
  
  .header_inner h1 > a{
    width: 100%; height: 100%;
    display: block;
  }
  
  .header_inner img{
    width: 250px; height: 48px;
  }

  .nav_flex{
    width: 57%;
    display: flex;
    flex-flow: row-reverse;
  }
  
  .button_icons{
    display: flex;  
    flex-flow: row;
    padding-top: 45px;
  }
  .btn{
    display: none;
    width: 100%; height: 30px;
    margin: 0 auto;
  }
  .btn > span{
    display: block;
    width: 30px; height: 3px;
    border-radius: 25px;
    margin-bottom: 13px;
    background-color: #fff;
  }
  .btn span:last-of-type {
    margin-bottom: 0;
  }
  .search{
    width: 30px; height: 30px;
    margin-right: 0px;
  }
  .search img{
    width: 30px; height: 30px;
  }
  .nav_wrap{
    position: static;
    width: 100%;
  }
  .nav_wrap .nav{
    width: 100%; height: 120px;
  }
  .nav_wrap nav ul{
    display: flex;
    justify-content: center;
    padding: 50px 0 0;
  }

  .nav_wrap nav ul li{
    margin-bottom: 0;
  }

  .nav_wrap ul li{
    margin-right: 50px;
  }
  .nav_wrap ul li:last-of-type{
    margin-right: 0;
  }
  .nav_wrap ul li a{
    font-size: 2rem;
    font-weight: 300;
  }
  .nav_wrap ul li a::after{
    content: "";
    display: block;
    width: 90%; height: 2px;
    transform: scale(0, 1);
    transform-origin: left;
    background: #fff;
    transition: all .5s ease 0s;
  }
  
  nav ul li a:hover::after{
    transform: scale(1.1);
  }


  /* visual */
  .visual{
    margin-top: 120px;
    background: url(../img/visual.png)no-repeat left/cover;
    height: 900px;
    padding: 0 4.687%;
  }
  .visual_text{
    padding-top: 526px;
    text-align: left;
  }
  .visual_text h2{
    font-family: "Roboto", sans-serif;
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 30px;
    word-break: keep-all;
  }
  .visual_text p{
    word-break: keep-all;
    font-weight: bold;
    font-size: 4rem;
    line-height: 1.25;
  }
  .line{
    width: 4px; height: 150px;
    background-color: #fff;
    margin: 150px auto;
  }
  /* story */
  .story{
    width: 100%;
    padding: 0 4.678%;
    text-align: center;
  }
  .story_inner h2{
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 30px;
  }
  .story_inner p{
    font-size: 2.2rem;
    word-break: keep-all;
    line-height: 1.545;
  }
  /* about_values */
  .about_values{
    width: 100%;
    text-align: center;
  }
  .about{
    display: flex;
    flex-flow: row-reverse;
  }
  .about_img{
    width: 50%; height: 650px;
    background: url(../img/about.png)no-repeat center/cover;
  }
  .about_text{
    width: 42.11%;
    margin: 0 auto;
    text-align: right;
    padding: 100px 70px 0 0;
  }
  
  .about_text h3{
    font-size: 7rem;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    margin: 0 auto 50px;
  }
  .about_text p{
    font-size: 4rem;
    line-height: 1.285;
    margin-bottom: 80px;
  }
  .about_text a{
    display: block;
    width: 200px; height: 70px;
    border: 3px solid #fff;
    margin: 0 0 0 auto;
    color: #fff;
    font-size: 2.1rem;
    line-height: 70px;
    text-align: center;
  }
  /* values */
  .values{
    margin-top: 0px;
    display: flex;
  }
  .values_img{
    width: 50%; height: 650px;
    background: url(../img/values.png) no-repeat center/cover;
  }
  .values_text{
    width: 40.14%;
    padding: 120px 0 0 36px;
    text-align: left;
    margin: 0 auto;
  }
  .values_text h3{
    font-size: 7rem;
    font-family: "Roboto", sans-serif;
    margin: 0px auto 50px;
  }
  .values_text p{
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 80px;
  }
  .values_text a{
    display: block;
    margin: 0 auto 0 0;
    width: 200px; height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
    line-height: 70px;
  }
  
  /* product */
  
  .product{
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .product > h2{
    font-family: "Roboto", sans-serif;
    font-size: 6rem;
  }
  .product_inner{
    display: flex;
    justify-content: space-between;
    width: 90.62%;
    margin: 0 auto 200px;
  }
  .product_inner > div{
    width: 31.89%;
  }
  .earbuds{
    width: 100%;
    margin: 150px 0;
  }
  .earbuds a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .earbuds span{
    display: block;
    width: 100%; height: 500px;
    background: url(../img/earbuds.png)no-repeat 80%/cover;
  }
  .earbuds_text{
    width: 100%;
    margin: 0;
    word-break: keep-all;
    text-align: center;
  }
  .earbuds_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 20px auto;
  }
  .earbuds_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* headphone */
  .headphone{
    width: 100%;
    margin: 280px 0 0;
  }
  .headphone a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .headphone span{
    display: block;
    width: 100%; height: 500px;
    background: url(../img/headphone.png)no-repeat center/cover;
    margin-left: 0;
  }
  .headphone_text{
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .headphone_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 20px auto;
  }
  .headphone_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* speaker */
  .speaker{
    width: 100%;
    margin: 150px 0 0;
  }
  .speaker a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .speaker span{
    display: block;
    width: 100%; height: 500px;
    background: url(../img/speaker.png)no-repeat center/cover;
  }
  .speaker_text{
    width: 100%;
    margin: 0 auto 0 0;
    text-align: center;
  }
  .speaker_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 20px auto;
  }
  .speaker_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* soundbar */
  .soundbar{
    display: flex;
    width: 100%;
    margin-bottom: 150px;
  }
  .soundbar a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .soundbar span{
    display: block;
    width: 50%; height: 600px;
    background: url(../img/soundbar.png)no-repeat 60%/cover;
    margin-left: 0;
  }
  .soundbar_text{
    width: 37.8%;
    padding: 65px 0;
    margin: 0 auto;
  }
  .soundbar_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 0px auto 30px;
  }
  .soundbar_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
    margin-bottom: 80px;
  }
  .soundbar_text a{
    display: block;
    width: 200px; height: 70px;
    margin: 0 auto;
    line-height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
  }
  
  /* news */
  .news{
    width: 100%;
    text-align: center;
    padding-bottom: 80px;
  }
  .news h2{
    font-size: 6rem;
    font-family: "Roboto", sans-serif;
  }
  .news_inner{
    width: 90.62%;
    margin: 100px auto 0;
  }
  .news_contents{
    width: 100%;
  }
  .news_contents div{
    width: 100%;
    margin: 0 ;
  }
  .news_contents div span{
    display: block;
    background: url(../img/new_qc.png)no-repeat center/cover;
    width: auto; height: 400px;
  }
  .news_contents  div > a{
    width: 100%;
    margin: 0 auto;
    color: #fff;
  }
  .news_contents div h3{
    font-size: 3rem;
    line-height: 1.333;
    margin: 20px 0 10px;
  }
  .news_contents p{
    font-size: 2.2rem;
    line-height: 1.545;
  }
  .news_contents div:nth-of-type(2) span{
    background: url(../img/new_ultra.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(3) span{
    background: url(../img/new_open.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(4) span{
    background: url(../img/new_ear_ultra.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(5) span{
    background: url(../img/new_soundbar.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(6) span{
    background: url(../img/new_smartbar.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(7) span{
    background: url(../img/new_flex.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(8) span{
    background: url(../img/new_speaker700.png)no-repeat center/cover;
  }
  .indi{
    width: 28%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .indi span{
    cursor: pointer;
    display: block;
    width: 15px; height: 15px;
    border-radius: 50%;
    background: #fff;
    margin-right: 15px;
  }
  .indi span:last-of-type{
    margin-right: 0;
  }
  
  /* esg */
  .esg{
    width: 100%;
    text-align: center;
  }
  .esg_inner{
    width: 95.31%;
    display: flex;
    flex-flow: row;
  }
  .esg_img{
    width: 50.97%; height: 600px;
    background: url(../img/esg.png)no-repeat center/cover;
  }
  .esg_text{
    width: 33%;
    margin: 0 0 0 auto;
    padding: 109px 0;
    text-align: center;
  }
  .esg_text h2{
    margin-top: 0px;
    font-size: 7rem;
    font-family: "Roboto", sans-serif;
  }
  .esg_text p{
    font-size: 3rem;
    line-height: 1.333;
    margin: 50px 0 80px;
    word-break: keep-all;
  }
  .esg_text a{
    display: block;
    width: 200px; height: 70px;
    line-height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
    margin: 0 auto;
    color: #fff;
  }
  
  /* refurbish */
  .refurbish{
    width: 100%; height: 500px;
    color: #000;
    text-align: center;
  }
  .refurbish_img{
    width: 100%; height: 500px;
    background: url(../img/refurbish_bg.png)no-repeat center/cover;
    padding: 116px 0 0;
  }
  .refurbish_text{
    width: 90.62%;
    text-align: left;
    margin: 0 auto;
  }
  .refurbish_text h2{
    font-size: 4rem;
    line-height: 1.25;
    font-weight: bold;
    word-break: keep-all;
  }
  .refurbish_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
    margin: 20px 0 80px;
  }
  
  .refurbish_text a{
    display: block;
    width: 200px; height: 70px;
    line-height: 70px;
    border: 3px solid #000;
    margin: 0 auto 0 0;
    font-size: 2.1rem;
    text-align: center;
  }
  
  /* footer */
  footer{
    width: 100%;
    background-color: #202020;
  }
  .footer_inner{
    width: 82.42%;
    margin: 0 auto;
    padding: 50px 0;
  }
  .footer_inner > a{
    width: 250px; height: 48px;
  }
  .footer_inner > a img{
    display: block;
    width: 250px; height: 48px;
    margin: 0 auto;
  }
  .footer_nav{
    width: 68.71%;
    margin: 40px auto 63px;
  }
  .footer_nav ul{
    display: flex;
    justify-content: center;
    margin: 0 auto;
  
  }
  .footer_nav li a{
    color: #fff;
    font-size: 1.9rem;
    text-align: center;
  }
  .footer_nav ul li a::after{
    content: " | ";
    margin: 0 8px;
  }
  .footer_nav li:last-of-type a::after{
    content: "";
    margin: 0;
  }
  .footer_border{
    width: 100%; 
    border: 2px solid #fff;
    margin-bottom: 60px;
  }
  
  .sns{
    width: 39.87%;
    margin: 0 auto;
  }
  .sns ul{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
  .sns li a{
    margin-right: 20px;
  }
  .sns li:last-of-type a{
    margin-right: 0;
  }
  
  .footer_bottom{
    display: block;
    margin-top: 53px;
  }
  .footer_bottom address span::after{
    content: " | ";
  }
  .footer_bottom address{
    word-break: keep-all;
    font-size: 1.9rem;
    text-align: center;
    font-style: normal;
    line-height: 1.526;

  }
}

/* 1920 */
@media screen and (min-width:1650px) {
  .wrap{
    width: 100%;
    margin: 0 auto;
    background: #131313;
    overflow: hidden;
    color: #fff;
  }
  
  header{
    position: fixed;
    top: 0; left: 0;
    width: 100%; height:120px;
    background: #131313;
  }
  
  .header_inner{
    width: 1625px; height: 120px;
    margin:  auto;
    display: flex;
    justify-content: space-between;
    padding: 0;
  }
  .header_inner h1{
    width: 250px; height: 48px;
    padding: 36px 0;
  }
  
  .header_inner h1 > a{
    width: 100%; height: 100%;
    display: block;
  }
  
  .header_inner img{
    width: 250px; height: 48px;
  }

  .nav_flex{
    width: 522px;
    display: flex;
    flex-flow: row-reverse;
  }
  
  .button_icons{
    display: flex;  
    flex-flow: row;
    padding-top: 45px;
  }
  .btn{
    display: none;
    width: 100%; height: 30px;
    margin: 0 auto;
  }
  .btn > span{
    display: block;
    width: 30px; height: 3px;
    border-radius: 25px;
    margin-bottom: 13px;
    background-color: #fff;
  }
  .btn span:last-of-type {
    margin-bottom: 0;
  }
  .search{
    width: 30px; height: 30px;
    margin-right: 0px;
  }
  .search img{
    width: 30px; height: 30px;
  }
  .nav_wrap{
    position: static;
    width: 412px;
    margin-right: 80px;
  }
  .nav_wrap .nav{
    width: 412px; height: 120px;
  }
  .nav_wrap nav ul{
    display: flex;
    justify-content: center;
    padding: 50px 0 0;
  }

  .nav_wrap nav ul li{
    margin-bottom: 0;
  }

  .nav_wrap ul li{
    margin-right: 50px;
  }
  .nav_wrap ul li:last-of-type{
    margin-right: 0;
  }
  .nav_wrap ul li a{
    font-size: 2rem;
    font-weight: 300;
  }
  .nav_wrap ul li a::after{
    content: "";
    display: block;
    width: 90%; height: 2px;
    transform: scale(0, 1);
    transform-origin: left;
    background: #fff;
    transition: all .5s ease 0s;
  }
  
  .nav_wrap ul li a:hover::after{
    transform: scale(1.1);
  }

  /* visual */
  .visual{
    margin-top: 120px;
    background: url(../img/visual.png)no-repeat left/cover;
    height: 900px;
    padding: 0;
  }
  .visual_text{
    width: 1625px;
    margin: 0 auto;
    padding-top: 526px;
    text-align: left;
  }
  .visual_text h2{
    font-family: "Roboto", sans-serif;
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 30px;
    word-break: keep-all;
  }
  .visual_text p{
    word-break: keep-all;
    font-weight: bold;
    font-size: 4rem;
    line-height: 1.25;
  }
  .line{
    width: 4px; height: 150px;
    background-color: #fff;
    margin: 150px auto;
  }
  /* story */
  .story{
    width: 100%;
    padding: 0;
    text-align: center;
  }
  .story_inner h2{
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 30px;
  }
  .story_inner p{
    font-size: 2.2rem;
    word-break: keep-all;
    line-height: 1.545;
  }
  .story_inner span{
    display: block;
  }
  /* about_values */
  .about_values{
    width: 100%;
    text-align: center;
  }
  .about{
    display: flex;
    flex-flow: row-reverse;
  }
  .about_img{
    width: 50%; height: 900px;
    background: url(../img/about.png)no-repeat center/cover;
  }
  .about_text{
    width: 384px;
    margin: 0 auto;
    text-align: right;
    padding: 239px 0 0;
  }
  
  .about_text h3{
    font-size: 9rem;
    font-family: "Roboto", sans-serif;
    font-weight: bold;
    margin: 0 auto 50px;
  }
  .about_text p{
    font-size: 4rem;
    line-height: 1.285;
    margin-bottom: 80px;
  }
  .about_text a{
    display: block;
    width: 200px; height: 70px;
    border: 3px solid #fff;
    margin: 0 0 0 auto;
    color: #fff;
    font-size: 2.1rem;
    line-height: 70px;
    text-align: center;
  }
  /* values */
  .values{
    margin-top: 0px;
    display: flex;
  }
  .values_img{
    width: 50%; height: 899px;
    background: url(../img/values.png) no-repeat center/cover;
  }
  .values_text{
    width: 488px;
    padding: 238px 0;
    text-align: left;
    margin: 0 auto;
  }
  .values_text h3{
    font-size: 9rem;
    font-family: "Roboto", sans-serif;
    margin: 0px auto 50px;
  }
  .values_text p{
    font-size: 4rem;
    line-height: 1.25;
    margin-bottom: 80px;
  }
  .values_text a{
    display: block;
    margin: 0 auto 0 0;
    width: 200px; height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
    color: #fff;
    text-align: center;
    line-height: 70px;
  }
  
  /* product */
  
  .product{
    width: 100%;
    margin: 0 auto;
    text-align: center;
  }
  .product > h2{
    font-family: "Roboto", sans-serif;
    font-size: 6rem;
  }
  .product_inner{
    display: flex;
    justify-content: space-between;
    width: 1600px;
    margin: 0 auto 200px;
  }
  .product_inner > div{
    width: 500px;
  }
  .earbuds{
    width: 100%;
    margin: 150px 0;
  }
  .earbuds a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .earbuds span{
    display: block;
    width: 100%; height: 600px;
    background: url(../img/earbuds.png)no-repeat 90%/cover;
  }
  .earbuds_text{
    width: 100%;
    margin: 0;
    word-break: keep-all;
    text-align: center;
  }
  .earbuds_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto;
  }
  .earbuds_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* headphone */
  .headphone{
    width: 500px;
    margin: 280px 0 0;
  }
  .headphone a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .headphone span{
    display: block;
    width: 100%; height: 600px;
    background: url(../img/headphone.png)no-repeat center/cover;
    margin-left: 0;
  }
  .headphone_text{
    width: 100%;
    text-align: center;
    margin: 0 auto;
  }
  .headphone_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto;
  }
  .headphone_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* speaker */
  .speaker{
    width: 500px;
    margin: 150px 0 0;
  }
  .speaker a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .speaker span{
    display: block;
    width: 100%; height: 600px;
    background: url(../img/speaker.png)no-repeat center/cover;
  }
  .speaker_text{
    width: 100%;
    margin: 0 auto 0 0;
    text-align: center;
  }
  .speaker_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 30px auto;
  }
  .speaker_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
  }
  /* soundbar */
  .soundbar{
    display: flex;
    width: 1600px;
    margin: 0 auto;
    margin-bottom: 0px;
  }
  .soundbar a{
    display: block;
    width: 100%;
    color: #fff;
  }
  .soundbar span{
    display: block;
    width: 925px; height: 600px;
    background: url(../img/soundbar.png)no-repeat 60%/cover;
    margin-left: 0;
  }
  .soundbar_text{
    width: 478px;
    padding: 96px 0;
    margin: 0 0 0 auto;
  }
  .soundbar_text h3{
    font-size: 4rem;
    font-family: "Roboto", sans-serif;
    margin: 0px auto 30px;
  }
  .soundbar_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
    margin-bottom: 80px;
  }
  .soundbar_text a{
    display: block;
    width: 200px; height: 70px;
    margin: 0 auto;
    line-height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
  }
  
  /* news */
  .news{
    width: 100%;
    text-align: center;
    padding-bottom: 80px;
  }
  .news h2{
    font-size: 6rem;
    font-family: "Roboto", sans-serif;
  }
  .news_inner{
    width: 1600px;
    margin: 150px auto 0;
  }
  .news_contents{
    width: 100%;
  }
  .news_contents div{
    width: 100%;
    margin: 0 ;
  }
  .news_contents div span{
    display: block;
    background: url(../img/new_qc.png)no-repeat center/cover;
    width: 385px; height: 400px;
  }
  .news_contents  div > a{
    width: 100%;
    margin: 0 auto;
    color: #fff;
  }
  .news_contents div h3{
    font-size: 3rem;
    line-height: 1.333;
    margin: 20px 0 10px;
  }
  .news_contents p{
    font-size: 2.2rem;
    line-height: 1.545;
  }
  .news_contents div:nth-of-type(2) span{
    background: url(../img/new_ultra.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(3) span{
    background: url(../img/new_open.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(4) span{
    background: url(../img/new_ear_ultra.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(5) span{
    background: url(../img/new_soundbar.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(6) span{
    background: url(../img/new_smartbar.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(7) span{
    background: url(../img/new_flex.png)no-repeat center/cover;
  }
  .news_contents div:nth-of-type(8) span{
    background: url(../img/new_speaker700.png)no-repeat center/cover;
  }
  .indi{
    width: 28%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
  }
  .indi span{
    cursor: pointer;
    display: block;
    width: 15px; height: 15px;
    border-radius: 50%;
    background: #fff;
    margin-right: 15px;
  }
  .indi span:last-of-type{
    margin-right: 0;
  }
  
  /* esg */
  .esg{
    width: 100%;
    text-align: center;
  }
  .esg_inner{
    width: 95.31%;
    display: flex;
    flex-flow: row;
  }
  .esg_img{
    width: 50.97%; height: 600px;
    background: url(../img/esg.png)no-repeat center/cover;
    margin-left: 8.333%;
  }
  .esg_text{
    width: 33%;
    margin: 0 0 0 auto;
    padding: 109px 0;
    text-align: center;
  }
  .esg_text h2{
    margin-top: 0px;
    font-size: 5rem;
    font-family: "Roboto", sans-serif;
  }
  .esg_text p{
    font-size: 3rem;
    line-height: 1.333;
    margin: 50px 0 80px;
    word-break: keep-all;
  }
  .esg_text a{
    display: block;
    width: 200px; height: 70px;
    line-height: 70px;
    font-size: 2.1rem;
    border: 3px solid #fff;
    margin: 0 auto;
    color: #fff;
  }
  
  /* refurbish */
  .refurbish{
    width: 100%; height: 500px;
    color: #000;
    text-align: center;
  }
  .refurbish_img{
    width: 100%; height: 500px;
    background: url(../img/refurbish_bg.png)no-repeat center/cover;
    padding: 116px 0 0;
  }
  .refurbish_text{
    width: 90.62%;
    text-align: left;
    margin: 0 auto;
  }
  .refurbish_text h2{
    font-size: 4rem;
    line-height: 1.25;
    font-weight: bold;
    word-break: keep-all;
  }
  .refurbish_text p{
    font-size: 2.2rem;
    line-height: 1.545;
    word-break: keep-all;
    margin: 20px 0 80px;
  }
  
  .refurbish_text a{
    display: block;
    width: 200px; height: 70px;
    line-height: 70px;
    border: 3px solid #000;
    margin: 0 auto 0 0;
    font-size: 2.1rem;
    text-align: center;
  }
  
  /* footer */
  footer{
    width: 100%;
    background-color: #202020;
  }
  .footer_inner{
    width: 1600px;
    margin: 0 auto;
    padding: 50px 0;
  }
  .footer_inner > a{
    width: 250px; height: 48px;
  }
  .footer_inner > a img{
    display: block;
    width: 250px; height: 48px;
    margin: 0 auto;
  }
  .footer_nav{
    width: 68.71%;
    margin: 50px auto 40px;
  }
  .footer_nav ul{
    display: flex;
    justify-content: center;
    margin: 0 auto;
  
  }
  .footer_nav li a{
    color: #fff;
    font-size: 1.9rem;
    text-align: center;
  }
  .footer_nav li a::after{
    content: " | ";
    margin: 0 8px;
  }
  .footer_nav li:last-of-type a::after{
    content: "";
    margin: 0;
  }
  .footer_border{
    width: 100%; 
    border: 2px solid #fff;
    margin-bottom: 52px;
  }
  
  .sns{
    width: 39.87%;
    margin: 0 auto;
  }
  .sns ul{
    display: flex;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
  .sns li a{
    margin-right: 20px;
  }
  .sns li:last-of-type a{
    margin-right: 0;
  }
  
  .footer_bottom{
    display: block;
    margin-top: 30px;
  }
  .footer_bottom address span::after{
    content: " | ";
  }
  .footer_bottom i{
    display: block;
  }
  .footer_bottom address{
    word-break: keep-all;
    font-size: 1.9rem;
    text-align: center;
    font-style: normal;
    line-height: 1.526;
  }
}