@charset "UTF-8";.release .tab-up {
  display: block
}

@media only screen and (max-width: 1032px) {
  .release .tab-up {
      display:none
  }
}

.release .tab-down {
  display: none
}

@media only screen and (max-width: 1032px) {
  .release .tab-down {
      display:block
  }
}

.release .release-note {
  font-family: "UD新ゴ L","UD Shin Go Light";
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.6363636364em;
  letter-spacing: .05em;
  font-weight: 300
}

.release .release-section {
  margin-top: 120px
}

@media (max-width: 767px) {
  .release .release-section {
      margin-top:90px
  }
}

.release .release-section-title {
  color: #357fa7;
  font-family: "UD新ゴ L","UD Shin Go Light";
  font-size: 34px;
  font-size: 3.4rem;
  line-height: 1.3em;
  letter-spacing: .05em;
  font-weight: 300;
  text-align: center
}

@media only screen and (max-width: 1032px) {
  .release .release-section-title {
      font-size:28px;
      font-size: 2.8rem
  }
}

@media (max-width: 767px) {
  .release .release-section-title {
      font-size:22px;
      font-size: 2.2rem;
      line-height: 1.3636363636em
  }
}

.release .release-section-title span {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 2em
}

@media only screen and (max-width: 1032px) {
  .release .release-section-title span {
      font-size:20px;
      font-size: 2rem
  }
}

@media (max-width: 767px) {
  .release .release-section-title span {
      font-size:15px;
      font-size: 1.5rem;
      line-height: 2em
  }
}

.release .release-section-content {
  margin-top: 60px
}

@media (max-width: 767px) {
  .release .release-section-content {
      margin-top:40px
  }
}

.release .release-heading {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1.25em;
  text-align: center
}

@media (max-width: 767px) {
  .release .release-heading {
      font-size:20px;
      font-size: 2rem;
      line-height: 1.5em
  }
}

.release .release-text {
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 2em;
  letter-spacing: .05em
}

@media only screen and (max-width: 1032px) {
  .release .release-text {
      font-size:14px;
      font-size: 1.4rem;
      line-height: 2em
  }
}

.release .release-head {
  margin-top: 174px
}

.release .release-head .release-head-title {
  font-family: "UD新ゴ L","UD Shin Go Light";
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.2em;
  letter-spacing: .05em;
  font-weight: 300;
  text-align: center
}

@media only screen and (max-width: 1032px) {
  .release .release-head .release-head-title {
      font-size:32px;
      font-size: 3.2rem
  }
}

@media only screen and (max-width: 960px) {
  .release .release-head .release-head-title {
      font-size:28px;
      font-size: 2.8rem;
      line-height: 1.2142857143em
  }
}

.release .release-head .release-head-note {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1em;
  letter-spacing: .05em;
  text-align: right;
  margin-top: 12px
}

@media (max-width: 767px) {
  .release .release-head .release-head-note {
      font-size:12px;
      font-size: 1.2rem;
      line-height: 1em
  }
}

.release .release-content {
  margin-top: 40px;
  padding-bottom: 120px
}

.release .release-gallery {
  margin-top: 50px
}

@media (max-width: 767px) {
  .release .release-gallery {
      margin-top:24px
  }
}

.release .release-gallery .release-gallery-list {
  display: grid;
  grid-template-columns: repeat(5,1fr);
  column-gap: 3.5%;
  row-gap: 24px
}

@media only screen and (max-width: 1032px) {
  .release .release-gallery .release-gallery-list {
      grid-template-columns:repeat(4,1fr)
  }
}

@media (max-width: 767px) {
  .release .release-gallery .release-gallery-list {
      column-gap:15px;
      row-gap: 10px
  }
}

.release .release-gallery .release-gallery-text {
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1em;
  letter-spacing: .05em;
  text-align: center;
  margin-top: 10.5px
}

@media (max-width: 767px) {
  .release .release-gallery .release-gallery-text {
      font-size:10px;
      font-size: 1rem;
      line-height: 1em;
      letter-spacing: .04em;
      margin-top: 6px
  }
}

.release .contribute .contribute-item:not(:first-child) {
  margin-top: 90px
}

@media (max-width: 767px) {
  .release .contribute .contribute-item:not(:first-child) {
      margin-top:50px
  }
}

.release .contribute .contribute-item.effect .contribute-duo {
  gap: 5.5%
}

@media only screen and (max-width: 1032px) {
  .release .contribute .contribute-item.effect .contribute-duo {
      gap:36px
  }
}

.release .contribute .contribute-item.production .contribute-duo {
  gap: 2.4%
}

@media only screen and (max-width: 1032px) {
  .release .contribute .contribute-item.production .contribute-duo {
      gap:36px
  }
}

.release .contribute .contribute-duo {
  display: flex;
  justify-content: space-between;
  margin-top: 45px
}

@media (max-width: 767px) {
  .release .contribute .contribute-duo {
      flex-direction:column;
      gap: 30px;
      margin-top: 30px
  }
}

.release .contribute .contribute-graph {
  width: 37.8%;
  max-width: 423px;
  flex-shrink: 0
}

@media (max-width: 767px) {
  .release .contribute .contribute-graph {
      width:100%;
      max-width: 100%;
      order: 2
  }
}

.release .contribute .contribute-graph-img {
  margin-top: 15px
}

@media (max-width: 767px) {
  .release .contribute .contribute-graph-img {
      margin-top:36px
  }
}

.release .contribute .contribute-graph-text {
  color: #357fa7;
  text-align: center;
  font-size: 17px;
  font-size: 1.7rem;
  line-height: 1.4117647059em;
  letter-spacing: .05em
}

@media only screen and (max-width: 1032px) {
  .release .contribute .contribute-graph-text {
      font-size:15px;
      font-size: 1.5rem
  }
}

@media (max-width: 767px) {
  .release .contribute .contribute-graph-text {
      font-size:17px;
      font-size: 1.7rem;
      line-height: 1.4117647059em
  }
}

.release .contribute .contribute-map {
  width: 47.86%;
  max-width: 536px;
  flex-shrink: 0
}

@media (max-width: 767px) {
  .release .contribute .contribute-map {
      width:100%;
      max-width: 100%;
      order: 2
  }
}

.release .contribute .contribute-desc {
  flex-grow: 1;
  text-box-trim: trim-start
}

@media (max-width: 767px) {
  .release .contribute .contribute-desc {
      display:contents
  }
}

@media (max-width: 767px) {
  .release .contribute .contribute-desc .release-text {
      order:1
  }
}

.release .contribute .contribute-notes {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 32px
}

@media (max-width: 767px) {
  .release .contribute .contribute-notes {
      order:3;
      margin-top: 0
  }
}

.release .certificate .certificate-content {
  display: flex;
  align-items: center
}

@media only screen and (max-width: 1032px) {
  .release .certificate .certificate-content {
      flex-direction:column
  }
}

.release .certificate .certificate-head {
  flex-shrink: 0;
  display: flex;
  gap: 16px;
  align-items: center;
  padding-right: 30px
}

@media only screen and (max-width: 1032px) {
  .release .certificate .certificate-head {
      padding-right:0;
      padding-bottom: 24px
  }
}

.release .certificate .certificate-img {
  flex-shrink: 0;
  width: 205px
}

@media only screen and (max-width: 1032px) {
  .release .certificate .certificate-img {
      width:160px
  }
}

.release .certificate .certificate-number {
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.6363636364em;
  letter-spacing: .1em
}

@media only screen and (max-width: 1032px) {
  .release .certificate .certificate-number {
      font-size:8px;
      font-size: .8rem;
      line-height: 1.625em
  }
}

.release .certificate .certificate-intro {
  flex-grow: 1;
  padding-left: 30px;
  border-left: 1px solid #b8cedd
}

@media only screen and (max-width: 1032px) {
  .release .certificate .certificate-intro {
      padding-left:0;
      padding-top: 24px;
      border-left: none;
      border-top: 1px solid #b8cedd
  }
}

.release .certificate .certificate-intro-title {
  font-family: "UD新ゴ M","UD Shin Go Medium";
  color: #677e8d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 2.1428571429em;
  letter-spacing: .1em
}

@media only screen and (max-width: 1032px) {
  .release .certificate .certificate-intro-title {
      text-align:center
  }
}

.release .certificate .certificate-intro-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px
}

.release .certificate .certificate-intro-item {
  display: flex;
  align-items: baseline
}

.release .certificate .certificate-intro-item::before {
  content: "※";
  font-size: 11px;
  font-size: 1.1rem;
  line-height: 1.6363636364em;
  letter-spacing: .1em
}

.release .carbon .carbon-text {
  margin-top: 22px;
  text-align: center
}

@media (max-width: 767px) {
  .release .carbon .carbon-text {
      text-align:left;
      margin-top: 26px
  }
}

.release .carbon .carbon-duo {
  display: flex;
  align-items: center;
  gap: 1.78%;
  margin-top: 50px
}

@media only screen and (max-width: 1032px) {
  .release .carbon .carbon-duo {
      flex-direction:column;
      gap: 40px
  }
}

.release .carbon .carbon-img {
  flex-shrink: 0;
  width: 308px
}

@media (max-width: 767px) {
  .release .carbon .carbon-desc {
      width:100%
  }
}

.release .carbon .carbon-desc-title {
  color: #357fa7;
  display: flex;
  align-items: center;
  gap: 16px
}

@media (max-width: 767px) {
  .release .carbon .carbon-desc-title {
      text-align:center;
      display: block;
      position: relative
  }
}

.release .carbon .carbon-desc-title:after,.release .carbon .carbon-desc-title:before {
  content: "";
  display: block;
  flex: 1;
  height: 1px;
  background: #707070
}

@media (max-width: 767px) {
  .release .carbon .carbon-desc-title:after,.release .carbon .carbon-desc-title:before {
      width:calc((100% - 200px)/ 2);
      position: absolute;
      top: 16px
  }
}

@media (max-width: 767px) {
  .release .carbon .carbon-desc-title:before {
      left:0
  }
}

@media (max-width: 767px) {
  .release .carbon .carbon-desc-title:after {
      right:0
  }
}

.release .carbon .carbon-desc-title span {
  font-size: 20px;
  font-size: 2rem;
  line-height: 1.5em;
  letter-spacing: .05em;
  flex-shrink: 0
}

.release .carbon .carbon-desc-title-note {
  text-align: right
}

@media (max-width: 767px) {
  .release .carbon .carbon-desc-title-note {
      margin-top:12px;
      text-align: center
  }
}

.release .carbon .carbon-categories {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  margin-top: 36px
}

@media only screen and (max-width: 1032px) {
  .release .carbon .carbon-categories {
      gap:8px
  }
}

@media (max-width: 767px) {
  .release .carbon .carbon-categories {
      flex-direction:column;
      gap: 30px
  }
}

.release .carbon .carbon-category {
  flex: 1
}

@media (max-width: 767px) {
  .release .carbon .carbon-category.embodied {
      order:2
  }
}

.release .carbon .carbon-category.embodied .carbon-category-title {
  color: #2b587d;
  text-align: right
}

@media (max-width: 767px) {
  .release .carbon .carbon-category.embodied .carbon-category-title {
      text-align:left
  }
}

.release .carbon .carbon-category.embodied .carbon-category-text {
  text-align: right
}

@media (max-width: 767px) {
  .release .carbon .carbon-category.embodied .carbon-category-text {
      text-align:left
  }
}

.release .carbon .carbon-category.embodied .carbon-category-box {
  color: #fff;
  background: #357fa7
}

@media (max-width: 767px) {
  .release .carbon .carbon-category.operational {
      order:3
  }
}

.release .carbon .carbon-category.operational .carbon-category-title {
  color: #767676
}

.release .carbon .carbon-category.operational .carbon-category-box {
  border: 1px solid #767676;
  color: #767676
}

.release .carbon .carbon-category-img {
  flex-shrink: 0;
  width: 144.5px
}

@media only screen and (max-width: 1032px) {
  .release .carbon .carbon-category-img {
      width:120px
  }
}

@media (max-width: 767px) {
  .release .carbon .carbon-category-img {
      max-width:167px;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      order: 1
  }
}

.release .carbon .carbon-category-title {
  font-family: "UD新ゴ M","UD Shin Go Medium";
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1em;
  letter-spacing: .05em
}

.release .carbon .carbon-category-text {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286em;
  letter-spacing: .05em;
  margin-top: 10px
}

@media only screen and (max-width: 1032px) {
  .release .carbon .carbon-category-text {
      font-size:12px;
      font-size: 1.2rem
  }
}

@media (max-width: 767px) {
  .release .carbon .carbon-category-text {
      font-size:14px;
      font-size: 1.4rem
  }
}

.release .carbon .carbon-category-box {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.4285714286em;
  letter-spacing: .05em;
  padding: 11px;
  border-radius: 6px;
  margin-top: 10px;
  text-align: center
}

@media only screen and (max-width: 1032px) {
  .release .carbon .carbon-category-box {
      font-size:11px;
      font-size: 1.1rem
  }
}

@media (max-width: 767px) {
  .release .carbon .carbon-category-box {
      font-size:14px;
      font-size: 1.4rem
  }
}

.release .carbon .carbon-note {
  text-align: right
}

@media (max-width: 767px) {
  .release .carbon .carbon-note {
      text-align:left;
      margin-top: 26px
  }
}

.release .lineup .release-section-content {
  margin-top: 30px
}

@media (max-width: 767px) {
  .release .lineup .release-section-content {
      margin-top:40px
  }
}

.release .lineup .lineup-text {
  text-align: center
}

@media (max-width: 767px) {
  .release .lineup .lineup-text {
      text-align:left
  }
}

.release .lineup .lineup-note {
  text-align: right
}

.release .lineup .c-effect-table-wrap {
  margin-top: 30px
}

@media (max-width: 767px) {
  .release .lineup .c-effect-table-wrap {
      margin-top:36px
  }
}

.release.eng .release-section-title {
  display: flex;
  flex-direction: column;
  align-items: center
}

@media (max-width: 767px) {
  .release.eng .release-section-title {
      gap:8px
  }
}

@media (max-width: 767px) {
  .release.eng .release-section-title span {
      line-height:1.6em
  }
}

@media (max-width: 767px) {
  .release.eng .carbon .carbon-desc-title:after,.release.eng .carbon .carbon-desc-title:before {
      display:none
  }
}

@media (min-width: 768px) {
  .release.eng .carbon .carbon-categories {
      margin-top:18px
  }
}

@media (min-width: 768px) {
  .release.eng .carbon .carbon-category {
      display:flex;
      flex-direction: column;
      justify-content: space-between
  }
}

@media (min-width: 768px) {
  .release.eng .carbon .carbon-note.release-note {
      margin-top:12px
  }
}

@media (max-width: 767px) {
  .release.eng .lineup .lineup-note {
      text-align:left
  }
}

.release.eng .certificate .certificate-intro .certificate-intro-item:before {
  content: "*"
}

/*# sourceMappingURL=release.min.css.map */