/*　ボックスのスタイル */
.threetocbox-container {
    display: flex;
    gap: 0.5vw;
    flex-wrap: nowrap;
    justify-content: space-evenly;
}

.threetocbox {
   /* width:auto; */
    width: 32%;
    border-radius: 0px; /* 角を丸くする */
    padding: 0px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    text-align:center
}

.threetocbox.kozo {background-color: #4BACC6; /* 水色 */}
.threetocbox.sogo {background-color: #9BBB59; /* 緑色 */}
.threetocbox.kokka {background-color: #F79646; /* オレンジ色 */}


.threetocbox-title {
    font-weight: bold;
    font-size: clamp(12px, 1.8vw, 24px);
    color: white;
    padding:4px;
}

.threetocbox-content {
    width:100%;
    padding: 0px;
    font-size: 14px;
    color: #333;
    align-items: center;

}

.threetocbox-content.kozo { background-color:#DBEEF4;}
.threetocbox-content.sogo { background-color:#EBF1DE;}
.threetocbox-content.kokka { background-color:#FDEADA;}

.toc-word.kozo a { color:#31859C;}
.toc-word.sogo a { color:#76923B;}
.toc-word.kokka a { color:#E46C0A;}

.backoval {
    background-color:#FFFFFF;
    border-radius: 30px; /* 角を丸くする */
    padding:clamp(3px, 0.5vw, 16px) clamp(6px, 3vw, 32px);
    display: flex;
    justify-content: center;
}

.backoval.int {
    text-align: left;
}

.backoval.kozo { color:#31859C;}
.backoval.sogo { color:#76923B;}
.backoval.kokka { color:#E46C0A;}



.threetocbox-content h7 { 
    font-size: clamp(1px, 1.8vw, 21px);
    color: #31859C; 
    font-weight: bold;
}

.threetocbox-content h8 { 
    font-size: clamp(1px, 1.8vw, 21px);
    color: #76923B; 
    font-weight: bold;
}

.threetocbox-content h9 { 
    font-size: clamp(1px, 1.8vw, 21px);
    color: #E46C0A; 
    font-weight: bold;
}
.threetocbox-content p { 
    margin:clamp(2px, 1vw, 10px) clamp(3px, 1.1vw, 16px);
    font-weight:bold;
    font-size: clamp(9px, 1.3vw, 18px);
    white-space: nowrap;
}

.threetocbox-tokurei {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    height: 160px;
}
.threetocbox-tokurei h10 {
    width: 240px;
    height: 48px;
}

.threetocbox-tokurei b {
    font-size:16px;
}
.threetocbox-tokurei p {
    width:120px;
    font-size:12px;
    text-align:left;
}

.threetocbox img {
    width: 100px;
    height: 100px;
    margin-top: 6px;
}
.colored-line {
    width: 220px;
    margin: 12px;
}

.colored-line.kozo { border: 1px solid #00B0F0;}
.colored-line.sogo { border: 1px solid #00B050;}
.colored-line.kokka { border: 1px solid #F69C0A;}

.chusyaku {
    font-size: small;
    margin: 2px;
}
/* 詳しくはこちらリンクのスタイル */
/* 構造特区 */
.toc24-detail-link-kozo  {
    display: inline-flex; /* アイコンと文字を横並びに */
    align-items: center; /* 垂直方向の中央揃え */
    text-decoration: none; /* 下線を削除 */
    color: #FFFFFF !important; /* 文字色を白に */
    background-color: #0070C0; /* 背景色 */
    font-size: clamp(7px, 1.4vw, 15px); /* フォントサイズ */
    font-weight: bold; /* 太字 */
    border: 3px solid #EAE5E3; /* 枠線 */
    padding: clamp(3px, 1.1vw, 14px) clamp(6px, 2.2vw, 24px); /* 内側の余白 */
    border-radius: 0px; /* 角を少し丸める */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* ホバー効果用のアニメーション */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    margin-bottom: 10px;
}

/* ホバー時のスタイル */
.toc24-detail-link-kozo:hover {
    background-color: #FFFFFF; /* 背景色を枠線の色に */
    color: #0070C0 !important; /* 文字色を背景色に */
    border-color: #0070C0; /* 枠線の色を背景色に */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    text-decoration: none !important;
}

/* 総合特区 */
.toc24-detail-link-sogo  {
    display: inline-flex; /* アイコンと文字を横並びに */
    align-items: center; /* 垂直方向の中央揃え */
    text-decoration: none; /* 下線を削除 */
    color: #FFFFFF !important; /* 文字色を白に */
    background-color: #47873E; /* 背景色 */
    font-size: clamp(7px, 1.4vw, 15px); /* フォントサイズ16pt */
    font-weight: bold; /* 太字 */
    border: 3px solid #EAE5E3; /* 枠線 */
    padding: clamp(3px, 1.1vw, 14px) clamp(6px, 2.2vw, 24px); /* 内側の余白 */
    border-radius: 0px; /* 角を少し丸める */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* ホバー効果用のアニメーション */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    margin-bottom: 10px;
}

/* ホバー時のスタイル */
.toc24-detail-link-sogo:hover {
    background-color: #FFFFFF; /* 背景色を枠線の色に */
    color: #47873E !important; /* 文字色を背景色に */
    border-color: #47873E; /* 枠線の色を背景色に */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    text-decoration: none !important;
}

/* 国家戦略特区 */
.toc24-detail-link-kokka  {
    display: inline-flex; /* アイコンと文字を横並びに */
    align-items: center; /* 垂直方向の中央揃え */
    text-decoration: none; /* 下線を削除 */
    color: #FFFFFF !important; /* 文字色を白に */
    background-color: #FC5704; /* 背景色 */
    font-size: clamp(7px, 1.4vw, 15px); /* フォントサイズ16pt */
    font-weight: bold; /* 太字 */
    border: 3px solid #EAE5E3; /* 枠線 */
    padding: clamp(3px, 1.1vw, 14px) clamp(6px, 2.2vw, 24px); /* 内側の余白 */
    border-radius: 0px; /* 角を少し丸める */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* ホバー効果用のアニメーション */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    margin-bottom: 10px;
}

/* ホバー時のスタイル */
.toc24-detail-link-kokka:hover {
    background-color: #FFFFFF; /* 背景色を枠線の色に */
    color: #FC5704 !important; /* 文字色を背景色に */
    border-color: #FC5704; /* 枠線の色を背景色に */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    text-decoration: none !important;
}

/* 新規提案 */
.toc24-detail-link-shinki {
    display: inline-flex; /* アイコンと文字を横並びに */
    width: 57%;
    justify-content: center;
    align-items: center; /* 垂直方向の中央揃え */
    text-decoration: none; /* 下線を削除 */
    color: #FFFFFF !important; /* 文字色を白に */
    background-color: #d13c3c; /* 背景色 */
    font-size: clamp(10px, 1.2vw, 16px) !important; /* フォントサイズ16pt */
    font-weight: bold; /* 太字 */
    border: 3px solid #EAE5E3; /* 枠線 */
    padding: 14px 34px; /* 内側の余白 */
    border-radius: 0px; /* 角を少し丸める */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* ホバー効果用のアニメーション */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    margin-bottom: 10px;
}

/* ホバー時のスタイル */
.toc24-detail-link-shinki:hover {
    background-color: #FFFFFF; /* 背景色を枠線の色に */
    color: #d13c3c !important; /* 文字色を背景色に */
    border-color: #d13c3c; /* 枠線の色を背景色に */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    text-decoration: none !important;
}

/* 提案 */
.toc24-detail-link-tebiki {
    display: inline-flex; /* アイコンと文字を横並びに */
    width: 57%;
    justify-content: center;
    align-items: center; /* 垂直方向の中央揃え */
    text-decoration: none; /* 下線を削除 */
    color: #FFFFFF !important; /* 文字色を白に */
    background-color: #0073e6; /* 背景色 */
    font-size: clamp(10px, 1.2vw, 16px) !important; /* フォントサイズ16pt */
    font-weight: bold; /* 太字 */
    border: 3px solid #EAE5E3; /* 枠線 */
    padding: 14px 34px; /* 内側の余白 */
    border-radius: 0px; /* 角を少し丸める */
    transition: background-color 0.3s ease, box-shadow 0.3s ease; /* ホバー効果用のアニメーション */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    margin-bottom: 10px;
}

/* ホバー時のスタイル */
.toc24-detail-link-tebiki:hover {
    background-color: #FFFFFF; /* 背景色を枠線の色に */
    color: #0073e6 !important; /* 文字色を背景色に */
    border-color: #0073e6; /* 枠線の色を背景色に */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    text-decoration: none !important;
}

/* 新着情報のスタイル */
/* 新着情報 */
 /* トップページの新着情報セクションのスタイル */
 .toc24-news-list, .toc24-latest-news {
    margin: 0px;
    width: auto;
    height:auto;
}
/* HTMLに記述で対応
.toc24-news-container {
    overflow: auto ;
    max-height: 350px;
    border: 1px solid #EAE5E3;
    padding: 6px;
}
*/
.toc24-news-item, .toc24-latest-news-item {
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
    font-size: 14px;
    display: flex;
    min-height: 36px;
    word-wrap: break-word;
    align-items: center;
}

@media (max-width: 767px) {
   .toc24-news-item, .toc24-latest-news-item {
      display: block;
    }
}

.toc24-news-date {
    flex: 0 0 120px; /* 横幅を80pxに固定 */
    text-align: center; /* 中央揃え */
    font-size: 0.9em;
    color: #555;
    margin: 1px ;
}

.toc24-news-category1 {
    width: 65px;
    margin: 1px;
    background-color: #ffffff;
    border: 1px outset #777;
    border-radius: 3px;
    font-family: inherit;
    font-size: 0.85em;
    line-height: 30px;
    text-align:justify;
    text-align-last:justify;
    padding:0px 6px;
}

.toc24-news-category2 {
    width: 60px;
    text-align: center; /* 中央揃え */
    margin: 1px;
    margin-right:6px;
    background-color: #f4f4f4;
    border: 1px outset #777;
    border-radius: 3px;
    font-size: 0.85em;
    line-height: 30px;
    text-align-last: justify;
    padding: 0px 4px;
}

.toc24-news-title {
    flex: 1; /* 残りのスペースを埋める */
    font-size: 1em;
    color: #333;
    text-align: left;
}

.toc24-latest-news-item span {
   /* display: inline-block; */
    margin-right: 10px;
}

/* カテゴリー1の色設定 */
.toc24-category-kozo {
    background-color: #bbefff; 
}

.toc24-category-sogo {
    background-color: #dff3b2; 
}

.toc24-category-kokka {
    background-color: #f8cdaa
}

.standard-indent {
    margin-left: 18px;
}

/*　新規提案とフロー */
.teian-flow{
    display: flex;
    gap:6px;
}

.teian-flow-title{
    margin-bottom: 6px;
}

h3 {
    background: linear-gradient(transparent 0%, #F4FFDF 100%);
    font-weight: bold;
    color: #333;
    font-size: clamp(10px, 1.1vw, 17px) !important;
    margin-bottom: 4px;
}  

.highlight-b{
    background: linear-gradient(transparent 0%, #d4eaff 100%);
    font-weight: bold;
}  

.highlight-r{
    background: linear-gradient(transparent 0%, #ffe3e3 100%);
    font-weight: bold;
}  

.teian-flow-text{
    font-size: clamp(10px, 1.1vw, 15px);
}

.teian-container, .flow-container {
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    font-size: clamp(10px, 1.2vw, 16px);
    padding:10px;
}

.teian-flow-box{
    display: flex;
    flex: 1;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    font-size: clamp(10px, 1.1vw, 15px);
}

.teian-flow-box li {
    margin-bottom: 0;
    font-size: clamp(10px, 1.1vw, 15px) !important;
}

.teian-flow-box ul {
    margin-bottom: 0;
}

.arrow-down {
    font-size: 48px;
    margin: 0 auto;
    display: flex;
    align-items: center;
  }

.centering {
    margin: 0 auto; 
    text-align: center;
}

.divider {
    border-left: 5px dotted #aaa;
    transform: translateX(-50%);
    margin: 70px 0 20px 0;
}


/* 広報コンテンツ */
.koho{
    padding: 10px;
    display: flex;
    justify-content: center;
    gap: 10px;
}

.koho-container-face{
    max-width: 240px;
    align-items: center; /* 縦方向の中央揃え */
    background-color: #0865FE;
    border:#0865FE solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    gap:4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.koho-container-face a{
    text-decoration: none;
}


.ko-up{
    color:#FFF;
    width: 16vw;
    max-width: 234px;
    height: 60px;
    font-size: clamp(10px, 3vw, 36px);
    font-weight: bold;
    padding: 4px 4px 0px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.ko-un{
    max-width: 234px;
    height: 61px;
    background-color: #FFF;
    padding: 4px 4px 0px 4px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: -2px;
    font-size: clamp(4px, 1.3vw, 18px);
}

.ko-up:hover a{
    text-decoration: none;
}
.ko-un:hover a{
    text-decoration: none;
}

.koho-container-face:hover  {
    background-color: #ffffff;
    border:#0865FE solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.koho-container-face:hover a{
    text-decoration: none;
}

.koho-container-face:hover .ko-up {
    background-color:#FFF;
    color: #0865FE;
    text-decoration: underline #0865FE;;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.koho-container-face:hover .ko-un {
    background-color: #0865FE;
    color:#FFF;
    text-decoration: underline #0865FE;;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


.koho-container-x{
    max-width: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #000;
    border:#000 solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    gap:4px;

}

.koho-container-x a{
    text-decoration: none;
}


.koho-container-x:hover  {
    background-color: #ffffff;
    border:#000 solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


.koho-container-x:hover .ko-up {
    background-color:#FFF;
    color: #000;
    text-decoration: underline black;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.koho-container-x:hover .ko-un {
    background-color: #000;
    color:#FFF;
    text-decoration: underline black;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}



.koho-container{
    display: flex; /* Flexboxを使用 */
    align-items: center; /* 縦方向の中央揃え */
    background-color: #000;
    border:#000 solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    gap:4px;
    display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        text-align: center;
}

.koho-container a{
    text-decoration: none;
}

.koho-containe:hover  {
    border:#000 solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.koho-container img{
    width: 100%;
    height: 100%;
    object-fit: cover; /* 画像をコンテナに合わせて調整 */
}

.koho-container:hover img{
    filter:opacity(0.8);
}

.koho-container:hover .ko-up-n {
    background-color: #FFF;
    padding:0px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.koho-container:hover .ko-un {
    background-color: #000;
    text-decoration: underline black;
    color:#FFF;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.ko-up-n{
    color:#FFF;
    width: 230px;
    height: 60px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-bottom: 4px;
}

.koho-container-you{
    max-width: 240px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    background-color: #FF0033;
    border:#FF0033 solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
    gap:4px;

}

.koho-container-you a{
    text-decoration: none;
}


.koho-container-you:hover  {
    background-color: #ffffff;
    border:#FF0033 solid 4px;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


.koho-container-you:hover .ko-up {
    background-color:#FFF;
    color: #FF0033;
    text-decoration: underline #FF0033;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.koho-container-you:hover .ko-un {
    background-color: #FF0033;
    color:#FFF;
    text-decoration: underline #FF0033;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}


/* 活用事例集 */
.Ji-button-container {
    max-width: 880px;
    display: flex;
    justify-content: center;
    gap: 10px;
    margin: 10px 0;
    background-color: #f4f7ef;
    padding: 10px;
}
.Ji-button-container img{
    width: clamp(10px, 3vw, 36px);
    height: clamp(10px, 3vw, 36px);
}
.Ji-btn.active img{
   /* filter: brightness(50) saturate(0) contrast(10); */
   filter: invert(1);
}

button {
    padding: 10px;
    font-size: clamp(8px, 2vw, 14px) !important;
    width: 10vw;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1); /* 軽い影を付ける */
    border: none;
    cursor: pointer;
    transition: background 0.3s;
}



.Ji-btn-kozo { background: #d5f6ff; }
.Ji-btn-kozo:hover { background: #77cde7; }
.Ji-btn-kozo.active { background: #0070C0;
                      color:#FFF;
                      font-weight: bold; }

.Ji-btn-sogo { background: #effad6; }
.Ji-btn-sogo:hover { background: #97bb49; }
.Ji-btn-sogo.active { background: #5e850a;
                      color:#FFF;
                      font-weight: bold;  }

.Ji-btn-kokka { background: #ffe2c9; }
.Ji-btn-kokka:hover { background: #F79646 }
.Ji-btn-kokka.active { background: #FC5704;
                       color:#FFF;
                       font-weight: bold;   }

.Ji-btn {
     background: #F4FFDF;
     display: flex;
     justify-content: center;
     align-items: center;
 }
.Ji-btn:hover { background: #d6f3a1 }
.Ji-btn.active { background: #81a937;
                       color:#FFF;
                       font-weight: bold;   }

.Ji-image-container {
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    transition:
    max-height 0.5s ease,
    opacity 0.3s ease 0.5s; /* ← opacity を少し後からフェードアウト */
}

.Ji-image-container.show {
    overflow-y: scroll; /* 縦スクロールを有効にする */
    max-height: 460px;
    opacity: 1;
    transition:
    max-height 0.5s ease,
    opacity 0.3s ease 0s; /* ← opacity をすぐにフェードイン */
    display: flex;
    flex-direction: column;
    align-items: center;
}

.Ji-image-container img {
    width: 100%;
    max-width: 800px;
    padding: 1px;
    height: auto;
    border: solid 1px;
    border-color: #DDD;
    opacity: 0;
    transition: max-height 1.4s ease-in-out, opacity 0.8s ease-in-out;
}
.Ji-image-container img.visible {
    opacity: 1;
}

.Ji-more-info-btn {
    display: none;
    margin-top: 10px;
    padding: 10px 20px;
    font-size: clamp(10px, 1.7vw, 16px);
    width: clamp(120px, 40vw, 360px);
    background: #0073e6;
    color: white;
    border: none;
    cursor: pointer;
    transition: opacity 0.3s ease-in-out;
    opacity: 0;
    }
    .Ji-more-info-btn:hover {
        background: #005bb5;
    }
    .Ji-image-container.show .Ji-more-info-btn {
        display: inline-block;
    }

    
/* チャット追加 */
.chat-container1 {
    display: flex;
    justify-content: center;
    gap: 40px;
    width: 100%;
    flex-wrap: wrap;
}
.section {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: 400px;
}
.title {
    font-size: 18px;
    font-weight: bold;
    padding: 10px;
    text-align: center;
    width: 100%;
}
.title.blue { color: #0073e6; }
.title.red { color: #d9534f; }
.chat-container {
    display: flex;
    align-items: flex-start;
    max-width: 400px;
    width: 100%;
    margin: 10px 0;
}
.chat-container.reverse {
    flex-direction: row-reverse;
}
.chat-container img {
    width: 80px;
    height: 80px;
    object-fit: contain;
}
.chat-bubble {
    font-size: 13px;
    max-width: 320px;
    padding: 10px 15px;
    border-radius: 10px;
    background-color: #f0f0f0;
    position: relative;
    margin: 10px;
}
.chat-bubble::before {
    content: "";
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    border: 10px solid transparent;
}
.chat-container .chat-bubble::before {
    left: -20px;
    border-right-color: #f0f0f0;
    transform: translateY(-50%);
}
.chat-container.reverse .chat-bubble::before {
    left: auto;
    right: -20px;
    border-left-color: #f0f0f0;
    border-right-color: transparent;
}
.chat-button {
    display: block;
    text-align: center;
    padding: 10px;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    text-decoration: none;
    width: 100%;
    max-width: 320px;
}
.chat-button.blue { background-color: #0073e6; }
.chat-button.red { background-color: #d9534f; }
@media (max-width: 600px) {
    .container {
        flex-direction: column;
        align-items: center;
    }
    .chat-container {
        flex-direction: row;
        align-items: flex-start;
    }
    .chat-container.reverse {
        flex-direction: row-reverse;
        align-items: flex-end;
    }
    .chat-bubble::before {
        display: none;
    }
}

.support_section{
      display: flex ;
      flex-direction: column;
      gap: 10px;
}

.support_section_strong{
    background-color: #31587a;
    color: white;
    align-items: center;
    font-size: 25px;
    font-weight: bold;
    border-radius: 40px;
    border-bottom: none;
    text-align: center;
    padding: 10px;
    margin-bottom: 10px;
}

/* 動画設置用スタイル */
.video-box {
    position: relative;
    max-width: 238px;
    max-height: 130px;
    overflow: hidden;
    cursor: pointer;
    border: #000 solid 4px;
}
.thumbnail {
    width: 100%;
    height: 100%;
    transition: opacity 0.2s;
}
.overlay {
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 40%;
    background: rgba(255, 255, 255, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    color: rgb(0, 0, 0);
    font-size: clamp(4px, 1.2vw, 16px);
    transition: opacity 0.2s;
}
.video-box:hover .thumbnail {
    opacity: 0.90;
}
.video-box:hover .overlay {
    opacity: 0.2;
}


/* 広報コンテンツver2 */



/* その3 */
.parent-box {
    display: inline-block;
    padding: 4px;
    min-width: 110px;
    width:30%;
    min-height: 140px;
    background-color: lightblue; /* デフォルトの背景色 */
    position: relative;
}
.parent-box.red { background-color: lightcoral; }
.parent-box.green { background-color: lightgreen; }

.inner-box {
    background-color: white;
    padding: 8px;
    position: absolute;
    left: 4px;
    right: 4px;
    width: calc(100% - 8px);
    height: calc(49% - 4px); /* padding分を引く */
    box-sizing: border-box;
    word-wrap: break-word;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    transition: background-color 0.3s ease;
}
.inner-box.top { top: 4px;}
.inner-box.red { background-color: lightcoral;}
.parent-box:hover { background-color:rgb(255, 255, 255);}

.inner-box.bottom {  bottom: 4px; }
.content-box { max-width: 220px;}


/*ラベル*/
.toiawase-label {
    display: inline-block;
    background-color: #1194c3; /* 鮮やかな青 */
    color: white;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 40px;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
    text-align: center;
}


/*検索ツールの表の位置調整*/
table thead th {
    vertical-align: middle;
    border-bottom: 2px solid #dee2e6;
}

.table-bordered td:nth-child(2) {
    vertical-align: middle;
    text-align: center;
}

.table-bordered td:nth-child(3) {
    vertical-align: middle;
}

.table-bordered td:nth-child(4) {
    vertical-align: middle;
}

.table-bordered td:nth-child(5) {
    vertical-align: middle;
    text-align: center;
}