<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">body {
  box-sizing: border-box;
}

img {
  width: 100%;
}

.line_blue::after {
  content: "";
  width: 0;
  display: block;
  border-bottom: 1px solid #3e6390;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 1s ease-in-out;
}

.line_green::after {
  content: "";
  width: 0;
  display: block;
  border-bottom: 1px solid #547c3a;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 1s ease-in-out;
}

.line_orange::after {
  content: "";
  width: 0;
  display: block;
  border-bottom: 1px solid #885633;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 1s ease-in-out;
}

.line_yellow::after {
  content: "";
  width: 0;
  display: block;
  border-bottom: 1px solid #816e3d;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 1s ease-in-out;
}

.line_aqua::after {
  content: "";
  width: 0;
  display: block;
  border-bottom: 1px solid #2e807c;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 1s ease-in-out;
}

.line_pink::after {
  content: "";
  width: 0;
  display: block;
  border-bottom: 1px solid #9b5858;
  position: absolute;
  left: 0;
  bottom: 0;
  transition: 1s ease-in-out;
}

.font_blue {
  color: #3e6390;
}

.font_green {
  color: #547c3a;
}

.font_orange {
  color: #885633;
}

.font_yellow {
  color: #816e3d;
}

.font_aqua {
  color: #2e807c;
}

.font_pink {
  color: #9b5858;
}

.color_blue span {
  background-color: #3e6390;
}

.color_green span {
  background-color: #547c3a;
}

.color_orange span {
  background-color: #885633;
}

.color_yellow span {
  background-color: #816e3d;
}

.color_aqua span {
  background-color: #2e807c;
}

.color_pink span {
  background-color: #9b5858;
}

.blue {
  background-color: #ced4e0;
}

.green {
  background-color: #d1ddc5;
}

.orange {
  background-color: #e3d2c0;
}

.yellow {
  background-color: #deddb8;
}

.aqua {
  background-color: #c6dfda;
}

.pink {
  background-color: #e3d2d2;
}

.count-size {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 5em;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 768px) {
  .count-size {
    font-size: 3em;
  }
}

.unit {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  line-height: 1;
}

.button_blue {
  color: #444;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 15px;
  display: block;
  border: 1px solid #969696;
  position: relative;
}

.button_blue:hover span {
  color: #3e6390;
}

.button_blue::before,
.button_blue::after,
.button_blue span::before,
.button_blue span::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border: 1px solid transparent;
  transition: 0.2s;
  z-index: 2;
  visibility: hidden;
}

.button_blue::before {
  top: -1px;
  left: -1px;
  border-left-color: #3e6390;
}

.button_blue::after {
  bottom: -1px;
  right: -1px;
  border-right-color: #3e6390;
}

.button_blue span::before {
  bottom: -1px;
  left: -1px;
  border-bottom-color: #3e6390;
}

.button_blue span::after {
  top: -1px;
  right: -1px;
  border-top-color: #3e6390;
}

.button_blue:hover::before,
.button_blue:hover::after {
  height: 100%;
  visibility: visible;
}

.button_blue:hover span::before,
.button_blue:hover span::after {
  width: 100%;
  visibility: visible;
}

.button_green {
  color: #444;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 15px;
  display: block;
  border: 1px solid #969696;
  position: relative;
}

.button_green:hover span {
  color: #547c3a;
}

.button_green::before,
.button_green::after,
.button_green span::before,
.button_green span::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border: 1px solid transparent;
  transition: 0.2s;
  z-index: 2;
  visibility: hidden;
}

.button_green::before {
  top: -1px;
  left: -1px;
  border-left-color: #547c3a;
}

.button_green::after {
  bottom: -1px;
  right: -1px;
  border-right-color: #547c3a;
}

.button_green span::before {
  bottom: -1px;
  left: -1px;
  border-bottom-color: #547c3a;
}

.button_green span::after {
  top: -1px;
  right: -1px;
  border-top-color: #547c3a;
}

.button_green:hover::before,
.button_green:hover::after {
  height: 100%;
  visibility: visible;
}

.button_green:hover span::before,
.button_green:hover span::after {
  width: 100%;
  visibility: visible;
}

.button_orange {
  color: #444;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 15px;
  display: block;
  border: 1px solid #969696;
  position: relative;
}

.button_orange:hover span {
  color: #885633;
}

.button_orange::before,
.button_orange::after,
.button_orange span::before,
.button_orange span::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border: 1px solid transparent;
  transition: 0.2s;
  z-index: 2;
  visibility: hidden;
}

.button_orange::before {
  top: -1px;
  left: -1px;
  border-left-color: #885633;
}

.button_orange::after {
  bottom: -1px;
  right: -1px;
  border-right-color: #885633;
}

.button_orange span::before {
  bottom: -1px;
  left: -1px;
  border-bottom-color: #885633;
}

.button_orange span::after {
  top: -1px;
  right: -1px;
  border-top-color: #885633;
}

.button_orange:hover::before,
.button_orange:hover::after {
  height: 100%;
  visibility: visible;
}

.button_orange:hover span::before,
.button_orange:hover span::after {
  width: 100%;
  visibility: visible;
}

.button_yellow {
  color: #444;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 15px;
  display: block;
  border: 1px solid #969696;
  position: relative;
}

.button_yellow:hover span {
  color: #816e3d;
}

.button_yellow::before,
.button_yellow::after,
.button_yellow span::before,
.button_yellow span::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border: 1px solid transparent;
  transition: 0.2s;
  z-index: 2;
  visibility: hidden;
}

.button_yellow::before {
  top: -1px;
  left: -1px;
  border-left-color: #816e3d;
}

.button_yellow::after {
  bottom: -1px;
  right: -1px;
  border-right-color: #816e3d;
}

.button_yellow span::before {
  bottom: -1px;
  left: -1px;
  border-bottom-color: #816e3d;
}

.button_yellow span::after {
  top: -1px;
  right: -1px;
  border-top-color: #816e3d;
}

.button_yellow:hover::before,
.button_yellow:hover::after {
  height: 100%;
  visibility: visible;
}

.button_yellow:hover span::before,
.button_yellow:hover span::after {
  width: 100%;
  visibility: visible;
}

.button_aqua {
  color: #444;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 15px;
  display: block;
  border: 1px solid #969696;
  position: relative;
}

.button_aqua:hover span {
  color: #2e807c;
}

.button_aqua::before,
.button_aqua::after,
.button_aqua span::before,
.button_aqua span::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border: 1px solid transparent;
  transition: 0.2s;
  z-index: 2;
  visibility: hidden;
}

.button_aqua::before {
  top: -1px;
  left: -1px;
  border-left-color: #2e807c;
}

.button_aqua::after {
  bottom: -1px;
  right: -1px;
  border-right-color: #2e807c;
}

.button_aqua span::before {
  bottom: -1px;
  left: -1px;
  border-bottom-color: #2e807c;
}

.button_aqua span::after {
  top: -1px;
  right: -1px;
  border-top-color: #2e807c;
}

.button_aqua:hover::before,
.button_aqua:hover::after {
  height: 100%;
  visibility: visible;
}

.button_aqua:hover span::before,
.button_aqua:hover span::after {
  width: 100%;
  visibility: visible;
}

.button_pink {
  color: #444;
  text-decoration: none;
  text-align: center;
  line-height: 1;
  padding: 15px;
  display: block;
  border: 1px solid #969696;
  position: relative;
}

.button_pink:hover span {
  color: #9b5858;
}

.button_pink::before,
.button_pink::after,
.button_pink span::before,
.button_pink span::after {
  width: 0;
  height: 0;
  position: absolute;
  content: "";
  border: 1px solid transparent;
  transition: 0.2s;
  z-index: 2;
  visibility: hidden;
}

.button_pink::before {
  top: -1px;
  left: -1px;
  border-left-color: #9b5858;
}

.button_pink::after {
  bottom: -1px;
  right: -1px;
  border-right-color: #9b5858;
}

.button_pink span::before {
  bottom: -1px;
  left: -1px;
  border-bottom-color: #9b5858;
}

.button_pink span::after {
  top: -1px;
  right: -1px;
  border-top-color: #9b5858;
}

.button_pink:hover::before,
.button_pink:hover::after {
  height: 100%;
  visibility: visible;
}

.button_pink:hover span::before,
.button_pink:hover span::after {
  width: 100%;
  visibility: visible;
}

#menu {
  width: min(1220px, 100%);
  padding: 120px 10px 0 10px;
  margin: 0 auto 60px auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1000px) {
  #menu {
    padding: 20px 0 0 0;
    margin: 0 auto 30px auto;
    flex-direction: column;
    gap: 10px;
  }
}
#menu #list {
  width: 80%;
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #969696;
}
@media screen and (max-width: 1000px) {
  #menu #list {
    width: 100%;
    flex-direction: column;
  }
}
@media screen and (max-width: 768px) {
  #menu #list {
    border-bottom: none;
  }
}
#menu #list h1 {
  width: auto;
  max-width: none;
  padding: 0;
  font-family: "Source Code Pro", monospace;
  font-size: 1.4em;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 1000px) {
  #menu #list h1 {
    display: none;
  }
}
#menu #list ul {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
}
@media screen and (max-width: 768px) {
  #menu #list ul {
    grid-template-columns: repeat(3, 1fr);
  }
}
#menu #list ul li {
  color: #444;
  line-height: 1;
  text-align: center;
  transform: translate(0, 1px);
}
#menu #list ul li p {
  padding: 10px;
  border-top: 1px solid #969696;
  border-right: 1px solid #969696;
  border-left: 1px solid #969696;
}
@media screen and (max-width: 768px) {
  #menu #list ul li p {
    border: none;
    background-color: rgba(255, 255, 255, 0.5);
  }
}
#menu #list ul li a {
  color: #444;
  line-height: 1;
  text-decoration: none;
  display: block;
  transition: 0.3s;
}
#menu #list ul li a p {
  border: none;
}
@media screen and (max-width: 768px) {
  #menu #list ul li a p {
    background-color: transparent;
  }
}
#menu #list ul #concept1:hover a {
  color: #fff;
  background-color: #3e6390;
}
#menu #list ul #concept2:hover a {
  color: #fff;
  background-color: #547c3a;
}
#menu #list ul #concept3:hover a {
  color: #fff;
  background-color: #885633;
}
#menu #list ul #concept4:hover a {
  color: #fff;
  background-color: #816e3d;
}
#menu #list ul #concept5:hover a {
  color: #fff;
  background-color: #2e807c;
}
#menu #list ul #concept6:hover a {
  color: #fff;
  background-color: #9b5858;
}
#menu #sdgs {
  width: 15%;
}
@media screen and (max-width: 1000px) {
  #menu #sdgs {
    width: 50%;
    margin: auto;
  }
}
#menu #sdgs a {
  color: #646464;
  text-align: center;
  line-height: 1;
  text-decoration: none;
  padding: 10px 20px;
  display: block;
  border: 1px solid #646464;
  transition: 0.3s;
}
#menu #sdgs a:hover {
  border: 1px solid #004DA0;
  color: #fff;
  background-color: #004DA0;
}

#outline {
  width: min(1020px, 100%);
  display: grid;
  justify-items: center;
  padding: 0 10px 80px 10px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #outline {
    padding: 0 10px 40px 10px;
  }
}
#outline #title {
  font-family: "Source Code Pro", monospace;
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  padding: 0 5px;
  margin: 0 0 20px 0;
  display: inline-block;
  position: relative;
}
@media screen and (max-width: 768px) {
  #outline #title {
    margin: 0 0 10px 0;
  }
}
#outline #title::after {
  content: " ";
  width: 100%;
  height: 6px;
  background-color: #fff;
  position: absolute;
  left: 0;
  bottom: -1px;
  z-index: -1;
}
#outline h2 {
  width: 1em;
  font-family: "Noto Serif JP", serif;
  font-size: 6em;
  font-weight: 400;
  color: #ffffff;
  line-height: 1.2;
  margin: auto;
}
@media screen and (max-width: 768px) {
  #outline h2 {
    font-size: 3em;
  }
}
#outline h2#column_2 {
  display: flex;
  flex-direction: row-reverse;
  transform: translate(55px, 0);
}
@media screen and (max-width: 768px) {
  #outline h2#column_2 {
    transform: translate(25px, 0);
  }
}
#outline h2#column_2 span {
  writing-mode: vertical-lr;
}
#outline #thumbnail {
  width: 200px;
  transform: translate(0, -50px);
  position: relative;
  z-index: -1;
}
@media screen and (max-width: 768px) {
  #outline #thumbnail {
    width: 100px;
    transform: translate(0, -20px);
  }
}
#outline #thumbnail img {
  width: 100%;
  height: 100%;
}
#outline #point {
  font-size: 1.2em;
  text-align: center;
  letter-spacing: 0.05em;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 768px) {
  #outline #point {
    text-align: justify;
    margin: 0;
  }
}
#outline #point span {
  display: block;
}
@media screen and (max-width: 768px) {
  #outline #point span {
    display: inline;
  }
}
#outline #illust {
  width: min(1000px, 100%);
  display: flex;
  position: relative;
}
@media screen and (max-width: 1000px) {
  #outline #illust {
    display: none;
  }
}
#outline #illust img {
  width: 100%;
  height: 100%;
}
#outline #illust_1_1 {
  width: 32px;
  height: 63px;
}
#outline #illust_1_2 {
  width: 38px;
  height: 63px;
}
#outline #illust_1_3 {
  width: 28px;
  height: 63px;
}
#outline #illust_1_4 {
  width: 37px;
  height: 34px;
}
#outline #illust_1_5 {
  width: 29px;
  height: 61px;
}
#outline #illust_1_6 {
  width: 103px;
  height: 123px;
}
#outline #illust_1_7 {
  width: 103px;
  height: 135px;
}
#outline #illust_1_8 {
  width: 66px;
  height: 37px;
}
#outline #illust_2_1 {
  width: 181px;
  height: 60px;
}
#outline #illust_2_2 {
  width: 44px;
  height: 72px;
}
#outline #illust_2_3 {
  width: 103px;
  height: 123px;
}
#outline #illust_2_4 {
  width: 47px;
  height: 66px;
}
#outline #illust_3_1 {
  width: 90px;
  height: 70px;
}
#outline #illust_3_2 {
  width: 170px;
  height: 76px;
}
#outline #illust_3_3 {
  width: 19px;
  height: 64px;
}
#outline #illust_3_4 {
  width: 240px;
  height: 131px;
}
#outline #illust_4_1 {
  width: 46px;
  height: 60px;
}
#outline #illust_4_2 {
  width: 45px;
  height: 53px;
}
#outline #illust_4_3 {
  width: 103px;
  height: 123px;
}
#outline #illust_4_4 {
  width: 60px;
  height: 58px;
}
#outline #illust_4_5 {
  width: 60px;
  height: 62px;
}
#outline #illust_5_1 {
  width: 70px;
  height: 62px;
}
#outline #illust_5_2 {
  width: 103px;
  height: 123px;
}
#outline #illust_5_3 {
  width: 72px;
  height: 50px;
}
#outline #illust_5_4 {
  width: 60px;
  height: 59px;
}
#outline #illust_6_1 {
  width: 40px;
  height: 47px;
}
#outline #illust_6_2 {
  width: 104px;
  height: 130px;
}
#outline #illust_6_3 {
  width: 40px;
  height: 47px;
}
#outline #illust_6_4 {
  width: 104px;
  height: 130px;
}
#outline #illust_6_5 {
  width: 29px;
  height: 62px;
}
#outline #illust_6_6 {
  width: 111px;
  height: 54px;
}
#outline #illust_1_mobile,
#outline #illust_2_mobile,
#outline #illust_3_mobile,
#outline #illust_4_mobile,
#outline #illust_5_mobile,
#outline #illust_6_mobile {
  display: none;
}
@media screen and (max-width: 1000px) {
  #outline #illust_1_mobile,
  #outline #illust_2_mobile,
  #outline #illust_3_mobile,
  #outline #illust_4_mobile,
  #outline #illust_5_mobile,
  #outline #illust_6_mobile {
    display: block;
  }
}

.arrow_1 {
  width: 10px;
}
@media screen and (max-width: 1000px) {
  .arrow_1 {
    transform: rotate(90deg);
  }
}

article {
  display: flex;
  flex-direction: column;
  justify-items: center;
  padding: 0 0 40px 0;
}
@media screen and (max-width: 768px) {
  article {
    padding: 0 0 20px 0;
  }
}
article section {
  width: 100%;
  border-top: 40px solid #fff;
}
@media screen and (max-width: 768px) {
  article section {
    border-top: 20px solid #fff;
  }
}
article section .contents {
  width: min(1020px, 100%);
  padding: 0 10px 80px 10px;
  margin: auto;
}
@media screen and (max-width: 768px) {
  article section .contents {
    padding: 0 10px 40px 10px;
  }
}
article section .contents h3 {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2em;
  font-weight: 700;
  display: flex;
  justify-content: center;
  gap: 20px;
  margin: 0 0 55px 0;
  transform: translate(0, -25px);
}
@media screen and (max-width: 768px) {
  article section .contents h3 {
    font-size: 1.5em;
    margin: 0 0 15px 0;
    transform: translate(0, -15px);
  }
}
article section .contents .category_title br {
  display: none;
}
@media screen and (max-width: 768px) {
  article section .contents .category_title br {
    display: block;
  }
}
@media screen and (max-width: 768px) {
  article section .contents .category_title {
    text-align: center;
    line-height: 1.2;
  }
}
article section .benefit {
  display: flex;
  justify-content: center;
}
article section .benefit .numbers {
  padding: 10px 20px;
  margin: 0 0 80px 0;
  display: flex;
  align-items: center;
  gap: 20px;
  background-color: rgba(255, 255, 255, 0.5);
}
@media screen and (max-width: 768px) {
  article section .benefit .numbers {
    padding: 5px 10px;
    margin: 0 0 40px 0;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
  }
}
article section .benefit .numbers .set {
  flex-direction: column;
  align-items: center;
}
article section .benefit .numbers .set span:last-child {
  font-size: 0.9em;
  font-weight: 400;
  color: #444;
  background-color: transparent;
}
article section .benefit .numbers .symbol_1 {
  font-size: 400%;
  line-height: 1;
  font-weight: 900;
  transform: translate(0, -5px);
}
@media screen and (max-width: 768px) {
  article section .benefit .numbers .symbol_1 {
    transform: translate(0, 3px);
  }
}
article section .benefit .numbers span {
  font-size: 1.2em;
  color: #fff;
  text-align: center;
  line-height: 1;
  padding: 5px 20px;
}
@media screen and (max-width: 768px) {
  article section .benefit .numbers span {
    font-size: 1em;
  }
}
article section .benefit .numbers div {
  display: flex;
  align-items: end;
  gap: 5px;
}
article section .benefit .numbers div small {
  font-family: "Noto-Bold";
  font-size: 2em;
}

#pages section:nth-of-type(even) .feature {
  flex-direction: row-reverse;
}
@media screen and (max-width: 768px) {
  #pages section:nth-of-type(even) .feature {
    flex-direction: column-reverse;
  }
}

.box {
  width: 50%;
}
@media screen and (max-width: 1000px) {
  .box {
    width: 100%;
  }
}

.title {
  font-size: 1.5em;
  font-weight: 700;
  color: #3e6390;
}

small {
  font-size: 0.8em;
}

.small {
  font-size: 0.5em !important;
}

#material_recycle {
  display: flex;
  gap: 40px;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1000px) {
  #material_recycle {
    flex-direction: column;
    gap: 20px;
    margin: 0 0 20px 0;
  }
}

#material_recycle_process {
  display: flex;
  align-items: center;
  gap: 15px;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1000px) {
  #material_recycle_process {
    flex-direction: column;
    gap: 10px;
    margin: 0 0 20px 0;
  }
}
#material_recycle_process .material_recycle {
  width: 310px;
}
@media screen and (max-width: 1000px) {
  #material_recycle_process .material_recycle {
    width: 100%;
  }
}
#material_recycle_process .material_recycle figcaption {
  font-size: 0.8em;
  text-align: right;
  margin: 5px 0 0 0;
}

#sustainable_block {
  display: flex;
  align-items: center;
  gap: 40px;
}
@media screen and (max-width: 1000px) {
  #sustainable_block {
    flex-direction: column;
    gap: 20px;
  }
}
#sustainable_block #rotation {
  width: 300px;
  height: 200px;
  position: relative;
}
@media screen and (max-width: 1000px) {
  #sustainable_block #rotation {
    margin: auto;
  }
}
#sustainable_block #rotation div:first-child {
  position: absolute;
  left: 0;
  top: 0;
  animation-name: rotation;
  animation-delay: 0s;
  animation-duration: 5s;
  animation-iteration-count: infinite;
}
@keyframes rotation {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(-360deg);
  }
}
#sustainable_block #rotation div:last-child {
  position: absolute;
  left: 0;
  top: 0;
}
#sustainable_block #block {
  width: 660px;
}
@media screen and (max-width: 1000px) {
  #sustainable_block #block {
    width: 100%;
  }
}
#sustainable_block #block p {
  margin: 0 0 10px 0;
}

#recycle_summary {
  display: flex;
  gap: 40px;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1000px) {
  #recycle_summary {
    flex-direction: column;
    gap: 20px;
    margin: 0 0 20px 0;
  }
}

#recycle_number {
  display: grid;
  gap: 40px;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 1000px) {
  #recycle_number {
    margin: 0 0 30px 0;
  }
}
#recycle_number .numbers {
  margin: 0;
}
#recycle_number .numbers #box2 div {
  display: flex;
  align-items: center;
  gap: 5px;
}
#recycle_number .numbers #box2 div span {
  font-family: "Noto Sans JP", sans-serif;
  font-size: 2em;
  font-weight: 900;
  color: #3e6390;
  line-height: 1;
  padding: 0;
  background-color: transparent;
}

#recycle_process {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 1000px) {
  #recycle_process {
    grid-template-columns: repeat(1, 1fr);
    gap: 30px;
    margin: 0 0 30px 0;
  }
}
#recycle_process .link_block {
  display: grid;
  align-content: space-between;
}
#recycle_process .link_block .process_box {
  display: grid;
  gap: 10px;
  margin: 0 0 20px 0;
}
#recycle_process .link_block .process_box h5 {
  font-size: 1.2em;
  font-weight: 700;
  color: #3e6390;
  line-height: 1;
}
#recycle_process .link_block .process_box .arrow_2 {
  width: 10px;
  margin: auto;
  transform: rotate(90deg);
}

#slag_summary {
  margin: 0 0 40px 0;
}
@media screen and (max-width: 1000px) {
  #slag_summary {
    margin: 0 0 20px 0;
  }
}

#slag_list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media screen and (max-width: 1000px) {
  #slag_list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 768px) {
  #slag_list {
    grid-template-columns: repeat(1, 1fr);
  }
}
#slag_list li figcaption h5 {
  font-weight: 700;
  color: #3e6390;
}

#reuse {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  margin: 0 0 60px 0;
}
@media screen and (max-width: 768px) {
  #reuse {
    grid-template-columns: repeat(1, 1fr);
    gap: 20px;
    margin: 0 0 30px 0;
  }
}
#reuse figure figcaption {
  font-size: 0.8em;
  text-align: right;
  margin: 5px 0 0 0;
}

#reuse_process {
  display: flex;
  align-items: center;
  gap: 25px;
  margin: 0 0 40px 0;
}
@media screen and (max-width: 768px) {
  #reuse_process {
    flex-direction: column;
    gap: 20px;
    margin: 0 0 20px 0;
  }
}
#reuse_process .arrow_1 {
  width: 16px;
}
@media screen and (max-width: 768px) {
  #reuse_process .arrow_1 {
    width: 10px;
  }
}
#reuse_process figure figcaption {
  font-size: 0.8em;
  text-align: right;
  margin: 5px 0 0 0;
}

.reuse_link {
  width: 300px;
  margin: auto;
  display: block;
}

.feature {
  display: flex;
  gap: 20px;
}
@media screen and (max-width: 768px) {
  .feature {
    flex-direction: column-reverse;
  }
}
.feature .links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 60px 0 0 0;
}
@media screen and (max-width: 768px) {
  .feature .links {
    margin: 30px 0 0 0;
  }
}/*# sourceMappingURL=concept.css.map */</pre></body></html>