/* contentsWrap */


/* support */

#support {
	counter-reset: section;
}

#support h2 {
	padding-left: 160px;
}

#support>h2:before {
	width: 140px;
	height: 25px;
	background-image: url(../img/support/title01.png);
}

#support .title {
	color: #666;
	margin-bottom: .5em;
}

#support ul li {
	position: relative;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
	color: #87784C;
	padding-left: 1.5em;
	counter-increment: section;
	line-height: 1.2;
	margin-bottom: 1em;
}

#support ul li:before {
	content: counters(section, ".") ".";
	position: absolute;
	width: 1.5em;
	height: 1.5em;
	top: .1em;
	left: 0;
}

#support ul li span {
	color: #666;
	font-family: "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}


/* medical */

#medical h2 {
	padding-left: 160px;
}

#medical>h2:before {
	width: 140px;
	height: 25px;
	background-image: url(../img/support/title02.png);
}

#medical dl,
#medical dl dt,
#medical dl dd {
	width: 100%;
}

#medical dl dt {
	margin-bottom: .5em;
}

#medical dl dt span {
	color: #87784C;
	border-bottom: 1px dashed #000;
	padding-bottom: 5px;
}

#medical dl dd ul {
	list-style-type: disc;
	margin-left: 1em;
}

#medical dl dd ul li {
	text-indent: -1em;
}


/* rehabili */

#rehabili .mincho {
	color: #3F92DE;
	margin-bottom: .5em;
}

#rehabili .slide {
	width: 100%;
}


/* PC */

@media screen and (min-width: 980px) {
	/* topImg */
	.topImg {
		width: 1200px;
		height: 250px;
		margin: 0 auto;
		background-image: url(../img/support/top.jpg);
	}
	/* support */
	#support .box.bg {
		height: 444px;
		background-image: url(../img/support/bg01.png);
		background-repeat: no-repeat;
		background-position: 0 100%;
	}
	#support p {
		margin-bottom: 45px;
	}
	#support .title {
		font-size: 30px;
	}
	#support .box {
		width: 50%;
	}
	#support ul li {
		font-size: 30px;
	}
	#support ul li span {
		font-size: 20px;
	}
	/* medical */
	#medical {
		margin-bottom: 75px;
	}
	#medical {
		height: 620px;
		background-image: url(../img/support/bg02.jpg);
		background-repeat: no-repeat;
		background-position: 100% 100%;
	}
	#medical dl dt span {
		font-size: 30px;
	}
	#medical dl dd {
		margin-bottom: 50px;
	}
	/* rehabili */
	#rehabili {
		margin-bottom: 150px;
	}
	#rehabili .mincho {
		font-size: 28px;
	}
	#rehabili .slide div {
		width: 33%;
	}
	#rehabili .slide div img {
		max-width: 100%;
	}
}


/* SP */

@media screen and (max-width: 980px) {
	/* topImg */
	.topImg {
		width: 100%;
		height: 20.9vw;
		background-image: url(../img/support/sp_top.png);
		-webkit-background-size: contain;
		background-size: contain;
		background-repeat: no-repeat;
		background-position: 50% 0;
	}
	/* contentsWrap */
	/* support */
	#support h2 {
		padding-left: 10em;
	}
	#support>h2:before {
		width: 9em;
		height: 2.5em;
	}
	#support .title {
		font-size: 16px;
	}
	#support p {
		padding: 0 10px;
		margin-bottom: 20px;
	}
	#support .box {
		width: 100%;
		padding: 0 10px;
	}
	#support ul li {
		font-size: 20px;
	}
	#support ul li span {
		font-size: 14px;
	}
	/* medical */
	#medical {
		margin-bottom: 25px;
	}
	#medical h2 {
		padding-left: 10em;
	}
	#medical>h2:before {
		width: 9em;
		height: 2.5em;
	}
	#medical dl dt,
	#medical dl dd {
		padding: 0 10px;
	}
	#medical dl dt span {
		font-size: 16px;
	}
	#medical dl dd {
		margin-bottom: 25px;
	}
	/* rehabili */
	#rehabili {
		margin-bottom: 50px;
	}
	#rehabili .mincho {
		font-size: 14px;
		padding: 0 10px;
	}
	#rehabili .slide div img {
		width: 100%;
	}
	.prev,
	.next {
		z-index: 1000;
		position: absolute;
		font-size: 80px;
		top: 50%;
		margin-top: -40px;
		color: rgba(51, 51, 51, .3);
	}
	prev {
		left: 0;
	}
	.next {
		right: 0;
	}
}


/* 横長の場合 */

@media only screen and (max-width: 980px) and (orientation: landscape) {
	#support .box {
		width: 50%;
		padding: 0 10px;
	}
}