/* 2026-09-11: 指定された見出しの意味付け・購入リンクだけを調整する。 */
.anew-returning-visit #loader { display: none !important; }
.anew-hero-slogan { font-size: 3rem; font-weight: 400; line-height: 1.4; margin: 0 0 .67em; }
.anew-hero-slogan .heading { font-size: 7.2rem; }
.anew-hero-slogan .desc { font-size: inherit; }
.site-title h1.anew-hero-description { font-size: 1.6rem; font-weight: 400; line-height: normal; margin: 1em 0; }
#brand .anew-brand-shop { display: inline-flex; align-items: center; justify-content: center; gap: 1em; min-height: 44px; max-width: 100%; padding: .7em 1.4em; margin-top: 1em; border: 1px solid #1ea366; border-radius: 999px; color: #16804f; font-size: 1.6rem; line-height: 1.5; text-decoration: none; overflow-wrap: anywhere; }
#brand .anew-brand-shop:hover { background: #1ea366; color: #fff; }
#brand .anew-brand-shop:focus-visible { outline: 2px solid #16804f; outline-offset: 4px; }
@media (max-width: 426px) {
    .anew-hero-slogan { font-size: 20px; }
    .anew-hero-slogan .heading { font-size: 3.6rem; margin-bottom: 3rem; display: inline-block; }
    .site-title h1.anew-hero-description { font-size: 14px; line-height: 1.8; }
}
/* Same Swiper hooks and visual shape; native buttons add keyboard semantics only. */
.member-swiper .navigation button.href-more { appearance:none; border:0; background:transparent; padding:0; cursor:pointer; font:inherit; color:inherit; }
.member-swiper .navigation button.href-more:focus-visible { outline:2px solid #1ea366; outline-offset:4px; }
.anew-sr-only { position:absolute !important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.anew-goodflat-image-heading { margin:0; padding:0; font:inherit; line-height:0; }
.company-map .anew-footer-definition { max-width:44rem; font-size:14px; line-height:1.8; margin:1em 0; }
/* Legacy news embeds have a 500px HTML width; keep them within the article on phones. */
#newsDetailPage .media-content, #newsDetailPage .press-content { position:relative; }
#newsDetailPage .news-detail-wrapper iframe.wp-embedded-content { max-width:100%; }

/* 2026-09-11: line-break balance only. No font-family, colors, images or motion changes. */
:where(main) :is(h1,h2,h3,h4,h5,h6),
:where(main) .anew-hero-slogan,
:where(main) .news-data-title {
  word-break:normal;
  overflow-wrap:break-word;
  line-break:strict;
  text-wrap:balance;
}
:where(main,footer) :is(p,li,dd,td) {
  word-break:normal;
  line-break:strict;
  text-wrap:pretty;
}
:where(main) :is(.font-en,.anew-typo-word) { hyphens:none; }
.anew-typo-word { display:inline-block; white-space:nowrap; }
/* Restore normal Latin word wrapping without changing Japanese paragraph rhythm. */
:where(main) :is(.font-en,.news-data-title) { word-break:normal; }
:where(main) :is(h1,h2,h3,h4) > .font-ja,
:where(main) h1 > small,
:where(main) .anew-hero-slogan .desc {
  display:inline-block;
  max-width:100%;
  text-wrap:balance;
}
:where(main) .anew-faq-toggle > span:first-child { text-wrap:pretty; line-break:strict; }
/* Avoid an isolated fragment of TRADITIONS at intermediate screen widths. */
@media (min-width:427px) and (max-width:767px) {
  .anew-hero-slogan .heading { font-size:clamp(3.6rem,8vw,6.2rem); }
}
/* Sentence-level balance for short introductory copy, never the long body/table text. */
:where(main) :is(.anew-home-works-lead,.anew-work-caption,.anew-job-tagline) { text-wrap:balance; }
