.elementor-4874 .elementor-element.elementor-element-1125b41{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4874 .elementor-element.elementor-element-f14f274{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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-4874 .elementor-element.elementor-element-011a261{--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;--margin-top:8px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4874 .elementor-element.elementor-element-d1bf79a{--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;--margin-top:30px;--margin-bottom:35px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4874 .elementor-element.elementor-element-1b822f0{--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;--margin-top:30px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li.eael-tab-nav-item:hover:not(.active){background-color:#333;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li{font-family:"Roboto", Sans-serif;font-weight:600;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li i{font-size:16px;color:#333;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li img{width:16px;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li svg{width:16px;height:16px;fill:#333;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-tab-inline-icon li .title-before-icon{margin-right:10px;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-tab-inline-icon li .title-after-icon{margin-left:10px;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-tab-top-icon li i, .elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-tab-top-icon li img, .elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-tab-top-icon li svg{margin-bottom:10px;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li:hover:not(.active){background-color:#6A8BB3;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li:hover{color:#fff;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li:hover > i{color:#fff;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li:hover > svg{fill:#fff;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul .active{background-color:#024697;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li.active{color:#fff;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li.active > i{color:#fff;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li.active > svg{fill:#fff;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs .eael-tabs-nav > ul li:after{border-width:10px;bottom:-10px;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{right:-10px;top:calc(50% - 10px) !important;border-left-color:#024697;}.rtl .elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs.eael-tabs-vertical > .eael-tabs-nav > ul li:after{right:auto;left:-10px !important;top:calc(50% - 10px) !important;}.elementor-4874 .elementor-element.elementor-element-d7f0a84 .eael-advance-tabs:not(.eael-tabs-vertical) > .eael-tabs-nav > ul li:after{border-top-color:#024697;}.elementor-4874 .elementor-element.elementor-element-527affc{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-4874 .elementor-element.elementor-element-1fdb965{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-4874 .elementor-element.elementor-element-1fdb965 .elementor-divider-separator{width:100%;}.elementor-4874 .elementor-element.elementor-element-1fdb965 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-4874 .elementor-element.elementor-element-9d4bf70{--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;--margin-top:0px;--margin-bottom:10px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4874 .elementor-element.elementor-element-a118527{--display:grid;--e-con-grid-template-columns:repeat(4, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:20px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-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-4874 .elementor-element.elementor-element-34432a2.elementor-element{--align-self:center;}.elementor-4874 .elementor-element.elementor-element-c61fc4e.elementor-element{--align-self:center;}.elementor-4874 .elementor-element.elementor-element-6664c72.elementor-element{--align-self:center;}.elementor-4874 .elementor-element.elementor-element-03f161d.elementor-element{--align-self:center;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-4874 .elementor-element.elementor-element-1125b41{--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;--margin-top:15px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4874 .elementor-element.elementor-element-f14f274{--min-height:0px;}.elementor-4874 .elementor-element.elementor-element-011a261{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4874 .elementor-element.elementor-element-a118527{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-4874 .elementor-element.elementor-element-1125b41{--min-height:48vh;--margin-top:10px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4874 .elementor-element.elementor-element-011a261{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-4874 .elementor-element.elementor-element-a118527{--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}}@media(min-width:768px){.elementor-4874 .elementor-element.elementor-element-f14f274{--width:50%;}.elementor-4874 .elementor-element.elementor-element-011a261{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-4874 .elementor-element.elementor-element-f14f274{--width:100%;}.elementor-4874 .elementor-element.elementor-element-011a261{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-6c76c12 *//* ======== 最下段（NEWS/会議所）を一段として扱う ======== */
#yccFullNav .split-row{
  grid-column: 1 / -1;
  margin-top: 0px !important;  /* ← 一段目↔二段目と同程度に。もっと詰めるなら 2〜6px で微調整 */
}

/* 2ボタン横並び（PC/Tablet時：50%/50%） */
#yccFullNav .split2{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;                    /* 2つのボタン間の間隔 */
}

/* 下段2ボタンは “完全な角丸” にする（左右独立） */
#yccFullNav .split2 > details.drop > summary{
  border-radius: var(--btn-radius) !important;
  overflow: hidden;            /* フォーカス枠のはみ出し対策 */
}

/* フォーカス時の見栄えを角丸に合わせる */
#yccFullNav .split2 > details.drop > summary:focus-visible{
  outline: 2px solid rgba(255,255,255,.35);
  outline-offset: 0;
  border-radius: var(--btn-radius);
}

/* ======== スマホでは2列に変更（上段〜中段）＋ 下段は縦並び ======== */
@media (max-width: 767px){
  /* 全体を2列に（上段〜中段） */
  #yccFullNav .row{
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;      /* ボタン間の余白（8〜12pxで好み調整） */
  }

  /* 下段（NEWS/会議所）は縦並び全幅に */
  #yccFullNav .split2{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  /* 三段目の上マージンはモバイルで少し広めに（詰めすぎ防止） */
  #yccFullNav .split-row{
    margin-top: 10px !important;
  }

  /* タップしやすい高さ＆文字サイズ */
  #yccFullNav a.btn,
  #yccFullNav details.drop > summary{
    font-size: 15px !important;
    padding: 12px 10px !important;
    min-height: 44px;          /* タップターゲット確保 */
  }
}


/* ベース：列数は変数 --cols で決める（デフォルト3列） */
#yccFullNav .row{
  display: grid !important;
  grid-template-columns: repeat(var(--cols, 3), minmax(0, 1fr)) !important;
  gap: var(--gap) !important;
}
@media (max-width: 767px){
  #yccFullNav{ --cols: 2; }  /* ← これだけで2列化 */
  
  /* 下段（NEWS/会議所）は縦並び全幅に（そのまま） */
  #yccFullNav .split2{
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

@media (max-width: 767px){
  #yccFullNav ul.row{  /* ← セレクタ強化 */
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
/* ベース：列数は変数 --cols で決める（PCは3列） */
#yccFullNav .row{
  display:grid !important;
  grid-template-columns: repeat(var(--cols, 3), minmax(0,1fr)) !important;
  gap: var(--gap) !important;
}

/* SPで2列 */
@media (max-width: 767px){
  #yccFullNav{ --cols: 2; }  /* ← これだけで2列化 */
}
/* ==== SPだけ全ボタン2列に統一（~767px）==== */
@media (max-width: 767px){

  /* 上段～中段：2列 */
  #yccFullNav .row{
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;              /* 8～12でお好み調整 */
    align-items: stretch;
  }
/* === スマホ：最下段の余白を詰める === */
@media (max-width: 767px){
  #yccFullNav .split-row{
    margin-top: 4px !important;    /* ← 現状10pxならこのくらいで自然に詰まる */
    margin-bottom: 0 !important;   /* ← 下の余白をゼロに */
  }

  #yccFullNav .split2{
    gap: 6px !important;           /* ← 下段2ボタン間の隙間も少し詰める（お好み） */
  }
}

  /* 最下段（NEWS／会議所）も2列に */
  #yccFullNav .split-row{
    grid-column: 1 / -1 !important;    /* セクション自体は1行分使う */
    margin-top: -2px !important;       /* 上の余白（調整可） */
  }
  #yccFullNav .split2{
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;  /* ← ここを1fr 1fr に */
    gap: 10px !important;
    align-items: stretch;
  }

  /* 要素のはみ出し防止＆同じ高さで伸ばす */
  #yccFullNav .row > li,
  #yccFullNav .split2 > * { min-width: 0; }
  #yccFullNav a.btn,
  #yccFullNav details.drop{ width: 100%; }
  #yccFullNav details.drop > summary{
    width: 100%;
    padding: 12px 10px !important;     /* 指で押しやすく */
    font-size: 15px !important;
    min-height: 44px;                  /* タップターゲット */
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-011a261 *//* メニュー全体のUL */
.line-banner-area ul {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  max-width: 960px; /* バナーに合わせる */
  margin: 0 auto;    /* 中央揃え */
  padding: 0;
  list-style: none;
}

/* 各LI要素の幅設定：3列 */
.line-banner-area ul li {
  flex: 1 1 calc(33.333% - 8px);
  height: 100%;
}

/* ボタンとして見せるAタグ */
.line-banner-area ul li a {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 12px;
  height: 100%;
  width: 100%;
  text-align: center;
  text-decoration: none;
  background-color: #004080;
  color: #fff;
  border-radius: 6px;
}
@media (max-width: 1024px) {
  .line-banner-area ul {
    flex-direction: column;
    max-width: 100%; /* スマホでは全幅 */
  }

  .line-banner-area ul li {
    flex: 1 1 auto;
  }
}/* End custom CSS */
/* Start custom CSS for eael-adv-tabs, class: .elementor-element-d7f0a84 */.scrollable-tab-content {
  max-height: 400px;
  overflow-y: auto;
  padding-right: 10px;
}

.eael-advance-tabs .eael-tabs-content .eael-tabs-content-area a {
  color: #00aaff !important;
}

.eael-advance-tabs .eael-tabs-content .eael-tabs-content-area a:hover {
  text-decoration: underline;
}



.news-archive-btn-wrap {
  text-align: right; /* 右寄せ */
  margin-top: 20px;
}

.news-archive-button {
  display: inline-block;
  padding: 8px 24px;
  border: 1px solid #005bac;
  background-color: #ffffff;
  color: #fff;
  border-radius: 6px;
  font-weight: bold;
  text-decoration: none;
  transition: 0.3s ease;
}

.news-archive-button:hover {
  background-color: #005bac;
  color: #ffffff !important;
}

.eael-tabs-content {
  max-height: 300px;
  overflow-y: auto;
  padding-right: 10px;
}
.eael-tabs-content::-webkit-scrollbar {
  width: 6px;
}

.eael-tabs-content::-webkit-scrollbar-thumb {
  background-color: rgba(0,0,0,0.3);
  border-radius: 3px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b822f0 */.scrollable-tab-content {
  height: 200px;          /* ← max-height ではなく固定 height にする */
  overflow-y: auto !important;
  overflow-x: hidden;
  padding-right: 10px;
}/* End custom CSS */