.sdgs_inner { max-width: 1300px; width: 100%; margin: 0 auto;padding: 0 50px; }
.sdgs_inner.last {margin-bottom: 100px;}
.sdgs_inner .sdgs_intro { margin:80px auto 0;text-align: center; }
@media only screen and (max-width: 640px) { .sdgs_inner { padding: 0 5.333333%; } .sdgs_inner.last {margin-bottom: 0;}.sdgs_inner .sdgs_intro{margin-top:50px;}}
.sdgs_inner .sdgs_intro h1 { font-size: 2.8rem; font-size: 28px; color: #551937; }
.sdgs_inner .sdgs_intro p { font-size: 20px; line-height: 1.7; letter-spacing: .1em; margin-bottom: 10px; color: #551937; margin-bottom: 20px; }
.sdgs_inner .logo_sdgs { max-width: 532px; width: 100%; margin: 60px auto; }
.sdgs_inner .logo_sdgs img { width: 100%; }
@media only screen and (max-width: 768px) { .sdgs_inner .logo_sdgs { max-width: 305px; } }
@media only screen and (max-width: 640px) { .sdgs_inner .logo_sdgs { max-width: 50%; margin: 30px auto; } }
.sdgs_inner .flyer img { width: 100%; }
.sdgs_inner .archive-title h2 { color: #fff; text-align: center; background: #008d4a; padding: 20px; font-size: 30px; border-radius: 10px; max-width: 800px; width: 100%; margin: 60px auto 40px; position: relative; }
.sdgs_inner .archive-title h2:after { content: ""; display: block; width: 20px; height: 20px; transform: translateX(-50%) rotate(45deg); bottom: -10px; left: 50%; position: absolute; background: #008d4a; }
@media only screen and (max-width: 768px) { .sdgs_inner .archive-title h2 { font-size: 24px; border-radius: 8px; } }
.sdgs_inner .archive-content { max-width: 800px; width: 100%; margin: 30px auto; border: 3px solid #008d4a; }
.sdgs_inner .archive-content img { width: 100%; }
.company-sdgs .main { padding-bottom: 100px; }
.sdgs_inner .flex { display: flex; justify-content: space-between; }
.sdgs_inner .flex > div { width: calc(50% - 20px); }
@media only screen and (max-width: 768px) { .sdgs_inner .flex { display: block; } .sdgs_inner .flex > div { width: 100%; margin-bottom: 20px; } .company-sdgs .main { padding-bottom: 50px; }}
.company-sdgs-co2 .main { padding-bottom: 100px; }
.sdgs_inner .effort-title h2 { margin: 0.83em 0; font-size: 28px; color: #551937; }
.sdgs_inner h3.effort-heading { margin: 1em 0; font-size: 2.0rem; font-size: 20px; }
.sdgs_inner dl { margin:1em 0; display: flex; flex-wrap: wrap; }
.sdgs_inner dl dd { margin-left: 40px; }
.sdgs_inner li { line-height: 1.6; margin: 0.5em 0; }
@media only screen and (max-width: 768px) { .company-sdgs-co2 .main { padding-bottom: 50px; }}
