/* m-sdgs
******************************************************* */
.m-sdgs { overflow: hidden; }
.m-sdgs ul { display: flex; flex-wrap: wrap; margin: -12px -12px 0 0; }
.m-sdgs--center ul { justify-content: center; }
.m-sdgs li { margin-right: 12px; margin-top: 12px; width: 80px; }
.m-sdgs li  img { display: inline; vertical-align: top; width: auto; max-width: 100%; height: auto; }
@media only screen and (max-width:767px){
.m-sdgs ul { margin: -8px -8px 0 0; }
.m-sdgs li { margin-right: 8px; margin-top: 8px; }
}

/* m-hash
******************************************************* */
.m-hash { color: #3C7DBE; overflow: hidden; }
.m-hash ul { display: flex; flex-wrap: wrap; margin: 0 -1em 0 0; }
.m-hash li { font-size: 1.2857em; margin-right: 1em; margin-top: 25px; }
.main-content .m-hash li a {color: #3C7DBE;text-decoration: underline;}
.main-content .m-hash li a:hover {color: #3C7DBE;text-decoration: none;}
@media only screen and (max-width:767px){
.m-hash li { font-size: 1.2142em;text-decoration: underline; }
}

/* m-section
******************************************************* */
.m-section + .m-section { margin-top: 80px; }
@media only screen and (max-width:767px){
.m-section + .m-section { margin-top: 60px; }
}

/* m-img--full
******************************************************* */
.m-img--full { width: 100%; }
@media only screen and (max-width:767px){
}

/* m-border--top
******************************************************* */
.m-border--top { border-top: 1px solid #dadada; padding-top: 40px; }
@media only screen and (max-width:767px){
.m-border--top { padding-top: 20px; }
.m-border--top-sp { border-top: 1px solid #dadada; padding-top: 20px; }
}

/* over write
******************************************************* */
.mt10 {margin-top: 10px;}
.mt20 {margin-top: 30px;}
.mt40-20 {margin-top: 40px;}
.main-content .link-list-arr {margin-top: 20px;}
.main-content .col2-wraparound .img {margin-bottom: 0;}
.main-content .col2-wraparound .img img {width: 100%;}
.main-content .heading-underbar-wrap {margin-bottom: 30px;}
.main-content .col2-wraparound .text, .text {font-size: 128.5714%;line-height: 1.7777;}
@media print, screen and (min-width: 768px) {
.main-content.layout-2col #area-main {
    flex-basis: 100%;
}
}
@media only screen and (max-width:767px){
.mt20 {margin-top: 20px;}
.mt40-20 {margin-top: 20px;}
.main-content .single-img.mt20 {margin-top: 20px;}
.main-content .link-list-arr {margin-bottom: 20px;}
.main-content .list-desc-color {margin-bottom: 20px;}
.main-content .col2-wraparound .img {margin-bottom: 20px;}
.main-content .col2-wraparound .img img {width: auto;}
.main-content .heading-bold {margin-bottom: 20px;}
.main-content .heading-underbar-wrap {margin-bottom: 20px;}
.main-content .heading-underbar-color {margin-bottom: 20px;}
.main-content .single-img {margin-bottom: 0;}
.main-content .col2-wraparound .text, .text {font-size: 121.4285%;line-height: 1.7647;}
}














