/*///////// ALL /////////*/

@charset "UTF-8";

/*----------------PC--------------*/

/* 
font-family: 'Noto Sans', sans-serif;
font-family: 'Noto Serif', serif;
font-family: canto-brush, serif;
*/

/*  
.color-pal{
  color:#967b46;
  color:#91805e;
} */


/*---- default ----*/

ul,ol{
  list-style-type: none;
  padding:0;
  margin:0;
  font-family: 'Noto Serif', serif;
}
h1,h2,h3,h4,h5,h6{
  margin:0;
  padding:0;
  line-height:1.4;
  font-family: 'Noto Serif', serif;
}
p{
  margin:0;
  line-height:2;
  font-size:16px;
  font-family: 'Noto Serif', serif;
  color:#fff;
}
a{
  color:#d00;
  text-decoration: none;
  font-size:1em;
  outline:0;
}
button{
  border:none;
  padding:0;
  background:none;
}
.text-min{
  font-size:86%;
  color:#eee;
}
.hide-pc{
  display:none;
}
.hide-sp{
  display:initial;
}


/*---- btn animation----*/
@keyframes animation-btn-entry{
  0%{opacity:0;}
  100%{opacity:1;}
}
@keyframes animation-btn-entry-after{
  0%{transform: translate(100%,0);}
  40%{transform: translate(0%,0);}
  50%{transform: translate(0%,0);}
  100%{transform: translate(-100%,0);}
}

/*---- default lib----*/

#cboxOverlay {
  background: #000!important;
  opacity: 0.7!important;
}

/* swiper */
.swiper-scrollbar{
  background:rgba(255,255,255,0.6);
  border-radius: 0;
  height:0.5vw!important;
}
.swiper-scrollbar-drag{
  background-color:#967b46;
  height:0.5vw!important;
  border-radius: 0;
}
.swiper-button-prev:after,.swiper-button-next:after{
  display:none;
}

/* colorbox */
.cbox{
  position:relative;
  display:block;
  background:#000;
}
.cbox img{
  display:block;
  transition: all 0.5s;
}
.cbox:after{
  position:absolute;
  content:'';
  display:block;
  width:40px;
  height:40px;
  background-image:url(https://www.koeitecmoamerica.com/dw9e/assets/img/common/icon_zoom.jpg);
  right:0px;
  bottom:0px;
  /* border-radius:50%; */
  background-size:100%;
  overflow:hidden;
  box-shadow:0px 0px 3px rgba(0,0,0,0.5);
  transition:all 0.5s;
  z-index:1;
}
.cbox:hover img{
  opacity:0.6;
}

/* ---- btn default style ---- */
.btn-defaultstyle{
  position:relative;
  overflow:hidden;
  display:inline-block;
  padding:0.7vw 4vw;
  border:1px solid #fff;
  margin:0.5em 0;
}
.btn-defaultstyle:after{
  content:'';
  display: block;
  position:absolute;
  top:0;
  left:0;
  transform: translate(-100%,0);
  width: 100%;
  height: 100%;
  background-color:#FFF;
  transition:all 0.5s;
  z-index:0;
}
.btn-defaultstyle-text{
  position:relative;
  display: block;
  z-index:1;
  font-family: canto-brush, serif;
  /* font-size:46px; */
  font-size: 2.8vw;
  color:#fff;
  margin-bottom:-0.2em;
  transition: all 0.7s;
}
.btn-defaultstyle:hover {
  box-shadow: 0 0 20px rgba(0,0,0,0.8);
}
.btn-defaultstyle:hover .btn-defaultstyle-text{
  color:#000;
}
.btn-defaultstyle:hover:after{
  transform: translate(0%,0);
}
.btn-defaultstyle.entry{
  animation-name: animation-btn-entry;
  animation-duration: 0.8s;
  animation-iteration-count:1;
  animation-fill-mode: forwards;
}
.btn-defaultstyle.entry:after{
  animation-name: animation-btn-entry-after;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}

/* ---- news article ---- */

.article-defaultstyle h1{
  font-size:30px;
  line-height:1.6;
  font-weight:800;
  padding-bottom:10px;
  border-bottom:1px solid #666;
  margin-bottom:20px;
}
.article-defaultstyle h2{
  font-size:24px;
  line-height:1.7;
  padding-bottom:0.3em;
  margin:2em 0 1em;
  border-bottom:2px solid #333;
  font-weight:800;
}
.article-defaultstyle h3{
  font-size:20px;
  line-height:1.5;
  color:$col-ktred;
  margin:1em 0 0.3em;
  font-weight:800;
}
.article-defaultstyle h4{
  font-size:20px;
  line-height:1.5;
  margin:1em 0 0.3em;
  font-weight:800;
}
.article-defaultstyle h5{
  font-size:16px;
  line-height:1.5;
  margin:0.5em 0 0.3em;
  font-weight:800;
}
.article-defaultstyle h6{
  font-size:16px;
  line-height:1.5;
  margin:0.5em 0 0.3em;
  font-weight:800;
  color:#5e5e5e;
}
.article-defaultstyle img{
  width: 100%;
  display: block;
}

/* [block].flexbox */
.article-defaultstyle .flexbox{
  display:flex;
  justify-content: space-between;
  padding:1em 0;
}
.article-defaultstyle .flexbox > *{
  width:100%;
  margin-right:1em;
}
.article-defaultstyle .flexbox > *:last-child{
  margin-right:0em;
}
/* p */
.article-defaultstyle p{
  padding:0.3em 0;
}
/* ul > li */
.article-defaultstyle ul{
  padding:5px 0px;
}
.article-defaultstyle ul > li{
  padding-left:1em;
  text-indent:-1em;
  font-size: 16px;
  line-height: 1.5;
  padding-bottom:0.3em;
}
.article-defaultstyle ul > li:last-child{
  padding-bottom:0em;
}
.article-defaultstyle ul > ul{
  padding:0px;
}
.article-defaultstyle ul > li:before{
  content:'・';
}
.article-defaultstyle ul > li ul > li:before{
  content:'- ';
}
/* ul.asterisk > li */
.article-defaultstyle ul.asterisk > li:before{
  content:'※';
}
/* ol > li */
.article-defaultstyle ol{
  padding:5px 0px;
}
.article-defaultstyle ol > li{
  counter-increment: li;
  text-indent:-2em;
  padding-left:2em;
  line-height: 1.5;
  padding-bottom:0.3em;
}
.article-defaultstyle ol > li:last-child{
  padding-bottom:0em;
}
.article-defaultstyle ol > ol{
  padding:0px;
}
.article-defaultstyle ol > li:before{
  content: counter(li, decimal-leading-zero) ". ";
}
.article-defaultstyle ol > li > ol > li:before{
  content:'- ';
}
/* .min */
.article-defaultstyle .min{
  font-size:86%;
  color:#666;
}

/*---- base ----*/
.wrapper{
  position:relative;
  background:#000;
  overflow: hidden;
}
.content-inner{
  margin:0 auto;
}

/*---- loader ----*/

.loader-wrap{
  position:fixed;
  width:100vw;
  height:100vh;
  z-index:100;
  display: flex;
  justify-content: center;
  align-items: center;
}
.loader-icon{
  position:relative;
  color:#fff;
  z-index:10;
}
.loader-base{
  position:absolute;
  width:100%;
  height:100%;
  display: block;
  background:rgba(0,0,0,1);
  z-index:0;
}

/*---- nav ----*/

.nav-wrap{
  position:fixed;
  background:rgba(0,0,0,0.8);
  color:#fff;
  padding:0px 20px;
  width:100%;
  /* height:60px; */
  height:3.8vw;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  z-index: 100;
  top:0;
}
.nav-list{
  display:flex;
  align-items: center;
}
.nav-item{
  margin:0 10px;
  font-family: canto-brush, serif;
  font-weight: 300;
  font-style: normal;
  /* font-size:24px; */
  font-size:1.5vw;
  height:3.8vw;
  display:flex;
  align-items: center;
  line-height: 1;
  transition:all 0.5s;
}
.nav-item.none{
  opacity:0.3;
  pointer-events: none;
}
.nav-item a{
  display: block;
  color:#fff;
  padding:0 1.8vw;
  height:100%;
  display:flex;
  align-items: center;
}
.nav-item-text{
  margin-bottom:-0.25em;
}
.nav-item:hover{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}
.nav-menu{
  display:none;
}
.top .nav-item.top{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}
.about .nav-item.about{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}
.system .nav-item.system{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}
.newsystem .nav-item.newsystem{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}
.movies .nav-item.movies{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}
.products .nav-item.products{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}

.special .nav-item.special{
  text-shadow: 0 0 10px rgba(247, 243, 56, 0.9) ,0 0 10px rgba(247, 243, 56, 0.9),0 0 15px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9),0 0 25px rgba(247, 243, 56, 0.9) ;
}

.nav-item.manual{border: 1px solid #fff;font-size: 1.3vw;  height: 2.5vw; margin-left: 2vw;}
.nav-item.manual a{padding: 0.3vw 1.3vw 0;}

.nav-item.new::after{content: "NEW"; font-size: 0.8em; position: absolute; bottom:-10px;text-shadow: 0 0 10px #3aa4fb, 0 0 10px #3aa4fb;
    left: 50%;
    margin-left: -1.3vw;}


.nav-sns{
  position:absolute;
  right:20px;
  display: flex;
  align-items: center;
}
.nav-sns-title{
  padding-right:1vw;
  font-size:1.2vw;
  font-family: 'Noto Serif', serif;
}
.nav-sns-list{
  display: flex;
  align-items: center;
}
.nav-sns-item{
  margin-right:0.4vw;
  width:2.4vw;
}
.nav-sns-item a{
  display:flex;
  align-items: center;
  width:100%;
}
.nav-sns-item img{
  width:100%;
}

/*---- section--second ----*/

.header-wrap--second{
  padding:calc(3.8vw + 14vw) 0 17vw;
}
.header-wrap__inner--second{
  max-width:1200px;
  padding:0 10vw;
  box-sizing: border-box;
  margin:0 auto;
}
.header-wrap__headline--second{
  position: relative;
  font-family: canto-brush, serif;
  font-weight:400;
  font-size:7.3vw;
  line-height: 1;
  margin-bottom:-0.3em;
  color:#fff;
  text-shadow: 0 0 20px #a38839, 0 0 10px #a38839, 0 0 10px #a38839;
}
.bg-second{
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100vh;
}
.bg-second__image{
  position:absolute;
  top:0;
  left:0;
  width:100%;
}
.section__inner--second{
  max-width:1200px;
  width:100%;
  margin:0 auto;
}
.center-layout .header-wrap__headline--second{
  text-align: center;
}

@media screen and (min-width:1201px){
  .header-wrap--second{
    padding:calc(2.8vw + 180px) 0 180px;
  }
  .header-wrap__inner--second{
    padding:0 120px;
  }
  .header-wrap__headline--second{
    font-weight:400;
    font-size:95px;
  }
  .bg-second{
    top:-13vw;
  }
}



/*---- common-products ----*/

.section-common-products{
  position:relative;
  overflow: hidden;
}

.section-common-products__bg{
  background:url('https://www.koeitecmoamerica.com/dw9e/assets/img/top/products_bg.jpg');
  background-size:cover;
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:100%;
}

.section-common-products__inner{
  position:relative;
  padding: 100px 0;
  margin:0 auto;
  z-index:1;
}
.section-common-products__headline{
  position: relative;
  font-family: canto-brush, serif;
  font-size:88px;
  margin-bottom:30px;
  text-align:center;
  z-index:1;
  color:#fff;
  text-shadow: 0 0 20px #a38839,0 0 15px #a38839;
}
.section-common-products__pack-list{
  display:flex;
  width:640px;
  margin:0 auto;
}
.section-common-products__pack-list .pack-item{
  margin:0 10px;
}
.section-common-products__pack-list .pack-item img{
  display: block;
}
.section-common-products__pack-list .pack-item.ps4{
  /* width:214px; */
}
.section-common-products__pack-list .pack-item.ps5{
  /* width:213px; */
}
.section-common-products__pack-list .pack-item.switch{
  /* width:162px; */
}
.section-common-products__info {
  color:#fff;
  width:840px;
  margin: 60px auto 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: top;
}
.section-common-products__info .info-title{
  width:200px;
  margin-bottom:10px;
}
.section-common-products__info .info-title .title-inner{
  color:#000;
  background:#fff;
  width:100%;
  box-sizing: border-box;
  padding:10px 0;
  text-align:center;
  font-family: 'Noto Serif', serif;
}
.section-common-products__info .info-text{
  color:#fff;
  width:600px;
  padding-left:20px;
  box-sizing:border-box;
  margin-bottom:10px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  line-height:1.7;
}
.section-common-products__info .info-text .text-min{
  color:#ddd;
  display: contents;
}
.section-common-products__info .asterisk{
  margin-top:1em;
}
.section-common-products__info .asterisk li{
  padding-left:0.5em;
  text-indent: -0.5em;
}
.section-common-products__info .asterisk li:before{
  content:'※';
}
.section-common-products__button-wrap{
  text-align: center;
}

/*---- btn-buy ----*/
p.btn-buy{position:fixed;right: 0; bottom:0; z-index: 100; transition: 0.5s; line-height: 0; }

/*---- footer ----*/

.footer-wrap {
  position:relative;
  background-color:#000;
  color:#ddd;
  padding:50px 0;
}
.footer-inner{
  max-width:1200px;
  padding:0 40px;
  text-align:center;
  margin:0 auto;
}
.footer-textlink {
  padding-bottom:20px;
  display:flex;
  flex-wrap: wrap;
  justify-content:center;
}
.footer-textlink__item{
  margin:0 5px;
  border-bottom:1px solid #d00;
}
.footer-logo{
  display:flex;
  flex-wrap: wrap;
  justify-content: center;
  padding:20px 0 ;
}
.footer-logo__item{
  margin:0 10px 20px;
image-rendering: -webkit-optimize-contrast;
}
.footer-logo__item.psf{
  height:30px;
}
.footer-logo__item.ps5{
  height:30px;
}
.footer-logo__item.ps4{
  height:30px;
  margin-top:-4px;
}
.footer-logo__item.nsw{
  height:30px;
  margin-top:-2px;
}
.footer-logo__item.xone{
  height:50px;
  margin-top: -12px;
}
.footer-logo__item.xsx{
  height:30px;
  margin-top: -2px;
}
.footer-logo__item.stm{
  height:40px;
  margin-top: -6px;
}
.footer-rights{
  font-size:12px;
  text-align:center;
}
.footer-rights__logo-image{
  height:12px;
}
.footer-language{
  display:flex;
  align-items: center;
  margin:20px auto 0;
  justify-content:        center;
}
.footer-language-title{
  display:flex;
  align-items: center;
  font-family: 'Noto Sans', sans-serif;
}
.footer-language-icon{
  margin-right:6px;
}
.footer-language .language-list{
  display:flex;
  align-items: center;
  padding:5px 20px;
}
.footer-language .language-item{
  display: block;
  border:1px solid #ddd;
  padding:5px 20px;
  text-align: center;
  margin:0 5px;
}
.footer-language .language-item a{
  color:#fff;
}

.footer-language .language-item{
  border:1px solid #ddd;
  padding:5px 20px;
  text-align: center;
  margin:0 5px;
  transition:all 0.5s;
}

.footer-language .language-item:hover{
  background-color:#fff;
}
.footer-language .language-item:hover a{
  color:#000;
}

.jp .footer-language .language-item.jp{
  background-color:#fff;
}
.jp .footer-language .language-item.jp a{
  color:#000;
}
.us .footer-language .language-item.us{
  background-color:#fff;
}
.us .footer-language .language-item.us a{
  color:#000;
}
.uk .footer-language .language-item.uk{
  background-color:#fff;
}
.uk .footer-language .language-item.uk a{
  color:#000;
}
.ct .footer-language .language-item.ct{
  background-color:#fff;
}
.ct .footer-language .language-item.ct a{
  color:#000;
}

/*----------------PC over--------------*/

@media screen and (min-width:769px) and (max-width:1200px){
  
  /*---- common-products ----*/
  .section-common-products__inner{
    padding: 8vw 0;
  }

  .section-common-products__headline{
    font-size:5.5vw;
    margin-bottom:1.8vw;
  }
  .section-common-products__pack-list{
    display:flex;
    width:100%;
    justify-content: center;
  }
  .section-common-products__pack-list .pack-item{
    margin:0 0.6vw;
  }

  .section-common-products__pack-list .pack-item img{
    display:block;
    width:100%;
  }
  .section-common-products__pack-list .pack-item.ps4{
    width:13.4vw;
  }
  .section-common-products__pack-list .pack-item.ps5{
    width:13.4vw;
  }
  .section-common-products__pack-list .pack-item.switch{
    width:10.1vw;
  }
  .section-common-products__info{
    width:80vw;
  }
  .section-common-products__info .info-title{
    width:20%;
    margin-bottom:10px;
    font-size:1.2vw;
  }
  .section-common-products__info .info-title .title-inner{
    padding:0.7vw 0;
  }
  .section-common-products__info .info-text{
    width:74%;
    margin-bottom:1vw;
    font-size:1.6vw;
  }


}




/*----------------SP--------------*/

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

  /*---- default ----*/
  p{
    font-size:14px;
  }
  .hide-pc{
    display:initial;
  }
  .hide-sp{
    display:none;
  }

  /* ---- btn default style ---- */

  .btn-defaultstyle{
    padding:1.8vw 10vw;
  }
  .btn-defaultstyle-text{
    position:relative;
    display: block;
    z-index:1;
    font-family: canto-brush, serif;
    /* font-size:46px; */
    font-size: 5vw;
    color:#fff;
    margin-bottom:-0.2em;
    transition: all 0.7s;
  }
  .btn-defaultstyle:hover .btn-defaultstyle-text{
    color:#fff;
  }
  .btn-defaultstyle:hover{
    color:#000;
    box-shadow: 0 0 0 #fff;
  }
  .btn-defaultstyle:hover:after{
    display: none;
  }

  /*---- base ----*/
  .wrapper{
    padding-top:0;
  }

  /*---- default lib----*/

  /* swiper */
  .swiper-scrollbar{
    height:1vw!important;
  }
  .swiper-scrollbar-drag{
    height:1vw!important;
  }
  .cbox:after{
    width:30px;
    height:30px;
  }

  /*---- nav ----*/

  .nav-menu{
    position:fixed;
    display:block;
    top:0;
    right:0;
    z-index:101;
    width:18vw;
  }
  .nav-menu-off{
    position:absolute;
    display:block;
    top:0;
    right:0;
    opacity:1;
    width:100%;
    transition:all 0.5s;
    transform:scale(1);
  }
  .nav-menu-on{
    position:absolute;
    display:block;
    top:0;
    right:0;
    opacity:0;
    width:100%;
    transition:all 0.5s;
    transform:scale(0.9);
  }
  .menu-open .nav-menu-off{
    opacity:0;
    transform:scale(0.6);
  }
  .menu-open .nav-menu-on{
    opacity:1;
    transform:scale(1);
  }

  .nav-wrap{
    position:fixed;
    background:rgba(24, 45, 104, 0.9);
    width:100vw;
    height:0vh;
    display:block;
    box-sizing: border-box;
    transition:all 0.5s;
    overflow: hidden;
    
  }
  .menu-open .nav-wrap{
    height:100vh;
  }
  .nav-list{
    display:block;
    width:100%;
  }
  .nav-item{
    margin:0 10px;
    font-family: canto-brush, serif;
    font-weight: 300;
    font-style: normal;
    font-size:8vw;
    height:auto;
    display:block;
    align-items: center;
    line-height: 1;
    padding:2vw 0;
    text-align: center;
    margin-bottom:2vw;
  }
	
	.nav-item.new::after{font-size: 4vw;    margin-left: -4.6vw;bottom: -1vw;}	
  .nav-item a{
    justify-content: center;
  }
  .nav-item:first-child{
    margin-top:20vw;
  }
  .nav-item-text{
    margin-bottom:-0.25em;
  }
  .nav-item:hover{
    text-shadow: 0 0 0 #000;
  }
  .top .nav-item.top{
    text-shadow: 0 0 19px rgba(247, 243, 56, 0.9) ,0 0 19px rgba(247, 243, 56, 0.9) ;
  }
  .about .nav-item.about{
    text-shadow: 0 0 19px rgba(247, 243, 56, 0.9) ,0 0 19px rgba(247, 243, 56, 0.9) ;
  }
  .system .nav-item.system{
    text-shadow: 0 0 19px rgba(247, 243, 56, 0.9) ,0 0 19px rgba(247, 243, 56, 0.9) ;
  }
  .newsystem .nav-item.newsystem{
    text-shadow: 0 0 19px rgba(247, 243, 56, 0.9) ,0 0 19px rgba(247, 243, 56, 0.9) ;
  }
  .movies .nav-item.movies{
    text-shadow: 0 0 19px rgba(247, 243, 56, 0.9) ,0 0 19px rgba(247, 243, 56, 0.9) ;
  }
  .products .nav-item.products{
    text-shadow: 0 0 19px rgba(247, 243, 56, 0.9) ,0 0 19px rgba(247, 243, 56, 0.9) ;
  }
	
	
.nav-item.manual{font-size: 5.5vw;  height:3vw; margin: 7vw auto 0;
    width: 60vw;}
.nav-item.manual a{padding: 1vw 4vw 5vw;}
	
  .nav-sns{
    position:relative;
    right:auto;
    display: flex;
    align-items: center;
    justify-content:center;
    margin-top:13vw;
  }
  .nav-sns-title{
    padding-right:4vw;
    font-size:5vw;
    font-family: 'Noto Serif', serif;
  }
  .nav-sns-list{
    display: flex;
    align-items: center;
  }
  .nav-sns-item{
    margin-right:2vw;
    width:10vw;
  }
  .nav-sns-item a{
    display:flex;
    align-items: center;
    width:100%;
  }
  .nav-sns-item img{
    width:100%;
  }

  /*---- section--second ----*/

  .header-wrap--second{
    padding:calc(3.8vw + 14vw) 0 17vw;
  }
  .header-wrap__inner--second{
    padding:0 10vw;
    box-sizing: border-box;
    margin:0 auto;
  }
  .header-wrap__headline--second{
    font-size:13vw;
    margin-bottom:-0.3em;
  }



  /*---- common-products ----*/
  .section-common-products__inner{
    padding:14vw 0;
  }

  .section-common-products__headline{
    font-size:10vw;
  }
  .section-common-products__pack-list{
    display:flex;
    width:100%;
    justify-content: center;
  }
  .section-common-products__pack-list .pack-item{
    margin:0 2vw;
  }

  .section-common-products__pack-list .pack-item img{
    display:block;
    width:100%;
  }
  .section-common-products__pack-list .pack-item.ps4{
    width:26.8vw;
  }
  .section-common-products__pack-list .pack-item.ps5{
    width:26.8vw;
  }
  .section-common-products__pack-list .pack-item.switch{
    width:20.2vw;
  }
  .section-common-products__info{
    width:70vw;
  }
  .section-common-products__info .info-title{
    width:100%;
    margin-bottom:2vw;
    font-size:3vw;
  }
  .section-common-products__info .info-title .title-inner{
    padding:0.7vw 0;
  }
  .section-common-products__info .info-text{
    width:100%;
    padding:0;
    margin:0;
    margin-bottom:3vw;
    font-size:3vw;
  }
	
/*---- btn-buy ----*/
p.btn-buy{width:50%; right: 25%; }
p.btn-buy img{width:100%;}

  /*---- footer ----*/

  .footer-wrap {
    position:relative;
    background-color:#000;
    color:#ddd;
    padding:6vw 0 0;
  }
  .footer-inner{
    max-width:1120px;
    padding:4vw 6vw 20vw;
    text-align:center;
    margin:0 auto;
  }
  .footer-textlink {
    padding-bottom:20px;
    display:flex;
    flex-wrap: wrap;
    justify-content:center;
  }
  .footer-textlink__item{
    margin:0 3px;
    border-bottom:1px solid #d00;
  }
  .footer-logo{
    display:flex;
    flex-wrap: wrap;
    justify-content: center;
    padding:0 ;
  }
  .footer-logo__item.psf{
    height:20px;
  }
  .footer-logo__item.ps5{
    height:20px;
  }
  .footer-logo__item.ps4{
    height:24px;
    margin-top:-4px;
  }
  .footer-logo__item.nsw{
    height:21px;
    margin-top:-2px;
  }
  .footer-logo__item.xone{
    height:30px;
    margin-top: -12px;
  }
  .footer-logo__item.xsx{
    height:19px;
    margin-top: -7px;
  }
  .footer-logo__item.stm{
    height:28px;
    margin-top: -6px;
  }
  .footer-logo__item.kt{
    height:28px;
    margin-top: -6px;
  }
  .footer-logo__item.omega{
    height:30px;
    margin-top: -6px;
  }
  .footer-logo__item.m20th{
    margin-top: -10px;  width: 80vw;
  }
  .footer-rights{
    font-size:9px;
    text-align:left;
  }
  .footer-rights__logo-image{
    height:9px;
  }


  .footer-language{
    flex-wrap: wrap;
  }
  .footer-language-title{
    display:flex;
    align-items: center;
    font-size:4vw;
    margin:3vw;
  }
  .footer-language-icon{
    margin-right:6px;
    width:4vw;
  }
  .footer-language .language-list{
    display:flex;
    flex-wrap:wrap;
    align-items: center;
    padding:0;
    justify-content: space-between;
  }
  .footer-language .language-item{
    border:1px solid #ddd;
    padding:2vw ;
    margin:0 0 3%;
    width:49%;
    box-sizing: border-box;
    font-size:2vw;
  }
  .footer-language .language-item a{
    color:#fff;
  }
  .footer-language .language-item:hover{
    background-color:#000;
  }
  .footer-language .language-item:hover a{
    color:#fff;
  }


}



@media screen and (min-width:1601px){
	

/*---- nav ----*/

.nav-wrap{
  height:60px;
}
.nav-item{
  font-size:24px;
  height:60px;
}

.nav-item.new::after{content: "NEW"; font-size: 18px;  margin-left: -20px;}
.nav-item.manual{border: 1px solid #fff;font-size: 20px;  height:40px;margin-left: 30px;}
.nav-item.manual a{padding: 3px 20px 0;}

}