@charset "UTF-8";
/* CSS Document */

html { height: 100%;/*width: 100%;margin: 0;	padding: 0;*/} 
body{margin: 0;	padding: 0;font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-weight:500; -webkit-text-size-adjust: 100%;}

/*body.fixed {	position: fixed;height: 100vh;}*/
.mincho{ font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;}
.anton_italic{font-family: "anton", sans-serif;font-weight: 400;font-style: normal;font-style: italic}
.clearfix:after{content: "";clear: both;display: block;}
:hover{-webkit-transition: all 0.3s ease;-moz-transition: all 0.3s ease;-o-transition: all 0.3s ease;transition: all  0.3s ease;}

.scroll{display:inline-block;position:absolute;left:5%;bottom:0;z-index:2;padding:10px 10px 110px;overflow:hidden;color:#000;font-size:14px;line-height:1;letter-spacing:.2em;text-transform:uppercase;text-decoration: none; writing-mode: vertical-lr;}
.scroll::before {  content: '';  position: absolute;  bottom: 0;  left: 50%;  width: 1px;  height: 100px;  background: rgba(000, 000, 000, .2);}
.scroll::after {  content: '';  position: absolute;  bottom: 0;  left: 50%;  width: 1px;  height: 100px;  background: #000;animation: sdl 1.5s cubic-bezier(1, 0, 0, 1) infinite;}
@keyframes sdl {
	0% {    transform: scale(1, 0);    transform-origin: 0 0;  }
	50% {    transform: scale(1, 1);    transform-origin: 0 0;  }
	50.1% {    transform: scale(1, 1);    transform-origin: 0 100%;  }
	100% {    transform: scale(1, 0);    transform-origin: 0 100%;  }
}

@media screen and (min-width:1051px) {
	footer{background:#1A1A1A;padding:80px 0 80px 0;}
	footer #brand_list{width: 780px;margin: 0 auto 80px auto;display: flex;justify-content: space-between;}
	footer #brand_list .inner{width:40%;}	
	footer #brand_list .inner:last-of-type{position:relative;}
	footer #brand_list .inner::before{content:'';position: absolute;top: 50%;left: -80px;transform: translateY(-50%);width: 1px;height: 60px;background: #4D4D4D}
	footer #brand_list .inner .logo{width: 180px;margin: 0 auto 30px auto;}
	footer #brand_list .inner .logo img{width:100%;}
	footer #brand_list .inner .button{display: flex;justify-content: space-between;}
	footer #brand_list .inner .button a{width:49%;display: inline-block;background:#333333;padding:10px 0;color: white;font-size: 12px;letter-spacing: 1px;text-decoration: none;text-align: center}
	footer #brand_list .inner .button a:hover{background: #949494;color: #C7C7C7;}		
	footer small{display:block;text-align: center;color:#949494;font-size: 12px;letter-spacing: 1px;}
}

@media screen and (min-width:701px) and (max-width:1050px) {    
	footer{background:#1A1A1A;padding:80px 0 80px 0;}
	footer #brand_list{width: 600px;margin: 0 auto 80px auto;display: flex;justify-content: space-between;}
	footer #brand_list .inner{width:43%;}	
	footer #brand_list .inner:last-of-type{position:relative;}
	footer #brand_list .inner::before{content:'';position: absolute;top: 50%;left: -40px;transform: translateY(-50%);width: 1px;height: 80px;background: #4D4D4D}
	footer #brand_list .inner .logo{width: 180px;margin: 0 auto 30px auto;}
	footer #brand_list .inner .logo img{width:100%;}
	footer #brand_list .inner .button{display: flex;justify-content: space-between;}
	footer #brand_list .inner .button a{width:49%;display: inline-block;background:#333333;padding:10px 0;color: white;font-size: 12px;letter-spacing: 1px;text-decoration: none;text-align: center}
	footer #brand_list .inner .button a:hover{background: #949494;color: #C7C7C7;}		
	footer small{display:block;text-align: center;color:#949494;font-size: 12px;letter-spacing: 1px;}
}
@media screen and (max-width:700px) { 
	footer{background:#1A1A1A;padding:30px 0;}
	footer #brand_list{width: 70%;margin: 0 auto 20px auto;}
	footer #brand_list .inner{width:100%;padding: 30px 0 30px 0;}	
	footer #brand_list .inner:last-of-type{position:relative;}
	footer #brand_list .inner::before{content:'';position: absolute;top: 0%;left: 50%;transform: translateX(-50%);width: 80px;height: 1px;background: #4D4D4D}
	footer #brand_list .inner .logo{width: 150px;margin: 0 auto 10px auto;}
	footer #brand_list .inner .logo img{width:100%;}
	footer #brand_list .inner .button{display: flex;justify-content: space-between;}
	footer #brand_list .inner .button a{width:49%;display: inline-block;background:#333333;padding:10px 0;color: white;font-size: 12px;letter-spacing: 0px;text-decoration: none;text-align: center}
	footer #brand_list .inner .button a:hover{background: #949494;color: #C7C7C7;}		
	footer small{display:block;text-align: center;color:#949494;font-size: 10px;letter-spacing: 0px;}
}

/*アニメーション*/
.model_animation {
    -webkit-animation-fill-mode:both; 
    -ms-animation-fill-mode:both; 
    animation-fill-mode:both; 
    -webkit-animation-duration:1.0s; 
    -ms-animation-duration:1.0s; 
    animation-duration:1.0s; 
    -webkit-animation-name:model_animation; 
    animation-name:model_animation; 
    visibility: visible !important;
}
@-webkit-keyframes model_animation{
    0% {opacity: 0;-webkit-transform: translateY(-50px); }
    30% { opacity: 0; } 100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes model_animation {
    0% { opacity: 0; -webkit-transform: translateY(-50px); -ms-transform: translateY(-50px); transform: translateY(-50px); } 
    30% { opacity: 0; } 100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

.title_animation {
    -webkit-animation-fill-mode:both; 
    -ms-animation-fill-mode:both; 
    animation-fill-mode:both; 
    -webkit-animation-duration:1.8s; 
    -ms-animation-duration:1.8s; 
    animation-duration:1.8s; 
    -webkit-animation-name:title_animation; 
    animation-name:title_animation; 
    visibility: visible !important;
}
@-webkit-keyframes title_animation{
    0% { opacity: 0; -webkit-transform: translateY(50px); }
    30% { opacity: 0; }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes title_animation{ 
    0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
    30% { opacity: 0; } 
    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}
.logo_animation {
    -webkit-animation-fill-mode:both; 
    -ms-animation-fill-mode:both; 
    animation-fill-mode:both; 
    -webkit-animation-duration:2.8s; 
    -ms-animation-duration:2.8s; 
    animation-duration:2.8s; 
    -webkit-animation-name:logo_animation; 
    animation-name:logo_animation; 
    visibility: visible !important;
}
@-webkit-keyframes logo_animation{
    0% { opacity: 0; -webkit-transform: translateY(50px); }
    30% { opacity: 0; }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@keyframes logo_animation{ 
    0% { opacity: 0; -webkit-transform: translateY(50px); -ms-transform: translateY(50px); transform: translateY(50px); }
    30% { opacity: 0; } 
    100% { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

.campaign_animation{  display: flex;  overflow: hidden;}
.campaign_animation span{    
    -webkit-transition: all .5s linear .6s;
    -o-transition: all .5s linear .6s;
    transition: all .5s linear .6s;
	-webkit-transform: translate(0, 100%);  
	-moz-transform: translate(0, 100%);  
	-ms-transform: translate(0, 100%);  
	transform: translate(0, 100%);  	
	opacity: 0;	text-align: center;	display: block;	margin: 0 auto;	 
}
.campaign_animation.active span{
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);   
  opacity: 1;
}

.campaign_j_animation{  display: flex;  overflow: hidden;}
.campaign_j_animation span{    
    -webkit-transition: all .5s linear 1.1s;
    -o-transition: all .5s linear 1.1s;
    transition: all .5s linear 1.1s;
	-webkit-transform: translate(0, 100%);  
	-moz-transform: translate(0, 100%);  
	-ms-transform: translate(0, 100%);  
	transform: translate(0, 100%);  	
	opacity: 0;	text-align: center;	display: block;	margin: 0 auto;	 
}
.campaign_j_animation.active span{
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);   
  opacity: 1;
}

.contents_animation{    
    -webkit-transition: all .7s linear 1.6s;
    -o-transition: all .7s linear 1.6s;
    transition: all .7s linear 1.6s;
  -webkit-transform: translateY(00px);
  -moz-transform: translateY(00px);
  -ms-transform: translateY(00px);
  transform: translateY(00px);
  opacity: 0;
}
.contents_animation.active{
  -webkit-transform: translateY(0);
  -moz-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0);   
  opacity: 1;	
}