.elementor-6969 .elementor-element.elementor-element-4a580051{--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-6969 .elementor-element.elementor-element-1e2ef38d .elementor-heading-title{font-family:"Noto Sans Old Hungarian", Sans-serif;font-size:26px;font-weight:600;}.elementor-widget-theme-post-featured-image .widget-image-caption{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-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-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-6969 .elementor-element.elementor-element-7c303d65 .elementor-icon-list-icon{width:14px;}.elementor-6969 .elementor-element.elementor-element-7c303d65 .elementor-icon-list-icon i{font-size:14px;}.elementor-6969 .elementor-element.elementor-element-7c303d65 .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}.elementor-widget-button .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-6969 .elementor-element.elementor-element-3ea3b081 .elementor-button{background-color:#8D8D8D;border-radius:12px 12px 12px 12px;}/* Start custom CSS for button, class: .elementor-element-3ea3b081 */.elementor-6969 .elementor-element.elementor-element-3ea3b081 .elementor-button {
  margin-top: 20px;
  text-align: left;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4a580051 *//* === 投稿詳細ページのレイアウト整形 === */
.elementor-6969 .elementor-element.elementor-element-4a580051 {
    background-color: #ffffff;
    padding: 40px 30px;
    border-radius: 10px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
}

/* タイトル・本文・日付・戻るボタンを 760px に制限して中央寄せ（featured-imageだけは横幅自由） */
.elementor-6969 .elementor-element.elementor-element-4a580051 .e-con-inner > .elementor-widget-theme-post-title,
.elementor-6969 .elementor-element.elementor-element-4a580051 .e-con-inner > .elementor-widget-theme-post-content,
.elementor-6969 .elementor-element.elementor-element-4a580051 .e-con-inner > .elementor-widget-post-info,
.elementor-6969 .elementor-element.elementor-element-4a580051 .e-con-inner > .elementor-widget-button {
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

/* タイトル */
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-title h1 {
    font-size: 26px;
    line-height: 1.5;
    margin-top: 16px;
    margin-bottom: 24px;
    text-align: left;
}

/* 本文 */
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-content {
    margin-top: 24px;
    margin-bottom: 24px;
}
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-content p {
    line-height: 1.9;
    margin-bottom: 1.4em;
    color: #333;
}

/* アイキャッチ画像も最大幅を持たせる（ヒーローっぽく中央寄せ） */
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-featured-image {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-featured-image img {
    width: 100%;
    height: auto;
    border-radius: 8px;
}

/* 日付 */
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-post-info {
    margin-top: 16px;
    color: #999;
    font-size: 13px;
}

/* 戻るボタン中央寄せ */
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-button {
    text-align: center;
    margin-top: 40px;
}
.elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-button .elementor-button {
    display: inline-block;
    padding: 12px 32px;
}

@media (max-width: 768px) {
    .elementor-6969 .elementor-element.elementor-element-4a580051 {
        padding: 20px 16px;
        border-radius: 0;
    }
    .elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-title h1 {
        font-size: 21px;
    }
    .elementor-6969 .elementor-element.elementor-element-4a580051 .elementor-widget-theme-post-content p {
        line-height: 1.8;
        font-size: 15px;
    }
}/* End custom CSS */