@charset "utf-8";
/* CSS Document */
/*-----------------------------------------------------------*/
.block01 {}
.block01 .block_wrap {}
.block01 .block_wrap dl {}
.block01 .block_wrap dl dt {
    width: 100%;
    margin-right: 40px;
    line-height: 220%;
}
.block01 .block_wrap dl dt p {
    font-size: 120%;
    color: #004d98;
    font-weight: bold;
    margin-bottom: 20px;
}
.block01 .block_wrap dl dd {
    width: 100%;
}
.block01 .block_wrap dl dd img {
    margin-bottom: 20px;
}
.block01 .block_wrap dl dd p.katagaki {
    font-weight: bold;
    font-family: serif;
    display: flex;
    justify-content: center;
    align-items: center;
}
.block01 .block_wrap dl dd p span {
    display: block;
}
span.name {
    font-family: shinryu, sans-serif;
    font-weight: 400;
    font-style: normal;
    font-size: 27px;
}
.block01 .block_wrap dl dd .btn_box {
    width: 220px;
    margin: auto;
    text-align: center;
    /* margin-top: 20px; */
    /* margin-bottom: 30px; */
    text-align: center;
    height: 40px;
}
.block01 .block_wrap dl dd .btn_box .btn01 {
    margin: 10px auto;
    padding: 0.2vw 0.6vw;
    ;
}
/*
.btn01 {
	
    background: #004d9b;
    border-radius: 100px;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    padding: 0.8vw;
    display: flex;
	margin: 10px 0px;
    color: #fff;
    align-items: center;
    min-height: 18px;
    font-size: 90%;
    text-align: center;
    width: 220px;
    justify-content: space-around;
}*/
.gakureki {
    font-size: 90%;
    color: #303030;
}
.gakureki > dl{
    display: flex;
	align-items: flex-start;
	margin-top: 0.5vw;
}
.gakureki > dl dt{
    width: 25% !important;
	margin-right: 0 !important;
	line-height: 160% !important;
}
.gakureki > dl dd{
    width: 75% !important;
}

.block01 .block_wrap dl dd .btn01 img {
    margin-bottom: 0px;
    margin-right: 5px;
}
/*-----------------------------------------------------------*/
.block02 {}
.block02 .block_wrap {}
.block02 dl {
    width: 100%;
    margin: auto;
    justify-content: space-between;
}
.block02 h4 {
    font-weight: 600;
    font-size: 1.5rem;
    color: #004d9f;
}
.block02 dl dt {
    line-height: 140%;
    margin-bottom: 10px;
}
.block02 dl dt p {
    margin-top: 20px;
}
.rinen_txt {
    margin-bottom: 20px;
}
.rinen_txt h4 {
    margin-bottom: 10px;
}
.rinen_txt p {
    font-size: 1.9rem;
    font-weight: bold;
}
/*-----------------------------------------------------------*/
.block03 {}
.block03 .block_wrap {
    margin: auto;
}
.block03 .blue {}
ul.table li {
    padding: 18px;
}
ul.table li:nth-child(odd) {
    background-color: #e8e8e8;
}
ul.table li dl {}
ul.table li dl dt {
    width: 100%;
    font-weight: bold;
}
ul.table li dl dd {
    width: 100%;
}
/*-----------------------------------------------------------*/
.block04 {}
.block04 .block_wrap {
    margin: auto;
}
.block04 ul {
    margin: auto;
}
.block04 ul li {
    margin-bottom: 20px;
}
.block04 ul li dl {
    align-items: center;
}
.block04 ul li dl dt {
    display: flex;
    /* width: 200px; */
    background-color: #d7e7f4;
    color: #000;
    font-weight: bold;
    margin: auto;
    display: flex;
    /* min-height: 220px; */
    align-items: center;
    text-align: center;
    justify-content: center;
	height:40px;
}
.block04 ul li dl dd {
    padding: 10px;
}
.block04 ul li dl dd .btn_box .btn01 {
    margin: 10px auto;
    padding: 0.2vw 0.6vw;
    ;
}
.block04 ul li dl dd.map {
    display: flex;
    justify-content: space-between;
}
.block04 ul li dl dd span.left {}
.block04 ul li dl dd span.right {}
.koutu {
    color: #004d9b;
}
.block04 .block_wrap dl dd .btn_box {
    width: 220px;
    margin: 10px 0px;
    text-align: center;
    /* margin-top: 20px; */
    /* margin-bottom: 30px; */
    text-align: center;
    height: 40px;
    font-size: 90%;
}
/*-----------------------------------------------------------*/
.block05 {}
.block05 .block_wrap {
    margin: auto
}
.block05 ul {
    display: flex;
    flex-wrap: wrap;
    text-align: center;
    justify-content: space-between;
}
.block05 ul li {
    margin: 10px auto;
}
/*-----------------------------------------------------------*/
.block06 {}
.block06 .block_wrap {
    margin: auto
}
/*-----------------------------------------------------------*/
.block07 {}
.block07 .block_wrap {
    margin: auto
}
.block07 p {
    text-align: center;
}
.block07 .intro_txt {
    text-align: center;
    font-weight: bold;
    text-align: center;
    font-weight: bold;
    width: 90vw;
    margin: auto;
}
.block07 .intro_txt p {
    font-weight: 600;
    font-size: 1.8rem;
    margin: 20px auto;
    color: #004d9f;
}
ul.sdgs_list {}
ul.sdgs_list li {
    /* width: 40%; */
    border: 1px solid #c6c6c6;
    padding: 20px;
    margin: 10px;
}
ul.sdgs_list li dl p {
    font-weight: bold;
    color: #004d9f;
    font-size: 110%;
    margin-bottom: 10px;
}
ul.sdgs_list li dl {}
ul.sdgs_list li dl dd {
    /*display: flex; */
    /* justify-content: flex-end; */
    /* flex-wrap: wrap;*/
}
ul.sdgs_list li dl dd img {
    width: 73px;
    margin: 2px;
}
.sdgs_txt {
    margin: auto;
    text-align: center;
    margin-top: 40px;
}
.sdgs_txt p {
    font-weight: bold;
    color: #004d9f;
    font-size: 110%;
    margin-bottom: 10px;
    text-align: center;
}
.sdgs_txt img {
    width: 60%;
    margin: auto;
}
/*-----------------------------------------------------------*/
.block08 {
    background-color: #daf1f7;
    padding-bottom: 100px;
}
.block08 .block_wrap {
    margin: auto;
    width: 90vw;
}
.intro {
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    background: #00A3D8;
    background: rgba(0, 163, 216, 1);
    color: #fff;
}
.intro dl {
    padding: 40px;
}
.intro dl dt p {
    font-weight: bold;
    font-size: 30px;
    margin-bottom: 20px;
}
.block08 ul {
    margin-top: 30px;
}
.block08 ul::after {
    content: '';
    background-color: #daf1f7;
}
.block08 ul li {
    background: #fff;
    border-radius: 16px;
    -moz-border-radius: 16px;
    -webkit-border-radius: 16px;
    padding: 10px;
    margin-top: 10px;
}
.block08 ul li p {
    text-align: center;
    font-weight: bold;
}

section .btn-style02{
	width: 220px;
	margin: 10px 0;
}
section .btn-style02 .btn{
	height: 40px;
	padding-left: 0;
	justify-content: center;
	text-align: center;
}
section .btn_ct{
	margin: 10px auto;
}