@charset "utf-8";
.Lttl {
    padding-top: 120px;
}
.contents .bread {
	padding-top: 40px;
}
/*----------------------------------------------

共通

----------------------------------------------*/
p {
	line-height: 2;
	text-align: justify;
	letter-spacing: .03em;
}

.img-wrap {
	position: relative;
	margin-bottom: 60px;
}
.name {
	color: #fff;
	padding: 35px 20px;
	width: 43%;
	letter-spacing: .1em;
	text-align: center;
	position: absolute;
	left: -55px;
	bottom: 80px;
}
.name>span:first-child {
	padding: 0 8% 0 3%;
}


.mess-txt {
	background: #fff;
	padding: 80px 70px;
	margin-bottom: 70px;
}
.mess-txt h2{
	margin-bottom: 40px;
}
.mess-txt p {
	line-height: 2.4;
}
.sign img {
  width: 230px;
}

/*---------------------------------------------------------
	スマホ
---------------------------------------------------------*/
@media screen and (max-width: 680px) ,screen and (max-width: 737px) and (orientation: landscape) {
	.spWidth {
		max-width: 100%;
		padding: 0 !important; 
	}

	.Lttl {
    padding-top: 50px;
	}
	.Lttl p {
		font-size: 2.3rem;
	}
	/*----------------------------------------------

	共通

	----------------------------------------------*/
	.img-wrap {
		position: relative;
		margin-bottom: 100px;
	}
	.name {
		color: #fff;
		padding: 25px 5%;
		width: 70%;
		letter-spacing: .1em;
		text-align: center;
		position: absolute;
		left: 0;
		bottom: -50px;
	}
	.name span {
		padding-right: 8%;
	}
	.name>span:last-child {
		padding-right: 0;
	}


	.mess-txt {
		background: #fff;
		padding: 30px 9.375%;
	}
	.mess-txt h2{
		margin-bottom: 20px;
	}

	.sign { margin-top: 2em !important;  }
	.sign img {
		width: 120px;
	}
	.font16 {
		font-size: 14px;
		font-size: 1.4rem;
	}

}
