.elementor-42708 .elementor-element.elementor-element-007e011{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-42708 .elementor-element.elementor-element-007e005{--display:flex;--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-heading .elementor-heading-title{color:var( --e-global-color-primary );}.elementor-42708 .elementor-element.elementor-element-007e002 .elementor-heading-title{color:#FFFFFF;}.elementor-42708 .elementor-element.elementor-element-007e007 .elementor-heading-title{color:#2B2A27;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );}.elementor-widget-theme-post-content{color:var( --e-global-color-text );}.elementor-42708 .elementor-element.elementor-element-007e010{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:32px;--padding-bottom:32px;--padding-left:20px;--padding-right:20px;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );}.elementor-widget-posts .ecs-load-more-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-42708 .elementor-element.elementor-element-007e00e{--grid-row-gap:35px;--grid-column-gap:30px;}.elementor-42708 .elementor-element.elementor-element-007e00e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-42708 .elementor-element.elementor-element-007e00e:after{content:"0.66";}.elementor-42708 .elementor-element.elementor-element-007e00e .elementor-post__thumbnail__link{width:100%;}.elementor-42708 .elementor-element.elementor-element-007e00e .elementor-post__meta-data span + span:before{content:"///";}.elementor-42708 .elementor-element.elementor-element-007e00e.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-42708 .elementor-element.elementor-element-007e00e.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-42708 .elementor-element.elementor-element-007e00e.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );}.elementor-42708 .elementor-element.elementor-element-007e00f .elementor-button{background-color:rgba(0,0,0,0);fill:#2B2A27;color:#2B2A27;border-style:solid;border-width:1px 1px 1px 1px;border-color:#2B2A27;border-radius:0px 0px 0px 0px;}.elementor-42708 .elementor-element.elementor-element-007e00f .elementor-button:hover, .elementor-42708 .elementor-element.elementor-element-007e00f .elementor-button:focus{background-color:rgba(0,0,0,0);color:#2B2A27;}.elementor-42708 .elementor-element.elementor-element-007e00f .elementor-button:hover svg, .elementor-42708 .elementor-element.elementor-element-007e00f .elementor-button:focus svg{fill:#2B2A27;}@media(max-width:767px){.elementor-42708 .elementor-element.elementor-element-007e00e .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-42708 .elementor-element.elementor-element-007e00e:after{content:"0.5";}.elementor-42708 .elementor-element.elementor-element-007e00e .elementor-post__thumbnail__link{width:100%;}}@media(min-width:768px){.elementor-42708 .elementor-element.elementor-element-007e011{--content-width:760px;}}/* Start custom CSS *//* お知らせ 単一投稿テンプレート（2026）v6（v5から：Elementor が部品の下の余白を margin-block-end で0にしていて、margin-bottom の指定が効かなかった → 下の余白は padding-bottom で付ける）。
   v5（v4から：リードの余白が「.nt-root .elementor-widget{margin-bottom:0}」に負けて写真とくっついた → .nt-root を付けて優先度を上げた）。
   v4（v3から：1枚の写真の部品 nt-photo を足した（横長3:2・中央で切る・押すと拡大）。白石さん 10/19）。
   v3（v2から：スマホで日付の右に縦スクロールバーが出た（サイト共通CSSの overflow-x:hidden と1pxのはみ出し）→ 頭の部品だけ overflow を戻し、行の高さを足した）。
   v2（v1から：ボタンの色を !important に・ラベルの文字色を !important に・ボタンの並びはコンテナ設定へ移した）。見本 news_yudo_v5.html を Elementor の部品に写したもの。
   テンプレート自身のカスタムCSSに置く（キット8には書かない）。クラス名はすべて nt- で始める */
.nt-root{--nt-ink:#2b2a27;--nt-sub:#6b665d;--nt-line:#e3ded3;--nt-paper:#faf8f3;--nt-accent:#8c2f2a;
 --nt-mincho:"秀英明朝 M","Shuei Mincho M","YuMincho","Yu Mincho","Hiragino Mincho ProN",serif;color:var(--nt-ink)}
.nt-root .elementor-widget{margin-bottom:0}
/* 頭 */
.nt-meta .elementor-widget-container,.nt-title .elementor-widget-container,.nt-lead .elementor-widget-container{overflow:visible}
.nt-meta{gap:12px;align-items:center;padding-top:28px}
.nt-label .elementor-heading-title{display:inline-block;background:var(--nt-accent);color:#fff!important;font-size:12px;line-height:1.6;padding:2px 10px;letter-spacing:.08em;font-weight:400}
.nt-label .elementor-heading-title:empty{display:none}
.nt-date .elementor-heading-title{font-size:12px;line-height:1.6;color:var(--nt-sub);font-weight:400;letter-spacing:.04em}
.nt-title .elementor-heading-title{font-family:var(--nt-mincho);font-weight:500;font-size:22px;line-height:1.6;margin:12px 0 0;letter-spacing:.06em;color:var(--nt-ink)}
.nt-root .nt-lead{font-size:15px;line-height:1.85;margin-top:14px;padding-bottom:20px}
.nt-lead p{margin:0}
.nt-hero img{width:100%;height:auto;display:block}
/* 本文（記事ごとにElementorで組む部分） */
.nt-root .nt-body{margin-top:24px;font-size:15px;line-height:1.9;letter-spacing:.02em}
.nt-text p{margin:0 0 1.1em}
.nt-h2 .elementor-heading-title{font-family:var(--nt-mincho);font-weight:500;font-size:19px;line-height:1.6;margin:48px 0 12px;padding-top:20px;border-top:1px solid var(--nt-line);letter-spacing:.06em;color:var(--nt-ink)}
/* カルーセル：写真はすべて横長3:2、縦の写真は中央を切り抜く。押すと拡大（元の比率） */
.nt-root .nt-car{margin-top:8px;padding-bottom:24px}
.nt-car .swiper-slide-image,.nt-car .swiper-slide img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;display:block}
.nt-car .elementor-swiper-button{width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.38);display:flex;align-items:center;justify-content:center;color:#fff}
.nt-car .elementor-swiper-button svg{fill:#fff;width:20px;height:20px}
.nt-car .elementor-swiper-button i{color:#fff;font-size:20px}
.nt-car .elementor-swiper-button-prev{left:10px}.nt-car .elementor-swiper-button-next{right:10px}
.nt-car .swiper-pagination{position:static;margin-top:8px}
.nt-car .swiper-pagination-fraction{color:var(--nt-sub);font-size:12px;letter-spacing:.1em}
/* 1枚の写真：カルーセルと同じ横長3:2にそろえる。押すと元の比率で拡大 */
.nt-root .nt-photo{margin-top:8px;padding-bottom:24px}
.nt-photo img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:50% 50%;display:block}
/* 拡大表示：右上の閉じるボタンを常に見せる */
.elementor-lightbox .dialog-lightbox-close-button{opacity:1;color:#fff;font-size:28px;top:10px;right:10px}
.elementor-lightbox .dialog-lightbox-close-button svg{fill:#fff;width:28px;height:28px}
/* 案内の表 */
.nt-info dl{margin:8px 0 28px;border-top:1px solid var(--nt-line);font-size:14px;line-height:1.7}
.nt-info dl div{display:grid;grid-template-columns:4.5em 1fr;gap:8px;padding:12px 4px;border-bottom:1px solid var(--nt-line)}
.nt-info dt{color:var(--nt-sub);font-weight:600}.nt-info dd{margin:0}.nt-info small{color:var(--nt-sub);font-size:12px}
/* ボタン（高さ52px・主は黒地） */
.nt-btns{margin:8px 0}
.nt-root .nt-btn .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:10px 16px;border:1px solid var(--nt-ink);border-radius:0;background:#fff!important;color:var(--nt-ink)!important;font-size:15px;letter-spacing:.06em}
.nt-root .nt-btn--main .elementor-button{background:var(--nt-ink)!important;color:#fff!important}
/* 締め：ほかのお知らせ */
.nt-rel{background:var(--nt-paper);margin-top:48px;padding:32px 20px}
.nt-rel-head .elementor-heading-title{font-family:var(--nt-mincho);font-weight:500;font-size:18px;margin:0 0 16px;letter-spacing:.08em;color:var(--nt-ink)}
.nt-rel-list .elementor-post__title{font-size:14px;line-height:1.6;font-weight:400}
.nt-rel-list .elementor-post__title a{color:var(--nt-ink)}
.nt-rel-list .elementor-post__meta-data{font-size:12px;color:var(--nt-sub)}
.nt-root .nt-rel-all .elementor-button{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:24px;border:1px solid var(--nt-ink);border-radius:0;background:transparent!important;color:var(--nt-ink)!important}
@media (min-width:768px){
 .nt-title .elementor-heading-title{font-size:28px}
 .nt-car .elementor-swiper-button{width:48px;height:48px}
}/* End custom CSS */