/* style
========================================================================== */
/* common
========================================================================== */
/*===============================================================================
コンテンツレイアウト
===============================================================================*/
.contents #mainTtlInner{
	align-items: flex-start;
}
.contents #mainPhoto{
	margin: 20px 0 0;
}
.contents #mainTtl #mainTtlTxt .sttl {
	width: 100%;
	display: flex;
	margin: -5px 0 0;
	padding: 10px 0 0;
}
.contents #mainTtl #mainTtlTxt .sttl>div.pt{
	width: 103px;
	margin: -2px 0 0;
	padding: 2px 7px 0 0;
}
.contents #mainTtl #mainTtlTxt .sttl>p{
	width: calc(100% - 118px);
	font-size: 20px;
	line-height: 22px;
}
.contents #mainTtl #mainTtlTxt .sttl p .txtLarge{
	font-size: 28px;
}
.contents .section h5 {
	font-size: 18px;
	color: #ff6600;
	padding-top: 1em;
	line-height: 1.35;
}
.contents .section .boxThum {
	width: 267px;
}
.contents .section .boxColWide {
	width: 560px;
}
/*===============================================================================
/* sp
===============================================================================*/
@media only screen and (max-width:767px) {
/*===============================================================================
コンテンツレイアウト
===============================================================================*/
.contents #mainTtl #mainTtlTxt h2 {
	letter-spacing: 0em;
}
.contents #mainTtl #mainTtlTxt .sttl {
	width: 100%;
	display: block;
	margin: 0;
	padding: 10px 0 0;
}
.contents #mainTtl #mainTtlTxt .sttl>div.pt{
	width: 103px;
	margin: -2px 0 0;
	padding: 2px 7px 0 0;
}
.contents #mainTtl #mainTtlTxt .sttl>p{
	width: calc(100%);
	font-size: 17px;
	line-height: 20px;
}
.contents #mainTtl #mainTtlTxt .sttl p .txtLarge{
	font-size: 21px;
}
.contents .section h5 {
	font-size: 15px;
	color: #ff6600;
	padding-top: 1em;
}
.contents .section .boxThum {
	width: 100%;
}
.contents .section .boxColWide {
	width: 100%;
}
.contents .section .sp-pT5 {
	padding-top: 5px !important;
}
}