
/*ここからブロック*/
.block0-w{
width:100%;
background-image:url(../image/kyotu1.png);
background-size:cover;
height:235px;
}
.block0{
padding:94px 0 30px;
margin:0 auto;
height:100%;
}
.block0-i{
width:800px;
max-width:100%;
margin:0 auto;
height:100%;
display: flex;
align-items: center;
flex-wrap: wrap; 
}
/*ここまでブロック*/


/*ここからブロック*/
.block1-w{
width:100%;
padding:100px 0;
}
.block1{
width:800px;
max-width:90%;
padding:0;
margin:0 auto;
}
.block1-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block2-w{
width:100%;
padding:30px 0 200px;
}
.block2{
width:900px;
max-width:90%;
margin:0 auto;
background-color:#cfe5de;
padding:50px 100px 80px;
}
.block2-i{
min-height:300px;
}
/*ここまでブロック*/

/*ここからブロック*/
.block3-w{
width:100%;
background-color:#fdfddf;
padding:30px 0;
}
.block3{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block3-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block4-w{
width:100%;
background-color:#d7fbd7;
padding:30px 0;
}
.block4{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block4-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

/*ここからブロック*/
.block5-w{
width:100%;
background-color:#f7e8ff;
padding:30px 0;
}
.block5{
width:1000px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block5-i{
min-height:300px;
background-color:#fff;
}
/*ここまでブロック*/

.h2b{
font-size:1.6rem;
color:#fff;
font-weight: 500;
}

.h3a{
background-color:#006240;
color:#fff;
font-weight:bold;
text-align:center;
padding:7px 5% 9px;
width:500px;
margin:0 auto;
max-width:100%;
}

.cp1{
text-align:center;
margin-bottom:100px;
}

.box1{
width:500px;
margin:0 auto;
max-width:100%;
}

.box2{
display: flex;
align-items: center;
flex-wrap: wrap; 
margin-top:60px;
}

.box2-1{
width:100px;
}

.box2-2{
width:calc(100% - 100px);
}

.cp2{
width:80px;
}

.cp3{
font-weight:bold;
}

.cp4{
font-weight:bold;
font-size:1.5rem;
letter-spacing: 0.1rem;
}

.cp4 span{
font-weight:bold;
font-size:0.8rem;

}

.box3{
padding:30px;
border:solid 2px #aaa;
margin-top:60px;
}

.cp5{
text-align:center;
}

.cp5 a{
color:blue;
text-decoration:none;
}




.box4{
display: table;
}

.box4>div{
display: table-cell;
vertical-align: middle;
}

.hissu{
color:#fff;
background-color:red;
padding:2px 1px;
width:32px;
text-align:center;
font-size:0.6rem;
}

.nini{
color:#fff;
background-color:#222;
padding:2px 3px;
width:40px;
text-align:center;
font-size:0.6rem;
}

.box4>div.vtop{
vertical-align: top;
}

.box4{
width:100%;
}

.box4-1{
width:160px;
}

.box4-2{
width:50px;
}

.box4-3{
width:calc(100% - 250px);
}

input {
border: none;
height: 40px;
font-size: 0.9rem;
width:100%;
padding: 0 1em;
}

textarea {
width: 100%;
border: none;
font-size: 0.9rem;
padding: 20px 1em;
width:100%;
}

 input.check {
 border: none;
width:20px;
 font-size: 0.9rem;
 vertical-align: middle;
 margin-right:10px;
}

.cp7{
display:flex;
align-items:center;
flex-wrap:wrap;
opacity:0.5;
justify-content: center;
}

.hidden{
visibility:hidden;
width: 100%;
}


.submit {
text-align: center;
color: #fff;
background-color: #006240;
width: 100%;
font-size: 0.9rem;
width:fit-content;
margin:50px auto 50px;
display:block;
padding: 0 30px;
}

.submit:hover{
background-color: #37a27d;
}

.cp6 a{
color:#3079d8;
}

.cp6{
text-align:center;
margin:50px 0 30px;
}

form{
margin-top:60px;
}












/* 画面幅1024以下 PC*/
@media screen and (max-width: 1024px) {

}


/* 画面幅768px以下 タブレット*/
@media screen and (max-width: 768px) {

.block0 {
  padding: 86px 5% 30px;
}



.box4>div{
display: block;
}

.box4>div.box4-1{
display: inline-block;
}

.box4>div.box4-2{
display: inline-block;
}

.box4-3 {
width: 100%;
margin-top: 5px;
}

.cp6,.cp7{
text-align:left;
}

.block2 {
padding: 50px 5% 80px;
}

.block2-w {
padding: 30px 0 100px;
}

.box4-2 {
  width: 40px;
}

.box4-1 {
width: calc(100% - 50px);
}


}

/* 画面幅375px以下　モバイル*/
@media screen and (max-width: 375px) {



}