@charset "utf-8";
/*------------------------------------------------------------
	トープページ
------------------------------------------------------------*/
#main .sec01 {
	margin-bottom: 110px;
}

#main .sec01 .ttl {
	margin-bottom: 52px;
	text-align: center;
}

#main .sec01 .ttl embed {
	width: 100%;
}

#main .sec01 .text {
	line-height: 1.85;
	letter-spacing: 1px;
}

#main .sec01 .text:not(:last-child) {
	margin-bottom: 27px;
}

#main .sec02 {
	padding: 83px 0 86px;
	background-color: #F5F5F5;
}

#main .sec02 .h3Ttl {
	margin-bottom: 63px;
	font-size: 24px;
	letter-spacing: 1.36px;
	text-align: center;
	font-family: "游明朝", "Yu Mincho", YuMincho, "Hiragino Mincho ProN", "HGS明朝E", "メイリオ", "Noto Serif JP", serif;
}

#main .sec02 .imgBox {
	margin: 0 34px 55px 49px;
}

#main .sec02 .imgBox:last-child {
	margin-bottom: 0;
}

#main .sec02 .imgBox .photoBox {
	width: 300px;
	float: left;
}

#main .sec02 .imgBox .photoBox img {
	width: 100%;
}

#main .sec02 .imgBox .textBox {
	margin-top: -4px;
	width: 368px;
	float: right;
}

#main .sec02 .imgBox .textBox .ttl {
	margin-bottom: 13px;
	font-weight: bold;
	letter-spacing: 1px;
}

#main .sec02 .imgBox .textBox .text {
	font-size: 13px;
	letter-spacing: 0.7px;
}

#main .sec02 .imgBox .textBox dl {
	margin-top: -1px;
}

#main .sec02 .imgBox .textBox dt {
	float: left;
	font-size: 13px;
	letter-spacing: 1px;
}

#main .sec02 .imgBox .textBox dd {
	padding: 0 0 4px 7.3em;
	font-size: 13px;
	letter-spacing: 0.8px;
	line-height: 1.54;
	text-indent: -2em;
}

#main {
	margin-bottom: 200px;
}

.win8IE11 .pageTitle h2 {
	bottom: -82px;
}

.win8IE11 .pageTitle h2 embed {
	transform: scale(1.2);
}

@media all and (min-width: 0) and (max-width: 767px) {
	#main .sec01 {
		margin-bottom: 65px;
	}

	#main .sec01 .ttl {
		margin: 0 24px 40px;
	}
	
	#main .sec01 .ttl embed {
		max-width: 100%;
	}
	
	#main .sec01 .text {
		line-height: 1.75;
		letter-spacing: 0.3px;
	}

	#main .sec01 .text:not(:last-child) {
		margin-bottom: 23px;
	}

    #main .sec01 .text01 {
		padding-top: 2px;
		line-height: 1.7;
	}
	
	#main .sec02 {
		padding: 54px 0 57px;
		background-color: #FAFAFA;
	}

	#main .sec02 .h3Ttl {
		margin: 0 -9px 44px;
		font-size: 20px;
		letter-spacing: 1.2px;
		line-height: 1.53;
	}
	
	#main .sec02 .imgBox {
		margin: 0 17px 46px;
	}

	#main .sec02 .imgBox .photoBox {
		width: auto;
		float: none;
	}

	#main .sec02 .imgBox .textBox {
		margin-top: 26px;
		width: auto;
		float: none;
	}

	#main .sec02 .imgBox .textBox .ttl {
		margin-bottom: 9px;
		letter-spacing: 0.8px;
	}

	#main .sec02 .imgBox .textBox .ttl01 {
		margin-bottom: 10px;
	}
	
	#main .sec02 .imgBox .textBox .text {
		line-height: 1.55;
	}

	#main .sec02 .imgBox .textBox dd {
		padding: 1px 0 5px 7.2em;
		line-height: 1.38;
		text-align: justify;
	}
	
	#main {
		margin-bottom: 150px;
	}
	
}
