/* CSS Document */
#mv{
background:#000;
height:500px;
position:relative;
z-index:1;
overflow:hidden
}
#mv .inner{
width:100%;
text-align:center
}
#mv .inner .bg{
width:100%;
height:auto;
position:absolute;
top:0;
left:50%;
margin-left:-50%;
}
@media (max-width: 1036px){
#mv .inner .bg{ width:1036px; }
}
/* #mv .dot{
display:block;
width:100%;
height:200%;
background:url(/brand/tire/advan/parts/img/over_dot2.png);
background-attachment:fixed;
position:absolute;
z-index:10;
bottom:0;
left:0
} */
#logo{
position:absolute;
left:50%;
top:50%;
margin:-37px 0 0 -200px;
z-index:20;
display: none
}
#mv .mv-box{
background:#111;
position: relative;
/* width:960px; */
height:500px;
}
#mv .mv-box span{
position:absolute;
width:25%;
height:250px;
background:#000;
z-index:10;
display:block
}
#mv .mv-box span.e1{ top:0; right:75%;}
#mv .mv-box span.e2{ top:0; right:50%;}
#mv .mv-box span.e3{ top:0; right:25%;}
#mv .mv-box span.e4{ top:0; right:0;}
#mv .mv-box span.e5{ top:50%; right:75%;}
#mv .mv-box span.e6{ top:50%; right:50%;}
#mv .mv-box span.e7{ top:50%; right:25%;}
#mv .mv-box span.e8{ top:50%; right:0;}
#mv .btn-movie{
width:96px;
height:96px;
position:absolute;
left:50%;
margin-left:-48px;
bottom:40px;
z-index:1000;
display:none;
}
/* #mv .btn-movie:hover{
opacity:.5!important;
-webkit-opacity:.5!important;
} */
#news{
background:#000;
font-size:13px;
text-align:left;
border-top:1px solid #000;
}
#news a{
padding:17px 0;
line-height:1;
color:#999;
display:block;
}
#news a:hover{
text-decoration:none;
opacity:.6
}
#news a time,
#news a.link-more{
color:#cd0000;
}
#news a time{
padding-right:1em;
}
#news a.link-more{
position: absolute;
right:0;
top:0;
z-index:10;
background:#000;
padding:17px 12px
}
#news a.link-more:hover{
background:#cd0000;
color:#000
}
/* column */
.column{
background:#000;
z-index:1
}
.column .wrap{
display:block;
line-height:1;
font-size:0;
position:relative;
z-index:1;
overflow:hidden;
}
.column .wrap:before{
content:'';
background:url(/brand/tire/advan/parts/img/over_dot.png);
background-attachment:fixed;
position:absolute;
z-index:5;
width:100%;
height:100%;
left:0;
top:0;
-webkit-transition: 0.4s ease-out;
transition: 0.4s ease-out;
}
.column .wrap:hover:before{
opacity:.5;
-webkit-opacity:.5;
}
.column .wrap img.bg{
width:1920px;
position:absolute;
left:50%;
margin-left:-960px;
top:50%;
margin-top:-130px
}
/* sttl --------------------------------------------------- */
.column .sttl{
display:inline-block;
height:45px;
position:absolute;
z-index:9;
left:50%;
top:55px;
}
.column .sttl img{
display:none;
}
.column .sttl span{
display:block;
width:74px;
height:0;
position: absolute;
top:auto;
bottom:21px;
left:-40px;
background: url(/brand/tire/advan/parts/img/bg_sttl.png) 0 100% no-repeat;
z-index:-1
}
/* fleva --------------------------------------------------- */
#fleva{
background:#000;
height:320px;
position:relative;
text-align:center;
}
#fleva.anm-end{
background:#fff;
}
#fleva.anm-end a{
-webkit-transition: 0.5s ease-out;
transition: 0.5s ease-out;
}
#fleva.anm-end a:hover{
opacity:.9;
-webkit-opacity:.8;
}
#fleva img.bg,
#fleva img.over{
position:absolute;
left:50%;
top:50%;
margin:-160px 0 0 -960px;
z-index:1
}
#fleva img.over{
z-index:10;
}
#fleva img.bg{
opacity:0
}
#fleva #copy{
width:254px;
height:73px;
position:absolute;
z-index:30;
left:50%;
top:89px;
margin-left:33px;
}
#fleva #copy img{
position:relative;
z-index:100;
}
#fleva #copy span{
display:block;
height:100%;
width:0;
position:absolute;
left:0;
top:0;
background:#fff;
}
/* #products --------------------------------------------------- */
#products,
#products .inner{
height:320px;
position:relative;
z-index:1
}
#products.anm-end a.anchor{
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index:10;
-webkit-transition: 0.5s ease-out;
transition: 0.5s ease-out;
}
#products.anm-end a.anchor:hover{
background:rgba(255,255,255,.05)
}
#products .lineup{
width:920px;
bottom:0;
position:absolute;
z-index:20;
left:50%;
margin-left:-460px;
}
#products .lineup li{
position:absolute;
z-index:5;
width:200px;
height:70px;
bottom:125px;
display:none;
}
#products .lineup li a{
display:block;
-webkit-transition: 0.3s all ease-in-out;
-moz-transition: 0.3s all ease-in-out;
-o-transition: 0.3s all ease-in-out;
-ms-transition: 0.3s all ease-in-out;
transition: 0.3s all ease-in-out;
}
#products .lineup li a:hover{
opacity:.5;
-webkit-opacity:.5;
}
#products .lineup li+li{ left:240px}
#products .lineup li+li+li{ left:480px}
#products .lineup li+li+li+li{ left:720px}
#products .bg{
display:none;
}
/* #equipment --------------------------------------------------- */
#equipment{
height:260px;
position:relative
}
#equipment.anm-end a.anchor{
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index:100;
-webkit-transition: 0.5s ease-out;
transition: 0.5s ease-out;
}
#equipment.anm-end a.anchor:hover{
background:rgba(255,255,255,.05)
}
#equipment ul{
padding-top:150px;
display:none
}
#equipment ul li{
float:left;
display:inline-block;
padding:10px 0;
font-size:15px;
color:#ddd;
padding-right:15px;
}
#equipment ul li:before{
content:'/';
font-size:15px;
font-weight:bold;
color:#cd0000;
margin-right:15px;
}
#equipment ul li:first-child:before{
display:none
}
#equipment ul li+li{
}
#products .sttl,
#contents .sttl,
#equipment .sttl{
width:250px;
text-align:left;
margin-left:-475px
}
#history .sttl,
#gallery .sttl,
#m-sports .sttl{
width:250px;
text-align:right;
margin-left:215px
}
#history .sttl span,
#gallery .sttl span,
#m-sports .sttl span{
left:auto;
right:-40px;
}
.bg-black{
background:#000
}
/* wide-box */
#history,
#history a,
#m-sports,
#m-sports a,
#gallery,
#gallery a{
position:relative;
height:260px;
}
#history .wrap,
#m-sports .wrap,
#gallery .wrap{
opacity:0;
}
#contents a{
display:block;
padding:44px 0;
height:170px;
overflow:hidden;
background-attachment:fixed;
}
#contents a,
#contents a .object{
-webkit-transition: 0.5s ease-out;
transition: 0.5s ease-out;
}
#contents.anm-end a{
background:url(/brand/tire/advan/parts/img/bg_contents.png) 0 0;
}
#contents a:hover .object{
opacity:.5
}
#contents a:hover{
background-color:#111;
}
#contents a .object{
display:none;
position:absolute;
top:40px;
left:50%;
margin-left:-100px;
}
aside{
height:260px;
}
/* top animetion ------------------------------------------------------------- */
#top header{
opacity: 0;
top:-100%;
}
.column.anm-end:before,
aside.anm-end:before{
-webkit-animation: run-line 500ms ease both;
-webkit-animation-play-state: paused;
-moz-animation: run-line 500ms ease both;
-moz-animation-play-state: paused;
-o-animation: run-line 500ms ease both;
-o-animation-play-state: paused;
animation: run-line 500ms ease both;
animation-play-state: paused;
-webkit-animation-play-state: running;
-moz-animation-play-state: running;
-o-animation-play-state: running;
animation-play-state: running;
}
@-webkit-keyframes run-line {
0% { width: 0;}
100% { width: 100%;}
}
@-moz-keyframes run-line {
0% { width: 0;}
100% { width: 100%;}
}
@-o-keyframes run-line {
0% { width: 0;}
100% { width: 100%;}
}
@keyframes run-line {
0% { width: 0;}
100% { width: 100%;}
}
/* 動画部分 */
#m-overlay{
position:fixed;
top: 0;
left: 0;
width:100%;
height: 100%;
min-height: 100%;
background: #cd0000;
z-index: 100000;
-webkit-transition: 0.5s cubic-bezier(0.525, 0.2, 0.2, 0.975);
transition: 0.5s cubic-bezier(0.525, 0.2, 0.2, 0.975);
-webkit-transform-origin: top left;
transform-origin: top left;
}
#m-overlay.show{
-webkit-transform: scaleY(1);
transform: scaleY(1);
background: #000;
}
#m-overlay.hide{
-webkit-transform: scaleY(0);
transform: scaleY(0);
background: #cd0000;
}
#player{
position:fixed;
z-index: 100010;
top: 0;
left: 0;
width: 100%;
height: 100%;
min-height: 100%;
-webkit-transition: 0.5s all ease-out;
transition: 0.5s all ease-out;
cursor: pointer;
}
#player.hide{
-webkit-transform: scaleY(0);
transform: scaleY(0);
}
#player.show{
-webkit-transform: scaleY(1);
transform: scaleY(1);
}
#player #mov{
width:960px;
height:500px;
top:50%;
left:50%;
margin:-250px 0 0 -480px;
position: fixed;
}
#player .btn-close{
width:26px;
height:26px;
top:50%;
left:50%;
margin:-290px 0 0 490px;
position: absolute;
}
@media only screen and (max-width: 640px){
#top header{
opacity:1;
top:0
}
#mv{
overflow: inherit;
height:auto;
min-height:282px;
}
#mv .inner{
width:100%;
text-align:center
}
#mv .inner .bg{
display:none
}
#mv .sp{
width:100%;
height:auto
}
#mv .dot{
opacity:.2;
-webkit-opacity:.2;
}
#logo{
width:220px;
height:auto;
position:absolute;
left:50%;
top:200px;
margin:-18px 0 0 -110px;
z-index:20;
display: none
}
#mv .mv-box{
/* background:#111;
position: relative;
width:960px; */
height:auto;
}
#mv .mv-box span{
height:50%;
}
#mv .btn-movie{
display:none;
width:68px;
height:68px;
position:absolute;
left:50%;
margin-left:-34px;
bottom:40px;
z-index:1000;
}
#mv .btn-movie img{
width:100%;
height:auto
}
/* column */
.column{
background:#000;
z-index:1
}
.column:before{
display:none;
}
.column .wrap{
display:block;
line-height:1;
font-size:0;
position:relative;
z-index:1;
/* overflow:hidden; */
}
.column .wrap:before{
content:'';
background:url(/brand/tire/advan/parts/img/over_dot.png);
background-attachment:fixed;
position:absolute;
z-index:5;
width:100%;
height:100%;
left:0;
top:0;
opacity:.2;
-webkit-opacity:.2;
}
.column .wrap img.bg{
display:none;
}
.column .wrap img.sp{
width:100%;
height:auto;
}
/* fleva */
#fleva{
background:#fff;
height: auto;
position:relative;
text-align:center;
}
#fleva img.bg,
#fleva img.over,
#fleva #copy{
display:none
}
#fleva .sp{
width:100%;
height:auto
}
.column .sttl{
display:block;
height:auto;
position: absolute;
width: auto;
height:auto;
top:30px;
left:3.125% !important;
margin-left:0 !important
}
.column .sttl img{
display:block;
height:14px;
width:auto;
margin-left:42px;
}
.column .sttl span{
display:block;
height:14px;
width:46px;
top:auto;
bottom:0;
left:-3.125% !important;
right:0 !important;
background-size: 100% auto;
-webkit-background-size: 100% auto;
}
.column .sttl{
/* position:absolute;
z-index:10;
left:50%;
top:55px; */
}
/* #products */
#products,
#products .inner{
height: auto;
position:relative;
z-index:1
}
#products{
padding-bottom:40px;
}
#products a.anchor{
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index:100;
}
#products .lineup{
width:100%;
padding:0 3.125%;
bottom:0;
position:absolute;
z-index:10;
left:0;
margin-left:0;
box-sizing:border-box;
-webkit-box-sizing:border-box;
bottom:9%;
}
#products .lineup li{
position: static;
z-index:5;
width:49%;
display:inline-block;
box-sizing:border-box;
-webkit-box-sizing:border-box;
height: auto;
bottom: auto;
text-align:center
}
#products .lineup li img{
width:90%;
height:auto
}
#products .lineup li+li,
#products .lineup li+li+li,
#products .lineup li+li+li+li{ left:auto }
#products .bg{
/* display:none; */
}
#products .sp{
width:100%;
height:auto
}
#equipment{
height: auto;
position:relative
}
#equipment a.anchor{
display:block;
width:100%;
height:100%;
position:absolute;
left:0;
top:0;
z-index:100;
-webkit-transition: none;
transition: none;
}
#equipment.anm-end a.anchor:hover{
/* background:rgba(255,255,255,.05) */
}
#equipment ul{
padding:60px 3.125% 30px;
display:block;
text-align:center;
}
#equipment ul li{
float: none;
display:inline-block;
padding:7px 0;
font-size:12px;
color:#aaa;
padding-right:5px;
}
#equipment ul li:before{
content:'/';
font-size:12px;
font-weight:bold;
color:#cd0000;
margin-right:5px;
}
#equipment ul li:first-child:before{
display:none
}
.bg-black{
background:#000
}
/* wide-box */
#history,
#history a,
#m-sports,
#m-sports a,
#gallery,
#gallery a{
position:relative;
height:auto;
}
#history .wrap,
#m-sports .wrap,
#gallery .wrap{
opacity:1;
}
#contents a{
display:block;
padding:70px 0 20px;
height: auto;
overflow: auto;
background-attachment:fixed;
}
#contents a,
#contents a .sp{
-webkit-transition: 0.5s ease-out;
transition: 0.5s ease-out;
}
#contents a{
background:url(/brand/tire/advan/parts/img/bg_contents.png) 0 0;
}
#contents a:hover .object{
opacity:.5
}
/* #contents a:hover{
background-color:#111;
} */
#contents a .sp{
width:87.5%;
height:auto;
display:block;
margin:0 auto;
}
aside{
height:260px;
}
/* 動画部分 */
#player #mov{
width:100%;
height:100%;
top:0;
left:0;
margin: 0 0 0;
position: fixed;
}
#player .btn-close{
width:26px;
height:26px;
top:50px;
left:auto;
right:6.25%;
margin:0;
position: absolute;
z-index:10000
}
}