/* stylelint-disable selector-class-pattern */
.wrapper_ > .container_ {
  margin-top: 0;
}
.wrapper_ > .container_ *,
.wrapper_ > .container_ *::before,
.wrapper_ > .container_ *::after {
  box-sizing: border-box;
}

@media (max-width: 767px) {
  .spr2026-only-pc {
    display: none !important;
  }
}

@media (min-width: 768px) {
  .spr2026-only-sp {
    display: none !important;
  }
}
.header-language,
.header-categorylist a,
.header-right ul li > div,
.header-right ul li a {
  color: #FFF;
}
.header-right ul {
  margin-right: 0;
}
.header-language p {
    background: url(../images/header/language.png) left center no-repeat;  
}
.header-categorylist li:last-child a:before{
  display: none;
}
.spr2026-kinko-cho-ui-eyebrow {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 4px 18px;
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 30px;
}
.header-categorylist li a.header-categorylist-title::before, .header-categorylist li span.header-categorylist-title::before {
  background: #FFF;
}
@media (max-width: 767px) {
  .header-right-menu-closebtn {
    border: none;
    color: #161616;
  }
  .forcms_block .header-right-menu {
    margin-top: 0;
  }
  .header-right-menu ul li.header-right-menu-toggle {
    background: url(../images/header/sp/menu.png) no-repeat center center;
    background-size: 20px auto;
  }
  .header-right-menu ul li.header-right-menu-toggle.active {
    background: url(../images/header/sp/closebtn.png) no-repeat center center;
    background-size: 18px;    
  }
  .header-nav {
    top: 80px;
    border: none;
    background: linear-gradient(90deg, #06090a 0%, #161616 100%);
  }
  .header-categorylist {
    border: none;
    background: linear-gradient(90deg, #06090a 0%, #161616 100%);
  }
  .header-categorylist > li:last-child, .header-categorylist > li, .header-categorylist li .header-categorylist-title {
    border: none;
    color: #fff;
    background: linear-gradient(90deg, #06090a 0%, #161616 100%);
  }
  .header-categorylist li .header-categorylist-title {
    display: inline-block;
  }
  .header-categorylist > li > a.header-categorylist-title {
    background-image: url(../images/header/sp/icon-arrow.png);
    background-repeat: no-repeat;
    background-position: right 20px center;
    background-size: 11px 6.5px;
  }
  .header-main {
    height: 80px;
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-ui-eyebrow {
    font-size: 16px;
  }
}

.spr2026-kinko-cho-ui-eyebrow--light {
  color: #06090a;
  border-color: #06090a;
}

.spr2026-kinko-cho-ui-eyebrow--dark {
  color: #efefef;
  border-color: #efefef;
}

.spr2026-kinko-cho-item-card {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
  width: 100%;
  padding: 80px 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card {
    gap: 60px;
    padding: 44px 0 0;
  }
}

.spr2026-kinko-cho-item-card__header {
  display: flex;
  flex-direction: column;
  gap: 51px;
  align-items: center;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__header {
    gap: 24px;
  }
}

.spr2026-kinko-cho-item-card__logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 200px;
  height: 46px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__logo {
    width: 110px;
    height: 29px;
  }
}
.spr2026-kinko-cho-item-card__logo img {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
}

.spr2026-kinko-cho-item-card__titles {
  display: flex;
  flex-direction: column;
  gap: 34px;
  align-items: center;
  width: 100%;
  text-align: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__titles {
    gap: 24px;
  }
}

.spr2026-kinko-cho-item-card__product-name {
  margin: -0.25em 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: 150%;
  color: #efefef;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__product-name {
    margin: -0.5em 0;
    font-size: 12px;
    font-weight: 500;
    line-height: 200%;
  }
}

.spr2026-kinko-cho-item-card__headline {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: -0.28125em 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 200;
  line-height: 156.25%;
  color: #efefef;
  letter-spacing: 1.6px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__headline {
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
  }
}

.spr2026-kinko-cho-item-card__headline-line {
  display: block;
}

.spr2026-kinko-cho-item-card__body {
  display: flex;
  flex-direction: column;
  gap: 120px;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__body {
    gap: 60px;
  }
}

.spr2026-kinko-cho-item-card__kv {
  box-sizing: border-box;
  width: 100%;
  max-width: 737px;
  padding: 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__kv {
    max-width: 100%;
  }
}

.spr2026-kinko-cho-item-card__kv-inner {
  position: relative;
  width: 100%;
  aspect-ratio: 737/425;
  overflow: hidden;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__kv-inner {
    aspect-ratio: 375/423;
  }
}

.spr2026-kinko-cho-item-card__kv-img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.spr2026-kinko-cho-item-card__blocks {
  display: flex;
  flex-direction: column;
  gap: 80px;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__blocks {
    gap: 36px;
  }
}

.spr2026-kinko-cho-item-card__row {
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 60px;
  align-items: flex-start;
  justify-content: start;
  width: 100%;
  max-width: 980px;
  margin: 0 auto;
  padding: 0;
}
.spr2026-kinko-cho-item-card__row.spr2026-kinko-cho-item-card__row.image-05-2.spr2026-only-pc {
  flex-direction: column;
  gap: 30px;
}
.spr2026-kinko-cho-item-card__row.spr2026-kinko-cho-item-card__row.image-05-2.spr2026-only-pc .spr2026-kinko-cho-item-card__block-title {
  text-align: center;
  margin: 0 auto;
}
.spr2026-kinko-cho-item-card__row.spr2026-kinko-cho-item-card__row.image-05-2.spr2026-only-pc .spr2026-kinko-cho-item-card__cell {
  flex-direction: row;
  max-width: 100%;
  gap: 0 60px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__row {
    gap: 36px;
    width: 100%;
    max-width: unset;
  }
}

.spr2026-kinko-cho-item-card__cell {
  display: flex;
  flex-direction: column;
  gap: 24px;
  width: 100%;
  max-width: 460px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__cell {
    flex-direction: column-reverse;
    gap: 36px;
    max-width: 100%;
  }
}

.spr2026-kinko-cho-item-card__figure {
  position: relative;
  width: 100%;
  max-width: 460px;
  aspect-ratio: 460/277;
  margin: 0;
  overflow: hidden;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__figure {
    max-width: 100%;
  }
}
.spr2026-kinko-cho-item-card__figure img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.spr2026-kinko-cho-item-card__figure--rounded {
  border-radius: 0;
}

.spr2026-kinko-cho-item-card__text {
  display: flex;
  flex-direction: column;
  gap: 16px;
  width: 100%;
  max-width: 460px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__text {
    gap: 14px;
    max-width: 100%;
    padding: 0 20px;
  }
}

.spr2026-kinko-cho-item-card__block-title {
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 200;
  line-height: 27.101px;
  color: #bcb37e;
  letter-spacing: 0.6px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__block-title {
    font-weight: 500;
  }
}

.spr2026-kinko-cho-item-card__body-text {
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 100;
  line-height: 28.8px;
  color: #efefef;
  letter-spacing: 0.8px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__body-text {
    font-weight: 400;
    line-height: 162.5%;
  }
}
.spr2026-kinko-cho-item-card__body-text p {
  margin: 0;
}
.spr2026-kinko-cho-item-card__body-text p + p {
  margin-top: 28.8px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__body-text p + p {
    margin-top: 1.625em;
  }
}

.spr2026-kinko-cho-item-card--matcha {
  gap: 48px;
  background: transparent;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card--matcha {
    gap: 40px;
    padding-top: 0;
  }
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__header {
  gap: 40px;
  max-width: none;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__header {
    gap: 24px;
  }
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__logo {
  width: 481px;
  max-width: 100%;
  height: 34px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__logo {
    width: 247px;
    height: 17px;
  }
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__logo img {
  width: 100%;
  max-width: 481px;
  height: auto;
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__kv {
  max-width: 739px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__kv {
    max-width: 100%;
  }
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__kv-inner {
  aspect-ratio: 739/422;
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__blocks {
  gap: 120px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__blocks {
    gap: 60px;
  }
}
.spr2026-kinko-cho-item-card--matcha .spr2026-kinko-cho-item-card__block-title {
  letter-spacing: 1px;
}

.spr2026-kinko-cho-item-card__cell--gap-sm {
  gap: 27px;
}

.spr2026-kinko-cho-item-card__row--text-media {
  box-sizing: border-box;
  flex-wrap: nowrap;
  gap: 60px;
  align-items: center;
  justify-content: flex-start;
  width: 981px;
  max-width: 100%;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__row--text-media {
    flex-direction: column;
    gap: 36px;
    align-items: unset;
    justify-content: unset;
    width: 100%;
    padding-bottom: 43px;
  }
}

.spr2026-kinko-cho-item-card__text--lead {
  flex: 0 0 460px;
  width: 460px;
  max-width: 100%;
  text-align: left;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__text--lead {
    flex: unset;
    width: 100%;
    max-width: 100%;
  }
}

.spr2026-kinko-cho-item-card__figure--organic {
  position: relative;
  flex: 0 0 auto;
  width: 460px;
  max-width: 100%;
  height: auto;
  margin: 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-item-card__figure--organic {
    width: 100%;
    height: auto;
  }
}
.spr2026-kinko-cho-item-card__figure--organic img {
  position: static;
  width: 100%;
  height: auto;
  aspect-ratio: 124/83;
}

[data-displayin] {
  opacity: 0;
  transform: translateY(24px);
  transition: none;
}

[data-displayin].spr2026-js-displayin--in,
[data-displayin].spr2026-js-displayin--top,
[data-displayin].spr2026-js-displayin--center,
[data-displayin].spr2026-js-displayin--bottom {
  opacity: 1;
  transform: translateY(0);
}

.spr2026-kinko-cho-header {
  position: fixed;
  top: 0;
  left: 0;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  background: linear-gradient(90deg, #06090a 0%, #161616 100%);
  background-color: transparent;
  border: none;
}

.spr2026-kinko-cho-header__inner {
  display: flex;
  align-items: center;
  width: 100%;
  height: 80px;
  padding: 0 50px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-header__inner {
    justify-content: space-between;
    height: 70px;
    padding: 0 0 0 16px;
  }
  .is-fixed .spr2026-kinko-cho-header__inner {
    background: linear-gradient(90deg, #06090a 0%, #161616 100%);
  }
}

.spr2026-kinko-cho-header__logo {
  width: 202px;
  height: 52px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-header__logo {
    width: 149px;
    height: 39px;
  }
}

@media (hover: hover) {
  .spr2026-kinko-cho-header__brand {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: opacity 1s;
  }
  .spr2026-kinko-cho-header__brand:hover {
    opacity: 0.7;
  }
}

.spr2026-kinko-cho-nav {
  position: absolute;
  inset: 0;
  z-index: 9;
  visibility: hidden;
  height: 100vh;
  pointer-events: none;
  opacity: 0;
}

body.is-nav-open .spr2026-kinko-cho-nav {
  visibility: visible;
  overflow-y: auto;
  pointer-events: auto;
  opacity: 1;
}

.spr2026-kinko-cho-nav__panel {
  position: absolute;
  top: 80px;
  right: 0;
  bottom: 0;
  display: flex;
  width: 100%;
  max-width: 100%;
  background: #fff;
}

.spr2026-kinko-cho-nav__panel-inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  padding: 30px 20px;
  margin: 0 auto;
}

.spr2026-kinko-cho-nav__close {
  width: 100%;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  background: transparent;
  border: none;
}

.spr2026-kinko-cho-nav__list {
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
}

.spr2026-kinko-cho-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
  color: #000;
  text-decoration: none;
}

.footer-logo ul li.theitoen {
  margin-right: 27px;
}
@media (max-width: 767px) {
  .footer-logo ul li.theitoen {
    margin-right: 0;
  }
  .footer-logo ul li.theitoen img {
    width: 124px;
  }
}

@media (min-width: 768px) {
  .footer-language.hidden-fb {
    display: flex;
    gap: 25px;
    align-items: center;
    justify-content: center;
    padding: 30px 0;
    color: #fff;
  }
  .footer-language select {
    padding: 8px 17px;
    border-radius: 4px;
  }
  .footer-language p {
    font-size: 11px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
  }
}
.spr2026-kinko-cho-purchase {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  padding: 60px 20px;
  margin: 0 auto;
}

.spr2026-kinko-cho-purchase__title {
  font-size: 18px;
  font-weight: 700;
}

.spr2026-kinko-cho-purchase__note {
  margin-top: 12px;
  font-size: 14px;
}

.spr2026-kinko-cho-hero {
  --hero-content-opacity: 1;
  width: 100%;
  height: calc(250vh - 80px);
  height: calc(250svh - 80px);
  min-height: 1570px;
  background: #010101;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero {
    height: calc(100vh - 70px);
    height: calc(100svh - 70px);
    min-height: calc(585px + 100vh - 70px);
    min-height: calc(585px + 100svh - 70px);
  }
}

.spr2026-kinko-cho-hero__bg {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100vh;
  height: 100svh;
  pointer-events: none;
  content: "";
  background-image: url("../images/hero/bg.jpg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__bg {
    background-image: url("../images/hero/sp/bg.jpg");
    background-position: center top 50%;
    background-size: contain;
  }
}

.spr2026-kinko-cho-hero__content {
  position: relative;
  z-index: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: calc(100vh - 80px);
  height: calc(100svh - 80px);
  min-height: 660px;
  margin: calc(-100vh + 80px) auto 100vh;
  margin: calc(-100svh + 80px) auto 100svh;
  opacity: var(--hero-content-opacity, 1);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content {
    height: calc(100vh - 70px);
    height: calc(100svh - 70px);
    min-height: 585px;
    margin: calc(-100vh + 70px) auto 100vh;
    margin: calc(-100svh + 70px) auto 100svh;
  }
}

.spr2026-kinko-cho-hero__content-shadow {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-shadow {
    top: calc(50% - 25px);
    left: 0;
    box-sizing: content-box;
    width: 100%;
    height: auto;
    aspect-ratio: 127/134;
    transform: translateY(-50%);
  }
  .spr2026-kinko-cho-hero__content-shadow::after {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 20vw;
    content: "";
    background-image: linear-gradient(to bottom, #000, transparent);
  }
}
.spr2026-kinko-cho-hero__content-shadow::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(100% - 20vw);
  content: "";
  background: radial-gradient(50% 50% at 50% 50%, rgba(102, 102, 102, 0.4) 4.33%, rgba(0, 0, 0, 0.82) 52.4%, rgba(0, 0, 0, 0.82) 75%, transparent 100%);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-shadow::before {
    background-image: none;
    box-shadow: inset 0 0 16vw 15vw rgb(0, 0, 0);
  }
}

.spr2026-kinko-cho-hero__content-frame {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.spr2026-kinko-cho-hero__content-frame::before {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 50%;
  content: "";
  background: linear-gradient(180deg, #09090a 0%, rgba(9, 19, 25, 0) 100%);
  opacity: 0.6;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-frame::before {
    height: 80%;
    background-image: linear-gradient(180deg, #09090a 15.38%, rgba(9, 19, 25, 0) 100%);
    opacity: 1;
  }
}
.spr2026-kinko-cho-hero__content-frame::after {
  position: absolute;
  bottom: -400px;
  left: 0;
  z-index: -1;
  width: 100%;
  height: calc(50% + 400px);
  content: "";
  background: linear-gradient(0deg, transparent 0%, #09090a 33.65%, #09090a 70%, transparent 100%);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-frame::after {
    height: calc(90% + 242px);
    background-image: linear-gradient(0deg, transparent 0%, #09090a 33.65%, #09090a 60%, rgba(9, 19, 25, 0) 100%);
  }
}

.spr2026-kinko-cho-hero__content-inner {
  width: 100%;
  margin: auto 0 0;
}

.spr2026-kinko-cho-hero__logos {
  display: flex;
  gap: 20px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__logos {
    flex-direction: column;
    gap: 10px;
  }
}

.spr2026-kinko-cho-hero__logo-item:nth-child(1) {
  width: 226px;
  height: auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__logo-item:nth-child(1) {
    width: 103px;
  }
}
.spr2026-kinko-cho-hero__logo-item:nth-child(2) {
  width: 96px;
  height: auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__logo-item:nth-child(2) {
    width: 23px;
  }
}
.spr2026-kinko-cho-hero__logo-item:nth-child(3) {
  width: 371px;
  height: auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__logo-item:nth-child(3) {
    width: 193px;
  }
}
.spr2026-kinko-cho-hero__logo-item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}

.spr2026-kinko-cho-hero__content-text {
  margin: 23px 0 0;
  font-family: "EB Garamond", "Shippori Mincho", serif;
  font-size: 45.731px;
  font-style: normal;
  font-weight: 400;
  line-height: 151.632%;
  color: #efefef;
  text-align: center;
  letter-spacing: 1.372px;
  -webkit-text-stroke-width: 0.09px;
  -webkit-text-stroke-color: #efefef;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-text {
    margin-top: 42px;
    font-size: 21px;
    line-height: 157.143%;
    letter-spacing: 0.84px;
  }
}

.spr2026-kinko-cho-hero__content-release {
  margin-top: 36px;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 37.86px;
  font-style: normal;
  font-weight: 500;
  line-height: 146.229%;
  color: #bcb37e;
  text-align: center;
  letter-spacing: 3.786px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-release {
    margin-top: 42px;
    font-size: 20px;
    line-height: 144.5%;
    letter-spacing: 2px;
  }
}

.spr2026-kinko-cho-hero__content-release-text {
  position: relative;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-release-text {
    display: inline-block;
  }
}
.spr2026-kinko-cho-hero__content-release-text::before {
  position: absolute;
  top: 50%;
  right: calc(100% + 50px);
  width: 270px;
  height: 1.46px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='271' height='2' viewBox='0 0 271 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M270.426 0V1.45703H0V0H270.426Z' fill='url(%23paint0_linear_5675_5902)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5675_5902' x1='0' y1='1.22852' x2='270.426' y2='1.22852' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2309090A'/%3E%3Cstop offset='1' stop-color='%23BCB37E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-release-text::before {
    right: calc(100% + 17px);
    width: 61.5px;
    height: 1px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='62' height='1' viewBox='0 0 62 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M61.5039 0V0.853516H0V0H61.5039Z' fill='url(%23paint0_linear_5683_41699)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5683_41699' x1='0' y1='0.429734' x2='55.7281' y2='0.429734' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2309090A'/%3E%3Cstop offset='1' stop-color='%23BCB37E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}
.spr2026-kinko-cho-hero__content-release-text::after {
  position: absolute;
  top: 50%;
  left: calc(100% + 50px);
  width: 270px;
  height: 1.46px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='271' height='2' viewBox='0 0 271 2' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M270.426 0V1.45703H0V0H270.426Z' fill='url(%23paint0_linear_5675_5902)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5675_5902' x1='0' y1='1.22852' x2='270.426' y2='1.22852' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2309090A'/%3E%3Cstop offset='1' stop-color='%23BCB37E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  transform: translateY(-50%) rotate(180deg);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-release-text::after {
    left: calc(100% + 17px);
    width: 61.5px;
    height: 1px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='62' height='1' viewBox='0 0 62 1' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M61.5039 0V0.853516H0V0H61.5039Z' fill='url(%23paint0_linear_5683_41699)'/%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear_5683_41699' x1='0' y1='0.429734' x2='55.7281' y2='0.429734' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%2309090A'/%3E%3Cstop offset='1' stop-color='%23BCB37E'/%3E%3C/linearGradient%3E%3C/defs%3E%3C/svg%3E");
  }
}

.spr2026-kinko-cho-hero__content-scroll {
  display: flex;
  flex-direction: column;
  gap: 7px;
  align-items: center;
  padding-top: 64px;
  margin: auto 0 45px;
  text-align: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-hero__content-scroll {
    padding-top: 0;
    margin-top: auto;
    margin-bottom: 34px;
  }
}
.spr2026-kinko-cho-hero__content-scroll::after {
  display: block;
  width: 32px;
  height: 25px;
  content: "";
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='33' height='25' viewBox='0 0 33 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M32.1856 2.44763e-06C32.2347 0.000325142 32.2818 0.0200869 32.3164 0.0546899C32.351 0.0892929 32.3708 0.136366 32.3711 0.185549C32.3713 0.234848 32.3521 0.282717 32.3184 0.318362C31.7998 0.866423 31.2798 1.41338 30.7598 1.95996C26.0791 6.87926 21.339 11.7391 16.5391 16.5391C16.3391 16.7391 16.032 16.7391 15.832 16.5391C11.0321 11.7391 6.29198 6.87926 1.61133 1.95996C1.09126 1.41337 0.571337 0.866424 0.0527368 0.318362C0.0190195 0.282717 -0.000249889 0.234848 2.44763e-06 0.185549C0.000325231 0.136365 0.020087 0.0892929 0.0546899 0.0546899C0.0892929 0.020087 0.136365 0.000325231 0.185549 2.44763e-06C0.234848 -0.000249889 0.282717 0.0190195 0.318362 0.0527368C0.866424 0.571337 1.41337 1.09126 1.95996 1.61133C6.75865 6.17723 11.5004 10.8001 16.1855 15.4795C20.8707 10.8001 25.6124 6.17723 30.4111 1.61133C30.9577 1.09126 31.5047 0.571336 32.0527 0.0527368C32.0884 0.0190195 32.1363 -0.000249889 32.1856 2.44763e-06Z' fill='%23EFEFEF'/%3E%3Cpath d='M32.1856 8C32.2347 8.00033 32.2818 8.02009 32.3164 8.05469C32.351 8.08929 32.3708 8.13637 32.3711 8.18555C32.3713 8.23485 32.3521 8.28272 32.3184 8.31836C31.7998 8.86642 31.2798 9.41338 30.7598 9.95996C26.0791 14.8793 21.339 19.7391 16.5391 24.5391C16.3391 24.7391 16.032 24.7391 15.832 24.5391C11.0321 19.7391 6.29198 14.8793 1.61133 9.95996C1.09126 9.41337 0.571337 8.86642 0.0527368 8.31836C0.0190195 8.28272 -0.000249889 8.23485 2.44763e-06 8.18555C0.000325231 8.13637 0.020087 8.08929 0.0546899 8.05469C0.0892929 8.02009 0.136365 8.00033 0.185549 8C0.234848 7.99975 0.282717 8.01902 0.318362 8.05274C0.866424 8.57134 1.41337 9.09126 1.95996 9.61133C6.75865 14.1772 11.5004 18.8001 16.1855 23.4795C20.8707 18.8001 25.6124 14.1772 30.4111 9.61133C30.9577 9.09126 31.5047 8.57134 32.0527 8.05274C32.0884 8.01902 32.1363 7.99975 32.1856 8Z' fill='%23EFEFEF'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.spr2026-kinko-cho-hero__content-scroll-text {
  font-family: "Cormorant Garamond", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 172.222%;
  color: #efefef;
  letter-spacing: 1.8px;
}

.spr2026-kinko-cho-hero__intro-block {
  opacity: 0;
  filter: blur(7px);
  transform: translate3d(0, 14px, 0);
  transition: opacity 1s ease-out var(--spr2026-hero-intro-delay, 0s), filter 1s ease-out var(--spr2026-hero-intro-delay, 0s), transform 1s ease-out var(--spr2026-hero-intro-delay, 0s);
}

.spr2026-kinko-cho-hero__intro-block--logos {
  --spr2026-hero-intro-delay: 0.12s;
}

.spr2026-kinko-cho-hero__intro-block--copy {
  --spr2026-hero-intro-delay: 0.48s;
}

.spr2026-kinko-cho-hero__intro-block--release {
  --spr2026-hero-intro-delay: 0.84s;
}

.spr2026-kinko-cho-hero__intro-block--cta {
  --spr2026-hero-intro-delay: 1.2s;
}

.spr2026-kinko-cho-hero.is-hero-intro-active .spr2026-kinko-cho-hero__intro-block {
  opacity: 1;
  filter: blur(0);
  transform: translate3d(0, 0, 0);
}

/*
@media (prefers-reduced-motion: reduce) {
  .spr2026-kinko-cho-hero {
    --hero-content-opacity: 1;
  }

  .spr2026-kinko-cho-hero__intro-block {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
}
  */
.spr2026-kinko-cho-hero__content-cta {
  margin-top: auto;
  text-align: center;
  pointer-events: none;
  opacity: 0;
}
.spr2026-kinko-cho-hero__content-cta .spr2026-kinko-cho-mariage-cta-link {
  display: inline-block;
}

.spr2026-kinko-cho-hero.is-hero-intro-active .spr2026-kinko-cho-hero__content-cta {
  pointer-events: auto;
}

.spr2026-kinko-cho-about {
  position: relative;
  padding: 0 0 124px;
  margin-top: -20vh;
  background: #010101;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-about {
    padding: 0 0 80px;
    margin-top: -100px;
  }
}
.spr2026-kinko-cho-about::before {
  position: absolute;
  top: -458px;
  left: 0;
  width: 100%;
  height: 458px;
  content: "";
  background: linear-gradient(0deg, #010101 17.31%, rgba(9, 14, 18, 0.6) 63.94%, rgba(9, 19, 25, 0) 100%);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-about::before {
    top: -90px;
    height: 110px;
    background: linear-gradient(0deg, #09090a 33.65%, rgba(9, 19, 25, 0) 100%);
  }
}

.spr2026-kinko-cho-about__inner {
  position: relative;
  z-index: 1;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 200;
  line-height: 233.333%;
  color: #efefef;
  text-align: center;
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-about__inner {
    padding: 0 20px;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 187.5%;
    text-align: left;
    letter-spacing: 0.8px;
  }
}

.spr2026-kinko-cho-about [data-displayin] {
  opacity: 0;
  transform: translate3d(0, 40px, 0);
  transition: opacity 1.05s cubic-bezier(0.22, 1, 0.36, 1), transform 1.05s cubic-bezier(0.22, 1, 0.36, 1);
}

.spr2026-kinko-cho-about [data-displayin].spr2026-js-displayin--in,
.spr2026-kinko-cho-about [data-displayin].spr2026-js-displayin--top,
.spr2026-kinko-cho-about [data-displayin].spr2026-js-displayin--center,
.spr2026-kinko-cho-about [data-displayin].spr2026-js-displayin--bottom {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
  .spr2026-kinko-cho-about [data-displayin] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
.spr2026-kinko-cho-about__text + .spr2026-kinko-cho-about__text {
  margin-top: 2.3333em;
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-about__text {
    margin-top: 1.5em;
  }
}

.spr2026-kinko-cho-luxe-about {
  position: relative;
  overflow: hidden;
  background: #010101;
  background-image: url("../images/history/bg.jpg");
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: 1920px auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about {
    background-image: none;
  }
}

.spr2026-kinko-cho-luxe-about__inner {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  max-width: 1024px;
  min-height: 716px;
  padding: 30px 0 548px;
  margin: 0 auto;
  color: #efefef;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__inner {
    min-height: auto;
    padding: 0 20px 80px;
  }
}

.spr2026-kinko-cho-luxe-about__head {
  display: flex;
  gap: 20px;
  align-items: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__head {
    flex-direction: column;
    gap: 0;
  }
}

.spr2026-kinko-cho-luxe-about__logo {
  margin: 0;
  opacity: 0.9;
}
.spr2026-kinko-cho-luxe-about__logo img {
  display: block;
  width: 124px;
  height: 124px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__logo img {
    width: 107px;
    height: auto;
  }
}

.spr2026-kinko-cho-luxe-about__title-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__title-wrap {
    gap: 8px;
    width: 100%;
  }
}

.spr2026-kinko-cho-luxe-about__title-en {
  margin: 0;
  font-family: "Cormorant Garamond", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 0.9;
  line-height: 150%;
  letter-spacing: 0.4px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__title-en {
    font-size: 18px;
    line-height: 200%;
  }
}

.spr2026-kinko-cho-luxe-about__title-jp {
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 133.333%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__title-jp {
    font-size: 18px;
    line-height: 100%;
  }
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__sp-image {
    margin: 20px auto 0;
  }
  .spr2026-kinko-cho-luxe-about__sp-image img {
    width: 100%;
    height: auto;
  }
}

.spr2026-kinko-cho-luxe-about__body {
  display: flex;
  flex-direction: column;
  gap: 26px;
  width: min(553px, 100%);
  margin-top: 60px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-luxe-about__body {
    width: 100%;
    margin-top: 40px;
  }
}

.spr2026-kinko-cho-luxe-about__text {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  color: #efefef;
  letter-spacing: 0.7px;
}

.spr2026-kinko-cho-items {
  padding: 0;
  background: #010101;
}

.spr2026-kinko-cho-items__title {
  padding-bottom: 17px;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
  line-height: 220%;
  color: #bcb37e;
  text-align: center;
  border-bottom: 5px solid #5c583a;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-items__title {
    padding-bottom: 16px;
    font-size: 24px;
    line-height: 150%;
    letter-spacing: 0.72px;
    border-bottom-width: 1px;
  }
}

.spr2026-kinko-cho-items__effect {
  position: relative;
  z-index: 0;
  height: 355px;
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transition: opacity 1s ease;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-items__effect {
    height: 130px;
  }
}
.spr2026-kinko-cho-items__effect::before {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1366px;
  height: 355px;
  content: "";
  background-image: url("../images/items/effect.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  transform: translateX(-50%);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-items__effect::before {
    width: 500px;
    height: 130px;
  }
}
[data-displayin].spr2026-js-displayin--in .spr2026-kinko-cho-items__effect {
  opacity: 1;
}

.spr2026-kinko-cho-items__effect--bottom {
  margin-top: -195px;
}
.spr2026-kinko-cho-items__effect--bottom::before {
  transform: translateX(-50%) scaleY(-1);
}

.spr2026-kinko-cho-items__list {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 1127px;
  max-width: 100%;
  margin: -195px auto 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-items__list {
    margin-top: -130px;
  }
}

.spr2026-kinko-cho-items__item {
  width: 100%;
  background: #06090a;
  border: 1px solid #bcb37e;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-items__item {
    background-color: transparent;
    border: none;
  }
}

.spr2026-kinko-cho-items__icon img {
  display: block;
  width: 92px;
  height: auto;
}

.spr2026-kinko-cho-items__icon-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1127px;
  max-width: 100%;
  height: 240px;
  margin: 0 auto;
  background-color: #06090a;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-items__icon-inner {
    height: auto;
    margin: 60px auto;
    background-color: transparent;
  }
  .spr2026-kinko-cho-items__icon-inner img {
    width: 51px;
    height: auto;
  }
}

.spr2026-kinko-cho-details {
  position: relative;
  background-image: url("../images/details/bg-texture.jpg");
  background-repeat: repeat;
  background-position: top center;
  background-size: 1920px auto;
  border-top: 5px solid #d4c780;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details {
    border-top-width: 1px;
  }
}

.spr2026-kinko-cho-details__shell {
  position: relative;
  overflow: hidden;
}

.spr2026-kinko-cho-details__bg-scrim {
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.5);
}

.spr2026-kinko-cho-details__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
  max-width: 1126px;
  padding: 120px 0;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__inner {
    padding: 80px 0 0;
  }
}

.spr2026-kinko-cho-details__column {
  display: flex;
  flex-direction: column;
  gap: 120px;
  padding: 30px 0 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__column {
    gap: 80px;
    padding-top: 0;
  }
}

.spr2026-kinko-cho-details__logos {
  display: flex;
  gap: 23px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__logos {
    gap: 16px;
  }
}

.spr2026-kinko-cho-details__logos--end {
  justify-content: flex-end;
  width: 100%;
  max-width: 615px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__logos--end {
    justify-content: center;
  }
}

.spr2026-kinko-cho-details__logo {
  flex-shrink: 0;
}
.spr2026-kinko-cho-details__logo img {
  max-width: 100%;
  height: auto;
  filter: brightness(0);
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-details__logo--itoen img {
    width: 80px;
    height: auto;
  }
}

.spr2026-kinko-cho-details__logo-x img {
  filter: brightness(0);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__logo-x img {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-details__logo--matcha img {
    width: 154px;
    height: auto;
  }
}

.spr2026-kinko-cho-details__intro {
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__intro {
    gap: 40px;
  }
}

.spr2026-kinko-cho-details__intro-lead {
  display: flex;
  flex-direction: column;
  gap: 35px;
  align-items: center;
  width: 100%;
}

.spr2026-kinko-cho-details__hero-title {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: -0.25em 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 500;
  line-height: 150%;
  color: #06090a;
  text-align: center;
  letter-spacing: 2.2px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__hero-title {
    font-size: 24px;
    font-weight: 600;
  }
}

.spr2026-kinko-cho-details__hero-title--narrow {
  max-width: 615px;
}

.spr2026-kinko-cho-details__hero-title-line {
  display: block;
}

.spr2026-kinko-cho-details__two-col {
  display: flex;
  flex-wrap: wrap;
  gap: 40px 74px;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__two-col {
    gap: 40px;
    padding: 0 33px;
  }
}

.spr2026-kinko-cho-details__col {
  flex: 1 1 280px;
  max-width: 501px;
}

.spr2026-kinko-cho-details__col-head {
  display: flex;
  gap: 16px;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__col-head {
    margin-bottom: 20px;
  }
}

.spr2026-kinko-cho-details__col-head--lg {
  gap: 26px;
}

.spr2026-kinko-cho-details__rule {
  flex-shrink: 0;
  width: 5px;
  background: #d4c780;
}

.spr2026-kinko-cho-details__col-title {
  flex: 1;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 156.25%;
  color: #06090a;
  letter-spacing: 1.6px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__col-title {
    font-size: 20px;
    font-weight: 500;
    line-height: 160%;
  }
}

.spr2026-kinko-cho-details__body-text {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #06090a;
  letter-spacing: 0.7px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__body-text {
    font-weight: 400;
  }
}
.spr2026-kinko-cho-details__body-text p {
  margin: 0 0 1em;
}
.spr2026-kinko-cho-details__body-text p:last-child {
  margin-bottom: 0;
}

.spr2026-kinko-cho-details__body-text--single {
  margin: 0;
}

.spr2026-kinko-cho-details__scenario {
  display: flex;
  flex-direction: column;
  gap: 80px;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__scenario {
    gap: 40px;
  }
}

.spr2026-kinko-cho-details__scenario-lead {
  display: flex;
  flex-direction: column;
  gap: 38px;
  align-items: center;
  width: 100%;
  max-width: 615px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__scenario-lead {
    gap: 24px;
    max-width: 100%;
  }
}

.spr2026-kinko-cho-details__tabs {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  width: 100%;
  max-width: 1125px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__tabs {
    gap: 10px;
    padding: 0 20px;
  }
}

.spr2026-kinko-cho-details__tablist {
  display: flex;
  gap: 24px;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__tablist {
    gap: 8px;
  }
}

.spr2026-kinko-cho-details__tab {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex: 1 1 200px;
  align-items: center;
  justify-content: center;
  min-width: 0;
  padding: 10px 50px;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  color: #efefef;
  letter-spacing: 1.6px;
  cursor: pointer;
  background: #06090a;
  border: none;
  border-radius: 40px;
  transition: background 0.5s ease, color 0.5s ease;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__tab {
    padding: 8px 27px 8px 14px;
    font-size: 14px;
    line-height: 22px;
    text-align: left;
    letter-spacing: 0.7px;
  }
}

@media (hover: hover) {
  .spr2026-kinko-cho-details__tab {
    transition: all 0.5s ease;
  }
  .spr2026-kinko-cho-details__tab:hover {
    opacity: 0.7;
  }
}
.spr2026-kinko-cho-details__tab.is-active {
  color: #06090a;
  background: #d4c780;
}

.spr2026-kinko-cho-details__tab:focus-visible {
  outline: 2px solid #06090a;
  outline-offset: 3px;
}

.spr2026-kinko-cho-details__tab-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 100%;
}

.spr2026-kinko-cho-details__tab-text {
  flex: 0 1 auto;
  text-align: center;
  white-space: nowrap;
}

.spr2026-kinko-cho-details__tab-chevron-img {
  position: absolute;
  top: 50%;
  right: 22px;
  display: block;
  flex-shrink: 0;
  width: 14.365px;
  height: 7.686px;
  object-fit: contain;
  transform: translateY(-50%);
  transition: filter 0.5s ease;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__tab-chevron-img {
    right: 12px;
    width: 9px;
    height: 4px;
  }
}

.spr2026-kinko-cho-details__tab:not(.is-active) .spr2026-kinko-cho-details__tab-chevron-img {
  filter: brightness(0) invert(1);
}

.spr2026-kinko-cho-details__panels {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  width: 100%;
}

.spr2026-kinko-cho-details__panel {
  box-sizing: border-box;
  display: flex;
  visibility: hidden;
  flex-wrap: wrap;
  grid-row: 1;
  grid-column: 1;
  gap: 40px;
  width: 100%;
  padding: 60px;
  pointer-events: none;
  background: #fff;
  opacity: 0;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__panel {
    gap: 20px;
    padding: 20px;
  }
}

.spr2026-kinko-cho-details__panel.is-active {
  z-index: 1;
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
}

.spr2026-kinko-cho-details__panel-visual {
  position: relative;
  flex-shrink: 0;
  width: 100%;
  max-width: 492px;
  height: auto;
  overflow: hidden;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__panel-visual {
    max-width: 100%;
    aspect-ratio: unset;
  }
}

.spr2026-kinko-cho-details__panel-img {
  display: block;
  width: 100%;
  height: auto;
}

.spr2026-kinko-cho-details__panel-copy {
  display: flex;
  flex: 1 1 280px;
  flex-direction: column;
  gap: 30px;
  max-width: 472px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__panel-copy {
    gap: 20px;
    max-width: 100%;
  }
}

.spr2026-kinko-cho-details__quote {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
  gap: 0 5px;
  align-items: flex-start;
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-style: normal;
  font-weight: 200;
  line-height: 32px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__quote {
    gap: 0 6px;
    justify-content: center;
    font-weight: 500;
    line-height: 155.556%;
  }
}

.spr2026-kinko-cho-details__quote-mark {
  font-size: 48px;
  line-height: 32px;
  color: #d4c780;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__quote-mark {
    transform: translateY(0.23em);
  }
}

.spr2026-kinko-cho-details__quote-text {
  font-size: 28px;
  font-feature-settings: "hwid" 1;
  color: #06090a;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__quote-text {
    font-size: 20px;
    line-height: 155.556%;
    text-align: center;
  }
}

.spr2026-kinko-cho-details__panel-body {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #06090a;
  letter-spacing: 0.7px;
}

.spr2026-kinko-cho-details__commerce {
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
  margin: 120px auto 0;
  background: rgba(255, 255, 255, 0.8);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__commerce {
    margin-top: 80px;
  }
}

.spr2026-kinko-cho-details__commerce-inner {
  box-sizing: border-box;
  max-width: 1126px;
  padding: 60px 0 80px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__commerce-inner {
    padding: 40px 20px;
  }
}

.spr2026-kinko-cho-details__products-head {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: center;
  margin-bottom: 24px;
  text-align: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__products-head {
    gap: 28px;
    margin-bottom: 16px;
  }
}

.spr2026-kinko-cho-details__products-title {
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 500;
  line-height: 66px;
  color: #06090a;
  letter-spacing: 2.2px;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__products-title {
    font-size: 24px;
    font-weight: 600;
    line-height: 150%;
    letter-spacing: normal;
    white-space: normal;
  }
}

.spr2026-kinko-cho-details__products-lead {
  display: flex;
  flex-direction: column;
  gap: 24px;
  align-items: center;
  max-width: 841px;
  margin: 0 auto 40px;
}

.spr2026-kinko-cho-details__products-subtitle {
  width: 100%;
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  color: #06090a;
  text-align: left;
  letter-spacing: 1.2px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__products-subtitle {
    margin: -0.33335em 0;
    font-size: 18px;
    line-height: 166.667%;
    text-align: center;
  }
}

.spr2026-kinko-cho-details__products-text {
  width: 100%;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  color: #06090a;
  letter-spacing: 0.7px;
}

.spr2026-kinko-cho-details__product-hero {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 571px;
  margin: 0 auto 24px;
  overflow: hidden;
}
.spr2026-kinko-cho-details__product-hero img {
  display: block;
  width: 100%;
  max-width: 571px;
  height: auto;
  object-fit: contain;
}

.spr2026-kinko-cho-details__accordions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 840px;
  margin: 0 auto 40px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordions {
    gap: 28px;
    margin-bottom: 28px;
  }
}

.spr2026-kinko-cho-details__accordions--both-open {
  align-items: stretch;
}

.spr2026-kinko-cho-details__accordion {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 410px;
  padding: 0;
  background: #fff;
  border: 0.838px solid #06090a;
  border-radius: 8.381px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion {
    position: relative;
    gap: 0;
    align-items: center;
    max-width: 100%;
    border: 1px solid #06090a;
    border-radius: 10px;
  }
}

.spr2026-kinko-cho-details__accordion::after {
  flex: 1 1 auto;
  min-height: 0;
  content: "";
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion::after {
    display: none;
  }
}
@media (min-width: 768px) {
  .spr2026-kinko-cho-details__accordion--figma-closed:not(.is-open) .spr2026-kinko-cho-details__accordion-icon--sp-trigger {
    top: 50%;
    right: 12px;
    width: 17.536px;
    height: 8.768px;
    border-width: 0 1px 1px 0;
    transform: translateY(-50%) rotate(180deg);
  }
  .spr2026-kinko-cho-details__accordion--figma-closed.is-open .spr2026-kinko-cho-details__accordion-icon--sp-trigger {
    top: 50%;
    right: 12px;
    width: 17.536px;
    height: 8.768px;
    border-width: 0 1px 1px 0;
    transform: translateY(-50%) rotate(-135deg);
  }
}
.spr2026-kinko-cho-details__accordion-head-titles {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-head-titles {
    gap: 4px;
    max-width: 100%;
  }
}

.spr2026-kinko-cho-details__accordion-head {
  position: relative;
  display: flex;
  flex-shrink: 0;
  flex-direction: column;
  gap: 8px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 152px;
  padding: 16.76px 40px;
  margin: 0;
  text-align: center;
  cursor: pointer;
  background: transparent;
  border: 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-head {
    position: static;
    gap: 0;
    min-height: 0;
    padding: 20px 20px 46px;
  }
}
@media (hover: hover) {
  .spr2026-kinko-cho-details__accordion-head {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: opacity 1s;
  }
  .spr2026-kinko-cho-details__accordion-head:hover {
    opacity: 0.7;
  }
}

.spr2026-kinko-cho-details__accordion-label {
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 26px;
  color: #06090a;
  letter-spacing: 1.4px;
}

.spr2026-kinko-cho-details__accordion-product {
  display: flex;
  flex-direction: column;
  gap: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 28px;
  color: #06090a;
  letter-spacing: 0.9px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-product {
    gap: 4px;
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 32px;
    letter-spacing: 0;
  }
}

.spr2026-kinko-cho-details__accordion-product-line {
  display: block;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-product-line {
    font-family: "Shippori Mincho", "Noto Serif JP", serif;
    font-size: 20px;
    line-height: 32px;
    letter-spacing: 0;
  }
}

.spr2026-kinko-cho-details__accordion-icon {
  flex-shrink: 0;
  width: 100%;
  height: 8.768px;
  background-image: url("../images/icons/icon-accordion.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.5s ease;
}
@media (min-width: 768px) {
  .spr2026-kinko-cho-details__accordion-icon {
    position: absolute;
    top: 50%;
    right: 12px;
    transform: translateY(-50%) rotate(180deg);
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-icon {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
  }
}

@media (min-width: 768px) {
  .spr2026-kinko-cho-details__accordion-icon--sp-panel {
    display: none;
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-icon--sp-panel {
    display: none;
    width: 20.923px;
    height: 10.462px;
    transform: rotate(180deg);
  }
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion.is-open .spr2026-kinko-cho-details__accordion-icon--sp-panel {
    display: block;
  }
}

@media (min-width: 768px) {
  .spr2026-kinko-cho-details__accordion.is-open .spr2026-kinko-cho-details__accordion-icon--sp-trigger {
    transform: translateY(-50%) rotate(0deg);
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion.is-open .spr2026-kinko-cho-details__accordion-icon--sp-trigger {
    transform: translateX(-50%) rotate(0deg);
  }
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-icon--sp-trigger {
    width: 100%;
    height: 10.462px;
    transform: translateX(-50%) rotate(180deg);
  }
}

.spr2026-kinko-cho-details__accordion-divider {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  background: rgba(6, 9, 10, 0.5);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-divider {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.spr2026-kinko-cho-details__accordion-panel {
  display: grid;
  flex: 0 0 auto;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.5s ease;
}

.spr2026-kinko-cho-details__accordion.is-open .spr2026-kinko-cho-details__accordion-panel {
  grid-template-rows: 1fr;
}

.spr2026-kinko-cho-details__accordion-panel-inner {
  display: flex;
  flex-direction: column;
  gap: 15.086px;
  min-height: 0;
  padding: 0 16px;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-panel-inner {
    gap: 0;
    align-items: center;
    width: 100%;
    max-width: 100%;
    padding: 0 16px;
    margin-top: -26px;
  }
}

.spr2026-kinko-cho-details__accordion.is-open .spr2026-kinko-cho-details__accordion-panel-inner {
  padding: 0 16px 16px;
  opacity: 1;
}

.spr2026-kinko-cho-details__accordion:not(.is-open) .spr2026-kinko-cho-details__accordion-panel-inner {
  pointer-events: none;
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-body + .spr2026-kinko-cho-details__accordion-icon--sp-panel {
    margin-top: 12px;
  }
}

.spr2026-kinko-cho-details__accordion-body {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #06090a;
  text-align: left;
  letter-spacing: 0.7px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__accordion-body {
    width: 100%;
    padding-bottom: 26px;
    line-height: 26px;
  }
}
.spr2026-kinko-cho-details__accordion-body p {
  margin: 0 0 1em;
}
.spr2026-kinko-cho-details__accordion-body p:last-child {
  margin-bottom: 0;
}

.spr2026-kinko-cho-details__set {
  max-width: 837px;
  margin: 0 auto;
  overflow: hidden;
}

.spr2026-kinko-cho-details__set-bar {
  padding: 6px 24px;
  text-align: center;
  background: #d4c780;
}

.spr2026-kinko-cho-details__set-title {
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  color: #06090a;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__set-title {
    line-height: 166.667%;
  }
}

.spr2026-kinko-cho-details__set-body {
  padding: 28px 20px 40px;
  background: #fff;
}
.spr2026-kinko-cho-details__set-body > * {
  width: 711px;
  max-width: 100%;
  margin-right: auto;
  margin-left: auto;
}

.spr2026-kinko-cho-details__set-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: flex-end;
  justify-content: space-between;
  margin-bottom: 20px;
}

.spr2026-kinko-cho-details__set-list {
  flex: 1 1 280px;
  max-width: 452px;
  padding: 0;
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 162.5%;
  color: #06090a;
  letter-spacing: 1.6px;
  list-style: disc;
}
.spr2026-kinko-cho-details__set-list li {
  position: relative;
  padding-left: 1.5em;
}
.spr2026-kinko-cho-details__set-list li::before {
  position: absolute;
  top: 0.8125em;
  left: 0.75em;
  width: 4px;
  height: 4px;
  content: "";
  background: #06090a;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.spr2026-kinko-cho-details__set-list li + li {
  margin-top: 4px;
}

.spr2026-kinko-cho-details__set-price {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: flex-end;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__set-price {
    padding: 0;
    margin: 0 auto;
  }
}

.spr2026-kinko-cho-details__set-price-value {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 36px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.1;
  color: #06090a;
}

.spr2026-kinko-cho-details__set-price-note {
  margin: 0;
  font-family: "Noto Serif JP", serif;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #06090a;
}

.spr2026-kinko-cho-details__set-release {
  padding-left: 27px;
  margin-bottom: 40px;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 24px;
  color: #06090a;
  text-align: left;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__set-release {
    padding-left: 0;
    margin: -0.33335em auto calc(-0.33335em + 28px);
    font-size: 12px;
    line-height: 166.667%;
    text-align: center;
  }
}

.spr2026-kinko-cho-details__ctas {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-details__ctas {
    gap: 8px;
  }
}

.spr2026-kinko-cho-details__cta {
  position: relative;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  width: 100%;
  max-width: 295px;
  min-height: 47px;
  padding: 0 12px 0 10px;
  overflow: hidden;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 40px;
  color: #06090a !important;
  text-decoration: none;
  border-radius: 2px;
  isolation: isolate;
}
.spr2026-kinko-cho-details__cta > * {
  position: relative;
  z-index: 1;
}
.spr2026-kinko-cho-details__cta:focus-visible {
  outline: 2px solid #06090a;
  outline-offset: 3px;
}

.spr2026-kinko-cho-details__cta--primary {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
  padding: 0 34px;
  color: #06090a;
  text-align: center;
  background: #d4c780;
}
.spr2026-kinko-cho-details__cta--primary .spr2026-kinko-cho-details__cta-label {
  justify-self: auto;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}
.spr2026-kinko-cho-details__cta--primary::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(98.9056deg, #fffadc 8.43%, #d4c780 110.5%);
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media (hover: hover) {
  .spr2026-kinko-cho-details__cta--primary:hover {
    color: #06090a !important;
  }
  .spr2026-kinko-cho-details__cta--primary:hover::before {
    opacity: 1;
  }
}

.spr2026-kinko-cho-details__cta--secondary {
  display: flex;
  gap: 8px;
  align-items: center;
  justify-content: space-between;
  padding: 0 34px;
  color: #efefef !important;
  background: #06090a;
}
.spr2026-kinko-cho-details__cta--secondary::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg, #7b7b7b 0%, #06090a 100%);
  border-radius: inherit;
  opacity: 0;
  transition: opacity 0.5s ease;
}
@media (hover: hover) {
  .spr2026-kinko-cho-details__cta--secondary:hover {
    color: #efefef !important;
  }
  .spr2026-kinko-cho-details__cta--secondary:hover::before {
    opacity: 1;
  }
}
.spr2026-kinko-cho-details__cta--secondary .spr2026-kinko-cho-details__cta-arrow img {
  filter: brightness(0) invert(1);
}
.spr2026-kinko-cho-details__cta--secondary .spr2026-kinko-cho-details__cta-label {
  justify-self: auto;
  padding: 0;
  text-align: left;
  white-space: nowrap;
}

.spr2026-kinko-cho-details__cta-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  line-height: 0;
}
.spr2026-kinko-cho-details__cta-icon img {
  display: block;
  width: auto;
  height: auto;
  object-fit: contain;
}

.spr2026-kinko-cho-details__cta-icon--cart img {
  width: 18px;
  height: 18px;
}

.spr2026-kinko-cho-details__cta-icon--email img {
  width: 18px;
  height: 14px;
}

.spr2026-kinko-cho-details__cta-label {
  justify-self: center;
  padding: 0 4px;
  text-align: center;
  white-space: nowrap;
}

.spr2026-kinko-cho-details__cta-secondary-lead {
  display: flex;
  gap: 6px;
  align-items: center;
  min-width: 0;
}

.spr2026-kinko-cho-details__cta-arrow {
  position: absolute;
  top: 50%;
  right: 16px;
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transform: translateY(-50%);
  transition: transform 0.5s ease;
}
.spr2026-kinko-cho-details__cta-arrow img {
  display: block;
  width: 8px;
  height: 15px;
  object-fit: contain;
}

@media (hover: hover) {
  .spr2026-kinko-cho-details__cta:hover .spr2026-kinko-cho-details__cta-arrow {
    transform: translateY(-50%) translateX(5px);
  }
}
.spr2026-kinko-cho-history {
  box-sizing: border-box;
  width: 100%;
  padding: 80px 0 96px;
  background: #010101;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history {
    padding: 48px 0 64px;
  }
}

.spr2026-kinko-cho-history__inner {
  box-sizing: border-box;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__inner {
    padding: 0 20px;
  }
}

.spr2026-kinko-cho-history__head {
  display: flex;
  flex-direction: column;
  gap: 36px;
  align-items: center;
  margin-bottom: 24px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__head {
    gap: 24px;
    margin-bottom: 20px;
  }
}

.spr2026-kinko-cho-history__title {
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 44px;
  font-style: normal;
  font-weight: 200;
  line-height: 66px;
  color: #efefef;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__title {
    font-size: 26px;
    font-weight: 500;
    line-height: 1.45;
    white-space: normal;
  }
}

.spr2026-kinko-cho-history__details {
  display: flex;
  flex-direction: column;
  width: 800px;
  max-width: 100%;
  margin: 0 auto;
}

.spr2026-kinko-cho-history__body {
  order: 1;
}

.spr2026-kinko-cho-history__summary {
  position: relative;
  box-sizing: border-box;
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  order: 2;
  width: 100%;
  padding: 16px 40px;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #06090a;
  text-align: center;
  cursor: pointer;
  background: #d4c780;
  border: none;
  border-radius: 0 0 10px 10px;
  transition: background 0.5s ease;
}
.spr2026-kinko-cho-history__summary:focus-visible {
  z-index: 1;
  outline: 2px solid #efefef;
  outline-offset: 2px;
}
@media (hover: hover) {
  .spr2026-kinko-cho-history__summary:hover {
    background: #ddd19a;
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__summary {
    padding: 14px 36px;
    font-size: 16px;
  }
}

.spr2026-kinko-cho-history__expandable {
  display: grid;
  grid-template-rows: 0fr;
  margin-top: 32px;
  transition: grid-template-rows 0.5s ease;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__expandable {
    margin-top: 20px;
  }
}

.spr2026-kinko-cho-history__details.is-expanded .spr2026-kinko-cho-history__expandable {
  grid-template-rows: 1fr;
}

.spr2026-kinko-cho-history__expandable-inner {
  display: flex;
  flex-direction: column;
  min-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: opacity 0.5s ease;
}

.spr2026-kinko-cho-history__details.is-expanded .spr2026-kinko-cho-history__expandable-inner {
  opacity: 1;
}

.spr2026-kinko-cho-history__details.is-collapsed .spr2026-kinko-cho-history__expandable-inner {
  pointer-events: none;
}

.spr2026-kinko-cho-history__summary-label {
  display: inline-grid;
  grid-template-areas: "stack";
  place-items: center;
}

.spr2026-kinko-cho-history__summary-text--closed,
.spr2026-kinko-cho-history__summary-text--open {
  grid-area: stack;
  margin: 0;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}

.spr2026-kinko-cho-history__summary-text--open {
  visibility: hidden;
  opacity: 0;
}

.spr2026-kinko-cho-history__details.is-expanded .spr2026-kinko-cho-history__summary-text--closed {
  visibility: hidden;
  opacity: 0;
}

.spr2026-kinko-cho-history__details.is-expanded .spr2026-kinko-cho-history__summary-text--open {
  visibility: visible;
  opacity: 1;
}

.spr2026-kinko-cho-history__summary-icon {
  position: absolute;
  top: 50%;
  right: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  line-height: 0;
  transform: translateY(-50%);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__summary-icon {
    right: 14px;
  }
}

.spr2026-kinko-cho-history__chevron {
  display: block;
  transition: transform 0.5s ease;
}

.spr2026-kinko-cho-history__details.is-expanded .spr2026-kinko-cho-history__chevron {
  transform: rotate(180deg);
}

.spr2026-kinko-cho-history__card {
  box-sizing: border-box;
  padding: 40px 20px;
  background: #f6f6f6;
  border: 2px solid #d4c780;
  border-bottom: 0;
  border-radius: 10px 10px 0 0;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__card {
    padding: 28px 16px 0;
  }
}

.spr2026-kinko-cho-history__card-inner {
  display: flex;
  gap: 32px;
  align-items: flex-start;
  justify-content: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__card-inner {
    flex-direction: column;
    gap: 24px;
    align-items: center;
  }
}

.spr2026-kinko-cho-history__figure {
  flex-shrink: 0;
  width: 223px;
  max-width: 42%;
  margin: 0;
  overflow: hidden;
  line-height: 0;
  border-radius: 2px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__figure {
    width: 100%;
    max-width: 280px;
  }
}

.spr2026-kinko-cho-history__figure img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 223/164;
  object-fit: cover;
}

.spr2026-kinko-cho-history__copy {
  display: flex;
  flex-direction: column;
  gap: 32px;
  align-items: flex-start;
  min-width: 0;
  max-width: 512px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__copy {
    gap: 24px;
    width: 100%;
    max-width: none;
  }
}

.spr2026-kinko-cho-history__text-block {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

.spr2026-kinko-cho-history__intro {
  display: flex;
  flex-direction: column;
  gap: 32px;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__intro {
    gap: 20px;
  }
}

.spr2026-kinko-cho-history__badge {
  display: inline-flex;
  gap: 8px;
  align-items: center;
  align-self: flex-start;
  height: 26px;
  padding: 0 6px;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #efefef;
  white-space: nowrap;
  background: #06090a;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__badge {
    flex-wrap: wrap;
    height: auto;
    min-height: 26px;
    padding: 4px 8px;
    white-space: normal;
  }
}

.spr2026-kinko-cho-history__lead {
  margin: 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 32px;
  color: #06090a;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__lead {
    line-height: 160%;
  }
}

.spr2026-kinko-cho-history__rule {
  width: 100%;
  max-width: 514px;
  height: 1px;
  margin: 0;
  background: rgba(6, 9, 10, 0.5);
  border: 0;
}

.spr2026-kinko-cho-history__desc {
  margin: 16px 0 0;
  font-family: "Noto Serif JP", serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  color: #06090a;
  letter-spacing: 0.7px;
}

.spr2026-kinko-cho-history__status {
  margin: 32px 0 0;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: 30px;
  color: #06090a;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-history__status {
    margin: 20px 0;
    font-size: 20px;
    text-align: center;
    white-space: normal;
  }
}

.spr2026-kinko-cho-contact {
  box-sizing: border-box;
  width: 100%;
  padding: 60px 0;
  background: #06090a;
  border-top: 1px solid #9e9e9e;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact {
    padding: 50px 20px;
  }
}

.spr2026-kinko-cho-contact__inner {
  box-sizing: border-box;
  width: 100%;
  max-width: 1200px;
  padding: 0;
  margin: 0 auto;
}

.spr2026-kinko-cho-contact__brand {
  display: flex;
  gap: 26px;
  align-items: center;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__brand {
    gap: 20px;
  }
}

.spr2026-kinko-cho-contact__brand-logo {
  margin: 0;
}

.spr2026-kinko-cho-contact__brand-logo img {
  display: block;
  width: 85px;
  height: 85px;
  opacity: 0.9;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__brand-logo img {
    width: 69px;
    height: auto;
  }
}

.spr2026-kinko-cho-contact__brand-title {
  display: grid;
  gap: 2px;
  margin: 0;
  font-family: "Jacques Francois", "Noto Serif JP", serif;
  font-size: 21.224px;
  font-style: normal;
  font-weight: 400;
  line-height: 130.909%;
  color: #bcb37e;
  letter-spacing: 2.971px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__brand-title {
    font-size: 17.322px;
    line-height: 130.909%;
    letter-spacing: 2.425px;
  }
}

.spr2026-kinko-cho-contact__main {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-top: 60px;
}

.spr2026-kinko-cho-contact__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__row {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

.spr2026-kinko-cho-contact__mail-btn {
  box-sizing: border-box;
  display: inline-flex;
  gap: 6px;
  align-items: center;
  justify-content: center;
  min-height: 96px;
  padding: 12px 16px;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 2;
  color: #efefef !important;
  letter-spacing: 1.92px;
  text-decoration: none;
  border: 1px solid #efefef;
  border-radius: 10px;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .spr2026-kinko-cho-contact__mail-btn {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: opacity 1s;
  }
  .spr2026-kinko-cho-contact__mail-btn:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__mail-btn {
    min-height: 48px;
  }
}

.spr2026-kinko-cho-contact__mail-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  line-height: 0;
}

.spr2026-kinko-cho-contact__mail-icon img {
  width: 18px;
  height: 14px;
  filter: brightness(0) invert(1);
}

.spr2026-kinko-cho-contact__payments {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 96px;
  padding: 20px 0;
  background: #fff;
  border-radius: 8px;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__payments {
    gap: 19px;
    align-items: stretch;
    min-height: 0;
    padding: 16px;
    background: #fbfbfb;
    border-radius: 12px;
  }
}

.spr2026-kinko-cho-contact__payments > .spr2026-kinko-cho-contact__payments-row,
.spr2026-kinko-cho-contact__payments-row-group .spr2026-kinko-cho-contact__payments-row {
  display: flex;
  flex-wrap: nowrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__payments > .spr2026-kinko-cho-contact__payments-row,
  .spr2026-kinko-cho-contact__payments-row-group .spr2026-kinko-cho-contact__payments-row {
    gap: 19px;
  }
}

.spr2026-kinko-cho-contact__payments-row-group {
  display: flex;
  flex-flow: row nowrap;
  gap: 20px;
  align-items: center;
  justify-content: center;
  width: 100%;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__payments-row-group {
    flex-direction: column;
    gap: 19px;
  }
}

@media (min-width: 768px) {
  .spr2026-kinko-cho-contact__payments-row-group .spr2026-kinko-cho-contact__payments-row {
    display: contents;
  }
}

.spr2026-kinko-cho-contact__payments-row li {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.spr2026-kinko-cho-contact__payments-row img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 28px;
  object-fit: contain;
}

.spr2026-kinko-cho-contact__payments-row:first-child li:first-child img {
  height: 18.935px;
}

.spr2026-kinko-cho-contact__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 25px;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  list-style: none;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__links {
    gap: 10px 20px;
    justify-content: flex-start;
  }
}

.spr2026-kinko-cho-contact__links a {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  font-family: "Noto Sans JP", sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 2.4;
  color: #efefef !important;
  letter-spacing: 1.68px;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
@media (hover: hover) {
  .spr2026-kinko-cho-contact__links a {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: opacity 1s;
  }
  .spr2026-kinko-cho-contact__links a:hover {
    opacity: 0.7;
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-contact__links a {
    font-size: 12px;
    line-height: 233.333%;
    letter-spacing: 1.44px;
  }
}

.spr2026-kinko-cho-contact__external-link::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  content: "";
  background: url("../images/icons/icon-open_in_new.png") center/contain no-repeat;
}

.spr2026-kinko-cho-mariage-cta {
  position: sticky;
  bottom: 65px;
  left: 100%;
  z-index: 999;
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: 302px;
  margin-top: 32px;
  margin-bottom: 0;
  transform: translateX(-60px);
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta {
    bottom: 20px;
    left: 0;
    width: 100%;
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 16px;
    text-align: center;
    transform: translateX(0);
  }
}

.spr2026-kinko-cho-mariage-cta-link {
  box-sizing: border-box;
  display: block;
  width: 100%;
  max-width: 302px;
  margin: 0;
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  border: 1px solid #bcb37e;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta-link {
    width: 353px;
    max-width: 353px;
  }
}
.spr2026-kinko-cho-mariage-cta-link:focus-visible {
  outline: 2px solid #efefef;
  outline-offset: 3px;
}

@media (hover: hover) {
  .spr2026-kinko-cho-mariage-cta-link {
    transition: border-color 0.3s ease;
  }
  .spr2026-kinko-cho-mariage-cta-link:hover {
    border-color: #f1e495;
  }
  .spr2026-kinko-cho-mariage-cta-link:hover .spr2026-kinko-cho-mariage-cta-text-row::before {
    opacity: 1;
  }
  .spr2026-kinko-cho-mariage-cta-link:hover .spr2026-kinko-cho-mariage-cta-label {
    color: #fff;
  }
  .spr2026-kinko-cho-mariage-cta-link:hover .spr2026-kinko-cho-mariage-cta-em {
    color: #f1e495;
  }
  .spr2026-kinko-cho-mariage-cta-text-row::before {
    transition: opacity 0.3s ease;
  }
  .spr2026-kinko-cho-mariage-cta-label,
  .spr2026-kinko-cho-mariage-cta-em {
    transition: color 0.3s ease;
  }
}
.spr2026-kinko-cho-mariage-cta-shell {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
}

.spr2026-kinko-cho-mariage-cta-frame {
  box-sizing: border-box;
  display: flex;
  width: 100%;
  max-width: 302px;
  height: 55px;
  border-top: 8px solid #434343;
  border-right: 8px solid #353535;
  border-bottom: 8px solid #141414;
  border-left: 8px solid #2b2b2b;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta-frame {
    max-width: 353px;
    height: 40px;
    border-top: 7px solid #434343;
    border-right: 7px solid #353535;
    border-bottom: 7px solid #141414;
    border-left: 7px solid #2b2b2b;
  }
}

.spr2026-kinko-cho-mariage-cta-text-row {
  position: relative;
  display: flex;
  flex: 1;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 0;
  overflow: hidden;
  background: linear-gradient(118.201deg, #070e12 12.046%, #494949 99.964%);
}
.spr2026-kinko-cho-mariage-cta-text-row::before {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(118.201deg, #0f1820 12%, #5a5a5a 100%);
  opacity: 0;
}

.spr2026-kinko-cho-mariage-cta-label {
  position: relative;
  z-index: 1;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  color: #efefef;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta-label {
    font-size: 12px;
  }
}

.spr2026-kinko-cho-mariage-cta-em {
  position: relative;
  z-index: 1;
  font-family: "Shippori Mincho", "Noto Serif JP", serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
  color: #bcb37e;
  letter-spacing: 0.06em;
  white-space: nowrap;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta-em {
    font-size: 12px;
  }
}

.spr2026-kinko-cho-mariage-cta[data-after-hero-intro] {
  visibility: hidden;
  pointer-events: none;
  opacity: 0;
  filter: blur(7px);
  transform: translateX(-60px) translate3d(0, 12px, 0);
  transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), filter 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0.85s;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta[data-after-hero-intro] {
    transform: translateX(0) translate3d(0, 12px, 0);
  }
}

.spr2026-kinko-cho.is-mariage-cta-revealed .spr2026-kinko-cho-mariage-cta[data-after-hero-intro] {
  visibility: visible;
  pointer-events: auto;
  opacity: 1;
  filter: blur(0);
  transform: translateX(-60px) translate3d(0, 0, 0);
  transition: opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1), filter 0.85s cubic-bezier(0.22, 1, 0.36, 1), transform 0.85s cubic-bezier(0.22, 1, 0.36, 1), visibility 0s linear 0s;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho.is-mariage-cta-revealed .spr2026-kinko-cho-mariage-cta[data-after-hero-intro] {
    transform: translateX(0) translate3d(0, 0, 0);
  }
}

@keyframes spr2026-kinko-cho-mariage-cta-fade-in-up {
  from {
    opacity: 0;
    transform: translateX(0) translate3d(0, 16px, 0);
  }
  to {
    opacity: 1;
    transform: translateX(0) translate3d(0, 0, 0);
  }
}
@keyframes spr2026-kinko-cho-mariage-cta-fade-out-down {
  from {
    opacity: 1;
    transform: translateX(0) translate3d(0, 0, 0);
  }
  to {
    opacity: 0;
    transform: translateX(0) translate3d(0, 16px, 0);
  }
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta[data-after-hero-intro].is-sp-visible {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    filter: none;
    transform: translateX(0) translate3d(0, 0, 0);
    transition: none;
    animation: spr2026-kinko-cho-mariage-cta-fade-in-up 0.45s cubic-bezier(0.22, 1, 0.36, 1) both;
  }
}

@media (max-width: 767px) {
  .spr2026-kinko-cho-mariage-cta[data-after-hero-intro].is-sp-hiding {
    visibility: visible;
    pointer-events: none;
    opacity: 0;
    filter: none;
    transform: translateX(0) translate3d(0, 16px, 0);
    transition: none;
    animation: spr2026-kinko-cho-mariage-cta-fade-out-down 0.35s ease both;
  }
}

/* 
@media (prefers-reduced-motion: reduce) {
  .spr2026-kinko-cho-mariage-cta[data-after-hero-intro] {
    visibility: visible;
    pointer-events: auto;
    opacity: 1;
    filter: none;
    transform: translateX(calc(-60px));
    transition: none;

    @include sp {
      visibility: hidden;
      pointer-events: none;
      opacity: 0;
      transform: translateX(0) translate3d(0, 16px, 0);
    }
  }

  .spr2026-kinko-cho-mariage-cta[data-after-hero-intro].is-sp-visible {
    @include sp {
      visibility: visible;
      pointer-events: auto;
      opacity: 1;
      transform: translateX(0) translate3d(0, 0, 0);
      animation: none;
    }
  }

  .spr2026-kinko-cho-mariage-cta[data-after-hero-intro].is-sp-hiding {
    @include sp {
      visibility: visible;
      pointer-events: none;
      opacity: 0;
      transform: translateX(0) translate3d(0, 16px, 0);
      animation: none;
    }
  }
}
*/
.spr2026-kinko-cho-info-links {
  box-sizing: border-box;
  padding: 60px 0;
  background: #06090a;
  border-top: 1px solid #9e9e9e;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-info-links {
    padding-bottom: 98px;
    margin-bottom: -58px;
  }
}

.spr2026-kinko-cho-info-links__inner {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  width: 1200px;
  max-width: 100%;
  padding: 0 30px;
  margin: 0 auto;
}
@media (max-width: 767px) {
  .spr2026-kinko-cho-info-links__inner {
    grid-template-columns: 1fr;
    padding: 0 20px;
  }
}

.spr2026-kinko-cho-info-links__card {
  display: block;
  overflow: hidden;
  text-decoration: none;
}
@media (hover: hover) {
  .spr2026-kinko-cho-info-links__card {
    /* stylelint-disable-next-line no-invalid-position-declaration */
    transition: opacity 1s;
  }
  .spr2026-kinko-cho-info-links__card:hover {
    opacity: 0.7;
  }
}
.spr2026-kinko-cho-info-links__card img {
  display: block;
  width: 100%;
  height: auto;
  opacity: 1 !important;
}

.spr2026-kinko-cho-info-links__card--luxe-mariage {
  border: 1px solid #bcb37e;
}
.header-categorylist li .header-categorylist-title {
  position: relative;
  font-weight: normal;
  color: #FFF;
}
.header-categorylist li .header-categorylist-title:hover {
  color: #bcb37e;
}
.header-categorylist li .header-categorylist-title:hover::after {
  display: inline-block;
	content: '';
	position: absolute;
	bottom: -12px;
	left: 0;
	right: 0;
	width: 100%;
	height: 2px;
	background: #bcb37e;
}
.header-categorylist li a.header-categorylist-title::before, .header-categorylist li span.header-categorylist-title::before {
	background: #FFf;
}
@media (max-width: 767px) { 
  .header-categorylist li .header-categorylist-title:hover,
  .header-categorylist li .header-categorylist-title {
    color: #FFF;
  }
  .header-categorylist li .header-categorylist-title:hover::after {
    display: none;
  }
}

h2.guide-content__heading {
    border-bottom: 3px solid #D7DBDA;
}
section.guide-content h3.faq-item__heading {
  background-image: url(/cms/teashopitoen/img/q.png), url(/cms/img/freepage/faq/plus.png);
  background-position: 19px center, right 24px center;
  background-repeat: no-repeat, no-repeat;
}
section.guide-content .faq-item__heading.active {
    background-image: url(/cms/teashopitoen/img/q.png), url(/cms/img/freepage/faq/minus.png);
    background-position: 19px center, right 24px center;
    background-repeat: no-repeat, no-repeat;
}
footer .footer-contact {
  padding: 0;
}
footer .footer-language.hidden-fb {
  display: none;
}
footer .spr2026-kinko-cho-contact__inner[data-displayin],
footer .spr2026-kinko-cho-info-links__inner[data-displayin] {
  opacity: 1;
  transform: unset;
}
@media print, screen and (max-width: 767px) {
    footer .footer-contact {
      padding-right: 0;
      padding-left: 0;
    }
}