/* title
-------------------------------------------------------------*/
/* ttlSub */
.ttlSub01{
	margin-top:30px;
	position:relative;
}
.ttlSub01 h3{
	font-size: 18px;
	margin:0 0 15px;
	padding:0 0 5px;
	border-bottom:4px solid #ccc;
	color:#008a32;
	line-height:1.15;
}
.section h4{
	margin: 1em 0 0;
	color:#008a32;
	line-height:1.15;
}
/* layout
-------------------------------------------------------------*/
.section a{
	color: #0099cc;
}
.section p+p,
.section p+ul,
.section ul+p,
.section p+ol{
	margin: 1em 0 0;
}
.section ol.num{
	margin-left: 0.3em;
}
.section ol.num>li{
	margin-left: 1em;
	list-style: decimal;
}
.section ol.num>li+li{
	margin-top: 1em;
}
.section ol.num ol.num {
	margin-top: 0;
}
.section ol.num ol.num>li+li{
	margin-top: 0;
}
.section ul.disc{
	margin-left: 0.5em;
}
.section ul.disc li{
	margin-left: 2em;
	list-style: disc;
}
.section ul.icnNum{
	margin-left: 0.5em;
}
.section ul.icnNum>li{
	position: relative;
	padding: 0 0 0 2em;
}
.section ul.icnNum>li span.icnNum{
	width: 2em;
	position: absolute;
	top: 0;
	left: 0;
}
.section ul.icnNumWide{
	margin-left: 0;
}
.section ul.icnNumWide>li{
	position: relative;
	padding: 0 0 0 3em;
}
.section ul.icnNumWide>li span.icnNumWide{
	width: 3em;
	position: absolute;
	top: 0;
	left: 0;
}
.section li.boxFlex{
	width: 100%;
	box-sizing: border-box;
	display: flex;
}
.section li.boxFlex .ttl{
	width: 10em;
	position: relative;
}
.section li.boxFlex .ttl.ttlWide{
	width: 16em;
}
.section li.boxFlex .ttl>span{
	position: absolute;
	top: 0;
	right: 0;
}
.section li.boxFlex .txt{
	width: calc(100% - 10em);
}
.section p.secLast{
	margin: 3em 0 0;
	padding: 3em 0 0;
	text-align: right;
	border-top: 1px solid #ccc;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 Smartphones (portrait)
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
@media only screen and (max-width:767px) {
/* ttlSub */
.ttlSub01 h3{
	font-size: 15px;
}

.section li.boxFlex{
	display: block;
}
.section li.boxFlex .ttl{
	width: auto;
}
.section li.boxFlex .ttl.ttlWide{
	width: auto;
}
.section li.boxFlex .ttl>span{
	position: static;
}
.section li.boxFlex .txt{
	width: calc(100%);
	display: block;
}
}
