.elementor-91 .elementor-element.elementor-element-d3f79b8{--display:flex;--min-height:85vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:80px;--padding-bottom:80px;--padding-left:25px;--padding-right:25px;}.elementor-91 .elementor-element.elementor-element-7609fc3{--display:flex;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-post-info .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-post-info .elementor-icon-list-text, .elementor-widget-post-info .elementor-icon-list-text a{color:var( --e-global-color-secondary );}.elementor-widget-post-info .elementor-icon-list-item{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-91 .elementor-element.elementor-element-2c9e7dd .elementor-icon-list-icon{width:14px;}.elementor-91 .elementor-element.elementor-element-2c9e7dd .elementor-icon-list-icon i{font-size:14px;}.elementor-91 .elementor-element.elementor-element-2c9e7dd .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-91 .elementor-element.elementor-element-240e21c{--display:flex;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-91 .elementor-element.elementor-element-eb1b1fe{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-91 .elementor-element.elementor-element-eb1b1fe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-91 .elementor-element.elementor-element-eb1b1fe:after{content:"0.66";}.elementor-91 .elementor-element.elementor-element-eb1b1fe .elementor-post__thumbnail__link{width:100%;}.elementor-91 .elementor-element.elementor-element-eb1b1fe .elementor-post__meta-data span + span:before{content:"///";}.elementor-91 .elementor-element.elementor-element-eb1b1fe.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-91 .elementor-element.elementor-element-eb1b1fe.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-91 .elementor-element.elementor-element-eb1b1fe.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}@media(max-width:767px){.elementor-91 .elementor-element.elementor-element-eb1b1fe .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-91 .elementor-element.elementor-element-eb1b1fe:after{content:"0.5";}.elementor-91 .elementor-element.elementor-element-eb1b1fe .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-91 .elementor-element.elementor-element-7609fc3{--width:70%;}.elementor-91 .elementor-element.elementor-element-240e21c{--width:30%;}}/* Start custom CSS for container, class: .elementor-element-7609fc3 *//* ==================================================
   記事ページのレイアウト＆装飾（ビジネス向け）
================================================== */

/* 1. ベースの設定（中央寄せを解除し、左揃えで広めに使う） */
.elementor-widget-theme-post-content,
.single .site-main,
.single article,
.single .entry-content,
.single .page-content {
    max-width: 100% !important; /* 横幅の制限を解除 */
    padding: 20px 0 !important;
    box-sizing: border-box;
    font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
    color: #333333;
    line-height: 1.8;
}

/* 2. 記事タイトル (H1) */
.elementor-widget-theme-post-title h1,
.single h1.entry-title {
    font-size: 28px !important;
    font-weight: bold;
    line-height: 1.4;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 2px solid #0056b3; /* 落ち着いた濃いブルー */
    color: #1a1a1a;
}

/* 3. 大見出し (H2) - 上下ラインでかっちり区切る */
.elementor-widget-theme-post-content h2,
.entry-content h2,
article h2 {
    font-size: 24px !important;
    font-weight: bold;
    padding: 14px 18px !important;
    margin: 50px 0 24px !important;
    background: #f4f6f9; /* ごく薄いグレー */
    color: #1a1a1a !important;
    border-top: 2px solid #0056b3; /* 濃いブルーの上線 */
    border-bottom: 1px solid #dcdcdc; /* グレーの下線 */
    border-radius: 0; /* 角丸なしでシャープに */
    box-shadow: none;
}

/* 4. 中見出し (H3) - 左側に太めのアクセント */
.elementor-widget-theme-post-content h3,
.entry-content h3,
article h3 {
    font-size: 20px !important;
    font-weight: bold;
    padding: 6px 0 6px 14px !important;
    margin: 40px 0 16px !important;
    border-left: 5px solid #0056b3;
    border-bottom: none;
    background: transparent;
    color: #1a1a1a;
}

/* 5. 小見出し (H4) - 控えめな下線のみ */
.elementor-widget-theme-post-content h4,
.entry-content h4,
article h4 {
    font-size: 18px !important;
    font-weight: bold;
    padding: 0 0 8px 0 !important;
    margin: 30px 0 12px !important;
    border-bottom: 1px dashed #a0a0a0;
    border-left: none;
    color: #333333;
}

/* ==================================================
   その他の装飾（画像、リスト、本文）
================================================== */

/* 本文段落 (p) */
.elementor-widget-theme-post-content p,
.entry-content p,
article p {
    margin-bottom: 1.5em !important;
    font-size: 16px;
    letter-spacing: 0.05em; /* 少し広げて読みやすく */
}

/* 画像 - 角丸や影をなくし、シンプルに配置 */
.elementor-widget-theme-post-content figure,
.elementor-widget-theme-post-content img,
.entry-content figure,
.entry-content img,
article img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 0; /* 角丸なし */
    margin: 30px 0 !important; /* 左揃えベース */
    display: block;
    box-shadow: none; /* 影なし */
    border: 1px solid #eaeaea; /* 薄い枠線で見やすく */
}

/* 箇条書き・番号付きリスト (ul, ol) - シンプルな字下げ */
.elementor-widget-theme-post-content ul,
.elementor-widget-theme-post-content ol,
.entry-content ul,
.entry-content ol,
article ul,
article ol {
    background: transparent; /* 背景色なし */
    padding: 0 0 0 2em !important; /* 標準的な字下げ */
    margin: 20px 0 !important;
    border: none;
}

.elementor-widget-theme-post-content li,
.entry-content li,
article li {
    margin-bottom: 8px;
    line-height: 1.6;
}

/* 区切り線 (hr) - ソリッドなグレー線 */
.elementor-widget-theme-post-content hr,
.entry-content hr,
article hr {
    border: none !important;
    border-top: 1px solid #dcdcdc !important;
    margin: 40px 0 !important;
}/* End custom CSS */