@charset "UTF-8";
@counter-style middle-dot {
  system: cyclic;
  symbols: ・;
  suffix: " ";
  fallback: disc;
}
@counter-style large-dot {
  system: cyclic;
  symbols: ●;
  suffix: " ";
  fallback: disc;
}
@counter-style large-dot-white {
  system: cyclic;
  symbols: 〇;
  suffix: " ";
  fallback: disc;
}
.zen-kaku-gothic-new-light {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 300;
  font-style: normal;
}

.zen-kaku-gothic-new-regular {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.zen-kaku-gothic-new-medium {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 500;
  font-style: normal;
}

.zen-kaku-gothic-new-bold {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 700;
  font-style: normal;
}

.zen-kaku-gothic-new-black {
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-weight: 900;
  font-style: normal;
}

.philosopher-regular {
  font-family: "Philosopher", sans-serif;
  font-weight: 400;
  font-style: normal;
}

.noto-sans-jp-medium {
  font-family: "Noto Sans JP", sans-serif;
  font-optical-sizing: auto;
  font-weight: 500;
  font-style: normal;
}

.intro {
  margin-bottom: 10rem;
}
@media screen and (max-width: 767px) {
  .intro {
    margin-bottom: 5rem;
  }
}
.intro__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.625rem 0;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 6.25rem;
  z-index: 1;
  position: relative;
}
.intro__heading .en {
  font-family: "Philosopher", sans-serif;
  font-size: 5rem;
  color: #929292;
  line-height: 1;
}
.intro__heading .ja {
  font-size: 1.125rem;
}
@media screen and (max-width: 767px) {
  .intro__heading {
    margin-bottom: 2.5rem;
  }
  .intro__heading .en {
    font-size: 2.625rem;
  }
  .intro__heading .ja {
    font-size: 1rem;
  }
}
.intro__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  max-width: 40rem;
  margin: 0 auto;
}
.intro__block .heading {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  .intro__block .heading {
    font-size: 1.25rem;
  }
}
.intro__block .heading {
  text-align: center;
  margin-bottom: 2.5rem;
}
.intro__block .image {
  max-width: 20.9375rem;
  width: 100%;
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .intro__block .heading {
    margin-bottom: 1.25rem;
  }
  .intro__block .image {
    margin-top: 1.25rem;
  }
}

.scrolly {
  display: grid;
  grid-template-columns: 49.83% 43.19%;
  gap: 1.25rem 6.98%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .scrolly {
    display: block;
  }
}
.scrolly__sticky {
  position: sticky;
  top: 15%;
  height: auto;
  width: 100%;
  aspect-ratio: 3/2;
}
.scrolly__sticky__inner {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.scrolly__sticky__inner .feature__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
}
.scrolly__sticky__inner .feature__image > img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (max-width: 767px) {
  .scrolly__sticky {
    display: none;
  }
}
.scrolly__contents {
  counter-reset: item;
}
.scrolly__contents .feature {
  counter-increment: item;
}
.scrolly__contents .feature:not(:last-child) {
  margin-bottom: 18.75rem;
}
@media screen and (max-width: 767px) {
  .scrolly__contents .feature:not(:last-child) {
    margin-bottom: 3.75rem;
  }
}
.scrolly__contents .feature__image {
  display: none;
}
@media screen and (max-width: 767px) {
  .scrolly__contents .feature__image {
    display: block;
    margin-bottom: 1.25rem;
  }
}
.scrolly__contents .feature__text::before {
  content: "Feature " counter(item, decimal-leading-zero) ".";
  font-family: "Philosopher", sans-serif;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .scrolly__contents .feature__text::before {
    font-size: 1.125rem;
  }
}
.scrolly__contents .feature__text::before {
  color: #d80c24;
  line-height: 1;
  display: block;
}
.scrolly__contents .feature__text .heading {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .scrolly__contents .feature__text .heading {
    font-size: 1.125rem;
  }
}
.scrolly__contents .feature__text .heading {
  margin: 1.25rem 0 0.625rem;
}

.color-stainless {
  padding-top: clamp(7.5rem, 25rem - 20vw, 13.75rem);
  margin-bottom: 6.25rem;
  position: relative;
}
.color-stainless .bg {
  width: 88.5%;
  max-width: 79.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: clamp(-36px, -9.99px - 1.327vw, -25px);
  left: 0;
  right: 0;
  margin: 0 auto 0 max(20px, (100% - 75.25rem) / 2 - 1.25rem);
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .color-stainless .bg {
    width: 69.33%;
    margin: 0 auto;
  }
}
.color-stainless .bg::before, .color-stainless .bg::after {
  content: "";
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  width: clamp(6.25rem, 4.5454545455rem + 7.2727272727vw, 10rem);
  height: auto;
  aspect-ratio: 8/13;
  position: relative;
}
.color-stainless .bg::before {
  background-image: url("../img/stenless-art/img_bg_01.jpg");
}
.color-stainless .bg::after {
  background-image: url("../img/stenless-art/img_bg_02.jpg");
  top: clamp(40px, -14.28px + 14.475vw, 160px);
}
@media screen and (max-width: 767px) {
  .color-stainless {
    margin-bottom: 5rem;
  }
}
.color-stainless__column {
  background-color: #f9f9f9;
  padding: 6.25rem 1.25rem;
  margin-top: 6.25rem;
}
@media screen and (max-width: 767px) {
  .color-stainless__column {
    padding: 3.75rem 1.25rem;
    margin-top: 3.75rem;
  }
}
.color-stainless__column__inner {
  max-width: 60.5rem;
  margin: 0 auto;
}
.color-stainless__column .heading {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  .color-stainless__column .heading {
    font-size: 1.25rem;
  }
}
.color-stainless__column .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-column-gap: 2.5rem;
     -moz-column-gap: 2.5rem;
          column-gap: 2.5rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-left: 1px solid #d80c24;
  padding-left: 1.25rem;
  margin-bottom: 2.5rem;
}
.color-stainless__column .heading::before {
  content: "Column";
  color: #929292;
  font-family: "Philosopher", sans-serif;
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .color-stainless__column .heading::before {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 767px) {
  .color-stainless__column .heading {
    -webkit-column-gap: 1.25rem;
       -moz-column-gap: 1.25rem;
            column-gap: 1.25rem;
    padding-left: 0.625rem;
    margin-bottom: 1.25rem;
  }
}
.color-stainless__column .column {
  display: grid;
  grid-template-columns: 52.48% 41.32%;
  gap: 1.25rem 6.2%;
}
@media screen and (max-width: 767px) {
  .color-stainless__column .column {
    grid-template-columns: 100%;
  }
}
.color-stainless__column .column__text .title {
  font-size: 1.5rem;
}
@media (max-width: 767px) {
  .color-stainless__column .column__text .title {
    font-size: 1.125rem;
  }
}
.color-stainless__column .column__text .title {
  margin-bottom: 0.625rem;
}

.super-black {
  background: center/cover no-repeat url("../img/stenless-art/bg_super-black_01.jpg");
  padding: 7.5rem 0;
}
@media screen and (max-width: 767px) {
  .super-black {
    padding: 5rem 0;
  }
}
.super-black .intro__heading .ja {
  color: #ffffff;
}
.super-black .intro__block .heading {
  color: #ffffff;
}
.super-black .intro__block .lead {
  color: #ffffff;
}
.super-black .scrolly__contents .feature__text .heading {
  color: #ffffff;
}
.super-black .scrolly__contents .feature__text .text {
  color: #ffffff;
}

.design {
  margin-top: 7.5rem;
}
@media screen and (max-width: 767px) {
  .design {
    margin-top: 5rem;
  }
}
.design__block {
  display: grid;
  grid-template-columns: 60.51% 31.92%;
  gap: 1.25rem 7.56%;
  max-width: 82.625rem;
  padding-right: 1.25rem;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  margin-bottom: 7.5rem;
}
@media screen and (max-width: 767px) {
  .design__block {
    grid-template-columns: 100%;
    padding-right: 0;
    margin-bottom: 5rem;
  }
}
.design__block__text .heading {
  margin-bottom: 6.25rem;
}
.design__block__text .title {
  font-size: 1.75rem;
}
@media (max-width: 767px) {
  .design__block__text .title {
    font-size: 1.25rem;
  }
}
.design__block__text .title {
  margin-bottom: 2.5rem;
}
@media screen and (max-width: 767px) {
  .design__block__text {
    padding: 0 1.25rem;
  }
  .design__block__text .heading {
    margin-bottom: 2.5rem;
  }
  .design__block__text .title {
    margin-bottom: 1.25rem;
  }
}
.design .processing:first-of-type {
  margin-bottom: 6.25rem;
}
.design .processing__heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.625rem 2.5rem;
  margin-bottom: 1.25rem;
}
.design .processing__heading .heading {
  font-size: 1.125rem;
}
@media (max-width: 767px) {
  .design .processing__heading .heading {
    font-size: 1rem;
  }
}
.design .processing__heading .heading {
  color: #d80c24;
  font-weight: 500;
  border-left: 1px solid #d80c24;
  padding-left: 1.25rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .design .processing__heading .heading {
    padding-left: 0.625rem;
  }
}
.design .processing__contents {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2.5rem 1.75rem;
}
.design .processing__contents .item {
  border-bottom: 1px solid #121212;
  display: grid;
  row-gap: 0.625rem;
  grid-row: span 4;
  grid-template-rows: subgrid;
}
.design .processing__contents .item__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  aspect-ratio: 280/135.17;
}
.design .processing__contents .item__heading {
  font-size: 1.125rem;
  font-weight: 500;
  text-align: center;
}
.design .processing__contents .item__process .title, .design .processing__contents .item__feature .title {
  font-size: 0.875rem;
  font-weight: 500;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.design .processing__contents .item__process .title::before, .design .processing__contents .item__process .title::after, .design .processing__contents .item__feature .title::before, .design .processing__contents .item__feature .title::after {
  content: "";
  display: block;
  height: 1px;
  background-color: #ededeb;
}
@media screen and (max-width: 767px) {
  .design .processing__contents .item__process .title, .design .processing__contents .item__feature .title {
    font-size: 0.8125rem;
  }
}
.design .processing__contents .item__process .text, .design .processing__contents .item__feature .text {
  padding: 0.625rem 0;
}
.design .processing__contents .item__process .title::before, .design .processing__contents .item__process .title::after {
  width: calc((100% - (4em + 2.375rem)) / 2);
}
.design .processing__contents .item__process .text {
  text-align: center;
}
.design .processing__contents .item__feature .title::before, .design .processing__contents .item__feature .title::after {
  width: calc((100% - (2em + 2.375rem)) / 2);
}
.design .processing--finishing .processing__contents .item {
  grid-row: span 3;
}
.design .processing--finishing .processing__contents .item__image {
  aspect-ratio: 280/104;
}
.design__anno {
  margin-top: 1.25rem;
}/*# sourceMappingURL=stenless-art.css.map */