.tuki-bg--main {
  background-color: #bec5ce;
}

.tuki-bg--main::before {
  background-image: none;
}

.tuki-cnt-inner--main {
  transform: translateY(calc(-28vh));
  margin-bottom: -28vh;
}

.tuki-link-ttl p.small {
  font-size: 16px;
  font-weight: 400;
  line-height: 158.5%;
  /* 25.36px */
  letter-spacing: -0.48px;
  padding-top: 4px;
}

.tuki-link-circle {
  background-image: url(/store/tsukinomise/2023/articles/img/bg-circle-2.svg);
}

.tuki-kaisetu {
  padding-top: 70px;
}

.tuki-kaisetu .txt {
  font-family: 'Ryumin Light KL JIS2004';
  font-style: normal;
  font-weight: 400;
  font-size: 15px;
  line-height: 192%;
  letter-spacing: 0.085em;
  font-feature-settings: 'ital' on;
}

.tuki-kaisetu .txt a {
  color: #353535;
}

.tuki-prod-ttl {
  border-top: 1px solid #DBDBDB;
  padding-top: 100px;
}

.tuki-cnt--main {
  background-color: rgba(255, 255, 255, 0.9);
}

.tuki-bg--footer {
  position: relative;
  background-color: #848D96;
}

.tuki-footerLinks-sns,
.tuki-footerLinks-txt > a,
.tuki-footerLinks-sitename {
  color: #fff;
}

.tuki-ttl1 img {
  max-width: 550px;
}

.bg-objfit {
  position: fixed;
  top: 0;
  left: 0;
  object-fit: cover;
  height: 100vh;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  box-shadow: 0 0 3px 0 rgba(144, 144, 144, 0.9);
}

.tuki-talkBlock > p.ttl,
.tuki-prod-ttl span:nth-of-type(1) {
  color: #848D96;
}

.tuki-prod-ttl span:nth-of-type(2) {
  color: #fff;
  background-color: #848D96;
}

@media (min-width: 520px) {
  .tuki-yodogawa {
    padding-top: 55px;
  }
}

@media (max-width: 519px) {
  .tuki-prod-ttl,
  .tuki-kaisetu {
    padding-top: 50px;
  }
  .tuki-logo {
    top: -44vw;
  }
  .tuki-ttl1 {
    max-width: 262.5px;
    margin: 0;
  }
  .tuki-kaisetu .txt {
    font-size: 14px;
  }
}
