@charset "UTF-8";

/** -------------------
	main
------------------- **/
main {
	padding-top: 30px;
}
main .single-case,
main .single-news {
	margin: 0 auto 100px;
	width: 1110px;
}
#breadcrumb {
	margin-left: 0;
	margin-right: 0;
}
@media screen and (max-width: 1190px) {
	main {
		padding-top: 3vw;
	}
	main .single-case,
	main .single-news {
		margin: 0 4vw 10vw;
		width: auto;
	}
}
@media screen and (max-width: 640px) {
	main {
		padding-top: 6vw;
	}
	main .single-case,
	main .single-news {
		margin: 0 6vw 16vw;
	}
}

/**　-------------------
	single
-------------------　**/
.single .title {
	margin-bottom: 30px;
}
.single .title h3 {
	font-family: YuGothic, "Yu Gothic medium", "Hiragino Sans", Meiryo, "sans-serif";
	font-size: 35px;
	font-weight: 600;
	line-height: 1.6;
}
.single .title h4 {
	font-size: 25px;
	font-weight: 600;
	margin-bottom: 20px;
}
@media screen and (max-width: 1190px) {
	.single .title {
		margin-bottom: 3vw;
	}
	.single .title h3 {
		font-size: 3.2vw;
	}
	.single .title h4 {
		font-size: 2.3vw;
		margin-bottom: 2vw;
	}
}
@media screen and (max-width: 640px) {
	.single .title {
		margin-bottom: 6vw;
	}
	.single .title h3 {
		font-size: 6.4vw;
	}
	.single .title h4 {
		font-size: 5vw;
		margin-bottom: 4vw;
	}
}

/**　-------------------
	single-news
-------------------　**/
.single-news {
	
}
.single-news .title p {
	color: #707070;
	margin-bottom: 10px;
}
.single-news p {
	margin-bottom: 40px;
}
.single-news figure {
	margin-bottom: 40px;
}
@media screen and (max-width: 1190px) {
	.single-news .title p {
		margin-bottom: 1vw;
	}
	.single-news p {
		margin-bottom: 4vw;
	}
	.single-news figure {
		margin-bottom: 4vw;
	}
}
@media screen and (max-width: 640px) {
	.single-news .title p {
		margin-bottom: 2vw;
	}
	.single-news p {
		margin-bottom: 6vw;
	}
	.single-news figure {
		margin-bottom: 6vw;
	}
}

/**　-------------------
	single-case
-------------------　**/
.single-case .headline_2 {
	margin-bottom: 100px;
}
.single-case .tags_wrap a {
	background-color: #EAEAEA;
	display: block;
	font-size: 13px;
	margin-bottom: 5px;
	margin-right: 10px;
	padding: 0 15px;
}
.single-case p {
	margin-bottom: 30px;
}
.single-case figure {
	margin-bottom: 30px;
}
.single-case dl {
	border-top: solid 1px #707070;
}
.single-case dt,
.single-case dd {
	padding: 20px 0;
}
.single-case dt {
	float: left;
	width: 200px;
}
.single-case dd {
	border-bottom: solid 1px #707070;
	padding-left: 200px;
}
.single-case dd p {
	margin: 0;
}
@media screen and (max-width: 1190px) {
	.single-case .headline_2 {
		margin-bottom: 10vw;
	}
	.single-case .tags_wrap a {
		font-size: 1.2vw;
		margin-bottom: .5vw;
		margin-right: 1vw;
		padding: 0 1.5vw;
	}
	.single-case p {
		margin-bottom: 3vw;
	}
	.single-case figure {
		margin-bottom: 3vw;
	}
	.single-case dt,
	.single-case dd {
		padding: 2vw 0;
	}
	.single-case dt {
		width: 20vw;
	}
	.single-case dd {
		padding-left: 20vw;
	}
}
@media screen and (max-width: 640px) {
	.single-case .headline_2 {
		margin-bottom: 16vw;
	}
	.single-case .tags_wrap a {
		font-size: 3.4vw;
		margin-bottom: 1vw;
		margin-right: 2vw;
		padding: 0 3vw;
	}
	.single-case p {
		margin-bottom: 6vw;
	}
	.single-case figure {
		margin-bottom: 6vw;
	}
	.single-case dl {
		padding-top: 4vw;
	}
	.single-case dt,
	.single-case dd {
		padding: 0;
	}
	.single-case dt {
		float: none;
		margin-bottom: 1vw;
		width: auto;
	}
	.single-case dd {
		margin-bottom: 4vw;
		padding-bottom: 4vw;
		padding-left: 0;
	}
}