@charset "utf-8";

.key-visual{
	background-image:url(../images/message-main-visual.jpg);
	background-position:center bottom;
}
main{
	padding-top:50px;
}
main>section{
	padding-bottom:50px;
}
.sec-title01{
	font-size:3rem;
	line-height:1.4;
	color:#B0AB70;
	font-weight:500;
	padding-bottom:20px;
}
.bg{
	position:relative;
	background:url(../images/message-bg01.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	height:490px;
	text-align:justify;
	margin-top:20px;
}
.outline{
	margin:auto;
	color:#7F7F7F;
	font-size:4rem;
	line-height:1.512;
	padding-top:166px;
	height:100%;
}
.outline p{
	font-weight:400;
	padding-left:150px;
}
.bg .pic{
	width:505px;
	position:absolute;
	right:0;
	bottom:0;
}
#sec02 p{
	width:700px;
	text-align:justify;
	margin:auto;
	color:#7F7F7F;
	line-height:1.666;
	padding-bottom:1.7em;
}
#sec03 dl,#sec04 dl{
	width:700px;
	margin:auto;
	color:#7F7F7F;
	line-height:1.666;
	overflow:hidden;
	padding-top:20px;
}
#sec03 dt{
	float:left;
	clear:left;
	width:220px;
}
#sec03 dd{
	float:left;
	width:470px;
}
#sec04 dt{
	float:left;
	clear:left;
	width:105px;
}
#sec04 dd{
	float:left;
	width:505px;
}

/* ++++++++++++++++++++++++++++++++++++++++++++++ */
/* +++++++++++++レスポンシブスタイル+++++++++++++ */
/* ++++++++++++++++++++++++++++++++++++++++++++++ */
@media screen and (max-width:767px){

.sec-title01{
	font-size:2rem;
	padding-bottom:15px;
}

main{
	padding-top:40px;
}
main>section{
	padding-bottom:30px;
}
.bg{
	position:relative;
	background:url(../images/message-bg01.jpg) no-repeat;
	background-position:center top;
	background-size:cover;
	height:auto;
	text-align:justify;
	margin-top:20px;
}
.outline{
	margin:auto;
	color:#7F7F7F;
	line-height:1.512;
	padding-top:0;
	height:auto;
}
.outline:after{
	content:"";
	display:block;
	width:0;
	height:0;
	clear:both;
}
.outline p{
	padding-left:6vw;
	float:left;
	font-size:4.8vw;
	padding-top:9vw;
	font-weight:500;
}
.bg .pic{
	width:40vw;
	position:static;
	right:auto;
	bottom:auto;
	float:right;
	margin-top:-20px;
}
#sec02 p{
	width:100%;
	padding-left:15px;
	padding-right:15px;
	padding-bottom:1em;
}
#sec03 dl,#sec04 dl{
	width:100%;
	padding-left:15px;
	padding-right:15px;
	padding-top:0;
}
#sec03 dt,#sec04 dt{
	float:none;
	width:100%;
}
#sec03 dd,#sec04 dd{
	float:none;
	width:100%;
	padding-bottom:1em;
	font-weight:400;
}


}