@charset "utf-8";

/* 1. BASE ================================================================= */
/* --- fonts & variables --- */
@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Noto+Sans+JP:wght@100..900&display=swap');
:root {
  --c_black: #3e3a39;
  --c_white: #f8f7f3;
  --c_bg: #f8f7f3;
  --c_bg_cream: #ece7df;
  --c_form: #ece7df;
  --c_blue: #1a99c7;
  --c_red: #ea5532;
  --c_red_lt: #f6b08e;
  --line_width: 2px;
  --line_width_s: 1px;
  --scale_gap: -0.05;
  --scale_gap_end: -0.1;
 }

/* --- reset --- */
* { padding: 0; margin: 0; box-sizing: border-box; }
table { border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
address, caption, cite, code, dfn, em, var { font-style: normal; }
ol, ul { list-style: none; }
caption, th { text-align: left; }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
q:before, q:after { content: ''; }
abbr, acronym { border: 0; }
section, article { display: block; }

/* iOS reset */
input[type=text] { border:none; -webkit-border-radius : 0; -webkit-appearance : none; -webkit-tap-highlight-color : transparent; }
input[type="submit"], input[type="button"] { border-radius: 0; -webkit-box-sizing: content-box; -webkit-appearance: button; appearance: button; border: none; box-sizing: border-box; cursor: pointer; }
input[type="submit"]::-webkit-search-decoration, input[type="button"]::-webkit-search-decoration { display: none; }
input[type="submit"]::focus,input[type="button"]::focus { outline-offset: -0.15em; }
select { -webkit-appearance: none; -moz-appearance: none; appearance: none; border: none; outline: none; background: transparent; }
button,input[type="submit"] { -webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 0; border: none; outline: none; background: transparent; }
input[type="radio"] { display: none; }

/* --- html, body, animations --- */
html { position: relative; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }
html { background-color: var(--c_white); }
body { animation: fadeIn 2s ease 0s 1 normal; -webkit-animation: fadeIn 2s ease 0s 1 normal; position: relative; -webkit-font-smoothing: auto; -webkit-font-feature-settings: 'palt'; font-feature-settings: 'palt'; word-wrap : break-word; overflow-wrap : break-word; font-kerning: normal; -webkit-font-kerning: normal; font-family: fot-tsukuardgothic-std, sans-serif; font-weight: 700; font-style: normal; line-height: 1; letter-spacing: 0.02em; box-sizing: border-box; color: var(--c_black); background-color: var(--c_white); padding: 0; margin: 0; -webkit-text-size-adjust: none; -webkit-font-smoothing: antialiased; }
img { vertical-align: bottom; height: auto; width: 100%; }
::selection { background: var(--c_black); color: var(--c_white); }
::-moz-selection { background: var(--c_black); }

/* fadein */
.fadein { opacity : 0; transform: translateY(0); transition: all 0.6s; }
@keyframes fadeIn {
  0% { opacity: 0 }
  100% { opacity: 1 }
}
@-webkit-keyframes fadeIn {
  0% { opacity: 0 }
  100% { opacity: 1 }
}

/* fontsize */
html { font-size: clamp(8px, 1.1vw, 16px); }

/* --- utilities --- */
.cWrap a { transition: all 0.15s ease-in-out; text-decoration: none; }
.cWrap a:link,.cWrap a:hover,.cWrap a:active,.cWrap a:visited { color:var(--c_black); }
.cWrap a[href^="tel:"] { pointer-events: none; }

/* options */
.pc { display:inline; }
.sp { display:none; }
.br__pc { display:block; }
.br__sp { display:none; }
.rl { -webkit-writing-mode: vertical-rl; -ms-writing-mode: tb-rl; writing-mode: vertical-rl; font-feature-settings : "pkna"; }

/* flex */
.flex { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; align-items: center; }
.fill { object-fit: cover; font-family: 'object-fit: cover;'; }
/* --- .cBtn (pill button component) --- */
.cBtn { display: inline-flex; align-items: center; justify-content: center; padding: 0.5em 3em; border-radius: 999px; font-size: 1.45rem; line-height: 1; letter-spacing: 0.02em; transform: scaleY(0.9); text-align: center; cursor: pointer; }
.cBtn--block { display: block; width: 100%; margin:1rem 0; }
.cBtn--fill { background: var(--c_black); color: var(--c_white); }
.cBtn--outline { border: var(--line_width) solid var(--c_black); background: transparent; }
.cBtn--sm { padding: 0.5em 3em; font-size: 1.4rem; line-height: 1; letter-spacing: 0.02em; }
.cBtn--lg { padding: 0.5em 3em; font-size: 1.6rem; line-height: 1; letter-spacing: 0.02em; }
.cWrap a.cBtn--fill:link, .cWrap a.cBtn--fill:hover, .cWrap a.cBtn--fill:active, .cWrap a.cBtn--fill:visited { color: var(--c_white); text-decoration: none !important; }
.cWrap a.cBtn--fill:hover { background-color: var(--c_red); color: var(--c_white); text-decoration: none !important; }

/* --- .cHeading (section heading component) --- */
.cMain__article .cMain__body .cHeading { color: var(--c_red); font-size: 1.9rem; line-height: 1.25; letter-spacing: 0.02em; margin: 0 0 0.75em; padding: 0; display: flex; align-items: baseline; flex-wrap: wrap; column-gap: 0.4em; row-gap: 0.2em; }
.cMain__article .cMain__body .cHeading--sm { font-size: 1.7rem; line-height: 1.15; }
.cMain__article .cMain__body .cHeading--lg { font-size: 2.4rem; line-height: 1.2; }
.cMain__article .cMain__body .cHeading--bar { padding-bottom: 0.3em; border-bottom: var(--line_width) solid var(--c_black); }
.cHeading__sub { color: var(--c_black); font-size: 0.65em; letter-spacing: 0.02em; }
.cHeading__note { color: var(--c_black); font-size: 0.55em; letter-spacing: 0.02em; margin-left: auto; }

/* --- .cList (bullet list component) --- */
.cList { list-style: none; padding: 0; margin: 0 0 1em; }
.cList li { transform: scaleY(0.9); transform-origin: left; font-size: 1.3rem; line-height: 1.45; text-indent: -1.3em; padding-left: 1.3em; margin: calc(var(--h, 0px) * var(--scale_gap)) 0; }
.cList li::before { content: "●"; margin-right: 0.3em; }
.cList--sm li { font-size: 1.2rem; line-height: 1.5; }
.cList--tight li { line-height: 1.6; margin: 0 0 0.3em; }
.cList--stars li::before { content: "※"; }
.cList--stars li { text-indent: -1.6em; padding-left: 1.6em; }
.cWrap .cList li a:link, .cWrap .cList li a:hover, .cWrap .cList li a:active, .cWrap .cList li a:visited { color: var(--c_black); text-decoration: underline; }

/* 2. LAYOUT =============================================================== */
.cWrap { position: relative; min-width:780px; max-width: 1480px; margin:auto; }

/* 3. HEADER =============================================================== */
/* --- common --- */
.cHeader { color: var(--c_black); }
.cHeader__search form { position: relative; display: flex; align-items: stretch; }
.cHeader__search form::before { content: ''; position: absolute; left: 1rem; top: 50%; width: 1.5rem; height: 1.5rem; background: url('../img/common/search.svg') center / contain no-repeat; transform: translateY(-50%); pointer-events: none; }
.cHeader__search form::after { content: none; }
.cHeader__search input[type="text"] { flex: 1; min-width: 0; background: var(--c_black); color: var(--c_white); padding: 0.2rem 0.6rem 0.2rem 3rem; font-size: 1.2rem; line-height: 1; border: none; outline: none; border-radius: 0; }
.cHeader__search input[type="text"]:focus { outline: none; box-shadow: none; background: var(--c_black); color: var(--c_white); border: none; }
.cHeader__search input[type="text"]:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px var(--c_black) inset; -webkit-text-fill-color: var(--c_white); }
.cHeader__search input[type="text"]::placeholder { color: rgba(255,255,255,0.5); }
.cHeader__search button { flex-shrink: 0; background: var(--c_black); color: var(--c_white); padding: 0.15em 0.5em; font-size: 1.3rem; line-height: 1; letter-spacing: 0.1em; margin-left:0.75em; cursor: pointer; border: none; outline: none; }
.cHeader__search button:focus { outline: none; box-shadow: none; }
.cHeader__nav__sns { display: flex; align-items: center; gap: 1.7rem; }
.cHeader__nav__sns li { transform: scaleY(1) !important; }
.cHeader__nav__sns li a { display: inline-flex; align-items: center; justify-content: center; }
.cHeader__nav__sns li a img { width: 1.8rem; }
.cHeader__nav__sns li:last-child a img { width: 7rem; }
.cHeader__nav ul li + li { margin: 0.4rem 0; }
.cHeader__nav ul li a { display: inline-block; font-size: 0.95rem; line-height: 1.45; }
.cHeader__nav li { transform: scaleY(0.9); }
.cWrap .cHeader__nav ul li a:hover { color: var(--c_red); }
.cWrap .cHeader__nav ul li.is-current > a { color: var(--c_red); }

/* --- home variant --- */
.home .cHeader__inner { display: flex; align-items: stretch; padding:3rem 3rem 3rem 3rem; }
.home .cHeader__left { width: 37%; padding:0 3rem 0 0; position: relative; display: flex; flex-direction: column; border-right: var(--line_width) solid var(--c_black); }
.home .cHeader__left h1 { padding: 0; margin:0 0 3rem 0; }
.home .cHeader__left h1 img { width: 100%; }
.home .cHeader__slide { flex: 1; display: flex; flex-direction: column; justify-content: flex-end; padding: 0; }
.home .cHeader__slide img { width: 100%; height: 100%; object-fit: cover; }
.home .cHeader__right { width: 63%; min-width: 0; padding: 0 0 0 3rem; display: flex; flex-direction: column; }
.home .cHeader__nav { width: min(100%, 47.4rem); padding:0 0 2rem 0; display: grid; grid-template-columns: minmax(12rem, 12rem) minmax(16rem, 16rem) minmax(10rem, 10rem); column-gap: 2rem; row-gap: 2rem; align-items: start; }
.home .cHeader__nav > .cHeader__search { grid-column: 1 / span 2; width: min(100%, 31rem); margin-bottom: 0; align-self: start; }
.home .cHeader__nav > .cHeader__nav__sns { grid-column: 3; grid-row: 1; justify-self: end; align-self: center; gap: 1.55rem; margin-left: auto; }
.home .cHeader__nav > .cHeader__nav__sns li a img { width: 1.8rem; }
.home .cHeader__nav > .cHeader__nav__sns li:last-child a img { width: 6.95rem; }
.home .cHeader__nav .cHeader__search input[type="text"] { padding: 0.2rem 0.6rem 0.2rem 3rem; font-size: 1rem; }
.home .cHeader__nav .cHeader__search button { font-size: 1.1rem; padding: 0.15em 0.5em; }
.home .cHeader__nav__01 { grid-column: 1; }
.home .cHeader__nav__02 { grid-column: 2; }
.home .cHeader__nav__03 { grid-column: 3; }
.home .cHeader__nav__01, .home .cHeader__nav__02, .home .cHeader__nav__03 { min-width: 0; justify-self: start; }
.home .cHeader__nav__01 li + li, .home .cHeader__nav__02 li + li { margin-top: 0.2em; }
.home .cHeader__nav__03 li + li { margin-top: 0.5rem; }
.home .cHeader__nav__01 li a { font-size: 2.4rem; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; }
.home .cHeader__nav__02 li a { font-size: 2.4rem; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; }
.home .cHeader__nav__03 li a { font-size: 1.6rem; line-height: 1.15; letter-spacing: 0.02em; white-space: nowrap; }
.home .cHeader__pickup { margin-top: auto; padding-top: 2.5rem; border-top: var(--line_width) solid var(--c_black); }
.home .cHeader__pickup img { width: 100%; }
.home .cHeader__nav li { transform: scaleY(0.9); }

/* 4. HOME ================================================================= */
.cPickupCard { display: grid; gap: 1.7rem; }
.cPickupCard__body { min-width: 0; display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.cPickupCard__text { min-width: 0; display: grid; gap: 0.25rem; }
.cPickupCard__labels { display: flex; flex-wrap: wrap; gap: 0.55rem; }
.cPickupCard__label { display: inline-flex; align-items: center; justify-content: center; padding: 0.35rem 0.8rem; font-size: 1.2rem; line-height: 1; color: var(--c_white); transform: scaleY(0.9); }
.cPickupCard__label--miru-kiku { background: var(--c_blue); }
.cPickupCard__label--sanka-manabu { background: var(--c_red); }
.cPickupCard__label--shusai { background: var(--c_black); }
.cPickupCard__label--pickup { display:none !important; }
.cPickupCard__title { color: var(--c_red); font-size: 2rem; line-height: 1.2; letter-spacing: -0.05em; transform: scaleY(0.9); transform-origin: left top; }
.cPickupCard__title a { color: var(--c_red) !important; }
.cPickupCard__text p { font-size: 1.1rem; line-height: 1.4em; letter-spacing: 0; text-align: justify; }
.cPickupCard__figure { display: block; }
.cPickupCard__figure img { display: block; width: 100%;  }
.home .cHeader__pickup .cPickupCard { grid-template-columns: minmax(0, 1fr) minmax(21rem, 21rem); column-gap: 2.5rem; align-items: start; }

/* --- .cSlider (carousel component) --- */
.cSlider { position: relative; }
.cSlider__viewport { position: relative; overflow: hidden; }
.cSlider__track { display: grid; }
.cSlider__slide { grid-column: 1; grid-row: 1; width: 100%; min-width: 0; opacity: 0; visibility: hidden; transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0.5s; }
.cSlider__track { grid-template-columns: minmax(0, 1fr); }
.cSlider__slide.is-active { opacity: 1; visibility: visible; transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), visibility 0s linear 0s; }
.cSlider__nav { display: flex; gap: 0.4rem; position: absolute; left: 0; bottom: 0; }
.cSlider__arrow { width: 2.4rem; height: 2.4rem; background: var(--c_black); border: 0; padding: 0; display: inline-flex; align-items: center; justify-content: center; cursor: pointer; }
.cSlider__arrow::before { content: ''; display: block; width: 0.5em; height: 0.5em; border-top: 1.5px solid var(--c_white); border-right: 1.5px solid var(--c_white); }
.cSlider__arrow--prev::before { transform: rotate(-135deg); margin-left: 0.15em; }
.cSlider__arrow--next::before { transform: rotate(45deg); margin-right: 0.15em; }

/* home main */
.home .cMain { padding: 0 3rem 3rem 3rem; }
.home .cMain__inner { margin: 0 auto; }
.cHomeSection { border-top: var(--line_width) solid var(--c_black); padding: 1.5rem 0; }
.cHomeNews__inner { display: grid; grid-template-columns: 21.25rem minmax(0, 1fr); column-gap: 0; align-items: center; }
.cHomeNews__title { font-size: 2rem; line-height: 1; transform: scaleY(0.9); text-align: center; }
.cHomeNews__list { border-left: var(--line_width) solid var(--c_black); padding-left: 2.8rem; display: grid; gap: 0.5em; }
.cHomeNews__list li { display: grid; grid-template-columns: 11.5rem minmax(0, 1fr); column-gap: 0.5em;  align-items: baseline; }
.cHomeNews__list time { font-size: 1.1rem; line-height: 1.35; transform: scaleY(0.9); transform-origin: left top; }
.cHomeNews__list li a { font-size: 1.4rem; line-height: 1.35; transform: scaleY(0.9); transform-origin: left top; display: inline-block; margin-bottom: calc(var(--h, 0px) * var(--scale_gap_end)); }
.cWrap .cHomeNews__list li a:link, .cWrap .cHomeNews__list li a:hover, .cWrap .cHomeNews__list li a:active, .cWrap .cHomeNews__list li a:visited { color: var(--c_red); }
.cHomeEvents__head { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding:0 0 1.75rem 0; margin: 0 0 3rem 0; border-bottom:solid var(--line_width) var(--c_black); }
.cHomeEvents__title { grid-column: 2; font-size: 2rem; line-height: 1; transform: scaleY(0.9); }
.cHomeEvents__archive { grid-column: 3; justify-self: end; font-size: 1.20rem; line-height: 1; transform: scaleY(0.9); }
.cHomeEvents__grid { display: flex; flex-wrap: wrap; gap:3rem 0; margin-bottom:2rem; }
.cHomeEventCard { width:25%; border-left: solid var(--line_width) var(--c_black); padding:0 1.75rem 0 1.75rem; }
.cHomeEventCard:nth-child(4n + 1) { border-left: none; }
.cHomeEventCard__thumb { display: block; padding:0 1.5rem 1.5rem 1.5rem; }
.cHomeEventCard__thumb img { display: block; width: 100%; aspect-ratio: 1241 / 1754; object-fit: cover; }
.cHomeEventCard__date { display: inline-flex; align-items: center; margin:0.25em 0 0.75em 0; font-size: 1rem; line-height: 1; letter-spacing: -0.03em; transform: scaleY(0.9); transform-origin: left top; }
.cHomeEventCard__title { margin: 0 0 calc(0.5em + var(--h, 0px) * var(--scale_gap_end)); font-size: 1.5rem; line-height: 1.25; letter-spacing: -0.05em; transform: scaleY(0.9); transform-origin: left top; }
.cWrap .cHomeEventCard__title a:link, .cWrap .cHomeEventCard__title a:hover, .cWrap .cHomeEventCard__title a:active, .cWrap .cHomeEventCard__title a:visited { color: var(--c_red); }
.cHomeEventCard__labels { display: flex; flex-wrap: wrap; gap: 0 0.35em; margin-top: 0; }
.cHomeEventCard__label { display: inline-flex; align-items: center; justify-content: center; padding: 0.25em 0.35em; font-size: 0.9rem; line-height: 1; color: var(--c_white); transform: scaleY(0.9); }
.cHomeEventCard__label--02 { background: var(--c_blue); }
.cHomeEventCard__label--03 { background: var(--c_red); }
.cHomeEventCard__label--01 { background: var(--c_black); }
.cHomeEvents__moreWrap { display: none; }
.cHomeFacilities { padding-bottom: 0; }
.cHomeFacilities__title { font-size: 2rem; line-height: 1; text-align: center; transform: scaleY(0.9); padding:0 0 2rem 0; margin-bottom: 2.5rem; border-bottom: var(--line_width) solid var(--c_black); }
.cHomeFacilities__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cFacilityCard { display: grid; grid-template-columns: minmax(13rem, 13rem) minmax(0, 1fr); gap: 3rem; align-items: center; padding: 0 3rem 0 0; }
.cFacilityCard + .cFacilityCard { border-left: var(--line_width) solid var(--c_black); padding:0 0 0 3rem; }
.cFacilityCard__brand { display: flex; flex-direction: column; align-items: center; justify-self: center; width: 100%; }
.cFacilityCard__brand img { display: block; width: 100%; height: auto; }
.cFacilityCard:first-child .cFacilityCard__brand img { max-width:12rem; }
.cFacilityCard:last-child .cFacilityCard__brand img { max-width: 10rem; }
.cFacilityCard__body { display: flex; flex-direction: column; align-items: flex-start; gap: 0.5rem; }
.cFacilityCard__body p { font-size: 1.4rem; line-height: 1.6; text-align: justify; letter-spacing: 0; transform: scaleY(0.9); transform-origin: left top; margin-bottom: calc(var(--h, 0px) * var(--scale_gap_end)); }
.cFacilityCard__button { padding: 0.8rem 1.6rem; }

/* 5. EVENT-LIST =========================================================== */
.event-list .cMain__inner { max-width: 72rem; padding: 0 3rem 3.5rem; margin: 0 auto; }
.event-list .cMain__article { padding: 3.5rem 0 0; }
.event-list .cMain__article .cMain__title { margin-bottom: 1.4rem; }
.event-list .cHeader__pickup { padding: 1.95rem 0 2.05rem; border-bottom: var(--line_width) solid var(--c_black); }
.event-list .cHeader__pickup:first-child { padding-top: 0.25rem; }
.event-list .cHeader__pickup:last-child { border:none; }
.event-list .cHeader__pickup .cPickupCard { grid-template-columns: minmax(0, 1fr) minmax(13.8rem, 16.2rem); align-items: center; gap: 1.8rem; }
.event-list .cHeader__pickup .cPickupCard__body { gap: 1rem; }
.event-list .cHeader__pickup .cPickupCard__labels { gap: 0.45rem; }
.event-list .cHeader__pickup .cPickupCard__label { padding: 0.30rem 0.60rem; font-size: 1.2rem; }
.event-list .cEventList .cPickupCard__title { padding-right: 5em; font-size: 2rem; line-height: 1.3; letter-spacing: -0.05em; margin:0 0 0 0; letter-spacing: 0.02em; transform: scaleY(0.9); transform-origin: left top; }
.event-list .cEventList .cEventList__description { margin: 0 0 calc(var(--h, 0px) * var(--scale_gap_end)); padding-right:5em; font-size: 1.2rem; line-height: 1.6; letter-spacing: 0; text-align: left; transform: scaleY(0.9); transform-origin: left top; }
.event-list .cHeader__pickup .cPickupCard__button { padding: 0.35em 3em; }
.event-list .cHeader__pickup .cPickupCard__figure img { aspect-ratio: 1241 / 1754; object-fit: cover; background: var(--c_bg_cream); }
.event-list .cPagination { display: flex; align-items: center; justify-content: center; gap: 0.95rem; padding-top: 2.15rem; }
.event-list .cPagination__page, .event-list .cPagination__arrow { display: inline-flex; align-items: center; justify-content: center; min-width: 1.4rem; height: 1.4rem; font-size: 1.05rem; line-height: 1; transform: scaleY(0.9); }
.event-list .cWrap .cPagination__page:link, .event-list .cWrap .cPagination__page:hover, .event-list .cWrap .cPagination__page:active, .event-list .cWrap .cPagination__page:visited,
.event-list .cWrap .cPagination__arrow:link, .event-list .cWrap .cPagination__arrow:hover, .event-list .cWrap .cPagination__arrow:active, .event-list .cWrap .cPagination__arrow:visited { color: var(--c_red); }
.event-list .cPagination__page.is-current { min-width: 1.5rem; height: 1.5rem; background: var(--c_red); }
.event-list .cWrap .cPagination__page.is-current:link, .event-list .cWrap .cPagination__page.is-current:hover, .event-list .cWrap .cPagination__page.is-current:active, .event-list .cWrap .cPagination__page.is-current:visited { color: var(--c_white); }
.event-list .cPagination__arrow--disabled { color: color-mix(in srgb, var(--c_red) 45%, transparent); }
.event-list .wp-pagenavi { display: flex; align-items: center; justify-content: center; gap: 0.6rem; padding-top: 2.15rem; }
.event-list .wp-pagenavi a, .event-list .wp-pagenavi span.current, .event-list .wp-pagenavi span.extend { display: inline-flex; align-items: center; justify-content: center; min-width: 2.2rem; height: 2.2rem; padding: 0 0.4rem; font-size: 1.4rem; line-height: 1; text-decoration: none !important; box-sizing: border-box; }
.event-list .wp-pagenavi a { background: var(--c_black); color: var(--c_white); }
.event-list .cWrap .wp-pagenavi a:link, .event-list .cWrap .wp-pagenavi a:hover, .event-list .cWrap .wp-pagenavi a:active, .event-list .cWrap .wp-pagenavi a:visited { color: var(--c_white); }
.event-list .wp-pagenavi span.current { background: var(--c_red); color: var(--c_white); }
.event-list .wp-pagenavi span.extend { color: var(--c_black); }
.event-list .wp-pagenavi span.pages, .event-list .wp-pagenavi a.last { display: none; }
.event-list .wp-pagenavi a.nextpostslink, .event-list .wp-pagenavi a.previouspostslink { font-size: 0; }
.event-list .wp-pagenavi a.nextpostslink::after { content: '>'; font-size: 1.4rem; }
.event-list .wp-pagenavi a.previouspostslink::before { content: '<'; font-size: 1.4rem; }

/* 6. OTHER ================================================================ */
/* --- 下層共通 layout / header --- */
.other .cWrap { position: relative; min-height: 100vh; }
.other .cHeader { width: 33rem; max-width: 100%; position: fixed; top: 0; left: max(0px, calc((100vw - 1480px) / 2)); height: 100vh; z-index: 10; }
.other .cHeader__inner { display: flex; flex-direction: column; justify-content: flex-start; padding: 3.5rem 3.5rem 3.5rem 3rem; height: 100%; height:100vh; overflow-y: auto; }
.other .cHeader__left { margin-bottom: 3rem; }
.other .cHeader__left h1 img { width: 100%; }
.other .cHeader__right { display: flex; flex-direction: column; }
.other .cHeader__right::after { content: ''; position: absolute; top: 3.5rem; right: 0; bottom: 3.5rem; width: var(--line_width); background: var(--c_black); pointer-events: none; }
.other .cHeader__nav { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 1rem; row-gap: 1rem; flex: 1; align-content: end; }
.other .cHeader__nav__sns { display: none; }
.other .cHeader__search { grid-column: 1 / -1; grid-row: 1; margin: 0 0 0.5rem 0; }
.other .cHeader__nav__01 { grid-column: 1; grid-row: 2; }
.other .cHeader__nav__03 { grid-column: 2; grid-row: 2; align-self: center; }
.other .cHeader__nav__02 { grid-column: 1 / -1; grid-row: 3; }
.other .cHeader__nav__01 li a { font-size: 2.2rem; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; }
.other .cHeader__nav__02 li a { font-size: 2rem; line-height: 1.2; letter-spacing: 0.02em; white-space: nowrap; }
.other .cHeader__nav__03 li a { font-size: 1.5rem; line-height: 1.2; white-space: nowrap; }
.other .cMain { margin-left: 33rem; min-width: 0; }
.other .cFooter { width: 100%; padding: 0 3.5rem 0 36rem; position: relative; z-index: 2; background-color: var(--c_white); }
.other .cFooter__nav { display: none; }
.other .cFooter__inner { grid-template-columns: 1fr; position: relative; }
.other .cFooter__nav_policy { position: absolute; top: 3rem; right: 0; white-space: nowrap; }
.other .cFooter__bottom { grid-column: 1; grid-template-columns: 1fr auto; column-gap: 2rem; align-items: end; }
.other .cFooter__copyright { align-self: end; }

/* --- footer --- */
.cFooter { padding: 0 3rem; }
.cFooter__inner { padding: 3.5rem 0; border-top: var(--line_width) solid var(--c_black); display: grid; grid-template-columns: minmax(25rem, 1.6fr) minmax(12rem, 1.05fr) minmax(12rem, 0.95fr) minmax(10rem, 0.8fr); column-gap: 1rem; row-gap: 0; align-items: start; margin: 0 auto; }
.cFooter__inner address { grid-column: 1; grid-row: 1; font-style: normal; font-size: 1.15rem; line-height: 1.5; letter-spacing: 0; transform: scaleY(0.9); margin-top: calc(var(--h, 0px) * var(--scale_gap)); margin-bottom: calc(var(--h, 0px) * var(--scale_gap)); }
.cFooter__nav { grid-column: 2 / 5; grid-row: 1; display: grid; grid-template-columns: minmax(12rem, 12rem) minmax(15rem, 15rem) minmax(15rem, 15rem); column-gap: 1.5rem; align-items: start; }
.cFooter__nav_01 { grid-column: 1; }
.cFooter__nav_02 { grid-column: 2; }
.cFooter__nav_03 { grid-column: 3; }
.cFooter__nav ul li + li { margin-top: 0.3rem; }
.cFooter__nav ul li a { display: inline-block; line-height: 1.2; }
.cFooter__nav_01 li a { font-size: 2.2rem; }
.cFooter__nav_02 li a { font-size: 2.2rem; line-height: 1.15; letter-spacing: 0.02em; }
.cFooter__nav_03 li a { font-size: 1.6rem; line-height: 1.65; }
.cFooter__bottom { grid-column: 1 / 5; grid-row: 2; display: grid; grid-template-columns: minmax(25rem, 1.6fr) minmax(12rem, 1.05fr) minmax(12rem, 0.95fr) minmax(10rem, 0.8fr); column-gap: 3.8rem; row-gap: 1rem; align-items: center; margin-top: 0.5rem; }
.cFooter__copyright { grid-column: 1; font-size: 0.70rem; line-height: 1.4; letter-spacing: 0.02em; transform: scaleY(0.9); }
.cFooter__nav_policy { grid-column: 2 / 4; display: flex; align-items: center; gap: 1rem; }
.cFooter__nav_policy li a { font-size: 0.95rem; line-height: 1.4; transform: scaleY(0.9); }
.cFooter__nav_sns { grid-column: 4; display: flex; align-items: center; justify-self: end; gap: 1.6rem; }
.cFooter__nav_sns li a { display: inline-flex; align-items: center; justify-content: center; }
.cFooter__nav_sns li a img { width: 1.8rem; }
.cFooter__nav_sns li:last-child a img { width: 7rem; }
.cFooter__search { display: none; }
.cFooter__nav li { transform: scaleY(0.9); }

/* --- cMain (base) --- */
.cMain__article { padding:3.5rem; }
.cMain__article .cMain__title { transform: scaleY(0.9); font-size: 2.2rem; line-height: 1.4; letter-spacing: 0.1em; padding:0.25em 0; margin:0 0 1em 0; border-top:solid var(--line_width) var(--c_black); border-bottom: solid var(--line_width) var(--c_black); text-align: center; }
.cMain__article .cMain__title-wrap { padding: 0.35rem 0; margin: 0 0 2rem 0; border-top: solid var(--line_width) var(--c_black); border-bottom: solid var(--line_width) var(--c_black); text-align: center; }
.cMain__article .cMain__title-wrap .cMain__title { border: none; padding: 0; margin: calc(var(--h, 0px) * var(--scale_gap)) 0; }
.cMain__article .cMain__date { font-size: 1.3rem; margin:1.5rem 0; }
.cMain__article .cMain__head { padding: 0 0 1.5rem 0; margin: 0 0 2rem 0; border-bottom: solid var(--line_width) var(--c_black); }
.cMain__article .cMain__head .cPickupCard__labels { margin: 0 0 1rem 0; }
.cMain__article .cMain__head .cMain__head-title { transform: scaleY(0.9); font-size: 2rem; line-height: 1.4; letter-spacing: 0.02em; color: var(--c_red); margin: 0; }
.cMain__article .cMain__head .cMain__date { margin: 0.5rem 0 0 0; }
.cMain__article .cMain__body h2,
.cMain__article .cMain__body h3,
.cMain__article .cMain__body h4,
.cMain__article .cMain__body h5,
.cMain__article .cMain__body h6 { transform: scaleY(0.9); line-height: 1.4; letter-spacing: 0.02em; margin: calc(1em + var(--h, 0px) * var(--scale_gap)) 0 calc(0.5em + var(--h, 0px) * var(--scale_gap)) 0; color: var(--c_red); }
.cMain__article .cMain__body h1 { font-size: 1.6rem; }
.cMain__article .cMain__body h2:first-child { font-size: 2rem; }
.cMain__article .cMain__body h2 { font-size: 1.6rem; }
.cMain__article .cMain__body h3 { font-size: 1.6rem; }
.cMain__article .cMain__body h3.is-blank { display:none !important; }
.article .cMain__article .cMain__body h3 { font-size: 1.6rem; color: var(--c_black); padding:0.5em 0.75em; background-color: var(--c_bg_cream); }
.article .cMain__article .cMain__body h4 { font-size: 1.4rem; color: var(--c_bg); background-color: var(--c_black); padding:0.5em 0.75em; }
.article .cMain__article .cMain__body .cTeacherList { display: flex; flex-direction: column; gap: 1rem; margin-top: 1rem; min-width: 0; max-width: 100%; }
.article .cMain__article .cMain__body .cTeacher { width: 100%; max-width: 100%; border: var(--line_width) solid var(--c_black); border-collapse: collapse; font-size: 1.25rem; line-height: 1.4; letter-spacing: 0; table-layout: fixed; font-weight: 700; }
.article .cMain__article .cMain__body .cTeacher th,
.article .cMain__article .cMain__body .cTeacher td { padding: 0.25em 0.6em; border-bottom: 1px solid var(--c_black); vertical-align: top; text-align: left; letter-spacing: 0; overflow-wrap: anywhere; word-break: break-word; font-weight: 700; }
.article .cMain__article .cMain__body .cTeacher tr:last-child th,
.article .cMain__article .cMain__body .cTeacher tr:last-child td { border-bottom: 0; }
.article .cMain__article .cMain__body .cTeacher th { width: 10em; background-color: var(--c_bg_cream); border-right: 1px solid var(--c_black); }
@media (max-width: 640px) {
  .article .cMain__article .cMain__body .cTeacher { font-size: 1.1rem; }
  .article .cMain__article .cMain__body .cTeacher th { width: 8.5em; white-space: nowrap; }
}
.cMain__article .cMain__body h4 { font-size: 1.5rem; }
.cMain__article .cMain__body h5 { font-size: 1.4rem; }
.cMain__article .cMain__body h6 { font-size: 1.2rem; }
.cMain__article .cMain__body h2:first-child,
.cMain__article .cMain__body h3:first-child,
.cMain__article .cMain__body h4:first-child,
.cMain__article .cMain__body h5:first-child,
.cMain__article .cMain__body h6:first-child { margin-top:0; }
.cMain__article .cMain__body p { transform: scaleY(0.9); font-size: 1.3rem; line-height: 1.6; text-align: justify; letter-spacing: 0; margin: calc(var(--h, 0px) * var(--scale_gap)) 0 calc(0.5em + var(--h, 0px) * var(--scale_gap)) 0; }
.cMain__article .cMain__body p:last-child { margin-bottom:0; }
.cMain__article .cMain__body form p { transform: scaleY(1); margin:0 !important; }
.cMain__article .cMain__body hr { margin:2rem 0; border-top: solid var(--line_width) var(--c_black); }
.cMain__article .cMain__body .wp-block-columns { margin:2rem 0; }
.cMain__article .cMain__body a { color:var(--c_red); text-decoration: underline; }
.article .cMain__article .cMain__body p { text-align: left; }
.article .cMain__article .cMain__body img { max-width:100%; height:auto !important; }
.article .cMain__article .cMain__body ul,
.article .cMain__article .cMain__body ol { margin: 0.5em 0 1em; padding-left: 1.6em; font-size: 1.3rem; line-height: 1.6; letter-spacing: 0; }
.article .cMain__article .cMain__body ul { list-style: disc; }
.article .cMain__article .cMain__body ol { list-style: decimal; }
.article .cMain__article .cMain__body ul li,
.article .cMain__article .cMain__body ol li { transform: scaleY(0.9); transform-origin: left; margin: 0.15em 0; }
.article .cMain__article .cMain__body ul ul,
.article .cMain__article .cMain__body ul ol,
.article .cMain__article .cMain__body ol ul,
.article .cMain__article .cMain__body ol ol { margin: 0.2em 0 0.3em; }
.cMain__article .cMain__body strong, .cMain__article .cMain__body b { font-weight: 700; }
.cMain__article .cMain__body em, .cMain__article .cMain__body i { font-style: italic; }
.cMain__article .cMain__body blockquote { margin: 1em 0; padding: 0.75em 1.1em; border-left: 3px solid var(--c_red); background-color: var(--c_bg_cream); }
.cMain__article .cMain__body blockquote > :last-child { margin-bottom: 0; }
.cMain__article .cMain__body code { font-family: ui-monospace, "SFMono-Regular", Menlo, monospace; font-size: 0.92em; background-color: var(--c_bg_cream); padding: 0.05em 0.35em; border-radius: 2px; }

/* 7. PAGES ================================================================ */
/* --- ACCESS --- */
.cMain__article.access { margin: 0 auto; }
.cMain__article.access .cMain__body p { text-align: left; line-height: 1.45; margin: 0 0 0.3em; }
.access__map { margin: 0 0 1.4rem; }
.access__map img { display: block; width: 100%; height: auto; }
.access__section { margin: 0 0 1.8rem; }
.access__exit { display: inline-block; background: var(--c_red); color: var(--c_white); padding: 0.05em 0.45em; line-height: 1.3; margin-right: 0.4em; }
.access__route { display: inline-flex; align-items: center; justify-content: center; background: var(--c_red); color: var(--c_white); min-width: 1.8em; padding: 0.05em 0.3em; font-size: 1.5rem; line-height: 1.2; flex-shrink: 0; grid-area: badge; }
.access__subway { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0 2em; align-items: start; }
.cMain__article.access .cMain__body .access__subway p { margin: 0; }
.cMain__article.access .cMain__body .access__subway-exit { display: flex; align-items: center; white-space: nowrap; }
.access__subway-walk { border-left: var(--line_width) solid var(--c_black); padding-left: 1.5em; }
.access__bus-row { display: grid; grid-template-columns: auto 1fr 1fr; grid-template-areas: "badge route stops"; column-gap: 1.5em; align-items: start; padding: 0 0 0.8em; margin: 0 0 0.8em; border-bottom: var(--line_width) solid var(--c_black); }
.access__bus-row:last-child { border-bottom: none; padding-bottom: 0; margin-bottom: 0; }
.access__bus-route { grid-area: route; }
.access__bus-stops { grid-area: stops; border-left: var(--line_width) solid var(--c_black); padding-left: 1.5em; }
.cMain__article.access .cMain__body .access__bus-row p { margin: 0; }
.access__bus-stops > p + p { margin-top: 0.5em; padding-top: 0.5em; border-top: 1px dashed var(--c_black); }
.access__car { display: grid; grid-template-columns: 1fr 1fr; column-gap: 2em; align-items: start; }
.access__car-col { display: flex; flex-direction: column; row-gap: 0.1em; }
.access__car > .access__car-col:nth-child(2) { border-left: var(--line_width) solid var(--c_black); padding-left: 1.5em; }
.access__car-item { display: flex; flex-wrap: wrap; align-items: baseline; transform: scaleY(0.9); font-size: 1.3rem; line-height: 1.45; }
.access__car > .access__car-col:nth-child(2) .access__car-from { flex-basis: 100%; }
.access__car-from { flex: 0 1 auto; }
.access__car-time { margin-left: auto; white-space: nowrap; flex-shrink: 0; }
.access__car-time::before { content: "···"; letter-spacing: 0.02em; margin-right: 0.35em; }
.access__gmap { margin: 1.8rem 0 0; aspect-ratio: 4 / 3; }
.access__gmap iframe { display: block; width: 100%; height: 100%; border: 0; }

/* --- SHOP --- */
.cMain__article.shop { margin: 0 auto; }
.cMain__article.shop .cMain__body p { margin: 0 0 0; }
.shop__form-subtitle { letter-spacing: 0.02em; }
.shop__intro { margin: 0; }
.shop__cta { display: flex; gap: 1.5rem; margin: 1.8rem 0 2rem; }
.shop__btn { flex: 1 1 0; }
.cMain__article.shop .cMain__body .shop__zanmai { display: flex; align-items: center; gap: 0.5em; margin: 1.2em 0 0; }
.shop__zanmai-link { flex-shrink: 0; display: inline-block; }
.shop__zanmai img { width: 8.2rem; height: auto; display: block; }
.shop__zanmai span { transform: scaleY(0.9); }
.shop__list-section { margin: 3rem 0 3rem; }
.shop__grid { display: grid; grid-template-columns: repeat(3, 1fr); column-gap: 3rem; border-bottom: var(--line_width) solid var(--c_black); align-items: start; }
.shop__item { position: relative; padding: 1.5rem 0 1.5rem; border-top: var(--line_width) solid var(--c_black); display: flex; flex-direction: column; gap: 0; }
.shop__item::after { content: ''; position: absolute; top: 1.5rem; bottom: 1.5rem; right: -1.5rem; width: var(--line_width); background: var(--c_black); }
.shop__item:nth-child(3n)::after { display: none; }
.shop__item:has(+ .shop__item--empty)::after { display: none; }
.shop__item:last-child::after { display: none; }
.shop__item:nth-child(-n+3) { border-top: none; }
.shop__item--empty { padding: 0; }
.cMain__article.shop .cMain__body .shop__item-title { color: var(--c_red); font-size: 1.35rem; line-height: 1.1; letter-spacing: 0.02em; margin: 0; transform: scaleY(0.9); transform-origin: left top; }
.cWrap .shop__item-title a:link, .cWrap .shop__item-title a:hover, .cWrap .shop__item-title a:active, .cWrap .shop__item-title a:visited { color: var(--c_red); }
.cMain__article.shop .cMain__body .shop__item-desc { font-size: 1.15rem; line-height: 1.4; margin: 0; flex: 1; }
.cMain__article.shop .cMain__body .shop__item-price { font-size: 1.2rem; line-height: 1.2; margin: 0.3em 0 0; }
.shop__form-section { margin: 0 0 3rem; }
.shop__form-row { display: grid; grid-template-columns: 12rem 1fr; gap: 1rem; align-items: center; padding: 1.1em 0; border-top: var(--line_width) solid var(--c_black); }
.shop__form-row:last-of-type { border-bottom: var(--line_width) solid var(--c_black); }
.shop__form-row--textarea { align-items: start; }
.shop__form-label { display: flex; align-items: center; gap: 0.8em; font-size: 1.3rem; transform: scaleY(0.9); transform-origin: left; }
.shop__required { color: var(--c_red); font-size: 0.85em; margin-left: auto; letter-spacing: 0.02em; }
.shop__form-field input[type="text"],
.shop__form-field input[type="email"],
.shop__form-field input[type="tel"],
.shop__form-field textarea { width: 100%; background: var(--c_form); border: none; padding: 0.55em 0.8em; font-size: 1.3rem; line-height: 1.4; font-family: inherit; color: var(--c_black); box-shadow: none; border-radius: 0; }
.shop__form-field textarea { min-height: 7em; resize: vertical; display: block; }

/* --- INFO --- */
.cMain__article.info { margin: 0 auto; }
.cMain__article.info .cMain__body p { text-align: left; line-height: 1.6; margin: 0 0 0.8em; }

/* Brand blocks */
.info__brands { display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto auto auto; gap: 0; margin: 0 0 2rem; border-bottom: var(--line_width) solid var(--c_black); padding: 0 0 2.5rem; }
.info__brand { padding: 0 2.5rem; text-align: center; display: grid; grid-template-rows: subgrid; grid-row: span 3; justify-items: center; align-content: start; row-gap: 2rem; }
.info__brand + .info__brand { border-left: var(--line_width) solid var(--c_black); }
.info__brand-logo { width: 100%; margin: 0 auto; display: flex; justify-content: center; align-items: center; }
.info__brand-logo img { width: auto; height: 15rem; max-width: 100%; display: block; }
.cMain__article.info .cMain__body .info__brand-desc { text-align: left; width: 100%; line-height: 1.6; margin: 0; text-align: justify; }
.info__brand-btns { display: flex; flex-direction: column; gap: 0.8rem; width: 100%; align-items: center; align-self: end; }
.info__btn { max-width: 24rem; }

/* Accordion sections */
.info__section { border-top: var(--line_width) solid var(--c_black); }
.info__section:first-of-type { border-top: none; }
.cMain__article .cMain__body .info__heading { color: var(--c_red); font-size: 1.85rem; line-height: 1.2; margin: 0; padding: 0.35em 0; display: flex; align-items: center; justify-content: space-between; gap: 1em; cursor: pointer; list-style: none; transform: scaleY(0.9); transform-origin: left center; }
.info__heading::-webkit-details-marker { display: none; }
.info__heading::marker { display: none; }
.info__heading-text { display: inline-flex; align-items: center; flex-wrap: wrap; column-gap: 0.4em; row-gap: 0.2em; }
.info__year { color: var(--c_black); font-size: 0.55em; letter-spacing: 0.02em; margin-left: 0.8em; }
.info__legend { color: var(--c_black); font-size: 0.55em; letter-spacing: 0.02em; display: inline-flex; align-items: center; gap: 0.35em; margin-left: 0.6em; }
.info__legend-mark { display: inline-block; width: 0.95em; height: 0.95em; background: var(--c_red_lt); border-radius: 50%; }
.info__toggle { flex-shrink: 0; width: 1.2em; height: 1.2em; background: var(--c_black); display: flex; align-items: center; justify-content: center; transform: scaleY(calc(1 / 0.9)); }
.info__toggle::before { content: ''; display: block; width: 0.35em; height: 0.35em; border-right: 1.5px solid var(--c_white); border-bottom: 1.5px solid var(--c_white); margin-top: -0.08em; margin-left: -0.04em; transform: rotate(45deg); transition: transform 0.2s; }
.info__section[open] .info__toggle::before { margin-top: 0.08em; transform: rotate(-135deg); }
.info__content { padding: 0 0 3rem; }
.cMain__article.info .cMain__body .info__content p { text-align: justify; line-height: 1.6; margin: 0 0 0.5em; }
.cMain__article.info .cMain__body .info__content p:last-child { margin: 0; }
.info__box { border-top:dashed 1px var(--c_black); border-bottom: dashed 1px var(--c_black); padding: 0.75em ; margin: 1.5rem 0; }
.info__box-list { margin: 0.2em 0 0.4em; }
.info__note { font-size: 1.15rem; line-height: 1.6; margin: 0; }
.cMain__article.box .cMain__body .info__note { background: none; padding: 0; margin: 0.8em 0 0; }
.box__note-flex { display: flex; justify-content: space-between; flex-wrap: wrap; gap: 0.5em 1em; }
.info__table { display: grid; grid-template-columns: 1fr auto; gap: 0; border-top: 1px dashed var(--c_black); margin: 1.5rem 0; }
.info__table dt, .info__table dd { padding: 0.6em 0.3em; border-bottom: 1px dashed var(--c_black); transform: scaleY(0.9); font-size: 1.25rem; line-height: 1.6; }
.info__table dt { transform-origin: left; }
.info__table dd { text-align: right; transform-origin: right; white-space: nowrap; }
.info__highlight { margin: 0.8em 0; }

/* Calendar */
.info__section--calendar .info__heading-text { flex: 1; min-width: 0; align-items: baseline; justify-content: flex-start; gap: 1rem 2rem; }
.info__heading-label { font-size: 1em; line-height: 1; letter-spacing: inherit; white-space: nowrap; }
.info__calendar-meta { display: inline-flex; align-items: center; flex-wrap: wrap; justify-content: flex-end; gap: 0.55rem 1.35rem; color: var(--c_black); font-size: clamp(0.95rem, 1.35vw, 1.55rem); line-height: 1; letter-spacing: 0.02em; margin:1rem 0; }
.info__section--calendar .info__year,
.info__section--calendar .info__legend { margin: 0; font-size: 1em; font-weight: 700; }
.info__section--calendar .info__legend { gap: 0.45em; }
.info__section--calendar .info__legend-mark { width: 0.80em; height: 0.80em; background: var(--c_red_lt); }
.info__section--calendar .info__content { padding: 0 0 2.45rem; }
.cMain__article.info .cMain__body .info__content p { line-height: 1.5; }
.info__calendar { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; margin: 0; }
.info__calendar-item { min-width: 0; padding: 1rem 0; position: relative; }
.info__calendar-item:nth-child(n+4) { border-top: var(--line_width) solid var(--c_black); }
.info__month-frame { display: grid; grid-template-columns: 2.25rem minmax(0, 1fr); column-gap: 0; align-items: stretch; }
.info__month-side { border-left: var(--line_width) solid var(--c_black); border-right: var(--line_width) solid var(--c_black); display: flex; align-items: center; justify-content: center; min-height: 100%; color: var(--c_black); font-size: 1.4rem; line-height: 1; letter-spacing: -0.1em; }
.info__month-side--2 { padding-right: 0.10em; }
.info__month { width: calc(100% - 1rem); margin: 0 0.5rem; border-collapse: collapse; table-layout: fixed; font-size: 1rem; font-feature-settings: "tnum" 1; }
.info__month-head { font-size: 1rem; line-height: 1; font-weight: 700; color: var(--c_black); text-align: center; padding: 0 0 0.5rem; border-bottom: none; letter-spacing: 0.02em; }
.info__month-head--0 { color: var(--c_red); }
.info__month-cell,
.info__month-empty { text-align: center; padding: 0; vertical-align: middle; }
.info__month-cell { color: var(--c_black); font-size: 1.3rem; line-height: 1; font-weight: 700; letter-spacing: -0.05em; }
.info__month-cell--accent { color: var(--c_red); }
.info__month-day { position: relative; display: inline-grid; place-items: center; width: 1.50em; height: 1.4em; z-index: 0; }
.info__month-cell--closed .info__month-day::before { content: ""; position: absolute; top: 50%; left: 50%; width: 1.20em; height: 1.20em; background: var(--c_red_lt); border-radius: 50%; transform: translate(-50%, -50%); z-index: -1; }

/* --- BOX --- */
.cMain__article.box { margin: 0 auto; }
.cMain__article.box .cMain__body p { text-align: left; line-height: 1.55; margin: 0 0 0.6em; }

/* --- Intro section (text + photo) --- */
.box__intro { padding: 0 0 3rem; border-bottom: var(--line_width) solid var(--c_black); }
.box__intro-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 3rem; align-items: start; }
.cMain__article.box .cMain__body .box__intro-text p { line-height: 1.6; text-align: justify; transform: scaleY(0.9); transform-origin: center; margin-top: calc(var(--h, 0px) * var(--scale_gap)); margin-bottom: calc(var(--h, 0px) * var(--scale_gap)); }
.box__intro-photo img { width: 100%; height: auto; display: block; }

/* --- Map section --- */
.box__map-section { }
.box__map { margin: 0 0 3rem; }
.box__map img { width: 100%; height: auto; display: block; margin: 0 auto; }

/* Noh-box: side-by-side map (left) + dimensions (right, bottom-aligned), centered */
.box__map-section--noh { display: grid; grid-template-columns: auto auto; gap: 2rem; align-items: end; justify-content: flex-start; }
.box__map-section--noh .box__map { margin: 0; grid-column: 1; }
.box__map-section--noh .box__map img { width: 25rem; margin: 0; }

/* --- Rooms: 4-column grid (desc | num | desc | num) --- */
.box__rooms { display: grid; grid-template-columns: 1fr auto 2rem 1fr auto; column-gap: 0; row-gap: 0; margin: 2rem 0 0; padding: 0; align-items: start; }
.box__room-desc, .box__room-num { border-top: var(--line_width) solid var(--c_black); padding-top: 1.5rem; padding-bottom: 1.5rem; }
.box__rooms > :nth-child(-n+4) { border-top: none; padding-top: 0; }
.box__room-desc--left { text-align: left; grid-column: 1; padding-right: 1.2em; }
.box__room-desc--right { text-align: left; grid-column: 4; padding-right: 1.2em; }
.box__room-num { align-self: stretch; display: flex; align-items: center; justify-content: center; }
.box__room-num--left { grid-column: 2; }
.box__room-num--right { grid-column: 5; }
.box__room-num img { height: 7.2rem; max-height: 100%; width: auto; display: block; }
.cMain__article.box .cMain__body .box__room-title { color: var(--c_black); font-size: 1.2rem; line-height: 1.3; margin: 0; }
.cMain__article.box .cMain__body .box__room-desc p.box__room-spec { color: var(--c_red); font-size: 1.15rem; line-height: 1.3; margin: 0; }

/* --- Noh-box dimensions list --- */
.box__dimensions { display: grid; grid-template-columns: auto 1fr; gap: 0.15em 1em; grid-column: 2; align-self: start; margin: 0; }
.box__dimensions > div { display: contents; }
.cMain__article.box .cMain__body .box__dimensions dt { font-size: 1.25rem; line-height: 1.4; }
.cMain__article.box .cMain__body .box__dimensions dd { font-size: 1.25rem; line-height: 1.4; margin: 0; }

/* --- Box tables: clean thin border, no bg --- */
.box__table-wrap { margin: 0.5em 0; overflow-x: auto; }
.box__table { width: 100%; border-collapse: collapse; font-size: 1.15rem; line-height: 1; letter-spacing: 0; }
.box__table th, .box__table td { letter-spacing: 0; padding: 0.35em 0.5em; border: var(--line_width) solid var(--c_black); text-align: center; vertical-align: middle; }
.cMain__article.box .cMain__body .info__note,
.cMain__article.box .cMain__body .box__type-desc { transform: scaleY(0.9); transform-origin: left center; margin-top: calc(var(--h, 0px) * var(--scale_gap)); margin-bottom: calc(var(--h, 0px) * var(--scale_gap)); }
.cMain__article.box .cMain__body .box__type-desc { font-size: 1.25rem; }
.cMain__article.box .cMain__body .info__note { font-size: 1.1em; }
.box__table tr > *:first-child { border-left: none; }
.box__table tr > *:last-child { border-right: none; }
.box__table thead th { background: transparent; }
.box__table th small, .box__table td small { font-size: 0.7em; line-height: 1.3; letter-spacing: 0; }
.box__table thead th small { display: block; margin-top: 0.2em; }
.box__table .is-red { color: var(--c_red); }
.box__table .is-left { text-align: left; }
.box__table .is-center { text-align: center; }
.box__table-vertical { writing-mode: horizontal-tb; word-break: break-all; overflow-wrap: anywhere; line-height: 1.3; padding: 1em 0.4em; font-size: 1.2rem; letter-spacing: 0; width: 2.2rem; min-width: 2.2rem; box-sizing: border-box; text-align: center; vertical-align: middle; }
.box__table-period-header .box__table-period-range { display: block; color: var(--c_red); font-size: 1em; margin-top: 0.2em; }
.box__table-period { writing-mode: vertical-rl; letter-spacing: 0.2em; padding: 0.5em 0.4em; }
.box__th-inner { display: flex; align-items: center; justify-content: center; gap: 0.5em; }
.box__th-inner .box__badge { font-size: 0.85rem; padding: 0.15em 0.45em; }
.box__overtime { display: grid; grid-template-columns: 1fr 1fr; gap: 0; padding: 2.5rem 0 0; }
.box__overtime-col { padding: 0 2.5rem 0 0; }
.box__overtime-col + .box__overtime-col { border-left: var(--line_width) solid var(--c_black); padding: 0 0 0 2.5rem; }
.box__overtime-target { display: flex; align-items: center; gap: 1em; margin: 0 0 1.2em; }
.box__overtime-label { writing-mode: vertical-rl; letter-spacing: 0.2em; font-size: 1.3rem; line-height: 1.2; }
.box__overtime-badges { display: flex; flex-direction: column; gap: 0.5em; align-items: flex-start; }
.box__badge.box__badge--lg { font-size: 1.5rem; padding: 0.15em 0.6em; letter-spacing: 0.02em; }
.cMain__article.box .cMain__body .cH3.box__overtime-title { color: var(--c_red); font-size: 2rem; line-height: 1.2; margin: calc(var(--h, 0px) * var(--scale_gap)) 0 calc(1em + var(--h, 0px) * var(--scale_gap)); }
.cMain__article.box .cMain__body .cH3.box__overtime-sub-title { color: var(--c_black); font-size: 1.4rem; margin: calc(var(--h, 0px) * var(--scale_gap)) 0 0.75em; }
.cMain__article.box .cMain__body .cH3.box__overtime-method-title { color: var(--c_red); font-size: 1.4rem; margin: calc(0.5em + var(--h, 0px) * var(--scale_gap)) 0 calc(0.5em + var(--h, 0px) * var(--scale_gap)); }
.cMain__article.box .cMain__body .box__overtime-lead,
.cMain__article.box .cMain__body .box__overtime-bullets,
.cMain__article.box .cMain__body .box__overtime-col p { font-size: 1.15rem; line-height: 1.5; text-align: justify; transform: scaleY(0.9); transform-origin: left top; margin: calc(var(--h, 0px) * var(--scale_gap)) 0; }
.cMain__article.box .cMain__body .box__overtime-col p:last-child { margin-bottom:-0.75em; }
.cMain__article.box .cMain__body .box__overtime-lead { color:var(--c_red); margin:1.5em 0 1.5em 0 !important; }
.box__table--periods tbody td, .box__table--periods tbody th { font-size: 1.35rem; padding: 0.25em; }
.box__table--periods thead th { font-size: 1.15rem; white-space: nowrap; }
.box__table-highlight { color: var(--c_red); }
.box__table small { color: inherit; }

/* --- .box__guide --- */
.box__guide { display: grid; grid-template-columns: auto 1fr auto 1fr; border-top: var(--line_width) solid var(--c_black); border-bottom: var(--line_width) solid var(--c_black); margin:3rem 0; }
.box__guide-group { display: contents; }
.box__guide-group > .box__guide-label { writing-mode: vertical-rl; letter-spacing: 0.2em; font-size: 1.2rem; width: 3.5rem; min-width: 3.5rem; box-sizing: border-box; border-right: var(--line_width) solid var(--c_black); display: flex; align-items: center; justify-content: center; padding: 1em 0.4em; }
.box__guide-group > .box__guide-content { display: flex; flex-direction: column; }
.box__guide-group > .box__guide-content > .box__guide-item + .box__guide-item { border-top: var(--line_width) solid var(--c_black); }
.box__guide-item { padding: 1.25rem 1.5rem; display: flex; flex-direction: column; justify-content: center; flex: 1; }
.box__guide-group--full > .box__guide-label { grid-column: 1; grid-row: 2; border-top: var(--line_width) solid var(--c_black); }
.box__guide-group--full > .box__guide-content { grid-column: 2 / -1; grid-row: 2; border-top: var(--line_width) solid var(--c_black); }
.box__guide-group:first-of-type > .box__guide-content { border-right: var(--line_width) solid var(--c_black); }

/* old table-guide (kept for compat, if any) */
.box__table--guide th, .box__table--guide td { padding: 1.2em 1.4em; vertical-align: middle; }
.box__table--guide .box__table-vertical { padding: 1em 0.5em; }
.box__type-head { display: flex; align-items: center; gap: 0.6em; margin: 0 0 0.35em; }
.box__type-name { color: var(--c_red); font-size: 2rem; letter-spacing: 0.02em; }
.box__badge { display: inline-block; background: var(--c_black); color: var(--c_white); padding: 0.2em 0.55em; font-size: 1.1rem; letter-spacing: 0.02em; line-height: 1.2; }
.box__type-desc { font-size: 1.1rem; line-height: 1.45; color: var(--c_black); }
.box__cell-period { text-align: center; white-space: nowrap; }
.box__period-lead, .box__period-foot { font-size: 1.1rem; line-height: 1.4; color: var(--c_black); }
.box__period-main { font-size: 1.2rem; line-height: 1.4; margin: 0.25em 0; letter-spacing: 0.02em; display: inline-block; align-self: center; border-bottom: var(--line_width) solid var(--c_red); padding-bottom: 0.1em; }
.box__num { color: var(--c_red); font-size: 1.8em; display: inline-block; line-height: 1; vertical-align: -0.2em; }
.box__num_sm { color: var(--c_red); font-size: 1.25em; display: inline-block; line-height: 1; vertical-align: -0.2em; }
.box__table td.box__cell-method { text-align: left; padding: 1em 1.4em; }

/* --- Time table --- */
/* .box__table--time { margin: 3rem 0 1.25rem 0; } */
.box__table--time th, .box__table--time td { padding: 0.5em; }

/* --- Period list tables --- */
.box__table--period-list th, .box__table--period-list td { padding: 0.3em 0.5em; font-size: 1.3rem; }
.box__table--period-list tbody td { font-size: 1.35rem; }

/* --- Price tables --- */
.box__table--price { table-layout: fixed; }
.box__table--price col { width: 16.65%; }
.box__table--price th, .box__table--price td { padding: 0.35em 0.5em; font-size: 1.3rem; line-height: 1; border-left: var(--line_width_s) dashed var(--c_black); border-right: var(--line_width_s) dashed var(--c_black); }
.box__table--price thead th { font-size: 1.1rem; line-height: 1; padding: 0.5em 0.5em; }
.box__table--price thead th small { font-size: 0.8em; }
.box__table--price tbody tr > th:first-child { text-align: left; }
.box__table--time .box__time-name, .box__table--time .box__time-range { font-size: 1.4rem; }
.box__table--time .box__time-name { border-right: 1px dashed var(--c_black); }
.box__table--time .box__time-range { border-left: 1px dashed var(--c_black); }

/* --- 2-column / side-by-side layouts --- */
.box__cols { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; margin: 0 0 3rem 0; align-items: start; }
.box__time-grid { display: grid; grid-template-columns: 3fr 2fr; gap: 1rem; margin: 0 0 3rem 0; align-items: start; }

/* --- Alert boxes --- */
.box__alert { background: color-mix(in srgb, var(--c_black) 5%, transparent); padding: 1em 1.2em; margin: 1.5em 0; }
.box__alert--warning { background: var(--c_red); color: var(--c_white); padding: 0.4em 0.8em; line-height: 1.4; font-size: 1.15rem; text-align: left; }
.cMain__article.box .cMain__body .box__alert--warning { line-height: 1.4; }

/* --- ◎ circle heading styles (box pages only) --- */
.cMain__article .cMain__body .cH3 { color: var(--c_black); font-size: 1.3rem; line-height: 1.6; letter-spacing: 0.02em; margin: 0.75em 0 0; transform: scaleY(0.9); transform-origin: left; }
.cMain__article .cMain__body .cH3:first-child { margin-top: 0; }
.cMain__article .cMain__body .cH3--bar { color: var(--c_red); font-size: 1.6rem; margin:1em 0 0 0; }
.cMain__article .cMain__body .cH3--circle { color: var(--c_red); display: inline-flex; align-items: baseline; gap: 0.5em; flex-wrap: wrap; }
.cMain__article .cMain__body .cH3--filled { background: var(--c_red); color: var(--c_white); padding: 0.25em 0.5em; display: block; font-size: 1.3rem; line-height: 1.2; margin: 1em 0 0.5em; }
.cH3-sub { color: var(--c_red); font-size: 0.7em; letter-spacing: 0.02em; margin-left: 0.6em; }
.info__heading-sub { display: inline-block; background: var(--c_black); color: var(--c_white); font-size: 0.65em; padding: 0.2em 0.55em; letter-spacing: 0.02em; line-height: 1.2; vertical-align: middle; }

/* Box page list override (tighter) */
.cMain__article.box .cMain__body .cList { margin: 0 0 0 0; }
.cMain__article.box .cMain__body .cList li { font-size: 1.2rem; line-height: 1.4; margin: calc(var(--h, 0px) * var(--scale_gap)) 0 calc(0.15em + var(--h, 0px) * var(--scale_gap)); }

/* --- .info__section--guide: vertical labels + split intro --- */
.info__section--guide .info__content { padding: 0 0 2.5em; }
.info__section--guide .info__row { display: grid; grid-template-columns: 4rem 1fr; border-top: var(--line_width) solid var(--c_black); }
.info__section--guide .info__row + .info__row { border-top: var(--line_width) solid var(--c_black); }
.info__section--guide .info__row--last { border-bottom: var(--line_width) solid var(--c_black); margin-bottom: 2.5em; }

/* 10-box specific: box__guide variant with double-height cells, multi-line emphasis */
.box__guide--10 .box__cell-period { text-align: left; white-space: normal; padding: 1.4em 1.6em; }
.box__guide--10 .box__cell-period--double { flex: 2; }
.box__guide--10 > .box__guide-group:not(.box__guide-group--full) > .box__guide-content { display: grid; grid-template-rows: repeat(5, 1fr); }
.box__guide--10 .box__guide-item { padding: 1.4em 1.6em; }
.box__guide--10 .box__guide-item--double { grid-row: span 2; }
.box__guide--10 .box__cell-period--double { grid-row: span 2; }
.box__guide--10 > .box__guide-group > .box__guide-content > .box__guide-item + .box__guide-item { border-top: var(--line_width) solid var(--c_black); }
.box__guide--10 .box__cell-method { padding: 0.75em 1.5em; }
.box__guide--10 .box__type-head { margin: 0 0 0.6em; }
.box__guide--10 .box__type-name { font-size: 1.55rem; line-height: 1.2; }
.cMain__article.box .cMain__body .box__guide--10 .box__type-desc { font-size: 1.1rem; line-height: 1.45; transform: none; }
.box__guide--10 .box__period-lead { font-size: 1.1rem; line-height: 1.4; color: var(--c_black); margin: 0 0 0.5em; }
.box__guide--10 .box__period-foot { font-size: 1.05rem; line-height: 1.4; color: var(--c_black); margin: 0.5em 0 0; }
.box__guide--10 .box__period-stack { display: flex; flex-direction: column; align-items: flex-start; gap: 0.05em; }
.box__guide--10 .box__period-row { display: flex; align-items: center; flex-wrap: nowrap; gap: 0.2em; white-space: nowrap; margin: 0.2em 0; }
.box__guide--10 .box__period-stack-inline { display: inline-flex; flex-direction: column; line-height: 1.15; gap: 0.1em; }
.box__guide--10 .box__period-em { font-size: 1.5rem; color: var(--c_red); text-decoration: underline; text-decoration-color: var(--c_red); text-underline-offset: var(--line_width); letter-spacing: 0.02em; line-height: 1.2; }
.box__guide--10 .box__period-em--lg { font-size: 2rem; }
.box__guide--10 .box__period-em--xl { font-size: 2.1rem; }
.box__guide--10 .box__period-inline { font-size: 1.1rem; color: var(--c_black); align-self: center; }
.cMain__article.box .cMain__body .box__guide--10 .cList li { font-size: 1.2rem; line-height: 1.55; margin: calc(var(--h, 0px) * var(--scale_gap)) 0 calc(0.2em + var(--h, 0px) * var(--scale_gap)); }
.box__guide--10 .box__alert--warning { margin: 1.2em 0 0; padding: 1em 1.3em; line-height: 1.55; font-size: 1.1rem; }

/* Time grid tables within guide section */
.info__section--guide .box__time-grid { grid-template-columns: 3fr 2fr; gap: 2.5rem; align-items: start; }
.info__section--guide .box__time-grid .box__table { font-size: 1.4rem; border-collapse: collapse; }
.info__section--guide .box__time-grid .box__table th, .info__section--guide .box__time-grid .box__table td { padding: 0.5em; border: var(--line_width) solid var(--c_black); line-height: 1; }
.info__section--guide .box__time-grid .box__table tr > *:first-child { border-left: none; }
.info__section--guide .box__time-grid .box__table tr > *:last-child { border-right: none; }
.info__section--guide .box__time-grid .box__table tr:first-child > * { border-top: none; }
.info__section--guide .box__time-grid > .box__table tr:last-child > * {  }
.info__section--guide .box__time-grid-right .box__table tr:last-child > * { border-bottom: var(--line_width) solid var(--c_black); }
.info__section--guide .box__time-grid .box__table-vertical { writing-mode: vertical-rl; letter-spacing: 0.2em; font-size: 1.2rem; width: 3rem; padding: 0.8em 0.3em; text-align: center; border-bottom: none; }
.info__section--guide .box__time-grid .box__table-highlight { color: var(--c_red); }
.info__section--guide .box__time-grid .box__table td.box__table-highlight.is-left { padding: 0.9em 1.2em; font-size: 1.5rem; line-height: 1.2; }
.info__section--guide .box__time-grid .box__table td.box__table-highlight.is-left small { display: block; color: var(--c_black); font-size: 0.8em; line-height: 1.4; margin-top: 1em; }
.info__section--guide .box__time-grid-right { display: flex; flex-direction: column; gap: 1.5rem; }
.cMain__article.box .cMain__body .info__section--guide .box__time-notes { font-size: 1rem; line-height: 1.5; color: var(--c_black); text-align: justify; margin: 0; transform: none; letter-spacing: 0.02em; }
.info__section--guide .info__row-label { writing-mode: vertical-rl; letter-spacing: 0.2em; font-size: 1.2rem; display: flex; align-items: center; justify-content: center; border-right: var(--line_width) solid var(--c_black); padding: 1.5em 0; }
.info__section--guide .info__row-body { padding: 1.25rem 0 1.25rem 1.5rem; min-width: 0; }
.info__section--guide .info__intro-grid { display: grid; grid-template-columns: 1.5fr 1fr; gap: 0; margin: 0 0 1rem; align-items: start; }
.info__section--guide .info__intro-main { padding-right: 2em; }
.info__section--guide .info__intro-note { border-left: var(--line_width) solid var(--c_black); padding-left: 2em; }
.cMain__article.box .cMain__body .info__section--guide .info__intro-note p { font-size: 1.15rem; line-height: 1.6; margin: 0; }
.cMain__article.box .cMain__body .info__section--guide .cH3--circle { font-size: 2rem; line-height: 1.2; margin: 0; align-items: center; }
.cMain__article.box .cMain__body .info__section--guide .cH3--circle .cH3-sub { background: var(--c_black); color: var(--c_white); font-size: 0.55em; padding: 0.3em 0.7em; margin-left: 0.7em; letter-spacing: 0.02em; }
.cMain__article.box .cMain__body .info__section--guide .info__intro-main p { font-size: 1.4rem; line-height: 1.5;text-align: justify; margin: 0; }
.info__section--guide .box__table { font-size: 1.25rem; border-top: var(--line_width) solid var(--c_black); margin-bottom:0.5rem; }
.info__section--guide .box__table th, .info__section--guide .box__table td { padding: 0.5rem 0.5rem; border-color: var(--c_black); }
.info__section--guide .box__table thead tr > *:first-child, .info__section--guide .box__table tbody tr > *:first-child { border-left: none; }
.info__section--guide .box__table thead tr > *:last-child, .info__section--guide .box__table tbody tr > *:last-child { border-right: none; }
.info__section--guide .box__table .box__table-period-header { color: var(--c_red); }
.info__section--guide .cList--stars li::before { content: "＊"; margin-right: 0.4em; }
.info__section--guide .cList--stars li { text-indent: -1.6em; padding-left: 1.6em; }
.cMain__article.box .cMain__body .info__section--guide .cList li { font-size: 1.1rem; line-height: 1.2; margin: 0; }
.cMain__article.box .cMain__body .info__section--guide .cList li::before { content: "●"; }
.cMain__article.box .cMain__body .info__section--guide .cList--stars li::before { content: "＊"; }
.info__underline { text-decoration: underline; text-decoration-color: var(--c_red); text-underline-offset: var(--line_width); }

/* 8. MEDIA ================================================================ */

/* --- tablet (~900px) --- */
@media screen and (max-width: 900px) {
  .info__section--calendar .info__heading-text { align-items: flex-start; justify-content: flex-start; }
  .info__calendar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info__calendar-item { padding: 1.1rem 0.85rem 1.3rem; }
  .info__calendar-item:nth-child(n+4) { border-top: none; }
  .info__calendar-item:nth-child(n+3) { border-top: var(--line_width) solid var(--c_black); }
}

/* --- SP (~600px) --- */
@media screen and (max-width: 600px) {
  html { font-size: clamp(0px, 3.5vw, 100px); }

  /* options */
  .pc { display:none; }
  .sp { display:inline; }
  .br__pc { display:none; }
  .br__sp { display:block; }
  .cWrap { width: auto; min-width: 0; }

  /* header SP */
  .cHeader__search input[type="text"] {  }
  .cHeader__search button { }
  .cHeader__nav__sns { gap: 1rem; justify-content: flex-start; }
  .cHeader__nav__sns li a img { width: 1.7rem; }
  .cHeader__nav__sns li:last-child a img { width: 5.8rem; }
  /* home header: SP では logo + slide + pickup のみ表示（nav は sp_menu） */
  .home .cHeader { border-right: none; padding: 1.5rem 1.5rem 0; }
  .home .cHeader__inner { display: block; min-height: auto; padding: 0; }
  .home .cHeader__left, .home .cHeader__right { width: 100%; min-width: 0; padding: 0; border: none; }
  .home .cHeader__left { margin-bottom: 1.55rem; }
  .home .cHeader__left h1 { padding-right: 4.5rem; margin: 0 0 2rem 0; }
  .home .cHeader__slide { padding: 0; }
  .home .cHeader__slide img { width: 100%; aspect-ratio: auto; height: auto; object-fit: unset; }
  .home .cHeader__right { padding: 0; }
  .home .cHeader__nav { display: none; }
  .home .cHeader__pickup { margin-top: 0; padding-top: 1.55rem; border-top: var(--line_width) solid var(--c_black); }
  .home .cHeader__pickup .cPickupCard { grid-template-columns: 1fr; gap: 1.1rem; }
  .home .cHeader__pickup .cPickupCard__body { gap: 0.85rem; order: 1; }
  .home .cHeader__pickup .cPickupCard__figure { order: 0; }
  .home .cHeader__pickup .cPickupCard__title { font-size: 1.8rem; line-height: 1.3; }
  .home .cHeader__pickup .cPickupCard__labels { gap: 0.45rem; }
  .home .cHeader__pickup .cPickupCard__label { font-size: 0.95rem; padding: 0.35rem 0.65rem; }
  .home .cHeader__pickup .cPickupCard__button { display: none; }
  .home .cMain { padding: 0 1.5rem 1.7rem; }
  .cHomeSection { padding: 1.35rem 0; }

  .cSlider__nav { position: static; padding: 2rem 0; }

  .cHomeNews__inner { grid-template-columns: 1fr; row-gap: 1rem; }
  .cHomeNews__title { font-size: 1.8rem; padding-top: 0; padding-bottom:0.75em; border-bottom: solid var(--line_width) var(--c_black); }
  .cHomeNews__list { border-left: none; padding: 1em 0; gap: 0.5em; }
  .cHomeNews__list li { grid-template-columns: 1fr; gap: 0.3em; }
  .cHomeNews__list time { font-size: 1rem; }
  .cHomeNews__list li a { font-size: 1.25rem; }
  .cHomeEvents__head { display: flex; justify-content: center; margin: 0; padding:0 0 1em 0; border-bottom:none; }
  .cHomeEvents__title { font-size: 1.8rem; }
  .cHomeEvents__grid { gap:0; }
  .cHomeEventCard { width:100%; padding: 2rem 0; border-left: none; border-top: var(--line_width) solid var(--c_black); }
  .cHomeEventCard__thumb { display: block; padding:1rem 3.5rem 1rem 3.5rem; }
  .cHomeEventCard__date { margin-top: 0.75rem; font-size: 1rem; }
  .cHomeEventCard__title { min-height: 0; margin-top: 0.55rem; font-size: 1.7rem; }
  .cHomeEventCard__labels { gap: 0.35em; margin-top: 0.5rem; }
  .cHomeEventCard__label { font-size: 1.25rem; padding: 0.25em 0.5em; }
  .cHomeEvents__moreWrap { display: block; text-align: center; margin: 0 0 3rem 0; }
  .cHomeEvents__more { width:100%; }
  .cHomeFacilities { padding-bottom: 0; }
  .cHomeFacilities__title { font-size: 1.8rem; margin-bottom: 1.25rem; }
  .cHomeFacilities__grid { grid-template-columns: 1fr; }
  .cFacilityCard { grid-template-columns: 1fr; gap: 0.9rem; padding: 2rem 0; }
  .cFacilityCard + .cFacilityCard { border-left: none; border-top: var(--line_width) solid var(--c_black); padding-left: 0; }
  .cFacilityCard__brand { justify-self: center; margin:1.5rem 0; }
  .cFacilityCard:first-child .cFacilityCard__brand img { max-width: 13rem; }
  .cFacilityCard:last-child .cFacilityCard__brand img { max-width: 13rem; }
  .cFacilityCard__body { gap: 0.85rem; }
  .cFacilityCard__body p { font-size: 1.35rem; line-height: 1.7; }
  .cFacilityCard__button { min-width: 0; width: 100%; font-size: 1.5rem; padding: 0.35em 0.5em; }
  .event-list .cMain__inner { padding: 0 1.5rem 2rem; }
  .event-list .cMain__article { padding: 1.7rem 0 0; }
  .event-list .cMain__article .cMain__title { margin-bottom: 1.15rem; }
  .event-list .cHeader__pickup { padding: 1.35rem 0 1.55rem; }
  .event-list .cHeader__pickup:first-child { padding-top: 0.2rem; }
  .event-list .cHeader__pickup .cPickupCard { grid-template-columns: 1fr; gap: 1.5rem; }
  .event-list .cHeader__pickup .cPickupCard__figure { order: -1; width: 66%; margin: 0 auto; }
  .event-list .cHeader__pickup .cPickupCard__body { gap: 0.6rem; }
  .event-list .cHeader__pickup .cPickupCard__text { order: 1; gap: 0.45rem; }
  .event-list .cHeader__pickup .cPickupCard__labels { order: 2; gap: 0.35rem; }
  .event-list .cHeader__pickup .cPickupCard__label { padding: 0.30rem 0.45rem; font-size: 1.1rem; }
  .event-list .cEventList .cPickupCard__title { font-size: 1.5rem; line-height: 1.35; }

  .event-list .cEventList .cPickupCard__title { padding-right: 0;}
  .event-list .cEventList .cEventList__description { padding-right:0; }
  .event-list .cEventList .cEventList__description, .event-list .cHeader__pickup .cPickupCard__button { display: none; }
  .event-list .cPagination { gap: 0.8rem; padding-top: 1.5rem; }
  .event-list .cPagination__page, .event-list .cPagination__arrow { min-width: 1.35rem; height: 1.35rem; font-size: 1rem; }
  .event-list .wp-pagenavi { gap: 0.5rem; padding-top: 1.5rem; }
  .event-list .wp-pagenavi a, .event-list .wp-pagenavi span.current, .event-list .wp-pagenavi span.extend { min-width: 2rem; height: 2rem; padding: 0 0.35rem; font-size: 1.25rem; }
  .event-list .wp-pagenavi a.nextpostslink::after, .event-list .wp-pagenavi a.previouspostslink::before { font-size: 1.25rem; }
  .other .cWrap { display: block; min-height: auto; }
  .other .cHeader { width: 100%; position: static; height: auto; }
  .other .cHeader::after { display: none; }
  .other .cHeader__inner { min-height: auto; height:auto; padding: 1.5rem; }
  .other .cHeader__left { margin-bottom: 0; padding-right: 10rem; }
  .other .cHeader__left h1 img { width: 100%; max-width: none; }
  .other .cHeader__right { display: none; }
  .other .cMain { min-height: auto; margin-left: 0; }
  .other .cFooter { padding: 1.8rem 1.5rem 1.9rem; }
  .other .cFooter__nav { display: grid; }
  .other .cFooter__inner { position: static; }
  .other .cFooter__nav_policy { position: static; white-space: normal; }

  /* footer SP */
  .cFooter { border-top: none; padding: 1.8rem 1.5rem 1.9rem; }
  .cFooter__inner { display: grid; grid-template-columns: minmax(0, 1fr); row-gap: 0; max-width: none; width: 100%; }
  .cFooter__search { display: block; grid-column: 1 / -1; grid-row: 1; margin-bottom: 2.35rem; min-width: 0; }
  .cFooter__search form { position: relative; display: flex; align-items: stretch; gap: 0.75rem; width: 100%; }
  .cFooter__search form::before { content: ''; position: absolute; left: 1.05rem; top: 50%; width: 1.1rem; height: 1.1rem; background: url('../img/common/search.svg') center / contain no-repeat; transform: translateY(-50%); pointer-events: none; }
  .cFooter__search form::after { content: none; }
  .cFooter__search input[type="text"] { flex: 1 1 auto; min-width: 0; width: 100%; background: var(--c_black); color: var(--c_white); padding:0.3em 0.3em 0.3em 2.5rem; font-size: 1.2rem; line-height: 1; border: none; outline: none; border-radius: 0; }
  .cFooter__search input[type="text"]:focus { outline: none; box-shadow: none; background: var(--c_black); color: var(--c_white); border: none; }
  .cFooter__search input[type="text"]:-webkit-autofill { -webkit-box-shadow: 0 0 0 1000px var(--c_black) inset; -webkit-text-fill-color: var(--c_white); }
  .cFooter__search input[type="text"]::placeholder { color: rgba(255,255,255,0.5); }
  .cFooter__search button { flex-shrink: 0;  background: var(--c_black); color: var(--c_white); font-size: 1.3rem; line-height: 1; letter-spacing: 0.1em; padding:0.3em; border-left: none; cursor: pointer; border: none; outline: none; }
  .cFooter__search button:focus { outline: none; box-shadow: none; }
  /* SP フッターは .other サイドナビと同じ並び: nav_01 左, nav_03 右, nav_02 下段 */
  .cFooter__nav { grid-column: 1 / -1; grid-row: 2; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); column-gap: 2.2rem; row-gap: 1.55rem; align-items: start; min-width: 0; width: 100%; }
  .cFooter__nav_01 { grid-column: 1; grid-row: 1; margin-bottom: 0; }
  .cFooter__nav_03 { grid-column: 2; grid-row: 1; align-self: center; }
  .cFooter__nav_02 { grid-column: 1 / -1; grid-row: 2; }
  .cFooter__nav_02, .cFooter__nav_03 { display: block; width: auto; float: none; }
  .cFooter__nav_01 li a { font-size: 2.2rem; line-height: 1; }
  .cFooter__nav_02 li a { font-size: 2rem; line-height: 1; }
  .cFooter__nav_03 li a { font-size: 1.5rem; line-height: 1; }
  .cFooter__nav::after { display: none; }
  .cFooter__bottom { display: contents; }
  .cFooter__nav_sns { grid-column: 1 / -1; grid-row: 3; display: flex; align-items: center; justify-content: flex-end; gap: 2rem; margin-top: 2rem; margin-bottom: 1.95rem; min-width: 0; width: 100%; }
  .cFooter__nav_sns li a img { width: 2.2rem; }
  .cFooter__nav_sns li:last-child a img { width: 8.5rem; }
  .cFooter__inner address { grid-column: 1 / -1; grid-row: 4; border-top: var(--line_width) solid var(--c_black); padding-top: 2rem; margin-top: 0; text-align: right; font-size: 1.1rem; line-height: 1.6; writing-mode: horizontal-tb; word-break: normal; overflow-wrap: normal; width: 100%; min-width: 0; }
  .cFooter__nav_policy { grid-column: 1 / -1; grid-row: 5; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 1rem; writing-mode: horizontal-tb; width: 100%; margin-top: 1.5rem; min-width: 0; }
  .cFooter__nav_policy li a { font-size: 0.9rem; }
  .cFooter__copyright { grid-column: 1 / -1; grid-row: 6; justify-self: end; margin-top: 1.8rem; font-size: 0.75rem; letter-spacing: 0.02em; text-align: right; writing-mode: horizontal-tb; word-break: normal; overflow-wrap: normal; width: 100%; min-width: 0; }

  /* cMain */
  .cMain__article { padding:2rem 1.5rem; }
  .cMain__article .cMain__title { font-size: 1.8rem; padding:0.15em 0; margin:0 0 1.25em 0; }
  .cMain__article .cMain__body h2 { transform: scaleY(0.9); font-size: 1.8rem; line-height: 1.3; letter-spacing: 0.02em; color:var(--c_red); }
  .cMain__article .cMain__head { padding: 0 0 1.2rem 0; margin: 0 0 1.5rem 0; }
  .cMain__article .cMain__head .cMain__head-title { font-size: 1.8rem; line-height: 1.3; }
  .cMain__article .cMain__body p { transform: scaleY(0.9); font-size: 1.3rem; line-height: 1.6; letter-spacing: 0; margin: calc(var(--h, 0px) * var(--scale_gap)) 0 calc(0 + var(--h, 0px) * var(--scale_gap)) 0; }
  .cMain__article.access { max-width: 100%; }
  .access__map { margin: 0 0 1.2rem; }
  .cList { margin: 0 0 1.4rem; }
  .access__section { margin: 0 0 1.4rem; }
  .access__subway { grid-template-columns: 1fr; gap: 0.4em; }
  .cMain__article.access .cMain__body .access__subway-exit { margin: 0.8em 0 0.4em; }
  .access__bus-row { grid-template-columns: auto 1fr; grid-template-areas: "badge route" ". stops"; column-gap: 1em; row-gap: 0.8em; }
  .cHeading__note { margin-left: 0; flex-basis: 100%; }
  .access__car { grid-template-columns: 1fr; row-gap: 0.4em; }
  .access__subway-walk,
  .access__bus-stops,
  .access__car > .access__car-col:nth-child(2) { border-left: none; padding-left: 0; }
  .access__car > .access__car-col:nth-child(2) .access__car-from { flex: 0 1 auto; }
  .access__gmap { aspect-ratio: 3 / 4; margin: 2rem 0 0; }
  .cMain__article.shop { max-width: 100%; }
  .shop__cta { flex-direction: column; align-items: stretch; gap: 0.7rem; }
  .shop__btn { max-width: none; width: 100%; }
  .shop__grid { grid-template-columns: repeat(1, 1fr); }
  .shop__item { border-top: var(--line_width) solid var(--c_black); }
  .shop__item:nth-child(3n)::after { display: block; }
  .shop__item:nth-child(2n)::after { display: none; }
  .shop__item:nth-child(-n+3) { border-top: var(--line_width) solid var(--c_black); }
  .shop__item:nth-child(1) { border-top: none; padding-top:0; }
  .shop__item--empty { display: none; }
  .shop__form-row { grid-template-columns: 1fr; gap: 0.4rem; padding: 0.7em 0; align-items: start; }
  .info__brands { grid-template-columns: 1fr; gap: 2.5rem 0; border-bottom: none; padding: 0 0 2rem; }
  .info__brand { padding: 0 0 2rem; }
  .info__brand + .info__brand { border-left: none; border-top: var(--line_width) solid var(--c_black); padding: 2rem 0; }
  .cMain__article .cMain__body .info__section--calendar > .info__heading { padding: 0.15rem 0 1rem; align-items: flex-start; }
  .info__section--calendar .info__heading-text { display: flex; flex-direction: column; align-items: flex-start; gap: 0.7rem; }
  .info__calendar-meta { justify-content: flex-start; gap: 0.45rem 1rem; font-size: 1rem; }
  .info__section--calendar .info__content { padding: 0 0 2rem; }
  .info__calendar { grid-template-columns: 1fr; gap: 0; }
  .info__calendar-item { padding: 1rem 0.15rem 1.15rem; }
  .info__calendar-item:nth-child(n+3) { border-top: none; }
  .info__calendar-item:nth-child(n+2) { border-top: var(--line_width) solid var(--c_black); }
  .info__month-frame { grid-template-columns: 2.8rem minmax(0, 1fr); column-gap: 0.55rem; }
  .info__month-side { font-size: 2.2rem; }
  .info__month-head { font-size: 0.95rem; padding-bottom: 0.45rem; }
  .info__month-cell { font-size: 1.35rem; }
  /* .cMain__article .cMain__body .info__heading { font-size: 1.55rem; padding: 0.85em 0; } */
  /* .info__toggle { width: 2em; height: 2em; } */
  .cH3--filled { font-size: 1.2rem; }
  .info__section--guide .info__row { grid-template-columns: 3rem 1fr; }
  .info__section--guide .info__row-label { font-size: 1.1rem; padding: 1em 0; }
  .info__section--guide .info__row-body { padding: 1.2em 0 1.4em 1rem; }
  .info__section--guide .info__intro-grid { grid-template-columns: 1fr; gap: 1em; }
  .info__section--guide .info__intro-main { padding-right: 0; padding-bottom: 1em; border-bottom: var(--line_width) solid var(--c_black); }
  .info__section--guide .info__intro-note { border-left: none; padding-left: 0; }
  .box__intro-grid { grid-template-columns: 1fr; gap: 1.2rem; }
  .box__guide { grid-template-columns: auto 1fr; }
  .box__guide-group:nth-of-type(1) > .box__guide-label { grid-column: 1; grid-row: 1; }
  .box__guide-group:nth-of-type(1) > .box__guide-content { grid-column: 2; grid-row: 1; border-right: none; }
  .box__guide-group:nth-of-type(2) > .box__guide-label { grid-column: 1; grid-row: 2; border-top: var(--line_width) solid var(--c_black); }
  .box__guide-group:nth-of-type(2) > .box__guide-content { grid-column: 2; grid-row: 2; border-top: var(--line_width) solid var(--c_black); }
  .box__guide-group--full > .box__guide-label { grid-column: 1; grid-row: 3; border-top: var(--line_width) solid var(--c_black); }
  .box__guide-group--full > .box__guide-content { grid-column: 2; grid-row: 3; border-top: var(--line_width) solid var(--c_black); }
  .box__guide-group > .box__guide-label { font-size: 1.1rem; width: 3rem; min-width: 3rem; }

  .box__rooms { grid-template-columns: minmax(0, 1fr) auto; }
  .box__room-desc--left, .box__room-desc--right { grid-column: 1; padding-right: 0; }
  .box__room-num--left, .box__room-num--right { grid-column: 2; }
  .box__rooms > :nth-child(-n+4) { border-top: var(--line_width) solid var(--c_black); padding-top: 1.2rem; }
  .box__rooms > :nth-child(-n+2) { border-top: none; padding-top: 0; }
  .box__rooms > :nth-child(1)  { order: 1; }   /* box-1 desc */
  .box__rooms > :nth-child(2)  { order: 2; }   /* box-1 num */
  .box__rooms > :nth-child(3)  { order: 11; }  /* box-6 desc */
  .box__rooms > :nth-child(4)  { order: 12; }  /* box-6 num */
  .box__rooms > :nth-child(5)  { order: 3; }   /* box-2 desc */
  .box__rooms > :nth-child(6)  { order: 4; }   /* box-2 num */
  .box__rooms > :nth-child(7)  { order: 13; }  /* box-7 desc */
  .box__rooms > :nth-child(8)  { order: 14; }  /* box-7 num */
  .box__rooms > :nth-child(9)  { order: 5; }   /* box-3 desc */
  .box__rooms > :nth-child(10) { order: 6; }   /* box-3 num */
  .box__rooms > :nth-child(11) { order: 15; }  /* box-8 desc */
  .box__rooms > :nth-child(12) { order: 16; }  /* box-8 num */
  .box__rooms > :nth-child(13) { order: 7; }   /* box-4 desc */
  .box__rooms > :nth-child(14) { order: 8; }   /* box-4 num */
  .box__rooms > :nth-child(15) { order: 17; }  /* box-9 desc */
  .box__rooms > :nth-child(16) { order: 18; }  /* box-9 num */
  .box__rooms > :nth-child(17) { order: 9; }   /* box-5 desc */
  .box__rooms > :nth-child(18) { order: 10; }  /* box-5 num */
  .box__rooms > :nth-child(19) { order: 19; }  /* box-10 desc */
  .box__rooms > :nth-child(20) { order: 20; }  /* box-10 num */
  .box__room-desc, .box__room-num { padding-top: 1.2rem; padding-bottom: 1.2rem; }
  .box__room-num img { height: 7rem; }
  .box__cols { grid-template-columns: 1fr; gap: 1rem; }
  .box__time-grid,
  .info__section--guide .box__time-grid { grid-template-columns: 1fr; gap: 1rem; }
  .box__table-vertical { writing-mode: horizontal-tb; word-break: break-all; letter-spacing: 0; font-size: 1.1rem; padding: 1em 0.2em; width: 2rem; min-width: 2rem; text-align: center; }
  .info__section--guide .box__time-grid .box__table-vertical { writing-mode: vertical-rl; letter-spacing: 0.2em; font-size: 1.1rem; padding: 1em 0; width: 3rem; min-width: 3rem; text-align: center; }
  .box__table { font-size: 1rem; }
  .info__section--guide .box__time-grid .box__table { font-size: 1.05rem; }
  .box__table th, .box__table td { padding: 0.5em 0.15em; }
  .box__table--price th, .box__table--price td { font-size: 1rem; padding: 0.5em 0.15em; }
  .box__table--price thead th { font-size: 1rem; padding: 0.5em 0.15em; }
  .box__table--periods tbody th, .box__table--periods tbody td { font-size: 0.8rem; padding: 0.5em 0.15em; }
  .box__table--periods thead th { font-size: 0.75rem; padding: 0.5em 0.15em; }
  .box__table--guide th, .box__table--guide td { font-size: 0.8rem; padding: 0.5em 0.15em; }
  .box__table--guide thead th { font-size: 0.75rem; padding: 0.15em; }
  .info__section--guide .box__table th, .info__section--guide .box__table td { padding: 0.5em 0.15em; }
  .cMain__article.box .cMain__body .info__note { font-size: 0.85em; }
  .info__section--guide .box__time-grid .box__table td.box__table-highlight.is-left { padding: 1em; font-size: 1.25rem; line-height: 1.2; }
  .box__table--price thead th small { font-size: 0.7em; }
  .box__table--time .box__time-name, .box__table--time .box__time-range { font-size: 1.2rem; }
  .box__table--period-list th, .box__table--period-list td { width:33.33%; padding: 0.5em 0.15em; font-size: 1rem; }
  .box__table--period-list tbody td { font-size: 1rem; }
  .cMain__article.box .cMain__body .info__section--guide .cH3--circle { font-size: 1.8rem; }
  .box__map-section--noh { grid-template-columns: 1fr; gap: 1.2rem; }
  .box__map-section--noh .box__map { grid-column: 1; }
  .box__map-section--noh .box__map img { width: 100%; max-width: 100%; }
  .box__dimensions { grid-column: 1; grid-template-columns: auto 1fr; column-gap: 0.8em; }
  .box__overtime { grid-template-columns: 1fr; gap: 1.5rem; padding: 1.5rem 0 0; }
  .box__overtime-col { padding: 0; }
  .box__overtime-col + .box__overtime-col { border-left: none; border-top: var(--line_width) solid var(--c_black); padding: 1.5rem 0 0; }

}

form[action="index.cgi"] { display: none !important; }

.cMain__article .cMain__body .cMaintenanceNotice { transform: scaleY(0.9); border: var(--line_width) solid var(--c_black); padding: 1.25rem 1.5rem; margin: 1.5rem 0; letter-spacing: 0; }
.cMain__article .cMain__body .cMaintenanceNotice > * { margin: 0.3em 0; font-size: 1.3rem; line-height: 1.4; text-align: left; transform: none; }
.cMain__article .cMain__body .cMaintenanceNotice__title { font-size: 1.3rem; font-weight: 700; }
.cMain__article .cMain__body .cMaintenanceNotice__contact { list-style: none; padding: 0; }
.cMain__article .cMain__body .cMaintenanceNotice__contact li { color:var(--c_red); margin: 0; font-size: 1.5rem; line-height: 1.6; transform: none; }

@media screen and (max-width: 600px) {
  .cMain__article .cMain__body .cMaintenanceNotice__title { font-size: 1.2rem; }
  .cMain__article .cMain__body .cMaintenanceNotice__title { font-size: 1.2rem; }
  .cMain__article .cMain__body .cMaintenanceNotice__contact li { font-size: 1.3rem; }
}

/* CF7 submit */
input[type="submit"].cBtn { padding: 0.5em 3em; border-radius: 999px; }
input[type="submit"].cBtn--lg { padding: 0.5em 3em; font-size: 1.6rem; }
input[type="submit"].cBtn--sm { padding: 0.5em 3em; font-size: 1.4rem; }
input[type="submit"].cBtn--fill { background: var(--c_black); color: var(--c_white); }
input[type="submit"].cBtn--outline { background: transparent; border: var(--line_width) solid var(--c_black); color: var(--c_black); }
input[type="submit"].cBtn--block { display: block; width: 100%; }
.cWrap input[type="submit"].cBtn--fill:hover { background-color: var(--c_red); color: var(--c_white); }

/* --- Contact Form 7 --- */
.wpcf7-not-valid-tip { display: block; margin-top: 0.5em; padding: 0; font-size: 1rem !important; font-weight: 700 !important; line-height: 1; letter-spacing: 0; color: var(--c_red) !important; background: transparent; }
.wpcf7-form-control.wpcf7-not-valid,
.shop__form-field input.wpcf7-not-valid,
.shop__form-field textarea.wpcf7-not-valid { outline: 1px solid var(--c_red); outline-offset: -1px; }
.wpcf7-response-output { margin: 2rem 0 0 !important; padding: 1em 1.25em !important; font-size: 1.2rem; line-height: 1.6; letter-spacing: 0; border: 1px solid var(--c_black) !important; background: var(--c_white); color: var(--c_black); }
.wpcf7-form.sent .wpcf7-response-output { border-color: var(--c_black) !important; background: var(--c_form); }
.wpcf7-form.invalid .wpcf7-response-output,
.wpcf7-form.unaccepted .wpcf7-response-output,
.wpcf7-form.payment-required .wpcf7-response-output,
.wpcf7-form.failed .wpcf7-response-output,
.wpcf7-form.aborted .wpcf7-response-output { border-color: var(--c_red) !important; color: var(--c_red); background: transparent; }
.wpcf7-spinner { background-color: var(--c_red); margin-left: 0.75em; vertical-align: middle; }
.wpcf7-form.submitting .wpcf7-form-control { opacity: 0.7; }
input[type="submit"].cBtn:disabled,
input[type="submit"].cBtn[disabled] { opacity: 0.5; cursor: not-allowed; }
.wpcf7 .hidden-fields-container { display: none; }
.shop__form-row > p,
.shop__form-field > p { margin: 0; }

@media screen and (max-width: 600px) {
  .wpcf7-not-valid-tip { font-size: 1.05rem; }
  .wpcf7-response-output { margin: 1.5rem 0 0 !important; padding: 0.8em 1em !important; font-size: 1.1rem; }
}
