#content, #course-schedule, #course-options, #course-information, #contact, #student-voices-text { scroll-margin-top: 110px; }
.elementor-element-238c4ad .erika-phrase { white-space:nowrap; }
.erika-hero { display:block; width:100%; }
.erika-hero img { display:block; width:100%; height:auto; aspect-ratio:2 / 1; object-fit:cover; }
.erika-intro { max-width:1000px; margin:0 auto; padding:28px 24px 12px; text-align:center; color:#514941; }
.erika-intro h1 { margin:0 0 18px; font-family:"Noto Serif JP",serif; font-size:clamp(24px,3vw,34px); font-weight:400; line-height:1.65; letter-spacing:.03em; }
.erika-intro p { max-width:700px; margin:12px auto; font-size:15px; line-height:1.9; }
.erika-kicker { font-family:"Noto Sans JP",sans-serif; font-size:13px!important; color:#74594d; letter-spacing:.1em; }
.erika-actions { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin:24px 0 8px; }
.erika-actions a { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; border:1px solid #88645b; border-radius:28px; color:#684b43; background:#fff; font:15px/1.6 "Noto Sans JP",sans-serif; text-decoration:none; }
.erika-actions .erika-primary { background:#fff; border-color:#bca89f; color:#766055; }
.erika-actions a:hover { background:#f4ece9; color:#513a34; }
.erika-actions .erika-primary:hover { background:#f8f4f1; color:#665248; }
.erika-schedule-note { padding:18px; margin:16px 0; background:#f8f2ef; color:#594d46; font:15px/1.9 "Noto Sans JP",sans-serif; }
.home .erika-schedule-note { text-align:center; }
.home .wagaya-scene { text-align:center; }
.home .wagaya-scene br.pc-break { display:initial; }
.home .wagaya-scene .erika-scene-phrase { display:inline-block; max-width:100%; }
.home .wagaya-recommend-story__photo-copy { text-align:center; }
.home .wagaya-recommend-story__item p { text-align:center; }
/* Reduce the two requested section gaps by 15px; retain all other spacing. */
.home .wagaya-course-choice { padding-top:80px; }
.home .wagaya-course-info { padding-top:75px; }
@media(max-width:1024px) {
  .home .wagaya-course-choice { padding-top:65px; }
}
.erika-schedule-note a { color:#6e4850; text-decoration:underline; text-underline-offset:3px; }
/* Keep the original radio card's scale, color and amount of copy. */
.erika-radio { width:100%; padding:20px; margin:0 auto; text-align:center; background:#F5EEE6; }
.erika-radio h1 { font:400 18px/32px "Noto Sans JP",sans-serif; color:#444; letter-spacing:.9px; margin:0 0 10px; }
.erika-radio .erika-radio-description { font:400 14px/21px "Noto Sans JP",sans-serif; color:#E42A57; letter-spacing:.5px; margin:0 0 9px; }
.erika-radio audio { display:block; width:100%; margin:12px 0 0; }
.elementor .elementor-widget-html .erika-radio img { display:block; max-width:299px; width:100%; height:auto; border-radius:6px; margin:0 auto 20px; }
.erika-faq { max-width:860px; padding:36px 24px; margin:0 auto; color:#514941; }
.erika-faq h2 { font:400 clamp(24px,3vw,30px)/1.6 "Noto Serif JP",serif; text-align:center; margin:0 0 24px; }
.erika-faq details { border-bottom:1px solid #ded3cd; padding:16px 0; }
.erika-faq summary { cursor:pointer; font:500 16px/1.7 "Noto Sans JP",sans-serif; padding:8px 0; }
.erika-faq p { font:15px/1.9 "Noto Sans JP",sans-serif; margin:12px 0; }
.erika-faq summary:focus-visible { outline:3px solid #755547; outline-offset:3px; }
.erika-voices-text { margin:16px auto 0; max-width:780px; color:#665a55; font:15px/1.95 "Noto Sans JP",sans-serif; }
.erika-voices-text summary { padding:12px 0; min-height:44px; cursor:pointer; text-align:center; color:#8d6968; text-decoration:underline; text-underline-offset:4px; }
.erika-voices-text summary:focus-visible { outline:3px solid #755547; outline-offset:3px; }
.erika-voices-text__body { padding:8px 20px 20px; text-align:left; }
.erika-voices-text h3 { margin:28px 0 12px; font:400 17px/1.8 "Noto Serif JP",serif; color:#8d6968; }
.erika-voices-text blockquote { margin:0; padding:0; border:0; font:inherit; color:inherit; }
.erika-voices-text p { font:inherit; margin:0 0 12px; }
.erika-voices-text .erika-voice-author { text-align:right; font-size:13px; }
main a:focus-visible, footer a:focus-visible, .erika-radio audio:focus-visible { outline:3px solid #755547; outline-offset:4px; }
@media(max-width:767px) {
  .home .wagaya-course-choice { padding-top:47px; }
  .home .wagaya-course-info { padding-top:45px; }
  .home .erika-wrap-phrase { display:inline-block; max-width:100%; }
  .home .erika-course-format { display:block; }
  .home .erika-course-name { white-space:nowrap; }
  .home .wagaya-course-choice__lead,
  .home .wagaya-course-choice__bottom,
  .home .wagaya-course-info__lead { text-align:center; text-wrap:balance; }
  .home .elementor-element-2a4feec p,
  .home .elementor-element-8e02fd8 p,
  .home .elementor-element-a41701e p,
  .home .wagaya-course-choice__text,
  .home .wagaya-final-message__text p,
  .home .wagaya-final-message__pause p,
  .home .wagaya-trial__title { text-wrap:pretty; }
  .erika-hero img { aspect-ratio:16 / 13; }
  .erika-intro { padding:24px 18px 8px; }
  .erika-intro p { font-size:14px; text-align:left; }
  .erika-intro .erika-kicker { text-align:center; }
  .erika-actions { gap:10px; }
  .erika-actions a { flex:1 1 calc(50% - 10px); padding:10px 12px; font-size:14px; }
  .erika-actions .erika-primary { flex-basis:100%; }
  .erika-radio h1 { font-size:15px; line-height:1.4; }
  .erika-radio .erika-radio-description { font-size:15px; line-height:1.5; letter-spacing:1px; }
}
@media(prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  main *, main *::before, main *::after { animation:none!important; transition:none!important; }
}

/* Subtle corners for the homepage cards and photographs (2026-11-07). */
.home #content :is(
  .wagaya-message-box,
  .wagaya-scene,
  .wagaya-full-photo,
  .wagaya-full-photo img,
  .wagaya-life-after__card,
  .wagaya-life-after__photo,
  .wagaya-life-after__photo img,
  .wagaya-course-choice__card,
  .wagaya-course-choice__photo,
  .wagaya-course-choice__photo img,
  .wagaya-course-info__card,
  .erika-schedule-note,
  .wagaya-course-info__location,
  .wagaya-final-message__pause,
  .wagaya-final-message__photo,
  .wagaya-final-message__photo img
) { border-radius:3px; }
