#header-bg{height:890px}#header-bg .list{overflow:hidden;position:relative;width:100%;height:100%}#header-bg .list .item{position:absolute;top:0;left:0;width:100%;height:100%;background-position:50% 0;background-repeat:no-repeat;background-size:cover;opacity:0}#header-bg .list .item.item01{background-image:url(../images/top/img_mv01.jpg)}#header-bg .list .item.item02{background-image:url(../images/top/img_mv02.jpg)}#header-bg .list .item.item03{background-image:url(../images/top/img_mv03.jpg)}#header{height:890px;padding-top:170px}#header .header-inner{position:absolute;top:45%;left:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}#header .logo{margin-bottom:52px}#header .logo img{width:auto;height:auto}#header .copy{margin-bottom:55px}#header:after{content:"";display:block;position:absolute;bottom:40px;left:0;right:0;width:56px;height:31px;margin:auto;background:url(../images/common/ico_scroll.png) no-repeat}#sec01{position:relative;padding-top:190px;padding-bottom:120px;background:url(../images/common/bg_pattern01.png)}#sec01 .sec-ttl{position:absolute;top:-10px;left:0;width:100%;height:190px;padding-top:50px;background:url(../images/top/sec01_ttl_bg.png) repeat-x;text-align:center}#sec01 .list01{text-align:center;letter-spacing:-.4em}#sec01 .list01 li{display:inline-block;margin-top:35px;line-height:1;vertical-align:top;letter-spacing:normal}#sec01 .list01 li a{display:block;position:relative;width:100%;height:100%}#sec01 .list01 li a:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:#fff;opacity:0;-webkit-transition:opacity .3s;transition:opacity .3s}#sec01 .list01 li a:hover:before{opacity:.4}#sec02{padding:40px 0 70px;background-color:#fff}#sec02 .sec-ttl{margin-bottom:45px;text-align:center}#sec02 .slide-img{overflow:hidden;position:relative;width:100%;height:242px}#sec02 .slide-img ul{overflow:hidden;position:absolute;top:0;left:0;width:10000px;height:242px}#sec02 .slide-img ul li{float:left;width:242px;height:242px;margin:0 18px}#sec02 .slide-img ul li img{width:242px;height:242px}

.top-info {
	background-color: rgba(255,255,255,.8);
	padding: 30px 40px 20px;
	box-sizing: border-box;
	margin: 40px 0;
}
.top-info h2 {
	font-size: 130%;
	font-weight: bold;
	margin-bottom: 0.5em;
}
.top-info p {
	font-size: 14px;
	margin-bottom: 0.5em;
	text-align: left;
}
.top-info a {
	color: #bb803d;
	text-decoration: none;
}
.top-info a:hover {
	text-decoration: underline;
}

#header-bg .list .item01 {
	background-position: 30% 0;
}
