@charset "UTF-8";

/*------------------index---------------------*/
.topMain{
	width: 950px;
	margin: 30px auto 45px;
}

.topBlock01{
	width: 950px;
	margin: 0 auto 50px;
}
.topBlock01 h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	line-height: 100%;
	margin-bottom: 30px;
	padding: 12px 30px 16px;
	background-color: #195fb4;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
}
.topBlock01 ul{
	margin-left: 25px;
}
.topBlock01 li{
	font-size: 15px;
	line-height: 160%;
	margin-bottom: 10px;
	padding-left: 16px;
	background-image: url(../images/icon_point01.png);
	background-repeat: no-repeat;
	background-position: left top 7px;
}
.topBlock01 ul p{
	font-size: 15px;
	line-height: 160%;
}
.topBlock01 ul p span{
	color: #e7344f;
}

#index .container{
	width: 950px;
	margin: 0 auto 100px;
	padding: 35px 45px 60px;
	border: 2px solid #195fb4;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;
}
.container h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 22px;
	font-weight: 500;
	color: #195fb4;
	line-height: 100%;
	margin-bottom: 35px;
}

.container h3 span{ 
    background:linear-gradient(transparent 60%, #fff048 60%);
}

.topBlock02_1{
	margin-bottom: 40px;
	position: relative;
}
.topBlock02_2{
	margin-bottom: 60px;
	position: relative;
}
.topBlock02_3{
	margin-bottom: 65px;
	position: relative;
}
.topBlock02_1 h4,
.topBlock02_2 h4,
.topBlock02_3 h4{
	width: 305px;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 100%;
	text-align: center;
	margin-bottom: 15px;
	padding: 6px 0;
	background-color: #195fb4;
	-moz-border-radius:60px!important;
	-webkit-border-radius:60px!important;
	border-radius:60px!important;
}
.topBlock02_3 h4{
	margin-bottom: 25px;
}

.topBlock02_1L{
	width: 50%;
	float: left;
}
.topBlock02_1L ul{
	margin-left: 7px;
}
.topBlock02_1L li{
	font-size: 15px;
	line-height: 160%;
	margin-bottom: 6px;
	padding-left: 16px;
	background-image: url(../images/icon_point01.png);
	background-repeat: no-repeat;
	background-position: left top 7px;
}
.topBlock02_2L{
	width: 850px;
	margin: -40px auto 0;
}
.topBlock02_2L p{
	padding-bottom: 30px;
}
.topBlock02_2L dl{
	width: 820px;
	font-size: 12px;
	line-height: 140%;
	margin-bottom: 15px;
}
.topBlock02_2L dt{
	width: 1em;
	float: left;
}
.topBlock02_2L dd{
	margin-left: 1em;
}

.topBlock02_3 ul{
	margin: 0 0 15px 10px;
}
.topBlock02_3 li{
	margin-right: 20px;
	float: left;
}
.topBlock02_3 li:last-child{
	margin-right: 0;
}
.topBlock02_3 p{
	font-size: 13px;
	margin-left: 10px;
}
.fs_blue{
	color: #2a71b9;
}
.fs_orange{
	color: #f08200;
}

.topBlock03{
	margin-bottom: 80px;
	position: relative;
}
.topBlock03_1,
.topBlock03_2{
	width: 408px;
	padding: 20px;
	background-color: #e9f5ff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;
}
.topBlock03_1{
	float: left;
}
.topBlock03_2{
	float: right;
}
.topBlock03 h4{
	width: 100%;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	line-height: 100%;
	text-align: center;
	margin-bottom: 15px;
	padding: 6px 0;
	-moz-border-radius:60px!important;
	-webkit-border-radius:60px!important;
	border-radius:60px!important;
}
.topBlock03_1 h4{
	background-color: #28a1e0;
}
.topBlock03_2 h4{
	background-color: #fb6225;
}
.topBlock03 p{
	width: 95%;
	font-size: 15px;
	line-height: 150%;
	margin: 0 auto;
	padding-bottom: 20px;
}
.topBlock03_1 div,
.topBlock03_2 div{
	text-align: center;
}

.topBlock04{
	text-align: center;
}
.topBlock04 h2{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;
	margin-bottom: 25px;
	padding: 8px 10px 10px;
	background-color: #195fb4;
}
.topBlock04 p{
	font-size: 15px;
	text-align: center;
	padding-bottom: 35px;
}

#index .btnSet01 .btn01{
	width:390px;
	font-size: 26px;
	line-height: 120%;
	padding: 13px 0 20px;
	background-color: #0c5fe8;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.23);
	border: none;
}
#index .btnSet01 .btn01 span{
	font-size: 19px;
	color: #fff115;
}
#index .btnSet01 .btn01:hover{
	background-color: #337cf3;
}


.checklist_index{
	margin-bottom: 50px;
	padding: 30px 25px 35px;
	background-color: #e9f5ff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
}
.checklist_index h3{
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 500;
	color: #195fb4;
	margin-bottom: 25px;
}
.checklist_index .checkInnerbox{
	height: 360px;
	margin-bottom: 30px;
	padding: 30px 0 10px 25px;
	background-color: #fff;
	overflow-y: scroll;
}
.checklist_index .checkInnerbox h4{
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	line-height: 100%;
	margin-bottom: 35px;
}
.checklist_index .checkInnerbox div{
	margin-bottom: 35px;
	padding-right: 20px;
}
.checklist_index .checkInnerbox h5{
	font-size: 14px;
	font-weight: bold;
	line-height: 100%;
	margin-bottom: 12px;
}
.checklist_index .checkInnerbox p{
	font-size: 13px;
	line-height: 180%;
	padding-bottom: 10px;
}

.checklist_index p.note{
	width: 740px;
	font-size: 13px !important;
	margin: 0 auto;
	padding-bottom: 10px !important;
}
.checklist_index_agree{
	width: 230px;
	font-size: 14px;
	color: #fff;
	text-align: center;
	margin: 0 auto;
	padding: 15px 0;
	background-color: #195fb4;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	vertical-align: middle;
}
.checklist_index_agree input[type="checkbox"]{
	vertical-align: middle;
}


#send{
	width:390px;
	font-size: 26px;
	font-weight: bold;
	text-align:center;
	color:#fff;
	line-height: 120%;
	margin: 0 auto;
	padding: 13px 0 20px;
	background-color: #0c5fe8;
	background-image: url(../images/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	box-sizing: border-box;
	position: relative;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.23);
	border: none;
}
#send span{
	font-size: 19px;
	color: #fff115;
}
/*#index .btnSet01 .btn01:hover{
	background-color: #337cf3;
}
#send{
	font-size: 20px;
}
#send span{
	font-size: 10px;
}*/
#send[disabled] {
	background-color: #aaa;
	cursor: not-allowed;
}
#send[disabled] span {
	color: #fff;
}



/*----------------------------------------------------*/
/*@media screen and (min-width:768px) and ( max-width:1040px) {

}*/



/*----------------------------------------------------*/
@media only screen and (max-width: 768px) {

/*------------------index---------------------*/
.topMain{
	width: 92%;
	margin: 3% auto 6%;
}

.topBlock01{
	width: 92%;
	margin: 0 auto 8%;
}
.topBlock01 h2{
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-size: 4.4vw;
	/*font-weight: 500;
	color: #fff;
	line-height: 100%;*/
	margin-bottom: 4%;
	padding: 3% 4% 4%;
	/*background-color: #195fb4;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;*/
}
.topBlock01 ul{
	margin-left: 2%;
}
.topBlock01 li{
	font-size: 3.4vw;
	line-height: 160%;
	margin-bottom: 2%;
	padding-left: 12px;
	/*background-image: url(../images/icon_point01.png);
	background-repeat: no-repeat;*/
	background-position: left top 6px;
	background-size: 7px auto;
}

#index .container{
	width: 92%;
	margin: 0 auto 17%;
	padding: 5% 5% 7%;
	/*border: 2px solid #195fb4;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;*/
}
.container h3{
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-size: 4.8vw;
	/*font-weight: 500;
	color: #195fb4;
	line-height: 100%;*/
	margin-bottom: 10%;
}
/*.container h3 span{ 
    background:linear-gradient(transparent 60%, #fff048 60%);
}*/

.topBlock02_1{
	margin-bottom: 0;
	/*position: relative;*/
}
.topBlock02_2{
	margin-bottom: 12%;
	/*position: relative;*/
}
.topBlock02_3{
	margin-bottom: 12%;
	/*position: relative;*/
}
.topBlock02_1 h4,
.topBlock02_2 h4,
.topBlock02_3 h4{
	width: 85%;
	font-size: 3.6vw;
	/*font-weight: bold;
	color: #fff;
	line-height: 100%;
	text-align: center;*/
	margin-bottom: 4%;
	padding: 2% 0;
	/*background-color: #195fb4;
	-moz-border-radius:60px!important;
	-webkit-border-radius:60px!important;
	border-radius:60px!important;*/
}
.topBlock02_3 h4{
	margin-bottom: 4%;
}

.topBlock02_1L{
	width: 100%;
	margin-bottom: 8%;
	float: none;
}
.topBlock02_1L ul{
	margin-left: 0.5%;
}
.topBlock02_1L li{
	font-size: 3.1vw;
	line-height: 150%;
	margin-bottom: 2.5%;
	padding-left: 10px;
	/*background-image: url(../images/icon_point01.png);
	background-repeat: no-repeat;*/
	background-position: left top 4px;
	background-size: 7px auto;
}
.topBlock02_2L{
	width: 100%;
	margin: -2% auto 0;
}
.topBlock02_2L p{
	padding-bottom: 8%;
}
.topBlock02_2L dl{
	width: 100%;
	font-size: 2.8vw;
	line-height: 140%;
	margin: 0 auto 5%;
}
/*.topBlock02_2L dt{
	width: 1em;
	float: left;
}
.topBlock02_2L dd{
	margin-left: 1em;
}*/

.topBlock02_3 ul{
	margin: 0 0 0 0;
}
.topBlock02_3 li{
	width: 48%;
	margin-right: 4%;
	margin-bottom: 4%;
	/*float: left;*/
}
.topBlock02_3 li:nth-child(2n){
	margin-right: 0;
}
/*.topBlock02_3 li:last-child{
	margin-right: 0;
}*/
.topBlock02_3 p{
	font-size: 3.2vw;
	line-height: 150%;
	margin-left: 0;
}
/*.fs_blue{
	color: #2a71b9;
}
.fs_orange{
	color: #f08200;
}*/

.topBlock03{
	margin-bottom: 18%;
	/*position: relative;*/
}
.topBlock03_1,
.topBlock03_2{
	width: 100%;
	padding: 5%;
	/*background-color: #e9f5ff;
	-moz-border-radius:6px!important;
	-webkit-border-radius:6px!important;
	border-radius:6px!important;
	box-sizing: border-box;*/
}
.topBlock03_1{
	margin-bottom: 5%;
	float: none;
}
.topBlock03_2{
	float: none;
}
.topBlock03 h4{
	/*width: 100%;*/
	font-size: 3.5vw;
	/*font-weight: bold;
	color: #fff;
	line-height: 100%;
	text-align: center;*/
	margin-bottom: 4%;
	padding: 6px 0;
	/*-moz-border-radius:60px!important;
	-webkit-border-radius:60px!important;
	border-radius:60px!important;*/
}
/*.topBlock03_1 h4{
	background-color: #28a1e0;
}
.topBlock03_2 h4{
	background-color: #fb6225;
}*/
.topBlock03 p{
	width: 100%;
	font-size: 3.3vw;
	line-height: 150%;
	/*margin: 0 auto;*/
	padding-bottom: 6%;
}
.topBlock03_1 div,
.topBlock03_2 div{
	/*text-align: center;*/
	width: 80%;
	margin: 0 auto ;
}

.topBlock04 h2{
	/*font-family: 'Noto Sans JP', sans-serif;*/
	font-size: 4.2vw;
	/*font-weight: 500;
	color: #fff;
	text-align: center;
	line-height: 100%;*/
	margin-bottom: 6%;
	padding: 2% 2% 3%;
	/*background-color: #195fb4;*/
}
.topBlock04 p{
	font-size: 3.4vw;
	line-height: 160%;
	/*text-align: center;*/
	padding-bottom: 8%;
}

#index .btnSet01 .btn01{
	width:100%;
	font-size: 5.4vw;
	line-height: 130%;
	margin: 0 auto 10% !important;
	padding: 4% 0 5%;
	/*background-color: #0c5fe8;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.23);
	border: none;*/
}
#index .btnSet01 .btn01 span{
	font-size: 4.4vw;
	/*color: #fff115;*/
}



.checklist_index{
	margin: 10% 0 10%;
	padding: 6% 4% 8%;
}
.checklist_index h3{
	font-size: 3.8vw;
	margin-bottom: 5%;
}
.checklist_index .checkInnerbox{
	height: 200px;
	margin-bottom: 5%;
	padding: 7% 0 5% 4%;
}
.checklist_index .checkInnerbox h4{
	font-size: 3.8vw;
	line-height: 100%;
	margin-bottom: 7%;
}
.checklist_index .checkInnerbox h5{
	font-size: 3.4vw;
	line-height: 120%;
	margin-bottom: 2%;
	padding-right: 4%;
}
.checklist_index .checkInnerbox p{
	font-size: 3.2vw;
	line-height: 160%;
	padding-right: 4%;
	padding-bottom: 8%;
}
.checklist_index p.note{
	width: 100%;
	font-size: 3.2vw !important;
	padding-bottom: 8% !important;
}
.checklist_index_agree{
	width: 60%;
	font-size: 3.4vw;
	padding: 3% 0;
	-moz-border-radius:4px!important;
	-webkit-border-radius:4px!important;
	border-radius:4px!important;
}


#send{
	width:100%;
	font-size: 5.4vw;
	/*font-weight: bold;
	text-align:center;
	color:#fff;*/
	line-height: 130%;
	margin: 0 auto 5%;
	padding: 3% 0 4%;
	/*background-color: #0c5fe8;
	background-image: url(../images/icon_arrow01.png);
	background-repeat: no-repeat;
	background-position: right 15px center;
	-moz-border-radius:8px!important;
	-webkit-border-radius:8px!important;
	border-radius:8px!important;
	box-sizing: border-box;
	position: relative;
	box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.23);
	border: none;*/
}
#send span{
	font-size: 4.4vw;
	/*color: #fff115;*/
}
/*#send[disabled] {
	background-color: #aaa;
	cursor: not-allowed;
}
#send[disabled] span {
	color: #fff;
}*/


}

