/* ============================================================
   HaoHao 好好株式会社 — 日本語版排版最適化
   Noto Sans JP を導入し、行間・字間を調整して読みやすさを向上
   ============================================================ */

*,
::before,
::after {
    font-family: 'Outfit', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', sans-serif;
}

body,
html {
    font-family: 'Outfit', 'Noto Sans JP', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Hiragino Sans', 'Hiragino Kaku Gothic ProN', sans-serif;
    letter-spacing: 0.03em;
}

p,
li,
a,
span,
div,
td,
th,
label,
input,
textarea,
select,
button {
    letter-spacing: 0.03em;
}

/* ---- 段落と本文の行間 ---- */
p {
    line-height: 1.8;
}

/* サービスページ本文 */
.custom-carpentry-para1,
.custom-carpentry-para2 {
    line-height: 1.85;
    letter-spacing: 0.04em;
}

.custom-carpentry-list p {
    line-height: 1.75;
    letter-spacing: 0.03em;
}

/* FAQ アコーディオン */
.accordion-button {
    line-height: 1.6;
    letter-spacing: 0.02em;
}

.accordion-body-inner {
    line-height: 1.8;
    letter-spacing: 0.03em;
}

/* カード本文 */
.about-box p,
.about-page-list li {
    line-height: 1.7;
}

/* ---- 見出しの行間 ---- */
h1, h2, h3, h4, h5, h6 {
    letter-spacing: 0.02em;
}

h1 {
    line-height: 1.35;
}

h2 {
    line-height: 1.4;
}

h3 {
    line-height: 1.45;
}

/* トップページ特定ブロック */
.hero-1-para {
    line-height: 1.8;
    letter-spacing: 0.04em;
}

.services-grid-content-container p {
    line-height: 1.75;
}

.our-value-right-para p {
    line-height: 1.75;
}

.why-choose-us-para,
.why-choose-us-icon-para-container p {
    line-height: 1.75;
}

.our-process-para {
    line-height: 1.7;
}

.faq-para {
    line-height: 1.75;
}

/* ブログページ */
.latest-blogs-content-container p,
.latest-blogs-content-container h3 {
    line-height: 1.6;
}

/* Footer — 日本語版：Logo 拡大・戦略コアトラックと購読エリアの間隔確保 */
.footer-logo {
    height: 78px;
    width: auto;
}
/* 戦略コアトラックと投資インサイトを購読の間を確実に空ける（flex の gap で制御） */
@media (min-width: 1200px) {
    .footer-middle-container {
        gap: 64px;
    }
}
.footer-newsletter-container {
    margin-left: 48px;
}
@media (max-width: 1199px) {
    .footer-newsletter-container {
        margin-left: 0;
    }
}
footer a,
footer p,
.footer-quick-links a {
    line-height: 1.65;
}

.footer-newsletter-container p {
    line-height: 1.7;
}

/* ---- ナビゲーションメニュー ---- */
.menu a,
.submenu a {
    letter-spacing: 0.02em;
}

/* ---- Header 日文導航防折行（日文詞彙較長）---- */
.top-navbar .menu .dropdown > a {
    white-space: nowrap;      /* 防止文字換行 */
    font-size: 15px;          /* 略縮小字體以容納較長日文 */
}
.top-navbar .dots-circle {
    margin: 0 18px;           /* 略減間距，騰出空間 */
}

