#breadcrumb-area{
	font-size:13px;
	padding-top:7px;
	padding-bottom:5px;
	background:#fff;
}
.breadcrumb{width:950px;margin:0 auto;}
#sns{
	text-align:right;
	margin:-30px auto 0;
	width:950px;
}
#contents_wrapper{
	position:relative;
	margin-top:110px;
}

/* section 01
-----------------------------------------------------*/
#sec01{
	background:url('../../../img/page/campaign/2019newyear/bg_01.gif') no-repeat center;
	height:611px;
	text-align:center;
}
#sec01 h1{
	transition: .8s;
	text-align:center;
	padding-top:30px;
}
#sec01 h1 img{width:600px;}

.ico01 {
	margin:-30px auto 0;
	-webkit-animation:ico01 3s infinite linear alternate;
	animation:ico01 3s infinite linear alternate;
}
.ico01 a{
	outline: none;
}
.ico01 a:focus{
	outline: none;
}
.ico01 img{border:0;}
@-webkit-keyframes ico01 {
	0% {-webkit-transform:translate(0, 0) rotate(-5deg);}
	50% {-webkit-transform:translate(0, -5px) rotate(0deg);}
	100% {-webkit-transform:translate(0, 0)rotate(5deg);}
}
@keyframes ico01 {
	0% {transform:translate(0, 0) rotate(-5deg);}
	50% {transform:translate(0, -5px) rotate(0deg);}
	100% {transform:translate(0, 0)rotate(5deg);}
}

/* section 02
-----------------------------------------------------*/
#sec02{
	background:#D0111B;
}
#sec02 h2{
	text-align:center;
	padding-top:80px;
	margin:0 auto;
	transition: .8s;
}
#sec02 p{
	font-size:12px;
	color:#fff;
	text-align:center;
	padding-bottom:20px;
}


/* section 03
-----------------------------------------------------*/
#sec03 h2{
	background:url('../../../img/page/campaign/2019newyear/bg_02.gif') repeat-x center;
	height:400px;
	padding-top:60px;
	transition: .8s;
}
#sec03 h2,#sec03 h3{
	text-align:center;
}

/* section 04
-----------------------------------------------------*/
#sec04{
	background:#f39800;
}
#sec04 h2{
	text-align:center;
	padding:20px 0;
	margin:20px auto;
	transition: .8s;
}




.list-mv07{
	opacity: 0;
	transform: translate(0,60px); 
	-webkit-transform: translate(0,60px); 
}
.mv07{
	opacity: 1.0;
	transform: translate(0,0); 
	-webkit-transform: translate(0,0);
}


/* bnr_area
-----------------------------------------------------*/
.bnr_area{
	background:#000;
	padding:30px 30px 10px 30px;
}
.bnr_area p{
	font-weight:bold;
	font-size:18px;
	line-height:1.8;
	text-align:center;
	color:#fff;
	margin-bottom:20px;
}


.sp{display:none;}
