@charset "UTF-8";


.w897{width:897px; margin:0 auto;}
.w950{width:950px; margin:0 auto;}
.w100p{width:100%; text-align:center; background-color:#fff; min-width:1050px;}
.w100p img{vertical-align:bottom;}
p.arrow{text-align:center; margin-bottom:40px;}
p.chu{text-align:right;}
h2{margin-bottom:35px;}



header{border-bottom:#cccccc solid 1px; min-width:1050px;}
header .header1{background-color:#35781d;}
header .header1 p.desc{padding:10px; float:left; color:#fff; font-size:12px; line-height:12px;}
header .header1 p.okini{float:right; padding:5px; line-height:10px;}
header .header2{background-color:#fff;}
header .header2 h1{padding:10px; float:left;}
header .header2 p{padding:20px 0; float:right; line-height:10px;}



.lp{padding-top:30px;}

.block1 .mainimage {
margin: 0 auto;
}

.block1 ul{
width:787px;
height:362px;
padding:90px 0 0 110px; 
margin-bottom:30px;
background:url(../img/BG_01.png) no-repeat;
}

.block1 .block1_sub {
width: 677px;
height:913px;
padding:90px 110px 0 110px; 
margin-bottom:30px;
background:url(../img/BG_01_2.png) no-repeat;
}

.block1 .block1_sub .txt01 {
padding: 100px 0 0 0;
font-size: 18px;
}

.block1 .block1_sub .txt02 {
padding: 180px 0 0 0;
font-size: 18px;
}

.block1 .center_b {
margin: 50px 0;
text-align: center;
font-size: 20px;
}

.block1 ul li {
font-size:23px;
margin-bottom:34px;
}

.block1 .hasen {
background:url(../img/BG_02.png) no-repeat;
padding:40px;
width:817px;
height:130px;
margin-bottom:50px;
margin-top:30px;
}

.block1 .hasen .chu {
margin:20px 0;
}


@media screen and (-webkit-min-device-pixel-ratio:0) {
.block1 ul li{font-size:23px; margin-bottom:36px;}
}




.block2{margin-top:100px;}
.block2 p.graph{text-align:center; margin:30px 0;}
.block2 p.kome{margin:20px 0 25px; color:#686868;}

.block3{margin-top:100px;}
.block3 .n1{margin:70px 0 30px;}
.block3 .item{position:relative; background:url(../img/BG_03_2.png) no-repeat; width:897px; height:3453px; margin-bottom:45px;}
.block3 .item-block{position:absolute; top:745px; left:30px;}
.block3 .item-block h4{color:#c48815; font-size:14px; margin-bottom:13px;}
.block3 .item-block ul li{float:left; margin-right:12px;}
.block3 .item-block2{position:absolute; top:955px; left:30px;}
.block3 .item-block2 h4{color:#1d46bb; font-size:14px; margin-bottom:13px;}
.block3 .item-block2 ul li{float:left; margin-right:12px;}
.block3 ul.check{position:absolute; top:1173px; left:120px;}
.block3 ul.check li{font-size:21px; margin-bottom:36px;}
.block3 ul.check li.aka span{font-size:18px; color:#212121;}
.block3 ul.check li.mb{margin-bottom:20px;}
.block3 p.chu{position:absolute; top:1535px; right:30px; font-size:14px;}
.block3 p.chu02{position:absolute; top:1935px; left:30px; font-size:14px;}

.block3 .step{position:absolute; bottom:40px; left:150px;}
.block3 .step p.step1{margin-bottom:75px;}
.block3 .step p.step2{margin-bottom:75px;}
.block3 .step p.step3{margin-bottom:93px;}

.block3 p.bn02{position:relative;}
.block3 p.bn02 span{position:absolute; right:20px; bottom:15px;}
@media screen and (-webkit-min-device-pixel-ratio:0) {
.block3 ul.check li{font-size:21px; margin-bottom:38px;}
.block3 ul.check li.mb{margin-bottom:22px;}
}


.block4{margin-top:100px;}
.block4 dl{margin-bottom:55px;}
.block4 dd{margin-left:87px; margin-bottom:30px;}
.block4 .about{background:url(../img/BG_04.png) no-repeat center; height:1312px; margin:55px 0 20px; position:relative;}
.block4 .about p.chinami{position:relative; top:-12px;}
.block4 .about p.about-txt1{position:absolute; top:590px; left:47px; font-size:20px; line-height:36px;}
.block4 .about p.about-txt2{position:absolute; top:1060px; left:47px; font-size:20px; line-height:36px;}
.block4 .about p.about-txt2 span{color:#ec2323; text-decoration:underline;}
.block4 .w100p h3{padding:15px 0; background-color:#e0c75b; margin-bottom:40px;}
.block4 .hope{margin-bottom:60px;}
.block4 .hope .hope-l{float:left;}
.block4 .hope .hope-r{float:right; width:690px;}
.block4 .hope .hope-r h4{margin-bottom:25px;}
.block4 .hope .hope-r h5{color:#5b8208; font-size:18px; margin-bottom:25px;}

.block5{margin-top:100px;}
.block5 h2{margin-bottom:15px;}
.block5 .voice{padding:25px 30px 35px 30px; background-color:#fff; position:relative; margin-bottom:25px;}
.block5 .voice-l{float:left;}
.block5 .voice-r{float:right; width:610px;}
.block5 .voice-r h4{margin-bottom:25px;}
.block5 .voice-r p.v-chu{text-align:right; margin-top:15px;}
.block5 p.bn02{position:relative; margin-top:70px;}
.block5 p.bn02 span{position:absolute; right:20px; bottom:15px;}

.block6{margin-top:50px;}
.block6 h2{margin-bottom:25px; width:880px; margin:0 auto 25px;}
.block6 .faq{padding:30px 35px 30px 30px; background-color:#fff; margin-bottom:28px; width:815px; margin:0 auto 28px;}
.block6 .faq h4{color:#337dbc; font-size:20px; margin-bottom:30px;}
.block6 .faq p{font-size:18px;}

.block7{margin-top:50px;}
.block7 .contact{width:705px; margin:0 auto 50px auto; height:1134px; background:url(../img/BG_05.png) no-repeat; padding:95px 45px 0}
.block7 .contact h4{font-size:18px; margin-bottom:3px;}
.block7 table{margin-bottom:25px;}
.block7 table th{border:#ccc solid 1px; background-color:#e9f7f7; width:180px; padding:13px 15px 11px; color:#333; font-size:14px;}
.block7 table th span{display:inline-block; float:right; color:#ff0000;}
.block7 table th span.nini{color:#0957f7;}
.block7 table td{border:#ccc solid 1px; background-color:#e9f7f7; width:490; padding:13px 15px 11px; color:#333; font-size:12px;}
.block7 table td input{font-size:12px; border:#a9a9a9 solid 1px;}
.block7 table td input.e-mail{width:280px;}
.block7 table td input.name{width:150px;}
.block7 table td input.kana{width:150px;}
.block7 table td input.address{width:415px;}
.block7 table td input.tel{width:280px;}
.block7 table td textarea{width:355px; height:180px; resize:none;}
.block7 table td span{color:#ff0000;font-weight:bold;}
.block7 p.send{text-align:center;}

footer{background-color:#35781d; padding:15px 0 20px; min-width:1050px;}
footer ul{float:left; padding-left:35px;}
footer ul li{float:left; margin-right:22px;}
footer ul li a{color:#fff; text-decoration:underline; font-size:12px;}
footer .ft-r{float:right; padding-right:15px;}
footer .ft-r p{text-align:right;}
footer .ft-r p.okini{margin-right:25px;}
footer .ft-r p.copy{margin-right:25px; font-size:12px; color:#fff;}


/* CSS Document */

.contact_box {
position: relative;
width: 950px;
height: 224px;
margin: 0 auto 30px auto;
background: url(../img/contact_bg.png) no-repeat;
}

.contact_box p {
position: absolute;
right: 20px;
bottom: 15px;
}
