/* Desktop and tablet continue the same reading rhythm as the mobile home. */
@media (min-width:768px) {
  .home #content {
    --erika-reading-font:"Noto Serif JP",serif;
    --erika-label-font:"Noto Sans JP",sans-serif;
    --erika-body-size:17px;
    --erika-heading-size:30px;
    --erika-card-heading-size:22px;
    --erika-line-height:1.8;
    --erika-letter-spacing:1.8px;
  }
  .home #content .elementor-widget-html :is(p,h1,h2,h3,summary),
  .home #content :is(.elementor-element-2a4feec,.elementor-element-8e02fd8,.elementor-element-a41701e) p {
    font-family:var(--erika-reading-font);
    font-size:var(--erika-body-size);
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
    overflow-wrap:break-word;
  }
  .home #content .elementor-widget-html :is(h1,h2),
  .home #content .elementor-widget-heading .elementor-heading-title {
    font-family:var(--erika-reading-font);
    font-size:var(--erika-heading-size);
    font-weight:500;
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
    text-align:center;
    text-wrap:balance;
  }
  .home #content .elementor-widget-html h3,
  .home #content .elementor-element-99c1552 .elementor-heading-title {
    font-family:var(--erika-reading-font);
    font-size:var(--erika-card-heading-size);
    font-weight:500;
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
    text-align:center;
  }
  .home #content .elementor-widget-html .wagaya-title { font-size:34px; }
  .home #content .elementor-widget-html :is(p,h1,h2,h3) :is(span,strong,em),
  .home #content :is(.elementor-element-2a4feec,.elementor-element-8e02fd8,.elementor-element-a41701e) :is(span,strong,em) {
    font-family:inherit;
    font-size:inherit;
    line-height:inherit;
    letter-spacing:inherit;
  }
  .home #content :is(.elementor-element-238c4ad,.elementor-element-09238c1) p {
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
  }
  .home #content .elementor-widget-html :is(
    .wagaya-eyebrow,.wagaya-small,.wagaya-recommend-story__label,
    .wagaya-life-after__label,.wagaya-life-after__target,.wagaya-life-after__swipe,
    .wagaya-course-choice__label,.wagaya-course-choice__scene,
    .wagaya-course-info__label,.wagaya-course-info__location-label,.wagaya-course-info__cta-label,
    .wagaya-final-message__label,.wagaya-trial__label,.wagaya-contact-final__label
  ) {
    font-family:var(--erika-label-font);
    font-size:13px;
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
    text-align:center;
  }
  .home #content .elementor-widget-html :is(
    .wagaya-course-info__location-note,.wagaya-course-info__cta-sub,
    .wagaya-final-message__last,.wagaya-trial__note,.wagaya-contact-final__note,
    .erika-voice-author
  ) { font-size:14px; }
  .home #content .elementor-widget-html :is(
    .wagaya-lead,.wagaya-scene p,.wagaya-emotion,
    .wagaya-recommend-story__lead,.wagaya-recommend-story__photo-copy,
    .wagaya-recommend-story__item p,.wagaya-recommend-story__bottom,
    .wagaya-life-after__content,.wagaya-life-after__content p,
    .wagaya-course-choice__content,.wagaya-course-choice__lead,.wagaya-course-choice__text,
    .wagaya-course-choice__bottom,.wagaya-course-info__lead,.wagaya-course-info__location,
    .wagaya-course-info__location p,.wagaya-course-info__cta-message,
    .wagaya-final-message__text p,.wagaya-final-message__pause p,
    .wagaya-final-message__voice,.wagaya-final-message__meaning p,
    .wagaya-trial__lead,.wagaya-trial__message p,.wagaya-trial__note,
    .wagaya-contact-final__lead,.wagaya-contact-final__text,.wagaya-contact-final__note
  ) { text-align:center; text-wrap:balance; }
  .home #content .erika-mobile-phrase,
  .home #content .erika-course-name { display:inline-block; max-width:100%; text-wrap:balance; }
  .home #content .erika-course-format { display:block; }
  .home #content .elementor-element-13f16e6 p {
    font-family:var(--erika-reading-font);
    font-size:20px;
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
  }
  .home #content .elementor-widget-html :is(.wagaya-final-message__brand p,.wagaya-life-after__closing h3) {
    font-size:26px;
  }

  /* Stable reading edges for longer paragraphs, centered as a whole. */
  .home #content :is(.elementor-element-2a4feec,.elementor-element-8e02fd8,.elementor-element-a41701e) {
    width:100%;
    max-width:720px;
    margin-left:auto;
    margin-right:auto;
  }
  .home #content :is(.elementor-element-2a4feec,.elementor-element-8e02fd8,.elementor-element-a41701e) p,
  .home #content .erika-faq :is(summary,p),
  .home #content .erika-voices-text__body :is(h3,p) { text-align:left; text-wrap:pretty; }
  .home #content .erika-voices-text__body .erika-voice-author { text-align:right; }
  .home #content .erika-faq { max-width:820px; }
  .home #content .erika-faq summary { min-height:44px; font-weight:500; }
  .home #content .erika-voices-text__body { max-width:720px; margin-inline:auto; }

  /* Reduce generous vertical padding while keeping section boundaries clear. */
  .home #content :is(.elementor-element-fa0a36e,.elementor-element-f67dbc1,.elementor-element-76b95d3) { margin-top:55px; }
  .home #content .elementor-element-675e515 { margin-top:40px; }
  .home #content .elementor-element-0769170 { margin-top:50px; }
  .home #content :is(.elementor-element-b87200f,.elementor-element-0d7efdd) > .elementor-widget-container { margin-top:20px; margin-bottom:20px; }
  .home #content .elementor-element-36e9d6d { min-height:0; padding-bottom:45px; }
  .home #content .wagaya-therapist-section { padding-top:75px; padding-bottom:75px; }
  .home #content .wagaya-message-box { max-width:1100px; margin-top:50px; padding:40px; }
  .home #content .wagaya-scene { padding:24px 10px; }
  .home #content .wagaya-full-photo { margin-top:70px; }
  .home #content .wagaya-recommend-story__label { padding-top:75px; }
  .home #content .wagaya-recommend-story__bottom { padding-bottom:75px; }
  .home #content .wagaya-life-after { padding-top:75px; padding-bottom:85px; }
  .home #content .wagaya-life-after__closing { margin-top:80px; }
  .home #content .wagaya-life-after__content { padding:24px; }
  .home #content .wagaya-course-choice { padding-bottom:90px; }
  .home #content .wagaya-course-info { padding-bottom:80px; }
  .home #content .wagaya-course-info__card { padding:28px 24px; }
  .home #content .wagaya-course-info__meta { margin-top:24px; }
  .home #content .wagaya-course-info__meta-row { grid-template-columns:76px minmax(0,1fr); gap:16px; }
  .home #content .wagaya-course-info__meta-row :is(span,strong) {
    font-family:var(--erika-label-font);
    font-size:14px;
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
    font-weight:400;
  }
  .home #content .wagaya-course-info__price { line-height:var(--erika-line-height); letter-spacing:var(--erika-letter-spacing); }
  .home #content .elementor-widget-html .erika-schedule-note { font-size:16px; }
  .home #content .wagaya-course-info__location { padding:22px 24px; }
  .home #content .wagaya-course-info__location p { font-size:15px; }

  /* Identical title lines and a shared link baseline for the two courses. */
  .home #content .wagaya-course-choice__card { display:flex; flex-direction:column; }
  .home #content .wagaya-course-choice__photo { flex-shrink:0; }
  .home #content .wagaya-course-choice__content { flex:1; display:flex; flex-direction:column; align-items:center; padding:24px; }
  .home #content .wagaya-course-choice__content :is(h3,p) { width:100%; }
  .home #content .wagaya-course-choice__text { margin-bottom:20px; }
  .home #content .wagaya-course-choice__more { margin-top:auto; padding-top:10px; min-height:44px; }
  .home #content :is(.wagaya-course-choice__more,.wagaya-course-info__button,.wagaya-contact-final__button) {
    font-family:var(--erika-label-font);
    font-size:16px;
    line-height:var(--erika-line-height);
    letter-spacing:var(--erika-letter-spacing);
  }

  .home #content .wagaya-final-message { padding-top:80px; padding-bottom:85px; }
  .home #content .wagaya-final-message__pause { margin-top:50px; padding:28px; }
  .home #content .wagaya-final-message__photo { margin-top:55px; }
  .home #content .wagaya-final-message__voices { margin-top:55px; }
  .home #content .wagaya-final-message__meaning { margin-top:60px; }
  .home #content .wagaya-final-message__brand { margin-top:70px; }
  .home #content .wagaya-final-message__last { margin-top:55px; }
  .home #content .wagaya-trial { padding-top:75px; padding-bottom:85px; }
  .home #content .elementor-element-14435bc { padding-top:20px; }
  .home #content .erika-faq { padding-top:24px; padding-bottom:24px; }
  .home #content .wagaya-contact-final { padding-top:65px; padding-bottom:65px; }
}
/* Keep whole phrases readable on narrower laptops and landscape tablets. */
@media (min-width:768px) and (max-width:1199px) {
  .home #content .wagaya-scenes { grid-template-columns:1fr; max-width:620px; margin-inline:auto; gap:16px; }
  .home #content .wagaya-scene { padding:22px 24px; }
}
@media (min-width:768px) and (max-width:1024px) {
  .home #content { --erika-body-size:16px; --erika-heading-size:26px; --erika-card-heading-size:20px; }
  .home #content .elementor-widget-html .wagaya-title { font-size:28px; }
  .home #content .wagaya-message-box { padding:28px; }
  .home #content .wagaya-course-choice__content,
  .home #content .wagaya-course-info__card { padding:24px 20px; }
  .home #content .elementor-widget-html :is(.wagaya-course-choice__content h3,.wagaya-course-info__course-title) { font-size:18px; }
  .home #content .wagaya-course-info__meta-row { grid-template-columns:68px minmax(0,1fr); gap:12px; }
  .home #content .wagaya-course-choice { padding-bottom:75px; }
  .home #content .wagaya-contact-final { padding-top:55px; padding-bottom:55px; }
}
