.elementor-1083 .elementor-element.elementor-element-472d557{--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;}.elementor-1083 .elementor-element.elementor-element-bfff483{--spacer-size:100px;}.elementor-1083 .elementor-element.elementor-element-67ba837{--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;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );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-1083 .elementor-element.elementor-element-5c1510e{font-family:"Noto Sans JP", Sans-serif;font-size:14px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;}.elementor-1083 .elementor-element.elementor-element-6164678{--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;}.elementor-1083 .elementor-element.elementor-element-31ec8a3{--spacer-size:20px;}.elementor-1083 .elementor-element.elementor-element-ed880da{--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;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );font-style:var( --e-global-typography-primary-font-style );text-decoration:var( --e-global-typography-primary-text-decoration );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-1083 .elementor-element.elementor-element-ec615ad{text-align:center;}.elementor-1083 .elementor-element.elementor-element-ec615ad .elementor-heading-title{font-family:"Noto Sans JP", Sans-serif;font-size:30px;font-weight:400;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:2em;}.elementor-1083 .elementor-element.elementor-element-d11a98a{--spacer-size:16px;}.elementor-1083 .elementor-element.elementor-element-3e784fb{--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;}.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-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(10px/2);}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(10px/2);}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(10px/2);margin-left:calc(10px/2);}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-10px/2);margin-left:calc(-10px/2);}body.rtl .elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-10px/2);}body:not(.rtl) .elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-10px/2);}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-icon{width:14px;}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-icon i{font-size:14px;}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-icon svg{--e-icon-list-icon-size:14px;}body:not(.rtl) .elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-text{padding-left:2px;}body.rtl .elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-text{padding-right:2px;}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-text, .elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-text a{color:#000000;}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-item{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;}.elementor-widget-theme-post-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-c0ab558{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:100;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;}.elementor-1083 .elementor-element.elementor-element-c5c62a3{--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;}.elementor-1083 .elementor-element.elementor-element-9e7abc6{--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;}.elementor-1083 .elementor-element.elementor-element-7b7d62b{--spacer-size:50px;}@media(max-width:1024px){.elementor-1083 .elementor-element.elementor-element-bfff483{--spacer-size:100px;}.elementor-1083 .elementor-element.elementor-element-67ba837{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-5c1510e{font-size:14px;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1083 .elementor-element.elementor-element-ec615ad{padding:0px 15px 0px 15px;}.elementor-1083 .elementor-element.elementor-element-ec615ad .elementor-heading-title{font-size:40px;line-height:1.2em;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-item{font-size:14px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-c0ab558{font-size:14px;}}@media(max-width:767px){.elementor-1083 .elementor-element.elementor-element-bfff483{--spacer-size:100px;}.elementor-1083 .elementor-element.elementor-element-67ba837{--content-width:100%;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-5c1510e{font-size:12px;}.elementor-1083 .elementor-element.elementor-element-ed880da{--content-width:95%;}.elementor-widget-theme-post-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-1083 .elementor-element.elementor-element-ec615ad .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-widget-post-info .elementor-icon-list-item{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-b76e02a{padding:0px 0px 0px 10px;}.elementor-1083 .elementor-element.elementor-element-b76e02a .elementor-icon-list-item{font-size:14px;}.elementor-widget-theme-post-content{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-1083 .elementor-element.elementor-element-c0ab558{padding:0px 0px 0px 10px;font-size:14px;}.elementor-1083 .elementor-element.elementor-element-c5c62a3{--content-width:95%;}}@media(min-width:768px){.elementor-1083 .elementor-element.elementor-element-67ba837{--content-width:1000px;}.elementor-1083 .elementor-element.elementor-element-3e784fb{--content-width:1000px;}.elementor-1083 .elementor-element.elementor-element-c5c62a3{--content-width:990px;}}@media(max-width:1024px) and (min-width:768px){.elementor-1083 .elementor-element.elementor-element-67ba837{--content-width:95%;}.elementor-1083 .elementor-element.elementor-element-ed880da{--content-width:90%;}.elementor-1083 .elementor-element.elementor-element-3e784fb{--content-width:90%;}.elementor-1083 .elementor-element.elementor-element-c5c62a3{--content-width:89%;}}/* Start custom CSS for shortcode, class: .elementor-element-8ccde11 *//* ===== NEWSブロック ===== */
.news-block{ margin: 24px 0; }

/* テキストと画像の間に1行分の余白＆改行反映 */
.news-block__text.acf-multiline{
  white-space: pre-line;
  line-height: 1.7;
  margin: 0 0 1em;
}

/* グリッド：PC=3 / TB=2 / SP=1 */
.news-gallery{
  --gap: 12px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap);
}
@media (max-width: 991px){
  .news-gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px){
  .news-gallery{ grid-template-columns: 1fr; }
}

/* すべて同じ縦横比（既定=2/3）でタイル化 */
.news-gallery__item{
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: var(--news-ratio, 2/3); /* ← ここで2/3に統一 */
}

/* 画像のはめ込み：fitの種類で切替（既定=cover） */
.news-gallery__img{
  width: 100%;
  height: 100%;
  display: block;
  object-position: center center;
  transition: transform .25s ease;
}
.news-gallery--fit-cover   .news-gallery__img{ object-fit: cover; }
.news-gallery--fit-contain .news-gallery__img{
  object-fit: contain;
  background: #f5f5f5; /* 余白の色（お好みで） */
}

.news-gallery__link:hover .news-gallery__img{ transform: scale(1.02); }

/* ===== ライトボックス ===== */
.news-lightbox{
  position: fixed; inset: 0;
  background: rgba(0,0,0,.85);
  display: grid; place-items: center;
  opacity: 0; visibility: hidden;
  transition: opacity .2s ease;
  z-index: 9999;
}
.news-lightbox.is-open{ opacity:1; visibility:visible; }
.news-lightbox__img{
  max-width: 92vw; max-height: 90vh;
  width: auto; height: auto;
  box-shadow: 0 12px 40px rgba(0,0,0,.5);
  border-radius: 4px;
}
.news-lightbox__close{
  position: absolute; top:12px; right:12px;
  width:36px; height:36px;
  border-radius:6px;
  border:1px solid rgba(255,255,255,.4);
  background: rgba(255,255,255,.08);
  color:#fff; font-size:22px; line-height:1;
  display:grid; place-items:center; cursor:pointer;
}
.is-news-modal-open{ overflow: hidden; }
/* ===== NEWSギャラリー：2/3で統一＆行間を横のgapと同じに ===== */

/* グリッド（PC=3 / TB=2 / SP=1） */
.news-gallery{
  --gap: 12px;                      /* ← 横と同じだけ縦も詰まる */
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--gap) !important;       /* 縦も横も同じ間隔に */
  align-items: stretch;
}
@media (max-width: 991px){
  .news-gallery{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 767px){
  .news-gallery{ grid-template-columns: 1fr; }
}

/* figure のデフォルト余白をリセット（これが“段の空き”の元） */
.news-gallery__item{
  margin: 0 !important;
  padding: 0;
  border: 0;
  position: relative;
  overflow: hidden;
  border-radius: 4px;
  aspect-ratio: 2 / 3 !important;   /* ← 縦横比を強制 */
}

/* a・img をタイルいっぱいに */
.news-gallery__link{
  display: block;
  width: 100%;
  height: 100%;
}
.news-gallery__img{
  display: block;
  width: 100%;
  height: 100% !important;          /* 高さをタイルに合わせる */
  object-fit: cover;                /* 切り抜いて統一（余白なし） */
  object-position: center center;
  transition: transform .25s ease;
}
.news-gallery__link:hover .news-gallery__img{ transform: scale(1.02); }

/* ===== NEWS：外部リンク一覧 ===== */
.news-links{
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr; /* PCは2列 */
  gap: 10px 12px;
}
@media (max-width: 767px){
  .news-links{ grid-template-columns: 1fr; } /* SPは1列 */
}
.news-links__item{ margin: 0; }

.news-links__a{
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  text-decoration: none;
  color: #111;
  background: #fff;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.news-links__a::after{
  content: "↗";          /* 外部リンクアイコン */
  font-size: .95em;
  line-height: 1;
  opacity: .7;
}
.news-links__a:hover{
  transform: translateY(-1px);
  border-color: #d1d5db;
  background: #fafafa;
}

/* ===== NEWS：動画埋め込み ===== */
.news-embeds{
  display: grid;
  grid-template-columns: 1fr 1fr; /* PC 2列 */
  gap: 12px;
  margin: 16px 0 0;
}
@media (max-width: 767px){
  .news-embeds{ grid-template-columns: 1fr; } /* SP 1列 */
}
.news-embed{
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #000;
  aspect-ratio: 16 / 9; /* レスポンシブ */
}
.news-embed iframe,
.news-embed video{
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}

/* フォールバックのリンクカード（流用/強化） */
.news-links{
  list-style: none;
  padding: 0;
  margin: 12px 0 0;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px 12px;
}
@media (max-width: 767px){
  .news-links{ grid-template-columns: 1fr; }
}
.news-links__a{
  display: inline-flex;
  align-items: center;
  gap: .5em;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 6px;
  text-decoration: none;
  color: #111;
  background: #fff;
  transition: transform .15s ease, border-color .15s ease, background .15s ease;
}
.news-links__a::after{ content: "↗"; opacity: .7; }
.news-links__a:hover{
  transform: translateY(-1px);
  border-color: #d1d5db;
  background: #fafafa;
}

/* ===== 横合わせモード（タイル高さは可変） ===== */
.news-gallery--by-width .news-gallery__item{
  aspect-ratio: auto !important;  /* ← 固定比率を解除 */
  overflow: visible;               /* はみ出し対策（任意） */
}
.news-gallery--by-width .news-gallery__img{
  width: 100%;
  height: auto !important;         /* ← 高さは画像比率に任せる */
  object-fit: initial !important;  /* cover/containの影響を無効化 */
  background: transparent;
}/* End custom CSS */