/* Match the existing timber-brown, cream and Mincho/Meiryo typography. */
/* All six labels share the same markup and states; no news-specific image/effect.
   The original header sprite has an unlettered area from x=1300 onwards. */
header .navContainer a.nav, footer .navContainer a.nav {
  position: relative; box-sizing: border-box; text-align: center;
  text-decoration: none; color: #c5b198; filter: none; text-shadow: none;
  transition: none; line-height: normal;
}
header .navContainer a.nav {
  background: url('/wp-content/themes/yururi-nara/img/header/nav-off.png') -1300px center no-repeat;
  border-left: 1px solid #7c5935;
  box-shadow: inset 1px 0 #291307;
}
header .navContainer a.nav:hover, header .navContainer a.nav:focus-visible {
  background-image: url('/wp-content/themes/yururi-nara/img/header/nav-on.png');
}
footer .navContainer a.nav, footer .navContainer a.nav:hover { background: none; }
.navContainer .nav-label-en, .navContainer .nav-label-ja { display: block; position: absolute; left: 0; right: 0; white-space: nowrap; }
.navContainer .nav-label-en { font-family: "Times New Roman", serif; font-weight: normal; font-size: 22px; top: 11px; line-height: 26px; }
.navContainer .nav-label-ja { font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-weight: normal; font-size: 11px; top: 37px; line-height: 15px; }
footer .navContainer .nav-label-en { font-size: 20px; top: 9px; line-height: 25px; }
footer .navContainer .nav-label-ja { font-size: 10px; top: 34px; line-height: 14px; }
.navContainer a.nav:hover .nav-label-en, .navContainer a.nav:focus-visible .nav-label-en { color: #321908; text-shadow: 0 0 2px #fff5e3, 0 0 4px #fff5e3, 0 0 6px #fff5e3; }
/* Japanese remains clear: do not blur the small glyphs with a glow. */
.navContainer a.nav:hover .nav-label-ja, .navContainer a.nav:focus-visible .nav-label-ja { color: #fff5e3; text-shadow: none; }
header .navContainer a.nav:focus-visible, footer .navContainer a.nav:focus-visible { outline: 2px solid #fff5e3; outline-offset: -3px; }
a:focus-visible { outline: 3px solid #8c591e; outline-offset: 3px; }
/* Reuse the existing page-banner floral artwork, covering its baked salon
   label with a text-free crop from the same image. Keep live, semantic text. */
.notice-page-banner { display: inline-block; vertical-align: baseline; position: relative; isolation: isolate; overflow: hidden; width: 100%; aspect-ratio: 983 / 149; color: #fff; font-family: "Hiragino Mincho ProN", "Yu Mincho", serif; font-size: 24px; line-height: 1.2; font-weight: bold; }
.notice-page-banner::before, .notice-page-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: url('/wp-content/themes/yururi-nara/img/salon/top.png') right top / auto 100% no-repeat; }
.notice-page-banner::after { right: auto; width: 32.55%; border-right: 2px solid #b68d46; box-sizing: border-box; }
.notice-page-label { position: absolute; top: 34%; left: 5.7%; }
.notice-page-label-en { display: block; font-family: "Times New Roman", serif; font-size: 15px; line-height: 1.4; }
@media (max-width: 979px) {
  .notice-page-banner { font-size: 2.4vw; }
  .notice-page-label-en { font-size: 1.5vw; }
}
.notice-list { list-style: none; padding: 0; margin: 0; }
.notice-list li { border-bottom: 1px solid #cfbca9; scroll-margin-top: 80px; }
.notice-list a { display: grid; grid-template-columns: 7.5em minmax(0, 1fr); gap: 18px; padding: 19px 6px; color: #5f3717; text-decoration: none; line-height: 1.7; }
.notice-list a:hover { background: #f0e2d6; text-decoration: underline; }
.notice-list time { font-size: 13px; color: #7d5336; }
.notice-list .notice-title { font-size: 16px; overflow-wrap: anywhere; }
.page-single .article-container .notice-date { color: #7d5336; margin: 0 0 6px; font-size: 12px; font-weight: normal; line-height: 1.5; }
@media (max-width: 979px) {
  .notice-list a { grid-template-columns: 1fr; gap: 3px; padding: 16px 8px; }
  .notice-list .notice-title { font-size: 17px; }
}

.notice-empty { color: #653718; line-height: 1.8; font-size: 14px; }
.notice-empty { padding: 18px 8px; }
.notice-pagination { display: flex; align-items: center; justify-content: center; gap: 24px; margin: 24px 0; color: #653718; }
.notice-pagination a { color: #653718; padding: 10px 18px; border: 1px solid #cfbca9; text-decoration: none; }
.notice-pagination a:hover { background: #f0e2d6; text-decoration: underline; }

/* Keep the original copy, but let each paragraph form a readable sentence. */
.page-single .article-container .blog-headline { display: block; margin: 0 0 20px; }
.page-single .article-container .article-body { color: #493321; font-size: 16px; line-height: 1.95; overflow-wrap: anywhere; }
.page-single .article-body p { margin: 0 0 1.25em; }
.page-single .article-body strong, .page-single .article-body b { color: #653718; font-weight: bold; }
.page-single .article-body :is(h3, h4) { font-size: 18px; line-height: 1.7; font-weight: bold; color: #653718; border-left: 3px solid #a47b51; padding-left: 12px; margin: 1.8em 0 1em; }
.page-single .article-body .notice-rate-list { list-style: none; padding: 0; margin: 0 0 1.25em; border-top: 1px solid #cfbca9; }
.page-single .article-body .notice-rate-list li { padding: 10px 0; border-bottom: 1px solid #cfbca9; }
.page-single .article-body .notice-contact { font-size: 14px; border-top: 1px solid #cfbca9; margin-top: 1.6em; padding-top: 1.2em; }
.page-single .article-body a { color: #653718; text-decoration: underline; text-underline-offset: 3px; }
.page-single nav.navigation { gap: 12px 20px; align-items: center; line-height: 1.7; padding: 12px 0; }
.page-single nav.navigation a { color: #653718; padding: 6px 0; }
@media (max-width: 979px) {
  .page-single .article-container .article-body { font-size: 16px; line-height: 1.9; }
  .page-single nav.navigation { gap: 6px 16px; font-size: 13px; }
}

.page-single nav.navigation.notice-detail-navigation { display: grid; grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); gap: 16px; align-items: start; }
.page-single nav.notice-detail-navigation a { box-sizing: border-box; min-height: 48px; min-width: 48px; }
.notice-detail-navigation .notice-previous { grid-column: 1; grid-row: 1; text-align: left; }
.notice-detail-navigation .notice-return { display: flex; align-items: center; justify-content: center; grid-column: 2; grid-row: 1; white-space: nowrap; }
.notice-detail-navigation .notice-next { grid-column: 3; grid-row: 1; text-align: right; }
.notice-detail-navigation .notice-direction, .notice-detail-navigation .notice-destination { display: block; }
.notice-detail-navigation .notice-direction { font-weight: bold; }
.notice-detail-navigation .notice-destination { font-size: 12px; line-height: 1.6; margin-top: 5px; overflow-wrap: anywhere; }
@media (max-width: 979px) {
  .page-single nav.navigation.notice-detail-navigation { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 18px; }
  .notice-detail-navigation .notice-next { grid-column: 2; }
  .notice-detail-navigation .notice-return { grid-column: 1 / -1; grid-row: 2; text-align: center; }
}

header .navContainer .recruit { width: 163.33px; }
footer .navContainer .recruit { width: 120px; }

.ameba-feed-status { font-size: 12px; line-height: 1.6; padding: 6px 10px; color: #653718; }
.ameba-feed-status[hidden] { display: none; }
.ameba-feed-status a { text-decoration: underline; }

.snsContainer .ameblo.ameba-feed-unavailable { height: auto !important; }

/* Reuse the original desktop copyright row and mobile navigation list. */
footer .shopInfo .detail{width:400px}
footer .copyright{white-space:nowrap}
footer .copyright .site-policy-link{display:inline;font-size:10px;line-height:1;margin-left:2px;color:inherit;text-decoration:underline;text-underline-offset:.18em;white-space:nowrap}
.site-policy-link:focus-visible{outline:2px solid #a86b1f;outline-offset:3px}
