@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;
}

.hero {
  margin-top: calc(3.625rem + 60px);
}
@media screen and (max-width: 767px) {
  .hero {
    margin-top: calc(2.5rem + 60px);
  }
}
.hero__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  position: relative;
  z-index: 1;
}
.hero .image {
  width: 14.375rem;
  height: auto;
  margin-top: 5rem;
}
@media screen and (max-width: 767px) {
  .hero .image {
    width: 8.125rem;
    margin-top: 3.125rem;
  }
}
.hero .heading {
  font-family: "Zen Old Mincho", "Yu Mincho", "游明朝", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  font-weight: 700;
  font-size: 2.625rem;
  line-height: 1.5;
  letter-spacing: 0.2em;
  -webkit-writing-mode: vertical-rl;
      -ms-writing-mode: tb-rl;
          writing-mode: vertical-rl;
  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 1.0625rem;
}
.hero .heading > span:last-child {
  margin-bottom: -6em;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
@media screen and (max-width: 767px) {
  .hero .heading {
    font-size: 1.75rem;
    gap: 0;
  }
  .hero .heading > span:last-child {
    margin-bottom: -5em;
  }
}
.hero .lead {
  text-align: center;
  line-height: 2.2;
  font-size: 1.125rem;
  margin: 6.25rem 0 10rem;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .hero .lead {
    text-align: left;
    line-height: 1.8;
    font-size: 1rem;
    margin: 2.5rem 0 5rem;
    letter-spacing: 0;
  }
}
.hero__swiper {
  width: 100%;
  height: 52.5rem;
  margin-top: -0.9375rem;
  position: relative;
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .hero__swiper {
    height: auto;
    aspect-ratio: 12/7;
    margin-top: 3.125rem;
  }
}
.hero__swiper .swiper {
  width: 100%;
  height: 100%;
}
.hero__swiper .swiper-slide {
  overflow: hidden;
  height: 100%;
}
.hero__swiper .swiper-slide-img {
  height: 100%;
  background: center/cover no-repeat;
}

.card .heading {
  font-size: 1.75rem;
  margin-bottom: 2.5rem;
  font-family: "Zen Old Mincho", "Yu Mincho", "游明朝", "Hiragino Mincho ProN", "Hiragino Mincho Pro", serif;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .card .heading {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }
}
.card .lead {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 767px) {
  .card .lead {
    margin-bottom: 1.25rem;
  }
}

.view-more {
  font-family: "Philosopher", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  letter-spacing: 0.05em;
  color: transparent;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #d80c24), color-stop(50%, #929292)) 100%;
  background: linear-gradient(to right, #d80c24 50%, #929292 50%) 100%;
  -webkit-background-clip: text;
          background-clip: text;
  background-size: 200% 100%;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
  display: grid;
  grid-template-columns: 1fr auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0 1.875rem;
}
@media screen and (max-width: 767px) {
  .view-more {
    font-size: 1rem;
    gap: 0 1.25rem;
  }
}
.view-more::before {
  content: "";
  width: 100%;
  height: 1px;
  background: -webkit-gradient(linear, left top, right top, color-stop(50%, #d80c24), color-stop(50%, #929292)) 100%;
  background: linear-gradient(to right, #d80c24 50%, #929292 50%) 100%;
  background-size: 200% 100%;
  -webkit-transition: background-position 0.3s;
  transition: background-position 0.3s;
}
.view-more:hover {
  background-position: 0 100%;
}
.view-more:hover::before {
  background-position: 0 100%;
}

.stainless-art {
  margin-bottom: 21rem;
}
@media screen and (max-width: 767px) {
  .stainless-art {
    margin-bottom: 5rem;
  }
}
.stainless-art__block {
  position: relative;
  display: grid;
  grid-template-columns: 49.83% 8.31% 41.86%;
  grid-template-areas: "image empty text";
  gap: 1.25rem 0;
}
@media screen and (max-width: 767px) {
  .stainless-art__block {
    grid-template-columns: 1fr;
    grid-template-areas: "image" "text";
  }
}
.stainless-art__block .block__image {
  grid-area: image;
}
.stainless-art__block .block__image .image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.stainless-art__block .block__image .image > img {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  width: 100%;
  height: 140%;
  -o-object-fit: cover;
     object-fit: cover;
  will-change: transform;
}
@media screen and (max-width: 1024px) {
  .stainless-art__block .block__image {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .stainless-art__block .block__image .image {
    height: 18.75rem;
  }
}
.stainless-art__block .block__text {
  grid-area: text;
  width: 100%;
}
.stainless-art__block .block__text .lead {
  margin-bottom: 1.875rem;
}
@media screen and (max-width: 767px) {
  .stainless-art__block .block__text .lead {
    margin-bottom: 1.25rem;
  }
}
.stainless-art__block .block__text .info {
  margin-bottom: 1.75rem;
}
@media screen and (max-width: 767px) {
  .stainless-art__block .block__text .info {
    margin-bottom: 1.25rem;
  }
}
.stainless-art__block .block__text .info__heading {
  color: #d80c24;
  font-weight: 500;
  font-size: 1.125rem;
  padding-left: 1.25rem;
  border-left: 1px solid #d80c24;
}
@media screen and (max-width: 767px) {
  .stainless-art__block .block__text .info__heading {
    font-size: 1rem;
    padding-left: 0.625rem;
  }
}
.stainless-art__block .block__text .info__list {
  padding-left: 1.25rem;
}
.stainless-art__block .block__text .info__list__title {
  font-weight: 500;
  margin: 1.25rem 0 0.3125rem;
}
@media screen and (max-width: 767px) {
  .stainless-art__block .block__text .info__list {
    padding-left: 0.625rem;
  }
  .stainless-art__block .block__text .info__list__title {
    margin-top: 0.625rem;
  }
}

.stainless-knowledge {
  margin-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .stainless-knowledge {
    margin-bottom: 5rem;
  }
}
.stainless-knowledge__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 1.25rem clamp(1.75rem, -6.177rem + 16.51vw, 6.25rem);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .stainless-knowledge__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.stainless-knowledge__block .block__image {
  height: 37.25rem;
  width: clamp(18.75rem, 0.034rem + 38.99vw, 29.375rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1.25rem;
}
.stainless-knowledge__block .block__image .image {
  width: 13.125rem;
  height: auto;
  aspect-ratio: 210/340;
}
.stainless-knowledge__block .block__image .image:last-child {
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.stainless-knowledge__block .block__text {
  width: clamp(25rem, 13.55rem + 23.85vw, 31.5rem);
}
@media screen and (max-width: 767px) {
  .stainless-knowledge__block .block__image {
    height: auto;
    width: 100%;
    gap: 0 3.125rem;
  }
  .stainless-knowledge__block .block__image .image {
    width: calc((100% - 50px) / 2);
  }
  .stainless-knowledge__block .block__image .image:last-child {
    -ms-flex-item-align: start;
        align-self: flex-start;
    margin-top: 3.125rem;
  }
  .stainless-knowledge__block .block__text {
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .stainless-knowledge__block {
    grid-template-columns: auto;
  }
  .stainless-knowledge__block .block__image {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
  }
  .stainless-knowledge__block .block__text {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.stainless-knowledge__image {
  width: 100%;
  height: auto;
  aspect-ratio: 375/200;
  max-height: 37.5rem;
  display: block;
  background: center/cover no-repeat url("../img/top/img_05.jpg");
  z-index: 0;
  position: relative;
  margin-top: -3.125rem;
}
@media screen and (max-width: 767px) {
  .stainless-knowledge__image {
    margin-top: 2.5rem;
  }
}

.case-study {
  margin-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .case-study {
    margin-bottom: 5rem;
  }
}
.case-study .case__slider {
  position: relative;
  max-width: calc(100% - (100% - 75.25rem) / 2);
  width: 100%;
  margin-left: auto;
}
.case-study .case__slider .splide__track .splide__list .splide__slide {
  width: 17.5rem;
  height: 22.5rem;
  position: relative;
}
@media screen and (max-width: 767px) {
  .case-study .case__slider .splide__track .splide__list .splide__slide {
    width: 9.6875rem;
    height: 12.5rem;
  }
}
.case-study .case__slider .splide__track .splide__list .splide__slide .link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.case-study .case__slider .splide__track .splide__list .splide__slide .link::before, .case-study .case__slider .splide__track .splide__list .splide__slide .link::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.case-study .case__slider .splide__track .splide__list .splide__slide .link::before {
  content: "";
  background: #6b6b6b;
  mix-blend-mode: multiply;
}
.case-study .case__slider .splide__track .splide__list .splide__slide .link::after {
  content: attr(data-alt);
  font-size: 1.5rem;
  color: #ffffff;
  padding: 0 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.case-study .case__slider .splide__track .splide__list .splide__slide .link:hover::before, .case-study .case__slider .splide__track .splide__list .splide__slide .link:hover::after {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .case-study .case__slider .splide__track .splide__list .splide__slide .link::before, .case-study .case__slider .splide__track .splide__list .splide__slide .link::after {
    opacity: 1;
  }
  .case-study .case__slider .splide__track .splide__list .splide__slide .link::after {
    font-size: 0.875rem;
    padding: 0 0.625rem;
  }
}
.case-study .case__slider .splide__controls {
  width: 100%;
  max-width: 76.5rem;
  padding: 0 1.25rem;
  height: 0.5rem;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0 0.9375rem;
}
.case-study .case__slider .splide__controls .splide__arrows {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.case-study .case__slider .splide__controls .splide__arrows .splide__arrow {
  position: static;
  background: none;
  width: 0.375rem;
  height: 0.375rem;
  display: inline-block;
  opacity: 1;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  border-radius: 0;
}
.case-study .case__slider .splide__controls .splide__arrows .splide__arrow--prev {
  border-left: 1px solid #121212;
  border-bottom: 1px solid #121212;
}
.case-study .case__slider .splide__controls .splide__arrows .splide__arrow--next {
  border-top: 1px solid #121212;
  border-right: 1px solid #121212;
}
.case-study .case__slider .splide__controls .splide__pagination {
  gap: 0 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: static;
  padding: 0;
}
.case-study .case__slider .splide__controls .splide__pagination > li {
  line-height: 0;
  height: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.case-study .case__slider .splide__controls .splide__pagination > li .splide__pagination__page {
  background: #bdbdbd;
  border-radius: 0;
  margin: 0;
  height: 1px;
  width: 20px;
  opacity: 1;
}
.case-study .case__slider .splide__controls .splide__pagination > li .splide__pagination__page.is-active {
  background: #d80c24;
  -webkit-transform: none;
          transform: none;
}
.case-study .case__swiper {
  position: relative;
  max-width: calc(100% - (100% - 75.25rem) / 2);
  width: 100%;
  margin-left: auto;
}
.case-study .case__swiper .swiper-slide {
  width: 17.5rem;
  height: 22.5rem;
  position: relative;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media screen and (max-width: 767px) {
  .case-study .case__swiper .swiper-slide {
    width: 9.6875rem;
    height: 12.5rem;
  }
}
.case-study .case__swiper .swiper-slide .link img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.case-study .case__swiper .swiper-slide .link::before, .case-study .case__swiper .swiper-slide .link::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.case-study .case__swiper .swiper-slide .link::before {
  content: "";
  background: #6b6b6b;
  mix-blend-mode: multiply;
}
.case-study .case__swiper .swiper-slide .link::after {
  content: attr(data-alt);
  font-size: 1.5rem;
  color: #ffffff;
  padding: 0 1.25rem;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.case-study .case__swiper .swiper-slide .link:hover::before, .case-study .case__swiper .swiper-slide .link:hover::after {
  opacity: 1;
}
@media screen and (max-width: 767px) {
  .case-study .case__swiper .swiper-slide .link::before, .case-study .case__swiper .swiper-slide .link::after {
    opacity: 1;
  }
  .case-study .case__swiper .swiper-slide .link::after {
    font-size: 0.875rem;
    padding: 0 0.625rem;
  }
}
.case-study .case__swiper .swiper-controls {
  width: 100%;
  max-width: 76.5rem;
  padding: 0 1.25rem;
  height: 0.5rem;
  margin-top: 1.25rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  gap: 0 0.9375rem;
}
.case-study .case__swiper .swiper-controls .swiper-button {
  position: static;
  width: 0.375rem;
  height: 0.375rem;
  display: inline-block;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  margin: 0;
}
.case-study .case__swiper .swiper-controls .swiper-button-prev {
  border-left: 1px solid #121212;
  border-bottom: 1px solid #121212;
}
.case-study .case__swiper .swiper-controls .swiper-button-next {
  border-top: 1px solid #121212;
  border-right: 1px solid #121212;
}
.case-study .case__swiper .swiper-controls .swiper-pagination {
  gap: 0 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  position: static;
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}
.case-study .case__swiper .swiper-controls .swiper-pagination-bullet {
  background: #bdbdbd;
  border-radius: 0;
  margin: 0;
  height: 1px;
  width: 20px;
  opacity: 1;
}
.case-study .case__swiper .swiper-controls .swiper-pagination-bullet-active {
  background: #d80c24;
  -webkit-transform: none;
          transform: none;
}
.case-study .case__swiper .swiper-controls .swiper-pagination > li {
  line-height: 0;
  height: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.case-study .case__swiper .swiper-controls .swiper-pagination > li .splide__pagination__page {
  background: #bdbdbd;
  border-radius: 0;
  margin: 0;
  height: 1px;
  width: 20px;
  opacity: 1;
}
.case-study .case__swiper .swiper-controls .swiper-pagination > li .splide__pagination__page.is-active {
  background: #d80c24;
  -webkit-transform: none;
          transform: none;
}
.case-study .case__lead {
  margin-top: 3.75rem;
}
@media screen and (max-width: 767px) {
  .case-study .case__lead {
    margin-top: 2.5rem;
  }
}
.case-study .case__lead .view-more {
  margin: 3.75rem 0 0 auto;
  max-width: 504px;
}
@media screen and (max-width: 767px) {
  .case-study .case__lead .view-more {
    margin: 1.25rem 0 0;
  }
}

.showroom {
  margin-bottom: 6.875rem;
  padding: 10.25rem 0 9.375rem;
  background: center/cover no-repeat url("../img/top/bg_01.jpg");
}
@media screen and (max-width: 767px) {
  .showroom {
    margin-bottom: 5rem;
    padding: 5rem 0;
  }
}
.showroom__block {
  display: grid;
  grid-template: auto auto/51.8% 8.3% 39.9%;
  grid-template-areas: "title empty image" "text empty image";
}
@media screen and (max-width: 767px) {
  .showroom__block {
    grid-template: 1fr/1fr;
    grid-template-areas: "title" "image" "text";
    gap: 0;
  }
}
.showroom__block .c-heading {
  grid-area: title;
  margin: -3.125rem 0 6.1875rem;
}
@media screen and (max-width: 767px) {
  .showroom__block .c-heading {
    margin: 0 0 2.5rem;
  }
}
.showroom__block .block__image {
  width: 100%;
  grid-area: image;
  background: center/cover no-repeat url("../img/common/company_01.jpg");
}
@media screen and (max-width: 767px) {
  .showroom__block .block__image {
    height: auto;
    aspect-ratio: 67/65;
    margin-bottom: 1.25rem;
  }
}
.showroom__block .block__text {
  grid-area: text;
}
.showroom__block .block__text .lead {
  margin-bottom: 5.5625rem;
}
@media screen and (max-width: 767px) {
  .showroom__block .block__text .lead {
    margin-bottom: 1.25rem;
  }
}

.inquiry {
  margin-bottom: 12.5rem;
}
@media screen and (max-width: 767px) {
  .inquiry {
    margin-bottom: 5rem;
  }
}
.inquiry__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  gap: 0 1.25rem;
}
@media screen and (max-width: 767px) {
  .inquiry__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.inquiry__block .link {
  width: 100%;
  max-width: 35rem;
  padding: 1.875rem 1.25rem;
  gap: 1.25rem;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.inquiry__block .link .en {
  font-weight: 400;
  font-size: 1.5rem;
}
@media screen and (max-width: 767px) {
  .inquiry__block .link .en {
    font-size: 1rem;
  }
}
@media screen and (max-width: 767px) {
  .inquiry__block .link {
    max-width: 100%;
    padding: 1.25rem;
    gap: 0.625rem;
  }
  .inquiry__block .link:first-child::after {
    content: none;
  }
}

.company__block {
  display: grid;
  grid-template: auto auto 1fr/40.36% 9.8% 49.83%;
  grid-template-areas: "title col text" "link col text" "row col text";
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media screen and (max-width: 767px) {
  .company__block {
    grid-template: 1fr/1fr;
    grid-template-areas: "title" "text" "link";
    gap: 0;
  }
}
.company__block .block__title {
  grid-area: title;
}
.company__block .block__link {
  grid-area: link;
  max-width: 18.75rem;
}
@media screen and (max-width: 767px) {
  .company__block .block__link {
    max-width: 100%;
    margin-top: 1.25rem;
  }
}
.company__block .block__text {
  grid-area: text;
  margin-top: 54px;
}
@media screen and (max-width: 767px) {
  .company__block .block__text {
    margin-top: 0;
  }
}
.company__block .block__text .about {
  display: grid;
  grid-template-columns: 6.25em auto;
  gap: 3.75rem clamp(1.875rem, -1.428rem + 6.88vw, 3.75rem);
  padding: 1.875rem 0;
  border-bottom: 1px solid #ededeb;
}
.company__block .block__text .about:first-child {
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  .company__block .block__text .about {
    padding: 1.25rem 0;
    display: block;
  }
}
.company__block .block__text .about__title {
  -ms-flex-item-align: center;
      align-self: center;
}
.company__block .block__text .about__text__list {
  padding-left: 1em;
}
.company__block .block__text .about__text__list.--ol > li {
  list-style-type: decimal;
}
.company__block .block__text .about__text__list.--ul > li {
  list-style-type: middle-dot;
}/*# sourceMappingURL=top.css.map */