/* 基本スタイル（PC版） */
body {
    font-family: Arial, sans-serif;
    margin: 0;
    padding: 0;
    background-color: #ffffff;
    /* 背景色 */
    display: flex;
    flex-direction: column;
    align-items: center;
    /* 全体を中央揃え */
    margin: 2rem 2rem 2rem;
}

.ecb-evt--title {
    text-align: center;
    /* タイトルを中央揃え */
    margin-bottom: 20px;
    /* 下に余白を追加 */
    color: navy;
    /* テキストの色 */
}

/* ecb-evt--containerのスタイル */
.ecb-evt--container {
    display: flex;
    /* 横並びにする */
    justify-content: center;
    /* コンテンツを中央揃え */
    align-items: flex-start;
    /* 上端を揃える */
    gap: 20px;
    /* box間にスペースを追加 */
    margin-bottom: 40px;
    /* 下に余白を追加 */
}

.ecb-evt--box {
    border: 1px solid #ccc;
    /* ボックスの枠線 */
    border-radius: 8px;
    /* ボックスの角を丸くする */
    padding: 10px;
    max-width: 400px;
    /* 各ボックスの幅 */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    /* ボックスに影を付ける */
    text-align: center;
    /* 内容を中央揃え */
}

.ecb-evt--box img {
    max-width: 100%;
    /* 画像をボックス内で収める */
    height: auto;
    /* アスペクト比を維持 */
    display: block;
    margin-bottom: 10px;
}

.ecb-evt--box p {
    margin: 0 0 10px;
    /* 段落の下に余白を追加 */
    line-height: 1.5;
    /* 行間を調整 */
    color: navy;
    /* テキストの色 */
}

/* ecb-evt--chat-containerのスタイル */
.ecb-evt--chat-container {
    display: flex;
    flex-direction: column;
    /* チャット要素を縦並びにする */
    align-items: center;
    /* 全体を中央揃え */
    gap: 20px;
    /* 各チャットボックス間にスペースを追加 */
    margin-bottom: 2rem;
}

.ecb-evt--chat-box {
    display: flex;
    /* アイコンと吹き出しを横並びにする */
    align-items: flex-start;
    /* 上端で揃える */
    gap: 10px;
    /* アイコンと吹き出しの間にスペースを追加 */
    max-width: 1120px;
    /* チャットボックスの最大幅 */
    color: #f0f3fa;
}

.ecb-evt--icon img {
    width: 50px;
    /* アイコンの幅 */
    height: 50px;
    /* アイコンの高さ */
    border-radius: 50%;
    /* 丸いアイコンにする */
    object-fit: cover;
    /* 画像が枠に収まるように調整 */
    border: 2px solid navy;
    /* アイコンの周りにネイビーカラーの枠線を追加 */
}

.ecb-evt--bubble {
    background-color: #f8fafd;
    /* 吹き出しの背景色 */
    color: navy;
    /* 吹き出し内の文字色 */
    padding: 15px;
    /* 吹き出し内の余白 */
    border-radius: 15px;
    /* 吹き出しの角を丸くする */
    border: 2px solid navy;
    /* 吹き出しにアクセントカラーを付ける */
    word-wrap: break-word;
    /* 吹き出し内の文字を折り返す */
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    /* 吹き出しに影を付ける */
}

.ecb-evt--bubble p {
    margin: 0 0 5px;
    /* 段落間に余白を追加 */
    line-height: 1.5;
    /* 行間を調整 */
    font-size: 16px;
    /* フォントサイズを調整 */
}

.ecb-evt--bubble-title {
    font-weight: bold;
    /* タイトルを太字にする */
    font-size: 20px;
    /* タイトルのフォントサイズ */
    color: #FFA800;
    /* タイトルの色 */
    margin-bottom: 10px;
    /* 吹き出し本文との余白を追加 */
}

/* 吹き出しの先端（三角形） */
.ecb-evt--bubble::after {
    content: '';
    position: absolute;
    top: 15px;
    /* 吹き出しの先端の位置 */
    left: -10px;
    /* 吹き出しの先端をアイコンに向ける */
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 10px 15px 10px 0;
}

.ecb-evt--category p {
    text-align: center;
    /* タイトルを中央揃え */
    margin-bottom: 20px;
    /* 下に余白を追加 */
    color: navy;
    /* テキストの色 */
}

p.ecb-evt--category-name {
    text-align: center;
    padding: 15px 0;
    background: #F0F3FA;
    font-weight: bold;
    font-size: 20px;
    margin-bottom: 2rem;
    padding: 1rem 1rem 1rem;
}

/* 全体をリンクとして扱うスタイル */
a.ecb-evt--box-link {
    display: block;
    /* リンク全体をブロック要素に */
    text-decoration: none;
    /* リンクの下線を削除 */
    color: inherit;
    /* 親要素の文字色を継承 */
}

a.ecb-evt--box-link:hover {
    opacity: 0.7;
    /* ホバー時の視覚効果（任意） */
}




/* SP版のスタイル（iPhone 14の幅に基づく） */
@media screen and (max-width: 430px) {
    .ecb-evt--surround {
        max-width: 430px;
        /* iPhone 14の幅に合わせる */
        margin: 0 auto;
        /* 中央揃え */
    }

    .ecb-evt--category p {
        text-align: left;
        margin-bottom: 20px;
        /* 下に余白を追加 */
        color: navy;
        /* テキストの色 */
    }

    p.ecb-evt--category-name {
        text-align: center;
    }

    .ecb-evt--container {
        display: flex;
        /* Flexboxレイアウトを維持 */
        flex-direction: column;
        /* 縦並びに変更 */
        align-items: center;
        /* コンテンツを中央揃え */
        gap: 20px;
        /* 要素間の余白を20pxに設定 */
        margin-bottom: 40px;
        /* 下に余白を追加 */
    }

    .ecb-evt--box {
        width: 360px;
        /* 横幅を固定 */
        max-width: 100%;
        /* 画面幅に収める */
    }

    .ecb-evt--box img {
        max-width: 100%;
        /* 画像がボックス内で収まるようにする */
        height: auto;
        /* 縦横比を維持 */
        display: block;
        /* ブロック要素として扱う */
        margin-bottom: 10px;
        /* 画像下に余白を追加 */
    }

    .ecb-evt--bubble {
        max-width: 90%;
        /* 吹き出しの幅をデバイス幅に合わせる */
    }

    .ecb-evt--chat-box {
        flex-direction: column;
        /* アイコンと吹き出しを縦並びにする */
        align-items: center;
        /* コンテンツを中央揃え */
    }

    .ecb-evt--bubble-title {
        font-size: 20px;
        /* タイトルのフォントサイズを縮小 */
    }

    .ecb-evt--bubble p {
        font-size: 16px;
        /* 吹き出し内の文字サイズを調整 */
    }



}