@charset "UTF-8";
.dPc {
  display: block;
}

.dSp {
  display: none;
}

.dPcinline {
  display: inline-block;
}

.dSpinline {
  display: none;
}

@media (max-width: 559px) {
  .dPc {
    display: none;
  }
  .dSp {
    display: block;
  }
  .dPcinline {
    display: none;
  }
  .dSpinline {
    display: inline-block;
  }
}
.title-common {
  margin: 0 0 5rem;
}
.title-common span {
  background: linear-gradient(transparent 70%, #78be20 70%);
  color: #fff;
  font-weight: 900;
  font-size: 5.4rem;
  line-height: 1.4;
  display: inline;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
@media (max-width: 967px) {
  .title-common {
    text-align: center;
  }
  .title-common span {
    font-size: 5.4vw;
  }
}

.marker {
  color: #78be20;
  font-weight: inherit;
}

@media (max-width: 559px) {
  .h2-common span.s {
    font-size: 1.8rem;
  }
  .h2-common span.b {
    font-size: 3.2rem;
  }
}

.h2-common05 {
  color: #000;
}

.btn-common.brown03 input {
  background: #000;
  border-color: #000;
}
.btn-common.brown03 input:hover {
  color: #000;
  border-color: #000;
}

.bnr-area03 p {
  padding: 0 3rem;
}

.series-attention.black {
  padding-top: 6rem;
}
.series-attention.black .container {
  background: none;
  padding: 0;
}
.series-attention.black .container .title {
  font-size: 2.4rem;
  margin: 0 0 1rem;
  display: inline-block;
  background: #962323;
  color: #fff;
  padding: 2rem 4.6rem;
  position: relative;
}
.series-attention.black .container .title:before {
  width: calc(100% - 1rem);
  height: calc(100% - 1rem);
  position: absolute;
  left: 0.5rem;
  top: 0.5rem;
  content: "";
  border: 1px solid yellow;
}
@media (max-width: 559px) {
  .series-attention .container {
    padding: 4vw !important;
  }
}

#series-bnr.type01 {
  background: #000;
  padding: 7rem 0 6rem;
}
#series-bnr.type01 ul {
  display: flex;
  justify-content: center;
  padding: 0 3rem;
}
#series-bnr.type01 ul li {
  width: 25rem;
  padding: 0 0.8rem;
}
#series-bnr.type01 ul li p {
  font-size: 1.8rem;
  color: #fff;
  font-weight: 700;
  text-align: center;
}
#series-bnr.type01 ul li p span {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  display: block;
  text-align: center;
}
#series-bnr.type02 {
  padding: 7rem 0 6rem;
}
#series-bnr.type02 ul {
  display: flex;
  justify-content: center;
  padding: 0 3rem;
}
#series-bnr.type02 ul li {
  width: 25rem;
  padding: 0 0.8rem;
}
#series-bnr.type02 ul li p {
  font-size: 1.8rem;
  font-weight: 700;
  text-align: center;
}
#series-bnr.type02 ul li p span {
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: 0;
  display: block;
  text-align: center;
}
@media (max-width: 967px) {
  #series-bnr.type01 ul {
    flex-wrap: wrap;
  }
  #series-bnr.type01 ul li {
    margin: 0 0 4rem;
    width: 50%;
  }
  #series-bnr.type02 {
    padding: 3rem 0 2rem;
  }
  #series-bnr.type02 ul {
    flex-wrap: wrap;
    padding: 0 3rem;
    justify-content: space-between;
  }
  #series-bnr.type02 ul li {
    margin: 0 0 4rem;
    width: 48%;
    padding: 0;
  }
}

#about-zero {
  background: #000;
}
#about-zero .container .about-main {
  background: #000 url("../img/series/ace/bg01.jpg") no-repeat center top/cover;
  padding: 12rem 0 21rem;
}
#about-zero .container .about-main h2 {
  text-align: center;
  margin: 0 0 6rem;
}
#about-zero .container .about-main h2 img {
  width: 68.8rem;
}
#about-zero .container .about-main h2 strong {
  display: block;
  font-size: 2.8rem;
  font-weight: 900;
  margin: 3rem 0 0;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
}
#about-zero .container .about-main p {
  text-align: center;
  color: #fff;
  font-size: 2rem;
  margin: 0 0 2rem;
  font-weight: 700;
  line-height: 2.4;
}
#about-zero .container .theme {
  padding: 19rem 7rem 7rem;
  background: #000 url("../img/series/ace/bg02.jpg") no-repeat right top 26rem;
  clip-path: polygon(0 12rem, 100% 0, 100% 100%, 0 100%);
  margin-top: -17rem;
  margin-bottom: 7rem;
}
#about-zero .container .theme h2 {
  font-size: 4.3rem;
  font-weight: 900;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  text-align: center;
  margin: 0 0 4rem;
  line-height: 1.4;
}
#about-zero .container .theme h2 + p {
  font-size: 1.8rem;
  text-align: center;
  color: #fff;
  margin: 0 0 5rem;
}
#about-zero .container .theme p {
  color: #fff;
  margin: 0 0 3rem;
}
#about-zero .container .theme .wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 8rem;
}
#about-zero .container .theme .wrap .img {
  width: 51rem;
  margin: 0 4rem 0 0;
}
#about-zero .container .theme .wrap .text {
  flex: 1;
  width: 100%;
}
#about-zero .container .benefit .wrap {
  margin: 0 0 2rem;
}
#about-zero .container .benefit .wrap .img {
  order: 2;
  margin: 0 0 0 4rem;
}
#about-zero .container .bnr {
  padding-bottom: 10rem;
}
@media (max-width: 967px) {
  #about-zero .container .about-main {
    padding: 8rem 3rem 14rem;
  }
  #about-zero .container .about-main p {
    text-align: left;
  }
  #about-zero .container .about-main p br {
    display: none;
  }
  #about-zero .container .theme {
    clip-path: polygon(0 10rem, 100% 0, 100% 100%, 0 100%);
    padding: 14rem 6vw 6rem;
  }
  #about-zero .container .theme h2 {
    line-height: 1.4;
    text-align: left;
  }
  #about-zero .container .theme h2 strong {
    display: block;
  }
  #about-zero .container .theme h2 + p {
    text-align: left;
  }
  #about-zero .container .theme .wrap {
    flex-wrap: wrap;
  }
  #about-zero .container .theme .wrap .img {
    margin: 0 0 2rem;
    text-align: center;
    width: 100%;
  }
  #about-zero .container .theme .wrap .img img {
    width: 70%;
  }
  #about-zero .container .benefit .wrap .img {
    margin: 0 0 2rem;
  }
}
@media (max-width: 559px) {
  #about-zero .container .about-main h2 {
    margin: 0 0 4rem;
  }
  #about-zero .container .about-main h2 img {
    width: 60vw;
  }
  #about-zero .container .about-main h2 strong {
    font-size: 2rem;
  }
  #about-zero .container .about-main p {
    font-size: 1.8rem;
  }
  #about-zero .container .theme h2 {
    font-size: 3rem;
  }
  #about-zero .container .theme h2 strong {
    font-size: 3.6rem;
  }
  #about-zero .container .theme h2 + p br {
    display: none;
  }
}

#series-main {
  background: #000;
  padding: 8rem 0 0;
}
#series-main .container .wrap {
  padding: 0 0 35rem;
  display: flex;
  justify-content: space-between;
  background: url("../img/series/zero/dr/dr-common-img01.webp") no-repeat right top/50rem auto, url("../img/series/zero/dr/dr-common-bg.webp") no-repeat center bottom/100% auto;
}
#series-main .container .wrap .img {
  width: 57rem;
  margin: 0 0 0 4rem;
  order: 2;
}
#series-main .container .wrap .text {
  order: 1;
}
#series-main .container .wrap .text h2 {
  font-size: 7rem;
  font-weight: 900;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  color: #fff;
  line-height: 1.2;
  margin: 0 0 2rem;
}
#series-main .container .wrap .text h2 strong {
  font-size: inherit;
}
#series-main .container .wrap .text ul {
  display: flex;
  justify-content: flex-start;
  margin: 0 0 3rem;
  gap: 1rem;
}
#series-main .container .wrap .text ul li {
  border: 1px solid #fff;
  color: #fff;
  font-weight: 700;
  padding: 0.1rem 1rem 0 1rem;
}
#series-main .container .wrap .text p {
  color: #fff;
  margin: 0 0 1rem;
}
@media (max-width: 967px) {
  #series-main .container .wrap {
    background-size: 42% auto, 100% auto;
    padding: 0 0 24vw;
  }
}
@media (max-width: 559px) {
  #series-main {
    padding: 5rem 0;
  }
  #series-main .container .wrap {
    flex-wrap: wrap;
    background-size: 60vw auto, 100% auto;
    background-position: center top, center bottom;
    padding: 75vw 0 25vw;
  }
  #series-main .container .wrap .img {
    width: 100%;
    margin: 0;
  }
  #series-main .container .wrap .img img {
    width: 70%;
  }
  #series-main .container .wrap .text {
    margin: 0 0 2rem;
  }
  #series-main .container .wrap .text h2 {
    font-size: 11vw;
    letter-spacing: 0;
    margin: 0 0 5vw;
  }
  #series-main .container .wrap .text ul {
    flex-wrap: wrap;
  }
  #series-main .container .wrap .text ul li {
    width: 48%;
  }
}

#series-secret {
  padding: 0 0 4rem;
  background: none;
  margin-top: -15rem;
}
#series-secret .container .wrap {
  padding: 0;
  display: block;
  background: none;
}
#series-secret .secret-title h2 {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  color: #fff;
  text-align: center;
  font-weight: 900;
  font-size: 5rem;
  line-height: 1.4;
  margin: 0 0 4rem;
}
#series-secret .secret-main {
  padding: 0;
}
#series-secret .secret-main .wrap {
  padding: 0;
  display: block;
  background: none;
}
#series-secret .secret-main .wrap .text {
  padding: 0 51% 0 0;
}
#series-secret .secret-about {
  margin: 0 3rem 6rem;
  position: relative;
  z-index: 1;
  background: #000;
}
#series-secret .secret-about p {
  margin: 0 0 3rem;
}
@media (max-width: 967px) {
  #series-secret .secret-title h2 {
    text-align: left;
  }
  #series-secret .secret-main .text {
    padding: 0 44% 0 0 !important;
  }
  #series-secret .secret-main .img {
    width: 40% !important;
    margin: 0 0 0 4vw !important;
  }
}
@media (max-width: 559px) {
  #series-secret {
    padding: 0;
    margin-top: 0;
  }
  #series-secret .secret-title h2 {
    font-size: 8vw;
    margin: 0 0 4vw;
  }
  #series-secret .secret-main .text {
    padding: 55vw 0 0 !important;
  }
  #series-secret .secret-main .img {
    width: 105vw !important;
    margin: 0 !important;
    bottom: auto;
    top: 0;
    left: 9vw;
  }
  #series-secret .secret-about {
    margin: 0 0 9vw;
  }
  #series-secret .secret-first .container .img img {
    width: 100%;
  }
}

#series-about {
  background: #000 !important;
}
#series-about h2, #series-about h3, #series-about p, #series-about dt, #series-about dd, #series-about li {
  color: #fff !important;
}
#series-about .container section {
  background: #0a0a0a;
  padding: 5rem 6rem;
  box-sizing: border-box;
  margin: 0 0 3rem;
}
#series-about .container section h3 {
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 900;
  font-size: 4.2rem;
  margin: 0 0 4rem;
  line-height: 1.4;
  position: relative;
}
#series-about .container section .wrap {
  gap: 4rem;
  display: flex;
  align-items: flex-start;
  margin: 0;
}
#series-about .container section .wrap .img {
  margin: 0;
}
#series-about .container section .wrap .text .price {
  border-left: 5px solid #fff;
  padding: 0 0 0 2rem;
  margin: 3rem 0;
}
#series-about .container section .wrap .text .price figure {
  color: #fff;
  font-size: 1.6rem;
  margin: 1rem 0 2rem;
}
#series-about .container section .wrap .text .price .btn-common01 a {
  font-size: 2rem;
  font-weight: 700;
  padding: 1rem 6rem;
}
#series-about .container section .wrap .text .ex dl {
  border: 1px solid #fff;
  padding: 2rem;
  box-sizing: border-box;
  margin: 2rem 0;
}
#series-about .container section .wrap:nth-of-type(2n) .img {
  order: 1 !important;
  margin: 0 !important;
}
#series-about .container section .wrap:nth-of-type(2n) .text {
  order: 2 !important;
}
#series-about .container section:nth-of-type(2) .wrap .img {
  order: 2;
}
#series-about .container section:nth-of-type(2) .wrap .text {
  order: 1;
}
#series-about .container .wrap .text h3 + p {
  margin: 2rem 0 0;
}
#series-about .container .shaft {
  margin: 10rem 0 0;
}
#series-about .container .shaft h2 {
  text-align: center;
  font-size: 4.2rem;
  border-top: 3px solid #fff;
  border-bottom: 3px solid #fff;
  font-weight: 700;
  margin: 0 0 4rem;
  padding: 3rem 0;
}
#series-about .container .shaft h2 + p {
  text-align: center;
  margin: 0 0 7rem;
}
#series-about .container .shaft .shaft-wrap {
  margin: 0 0 7rem;
}
#series-about .container .shaft .shaft-wrap h3 {
  font-size: 2.4rem;
  margin: 0 0 4rem;
}
#series-about .container .shaft .shaft-wrap .img {
  margin: 0 0 2rem;
}
@media (max-width: 559px) {
  #series-about {
    padding: 0;
  }
  #series-about .container section {
    margin: 0 0 5vw;
    padding: 4vw 5vw;
  }
  #series-about .container section h3 {
    font-size: 6vw;
    text-align: left;
    margin: 1vw 0 5vw;
  }
  #series-about .container section .wrap {
    gap: 2vw;
  }
  #series-about .container section .wrap .text figure {
    line-height: 1.6;
  }
  #series-about .container .wrap .text h3 {
    font-size: 2.4rem;
  }
  #series-about .container .shaft h2 {
    font-size: 2.8rem;
  }
  #series-about .container .shaft h2 + p {
    text-align: left;
  }
}

.series-headcover {
  background: #000;
}
@media (max-width: 967px) {
  .series-headcover img {
    width: 70%;
  }
}

#series-spec {
  padding: 9rem 0;
}
#series-spec .container section h3 {
  background: #000;
}

#series-merit {
  border: 0;
}
#series-merit h2 .b, #series-merit h2 strong {
  color: #78be20;
}
#series-merit h2:after {
  background: #78be20;
}
#series-merit .container .wrap .text {
  background: #ece3f2;
}
#series-merit .container .wrap .text section h3 {
  background: #78be20;
}

.bnr-area ul li {
  margin: 0 1%;
  width: 37%;
}
@media (max-width: 559px) {
  .bnr-area ul {
    flex-wrap: wrap;
  }
  .bnr-area ul li {
    margin: 0 0 2%;
    width: 80%;
  }
}

#series-cart h1 {
  color: #000;
  font-size: 3.6rem;
}
#series-cart .container > section section .text h2 {
  background: #78be20;
}
#series-cart .container > section section .text .price-list {
  border-bottom: 1px solid #ccc;
  margin: 0 0 3rem;
  padding: 0 0 1rem;
}
#series-cart .container > section section .text .price-list dl {
  display: flex;
  justify-content: space-between;
  padding: 1rem 0;
}
#series-cart .container > section section .text .price-list dl dt {
  width: 100%;
  flex: 1;
}
#series-cart .container > section section .text .price-list dl dd {
  width: 40%;
  color: #962323;
  font-weight: 700;
  font-size: 2.8rem;
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  text-align: right;
}
#series-cart .container > section section .text .price-list dl dd span {
  font-size: 1.6rem;
  color: #000;
  white-space: nowrap;
}
#series-cart .container > section section .text form h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 3rem 0 1.4rem;
  margin: 1rem 0;
}
@media (max-width: 559px) {
  #series-cart {
    padding: 0 5vw;
  }
  #series-cart h1 {
    font-size: 2.6rem;
  }
  #series-cart .container {
    padding: 0;
  }
  #series-cart .container > section section .text .price-list dl {
    flex-wrap: wrap;
  }
  #series-cart .container > section section .text .price-list dl dd {
    text-align: left;
    width: 100%;
  }
}

#series-faq .container .wrap dl dt {
  background: #78be20;
}
#series-faq .container .wrap dl dd:before {
  color: #78be20;
}

#series-sleeve {
  background: #f2f2f2;
  padding: 10rem 0;
}
#series-sleeve h2 + p {
  color: #000;
}
#series-sleeve h2 + p + p {
  margin: 0 0 4rem;
}
#series-sleeve .wrap {
  margin: 4rem 0;
}
#series-sleeve .wrap h3 {
  font-weight: 900;
  font-size: 2.6rem;
  margin: 0 0 2rem;
}
#series-sleeve .wrap table th, #series-sleeve .wrap table td {
  padding: 1rem 2rem;
}
#series-sleeve .sleeve-info {
  margin: 5rem 0 0;
  border: 1px solid #000;
  background: #fff;
  padding: 5rem;
  margin: 0 0 2rem;
}
#series-sleeve .sleeve-info h3 {
  font-size: 3rem;
  font-weight: 900;
  text-align: center;
  margin: 0 0 2rem;
}
#series-sleeve .sleeve-info h3 + p {
  margin: 0 0 3rem;
  text-align: center;
}
#series-sleeve .sleeve-info .sleeve-position {
  display: flex;
  justify-content: space-between;
}
#series-sleeve .sleeve-info .sleeve-position ul {
  display: flex;
  justify-content: space-between;
  gap: 3rem;
  border: 2rem;
  box-sizing: border-box;
}
#series-sleeve .sleeve-info .sleeve-position ul li {
  background: #f2f2f2;
  padding: 2.4rem;
}
#series-sleeve .sleeve-info .sleeve-position ul li h4 {
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: 700;
  padding: 1.2rem;
  letter-spacing: 0;
  margin: 0 0 1rem;
}
#series-sleeve .link {
  text-align: center;
  margin: 3rem 0 0;
}
#series-sleeve .link > p {
  margin: 0 0 1rem;
}
@media (max-width: 967px) {
  #series-sleeve .sleeve-info .sleeve-position ul {
    flex-wrap: wrap;
  }
  #series-sleeve .sleeve-info .sleeve-position ul li {
    width: 100%;
  }
}
@media (max-width: 559px) {
  #series-sleeve {
    padding: 10vw 0;
  }
  #series-sleeve .wrap h3 {
    font-size: 5vw;
    line-height: 1.4;
  }
  #series-sleeve .sleeve-info {
    margin: 0 0 6vw;
    padding: 7vw 5vw;
  }
  #series-sleeve .sleeve-info h3 {
    font-size: 2.4rem;
    text-align: left;
  }
  #series-sleeve .sleeve-info h3 + p {
    text-align: left;
  }
  #series-sleeve .sleeve-info .sleeve-position ul {
    gap: 2rem;
  }
  #series-sleeve .sleeve-info .sleeve-position ul li {
    padding: 1.5rem;
  }
  #series-sleeve .sleeve-info .sleeve-position ul li h4 {
    font-size: 1.8rem;
  }
}

#series-headspeed {
  background: #000;
  padding: 0 0 9rem;
}
#series-headspeed h2 {
  color: #fff;
}
#series-headspeed h2 strong {
  color: #78be20;
}
#series-headspeed h2:after {
  background: #78be20;
}
#series-headspeed .ex {
  width: 80%;
  margin: 0 auto 4rem;
}
#series-headspeed .table-common01 tr.current th, #series-headspeed .table-common01 tr.current td {
  background: #78be20;
}

.ace-story-wrap {
  background: #222;
  padding: 10rem 0;
}
.ace-story-wrap .container {
  background: #282828 url("../img/series/ace/story/bg03.jpg") no-repeat center top/100% auto;
  padding: 10rem 8rem;
}
.ace-story-wrap .container h2 {
  width: 100%;
  margin: 0 auto 7rem;
}
.ace-story-wrap .container section {
  position: relative;
  margin: 0 0 8rem;
}
.ace-story-wrap .container section h3, .ace-story-wrap .container section p, .ace-story-wrap .container section li {
  color: #fff;
  text-align: center;
}
.ace-story-wrap .container section h3 {
  color: #fff;
  font-weight: 900;
  font-size: 4.4rem;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  margin: 0 0 4rem;
  letter-spacing: 0.2rem;
}
.ace-story-wrap .container section h4 {
  color: #fff;
  font-weight: 900;
  font-size: 18.6rem;
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  color: #323232;
  letter-spacing: 0.2rem;
  position: absolute;
  top: 0;
  z-index: 1;
  text-align: center;
  width: 100%;
}
.ace-story-wrap .container section h4.noback {
  position: static;
}
.ace-story-wrap .container section p {
  margin: 0 0 3rem;
}
.ace-story-wrap .container section ul {
  display: flex;
  justify-content: center;
  position: relative;
  padding: 14rem 0 0;
  z-index: 2;
  margin: 0 0 4rem;
  align-items: center;
}
.ace-story-wrap .container section ul li {
  margin: 0 2rem;
}
.ace-story-wrap .container .profile {
  display: flex;
  justify-content: space-between;
  border-top: 8px solid #323232;
  padding: 8rem 0 0;
}
.ace-story-wrap .container .profile .img {
  order: 2;
  width: 32rem;
  margin: 0 0 0 4rem;
}
.ace-story-wrap .container .profile .img img {
  margin: 0 0 1rem;
}
.ace-story-wrap .container .profile .img span {
  display: block;
  text-align: center;
  color: #fff;
}
.ace-story-wrap .container .profile .text {
  order: 1;
  flex: 1;
  width: 100%;
}
.ace-story-wrap .container .profile .text p {
  text-align: left;
  color: #fff;
  margin: 0 0 3rem;
}
@media (max-width: 559px) {
  .ace-story-wrap {
    padding: 0;
  }
  .ace-story-wrap .container {
    padding: 10vw 5vw;
  }
  .ace-story-wrap .container h2 {
    width: 100%;
    margin: 0 auto 7vw;
  }
  .ace-story-wrap .container section {
    margin: 0 0 5rem;
  }
  .ace-story-wrap .container section h3, .ace-story-wrap .container section p, .ace-story-wrap .container section li {
    text-align: left;
  }
  .ace-story-wrap .container section h3 {
    font-size: 8vw;
    line-height: 1.5;
    margin: 0 0 5vw;
  }
  .ace-story-wrap .container section h4 {
    font-size: 22vw;
    letter-spacing: 0.1vw;
  }
  .ace-story-wrap .container section ul {
    padding: 18vw 0 0;
    margin: 0 2vw 4vw;
  }
  .ace-story-wrap .container .profile {
    padding: 12vw 0 0;
    flex-wrap: wrap;
  }
  .ace-story-wrap .container .profile .img {
    order: 1;
    width: 100%;
    margin: 0 0 7vw;
    text-align: center;
  }
  .ace-story-wrap .container .profile .img img {
    width: 70%;
  }
}

#series-mv {
  line-height: 0;
}
#series-mv video {
  width: 100%;
  height: auto;
}

#comp-zero {
  background: #000;
  padding: 4rem 0 6rem;
}
#comp-zero .container {
  width: 100%;
}
#comp-zero .wrap {
  width: 100%;
  border: 1px solid #999;
  padding: 5rem;
  box-sizing: border-box;
  display: flex;
  justify-content: space-between;
  margin: 0 0 4rem;
  flex-wrap: wrap;
  gap: 5rem;
}
#comp-zero .wrap p {
  color: #fff;
}
#comp-zero .wrap .text {
  width: 38%;
}
#comp-zero .wrap .text h4 {
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-weight: 900;
  color: #fff;
  font-size: 4.6rem;
  line-height: 1.2;
  margin: 0 0 3rem;
}
#comp-zero .wrap .text p {
  color: #fff;
}
#comp-zero .wrap.dr .radar-chart {
  background: url("../img/series/zero/radar-bg-driver.webp") no-repeat center top/100% auto;
}
#comp-zero .wrap.iron .radar-chart {
  background: url("../img/series/zero/radar-bg-iron.webp") no-repeat center top/100% auto;
}
#comp-zero .radar-chart {
  width: 100%;
  flex: 1;
  margin: 0 auto;
}
#comp-zero .radar-chart__svg {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
#comp-zero .radar-grid polygon,
#comp-zero .radar-grid line {
  fill: none;
  stroke: rgba(255, 255, 255, 0.28);
  stroke-width: 1.8;
  stroke-dasharray: 7 6;
  vector-effect: non-scaling-stroke;
}
#comp-zero .radar-scale text {
  fill: #fff;
  font-size: 19px;
  font-weight: 700;
  text-anchor: middle;
  dominant-baseline: middle;
}
#comp-zero .radar-labels text {
  fill: #fff;
  font-size: 19px;
  font-weight: 700;
}
#comp-zero .radar-labels .top {
  text-anchor: middle;
}
#comp-zero .radar-labels .right,
#comp-zero .radar-labels .right-bottom,
#comp-zero .radar-labels .left,
#comp-zero .radar-labels .left-bottom {
  text-anchor: start;
}
#comp-zero .radar-series {
  opacity: 0;
  transform-box: view-box;
  transform-origin: 318px 218px;
  transform: scale(0.02);
  will-change: transform, opacity;
}
#comp-zero .radar-series polygon {
  vector-effect: non-scaling-stroke;
  stroke-linejoin: round;
}
#comp-zero .radar-series {
  /* ZIP */
}
#comp-zero .radar-series--zip polygon {
  fill: rgba(255, 255, 255, 0.17);
  stroke: rgba(220, 220, 220, 0.58);
  stroke-width: 2.8;
}
#comp-zero .radar-series--zip.is-show {
  animation: zeroRadarZip 0.9s cubic-bezier(0.17, 0.84, 0.25, 1) forwards;
}
#comp-zero .radar-series--zip.is-muted {
  opacity: 0.66 !important;
  transition: opacity 0.4s ease;
}
#comp-zero .radar-series {
  /* ZERO */
}
#comp-zero .radar-series--zero polygon {
  fill: rgba(120, 190, 32, 0.28);
  stroke: #78be20;
  stroke-width: 3;
}
#comp-zero .radar-series--zero.is-show {
  animation: zeroRadarZero 1.05s cubic-bezier(0.17, 0.84, 0.25, 1) forwards;
}
@keyframes zeroRadarZip {
  0% {
    opacity: 0;
    transform: scale(0.02);
  }
  18% {
    opacity: 0.45;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes zeroRadarZero {
  0% {
    opacity: 0;
    transform: scale(0.02);
  }
  18% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
#comp-zero + .bnr {
  background: #000;
  padding: 0 3rem;
}
@media (max-width: 967px) {
  #comp-zero .wrap {
    flex-wrap: wrap;
  }
  #comp-zero .wrap .text {
    width: 100%;
    order: 2;
    margin: 0;
  }
  #comp-zero .wrap .text h4 br {
    display: none;
  }
  #comp-zero .wrap .radar-chart {
    flex: auto;
    order: 1;
    margin: 0 0 2rem;
  }
}
@media (max-width: 559px) {
  #comp-zero .wrap {
    padding: 3rem;
    margin: 0 0 3rem;
  }
  #comp-zero .wrap .text h4 {
    margin: 0 0 2rem;
    font-size: 2.4rem;
  }
  #comp-zero .wrap .radar-chart {
    margin: 0 0 2rem;
  }
  #comp-zero .radar-chart {
    width: calc(100% - 20px);
  }
  #comp-zero .radar-labels text {
    font-size: 18px;
  }
  #comp-zero .radar-scale text {
    font-size: 18px;
  }
}

.zero-iron #series-main .container .wrap {
  background: url(../img/series/zero/iron/iron-common-img01.webp) no-repeat right top/50rem auto, url(../img/series/zero/dr/dr-common-bg.webp) no-repeat center bottom/100% auto;
  background-position: right top 21rem, center bottom;
}
.zero-iron #series-main .container .wrap .text p {
  padding-right: 41%;
}
.zero-iron #series-main .container .wrap .text h2 {
  margin: 0 0 4rem;
}
.zero-iron #series-main .container .wrap .text h2 img {
  width: 51.8rem;
}
.zero-iron #series-secret .secret-main .wrap {
  background: none;
}
.zero-iron #series-secret .secret-main .wrap .text {
  padding: 0;
}
.zero-iron #series-secret .secret-main .wrap .text p {
  padding-right: 48%;
}
@media (max-width: 967px) {
  .zero-iron #series-main .container .wrap {
    background-position: center top 39vw, center bottom;
  }
  .zero-iron #series-main .container .wrap .text h2 {
    font-size: 7vw;
    margin: 0 0 68vw;
  }
  .zero-iron #series-main .container .wrap .text p {
    padding-right: 0;
  }
}
@media (max-width: 559px) {
  .zero-iron #series-main .container .wrap {
    padding: 0;
  }
  .zero-iron #series-main .container .wrap .text {
    margin: 0 0 24vw;
  }
  .zero-iron #series-main .container .wrap .text h2 {
    margin: 0 0 115vw;
  }
}

.ace-ut #series-main .container .wrap .text h2 img {
  width: 55.3rem;
}

.ace-wedge #series-main .container .wrap .text h2 {
  margin: 0 0 3rem;
}
.ace-wedge #series-main .container .wrap .text h2 img {
  width: 47rem;
}

.story {
  background: #080a08;
  color: #fff;
  overflow: hidden;
}
.story * {
  box-sizing: border-box;
}
.story img {
  display: block;
  max-width: 100%;
  height: auto;
}
.story p,
.story li {
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.7rem;
  line-height: 2.1;
  letter-spacing: 0.03em;
}
.story__inner {
  width: min(112rem, 100% - 8rem);
  margin: 0 auto;
}
.story {
  /* ==================================================
    MV
  ================================================== */
}
.story__mv {
  width: 100%;
  line-height: 0;
  background: #000;
}
.story__mv .dPcinline {
  display: block !important;
  width: 100%;
}
.story__mv .dSpinline {
  display: none !important;
}
.story__mv-img {
  margin: 0;
  line-height: 0;
}
.story {
  /* ==================================================
    INTRO
  ================================================== */
}
.story__intro {
  padding: 12rem 0 14rem;
  background: #111411;
}
.story__intro-block {
  max-width: 88rem;
  margin: 0 auto 12rem;
}
.story__heading {
  margin-bottom: 7rem;
  text-align: center;
}
.story__heading h1 {
  margin: 0;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 4.6rem;
  font-weight: 900;
  line-height: 1.5;
}
.story__intro-text {
  text-align: center;
}
.story__intro-text > p {
  margin: 0 0 3rem;
}
.story__lead {
  color: #fff;
  font-size: 2.15rem !important;
  font-weight: 900;
}
.story__quote {
  position: relative;
  margin: 5rem 0;
  padding: 4rem 3rem;
  border-top: 1px solid rgba(120, 190, 32, 0.6);
  border-bottom: 1px solid rgba(120, 190, 32, 0.6);
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 2.4rem;
  font-weight: 900;
  line-height: 1.8;
  text-align: center;
}
.story__quote:before {
  content: "";
  position: absolute;
  left: 50%;
  top: -0.6rem;
  width: 1.2rem;
  height: 1.2rem;
  background: #78be20;
  transform: translateX(-50%) rotate(45deg);
}
.story__keywords {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 4.5rem 0;
}
.story__keywords span {
  display: block;
  padding: 1.2rem 2.3rem;
  background: #78be20;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.8rem;
  font-weight: 900;
  line-height: 1;
}
.story__zero {
  margin: 2rem 0 3rem !important;
  color: #78be20 !important;
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif !important;
  font-size: 4rem !important;
  font-weight: 800;
  letter-spacing: 0.1em !important;
}
.story {
  /* ==================================================
    INTRO CONCEPT
  ================================================== */
}
.story__concept {
  display: grid;
  grid-template-columns: 38rem 1fr;
  gap: 8rem;
  max-width: 104rem;
  margin: 0 auto;
  padding: 8rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.story__concept + .story__concept {
  margin-top: 0;
}
.story__concept-heading h2 {
  margin: 0;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 3.7rem;
  font-weight: 900;
  line-height: 1.55;
}
.story__concept-text > p {
  margin: 0 0 3rem;
}
.story__point {
  margin: 3.5rem 0;
  padding: 2.8rem 3rem;
  border-left: 4px solid #78be20;
  background: rgba(255, 255, 255, 0.04);
}
.story__point p {
  margin: 0;
  font-size: 1.95rem;
  font-weight: 900;
}
.story__point p + p {
  margin-top: 0.6rem;
}
.story {
  /* ==================================================
    PRODUCT SECTION
  ================================================== */
}
.story__product {
  padding: 12rem 0;
  background: #111411;
}
.story__product + .story__product {
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.story__product--fw {
  background: #171a17;
}
.story__product--iron {
  background: #111411;
}
.story {
  /*
    DRIVER / FW / IRON
    背景を別ボックスにせず
    セクションと同色のまま目立たせる
  */
}
.story__product-heading {
  margin: 0 0 7rem;
  padding: 0 0 2.5rem;
  border-bottom: 3px solid #78be20;
  background: transparent;
}
.story__product-heading h2 {
  margin: 0;
  color: #fff;
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 6.4rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.07em;
}
.story {
  /* ==================================================
    DRIVER IMAGES
  ================================================== */
}
.story__driver-images {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin: 0 0 7rem;
}
.story__driver-images > div {
  overflow: hidden;
  aspect-ratio: 1/1;
  background: #000;
}
.story__driver-images img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.story {
  /* ==================================================
    DRIVER CONTENT
  ================================================== */
}
.story__product-content {
  display: grid;
  grid-template-columns: 36rem 1fr;
  gap: 7rem;
  align-items: start;
}
.story__materials ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.story__materials li {
  display: grid;
  grid-template-columns: 0.8rem 1fr;
  align-items: center;
  -moz-column-gap: 1.8rem;
       column-gap: 1.8rem;
  position: relative;
  padding: 1.5rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.story__materials li:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.story__materials li:before {
  content: "";
  position: static;
  display: block;
  width: 0.7rem;
  height: 0.7rem;
  background: #78be20;
  transform: rotate(45deg);
}
.story__product-text p {
  margin: 0 0 3rem;
}
.story {
  /* ==================================================
    FW
  ================================================== */
}
.story__fw-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  align-items: center;
}
.story__fw-img img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.story__fw-text > p {
  margin: 3rem 0 0;
}
.story {
  /* ==================================================
    DETAIL
  ================================================== */
}
.story__detail {
  display: grid;
  grid-template-columns: 40rem 1fr;
  gap: 8rem;
  margin-top: 9rem;
  padding-top: 8rem;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
}
.story__detail-heading h3 {
  margin: 0;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 3.3rem;
  font-weight: 900;
  line-height: 1.55;
}
.story__detail-text > p {
  margin: 0 0 3rem;
}
.story {
  /* ==================================================
    WEIGHTS
  ================================================== */
}
.story__weights {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin: 3.5rem 0;
}
.story__weights span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 7rem;
  height: 7rem;
  flex-shrink: 0;
  border: 1px solid #78be20;
  border-radius: 50%;
  color: #78be20;
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
}
.story__weights i {
  color: rgba(255, 255, 255, 0.45);
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 1.8rem;
  font-style: normal;
}
.story {
  /* ==================================================
    IRON
  ================================================== */
}
.story__iron-layout {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7rem;
  align-items: start;
}
.story__iron-img img {
  width: 100%;
  aspect-ratio: 4/3;
  -o-object-fit: cover;
     object-fit: cover;
}
.story__iron-text h3 {
  margin: 0 0 4rem;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 3.5rem;
  font-weight: 900;
  line-height: 1.55;
}
.story__iron-text p {
  margin: 0 0 3rem;
}
.story__iron-bottom {
  max-width: 86rem;
  margin: 7rem auto 0;
}
.story__iron-bottom > p {
  margin: 0 0 3rem;
}
.story__distance {
  margin: 5rem 0 !important;
  padding: 3.5rem 0;
  border-top: 1px solid rgba(120, 190, 32, 0.55);
  border-bottom: 1px solid rgba(120, 190, 32, 0.55);
  text-align: center;
  font-size: 2rem !important;
  font-weight: 900;
}
.story__distance strong {
  margin: 0 0.6rem;
  color: #78be20;
  font-family: "din-2014", "Century Gothic", "Noto Sans JP", YuGothic, "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 6rem;
  line-height: 1;
}
.story {
  /* ==================================================
    MESSAGE
  ================================================== */
}
.story__message {
  padding: 13rem 0 15rem;
  background: #080a08;
}
.story__message-heading {
  margin: 0 0 7rem;
  padding-bottom: 2.5rem;
  border-bottom: 3px solid #78be20;
}
.story__message-heading h2 {
  margin: 0;
  color: #fff;
  font-family: "Noto Sans JP", "游ゴシック", "メイリオ", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Verdana, "ＭＳ Ｐゴシック", sans-serif;
  font-size: 4.8rem;
  font-weight: 900;
}
.story__message-layout {
  display: grid;
  grid-template-columns: 31rem 1fr;
  gap: 8rem;
  align-items: start;
}
.story__message-photo {
  position: sticky;
  top: 10rem;
}
.story__message-photo img {
  margin-bottom: 2rem;
}
.story__message-photo p {
  margin: 0;
  text-align: center;
  font-size: 1.3rem;
  line-height: 1.7;
}
.story__message-photo p strong {
  display: block;
  margin-top: 0.5rem;
  font-size: 2rem;
}
.story__message-text > p {
  margin: 0 0 3.5rem;
}
.story__message-key {
  margin: 5rem 0 !important;
  padding: 2rem 0 2rem 3rem;
  border-left: 4px solid #78be20;
  font-size: 2.25rem !important;
  font-weight: 900;
}
.story__message-steps {
  margin: 5rem 0;
  padding: 4rem 0;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  border-bottom: 1px solid rgba(255, 255, 255, 0.13);
}
.story__message-steps p {
  margin: 0;
  color: #fff;
  font-size: 1.9rem;
  font-weight: 900;
}
.story__message-steps p + p {
  margin-top: 1rem;
}
.story__message-steps p:before {
  content: "→";
  margin-right: 1.2rem;
  color: #78be20;
}
.story__message-last {
  margin-top: 6rem !important;
  font-size: 2rem !important;
}
.story__message-last strong {
  color: #78be20;
  font-size: 2.7rem;
}
.story {
  /* ==================================================
    REVEAL
  ================================================== */
}
.story .js-story-reveal {
  opacity: 0;
  transform: translateY(3rem);
  transition: opacity 0.75s ease, transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
}
.story .js-story-reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.story {
  /* ==================================================
    TABLET
  ================================================== */
}
@media (max-width: 967px) {
  .story__inner {
    width: calc(100% - 6rem);
  }
  .story__concept {
    grid-template-columns: 32rem 1fr;
    gap: 5rem;
  }
  .story__detail {
    grid-template-columns: 33rem 1fr;
    gap: 5rem;
  }
  .story__message-layout {
    grid-template-columns: 26rem 1fr;
    gap: 5rem;
  }
}
.story {
  /* ==================================================
    SP
  ================================================== */
}
@media (max-width: 559px) {
  .story p,
  .story li {
    font-size: 1.5rem;
    line-height: 2;
  }
  .story__inner {
    width: calc(100% - 4rem);
  }
  .story {
    /* MV */
  }
  .story__mv .dPcinline {
    display: none !important;
  }
  .story__mv .dSpinline {
    display: block !important;
    width: 100%;
  }
  .story {
    /* INTRO */
  }
  .story__intro {
    padding: 8rem 0 9rem;
  }
  .story__intro-block {
    margin-bottom: 7rem;
  }
  .story__heading {
    margin-bottom: 5rem;
  }
  .story__heading h1 {
    font-size: 7.5vw;
  }
  .story__intro-text {
    text-align: left;
  }
  .story__quote {
    margin: 4rem 0;
    padding: 3rem 0;
    font-size: 1.8rem;
  }
  .story__keywords {
    justify-content: flex-start;
  }
  .story__keywords span {
    padding: 1rem 1.3rem;
    font-size: 1.45rem;
  }
  .story__zero {
    font-size: 2.7rem !important;
    text-align: center;
  }
  .story {
    /* CONCEPT */
  }
  .story__concept {
    display: block;
    padding: 6rem 0;
  }
  .story__concept-heading {
    margin-bottom: 3.5rem;
  }
  .story__concept-heading h2 {
    font-size: 7vw;
  }
  .story__point {
    padding: 2rem 2.2rem;
  }
  .story__point p {
    font-size: 1.65rem;
  }
  .story {
    /* PRODUCT */
  }
  .story__product {
    padding: 8rem 0;
  }
  .story__product-heading {
    margin-bottom: 5rem;
  }
  .story__product-heading h2 {
    font-size: 10vw;
    line-height: 1.2;
    word-break: normal;
  }
  .story {
    /* DRIVER IMAGES */
  }
  .story__driver-images {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-bottom: 5rem;
  }
  .story__driver-images > div {
    aspect-ratio: auto;
    overflow: visible;
    background: transparent;
  }
  .story__driver-images img {
    width: 100%;
    height: auto;
    -o-object-fit: contain;
       object-fit: contain;
  }
  .story {
    /* PRODUCT CONTENT */
  }
  .story__product-content {
    display: block;
  }
  .story__materials {
    margin-bottom: 4rem;
  }
  .story {
    /* FW */
  }
  .story__fw-layout {
    display: block;
  }
  .story__fw-img {
    margin-bottom: 4rem;
  }
  .story {
    /* DETAIL */
  }
  .story__detail {
    display: block;
    margin-top: 6rem;
    padding-top: 5rem;
  }
  .story__detail-heading {
    margin-bottom: 3.5rem;
  }
  .story__detail-heading h3 {
    font-size: 7vw;
  }
  .story {
    /* WEIGHTS */
  }
  .story__weights {
    gap: 0.7rem;
  }
  .story__weights span {
    width: 5.5rem;
    height: 5.5rem;
    font-size: 1.5rem;
  }
  .story__weights i {
    font-size: 1.4rem;
  }
  .story {
    /* IRON */
  }
  .story__iron-layout {
    display: block;
  }
  .story__iron-img {
    margin-bottom: 4rem;
  }
  .story__iron-text h3 {
    font-size: 7vw;
  }
  .story__iron-bottom {
    margin-top: 5rem;
  }
  .story__distance strong {
    display: block;
    margin: 1rem 0;
    font-size: 14vw;
  }
  .story {
    /* MESSAGE */
  }
  .story__message {
    padding: 8rem 0 9rem;
  }
  .story__message-heading h2 {
    font-size: 8vw;
  }
  .story__message-layout {
    display: block;
  }
  .story__message-photo {
    position: static;
    width: 70%;
    margin: 0 auto 5rem;
  }
  .story__message-key {
    font-size: 1.8rem !important;
  }
  .story__message-steps p {
    font-size: 1.6rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .story .js-story-reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (max-width: 559px) {
  .big {
    font-size: 16vw;
  }
}/*# sourceMappingURL=series-zero.css.map */