@charset "utf-8";

.key-visual{
	background-image:url(../images/about-main-visual.jpg);
	background-position:center;
}
main{
	padding-top:40px;
}
.sec-title01{
	font-size:3rem;
	line-height:1.4;
	color:#B0AB70;
	font-weight:500;
	padding-bottom:20px;
}
.outline{
	width:600px;
	margin:auto;
	color:#7F7F7F;
	font-size:1.6rem;
	line-height:2;
	text-align:justify;
}
.link-txt{
	color:#7f7f7f;
	line-height:1.1;
	font-size:1.4rem;
	margin-top:25px;
	display:inline-block;
}
.link-txt:after{
	content:"";
	display:inline-block;
	width:20px;
	height:15px;
	margin-left:10px;
	background:url(../images/about-icon01.png) no-repeat;
	background-position:center;
	background-size:100% auto;
	vertical-align:text-top;
}
.box{
	display:flex;
	display:-webkit-flex;
	align-items:center;
}
.box:nth-of-type(even){
	flex-direction:row-reverse;
	-webkit-flex-direction:row-reverse;
}
.box:nth-of-type(1){
	margin-top:40px;
}
.box .pic{
	width:40%;
	height:320px;
	overflow:hidden;
	position:relative;
}
.box .pic img{
	position:absolute;
	left:0;
	right:0;
	top:0;
	bottom:0;
	margin:auto;
}
.box .txt{
	padding:0 50px;
	max-width:640px;
	text-align:justify;
}
.sec-title02{
	line-height:1.85;
	color:#B0AB70;
	font-size:2.3rem;
	margin-bottom:10px;
}
.box .txt p{
	color:#7F7F7F;
	line-height:1.666;
}

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

.sec-title01{
	font-size:2rem;
	padding-bottom:15px;
}
.outline{
	width:100%;
	font-size:1.4rem;
	line-height:1.8;
	padding-left:15px;
	padding-right:15px;
}
.link-txt{
	margin-top:20px;
}
.box{
	display:flex;
	display:-webkit-flex;
	align-items:center;
	flex-direction:column;
	-webkit-flex-direction:column;
	padding-left:15px;
	padding-right:15px;
	margin-top:30px;
}
.box:nth-of-type(even){
	flex-direction:column;
	-webkit-flex-direction:column;
}
.box .pic{
	width:100%;
	height:auto;
}
.box .pic img{
	position:static;
	left:auto;
	right:auto;
	top:auto;
	bottom:auto;
}
.box .txt{
	padding:0;
	max-width:auto;
	margin-top:15px;
}
.sec-title02{
	line-height:1.5;
	font-size:1.7rem;
	margin-bottom:10px;
}
.box .txt p{
	color:#7F7F7F;
	line-height:1.666;
}


}