#key .slide1 {
	background-image: url(../img/index/kv1.jpg);
}

#key .slide2 {
	background-image: url(../img/index/kv2.jpg);
}

#key .slide3 {
	background-image: url(../img/index/kv3.jpg);
}

#key .slide4 {
	background-image: url(../img/index/kv4.jpg);
}

#sec1 {
	margin: 194px 0 189px 0;
}

#sec1 hgroup {
	position: relative;
	margin-bottom: 100px;
}

#sec1 hgroup h3 {
	position: absolute;
	top: 365px;
	left: -32px;
}

#sec1 .txt {
	width: 540px;
	height: 390px;
	margin-left: 270px;
}

#sec2 {
	background: url(../img/index/s2_bg.png) no-repeat center bottom / cover, url(../img/index/s2_bgpar.jpg) repeat center top;
	padding: 160px 0;
}

#sec2 .inner {
	margin: 0 -60px;
}

#sec2 .inner .bnr:hover {
	cursor: pointer;
}

#sec2 .inner .bnr:hover .txt {
	opacity: 1;
}

#sec2 .inner .bnr5 {
	width: 650px;
	height: 335px;
}

#sec2 .inner .bnr6 {
	width: 440px;
	height: 385px;
}

#sec2 .inner .txt {
	opacity: 0;
	transition: all 0.5s;
}

#sec2 .inner .txt-vertical {
	line-height: 29px;
}

#sec2 .inner .block1 .bnr1 {
	background-image: url(../img/index/s2_bnr1.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

#sec2 .inner .block1 .bnr1:hover {
	background-image: url(../img/index/s2_bnr1_on.jpg);
}

#sec2 .inner .block1 .bnr1:hover h2 {
	padding-top: 88px;
}

#sec2 .inner .block1 .bnr1 h2 {
	padding: 140px 0 0 102px;
	transition: all 0.5s;
}

#sec2 .inner .block1 .bnr1 .txt {
	margin-left: 102px;
}

#sec2 .inner .block1 .bnr2 {
	background-image: url(../img/index/s2_bnr2.jpg);
	background-position: center top;
	background-repeat: no-repeat;
}

#sec2 .inner .block1 .bnr2:hover {
	background-image: url(../img/index/s2_bnr2_on.jpg);
}

#sec2 .inner .block1 .bnr2 h2 {
	float: right;
	margin: 36px 75px 0 0;
}

#sec2 .inner .block1 .bnr2 .txt {
	float: left;
	width: 166px;
	height: 237px;
	margin: 140px 0 0 35px;
}

#sec2 .inner .block2 .bnr3 {
	background-image: url(../img/index/s2_bnr3.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	margin-top: -29px;
}

#sec2 .inner .block2 .bnr3:hover {
	background-image: url(../img/index/s2_bnr3_on.jpg);
}

#sec2 .inner .block2 .bnr3 h2 {
	float: right;
	margin: 41px 51px 0 0;
}

#sec2 .inner .block2 .bnr3 .txt {
	margin: 155px 0 0 110px;
	width: 173px;
	height: 216px;
	float: left;
}

#sec2 .inner .block2 .bnr4 {
	background-image: url(../img/index/s2_bnr4.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	margin-top: 20px;
}

#sec2 .inner .block2 .bnr4:hover {
	background-image: url(../img/index/s2_bnr4_on.jpg);
}

#sec2 .inner .block2 .bnr4:hover h2 {
	padding-top: 38px;
}

#sec2 .inner .block2 .bnr4 h2 {
	padding: 98px 0 0 99px;
	transition: all 0.5s;
}

#sec2 .inner .block2 .bnr4 .txt {
	margin-left: 99px;
}

#sec3 {
	background-image: url(../img/index/s3_bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 200px 0 218px 0;
	margin-bottom: 156px;
}

#sec3 .inner {
	background-image: url(../img/index/s3_bgimg.jpg);
	background-position: center top;
	background-repeat: no-repeat;
	padding: 193px 0 125px 0;
}

#sec3 .inner h2 {
	margin-bottom: 20px;
}

#sec4 {
	position: relative;
	background-image: url(../img/index/s4_bg.jpg);
	background-position: center bottom;
	background-repeat: repeat-x;
	padding-bottom: 122px;
}

#sec4 h2 {
	margin-bottom: 30px;
}

#sec4 #feed {
	width: 830px;
	margin: 0 auto;
}

#sec4 #feed dl {
	width: 230px;
	float: left;
	font-size: 15px;
	line-height: 23px;
}

#sec4 #feed dl+dl {
	margin-left: 67px;
}

#sec4 #feed dl .photo {
	margin-bottom: 25px;
}

#sec4 #feed dl .photo span:hover {
	opacity: 0.8;
}

#sec4 #feed dl .date {
	line-height: 27px;
}

#sec4 #feed dl .ttl {
	line-height: 35px;
	text-decoration: underline;
	margin-bottom: 2px;
}

#sec4 .btn_link {
	margin-top: 53px;
}

#sec5 {
	margin: 143px 0 201px 0;
}

#sec5 h2 {
	margin-bottom: 38px;
}

#sec5 #ins {
	margin: 0 -15px;
}

#sec5 #ins a {
	display: inline-block;
}

#sec5 #ins a+a {
	margin-left: 20px;
}

.lunch_bar {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 100px auto;
}
.news_box {
	background: url('../img/shared/bgft.jpg') repeat center top;
    width: 860px;
    margin: 50px auto;
    line-height: 2em;
    padding-bottom:39px;
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "メイリオ", Meiryo, "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.news_box .ttl {
	color: #fff;
    padding: 39px 50px 10px;
    text-align: center;
    font-size: 24px;
    width: 660px;
    border-bottom: 1px solid #fff;
    margin: 0 auto;
}
.news_box .txt {
	color: #fff;
	padding: 20px 50px 0;
	text-align: center;
	font-size: 18px;
}