html[lang="ja"] .cover-main-title,
html[lang="ja"] .activity-big-title,
html[lang="ja"] .parent-main-title {
    font-size: 84px;
}

html[lang="ja"] .intro-main-title,
html[lang="ja"] .facility-main-title {
    font-size: 74px;
}

html[lang="ja"] .school-main-title {
    font-size: 50px;
}

html[lang="ja"] .checklist-main-title {
    font-size: 54px;
}

html[lang="ja"] .uka-sheet-title {
    font-size: 40px;
}

html[lang="ja"] .about-title {
    font-size: 44px;
}

html[lang="ja"] .cover-year,
html[lang="ja"] .principle-title,
html[lang="ja"] .uka-sheet-headline {
    font-size: 28px;
}

html[lang="ja"] .why-aone-section .section-main-title,
html[lang="ja"] .recruitment-section .section-main-title {
    font-size: 36px;
}

html[lang="ja"] .cover-small-title,
html[lang="ja"] .cover-location p,
html[lang="ja"] .facility-intro,
html[lang="ja"] .principle-description,
html[lang="ja"] .intro-lead,
html[lang="ja"] .school-sub-title,
html[lang="ja"] .checklist-super-title,
html[lang="ja"] .essential-label,
html[lang="ja"] .recruitment-section .section-sub-title {
    font-size: 18px;
}

html[lang="ja"] .intro-sub-title,
html[lang="ja"] .why-aone-section .section-sub-title,
html[lang="ja"] .facility-detail-item h3,
html[lang="ja"] .guide-sec-title,
html[lang="ja"] .act-highlight-box span,
html[lang="ja"] .act-col-title,
html[lang="ja"] .school-item-content h4,
html[lang="ja"] .uka-sheet-subheadline,
html[lang="ja"] .uka-sheet-highlight-title,
html[lang="ja"] .list-item .guide-sec-title,
html[lang="ja"] .group-title,
html[lang="ja"] .recruitment-item .item-title {
    font-size: 22px;
}

html[lang="ja"] .intro-sub-title,
html[lang="ja"] .intro-message p,
html[lang="ja"] .intro-item-content p,
html[lang="ja"] .principle-description,
html[lang="ja"] .about-paragraph,
html[lang="ja"] .facility-intro,
html[lang="ja"] .facility-detail-item p,
html[lang="ja"] .guide-sec-title,
html[lang="ja"] .guide-list li,
html[lang="ja"] .tip-item p,
html[lang="ja"] .support-item p,
html[lang="ja"] .intro-lead,
html[lang="ja"] .act-desc,
html[lang="ja"] .act-list .spot-name,
html[lang="ja"] .act-list .spot-desc,
html[lang="ja"] .school-sub-title,
html[lang="ja"] .school-message p,
html[lang="ja"] .school-item-content h4,
html[lang="ja"] .school-item-content p,
html[lang="ja"] .uka-sheet-headline,
html[lang="ja"] .uka-sheet-subheadline,
html[lang="ja"] .uka-sheet-highlight-title,
html[lang="ja"] .uka-sheet-content p,
html[lang="ja"] .uka-sheet-highlight p,
html[lang="ja"] .uka-sheet-list li,
html[lang="ja"] .uka-sheet-bullets li,
html[lang="ja"] .uka-sheet-highlight-list li,
html[lang="ja"] .uka-sheet-access,
html[lang="ja"] .recruitment-section .section-sub-title,
html[lang="ja"] .recruitment-item .item-title,
html[lang="ja"] .recruitment-item .item-content,
html[lang="ja"] .recruitment-item .item-list li,
html[lang="ja"] .parent-sub-title,
html[lang="ja"] .parent-message p,
html[lang="ja"] .list-item .guide-sec-title,
html[lang="ja"] .list-item .desc-text,
html[lang="ja"] .essential-list li,
html[lang="ja"] .check-list li,
html[lang="ja"] .note-text,
html[lang="ja"] .support-description p {
    word-break: normal;
    overflow-wrap: normal;
    word-wrap: normal;
    line-break: strict;
    hyphens: manual;
    text-wrap: pretty;
}

html[lang="ja"] .intro-content-column {
    width: 60%;
    padding: 68px 40px 48px 28px;
    justify-content: flex-start;
}

html[lang="ja"] .intro-title-wrapper {
    margin-bottom: 40px;
}

html[lang="ja"] .intro-sub-title {
    margin-top: 34px;
    font-size: 20px;
    line-height: 1.45;
    letter-spacing: -0.3px;
}

html[lang="ja"] .intro-message p,
html[lang="ja"] .intro-item-content p,
html[lang="ja"] .about-paragraph.intro-p,
html[lang="ja"] .facility-detail-item p,
html[lang="ja"] .school-message p,
html[lang="ja"] .parent-message p,
html[lang="ja"] .about-paragraph.conclusion-p,
html[lang="ja"] .uka-sheet-content p,
html[lang="ja"] .uka-sheet-highlight p,
html[lang="ja"] .uka-sheet-list li,
html[lang="ja"] .uka-sheet-bullets li,
html[lang="ja"] .uka-sheet-highlight-list li,
html[lang="ja"] .uka-sheet-access,
html[lang="ja"] .recruitment-item .item-content,
html[lang="ja"] .recruitment-item .item-list li {
    font-size: 16px;
}

html[lang="ja"] .intro-message {
    margin-bottom: 40px;
    padding: 24px 0;
}

html[lang="ja"] .intro-message p {
    font-size: 15px;
    line-height: 1.72;
    letter-spacing: -0.15px;
}

html[lang="ja"] .intro-list {
    gap: 28px;
}

html[lang="ja"] .intro-item-num {
    font-size: 30px;
    min-width: 40px;
    margin-right: 16px;
}

html[lang="ja"] .intro-item-content h4 {
    font-size: 18px;
    margin-bottom: 6px;
    letter-spacing: 0;
}

html[lang="ja"] .intro-item-content p {
    font-size: 15px;
    line-height: 1.55;
    letter-spacing: -0.15px;
}

html[lang="ja"] .about-paragraph,
html[lang="ja"] .about-article-body .about-paragraph,
html[lang="ja"] .guide-list li,
html[lang="ja"] .tip-item p,
html[lang="ja"] .support-item p,
html[lang="ja"] .act-desc,
html[lang="ja"] .essential-list li,
html[lang="ja"] .check-list li,
html[lang="ja"] .parent-note-box p,
html[lang="ja"] .support-description p {
    font-size: 14px;
}

html[lang="ja"] .cover-image-caption,
html[lang="ja"] .facility-brand,
html[lang="ja"] .guide-tag,
html[lang="ja"] .guide-footer p,
html[lang="ja"] .act-list .spot-desc,
html[lang="ja"] .mosaic-overlay,
html[lang="ja"] .sg-label,
html[lang="ja"] .stc-belief,
html[lang="ja"] .checklist-note-footer .note-text,
html[lang="ja"] .note-text,
html[lang="ja"] .recruitment-footer-note {
    font-size: 13px;
}

html[lang="ja"] .intro-item-num,
html[lang="ja"] .principle-number {
    font-size: 32px;
}

html[lang="ja"] .intro-item-content h4,
html[lang="ja"] .about-article-body .about-subtitle,
html[lang="ja"] .parent-message strong,
html[lang="ja"] .preschool-feature-item h4 {
    font-size: 19px;
}

html[lang="ja"] .drop-cap {
    font-size: 58px;
}

html[lang="ja"] .parent-sub-title {
    font-size: 22px;
}

html[lang="ja"] .act-list .spot-name,
html[lang="ja"] .principle-title-ko {
    font-size: 17px;
}

html[lang="ja"] .school-item-content p,
html[lang="ja"] .list-item .desc-text,
html[lang="ja"] .recruitment-item .announcement-text {
    font-size: 15px;
}

html[lang="ja"] .activity-intro-text {
    margin-bottom: 40px;
    padding-bottom: 24px;
}

html[lang="ja"] .intro-lead {
    text-align: left;
    line-height: 1.55;
    letter-spacing: -0.2px;
}

html[lang="ja"] .act-desc {
    text-align: left;
    line-height: 1.7;
    letter-spacing: -0.2px;
}

html[lang="ja"] .act-list .spot-desc {
    line-height: 1.55;
    letter-spacing: -0.15px;
}

html[lang="ja"] .uka-sheet-note,
html[lang="ja"] .schedule-table th,
html[lang="ja"] .schedule-table td.day-trip,
html[lang="ja"] .schedule-table td.bus-time {
    font-size: 12px;
}

html[lang="ja"] .schedule-table td,
html[lang="ja"] .recruitment-footer-note {
    font-size: 12px;
}

html[lang="ja"] .facility-guide-section {
    padding: 42px 40px 34px;
}

html[lang="ja"] .facility-guide-section .guide-container {
    justify-content: flex-start;
}

html[lang="ja"] .facility-guide-section .guide-content-grid {
    grid-template-rows: auto auto;
    flex-grow: 0;
}

html[lang="ja"] .facility-guide-section .info-group {
    padding: 28px 26px 24px;
}

html[lang="ja"] .facility-guide-section .guide-sec-title {
    margin-bottom: 22px;
}

html[lang="ja"] .facility-guide-section .guide-list li {
    margin-bottom: 8px;
    line-height: 1.65;
}

html[lang="ja"] .facility-guide-section .tips-grid,
html[lang="ja"] .facility-guide-section .support-grid {
    gap: 12px;
}

html[lang="ja"] .facility-guide-section .guide-footer {
    padding-top: 18px;
}

html[lang="ja"] .checklist-section {
    padding: 48px 40px 42px;
}

html[lang="ja"] .checklist-header-area {
    margin-bottom: 24px;
}

html[lang="ja"] .checklist-super-title {
    font-size: 18px;
    letter-spacing: -0.2px;
}

html[lang="ja"] .checklist-main-title {
    font-size: 50px;
    letter-spacing: -2.6px;
}

html[lang="ja"] .checklist-essential-bar {
    padding: 18px 24px;
    margin-bottom: 24px;
}

html[lang="ja"] .essential-label {
    font-size: 22px;
    margin-bottom: 12px;
    letter-spacing: 0.5px;
}

html[lang="ja"] .essential-list li {
    font-size: 13px;
    line-height: 1.42;
    letter-spacing: -0.2px;
    margin-bottom: 5px;
}

html[lang="ja"] .checklist-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 34px;
    column-count: auto;
}

html[lang="ja"] .check-group {
    margin-bottom: 0;
}

html[lang="ja"] .group-title {
    font-size: 17px;
    letter-spacing: -0.1px;
    margin-bottom: 10px;
    padding-bottom: 5px;
}

html[lang="ja"] .check-list li {
    font-size: 13px;
    line-height: 1.4;
    letter-spacing: -0.2px;
    margin-bottom: 5px;
    padding-left: 19px;
}

html[lang="ja"] .check-list li::before {
    font-size: 14px;
    top: 1px;
}

html[lang="ja"] .checklist-note-footer {
    padding: 14px 22px 0;
}

html[lang="ja"] .checklist-note-footer .group-title {
    font-size: 15px;
    margin-bottom: 8px;
}

html[lang="ja"] .checklist-note-footer .note-text,
html[lang="ja"] .note-text {
    font-size: 12px;
    line-height: 1.45;
    letter-spacing: -0.15px;
    padding: 0;
}

html[lang="ja"] .recruitment-section .section-main-title {
    font-size: 34px;
}

html[lang="ja"] .recruitment-section .section-sub-title {
    font-size: 17px;
}

html[lang="ja"] .recruitment-item .item-title {
    font-size: 20px;
}

html[lang="ja"] .recruitment-item .item-content,
html[lang="ja"] .recruitment-item .item-list li {
    font-size: 15px;
    line-height: 1.5;
    letter-spacing: -0.2px;
}

html[lang="ja"] #recruitment-schedule .section-main-title {
    font-size: 32px;
}

html[lang="ja"] #recruitment-schedule .section-sub-title {
    font-size: 16px;
}

html[lang="ja"] #recruitment-schedule .item-title {
    font-size: 19px;
}

html[lang="ja"] #recruitment-schedule .item-content,
html[lang="ja"] #recruitment-schedule .item-list li {
    font-size: 14px;
    line-height: 1.45;
    letter-spacing: -0.25px;
}

/* parent-reviews (T-013으로 번역 추가) — 한국어용 word-break: keep-all 이 걸려 있어
   띄어쓰기가 없는 일본어 문장이 줄바꿈되지 못하고 카드 밖으로 넘쳤다(blockquote 13곳).
   위쪽 본문 블록과 같은 규칙을 적용한다. */
html[lang="ja"] .parent-review-title,
html[lang="ja"] .parent-review-card h3,
html[lang="ja"] .parent-review-card-head p,
html[lang="ja"] .parent-review-tags span,
html[lang="ja"] .parent-review-card blockquote,
html[lang="ja"] .parent-review-body,
html[lang="ja"] .review-highlight-intro h3,
html[lang="ja"] .review-highlight-intro p,
html[lang="ja"] .review-highlight-point-text h4,
html[lang="ja"] .review-highlight-point-text p {
    word-break: normal;
    overflow-wrap: normal;
    word-wrap: normal;
    line-break: strict;
    hyphens: manual;
    text-wrap: pretty;
}
