@charset "UTF-8";
/* CSS Document */

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

.page_main_img_01{
background: url("../img/page/main_img_01.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 40vh;
position: relative;
}

.page_main_img_02{
background: url("../img/page/main_img_02.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 40vh;
position: relative;
}

.page_main_img_03{
background: url("../img/page/main_img_03.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 40vh;
position: relative;
}

.page_main_img_04{
background: url("../img/page/main_img_04.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 40vh;
position: relative;
}

.page_main_midashi{
font-size: 3.5rem;
font-family: gryphius-mvb, serif;
font-weight: 400;
font-style: normal;
line-height: 70%;
position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
	text-align: center;
}

.crumb div{
width: 95%;
margin: 0 auto;
font-size: 1.2rem;
padding: 6px 0;
}

.page_section_01{
background: url("../img/page/ba_01.jpg") no-repeat center center;
background-size: cover;
width: 95%;
padding: 50px 2.5%;
text-align: center;
font-family: a-otf-ryumin-pr6n,serif;
font-weight: 300;
font-style: normal;
}

.page_section_01 img{
width: 200px;
margin-top: 20px;
}

.page_section_02{
background: url("../img/page/ba_02.jpg") no-repeat center center;
background-size: cover;
width: 100%;
height: 50vh;
padding: 0;
text-align: center;
font-family: a-otf-ryumin-pr6n,serif;
font-weight: 300;
font-style: normal;
position: relative;
}

.page_section_02 div{
width: 95%;
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.page_section_03{
width: 95%;
margin: 0 auto;
margin-top: -70px;
position: relative;
}

.img_list_01{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
margin: 10px 0 40px 0
}

.page_section_04{
background: url("../img/page/img_07.jpg") no-repeat center center;
background-size: cover;
position: relative;
width: 100%;
height: 60vh;
}

.page_section_04 > div{
width: 95%;
text-align: center;
position: absolute;
top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.page_section_06{
background: url("../img/page/img_10.jpg") no-repeat center center;
background-size: cover;
position: relative;
width: 100%;
height: 60vh;
}

.page_section_06 > div{
width: 95%;
text-align: center;
position: absolute;
top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
}

.obi_mimdashi_01{
background: #fff;
color: #534741;
font-size: 1.4rem;
width: 100%;
padding: 0.5% 0;
margin-bottom: 10px;
}

.four_column{
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}

.four_column div{
width: 100%;
}

.four_column div ul{
color: #fff;
font-size: 1.3rem;
}

.page_section_05{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
padding: 50px 0;
width: 90%;
margin: 0 auto;
}

.page_section_05 div:nth-of-type(1){
width: 100%;
margin-bottom: 20px;
}

.page_section_05 div:nth-of-type(2){
width: 100%;
}

.midashi_01{
font-family: a-otf-ryumin-pr6n,serif;
font-weight: 300;
font-style: normal;
font-size: 2.3rem;
letter-spacing: 0.1em;
color: #534741;
border-bottom: #534741 1px solid;
padding-bottom: 5px;
margin-bottom: 10px;
margin-top: 10px;
}


.img_14{
width: 100% !important;
}

.three_column_section{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
width: 90%;
margin: 0 auto;
}

.three_column_section > div{
width: 94%;
border: #fff 1px solid;
padding: 2% 3%;
margin-bottom: 4%;
}

.three_column_section > div img{
width: 60%;
margin-bottom: 4%;
}

.sdgs_honbun{
font-size: 1.3rem;
color: #fff;
text-align: left;
line-height: 190%;
letter-spacing: 0.04em;
}

.two_column_section{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
align-items: center;
width: 84%;
margin: 3% auto;
border: #fff 1px solid;
padding: 2% 3%;
}

.two_column_section div:nth-of-type(1){
width: 100%;
}

.two_column_section div img{
width: 60%;
padding: 0;
margin: 6% 0 4% 0;
}

.two_column_section div:nth-of-type(2){
width: 100%;
}

}