#mv {
	width: 100%;
	background: url(../images/top/mv.jpg) no-repeat center bottom;
	height: 750px;
	margin-bottom: 50px;
}
#top1 {
	max-width: 810px;
	width: 85%;
	margin: 0px auto 50px;
}
#top1 dt {
	text-align: center;
	color: #800000;
	font-size: 160%;
	margin-bottom: 10px;
	font-family: "Sawarabi Mincho";
	letter-spacing: 2px;
}
#top1 dd {
	line-height: 170%;
}
.bg-slider {
	width: 100%;
	height: 900px;
	background-position:center center;
	background-size: cover;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 130px;
}
#top2 {
	max-width: 700px;
	width: 85%;
	margin: 0px auto;
}
#top2 dl {
	margin-bottom: 100px;
}
#top2 dt {
	text-align: center;
	margin-bottom: 10px;
}
#top2 dt span {
	display: block;
	text-align: center;
	color: #800000;
	font-size: 150%;
	line-height: 100%;
}
#top2 dt strong {
	display: block;
	text-align: center;
	font-size: 200%;
	font-family: "Sawarabi Mincho";
	font-weight: 300;
}
#top2 dd {
}
#top2 dd p {
	line-height: 170%;
}
#top2 dd .ph {
	max-width: 700px;
	width: 100%;
	margin: 0px auto 15px;
	position: relative;
}
#top2 dd .ph strong {
	position: absolute;
	text-align: right;
	top: 50%;
	right: 5%;
	margin-top: -20px;
	color: #fff;
	font-size: 110%;
	font-weight: 200;
	letter-spacing: 2px;
	text-shadow:1px 1px 3px #3d3d3e;
}
#top3 {
	width: 100%;
	background: url(../images/top/back1.jpg) no-repeat center bottom 10%;
	background-color: #eee;
	padding-bottom: 80px;
}
#top3 .new_work {
	max-width: 700px;
	width: 85%;
	margin: 0px auto 50px;
}
#top3 ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	max-width: 1000px;
	width: 85%;
	margin: 0px auto 30px;
}
#top3 ul li {
	float: left;
	width: 30%;
	margin-right: 5%;
}
#top3 ul li:nth-child(3) {
	margin-right: 0;
}
#top3 p {
	text-align: center;
	margin-bottom: 0;
}
#top3 .ph {
	width: 100%;
	margin-bottom: 15px;
}
#top3 .ph figure {
	position: relative;
	overflow: hidden;
	width: 100%;
}
#top3 .ph figcaption  {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,.8);
	-webkit-transition: .3s;
	transition: .3s;
	opacity: 0;
}

#top3 .ph figure:hover figcaption {
	opacity: 1;
}

#top3 .ph figure a {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
}
#top3 .ph a:hover {
}
#top3 .t_work_ttl {
	font-size: 110%;
	letter-spacing: 1px;
	line-height: 150%;
	position: absolute;
	width: 100%;
	text-align: center;
	bottom: 35%;
	font-weight: 300;
	color: #333;
}
#top3 .t_work_ttl span {
	display: block;
	text-align: center;
	font-size: 50%;
	line-height: 150%;
	font-weight: 500;
	color: #999;
}
#top3 .t_work_ttl2 {
	font-size: 140%;
	line-height: 160%;
	letter-spacing: 1px;
	color: #800000;
	font-weight: 400;
	position: absolute;
	width: 100%;
	text-align: center;
	top: 35%;
}
#top3 ul li .t_work_ttl {
	font-size: 100%;
	bottom: 30%;
}
#top3 ul li .t_work_ttl2 {
	font-size: 110%;
	top: 30%;
}

#top3 .t_work_en {
	font-size: 90%;
	line-height: 130%;
	margin-bottom: 10px;
	font-weight: 500;
	letter-spacing: 1px;
}
#top3 .t_work_data {
	margin-bottom: 10px;
}
#top3 .t_work_data::before {
	content: '［ ';
}
#top3 .t_work_data::after {
	content: ' ］';
}
#top3 .btn {
	max-width: 150px;
	width: 100%;
	margin: 0px auto;
}
#top3 .btn a {
	display: block;
	text-align: center;
	background: url(../images/common/point04.png) no-repeat left -12px top -11px;
	background-color: #666;
	color: #fff;
	line-height: 100%;
	padding: 10px 0 13px;
}
#top4 {
	width: 100%;
	background-color: #aaa;
	color: #fff;
	padding-bottom: 40px;
}
#top4 ul {
	display:-webkit-box;
    display:-moz-box;
    display:-ms-flexbox;
    display:-webkit-flex;
    display:-moz-flex;
    display:flex;
    -webkit-box-lines:multiple;
    -moz-box-lines:multiple;
    -webkit-flex-wrap:wrap;
    -moz-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
	max-width: 1000px;
	width: 85%;
	margin: 0px auto;
}
#top4 li {
	float: left;
	width: 48%;
	margin-right: 4%;
	margin-bottom: 40px;
}
#top4 li:nth-child(2n) {
	margin-right: 0;
}
#top4 li a {
	color: #fff;
}
#top4 li .ph {
	position: relative;
	width: 100%;/*　トリミングしたい枠の幅（固定にしたい場合はサイズを入力）　*/
	padding-top: 65%;/*　トリミングしたい枠の高さ（固定にしたい場合はサイズを入力）　*/
	overflow: hidden;/*　画像が枠からはみ出た部分はトリミング（非表示）する　*/
	margin: 0 auto 0px;
}
#top4 li .ph img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	/* 画像の最大サイズは枠の1.5倍まで */
	max-width: 150%;
	max-height: 150%;
}
#top4 li dl {
}
#top4 li dt {
	line-height: 170%;
	font-size: 80%;
	margin-bottom: 15px;
}
#top4 li dt strong {
	display: block;
	font-weight: 200;
	letter-spacing: 1px;
	font-size: 130%;
}
#top4 li dd {
	font-size: 90%;
	line-height: 170%;
}
#top4 .btn {
	max-width: 300px;
	width: 100%;
	margin: 0px auto;
}
#top4 .btn a {
	display: block;
	text-align: center;
	background: url(../images/common/point04.png) no-repeat left -12px top -11px;
	background-color: #666;
	color: #fff;
	line-height: 100%;
	padding: 10px 0 13px;
}
#top5 {
	max-width: 700px;
	width: 85%;
	margin: 0px auto 100px;
}
#top5 ul {
}
#top5 li {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center; /* 縦方向中央揃え（Safari用） */
	align-items: center; /* 縦方向中央揃え */
}
#top5 li a {
	display: block;
	padding: 10px;
	overflow: hidden;
	width: 100%;
}
#top5 li a:hover {
	background-color: #f6f6f6;
}
#top5 li a .ph {
	margin: 0;
	background-color: #eee;
	width: 80px;
	height: 80px;
	text-align: center;
	overflow: hidden;
	float: left;
}
#top5 li a span {
	display: block;
	color: #800000;
	font-size: 80%;
	margin-left: 100px;
	
}
#top5 li a p {
	padding-left: 20px;
	background: url(../images/common/point05.png) no-repeat left top 2px;
	background-size: 15px auto;
	line-height: 140%;
	margin-left: 100px;
	margin-bottom: 0;
}




@media screen and (max-width: 1024px) {
	#mv {
		background: url(../images/top/mv.jpg) no-repeat center bottom;
		background-size: 1200px auto;
		height: 500px;
		margin-bottom: 10px;
	}
	.bg-slider {
		width: 100%;
		height: 550px;
		margin-bottom: 50px;
	}
	#top3 ul li .t_work_ttl {
		display: none;
	}
	#top3 ul li .t_work_ttl2 {
		letter-spacing: 0;
		font-size: 100%;
		width: 90%;
		left: 5%;
		right: 5%;
		text-align: center;
	}
	#top3 .t_work_en {
		font-size: 80%;
		font-weight: 500;
	}
	#top3 ul li {
		width: 32%;
		margin-right: 2%;
	}
	#top3 ul li:nth-child(3) {
		margin-right: 0;
	}
	#top4 li .ph {
		margin: 0 auto 15px;
	}
}




@media screen and (max-width: 767px) {
	#mv {
		background: url(../images/top/mv2.jpg) no-repeat center bottom;
		background-size: 770px auto;
		height: 400px;
		margin-bottom: 10px;
	}
	#top1 dt {
		font-size: 130%;
		letter-spacing: 0px;
	}
	.bg-slider {
		width: 100%;
		height: 270px;
	}
	#top2 dt strong {
		font-size: 140%;
	}
	#top2 dd .ph strong {
		top: 50%;
		right: 5%;
		margin-top: -20px;
		font-size: 90%;
		letter-spacing: 1px;
	}
	#top3 .new_work {
		margin: 0px auto 30px;
	}
	#top3 ul li,
	#top3 ul li:nth-child(3) {
		float: none;
		width: 100%;
		margin: 0px auto 30px;
	}
	#top3 ul li .t_work_ttl {
		display: inherit;
		font-size: 110%;
		bottom: 35%;
	}
	#top3 ul li .t_work_ttl2 {
		letter-spacing: 1px;
		width: 90%;
		left: 5%;
		right: 5%;
		text-align: center;
		font-size: 140%;
		top: 35%;
	}
}




@media screen and (max-width: 600px) {
	#top2 dt strong {
		font-size: 110%;
		font-weight: 600;
	}
	#top3 .t_work_ttl2 {
		font-size: 110%;
	}
	#top3 ul li .t_work_ttl2 {
		font-size: 110%;
	}
	#top4 li,
	#top4 li:nth-child(2n) {
		float: none;
		width: 100%;
		margin-right: 0;
		margin-bottom: 40px;
	}
	#top4 li .ph {
		width: 70%;
	}
	#top5 {
		width: 100%;
		margin: 0px auto 0px;
	}
	#top5 li a {
		padding: 15px;
		font-size: 90%;
	}
	#top5 li a span {
	}
	
}