.elementor-kit-20{--e-global-color-primary:#18161F;--e-global-color-secondary:#161626;--e-global-color-text:#060448;--e-global-color-accent:#666B74;--e-global-color-43e6c2f:#F8F8F8;--e-global-color-5bc68c4:#BDC3C7;--e-global-color-4200669:#8E44AD;--e-global-typography-primary-font-family:"Merriweather";--e-global-typography-primary-font-size:22px;--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Merriweather";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Merriweather";--e-global-typography-text-font-size:18px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Merriweather";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:400;background-color:#FFFFFF;}.elementor-kit-20 e-page-transition{background-color:#FFBC7D;}.elementor-kit-20 img{opacity:0.1;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:780px;}.e-con{--container-max-width:780px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0%;}.elementor-element{--widgets-spacing:0% 0%;--widgets-spacing-row:0%;--widgets-spacing-column:0%;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* サイト全体のメインコンテンツエリアの最大幅を設定 */
.elementor-container, 
.elementor-section > .elementor-container,
.site-content { 
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
    /* モバイルでの見切れを防ぐため、左右に少しパディングを保持 */
    padding-left: 16px;
    padding-right: 16px; 
}
/* サイト全体の横スクロールを抑制し、はみ出しを隠す */
@media (max-width: 767px) {
    body {
        /* 横方向のはみ出しを非表示にする（右寄せ現象を隠す） */
        overflow-x: hidden !important; 
    }
}
/* -------------------------------------------------------------------------- */
/* Academic Article Style for Jinnco's Profound Explorations                  */
/* Focus: Readability, Clean Margins, and Thesis-like Structure               */
/* -------------------------------------------------------------------------- */

/* 1. 全体的なフォントと行間の調整 (読解力向上) */
/* Elementorの基本フォント設定を補完します */
.academic-post-container p, .academic-post-container li {
    font-size: 1.05rem; /* 本文のフォントサイズをやや大きく */
    line-height: 1.8;   /* 行間を広げ、視線の移動を楽にする */
    margin-bottom: 1.25rem; /* 段落下のスペース */
}

/* 2. 見出しの調整 (論文スタイル) */
.academic-post-container h2 {
    /* 主要な見出し (H2) のデザイン */
    font-size: 1.8rem;
    font-weight: 600;
    margin-top: 2.5rem; /* 上部のスペースを大きく取る */
    margin-bottom: 1rem;
    padding-bottom: 0.25rem;
    border-bottom: 2px solid #e0e0e0; /* 細い区切り線 */
}

.academic-post-container h3 {
    /* 副次的な見出し (H3) のデザイン */
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: 0.75rem;
    color: #333333; /* 落ち着いた色 */
}

/* 3. 引用ブロック (Blockquote) のデザイン */
.academic-post-container blockquote {
    /* 引用文を際立たせるが、装飾は最小限に */
    margin: 2rem 0;
    padding: 1.5rem 2rem;
    border-left: 4px solid #999999; /* 控えめなグレーの線 */
    background-color: #f7f7f7; /* 非常に淡い背景色 */
    font-style: italic;
    color: #555555;
    border-radius: 4px;
}

/* 4. 画像と図表のコンテナ */
.academic-image-container {
    /* 画像を中央に配置し、本文との間に適切な余白を取る */
    text-align: center;
    margin: 2.5rem 0;
}

.academic-image-caption {
    /* 図表番号とキャプション */
    font-size: 0.9rem;
    color: #777777;
    margin-top: 0.5rem;
    font-style: normal;
}

/* 5. 重要な用語の強調 (知的に) */
.academic-emphasis {
    font-weight: 700;
    color: #1a4d9f; /* 落ち着いたテーマカラーを使用 */
    padding: 1px 0;
}
/* スマホ表示での単語間の異常な余白を修正 */
@media (max-width: 768px) {
    .element-detail-container {
        text-align: left !important;
        word-spacing: normal !important;
        hyphens: none !important;
    }
}/* End custom CSS */