
@charset "utf-8";
/* CSS Document */

main{
	background:#94d7fe;
}
div.ttl{
	width:100%;
}
div.ttl_sp{
	display:none;
}
div.ttl img{
	width:100%;
}
h1{
	margin:0;
}
h2.subt{
	font-size:200%;
	text-align: center;
	margin-top:5%;
}
p.lead{
	font-size:90%;
	text-align: center;
	color:#1436c9;
	font-weight:bold;
	line-height:120%;
}
p.ate{
	font-size:85% !important;
}
div.step{
	display:flex;
	width:70%;
	margin:1% auto 3%;
	font-size:80%;
	text-align: center;
}
div.step_in{
	width:30%;
	margin:1%;
	border:2px solid #1436c9;
	border-radius:10px;
	background:#c4e5f9;
}
div.step_in h3{
	font-size:120%;
	background:#1436c9;
	color:#fff;
	margin:0;
	padding:2%;
	border-radius: 5px 5px 0 0;
}
div.step p{
	width:90%;
	margin:3% auto !important;
}
div.step img.ico{
	width:50%;
}
div.step img.btn{
	width:90%;
}
table.rule{
	width:90%;
	background:#fff;
	font-size:80%;
	max-width:960px;
	margin:1% auto;
	padding:1%;
	border-radius:10px;
}
table.rule th{
	width:20%;
	border-right:1px solid #000;
	padding:2%;
	vertical-align:top;
}
table.rule td{
	padding:2%;
	margin-top:3%;
}
table.rule ul{
	font-size:90%;
	line-height:160%;
}
div.LLBtn{
	width:50%;
	max-width:500px;
	margin:3% auto;
	background:#1436c9;
	text-align: center;
	border-radius:50px;
	padding:1%;
	color:#FFF;
}

@media only screen and (max-width: 960px) {
div.step{
	width:90%;
}
}

@media screen and (max-width: 767px) {
div.ttl{
	display:none;
}
div.ttl_sp{
	display:block;
}
div.ttl_sp img{
	width:100%;
}
p.lead{
	font-size:80%;
	font-weight:normal;
	width:90%;
	margin:1% auto 3% !important;
}
h2.subt{
	font-size:150%;
}
div.step{
  flex-direction: column;
  align-content:space-around;
}
div.step_in{
	width:100%;
}
div.step img{
	width:30%;
}
table.rule th{
	width:30%;
}
div.LLBtn{
	width:90%;
	font-size:70%;
}
}
