
/*ここからブロック*/
.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:30px 0 30px;
}
.block1{
width:800px;
max-width:100%;
padding:30px 0;
margin:0 auto;
}
.block1-i{
}
/*ここまでブロック*/

/*ここからブロック*/
.block2-w{
width:100%;

padding:30px 0;
}
.block2{
width:800px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block2-i{

}
/*ここまでブロック*/

/*ここからブロック*/
.block3-w{
width:100%;
padding:30px 0;
}
.block3{
width:800px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block3-i{
}
/*ここまでブロック*/

/*ここからブロック*/
.block4-w{
width:100%;
padding:30px 0;
}
.block4{
width:800px;
max-width:90%;
padding:30px 0;
margin:0 auto;
}
.block4-i{

}
/*ここまでブロック*/

/*ここからブロック*/
.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;
}

.pp1{
padding:30px 0 50px;
text-align:center;
}

.box1{
display: flex;
justify-content: space-between;
flex-wrap: wrap; 
margin-bottom:50px;
}

.box1-1{
width:48%;
}

.box1-2{
width:48%;
}

.box2{
display: flex;
flex-wrap: wrap; 
margin-bottom:50px;
background-color:#cfe5de;
padding:20px 50px;
}

.box2-1{
width:50%;
}

.box2-2{
width:50%;
}

.pp2{
color:#006240;
margin-bottom:20px;
}

.center{
text-align:center;
}

.box3{
display: flex;
flex-wrap: wrap; 
}

.box3>div{
width:calc(100% / 3);
}

.pp3{
font-size:0.8rem;
line-height:1.5em;
}

.pp4{
text-align:center;
font-size:0.8rem;
min-height: 50px;
}

.pp5{
width:80px;
margin:0 auto;
}

.pp6{
text-align:right;
font-size:0.8rem;
}

.box2a{
margin-bottom:50px;
background-color:#cfe5de;
padding:20px 50px;
}

.box3a{
display: flex;
flex-wrap: wrap; 
}

.box3a>div{
width:calc(100% / 5);
}

.pp4 span{
font-size:0.6rem;
}













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

}


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

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

.pp1 {
  padding: 30px 5% 50px;
  text-align: left;
}

.box1{
padding:0 5%;
}

.box1-1{
width:100%;
margin-bottom:20px;
}

.box1-2{
width:100%;
}

.box2 {
  padding: 20px 5%;
}

.box2-1{
width:100%;
margin-bottom:30px;
}

.box2-2{
width:100%;
}

.pp2 {
text-align:center;
}

.pp3 {
width: fit-content;
margin: 0 auto;
}

.box2a{
padding:20px 5%;
}

.box3a>div{
width:calc(100% / 3);
}

.pp4 {
font-size: 0.7rem;
}

}

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



}