@charset "UTF-8";
/* SCSSの読み込み */
@import url(all.css);
/*===============================================
  切り替え用
===============================================*/
html {
  font-size: clamp(8px, 2.2222222222vw, 10px);
  scroll-padding-top: 8rem;
}

.sp-none {
  display: none !important;
}

.com-table:not(.com-table--noblock) table,
.com-table:not(.com-table--noblock) table tbody,
.com-table:not(.com-table--noblock) table th,
.com-table:not(.com-table--noblock) table tr,
.com-table:not(.com-table--noblock) table td {
  display: block !important;
  width: 100% !important;
}

/*===============================================
  ページネーション
===============================================*/
/*===============================================
  詳細ページ前後
===============================================*/
/*===============================================
  wrapper
===============================================*/
#wrapper {
  min-width: 320px;
}

/*===============================================
  header
===============================================*/
#header {
  background: var(--color-red);
}
#header .header__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 8rem;
  width: calc(100% - 16rem);
  min-width: 240px;
  margin-right: 8rem;
  margin-left: auto;
}
#header .header__logo img {
  height: min(2.4rem, 5vw);
}

/*===============================================
  footer
===============================================*/
#footer {
  padding-top: 5rem;
}
#footer:not(:has(.footer-nav)) {
  padding-bottom: 5rem;
}
#footer .footer__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 3rem;
}
#footer .footer__logo img {
  height: 2.4rem;
}
#footer .footer__add {
  text-align: center;
}
#footer .footer__info {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 2rem;
  width: 90%;
  text-align: center;
}

/*フッターナビ
-----------------------------*/
.footer-nav {
  width: 100%;
  padding-top: 2rem;
}
.footer-nav__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1px;
  background: var(--color-gray);
  padding-top: 1px;
}
.footer-nav__item {
  grid-column: span 2;
  background: var(--color-text);
}
.footer-nav__item:last-of-type, .footer-nav__item:nth-last-of-type(2) {
  grid-column: span 1;
}
.footer-nav__link {
  line-height: 3rem;
  padding: 1.5rem 1em;
}

/*コピーライト
-----------------------------*/
.copy {
  padding-block: 1.9rem;
}
.copy p {
  font-size: var(--font-size-xs);
}

/*===============================================
  fixed固定
===============================================*/
/*ページトップ
-----------------------------*/
#pagetop {
  right: 1rem;
  bottom: 1rem;
}

/*サイドボタン
-----------------------------*/
#side {
  display: none;
  left: 1rem;
  bottom: 1rem;
}

/*===============================================
  visual
===============================================*/
/*共通
-----------------------------*/
/*メインビジュアル
-----------------------------*/
.visual__main {
  padding-block: 2rem;
  background: url(../img/visual/mv_bg-lt-sp.png) no-repeat left top, url(../img/visual/mv_bg-rb-sp.png) no-repeat right bottom;
  background-size: min(45.3rem, 59.606%);
}
.visual__catch--main {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
  row-gap: min(21rem, 27.632vw);
  position: relative;
  z-index: 3;
}
.visual__catch--main::before {
  content: "";
  width: 114.211%;
  height: clamp(198px, 61.5789473684vw, 468px);
  background: url(../img/visual/mv_img02-sp.png) no-repeat left bottom/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(17px, 5.2631578947vw, 40px);
  z-index: 0;
}
.visual__catch--main::after {
  content: "";
  width: 137.895%;
  height: clamp(198px, 61.5789473684vw, 468px);
  background: url(../img/visual/mv_img01-sp.png) no-repeat right top/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: clamp(17px, 5.2631578947vw, 40px);
  z-index: 2;
}
.visual__catch--main span {
  position: relative;
}
.visual__catch--main .main {
  z-index: 1;
}
.visual__catch--main .sub {
  z-index: 3;
}

/*サブビジュアル
-----------------------------*/
.visual__sub {
  height: 24rem;
}
.visual__catch--sub {
  max-width: 90%;
  text-align: center;
  word-break: keep-all;
}
.visual__catch--sub > span {
  font-size: 2rem;
  line-height: 1.5;
  padding: 1.5rem calc(1.5rem - var(--letter-spacing-base)) 1.5rem 1.5rem;
  border-radius: 1rem;
}
.visual__catch--sub > span::before {
  display: none;
}

/*===============================================
  main#container
===============================================*/
/*===============================================
  パンくずリスト
===============================================*/
.breadcrumb {
  font-size: var(--font-size-xs);
  line-height: var(--letter-spacing-xs);
  padding-block: 1.5rem;
}
.breadcrumb__list {
  width: 90%;
}
.breadcrumb + .section {
  padding-top: 10rem;
}

/*===============================================
  main共通
===============================================*/
.section {
  padding: 8rem 0;
}
.section:has(+ .section--bg.wave-t) {
  padding-bottom: 10rem;
}
.section--bg.wave-t::before, .section--bg.wave-b::after {
  height: calc(3rem + 1px);
}
.section--bg.deco::before {
  background-size: 24%;
}
.section--bg.deco::after {
  width: 108%;
  height: 6.4rem;
  background-size: auto 150%;
}

.inbox {
  width: 90%;
}

/*電話番号
-----------------------------*/
.com-tel__num {
  font-size: 2.8rem;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.com-tel__num::before {
  font-size: 1rem;
  padding-inline: 0.5rem;
}
.com-tel__num span {
  margin: -0.2rem 0 -0.2rem;
}
/*ボタン
-----------------------------*/
.com-btn {
  margin-inline: auto;
}

/*テーブル
-----------------------------*/
.com-table dt {
  display: flex;
  justify-content: center;
  align-items: center;
}

/*テキストボックス
-----------------------------*/
.com-text br:not(.pc-none) {
  display: none;
}

/*お知らせ
-----------------------------*/
.com-post__link {
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.com-post__inner {
  row-gap: 1.5rem;
}
.com-post__heading {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-height: 2lh;
}

/*===============================================
  タイトル
===============================================*/
/*大タイトル
-----------------------------*/
.com-title01 {
  padding-top: 1rem;
  margin-bottom: 4rem;
}
.com-title01::before {
  width: calc(100% + 10rem);
  max-width: 98vw;
  height: 4.8rem;
  top: 0;
}
.com-title01::after {
  margin-top: 2.4rem;
}

/*中タイトル
-----------------------------*/
.com-title02 {
  padding-bottom: 1.8rem;
  margin-bottom: 2rem;
}

/*小タイトル
-----------------------------*/
.com-title03 {
  margin-bottom: 2rem;
}

/*===============================================
  トップページ
===============================================*/
.top-title {
  margin-bottom: 4rem;
}

/*ご挨拶
-----------------------------*/
.top-greeting {
  padding: 5rem 0 0 !important;
}
.top-greeting__title {
  padding: 0 0 16rem 8rem;
  margin-left: 0 !important;
  margin-bottom: -5rem;
}
.top-greeting__title::before {
  content: "";
  height: 24rem;
  aspect-ratio: 427/330;
  background: url(../img/index/deco_greeting.png) no-repeat left bottom/contain;
  position: absolute;
  bottom: 0;
  left: -7rem;
  z-index: -1;
}
.top-greeting__title img {
  height: 12rem;
}
.top-greeting__box {
  padding: 5rem 0 10rem;
  position: relative;
  z-index: 4;
}
.top-greeting__box::before {
  content: "";
  width: 100vw;
  height: 100%;
  background: var(--color-white);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  z-index: -2;
}
.top-greeting__heading {
  row-gap: 2rem;
  font-size: 3rem;
  margin-bottom: 5rem;
}
.top-greeting__heading > span {
  line-height: 1.5;
}
.top-greeting__heading .min {
  font-size: 2rem;
}
.top-greeting__heading::before {
  width: 17.5rem;
  aspect-ratio: 175/140;
  bottom: -5rem;
  right: -2rem;
}
.top-greeting__body .mb {
  margin-bottom: 1.5em;
}

/*こんな方におすすめ
-----------------------------*/
.top-recommend::before {
  z-index: 6 !important;
}
.top-recommend::after {
  width: calc(100% + 3rem);
  height: 8.8rem;
}
.top-recommend__title {
  padding-right: 1rem;
  margin-bottom: 6rem;
}
.top-recommend__title::before {
  width: 16rem;
  left: -3rem;
  top: -3.2rem;
}
.top-recommend__title::after {
  width: 40rem;
  right: -4rem;
  bottom: -4rem;
}
.top-recommend__title img {
  height: 3rem;
}
.top-recommend__text {
  max-width: 52rem;
  padding: 3rem 1.5rem 4rem;
  border-radius: 1rem;
  margin-inline: auto;
}
.top-recommend__text .waa {
  font-size: 2rem;
  line-height: 1.75;
  margin-top: 1em;
}
.top-recommend__text .waa::before {
  width: calc(100% + 2rem);
  height: 1.5rem;
}
.top-recommend__text::before {
  width: calc(100% + 8rem);
  height: 12rem;
  bottom: -7rem;
}
.top-recommend__text::after {
  width: calc(100% - 1rem);
  height: 10rem;
  bottom: -4rem;
}
.top-recommend__list {
  padding-top: 6rem;
  position: relative;
  z-index: 3;
}
.top-recommend__item {
  font-size: 1.8rem;
  line-height: 1.5;
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
}
.top-recommend__item:last-of-type {
  margin-bottom: 0;
}

/*オンステージの特徴
-----------------------------*/
.top-feature__title {
  padding-top: 5rem;
  padding-left: 6rem;
  margin-bottom: 5rem;
}
.top-feature__title .sub {
  width: calc(100% + 8rem);
  max-width: 98vw;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -0.5rem;
}
.top-feature__title .sub img {
  height: min(8rem, 17.7778vw);
}
.top-feature__title .main img {
  height: min(4.8rem, 10.6667vw);
}
.top-feature__title::before {
  width: calc(100% + 2rem);
  height: 6.4rem;
  bottom: -2.4rem;
}
.top-feature__item {
  margin-bottom: 8rem;
}
.top-feature__item:last-of-type {
  margin-bottom: 0;
}
.top-feature__item::before {
  counter-increment: num 1;
  content: counter(num, decimal-leading-zero);
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 4rem;
  color: var(--color-blue);
  line-height: 1;
  background: url(../img/common/num_border-l.svg) no-repeat left bottom/contain, url(../img/common/num_border-r.svg) no-repeat right bottom/contain;
  padding-inline: 2.4rem;
  margin-inline: auto;
  margin-bottom: 1rem;
}
.top-feature__image {
  margin-bottom: 2rem;
}
.top-feature__image img {
  aspect-ratio: 1.7777777778;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-feature__image::after {
  height: 10rem;
  bottom: -1rem;
}
.top-feature__image img {
  -o-object-position: center top;
     object-position: center top;
}
.top-feature__inner::before {
  font-size: 4.3rem;
}
.top-feature__inner::after {
  display: none;
}
.top-feature__heading {
  font-size: 2.4rem;
  border-radius: 1rem;
  padding: 1.8rem 2rem;
  margin-bottom: 2.4rem;
}
.top-feature__heading > span {
  line-height: 1.5;
}
.top-feature__body .mb {
  margin-bottom: 1.5em;
}

/*料金
-----------------------------*/
.top-price {
  padding-block: 5rem;
}
.top-price__title {
  font-size: 4.2rem;
}
.top-price__title > span {
  line-height: 1.25;
  letter-spacing: 0.08em;
  margin-right: -0.08em;
}
.top-price__item {
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
  border-radius: 1rem;
  padding: 3.6rem 2.4rem;
  margin-bottom: 3rem;
}
.top-price__heading {
  font-size: 2.4rem;
  padding: 1.8rem 3rem;
  border-radius: 100vh;
  box-shadow: 0.4rem 0.4rem rgba(0, 0, 0, 0.09);
  margin-bottom: 4rem;
}
.top-price__heading > span {
  line-height: 1.5;
}
.top-price__heading::before {
  width: 6rem;
  aspect-ratio: 80/68;
  top: 1.2rem;
  left: -1.2rem;
}
.top-price__heading::after {
  width: 4.8rem;
  height: 100%;
  -webkit-mask-size: 6rem;
          mask-size: 6rem;
  -webkit-mask-position: right top 1.2rem;
          mask-position: right top 1.2rem;
  border-radius: 100vh 0 0 100vh;
  top: 0;
  left: 0;
}
.top-price__list {
  line-height: 1.875;
  row-gap: 3rem;
}

/*イベントについて
-----------------------------*/
.top-event {
  padding-top: 13rem;
}
.top-event__title img {
  height: 5rem;
}
.top-event__title::after {
  right: -40%;
  top: -150%;
}
.top-event__text strong {
  font-size: 2rem;
  line-height: 1.6;
}
.top-event__text .mb:has(strong) {
  margin-bottom: 1em;
}
.top-event__btns {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  flex-direction: column;
  row-gap: 1.5rem;
  padding-top: 4rem;
}
.top-event__btn {
  min-width: 32rem;
  height: max(50px, 6rem);
  padding-inline: 2rem;
  text-align: center;
  word-break: keep-all;
}
.top-event__images {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column-reverse;
  row-gap: 3rem;
  padding-top: 4rem;
  margin-right: -5vw;
}
.top-event__image--main {
  width: 88%;
  margin-left: auto;
}
.top-event__image--main img {
  border-radius: 1rem 0 0 1rem;
}
.top-event__image--rt {
  width: 52%;
}
.top-event__image--left {
  display: none;
}
.top-event__image img {
  aspect-ratio: 3/2;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.top-event__bnr {
  border-radius: 1rem;
  padding: 4rem 3rem 2rem;
  margin-top: 6rem;
  box-shadow: 3px 3px 2px 0px rgba(4, 0, 0, 0.14);
}
.top-event__bnr::before {
  width: calc(100% + 4rem);
  height: 5.6rem;
  top: -1.5rem;
}
.top-event__bnr::after {
  display: none;
}
.top-event__heading {
  margin-bottom: 2.2rem;
}
.top-event__heading img {
  height: 6.8rem;
}
.top-event__heading::before {
  width: calc(100% + 12rem);
  height: 8rem;
  bottom: -1rem;
}
.top-event__body {
  gap: 1rem;
}
.top-event__body p {
  gap: 0.5rem 2px;
}
.top-event__body img {
  height: 2.8rem;
}
.top-event__note {
  padding-top: 1.5rem;
}
.top-event__note img {
  height: 1rem;
}

/*お問い合わせについて
-----------------------------*/
.top-contact {
  background-size: 24%;
  padding-bottom: 12rem;
}
.top-contact::before {
  width: 88%;
  max-width: 42rem;
  height: 6.4rem;
  bottom: 3.5rem;
}
.top-contact::after {
  width: 94%;
  max-width: 45rem;
  height: 12rem;
  bottom: 0;
}
.top-contact__title {
  font-size: 3.2rem;
  margin-bottom: 3rem;
}
.top-contact__text {
  text-align: center;
  word-break: keep-all;
}
.top-contact__items {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  row-gap: 3rem;
  padding-top: 3rem;
}
.top-contact__btn {
  -moz-column-gap: max(20px, 2.5rem);
       column-gap: max(20px, 2.5rem);
  width: 36rem;
  height: max(80px, 10rem);
  font-size: 1.8rem;
}
.top-contact__btn::before {
  width: max(40px, 5rem);
}

/*ページリンクセクション
-----------------------------*/
.top-links {
  padding-block: 6rem;
}
.top-links::before {
  height: 12rem;
}
.top-links__items {
  max-width: 42rem;
  margin-inline: auto;
}
.top-links__item {
  height: 15rem;
  outline-width: 0.3rem;
  outline-offset: -0.3rem;
  border-radius: 1.6rem;
  margin-bottom: 3rem;
}
.top-links__item--gallery {
  background-position: center top;
}
.top-links__item:last-of-type {
  margin-bottom: 0;
}
.top-links__item::after {
  width: 4rem;
  aspect-ratio: 40/55;
  border-radius: 100vh 0 0 100vh;
}
.top-links__txt {
  font-size: 1.7rem;
  line-height: 4rem;
  left: 0;
  bottom: 0;
}
.top-links__txt::before {
  width: 18em;
  top: -4em;
  left: -3em;
}
.top-links__txt p {
  padding-inline: 1.5rem;
  border-radius: 0 100vh 100vh 0;
}

/*バナーリンクセクション
-----------------------------*/
.top-bnr::before {
  height: 16rem;
}
.top-bnr::after {
  height: 4rem;
}
.top-bnr__item {
  border-radius: 1rem;
  padding: 4rem 2.4rem 3.6rem;
  margin-bottom: 3rem;
}
.top-bnr__item:last-of-type {
  margin-bottom: 0;
}
.top-bnr__item:nth-of-type(2n + 1)::before {
  width: 7.2rem;
  height: 9.6rem;
  -webkit-mask-position: left bottom;
          mask-position: left bottom;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  bottom: 2rem;
  right: 0;
  opacity: 0.6;
}
.top-bnr__item:nth-of-type(2n)::before {
  width: 5.6rem;
  height: 9.6rem;
  -webkit-mask-position: right bottom;
          mask-position: right bottom;
  -webkit-mask-size: auto 100%;
          mask-size: auto 100%;
  left: 0;
  bottom: 1rem;
  opacity: 0.6;
}
.top-bnr__item::after {
  width: calc(100% + 10rem);
  max-width: 56rem;
  height: 12.5rem;
  bottom: -2.4rem;
}
.top-bnr__item--tv::after {
  width: calc(100% + 12rem);
  max-width: 60rem;
}
.top-bnr__heading {
  justify-content: center;
  font-size: 2.4rem;
  line-height: 1.66667;
  margin-bottom: 3rem;
}
.top-bnr__image {
  width: 24rem;
  margin: 0 auto 3rem;
}
.top-bnr__btn {
  width: 28rem;
  height: 7rem;
  margin-top: 3rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.top-bnr__btn.com-btn--window::after {
  width: 2rem;
}
.top-bnr__btn.com-btn--movie::before {
  width: 2.4rem;
}

/*お知らせ/ブログ
-----------------------------*/
.top-news__title {
  font-size: 3.2rem;
  margin-bottom: 5rem;
}
.top-news__btn {
  width: 32rem;
  height: 7rem;
  margin: 4rem auto 0;
}

/*===============================================
  カラオケ専門店オンステージについて
===============================================*/
/*代表プロフィール
-----------------------------*/
/*お客様の声
-----------------------------*/
/*店舗紹介
-----------------------------*/
/*===============================================
  テレビ埼玉公開録画出演にご興味のある方
===============================================*/
/*テレビ埼玉公開録画出演
-----------------------------*/
.appearance-about::after {
  width: 36rem;
  left: -12rem;
  bottom: -20rem;
}
.appearance-about__box {
  padding: 3rem 2.4rem;
  margin-top: 3.6rem;
  row-gap: 3rem;
}
.appearance-about__tel .com-tel__num {
  font-size: 3rem;
}
.appearance-about__tel .com-tel__num::before {
  font-size: 0.4em;
  padding-inline: 1rem;
}

/*開催実績
-----------------------------*/
.appearance-case__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem 2rem;
}
.appearance-case__image img {
  aspect-ratio: 0.7123287671;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.appearance-case__heading {
  padding-top: 2rem;
}
.appearance-case__heading > span {
  line-height: 1.5;
}
.appearance-case__btn {
  width: 36rem;
  height: 8rem;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  margin-top: 4rem;
}
.appearance-case__btn > span {
  line-height: 1.5;
  word-break: keep-all;
}
.appearance-case__btn::after {
  width: 2.1rem;
  flex-shrink: 0;
}

/*===============================================
  フォトギャラリー
===============================================*/
/*フォトギャラリー
-----------------------------*/
.gallery-list__title {
  margin-bottom: 2rem;
}
.gallery-list__items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  row-gap: 6rem;
  padding: 4rem 2rem;
}
.gallery-list__item:nth-of-type(4n + 1), .gallery-list__item:nth-of-type(4n) {
  width: calc(50% - 1.5rem);
  aspect-ratio: 3/2;
  margin-bottom: 2rem;
}
.gallery-list__item:nth-of-type(4n + 1) img, .gallery-list__item:nth-of-type(4n) img {
  border-bottom-left-radius: 3rem;
  outline: solid 0.6rem var(--color-white);
  outline-offset: -0.6rem;
}
.gallery-list__item:nth-of-type(4n + 1)::before, .gallery-list__item:nth-of-type(4n)::before {
  content: "";
  width: 156%;
  aspect-ratio: 431/337;
  background: url(../img/gallery/bg_img01.png) no-repeat center top/contain;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  margin-top: -20.36364%;
  z-index: 1;
  pointer-events: none;
}
.gallery-list__item:nth-of-type(4n + 1)::after, .gallery-list__item:nth-of-type(4n)::after {
  content: "";
  width: 2rem;
  aspect-ratio: 28/44;
  background: url(../img/gallery/deco_img01.png) no-repeat left top/contain;
  position: absolute;
  top: -3rem;
  left: -3rem;
  z-index: -1;
}
.gallery-list__item:nth-of-type(4n + 2), .gallery-list__item:nth-of-type(4n + 3) {
  width: calc(50% - 2.5rem);
  aspect-ratio: 1;
}
.gallery-list__item:nth-of-type(4n + 2) img, .gallery-list__item:nth-of-type(4n + 3) img {
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
}
.gallery-list__item:nth-of-type(4n + 2)::before, .gallery-list__item:nth-of-type(4n + 3)::before {
  content: "";
  width: calc(100% + 3rem);
  aspect-ratio: 1;
  background: var(--color-white);
  clip-path: polygon(50% 0, 100% 50%, 50% 100%, 0 50%);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -1.5rem;
  z-index: -2;
}
.gallery-list__item:nth-of-type(4n + 2)::after, .gallery-list__item:nth-of-type(4n + 3)::after {
  content: "";
  width: 2rem;
  aspect-ratio: 35/69;
  background: url(../img/gallery/deco_img02.png) no-repeat left bottom/contain;
  position: absolute;
  z-index: -1;
}
.gallery-list__item:nth-of-type(4n + 2)::after {
  top: -2rem;
  right: -1rem;
}
.gallery-list__item:nth-of-type(4n + 3)::after {
  top: -2rem;
  left: -1rem;
}

/*===============================================
  イベント情報
===============================================*/
/*イベント情報
-----------------------------*/
/*===============================================
  オンステージ30秒動画コレクション
===============================================*/
/* 一覧
-----------------------------*/
.collection-list::before {
  background-size: 24%;
}
.collection-list::after {
  width: 36rem;
  left: -12rem;
  bottom: -20rem;
}
.collection-list__items {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(25.6rem, 1fr));
  gap: 2rem;
}
.collection-list__heading {
  padding-top: 2rem;
}
.collection-list__heading > span {
  line-height: 1.5;
}

/*===============================================
  アクセス
===============================================*/
/* 店舗概要
-----------------------------*/
.access-info__table {
  gap: 1rem 2rem;
  padding: 2rem;
  border-radius: 1.2rem;
}
.access-info__table dt {
  width: 7em;
}
.access-info__table dt,
.access-info__table dd {
  padding-block: 1rem;
}
.access-info__table::after {
  display: none;
}

/*アクセスマップ
-----------------------------*/
.access-map__inner {
  padding: 3rem 2rem;
  border-radius: 1.2rem;
  position: relative;
  z-index: 0;
}
.access-map__inner::before {
  content: "";
  width: 36%;
  aspect-ratio: 262/243;
  background: url(../img/common/deco_woman.png) no-repeat right bottom/contain;
  position: absolute;
  right: 1rem;
  bottom: 0;
  z-index: -2;
}
.access-map__items dt {
  padding-top: 4rem;
}
.access-map__image {
  width: 60%;
  margin-top: 6rem;
}
.access-map__iframe {
  height: 32rem;
  margin-top: 3rem;
}

/*===============================================
  お知らせ
===============================================*/
/* お知らせ 一覧
-----------------------------*/
/* お知らせ 詳細
-----------------------------*/
.news-detail__title {
  font-size: var(--font-size-h5);
}
.news-detail__title > span {
  line-height: var(--line-height-h5);
}
/*タグリスト
-----------------------------*/
/*===============================================
  お問い合わせ
===============================================*/
.contact-form .contact-submits-wrap > * {
  margin: 0 auto 2rem;
}
.contact-form .contact-submits-wrap > *:last-child {
  margin-bottom: 0;
}

/*===============================================
  お問い合わせ完了
===============================================*/
/*===============================================
  プライバシーポリシー
===============================================*/
/*===============================================
  サイトマップ
===============================================*/
.sitemap-list__item {
  margin-bottom: 1.2rem;
}
.sitemap-list__item:last-of-type {
  margin-bottom: 0;
}
.sitemap-list__link {
  padding: 1em;
}

/*===============================================
  404エラー
===============================================*/