@charset "utf-8";

.product-footer{
  text-align: center;
  position: relative;
}
.product-footer img{
  width:95% !important;
}
.product-footer div{
  position: absolute;
  padding:0;
  z-index: 3;
  top:73% !important;
  left: 50%;
  bottom:-50px !important;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
}
.btn-none{
  visibility: hidden;
  display: none !important;
  height:0 !important;
  padding:0 !important;
  margin:0 !important;
}

/* unlimited-10 */
#unlimited-10 .content .product-header{
  position: relative;
  z-index: 2;
}
#unlimited-10 .content .product-body{
  position: relative;
  margin-top:-12%;
  z-index: 1;
}

#unlimited-10 .content .product-footer{
  position: absolute;
  top:75%;
  z-index: 3;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
}
#unlimited-10 .content .product-copyright{
  z-index: 3;
}

/* #unlimited-11 */
#unlimited-11 .content .product-header{
  position: relative !important;
  z-index: 2 !important;
}
#unlimited-11 .content .product-body{
  position: relative !important;
  margin-top:-12% !important;
  z-index: 1 !important;
}
#unlimited-11 .content .product-footer{
  position: absolute !important;
  top:55% !important;
  z-index: 3 !important;
  left: 50% !important;
  transform: translate(-50%) !important;
  -webkit-transform: translate(-50%) !important;
  -ms-transform: translate(-50%) !important;
}
#unlimited-11 .content .product-copyright{
  z-index: 3 !important;
}

@media screen and ( min-width:640px ) { /* PC ==================== */
  #unlimited-11 .product-body{
    margin-top:-6% !important;
  }
  #unlimited-11 .product-body img{
    margin-top:0 !important;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  #unlimited-11 .product-body{
    margin-top:-6% !important;
  }
  #unlimited-11 .product-body img{
    margin-top:0 !important;
    width:100% !important;
  }
}

/* #unlimited-12-202305 */
#unlimited-12-202305 {
  background-color:#000 !important;
}
#unlimited-12-202305 .content .product-header{
  position: relative !important;
  z-index: 2 !important;
}
#unlimited-12-202305 .content .product-body{
  position: absolute !important;
  z-index: 1 !important;
  top:-6% !important;
}
#unlimited-12-202305 .product-body img{
  width:100%;
}
#unlimited-12-202305.content .product-footer{
  position: absolute !important;
  top:55% !important;
  z-index: 3 !important;
  left: 50% !important;
  transform: translate(-50%) !important;
  -webkit-transform: translate(-50%) !important;
  -ms-transform: translate(-50%) !important;
}
#unlimited-12-202305 .content .product-copyright{
  z-index: 3 !important;
}

#unlimited-04-202307 {
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-04-202307/img/bg@2x.jpg");
    background-repeat: no-repeat;
    background-position: center top;
    background-size:100%;
}
#unlimited-04-202307 div{
  width:100%;
}
#unlimited-04-202307 div img{
  width:100%;
}
#unlimited-04-202307 div.product-copyright{
  width:30%;
  margin:0 auto;
}


/* #unlimited-01-202310 */
#unlimited-01-202310 {
  width:100% !important;
}
#unlimited-01-202310 .product-box{
  width:100% !important;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-01-202310/img/bg_x2.jpg");
  background-repeat: repeat-y;
  background-position: center top;
  background-size:100%;
}
.product-box .pic{
  widrh:100% !important;
  margin:0;
}
.product-box .pic img{
  width:100% !important;
  margin:0;
}
#unlimited-01-202310 .product-footer{
  width:90% !important;
  margin:5% auto;
}
#unlimited-01-202310 .product-footer div{
  margin:-2% 0;
}
#unlimited-01-202310 .product-copyright img{
  width:30% !important;
  margin:5% auto;
}


/* #unlimited-MC-VF-H */
#unlimited-MC-VF-H,
#unlimited-MC-VF-M,
#unlimited-MC-VF-R{
  background: #000;
}
.pic-top{
  width:100%;
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-H/img/bg_content.png");
  background-repeat: repeat-y;
  background-size:68.7%;
  background-position: center top;
}
.pic-top img{
  width:100%;
}
#unlimited-MC-VF-H .product-box,
#unlimited-MC-VF-M .product-box,
#unlimited-MC-VF-R .product-box{
  width:100%;
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-H/img/bg_line-light.png"),
  url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-H/img/bg_content.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-size:68.7%;
}
.bg_line{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-H/img/bg_line.png");
  background-repeat: repeat-y;
  background-position: center top;
  background-size:100%;
}

#unlimited-MC-VF-H .bg_machine{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-H/img/bg_machine.png");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: left 23%;
}
#unlimited-MC-VF-M .bg_machine{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-M/img/bg_machine.png");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: left 23%;
}
#unlimited-MC-VF-R .bg_machine{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-R/img/bg_machine.png");
  background-size: 90%;
  background-repeat: no-repeat;
  background-position: left 23%;
}


.bg_machine img{
  width:100%;
}


#unlimited-MC-VF-H .bg_design{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-H/img/bg_design.png");
  background-size:100%;
  background-repeat: no-repeat;
  background-position: center top;
}
#unlimited-MC-VF-M .bg_design{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-M/img/bg_design.png");
  background-size:100%;
  background-repeat: no-repeat;
  background-position: center top;
}
#unlimited-MC-VF-R .bg_design{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-MC-VF-R/img/bg_design.png");
  background-size:100%;
  background-repeat: no-repeat;
  background-position: center top;
}
.content-body-content{
  width:70%;
  margin:0 auto;
}
#unlimited-MC-VF-H .pic,
#unlimited-MC-VF-M .pic,
#unlimited-MC-VF-R .pic{
  padding:20px 0;
}
#unlimited-MC-VF-H .product-copyright,
#unlimited-MC-VF-M .product-copyright,
#unlimited-MC-VF-R .product-copyright{
  width:20%;
  margin:50px auto 0;
}
#unlimited-MC-VF-H .product-copyright img,
#unlimited-MC-VF-M .product-copyright img,
#unlimited-MC-VF-R .product-copyright img{
  width:100%;
}
#unlimited-MC-VF-H .product-footer,
#unlimited-MC-VF-M .product-footer,
#unlimited-MC-VF-R .product-footer{
  margin-top: 50px;
}

@media screen and ( min-width:768px ) { /* PC ==================== */
  #unlimited-MC-VF-H .btn_mall,
  #unlimited-MC-VF-M .btn_mall,
  #unlimited-MC-VF-R .btn_mall{
  margin-top:-50px;
}
}
@media screen and ( max-width:768px ) { /* SP  ==================== */
  #unlimited-MC-VF-H .btn_mall,
  #unlimited-MC-VF-M .btn_mall,
  #unlimited-MC-VF-R .btn_mall{
  margin-top:-15px;
}
}


/* #unlimited-10-202406 */
#unlimited-10-202406 {
  width:100% !important;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-10-202406/img/bg_5342.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}
#unlimited-10-202406 .head{
  width:100%;
}
#unlimited-10-202406 .head img{
  width:100%;
}
#unlimited-10-202406 .product-box{
  width:68.8% !important;
  margin: 0 auto;

}
#unlimited-10-202406 .product-box .pic{
  width:100% !important;
  margin:5% 0 0 0;
}
#unlimited-10-202406 .product-box .pic img{
  width:100% !important;
  margin:0;
}
#unlimited-10-202406 .product-footer{
  width:90%;
  margin:10% auto;
}
#unlimited-10-202406 .product-copyright{
  width:50%;
  margin:10% auto;
}
#unlimited-10-202406 .product-copyright img{
  width:100%;
}


/* #unlimited-02-202408 */
#unlimited-02-202408 {
  width:100% !important;
  background-color: #000;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-02-202408/img/bg_5342.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}
/* #unlimited-bf3-202408 */
#unlimited-bf3-202408 {
  width:100% !important;
  background-color: #000;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-bf3-202408/img/bg_5342.jpg");
  background-repeat: no-repeat;
  background-position: center top;
  background-size:100%;
}

/* #unlimited-05-202412 */
#unlimited-05-202412 {
  width:100% !important;
  background-color: #000;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-05-202412/img/bg_5342.png");
  background-repeat:repeat;
  background-position: center top;
  background-size:100%;
}

/* #unlimited-05-202502 */
#unlimited-08-202502 {
  width:100% !important;
  background-color: #000;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-08-202502/img/bg_5342.jpg");
  background-repeat:repeat;
  background-position: center top;
  background-size:100%;
}

/* #unlimited-07-202506 */
#unlimited-07-202506 {
  width:100% !important;
  background-color: #000;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-07-202506/img/bg.jpg");
  background-repeat:repeat;
  background-position: center top;
  background-size:100%;
}

/* #unlimited-11-202508 */
#unlimited-11-202508 {
  width:100% !important;
  background-color: #000;
  background-image: url("/products/tomica/tomicabrand/unlimited/unlimited-11-202508/img/bg.jpg");
  background-repeat:repeat;
  background-position: center top;
  background-size:100%;
}


#unlimited-02-202408 img,
#unlimited-bf3-202408 img,
#unlimited-05-202412 img,
#unlimited-08-202502 img,
#unlimited-07-202506 img,
#unlimited-11-202508 img{
  width:100%;
}
#unlimited-02-202408 .head,
#unlimited-bf3-202408 .head,
#unlimited-05-202412 .head,
#unlimited-08-202502 .head,
#unlimited-07-202506 .head,
#unlimited-11-202508 .head{
  width:100%;
}
#unlimited-02-202408 .head img,
#unlimited-bf3-202408 .head img,
#unlimited-05-202412 .head img,
#unlimited-08-202502 .head img,
#unlimited-07-202506 .head img,
#unlimited-11-202508 .head img{
  width:100%;
}
#unlimited-02-202408 .product-box,
#unlimited-bf3-202408 .product-box,
#unlimited-05-202412 .product-box,
#unlimited-08-202502 .product-box,
#unlimited-07-202506 .product-box,
#unlimited-11-202508 .product-box{
  width:68.8% !important;
  margin: 0 auto;

}
#unlimited-02-202408 .product-box .pic,
#unlimited-bf3-202408 .product-box .pic,
#unlimited-05-202412 .product-box .pic,
#unlimited-08-202502 .product-box .pic,
#unlimited-07-202506 .product-box .pic,
#unlimited-11-202508 .product-box .pic{
  width:100% !important;
  margin:5% 0 0 0;
}
#unlimited-02-202408 .product-box .pic img,
#unlimited-bf3-202408 .product-box .pic img,
#unlimited-05-202412 .product-box .pic img,
#unlimited-08-202502 .product-box .pic img,
#unlimited-07-202506 .product-box .pic img,
#unlimited-11-202508 .product-box .pic img{
  width:100% !important;
  margin:0;
}
#unlimited-02-202408 .product-footer,
#unlimited-bf3-202408 .product-footer,
#unlimited-05-202412 .product-footer
{
  width:90%;
  margin:10% auto;
}

#unlimited-08-202502 .product-footer,
#unlimited-07-202506 .product-footer,
#unlimited-11-202508 .product-footer{
  width:90%;
}





#unlimited-02-202408 .product-copyright,
#unlimited-bf3-202408 .product-copyright,
#unlimited-05-202412 .product-copyright,
#unlimited-08-202502 .product-copyright,
#unlimited-07-202506 .product-copyright,
#unlimited-11-202508 .product-copyright{
  width:50%;
  margin:0 auto;
  padding:10% 0;
}
#unlimited-02-202408 .product-copyright img,
#unlimited-bf3-202408 .product-copyright img,
#unlimited-05-202412 .product-copyright img,
#unlimited-08-202502 .product-copyright img,
#unlimited-07-202506 .product-copyright img,
#unlimited-11-202508 .product-copyright img{
  width:100%;
}


#unlimited-05-202412 .product-copyright img,
#unlimited-08-202502 .product-copyright img,
#unlimited-07-202506 .product-copyright img,
#unlimited-11-202508 .product-copyright img{
  width:90%;
}


/* Slider */
.slider {
    width: 100%;
    margin: 40px auto 0;
}
.slick-slide img {
    width: 100%;
    height: auto;
}
.slider .slick-slide {
    margin: 0 10px 10px 0;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slider .slick-slide {
      margin: 0 10px 10px 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .slider .slick-slide {
      margin: 0 0 5px 0;
  }
}
/*slick setting*/
.slider .slick-slide:not(.slick-center) {
    -webkit-filter: opacity(70%);
    -moz-filter: opacity(70%);
    -o-filter: opacity(70%);
    -ms-filter: opacity(70%);
    filter: opacity(70%);
    transition: 0.2s linear;
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #fff;
}
.prevArrow,
.nextArrow{
  fill:#fff;
  position: absolute;
  z-index: 1000;
  top: 50%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  cursor: pointer;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .prevArrow,
  .nextArrow{
  }
  .prevArrow{
    left: 8%;
  }
  .nextArrow{
    right: 8%;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .prevArrow,
  .nextArrow{
    height: 40px;
  }
  .prevArrow{
    left: 15px;
  }
  .nextArrow{
    right: 15px;
  }
}

.content{
  overflow: hidden;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .content{
    max-width:1920px;
    margin:40px auto 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .content{
    width:100%;
    margin:40px auto 0;
  }
}

#concept{
  background: linear-gradient(to bottom, #000, #262626, #000);
	background: -webkit-linear-gradient(top, #000, #262626, #000);
	background: -moz-linear-gradient(top, #000, #262626, #000);
	background: -o-linear-gradient(top, #000, #262626, #000);
	background: -ms-linear-gradient(top, #000, #262626, #000);
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  #concept{
    padding:80px 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  #concept{
    padding:20px 0;
  }
}
.concept-img{
  margin:0 auto;
  text-align: center;
}
.concept-img-pkg{
  margin:70px auto 0;
  text-align: center;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .concept-img,
  .concept-img-pkg{
    width:1200px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .concept-img,
  .concept-img-pkg{
    width:90%;
  }
  .concept-img img,
  .concept-img-pkg img{
    width:100%;
  }
}
.concept-pv{
  width:100%;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .concept-pv{
    background-image: url("../img/concept-bg.png");
    background-repeat: no-repeat;
    background-position: center center;
    margin-top: 50px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .concept-pv{
    padding-top: 25px;
  }
}

.concept-pv div{
  margin:0 auto;
  text-align: center;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .concept-pv div{
    width:1200px;
  }
  .concept-pv div iframe,
  .dummy-pv{
    width:800px;
    height:450px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .concept-pv div{
    width:100%;
  }
  .concept-pv div iframe,
  .dummy-pv{
    width:350px;
    height:197px;
  }
}

.product-area{
  width: 100%;
  position: relative;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-area{
    min-width: 1200px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
}
.product-header{
  width:100%;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-header img{
    width:100%;
  }
}

@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-body{
    margin-top:-110px;
  }
  .product-body img{
    margin-top:110px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-body{
    margin-top:-20px;
  }
  .product-body img{
    margin-top:20px;
    width:150%;
  }
}
.product-body img.product-img{
  position: relative;
  z-index: 1;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
}

#unlimited-01 .product-body{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-01/img/bg.jpg") center top no-repeat;
}
#unlimited-02 .product-body{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-02/img/bg.jpg") center top no-repeat;
}
#unlimited-03 .product-body{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-03-202304/img/bg.jpg") center top no-repeat;
}
#unlimited-06 .product-body{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-06-202304/img/bg.jpg") center top no-repeat;
}
#unlimited-07 .product-body{
  background: url("/products/tomica/tomicabrand/unlimited/unlimited-07/img/bg.jpg") center top no-repeat;
}
#unlimited-09 .product-body{
  background: linear-gradient(to left, #001340, #1e4e80, #001340);
	background: -webkit-linear-gradient(left, #001340, #1e4e80, #001340);
	background: -moz-linear-gradient(left, #001340, #1e4e80, #001340);
	background: -o-linear-gradient(left, #001340, #1e4e80, #001340);
	background: -ms-linear-gradient(left, #001340, #1e4e80, #001340);
}

.btn-light{
    display:block;
    background-image:url("../img/btn-ttm-api.png");
    background-color: transparent !important;
    border:0 !important;
    color:#fff !important;
    font-weight:bold !important;
}
.btn-light:hover,
.btn-light::visited{
    background-color: transparent !important;
    border:0 !important;
    color:transparent !important;
}
@media screen and ( min-width:768px ) { /* PC ==================== */
    .btn-light{
     width:500px;
     height:91px;
     font-size:250% !important;
     line-height:80px !important;
    }
}
@media screen and ( max-width:768px ) { /* SP  ==================== */
    .btn-light{
     width:150px;
     height:27px;
     font-size:100% !important;
     line-height:16px !important;
     background-size:100%;
    }
}

.product-copyright{
  text-align: center;
}
.black-gradient{
  background: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
	background: -webkit-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
	background: -moz-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
	background: -o-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
	background: -ms-linear-gradient(top, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1));
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-copyright{
    padding-bottom:100px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-copyright img{
    padding-bottom:50px;
  }
  .product-copyright img{
    width:60%;
  }
}

@media screen and ( min-width:640px ) { /* PC ==================== */
  #lineup,
  #special{
    width:1200px;
    margin:0 auto 100px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  #lineup,
  #special{
    width:90%;
    margin:0 auto 50px;
  }
}
#lineup h2,
#special h2{
  text-align: center;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  #lineup h2,
  #special h2{
    margin:100px 0 30px 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  #lineup h2,
  #special h2{
    margin:50px 0 20px 0;
  }
  #lineup h2 img,
  #special h2 img{
    width:100%;
  }
}
#lineup div a,
#special div a {
	float: left;
	margin: 5px 0;
	width: calc(33.33% - 5px);
}
#lineup div a:nth-child(3n+1),
#special div a:nth-child(3n+1){
	margin-right: 8px;
}
#lineup div a:nth-child(3n),
#special div a:nth-child(3n){
	float: right;
}
#lineup div a img,
#special div a img{
  width:100%;
}


.product-center{
  margin: 0 auto;
  
}