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

    サステナビリティ

------------------------------------------------------ */
.c-sec-title-wrap {
  display: flex;
  justify-content: center;
  padding: 50px 0 30px;
}

@media screen and (max-width: 767px) {
  .c-sec-title-wrap {
    padding: 30px 0;
  }
}

.c-sec-title {
  text-align: center;
}
.c-sec-title:not([data-status=show]) {
  opacity: 0;
}

.c-sec-title[data-status=show] {
  opacity: 1;
  transition: opacity 600ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms;
}

.c-line {
  top: 10px;
}

/* ------------------------------------------------------

    サステナビリティ

------------------------------------------------------ */


.sb-top {
  max-width: 732px;
  margin: 0 auto 40px;
}

.sb-top:not([data-status=show]) {
  opacity: 0;
  transform: translateY(30px);
}

.sb-top[data-status=show] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 600ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
}

@media screen and (max-width: 767px) {
  .sb-top {
    margin: 0 auto 30px;
  }
}

.sb-top__body {
  max-width: 732px;
		margin-bottom: 40px;
}

.sb-top__body p {
  text-align: justify;
  text-justify: inter-ideograph;
  line-height: 1.875;
  letter-spacing: 0.01em;
}

.sb-top__body p:not(:last-child) {
  margin-bottom: 1.875em;
}
.sb-top__link {
  text-align: center;
}

.sb-top__link a {
  display: inline-block;
		text-align: center;
		font-size: 90%;
  box-shadow: 0 2px 12px 0px rgba(0, 0, 0, 0.23);
  transition: box-shadow 300ms ease;
		padding: 10px 30px;
		margin-top: 20px;
}

.sb-top__link a:hover {
  box-shadow: 0 2px 12px 0px rgba(0, 0, 0, 0.05);
}


.sb-wrap:not([data-status=show]) {
  opacity: 0;
  transform: translateY(30px);
}

.sb-wrap[data-status=show] {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 600ms cubic-bezier(0.55, 0.085, 0.68, 0.53) 0ms, transform 600ms cubic-bezier(0.25, 0.46, 0.45, 0.94) 0ms;
}

.sb-wrap .c-block:not(:last-child) {
  margin-bottom: 50px;
}

@media screen and (max-width: 767px) {
.sb-wrap .c-block:not(:last-child) {
    margin-bottom: 20px;
  }
}


.sb-wrap .c-block ol {
padding-left: 1.3em;
list-style-type: decimal;
}
.sb-wrap .c-block ol li {
  margin-bottom: 20px;
}