.dcg {max-width: 1240px; font-family: sans-serif;}
.dcg img{max-width: 100%;}
.dcg a {text-decoration: none; color: }

.dcg .y_nav {width: 100%; height: auto; overflow: auto; margin-top: 0; background: #e30613;}
.dcg .hero-banner {margin-top: 30px; background-color: #e40613; color:#fff;}
.dcg .hero-text{float:left; width:37%;}
.dcg .hero-text h2{margin:30px; font-size:34px; line-height: 45px;}
.dcg .sm-tm{font-size:28px;}
.dcg .hero-img{float:right; width:63%;}

.dcg .nin-prod {display: flex; flex-wrap: nowrap; flex-direction: row; margin: 20px 0; text-align: center; justify-content: center;}
.dcg .prod-block {background-color: #e40613; border-radius: 15px; margin: 10px 10px;}
.dcg .prod-block img {width: 100%;}
.dcg .prod-text p {color: #fff; padding: 0 10px; font-size: 15px;}
.dcg .banner-button p {font-size: 16px; color:#e30613; background-color: #fff; display:inline-block; border-radius: 20px; padding: 15px 25px; margin: 0 auto;}
.dcg .banner-button {background-color:#e40613; padding: 25px; text-align: center; font-weight:600;}

@media (max-width: 1040px){ 
    .dcg .hero-text h2{margin:20px; font-size:30px; line-height: 40px;}
}
@media (max-width: 850px){ 
.dcg .prod-text p {color: #fff; padding: 10px; width: 100%;}
.dcg .nin-prod {flex-wrap: wrap;}
    .dcg .hero-text h2{margin:20px; font-size:26px; line-height: 40px;}
    .dcg .hero-img{float:right; width:60%;}
    .dcg .hero-text{float:left; width:40%;}
}
@media (max-width: 799px){ 
    .dcg .hero-img{float:none; width:100%;}
    .dcg .hero-text{float:none; width:100%;}
    .dcg .hero-text h2{margin:20px 30px; font-size:26px; line-height: 40px; text-align: center;}
}

@media (max-width: 500px){
.dcg .prod-text p {color: #fff; padding: 0px; font-size: 15px;}
.dcg .nin-prod {overflow: scroll;}
.dcg .prod-block {width: 44%; margin: 20px 0px 0px 15px; padding: 10px 0px 0px 0px;}
}


@media (max-width: 800px){ }
@media (max-width: 500px){ }




.dcg .NH-AC {position: relative; padding-top: 30px; text-align:center;}
.dcg .NH-AC-button {position: absolute; bottom: 3%; left:40%;  background-color:#fff; padding: 12px 15px; text-align: center; border-radius: 20px; font-weight:600;}
.dcg .NH-AC-button p { text-align: center; color:#e30613;  font-size: 15px; margin:0;}

@media (max-width: 699px){
    .dcg .NH-AC-button {position: static; bottom: 0; left:0;  background-color:#e30613; padding: 12px 15px; text-align: center; display:inline-block; margin:15px;}
    .dcg .NH-AC-button p { text-align: center; color:#fff;  font-size: 15px; margin:0;}
}

@media (max-width: 500px) {
.dcg .NH-AC-button {width: 49%; position: inherit;background-color: #e30613; margin: 10px auto;} 
.dcg .NH-AC-button p {color: #fff; padding: 5px;}
}

.dcg .mario-banner {position: relative; padding-top: 20px; text-align:center;}
.dcg .mario-button {position: absolute; bottom: 3%; left:40%;  background-color:#e30613; padding: 12px 15px; text-align: center; border-radius: 20px; }
.dcg .mario-button p { text-align: center; color:#fff; margin-top: 10px; font-size: 15px; margin:0;}

@media (max-width: 699px){
    .dcg .mario-button {position: static; display:inline-block; left:0;  background-color:#e30613; padding: 12px 15px; text-align: center; margin:15px;}
    }



.dcg .fam-fav {position: relative; margin-top: 30px; background-color:#e30613; border-radius: 40px; padding:40px 0;}
.dcg .fam-top{color:#fff; text-align: center; font-size:34px; font-weight:bold; padding:0 30px 20px; line-height: normal;}
.dcg .fav-button{text-align:center; padding:40px 20px 20px;}
.dcg .fav-button a{text-decoration: none; color:#e30613; background-color: #fff; border-radius: 20px; padding:10px 20px;}

@media (max-width: 699px) { 
    .dcg .fam-top{font-size:30px; padding:0 30px 20px;}
}


/*** online *******/
.dcg .online-logo{text-align:center; padding:20px 30px;}
.dcg .online-title{text-align:center; color:#fff; font-size:42px; margin:20px; line-height:normal;}
.dcg .online-boxes{display:flex; flex-wrap: nowrap; justify-content: center; align-content: space-around;}
.dcg .box-inner{padding:10px 10px;}
.dcg .online-copy{text-align:right; color:#fff; font-size:12px; padding:5px 20px;}

@media (max-width: 999px) { 
    .dcg .online-boxes{display:flex; flex-wrap: wrap;}
    .dcg .online-logo{text-align:center; padding:20px 50px;}
    .dcg .online-title{text-align:center; color:#fff; font-size:38px; margin:20px; line-height:normal;}
}
@media (max-width: 599px) { 
    .dcg .online-box{width:50%;}
}


.dcg .online-banner {position: relative; padding-top: 20px;}
.dcg .online-button {position: absolute; top: 90%; left:40%;  background-color:#fff; padding: 0px; text-align: center; border-radius: 20px; width: 25%; }
.dcg .online-button p { text-align: center; color:#e30613; margin-top: 15px; font-size: 15px;}

@media (max-width: 800px){.dcg .online-button { top: 86%; width: 35%;left: 38%; background-color:#e30613; }}
@media (max-width: 500px){.dcg .online-button { top: 84%; width: 65%;left: 0%; margin: 10px auto; position: inherit;}
.dcg .online-button p { color:#fff;  padding: 5px;}}

.dcg .nintendo-train {position: relative; padding-top: 20px;}
.dcg .train-button {position: absolute; top: 90%; left:30%;  background-color:#fff; padding: 0px; text-align: center; border-radius: 20px; width: 40%; }
.dcg .train-button p { text-align: center; color:#e30613; margin-top: 15px; font-size: 15px;}
@media (max-width: 800px){
.dcg .train-button { top: 88%; left:20%; width: 65%; }
}

@media (max-width: 500px){
.dcg .train-button { top: 88%; left:16%; width: 71%; position: inherit; background-color:#e30613; margin-top: 10px;}
.dcg .train-button p {  color:#fff; margin-top: 15px; font-size: 15px;}
}

.dcg .logo-bottom {background-color: #e30613; color: #fff; text-align: center; padding: 30px 10px 10px; margin-top: 20px; }
.dcg .retina-logo img {width: 200px; height: auto; padding: 20px 20px;}
.dcg .logo-bottom p {text-align: right; padding-right: 20px;}


/********** Others **********/
.dcg .clearfix::after {
  content: "";
  clear: both;
  display: table;
}
