@charset "utf-8";
/* CSS Document */

@media screen and (min-width:600px) {

/*-----------------------------------
ここからメインイメージ
-----------------------------------*/

/*-----------------------------------
ここからメイン（トップ以外）
-----------------------------------*/

main {
	width: 1200px;
	margin-right: auto;
	margin-left: auto;
}

main article {
	width: 1000px;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	padding-left: 100px;
	padding-right: 100px;
	padding-bottom: 40px;
	background-color: #fff;
}

main article section h3 {
	padding-bottom: 40px;
}

/*-----------------------------------
ここからコンテンツ
-----------------------------------*/

section.about {
	margin-bottom: 60px;
}

section.about ul {
	overflow: hidden;
	height: 100%;
}

section.about ul li:first-child img {
	display: block;
	float: left;
}

section.about ul li:last-child {
	float: right;
	width: 600px;
}

section.about ul li:last-child span {
	color: #00babf;
}

section.flow h3 {
	height: 60px;
	position: relative;
	margin-bottom: 40px;
	margin-right: -200%;
    margin-left: -200%;
    padding-right: 200%;
    padding-left: 200%;
	background-image: url(../img/system/flow_ttl.gif);
	background-repeat: no-repeat;
	background-position: center;
}

//section.flow h3 img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin-right: auto;
	margin-left: auto;
	//width: 1200px;
	//height: 47px;
}

section.flow dl {
	position: relative;
}

section.flow dl dt img:first-child {
	position: absolute;
	top: -35px;
	left: 10px;
}

section.flow dl dt img:last-child {
	position: absolute;
	top: -25px;
	left: 70px;
}

section.flow dl dd {
	overflow: hidden;
	height: 100%;
	padding: 20px;
	background-color: #EFEFEF;
}

section.flow dl dd p {
	float: left;
	width: 630px;
	padding-top:10px;
}

section.flow dl dd img {
	display: block;
	float: right;
	width: 300px;
}

.arrow {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 20px;
}


}

@media screen and (max-width:599px) {

/*-----------------------------------
ここからメイン（トップ以外）
-----------------------------------*/

main {
	width: 90%;
	margin-right: auto;
	margin-left: auto;
}

main article {
	width: 100%;
	margin-right: auto;
	margin-left: auto;
	padding-top: 40px;
	//padding-left: 100px;
	//padding-right: 100px;
	padding-bottom: 40px;
	background-color: #fff;
}

main h2 img {
	display: block;
	width: 100%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

main article section h3 {
	padding-bottom: 20px;
}

/*-----------------------------------
ここからコンテンツ
-----------------------------------*/

section.about {
	margin-bottom: 60px;
}

section.about ul {
	overflow: hidden;
	height: 100%;
}

section.about ul li:first-child img {
	display: block;
	width: 70%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
	//float: left;
}

section.about ul li:last-child {
	//float: right;
	width: 90%;
	margin-top: 20px;
	margin-right: auto;
	margin-left: auto;
}

section.about ul li:last-child span {
	color: #00babf;
}

section.flow h3 {
	//position: relative;
	width: 100%;
	height: 60px;
	margin-bottom: 40px;
	margin-right: -200%;
    margin-left: -200%;
    padding-right: 200%;
    padding-left: 200%;
	background-image: url(../img/system/flow_ttl.gif);
	background-repeat: no-repeat;
	background-position: center;
	background-size: 40%;
}

//section.flow h3 img {
	//position: absolute;
	//top: 0;
	//left: 0;
	//right: 0;
	//bottom: 0;
	vertical-align: middle;
	margin-right: auto;
	margin-left: auto;
	width: 200%;
	height: auto;
	display: block;
	//overflow: hidden;
}

section.flow dl {
	position: relative;
}

section.flow dl dt img:first-child {
	position: absolute;
	top: -35px;
	left: 10px;
}

section.flow dl dt img:last-child {
	position: absolute;
	top: -15px;
	left: 70px;
	width: 80%;
	height: auto;
	display: block;
}

section.flow dl dd {
	overflow: hidden;
	height: 100%;
	padding: 20px;
	background-color: #EFEFEF;
}

section.flow dl dd p {
	//float: left;
	width: 90%;
	margin-right: auto;
	margin-left: auto;
	padding-top:10px;
}

section.flow dl dd img {
	display: block;
	//float: right;
	width: 80%;
	height: auto;
	margin-right: auto;
	margin-left: auto;
}

.arrow {
	display: block;
	margin-right: auto;
	margin-left: auto;
	margin-top: 20px;
	margin-bottom: 40px;
}
}
