/* 店舗ページ（taxonomy-store.php）専用。色・ボタン・見出しはトップページ（style.css）の定義をそのまま使う */
.store-lp__header { width: 1200px; max-width: calc(100% - 32px); margin: 0 auto; padding-top: 32px; }
.store-lp .special { background-image: url("../images/special.png"); margin-top: 32px; }
.store-lp .special .copy { margin-bottom: 32px; }
.store-lp__chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; }
.store-lp__chips li { background: #fff; border: 2px solid #2f271f; border-radius: 999px; padding: 4px 14px; font-weight: 600; }
.store-lp__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.store-lp__actions .special__link { margin: 0; }
.store-lp__actions--center { justify-content: center; }
.store-lp__btn--sub { background-color: #fff !important; color: #2f271f !important; border: 2px solid #2f271f; }
.store-lp__note { text-align: center; margin: -16px auto 32px; max-width: 40em; }
.store-lp__reasons { padding: 64px 0; }
.store-lp__reasons .purchase-service__detail { max-width: 36em; }

.store-lp__faq { width: 1200px; max-width: calc(100% - 32px); margin: 0 auto; padding: 64px 0; }
.store-lp__faq-list { max-width: 800px; margin: 0 auto; }
.store-lp__faq-item { border: 3px solid #2f271f; margin-bottom: 16px; background: #fff; }
.store-lp__faq-item summary { cursor: pointer; font-weight: 600; padding: 16px 48px 16px 16px; position: relative; list-style: none; }
.store-lp__faq-item summary::-webkit-details-marker { display: none; }
.store-lp__faq-item summary::before { content: "Q"; color: #dc551f; font-weight: 700; margin-right: 8px; }
.store-lp__faq-item summary::after { content: "+"; position: absolute; right: 16px; top: 50%; transform: translateY(-50%); font-size: 24px; }
.store-lp__faq-item[open] summary::after { content: "−"; }
.store-lp__faq-item p { margin: 0; padding: 0 16px 16px 40px; }

.store-lp .access { padding-bottom: 64px; }
.store-lp__access--noimage .access__details { width: 100%; }
.store-lp__access--noimage .access__info { width: 100%; display: grid; grid-template-columns: 8em 1fr; gap: 0 16px; }
.store-lp__links { display: flex; flex-wrap: wrap; gap: 8px 24px; }
.store-lp__links a { text-decoration: underline; font-weight: 600; }
.store-lp .access__map { width: 1200px; max-width: calc(100% - 32px); margin: 0 auto; }

.store-lp .purchase-service { padding-top: 64px; }
.store-lp__cta { text-align: center; padding: 64px 16px; background: #ffdb43; }
.store-lp__cta-title { font-size: 32px; font-weight: 600; margin-bottom: 16px; }
.store-lp__cta p { margin-bottom: 24px; }
.store-lp__other { margin: 32px 0 0 !important; }
.store-lp__other a { text-decoration: underline; }

@media screen and (max-width: 599px) {
  .store-lp .special .copy { font-size: 40px; }
  .store-lp__access--noimage .access__info { grid-template-columns: 6em 1fr; }
  .store-lp__cta-title { font-size: 24px; }
  .store-lp .title { font-size: 26px; }
}
.store-lp__nowrap { display: inline-block; }
@media screen and (max-width: 599px) {
  .store-lp .special__inner { padding-top: 190px; }
  .store-lp__header .title { font-size: 28px; }
}
