@charset "utf-8";

@media screen and ( min-width:640px ) { /* PC ==================== */
  .padding-bottom400{
    padding-bottom:400px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
}

/* Slider */
.slider {
  background: url("/products/tomica/tomicabrand/premium/img/top-banner-bg.jpg") center top no-repeat;
  width: 100%;
  max-width:1920px;
  text-align: center;
  margin: 40px auto 0;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slider {
    height:950px;
  }
  .slider div{
    padding-bottom: 70px;
    }
}
@media screen and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .slider {
    background-size: auto 303px;
    height:303px;
  }
}
@media screen and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .slider {
    background-size: auto 293px;
    height:293px;
  }
}
@media screen and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .slider {
    background-size: auto 276px;
    height:276px;
  }
}
@media screen and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .slider {
    background-size: auto 266px;
    height:266px;
  }
}
.ferrari-bg{
 background:rgba(0,0,0,0.8);

}
.slick-slide img {
  height: auto;
  margin: 0 auto;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slick-slide img {
    width: 1200px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .slick-slide img {
    width: 100%;
  }
}
/*slick setting*/
.slick-prev:before,
.slick-next:before {
    color: #fff;
}
.prevArrow,
.nextArrow{
  position: absolute;
  z-index: 1000;
  top: 40%;
  transform: translate(0, -50%);
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  cursor: pointer;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .prevArrow{
    left: 8%;
  }
  .nextArrow{
    right: 8%;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .prevArrow,
  .nextArrow{
    height: 40px;
  }
  .prevArrow{
    left: 15px;
  }
  .nextArrow{
    right: 15px;
  }
}
.slick-dots{
  bottom:none;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slick-dots{
    top:650px;
  }
}@media screen and ( max-width:640px ) { /* SP  ==================== */
  .slick-dots{
    top:0;
  }
}
.slick-dots li button:before{
    font-family: 'slick';
    position: absolute;
    top: 0;
    left: 0;
    content: '•';
    text-align: center;
    color: #fff !important;
    width: 20px;
    height: 20px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slick-dots li button:before{
      font-size: 15px;
      line-height: 10px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .slick-dots li button:before{
      font-size: 5px !important;
      line-height: 10px !important;
  }
}
.slick-dots li.slick-active button:before{
    color: #00d7ff !important;
}

.info{
    margin: 0 auto;
    border:3px solid #ffef35;
    background:#fffcd3;
    text-align:center;
}
.info a{
    display:block;
    width:100%;
    font-size:150%;
    color:#ff0000;
  text-decoration:none;
}

@media screen and ( min-width:640px ) { /* PC ==================== */
.info{
    width:1200px;
}
.info a{
    font-size:150%;
}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
.info{
    width:90%;
    margin-bottom:20px !important;
}
.info a{
    font-size:90%;
    padding:5px;
}
}

.content{
  overflow: hidden;
  text-align: center;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .content{
    max-width:1920px;
    margin:0 auto;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .content{
    width:100%;
  }
}
.product-content,
.product-content2{
  margin: 40px auto 0;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-content{
    padding-bottom:200px;
  }
  .product-content2{
    padding-bottom:0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-content{
    padding-bottom:50px;
  }
  .product-content2{
    padding-bottom:0;
  }
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .content h2{
    margin:0 0 100px 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .content h2{
    margin-bottom:20px;
  }
  .content h2 img{
    width:100%;
  }
}
.content-body{
  background-image: url("/products/tomica/tomicabrand/premium/img/main-bg.png");
  background-repeat: repeat-y;
  position: relative;
}
.content-body_ferrari{
  background-image: url("/products/tomica/tomicabrand/premium/img/main-bg_ferrari.png");
  background-repeat: repeat-y;
  position: relative;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .top-main-bg,{
    background-position: center 170px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .top-main-bg{
    background-position: center 89px;
    background-size: 100%;
  }
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-main-bg{
    background-position: center top;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-main-bg{
    background-position: center top;
    background-size: 100%;
  }
}

.tabs-box{
  margin:0 auto;
  width:100%;
}
.tab-menu-bg{
  background-color:#fff;
  width:100%;
  position: absolute;
  top:0;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .tab-menu-bg{
    height:160px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .tab-menu-bg{
    height:58px;
  }
}

/*ベース*/
div.typeA{
	display: flex;
	flex-wrap: wrap;
  background: url("/products/tomica/tomicabrand/premium/img/line.jpg") no-repeat;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  div.typeA{
    background-position: center 160px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  div.typeA{
    background-position: center 58px;
    background-size: 100% 5px;
  }
}
div.typeA::after {
	content: '';
	order: -1;
	display: block;
}
div.typeA .tabLabel {	/* タブ */
	order: -1;
	transition: .5s ;
	cursor: pointer;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  div.typeA .tabLabel {	/* タブ */
    height:160px;
  }
  div.typeA .tabLabel img {	/* タブ */
    height:171px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  div.typeA .tabLabel {	/* タブ */
    height:48px;
    top:10px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  div.typeA .tabLabel img {
    height:53px;
  }
}
.tabLabel{
  position: relative;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .tabLabel{
    left: 50%;
    transform: translate(-50%, 0);
    -webkit-transform: translate(-50%, 0);
    -ms-transform: translate(-50%, 0);
  }
  .tab-01{
    margin-left:-481px;
  }
  .tab-01,
  .tab-02,
  .tab-03,
  .tab-04,
  .tab-05,
  .tab-06,
  .tab-07{
    margin-right:6px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .tabLabel{
    margin:0 1px;
  }
}
@media screen and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  .tab-01{
    margin-left:35px;
  }
}
@media screen and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  .tab-01{
    margin-left:28px;
  }
}
@media screen and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  .tab-01{
    margin-left:17px;
  }
}
@media screen and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  .tab-01{
    margin-left:9px;
  }
}

div.typeA .tabLabel:nth-last-of-type(1){ margin-right: 0; }
div.typeA input {		/* ラジオボタン非表示 */
	display: none;
}
div.typeA .tab-content {	/* 本文 */
	width: 100%;
	height: 0;
  display: none;
	overflow: hidden;
	opacity: 0;
}

/*アクティブ設定*/
div.typeA input:checked + .tabLabel {
  position: relative;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  div.typeA input:checked + .tabLabel {
    height:170px;
  }
}
@media screen and ( max-width:428px ) { /* SP：iPhone 12 Pro Max ==================== */
  div.typeA input:checked + .tabLabel {
    height:63px;
  }
}
@media screen and ( max-width:414px ) { /* SP：iPhone 11 / XR / 11 Pro Max / 6s / 7 / 8 plus ==================== */
  div.typeA input:checked + .tabLabel {
    height:63px;
  }
}
@media screen and ( max-width:390px ) { /* SP：iPhone 12 / 12 Pro ==================== */
  div.typeA input:checked + .tabLabel {
    height:63px;
  }
}
@media screen and ( max-width:375px ) { /* SP：iPhone 12 mini / 11 Pro/ X / XS / SE2 / 6s / 7 / 8 ==================== */
  div.typeA input:checked + .tabLabel {
    height:63px;
  }
}
div.typeA input:checked + .tabLabel + .tab-content {
	height: auto;
  display: block;
	overflow: auto;
	transition: .5s opacity;
	opacity: 1;
}

.tab-content{
  width: 100%;
  margin: 0 auto;
  text-align: center;
}
.tab-content-body{
  margin: 0 auto;
  text-align: center;
  overflow: hidden;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .tab-content-body{
    width: 1200px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .tab-content-body{
    width: 100%;
  }
  .tab-content-body img{
    width: 100%;
  }
}
.toransporter-content,
.tab-racing-content{
  width: 100%;
  position: relative;
  overflow: hidden;
}
.toransporter-content img,
.tab-racing-content img{
  width: 100%;
  position: relative;
  left:50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}

.tab-collection-content li img,
.tab-racing-content li img{
  width: 100%;
  position: relative;
  left:50%;
  transform: translate(-50%, 0);
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
}


.tab-36-content{ background: url("/products/tomica/tomicabrand/premium/premium-36/img/top-bg.jpg"); }
.tab-37-content{ background: url("/products/tomica/tomicabrand/premium/premium-37/img/top-bg.jpg"); }
.tab-38-content{ background: url("/products/tomica/tomicabrand/premium/premium-38/img/top-bg.jpg"); }
.tab-39-content{ background: url("/products/tomica/tomicabrand/premium/premium-39/img/top-bg.jpg"); }
.tab-40-content{ background: url("/products/tomica/tomicabrand/premium/premium-40/img/top-bg.jpg"); }
.tab-20-202110N-content{ background: url("/products/tomica/tomicabrand/premium/premium-20-202110N/img/top-bg.jpg"); }
.tab-20-202110F-content{ background: url("/products/tomica/tomicabrand/premium/premium-20-202110F/img/top-bg.jpg"); }
.tab-29-202110-content{ background: url("/products/tomica/tomicabrand/premium/premium-29-202110/img/top-bg.jpg"); }
.tab-33-202201N-content{ background: url("/products/tomica/tomicabrand/premium/premium-33-202201N/img/top-bg.jpg"); }
.tab-33-202201F-content{ background: url("/products/tomica/tomicabrand/premium/premium-33-202201F/img/top-bg.jpg"); }
.tab-36-202204N-content{ background: url("/products/tomica/tomicabrand/premium/premium-36-202204N/img/top-bg.jpg"); }
.tab-36-202204F-content{ background: url("/products/tomica/tomicabrand/premium/premium-36-202204F/img/top-bg.jpg"); }
.tab-30-202204-content{ background: url("/products/tomica/tomicabrand/premium/premium-30-202204/img/top-bg.jpg"); }
.tab-25-202206N-content{ background: url("/products/tomica/tomicabrand/premium/premium-25-202206N/img/top-bg.jpg"); }
.tab-25-202206F-content{ background: url("/products/tomica/tomicabrand/premium/premium-25-202206F/img/top-bg.jpg"); }
.tab-13-202207N-content{ background: url("/products/tomica/tomicabrand/premium/premium-13-202207N/img/top-bg.jpg"); }
.tab-13-202207F-content{ background: url("/products/tomica/tomicabrand/premium/premium-13-202207F/img/top-bg.jpg"); }
.tab-35-202208N-content{ background: url("/products/tomica/tomicabrand/premium/premium-35-202208N/img/top-bg.jpg"); }
.tab-35-202208F-content{ background: url("/products/tomica/tomicabrand/premium/premium-35-202208F/img/top-bg.jpg"); }
.tab-14-202210N-content{ background: url("/products/tomica/tomicabrand/premium/premium-14-202210N/img/top-bg.jpg"); }
.tab-14-202210F-content{ background: url("/products/tomica/tomicabrand/premium/premium-14-202210F/img/top-bg.jpg"); }
.tab-07-202212-content{ background: url("/products/tomica/tomicabrand/premium/premium-07-202212/img/top-bg.jpg"); }
.tab-32-202301-content{ background: url("/products/tomica/tomicabrand/premium/premium-32-202301/img/top-bg.jpg"); }
.tab-06-202301F-content{ background: url("/products/tomica/tomicabrand/premium/premium-06-202301F/img/top-bg.jpg"); }
.tab-06-202301N-content{ background: url("/products/tomica/tomicabrand/premium/premium-06-202301N/img/top-bg.jpg"); }
.tab-37-202302F-content{ background: url("/products/tomica/tomicabrand/premium/premium-37-202302F/img/top-bg.jpg"); }
.tab-37-202302N-content{ background: url("/products/tomica/tomicabrand/premium/premium-37-202302N/img/top-bg.jpg"); }
.tab-40-202304N-content{ background: url("/products/tomica/tomicabrand/premium/premium-40-202304N/img/top-bg.jpg"); }
.tab-40-202304F-content{ background: url("/products/tomica/tomicabrand/premium/premium-40-202304F/img/top-bg.jpg"); }

.tab-05-202305F-content{ background: url("/products/tomica/tomicabrand/premium/premium-05-202305F/img/top-bg.jpg"); }
.tab-05-202305N-content{ background: url("/products/tomica/tomicabrand/premium/premium-05-202305N/img/top-bg.jpg"); }
.tab-29-202305N-content{ background: url("/products/tomica/tomicabrand/premium/premium-29-202305N/img/top-bg.jpg"); }

.tab-08-202307F-content{ background: url("/products/tomica/tomicabrand/premium/premium-08-202307F/img/top-bg.jpg"); }
.tab-08-202307N-content{ background: url("/products/tomica/tomicabrand/premium/premium-08-202307N/img/top-bg.jpg"); }

.tab-23-202308N-content{ background: url("/products/tomica/tomicabrand/premium/premium-23-202308N/img/top-bg.jpg"); }

.tab-02-202311F-content{ background: url("/products/tomica/tomicabrand/premium/premium-02-202311F/img/top-bg.jpg"); }
.tab-02-202311N-content{ background: url("/products/tomica/tomicabrand/premium/premium-02-202311N/img/top-bg.jpg"); }

.tab-04-202312F-content{ background: url("/products/tomica/tomicabrand/premium/premium-04-202312F/img/top-bg.jpg"); }
.tab-04-202312N-content{ background: url("/products/tomica/tomicabrand/premium/premium-04-202312N/img/top-bg.jpg"); }
.tab-19-202401N-content{ background: url("/products/tomica/tomicabrand/premium/premium-19-202401N/img/top-bg.jpg"); }

.tab-12-202402F-content{ background: url("/products/tomica/tomicabrand/premium/premium-12-202402F/img/top-bg.jpg"); }
.tab-12-202402N-content{ background: url("/products/tomica/tomicabrand/premium/premium-12-202402N/img/top-bg.jpg"); }

.tab-10-202403N-content{ background: url("/products/tomica/tomicabrand/premium/premium-10-202403N/img/top-bg.jpg"); }

.tab-20-202404F-content{ background: url("/products/tomica/tomicabrand/premium/premium-20-202404F/img/top-bg.jpg"),url("/products/tomica/tomicabrand/premium/img/main-bg_ferrari.png");; }
.tab-20-202404N-content{ background: url("/products/tomica/tomicabrand/premium/premium-20-202404N/img/top-bg.jpg"),url("/products/tomica/tomicabrand/premium/img/main-bg_ferrari.png"); }

.tab-24-202405N-content{ background: url("/products/tomica/tomicabrand/premium/premium-24-202405N/img/top-bg.jpg"); }

.tab-35-202406F-content{ background: url("/products/tomica/tomicabrand/premium/premium-35-202406F/img/top-bg.jpg"); }
.tab-35-202406N-content{ background: url("/products/tomica/tomicabrand/premium/premium-35-202406N/img/top-bg.jpg"); }

.tab-33-202407F-content{ background: url("/products/tomica/tomicabrand/premium/premium-33-202407F/img/top-bg.jpg"); }
.tab-33-202407N-content{ background: url("/products/tomica/tomicabrand/premium/premium-33-202407N/img/top-bg.jpg"); }

.tab-13-202408N-content{ background: url("/products/tomica/tomicabrand/premium/premium-13-202408N/img/top-bg.jpg"); }

.tab-17-202409F-content{ background: url("/products/tomica/tomicabrand/premium/premium-17-202409F/img/top-bg.jpg"); }
.tab-17-202409N-content{ background: url("/products/tomica/tomicabrand/premium/premium-17-202409N/img/top-bg.jpg"); }

.tab-25-202410F-content{ background: url("/products/tomica/tomicabrand/premium/premium-25-202410F/img/top-bg.jpg"); }
.tab-25-202410N-content{ background: url("/products/tomica/tomicabrand/premium/premium-25-202410N/img/top-bg.jpg"); }

.tab-15-202411-content{ background: url("/products/tomica/tomicabrand/premium/premium-15-202411/img/top-bg.jpg"); }
.tab-14-202412F-content{ background: url("/products/tomica/tomicabrand/premium/premium-14-202412F/img/top-bg.jpg"); }
.tab-14-202412N-content{ background: url("/products/tomica/tomicabrand/premium/premium-14-202412N/img/top-bg.jpg"); }
.tab-36-202501F-content{ background: url("/products/tomica/tomicabrand/premium/premium-36-202501F/img/top-bg.jpg"); }
.tab-36-202501N-content{ background: url("/products/tomica/tomicabrand/premium/premium-36-202501N/img/top-bg.jpg"); }
.tab-16-202502N-content{ background: url("/products/tomica/tomicabrand/premium/premium-16-202502N/img/top-bg.jpg"); }
.tab-16-202502F-content{ background: url("/products/tomica/tomicabrand/premium/premium-16-202502F/img/top-bg.jpg"); }
.tab-27-202503F-content{ background: url("/products/tomica/tomicabrand/premium/premium-27-202503F/img/top-bg.jpg"); }
.tab-27-202503N-content{ background: url("/products/tomica/tomicabrand/premium/premium-27-202503N/img/top-bg.jpg"); }
.tab-38-202504F-content{ background: url("/products/tomica/tomicabrand/premium/premium-38-202504F/img/top-bg.jpg"); }
.tab-38-202504N-content{ background: url("/products/tomica/tomicabrand/premium/premium-38-202504N/img/top-bg.jpg"); }

.tab-41-202506N-content{ background: url("/products/tomica/tomicabrand/premium/premium-41-202506N/img/top-bg.jpg"); }
.tab-42-202507F-content{ background: url("/products/tomica/tomicabrand/premium/premium-42-202507F/img/top-bg.jpg"); }
.tab-42-202507N-content{ background: url("/products/tomica/tomicabrand/premium/premium-42-202507N/img/top-bg.jpg"); }
.tab-43-202508F-content{ background: url("/products/tomica/tomicabrand/premium/premium-43-202508F/img/top-bg.jpg"); }
.tab-43-202508N-content{ background: url("/products/tomica/tomicabrand/premium/premium-43-202508N/img/top-bg.jpg"); }
.tab-06-202505N-content{ background: url("/products/tomica/tomicabrand/premium/premium-06-202505N/img/top-bg.jpg"); }
.tab-44-202509F-content{ background: url("/products/tomica/tomicabrand/premium/premium-44-202509F/img/top-bg.jpg"); }
.tab-44-202509N-content{ background: url("/products/tomica/tomicabrand/premium/premium-44-202509N/img/top-bg.jpg"); }
.tab-45-202510N-content{ background: url("/products/tomica/tomicabrand/premium/premium-45-202510N/img/top-bg.jpg"); }
.tab-46-202511F-content{ background: url("/products/tomica/tomicabrand/premium/premium-46-202511F/img/top-bg.jpg"); }
.tab-46-202511N-content{ background: url("/products/tomica/tomicabrand/premium/premium-46-202511N/img/top-bg.jpg"); }

.tab-collection-content{ background: url("/products/tomica/tomicabrand/premium/img/product-bg.jpg"); background-repeat: repeat !important; }

.tab-collection-content01{ background: url("/products/tomica/tomicabrand/premium/img/product-bg.jpg"); background-repeat: repeat !important; }

.tab-toransporter-content{ background: url("/products/tomica/tomicabrand/premium/toransporter/img/top-bg.jpg"); }
.tab-toransporter-content-black{ background: url("/products/tomica/tomicabrand/premium/toransporter/img/top-bg-black.jpg"); }

.tab-ttmo-content{ background: url("/products/tomica/tomicabrand/premium/img/product-bg.jpg"); background-repeat: repeat !important; }
.tab-racing-content{ background: url("/products/tomica/tomicabrand/premium/racing/img/bg.jpg"); background-repeat: repeat !important; }

.tab-content{
  background-repeat: no-repeat;
  background-position: center top;
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .tab-content{
    background-size: 100%;
  }
}
.product-detail{
  position: relative;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-detail{
    margin:40px 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-detail{
    width:95%;
    margin:20px auto;
  }
}
.product-detail a,
.soldout{
  position: absolute;
  left: 50%;
  transform: translate(-50%);
  -webkit-transform: translate(-50%);
  -ms-transform: translate(-50%);
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .product-detail a,
  .soldout{
    bottom:60px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .product-detail a,
  .soldout{
    bottom:15px;
  }
}
@media screen and ( min-width:640px ) { /* PC ==================== */
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .btn-openedmovie{
    width:45%;
    margin:0 auto;
  }
}

.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:526px;
     height:115px;
     font-size:250% !important;
     line-height:105px !important;
    }
}
@media screen and ( max-width:768px ) { /* SP  ==================== */
    .btn-light{
     width:200px;
     height:44px;
     font-size:120% !important;
     line-height:34px !important;
     background-size:100%;
    }
}


.title-lineup{
  /*margin-bottom:0 !important;*/
}
.title-caution{
  display: block;
  width:1200px;
  margin:0 auto 100px;
  text-align: right;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  #lineup,
  #collection,
  #tt-original{
    width:1200px;
    margin:0 auto;
  }
  #tt-original{
    padding-bottom:200px;
  }
  .title-caution{
    margin:0 auto 100px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  #lineup,
  #collection,
  #tt-original{
    width:95%;
    margin:0 auto;
  }
  #tt-original{
    padding-bottom:50px;
  }
  .title-lineup,
  .title-tt-original{
    margin-top: 40px;
  }
  .title-caution{
    margin:0 auto 20px;
  }
}

.item-card{
  border-top:3px solid #dc0000;
	background-color: #e6e6e6;
  color:#000;
	float: left;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .item-card{
  	margin: 10px 0;
  	width: calc(33.33% - 10px);
  }
  .item-card:nth-child(3n+1){
  	margin-right: 15px;
  }
  .item-card:nth-child(3n){
  	float: right;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .item-card{
  	margin: 3px 0;
  	width: calc(50% - 2px);
  }
  .item-card:nth-child(2n+1){
  	margin-right: 3px;
  }
  .item-card:nth-child(2n){
  	float: right;
  }
}
.item-card:hover{
  color:#000;
}

.item-card div div{
  padding:0 10px;
}
.item-card div div p{
  padding:5px 0;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .item-card div div p{
    font-size:7pt;
  }
}
.thumb{
  width:100%;
  background-color: #000;
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .thumb img{
    width:100%;
  }
}
.name{
  text-align: left;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .name{
    height:80px;
  }
  .name span{
    position: relative;
    top:-3px;
  font-size:70%;
  line-height:1.0;
}
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .name{
    height:60px;
  }
  .name span{
    position: relative;
    top:-1px;
  font-size:70%;
  line-height:1.0;
}
}
.price{
  text-align: right;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
.copyright{
  text-align: left;
}
.copyright-black{
  display: block;
  background:#000;
  padding:5px;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .copyright{
    height:80px;
  }
  .copyright-black img{
    width:100%;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .copyright{
    height:40px;
  }
  .copyright img{
    width:100%;
  }
  .copyright-black img{
    width:100%;
  }
}

/* 既存発売商品用フォーマット  ==================== */
.product-bg{
  background:url("/products/tomica/tomicabrand/premium/img/product-bg.jpg") center top;

}
.gallery-bg{
  background: #000;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .gallery-bg{
    width:1130px;
    margin: 70px auto 0;
    border:13px solid #000;
    border-radius: 50px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .gallery-bg{
    width:95%;
    margin: 20px auto 0;
    border:4px solid #000;
    border-radius: 18px;
  }
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .gallery-line{
    padding:20px;
    border:5px solid #dc0000;
    border-radius: 40px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .gallery-line{
    padding:10px;
    border:2px solid #dc0000;
    border-radius: 15px;
  }
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .gallery li img{
    width:1000px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .gallery li img{
    width:100%;
  }
}
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 3;
  top: 42%;
  cursor: pointer;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .slick-prev,
  .slick-next {
    width:40px !important;
    height:77px !important;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .slick-prev,
  .slick-next {
    width:25px !important;
    height:48px !important;
  }
}
.slick-prev {
  left:0 !important;
}
.slick-next {
  right:0 !important;
}
.choice-btn{
  background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
	background: -moz-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
	background: -o-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
	background: -ms-linear-gradient(left, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .choice-btn{
    margin:30px 0 100px 0;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .choice-btn{
    margin:10px 0 30px 0;
  }
}
.choice-btn li{
  cursor: pointer;
  outline: none;
  background:#333;
}
@media screen and ( min-width:640px ) { /* PC ==================== */
  .choice-btn li{
    margin: 10px 5px;
    width:190px;
  }
}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .choice-btn li{
    margin: 5px 3px;
    width:190px;
  }
}
.choice-btn li img{
  width:100%;
  opacity: 0.4;
}
.choice-btn li.slick-current img{
  opacity: 1;
}


@media screen and ( min-width:640px ) { /* PC ==================== */
  .premium-menu{
     width:90%;
     margin:0 auto 20px;
  }
  .premium-menu div{
  	margin: 0;
  	width: calc(25% - 10px);
    float: left;
  }
  .premium-menu div:nth-child(3n+1){
  	margin-right: 15px;
  }
  .premium-menu div:nth-child(n){
  	float: left;
  }
  .premium-menu div img{
  	width: 100%;
  }


  .premium-menu-one{
     width:24%;
     margin:0 auto 20px;
  }
  .premium-menu-one div{
    margin: 0 auto;
  }
  .premium-menu-one div img{
    width: 100%;
  }

}
@media screen and ( max-width:640px ) { /* SP  ==================== */
  .premium-menu,
  .premium-menu-one{
     width:60%;
     margin:0 auto;
  }
  .premium-menu-one{
     padding-bottom:10%;
  }
  .premium-menu div,
  .premium-menu-one div{
  }
  .premium-menu div img,
  .premium-menu-one div img{
  	width: 100%;
  }
}
