@charset "UTF-8";
/*アニメーション
----------------------------*/
@keyframes fadeInSimple {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes sliderPagination {
  0% {
    transform: scaleX(0);
    opacity: 0;
  }
  100% {
    transform: scaleX(1);
    opacity: 1;
  }
}
/*共通
----------------------------*/
.l-container {
  width: 100%;
}

#feature {
  width: 100%;
  margin: 0 auto 60px;
  color: #000;
  box-sizing: border-box;
  text-align: center;
  font-family: "ryo-display-plusn", serif;
  font-weight: 500;
  font-style: normal;
  font-feature-settings: "palt";
  position: relative;
  overflow: clip;
}
#feature * {
  padding: 0;
  margin: 0;
  box-sizing: border-box;
}
#feature a {
  width: 100%;
  height: auto;
  display: block;
  color: #000;
}
#feature a:hover {
  text-decoration: none;
}
#feature img {
  width: 100%;
  height: auto;
  display: block;
}
#feature figure {
  background-color: #fff;
}
#feature .fadeimg {
  transition: 0.3s;
}
#feature .js_anime.is_fadehero {
  opacity: 0;
  transform: translateY(80px);
  transition: 1s;
}
#feature .js_anime.is_fadein figure {
  opacity: 0;
  transform: translateY(80px);
  transition: 1s;
}
#feature .js_anime.is_fadein .swiper {
  opacity: 0;
  transform: translateY(80px);
  transition: 1s;
}
#feature .js_anime.is_fadein .swiper figure {
  opacity: 1;
  transform: translateY(0);
}
#feature .js_anime.is_fadeleft figure {
  opacity: 0;
  transform: translateX(-30px);
  transition: 1s;
}
#feature .js_anime.is_faderight figure {
  opacity: 0;
  transform: translateX(30px);
  transition: 1s;
}
#feature .js_anime.is_d1 figure {
  transition-delay: .5s;
}
#feature .js_anime.is_d2 figure {
  transition-delay: 1s;
}
#feature .js_anime .is_fadetxt {
  filter: blur(1rem);
  transform: scale(1.02);
  opacity: 0;
  transition: all .6s;
}
#feature .js_anime .is_fadetxt.is_d1 {
  transition-delay: .3s;
}
#feature .js_anime .is_fadetxt.is_d2 {
  transition-delay: .6s;
}
#feature .js_anime.is_show.is_fadehero {
  opacity: 1;
  transform: translateY(0);
}
#feature .js_anime.is_show.is_fadein figure {
  opacity: 1;
  transform: translateY(0);
}
#feature .js_anime.is_show.is_fadein .swiper {
  opacity: 1;
  transform: translateY(0);
}
#feature .js_anime.is_show.is_fadeleft figure {
  opacity: 1;
  transform: translateX(0);
}
#feature .js_anime.is_show.is_faderight figure {
  opacity: 1;
  transform: translateX(0);
}
#feature .js_anime.is_show .is_fadetxt {
  filter: blur(0);
  transform: scale(1);
  opacity: 1;
}
#feature .inner {
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
  position: relative;
}

#feature {
  /*メインビジュアル（.hero)
  ----------------------------*/
}
#feature .hero {
  position: relative;
}
#feature .hero .hero__img {
  width: calc(1200 * (100vw / 1400));
  max-width: 1200px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
}
#feature .hero .hero__txt {
  margin-top: calc(57 * (100vw / 1400));
  font-size: calc(14 * (100vw / 1400));
  line-height: calc(31 * (100vw / 1400));
  letter-spacing: 0.16em;
}
@media screen and (min-width: 1400px) {
  #feature .hero .hero__txt {
    margin-top: 57px;
    font-size: 14px;
    line-height: 31px;
  }
}
#feature .swiper.swiper01 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#feature .swiper.swiper02 {
  width: 100%;
  overflow: hidden;
  position: relative;
}
#feature .swiper.swiper02 .swiper-slide {
  width: calc(450 * (100vw / 750));
  max-width: 450px;
  margin: 0 calc(7 * (100vw / 750));
}
@media screen and (min-width: 1400px) {
  #feature .swiper.swiper02 .swiper-slide {
    margin: 0 7px;
  }
}
#feature .swiper .swiper-pagination {
  width: calc(24 * (100vw / 1400));
  height: calc(6 * (100vw / 1400));
  display: flex;
  justify-content: space-between;
  position: absolute;
  bottom: calc(10 * (100vw / 1400));
  left: calc(10 * (100vw / 1400));
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  #feature .swiper .swiper-pagination {
    width: 24px;
    height: 6px;
    bottom: 10px;
    left: 10px;
  }
}
#feature .swiper .swiper-pagination .swiper-pagination-bullet {
  width: calc(6 * (100vw / 1400));
  height: calc(6 * (100vw / 1400));
  border: 1px solid #000;
  background-color: transparent;
  position: relative;
  opacity: 1 !important;
  border-radius: 50% !important;
  transition: 0.3s;
}
@media screen and (min-width: 1400px) {
  #feature .swiper .swiper-pagination .swiper-pagination-bullet {
    width: 6px;
    height: 6px;
  }
}
#feature .swiper .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #000;
}
#feature .sec .sec__credit {
  position: absolute;
}
#feature .sec .sec__credit .credit {
  display: flex;
  flex-wrap: wrap;
}
#feature .sec .sec__credit .credit .item {
  width: fit-content;
  position: relative;
}
#feature .sec .sec__credit .credit .item .link {
  display: flex;
  flex-wrap: nowrap;
  transition: 0.3s;
}
#feature .sec .sec__credit .credit .item .link:hover {
  opacity: 0.7;
}
#feature .sec .sec__credit .credit .item .link p {
  font-family: "scotch-display", sans-serif;
  font-size: calc(12 * (100vw / 1400));
  line-height: calc(21 * (100vw / 1400));
  letter-spacing: 0.08em;
  white-space: nowrap;
  color: #58595b;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit .credit .item .link p {
    font-size: 12px;
    line-height: 21px;
  }
}
#feature .sec .sec__credit.sec__credit01 {
  top: calc(100% + calc(27 * (100vw / 1400)));
  right: 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit01 {
    top: calc(100% + 27px);
  }
}
#feature .sec .sec__credit.sec__credit01 .credit {
  display: block;
}
#feature .sec .sec__credit.sec__credit01 .credit .item {
  margin-left: auto;
}
#feature .sec .sec__credit.sec__credit02 {
  width: 100%;
  top: calc(100% + calc(27 * (100vw / 1400)));
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit02 {
    top: calc(100% + 27px);
  }
}
#feature .sec .sec__credit.sec__credit02 .credit {
  justify-content: center;
}
#feature .sec .sec__credit.sec__credit02 .credit .item {
  margin: 0 calc(2 * (100vw / 1400));
  display: flex;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit02 .credit .item {
    margin: 0 2px;
  }
}
#feature .sec .sec__credit.sec__credit02 .credit .item::after {
  content: ',';
  font-family: "scotch-display", sans-serif;
  font-size: calc(12 * (100vw / 1400));
  line-height: calc(21 * (100vw / 1400));
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit02 .credit .item::after {
    font-size: 12px;
    line-height: 21px;
  }
}
#feature .sec .sec__credit.sec__credit02 .credit .item:last-child::after {
  display: none;
}
#feature .sec .sec__credit.sec__credit03 {
  bottom: 0;
  right: calc(100% + calc(30 * (100vw / 1400)));
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit03 {
    right: calc(100% + 30px);
  }
}
#feature .sec .sec__credit.sec__credit03 .credit {
  display: block;
}
#feature .sec .sec__credit.sec__credit03 .credit .item {
  margin-left: auto;
}
#feature .sec .sec__credit.sec__credit04 {
  top: calc(100% + calc(27 * (100vw / 1400)));
  right: 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit04 {
    top: calc(100% + 27px);
  }
}
#feature .sec .sec__credit.sec__credit04 .credit {
  display: block;
}
#feature .sec .sec__credit.sec__credit04 .credit .item {
  margin-left: auto;
}
#feature .sec .sec__credit.sec__credit05 {
  width: 100%;
  top: calc(100% + calc(27 * (100vw / 1400)));
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit05 {
    top: calc(100% + 27px);
  }
}
#feature .sec .sec__credit.sec__credit05 .credit {
  justify-content: center;
}
#feature .sec .sec__credit.sec__credit05 .credit .item {
  margin: 0 calc(2 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit05 .credit .item {
    margin: 0 2px;
  }
}
#feature .sec .sec__credit.sec__credit05 .credit .item::after {
  content: ',';
  font-family: "scotch-display", sans-serif;
  font-size: calc(12 * (100vw / 1400));
  line-height: calc(21 * (100vw / 1400));
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit05 .credit .item::after {
    font-size: 12px;
    line-height: 21px;
  }
}
#feature .sec .sec__credit.sec__credit05 .credit .item:last-child::after {
  display: none;
}
#feature .sec .sec__credit.sec__credit06 {
  bottom: calc(-1 * (100vw / 1400));
  left: calc(100% + calc(30 * (100vw / 1400)));
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit06 {
    bottom: -1px;
    left: calc(100% + 30px);
  }
}
#feature .sec .sec__credit.sec__credit06 .credit {
  display: block;
}
#feature .sec .sec__credit.sec__credit07 {
  width: calc(350 * (100vw / 1400));
  max-width: 350px;
  top: calc(100% + calc(27 * (100vw / 1400)));
  right: 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit07 {
    top: calc(100% + 27px);
  }
}
#feature .sec .sec__credit.sec__credit07 .credit {
  justify-content: flex-end;
}
#feature .sec .sec__credit.sec__credit07 .credit .item {
  margin: 0 0 0 calc(4 * (100vw / 1400));
  display: flex;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit07 .credit .item {
    margin: 0 0 0 4px;
  }
}
#feature .sec .sec__credit.sec__credit07 .credit .item::after {
  content: ',';
  font-family: "scotch-display", sans-serif;
  font-size: calc(12 * (100vw / 1400));
  line-height: calc(21 * (100vw / 1400));
  letter-spacing: 0.08em;
  white-space: nowrap;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit07 .credit .item::after {
    font-size: 12px;
    line-height: 21px;
  }
}
#feature .sec .sec__credit.sec__credit07 .credit .item:last-child::after {
  display: none;
}
#feature .sec .sec__credit.sec__credit07 .credit .item.break::after {
  display: none;
}
#feature .sec .sec__credit.sec__credit08 {
  top: calc(100% + calc(27 * (100vw / 1400)));
  left: 0;
}
@media screen and (min-width: 1400px) {
  #feature .sec .sec__credit.sec__credit08 {
    top: calc(100% + 27px);
  }
}
#feature .sec .sec__credit.sec__credit08 .credit {
  display: block;
}
#feature .sec .sec__flex {
  display: flex;
  position: relative;
}
#feature .sec .sec__flex.is_reverse {
  flex-direction: row-reverse;
}
#feature .sec .sec__img {
  position: relative;
}
#feature .sec .sec__img.sec__img01 {
  width: calc(570 * (100vw / 1400));
  max-width: 570px;
}
#feature .sec .sec__img.sec__img02 {
  width: calc(360 * (100vw / 1400));
  max-width: 360px;
}
#feature .sec .sec__img.sec__img03 {
  width: calc(450 * (100vw / 1400));
  max-width: 450px;
}
#feature .sec .sec__img.sec__img04 {
  width: calc(450 * (100vw / 1400));
  max-width: 450px;
}
#feature .sec .sec__img.sec__img05 {
  width: calc(450 * (100vw / 1400));
  max-width: 450px;
}
#feature .sec .sec__img.sec__img06 {
  width: calc(600 * (100vw / 1400));
  max-width: 600px;
}
#feature .sec .sec__img.sec__img07 {
  width: calc(480 * (100vw / 1400));
  max-width: 480px;
}
#feature .sec .sec__img.sec__img08 {
  width: calc(570 * (100vw / 1400));
  max-width: 570px;
}
#feature .sec .sec__img.sec__img09 {
  width: calc(390 * (100vw / 1400));
  max-width: 390px;
}
#feature .sec .sec__img.sec__img10 {
  width: calc(510 * (100vw / 1400));
  max-width: 510px;
}
#feature .sec .sec__img.sec__img11 {
  width: calc(630 * (100vw / 1400));
  max-width: 630px;
}
#feature .sec .sec__img.sec__img12 {
  width: calc(450 * (100vw / 1400));
  max-width: 450px;
}
#feature .sec .sec__img.sec__img13 {
  width: calc(450 * (100vw / 1400));
  max-width: 450px;
}
#feature .sec .sec__img.sec__img14 {
  width: calc(585 * (100vw / 1400));
  max-width: 585px;
}
#feature .sec .sec__img.sec__img15 {
  width: calc(375 * (100vw / 1400));
  max-width: 375px;
}
#feature .sec .sec__img.sec__img16 {
  width: calc(760 * (100vw / 1400));
  max-width: 760px;
}
#feature .sec .sec__img.sec__img17 {
  width: calc(420 * (100vw / 1400));
  max-width: 420px;
}
#feature .sec .sec__img.sec__img18 {
  width: calc(495 * (100vw / 1400));
  max-width: 495px;
}
#feature .sec .sec__ttlarea {
  width: fit-content;
  position: relative;
}
#feature .sec .sec__ttl {
  position: relative;
}
#feature .sec .sec__ttl.sec__ttl01 {
  width: calc(161 * (100vw / 1400));
  max-width: 161px;
}
#feature .sec .sec__ttl.sec__ttl02 {
  width: calc(312 * (100vw / 1400));
  max-width: 312px;
}
#feature .sec .sec__ttl.sec__ttl03 {
  width: calc(295 * (100vw / 1400));
  max-width: 295px;
}
#feature .sec .sec__ttl.sec__ttl04 {
  width: calc(161 * (100vw / 1400));
  max-width: 161px;
}
#feature .sec .sec__ttl.sec__ttl05 {
  width: calc(312 * (100vw / 1400));
  max-width: 312px;
}
#feature .sec .sec__ttl.sec__ttl06 {
  width: calc(295 * (100vw / 1400));
  max-width: 295px;
}
#feature .sec.sec01 {
  margin-top: calc(112 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 {
    margin-top: 112px;
  }
}
#feature .sec.sec01 .sec__img.sec__img01 {
  margin-left: calc(60 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 .sec__img.sec__img01 {
    margin-left: 60px;
  }
}
#feature .sec.sec01 .sec__img.sec__img02 {
  margin: calc(580 * (100vw / 1400)) 0 0 calc(240 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec01 .sec__img.sec__img02 {
    margin: 580px 0 0 240px;
  }
}
#feature .sec.sec02 {
  margin-top: calc(180 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 {
    margin-top: 180px;
  }
}
#feature .sec.sec02 .sec__imgarea {
  display: flex;
}
#feature .sec.sec02 .sec__img.sec__img03 {
  margin-left: calc(10 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img03 {
    margin-left: 10px;
  }
}
#feature .sec.sec02 .sec__img.sec__img04 {
  margin-left: calc(15 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img04 {
    margin-left: 15px;
  }
}
#feature .sec.sec02 .sec__img.sec__img05 {
  margin-left: calc(15 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec02 .sec__img.sec__img05 {
    margin-left: 15px;
  }
}
#feature .sec.sec03 {
  margin-top: calc(224 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 {
    margin-top: 224px;
  }
}
#feature .sec.sec03 .sec__img.sec__img06 {
  margin-left: calc(725 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 .sec__img.sec__img06 {
    margin-left: 725px;
  }
}
#feature .sec.sec03 .sec__img.sec__img07 {
  margin: calc(60 * (100vw / 1400)) 0 0 calc(460 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec03 .sec__img.sec__img07 {
    margin: 60px 0 0 460px;
  }
}
#feature .sec.sec04 {
  margin-top: calc(180 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 {
    margin-top: 180px;
  }
}
#feature .sec.sec04 .sec__img.sec__img08 {
  margin-left: calc(200 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 .sec__img.sec__img08 {
    margin-left: 200px;
  }
}
#feature .sec.sec04 .sec__img.sec__img09 {
  margin: calc(30 * (100vw / 1400)) 0 0 calc(400 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 .sec__img.sec__img09 {
    margin: 30px 0 0 400px;
  }
}
#feature .sec.sec04 .sec__img.sec__img10 {
  margin: calc(380 * (100vw / 1400)) 0 0 calc(-55 * (100vw / 1400));
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec04 .sec__img.sec__img10 {
    margin: 380px 0 0 -55px;
  }
}
#feature .sec.sec05 {
  margin-top: calc(189 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 {
    margin-top: 189px;
  }
}
#feature .sec.sec05 .sec__ttlarea {
  margin-left: calc(105 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__ttlarea {
    margin-left: 105px;
  }
}
#feature .sec.sec05 .sec__ttl.sec__ttl02 {
  margin: calc(-6 * (100vw / 1400)) 0 0 calc(96 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__ttl.sec__ttl02 {
    margin: -6px 0 0 96px;
  }
}
#feature .sec.sec05 .sec__ttl.sec__ttl03 {
  margin: calc(8 * (100vw / 1400)) 0 0 calc(221 * (100vw / 1400));
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__ttl.sec__ttl03 {
    margin: 8px 0 0 221px;
  }
}
#feature .sec.sec05 .sec__img.sec__img11 {
  margin: calc(-9 * (100vw / 1400)) 0 0 calc(385 * (100vw / 1400));
  z-index: 3;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec05 .sec__img.sec__img11 {
    margin: -9px 0 0 385px;
  }
}
#feature .sec.sec06 {
  margin-top: calc(224 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 {
    margin-top: 224px;
  }
}
#feature .sec.sec06 .sec__img.sec__img13 {
  margin-left: calc(15 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec06 .sec__img.sec__img13 {
    margin-left: 15px;
  }
}
#feature .sec.sec07 {
  margin-top: calc(180 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec07 {
    margin-top: 180px;
  }
}
#feature .sec.sec07 .sec__img.sec__img14 {
  margin-left: calc(140 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec07 .sec__img.sec__img14 {
    margin-left: 140px;
  }
}
#feature .sec.sec07 .sec__img.sec__img15 {
  margin: calc(490 * (100vw / 1400)) 0 0 calc(250 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec07 .sec__img.sec__img15 {
    margin: 490px 0 0 250px;
  }
}
#feature .sec.sec08 {
  margin-top: calc(180 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 {
    margin-top: 180px;
  }
}
#feature .sec.sec08 .sec__ttlarea {
  margin: calc(-107 * (100vw / 1400)) 0 0 calc(864 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__ttlarea {
    margin: -107px 0 0 864px;
  }
}
#feature .sec.sec08 .sec__ttl.sec__ttl05 {
  margin: calc(-6 * (100vw / 1400)) 0 0 calc(96 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__ttl.sec__ttl05 {
    margin: -6px 0 0 96px;
  }
}
#feature .sec.sec08 .sec__ttl.sec__ttl06 {
  margin: calc(8 * (100vw / 1400)) 0 0 calc(221 * (100vw / 1400));
  z-index: 2;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__ttl.sec__ttl06 {
    margin: 8px 0 0 221px;
  }
}
#feature .sec.sec08 .sec__img.sec__img16 {
  margin-left: calc(350 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__img.sec__img16 {
    margin-left: 350px;
  }
}
#feature .sec.sec08 .sec__img.sec__img17 {
  margin: calc(-130 * (100vw / 1400)) 0 0 calc(100 * (100vw / 1400));
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__img.sec__img17 {
    margin: -130px 0 0 100px;
  }
}
#feature .sec.sec08 .sec__img.sec__img18 {
  margin: calc(-10 * (100vw / 1400)) 0 0 calc(725 * (100vw / 1400));
  z-index: 3;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__img.sec__img18 {
    margin: -10px 0 0 725px;
  }
}
#feature .sec.sec08 .sec__btn {
  width: fit-content;
  padding-bottom: calc(2 * (100vw / 1400));
  margin: calc(137 * (100vw / 1400)) auto 0;
  font-family: "scotch-display", sans-serif;
  font-size: calc(21 * (100vw / 1400));
  line-height: calc(28 * (100vw / 1400));
  letter-spacing: 0.07em;
  border-bottom: double 3px #58595b;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__btn {
    padding-bottom: 2px;
    margin: 137px auto 0;
    font-size: 21px;
    line-height: 28px;
  }
}
#feature .sec.sec08 .sec__staff {
  margin-top: calc(136 * (100vw / 1400));
  font-family: "scotch-display", sans-serif;
  font-size: calc(12 * (100vw / 1400));
  line-height: calc(21 * (100vw / 1400));
  letter-spacing: 0.08em;
  color: #58595b;
}
@media screen and (min-width: 1400px) {
  #feature .sec.sec08 .sec__staff {
    margin-top: 136px;
    font-size: 12px;
    line-height: 21px;
  }
}
