@charset "utf-8";

@media (max-width : 480px) {
	#wrap-header1-top {
		display: none;
	}

	#wrap-content {
		background-color: #fff;
	}

	.main-photo {
		position: relative;
		background-color: #f3f2ed;
	}

	.main-photo h2 {
		position: absolute;
		top: 20px;
		left: 0;
		width: 100%;
		font-size: 1.5rem;
		color: #fff;
		text-align: center;
		font-weight: 300;
	}

	.main-photo h2 span {
		font-size: 3.3rem;
		font-weight: 400;
	}

	.main-photo p {
		font-size: 1.8rem;
		line-height: 1.3;
		margin: 0;
		padding: 50px 5%;
		text-align: center;
	}

	.project-box {
		padding: 50px 5% 0;
	}

	.project-box p {
		margin-bottom: 0;
	}

	.project-banner-box {
		padding: 50px 5% 0;
	}

	.banner-box {
		margin-bottom: 50px;
		padding-bottom: 50px;
		border-bottom: 1px solid #d2d3d2;
	}

	.banner-box:nth-child(5) {
		margin-bottom: 0;
		border-bottom: none;
	}

	.banner-box .image {
		margin-bottom: 20px;
	}

	.banner-box h3 {
		margin-bottom: 20px;
	}

	.banner-box .text {
		margin: 0;
	}

	.banner-box .text a {
		margin-top: 20px;
	}

	.main-box h2 {
		padding: 30px 5%;
		background-color: #f3f2ed;
		text-align: center;
		font-size: .96em;
		font-weight: normal;
	}

	.main-box h2 span {
		font-size: 1.83333333333em;
	}

	.main-box h2 + p {
		margin: 0;
		padding: 50px 5% 20px;
	}

	.main-box h2 + p + p {
		margin: 0;
		padding: 0 5% 40px;
		height: 48px;
	}

	.main-box .main-image {
		padding: 0 0 70px;
	}

	.content-box-contents {
		padding: 0 5% 70px;
	}

	.content-box-contents h3 {
	}

	.content-box-contents .main-content-box {
		margin-bottom: 50px;
		padding-bottom: 50px;
		border-bottom: 1px solid #d2d2d2;
	}

	.content-box-contents .main-content-box:nth-last-of-type(1) {
		margin: 0;
		padding: 0;
		border-bottom: none;
	}

	.content-box-contents .main-content-box p.last {
		margin-bottom: 0;
	}

	.content-box-contents .main-content-box p.text {
		margin: 7% 0;
	}

	.content-box-contents .main-content-box h3.caption {
		margin-bottom: 30px;
	}

	.content-box-contents .main-content-box h3.caption + p.text {
		margin-bottom: 30px;
	}

	.content-box-contents .main-content-box p.text + p.text2 {
		margin-top: 30px;
		margin-bottom: 5px;
	}

	.content-box-contents .main-content-box p.text2 {
		margin: 0;
	}

	.content-box-contents .main-content-box h3.caption + p.text.photo,
	.content-box-contents .main-content-box p.text.photo {
		margin-bottom: 15px;
	}

	.content-box-contents .main-content-box p.text.photo + p.text {
		margin-bottom: 30px;
	}

	.content-box-contents .main-content-box p.text.photo + p.text:last-child {
		margin-bottom: 0;
	}

	.renne-box .fl-left {
		width: 49%;
		float: right;
	}

	.renne-box .photo_text {
		float: left;
	}

	.navi1 li {
		padding: 15px;
		border-bottom: 1px dotted #d2d2d2;
		text-align: center;
	}

	.navi1 .top {
		padding: 0;
		border-bottom: none;
	}

	.navi1 {
		border-bottom: 1px solid #d2d2d2;
	}

	.navi1 li:last-child {
		border-bottom: none;
	}

	.navi1 p {
		margin: 0;
	}

	.navi1 h3 {
		font-size: 110%;
		font-weight: bold;
		padding: 15px;
		line-height: 1.2em;
		border-bottom: 1px dotted #d2d2d2;
	}

	.navi1 a {
		color: #dba24c;
	}

	.navi1 .top a {
		display: block;
		padding: 20px 0;
		color: #fff;
		background-color: #5a5a5a;
		font-size: 1.8rem;
		font-weight: normal;
		line-height: 1;
	}
}