/* ======================================================= */
/* サイトの最大幅を制限し、中央に配置（オプション） */
/* ======================================================= */
body {
    margin: 0;
    padding: 0;
}

.container {
    max-width: 100vw; 
    margin: 0 auto;
}

.main-visual {
    width: 100%; 
    overflow: hidden; 
}

.responsive-image {
    width: 100%;
    height: auto; 
    display: block; 
}

/* ======================================================= */
/* XDデザインオーバーレイのスタイル */
/* ======================================================= */

#design-overlay {
    /* 1. 全コンテンツの上に重ねるための設定 */
    position: absolute; 
    top: 0;
    left: 0;
    width: 100%;
    
    /* 2. 最上位のレイヤーに配置 (他の要素と競合しないように高い値) */
    z-index: 99999; 
    
    /* 3. マウス操作を透過させる (裏のコンテンツをクリック/選択可能にする) */
    pointer-events: none;
    
    /* 4. 初期表示の調整 */
    opacity: 0.7; /* 透過率 (70%) */
}

#design-overlay img {
    /* 5. 画像が親要素の幅に合わせる (オプション) */
    display: block;
    width: 100%; 
    height: auto;
    
    /* 6. 反転フィルター (デザインの色に応じて適用) */
    /* filter: invert(100%); /* 必要に応じて、色を反転させて見やすくする */
}

/* ======================================================= */
/* 新しい画像のためのスタイル */
/* ======================================================= */

.image-center-container {
    margin-top: 23px; 
    text-align: center;
    width: 100%; 
}

.small-image {
    width: 171px;
    height: 151px;
    display: inline-block; 
}

/* ======================================================= */
/* 気になる馬の情報は絶対に逃さない！部分のスタイル */
/* ======================================================= */

.text-area {
    margin-top: 72px; 
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center; 
    align-items: center;
    letter-spacing: -1px;
}

.catchphrase {
    color: #5A5A5A; 
    margin: 0; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 1; 
}

/* ======================================================= */
/* 通知機能・メール配信部分のスタイル */
/* ======================================================= */

.service-description {
    margin-top: 23px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.service-text {
    color: #2752C3; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 50px; 
    margin: 0; 
}

/* ======================================================= */
/* 気になる馬を見つけたらワンクリックでカンタン登録！部分のスタイル */
/* ======================================================= */

.registration-area {
    margin-top: 66px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.registration-text {
    color: #5A5A5A; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 36px;
    line-height: 36px;
    padding: 0;
    margin: 0; 
    text-align: center; 

}

/* ======================================================= */
/* 行間 19px を実現するための追加スタイル */
/* ======================================================= */
.registration-text .registration-line {
    display: block; 
    margin-bottom: 19px; 
}

.registration-text .registration-line:last-child {
    margin-bottom: 0;
}

/* ======================================================= */
/* ハイライト部分のスタイルを追加 */
/* ======================================================= */

.registration-text .highlight-color {
    color: #2752C3;
}

/* ======================================================= */
/* 新しい大きな画像部分のスタイル */
/* ======================================================= */

.large-image-container {
    margin-top: 48px; 
    text-align: center;
    width: 100%; 
}

.large-image {
    width: 63.44vw;
    height: 38.88vw;
    display: inline-block;
    max-width: none;
    height: auto;

}

/* ======================================================= */
/* 新しい小さな画像部分のスタイル */
/* ======================================================= */

.small-image-next-container {
    margin-top: 23px; 
    text-align: center;
    width: 100%; 
    margin-top: 60px;
}

.small-image-next {
    width: 148px;
    height: 172px;
    display: inline-block; 
    vertical-align: top;
}

/* ======================================================= */
/* リアルタイムでマイページに通知!メール配信! ※１部分のスタイル */
/* ======================================================= */

.notification-area {
    margin-top: 46px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.notification-text {
    margin: 0; 
    font-size: 36px; 
    padding: 0;
    text-align: center;
    line-height: 1; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    color: #5A5A5A; 
}

.notification-text .notification-line {
    display: block; 
    margin-bottom: 19px; 
}

.notification-text .notification-line:last-child {
    margin-bottom: 0;
}

/* ======================================================= */
/* ハイライト部分のスタイルを追加 */
/* ======================================================= */

.notification-text .highlight-color {
    color: #2752C3;
}

/* ======================================================= */
/* A画像とBボックス5個の新しいレイアウトコンテナ */
/* ======================================================= */

.final-image-and-boxes-container {
    /* ... 既存のスタイルは維持 ... */
    margin-top: 66px; 
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: flex-start; /* A画像とBボックス群の上端を揃える */
    gap: 68px; /* AとBの横の空き */
}

.final-image-wrapper {
    /* 左に 23px 移動させる */
    transform: translateX(-10px);
}

/* 左側の画像（A画像） */
.final-image-a {
    width: 734px; 
    height: 420px; 
    display: block; 
}

/* 右側のボックス群（Bボックス）を縦に並べるコンテナ */
.right-boxes-wrapper {
    display: flex;
    flex-direction: column; 
    
    /* 1. 各ボックス間の高さの空きを 41px に設定 */
    gap: 41px; 
    
    /* 2. ボックス群全体の幅を、個々のボックスの幅 (388px) に合わせる */
    width: 388px; 
}

/* 各ボックスのスタイル */
.box-item {
    /* 3. 各ボックスのサイズを 幅388px x 高さ51px に修正 */
    width: 388px; 
    height: 51px; /* 横長のボックスに変更 */
    background-color: #F3F3F3; 
    border-radius: 10px; 
    
    /* 4. 内部のアイコンとテキストを横並びに戻す */
    display: flex; 
    flex-direction: row; /* 横並びに修正 */
    align-items: center; /* 垂直中央寄せ */
    justify-content: flex-start; /* 左寄せ */
    padding-left: 10px; /* アイコンの左の余白 */
}

/* Bボックス内のアイコン（51x51px） */
.box-item-icon {
    /* 5. アイコンサイズを 51x51px に修正 */
    width: 51px; 
    height: 51px; 
    margin-right: 10px; /* アイコンとテキストの間の余白 */
    margin-bottom: 0; /* 縦並びの余白を削除 */
    flex-shrink: 0; 
}

/* Bボックス内のテキスト（文字要素） */
.box-item-text {
    /* ... 既存のスタイルを維持 ... */
    color: #5A5A5A; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 26px; 
    line-height: 0.8; 

    letter-spacing: -0.5px;
    
    /* 3. text-shadowで標準ブラウザ用の縁取りを再現 */
    text-shadow: 
        -1.5px -1.5px 0 #FFFFFF,  /* 左上 */
        1.5px -1.5px 0 #FFFFFF,   /* 右上 */
        -1.5px 1.5px 0 #FFFFFF,   /* 左下 */
        1.5px 1.5px 0 #FFFFFF;    /* 右下 */
    
    /* ... 既存のスタイルを維持 ... */
}

/* ======================================================= */
/* 次走狙っていた馬がいつの間にか出走して、まさかの万馬券…なんて失敗も｢お気に入り馬｣登録で避けられます。部分のスタイル */
/* ======================================================= */

.failure-prevention-area {
    margin-top: 66px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.prevention-text {
    color: #5A5A5A; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 28px;
    line-height: 28px;
    text-align: center;
    padding: 0;
    margin: 0; 
}

/* ======================================================= */
/* 行間を margin で制御するための追加スタイル */
/* ======================================================= */
.prevention-text .prevention-line {
    display: block; 
    margin-bottom: 18.6px; 
}

.prevention-text .prevention-line:last-child {
    margin-bottom: 0;
}

/* ======================================================= */
/* ハイライト部分のスタイルを追加 */
/* ======================================================= */

.prevention-text .highlight-color {
    color: #2752C3;
    margin-bottom: 18.6px;    
}

/* ======================================================= */
/* ※１メール配信をご利用いただくにはプレミアムサービスへご登録が必要となります部分のスタイル */
/* ======================================================= */

.note-area {
    margin-top: 48px; 
    width: 100%;
    text-align: center;
    letter-spacing: -0.5px;
}

.note-text {
    color: #5A5A5A; 
    font-size: 20px;
    line-height: 20px;
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: normal;
    text-align: center;
    padding: 0;
    margin: 0; 
}

/* ======================================================= */
/* 行間を margin で制御するための追加スタイル */
/* ======================================================= */
.note-text .note-line {
    display: block; 
    margin-bottom: 13px; 
}

.note-text .note-line:last-child {
    margin-bottom: 0;
}

/* ======================================================= */
/* 最後の小さな画像部分のスタイル */
/* ======================================================= */

.last-small-image-container {
    position: relative; /* z-indexを有効にするために必要 */
    z-index: 10;        /* 他の要素より手前に表示 */
    margin-top: 100px; 
    text-align: center;
    width: 100%; 
}

.last-small-image {
    width: 212px;
    height: 141px;
    display: inline-block; 
    vertical-align: top;
    max-width: 100%; 
    height: auto;
}

/* ======================================================= */
/* 出馬表やマイページに「あなたのメモ」が表示される部分のスタイル */
/* ======================================================= */

.memo-feature-area {
    margin-top: 72px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.memo-text {
    color: #5A5A5A; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 36px; 
    line-height: 1;
    margin: 0; 
}

/* ======================================================= */
/* 自分だけのメモ機能部分のスタイル */
/* ======================================================= */

.personal-memo-area {
    margin-top: 23px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.personal-memo-text {
    color: #2752C3; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 50px; 
    margin: 0; 
}

/* ======================================================= */
/* 2列配置と画像部分の統合スタイル (New: .two-columns-area-new を使用) */
/* ======================================================= */

/* 1. 全体を横並びにして中央に配置するコンテナ */
.two-columns-area-new {
    /* 以前の .two-columns-area から margin-top を引き継ぐ */
    margin-top: 66px; 
    
    display: flex; /* 子要素（.column-set）を横並びにする */
    justify-content: center; /* 中央に配置 */
    
    /* 以前の画像間の隙間 (154px) を横の空きとして使用 */
    gap: 154px; 
    
    width: 100%; 
    
    /* 以前 .two-columns-area にあった不要な調整を削除 */
    /* margin-left: 23px; は中央寄せを崩すため削除 */
    /* letter-spacing: -1px; はテキスト要素に直接適用するため削除（下記参照） */
}

/* 2. テキストと画像を縦に並べる塊 */
.column-set {
    display: flex;
    flex-direction: column; /* 内部要素（テキストと画像コンテナ）を縦並びにする */
    align-items: center; /* 内部要素を水平中央寄せにする (テキストと画像をセンタリング) */
}

/* 3. テキストのスタイル */
.column-text {
    color: #2752C3; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 36px; 
    margin-top: 0; 
    margin-bottom: 0;
    
    /* 以前 .two-columns-area にあった letter-spacing をテキストに直接適用 */
    letter-spacing: -1px; 
}

/* 4. 画像コンテナのスタイル */
.image-pair-container-new {
    /* テキストと画像の間隔 (以前の .image-pair-container の margin-top を使用) */
    margin-top: 48px; 
}

/* 5. 画像のスタイル (変更なし) */
.pair-image {
    width: 536px;
    height: 204px;
    max-width: 100%; 
    height: auto;
}

/* ======================================================= */
/* 最後の画像（下部）部分のスタイル */
/* ======================================================= */

.last-image-bottom-container {
    margin-top: 168px; 
    text-align: center;
    width: 100%; 
}

.last-image-bottom {
    width: 212px;
    height: 147px;
    display: inline-block; 
    vertical-align: top;
    max-width: 100%; 
    height: auto;
}

/* ======================================================= */
/* スマートフォン、パソコンでも部分のスタイル */
/* ======================================================= */

.device-support-area {
    margin-top: 72px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.device-support-text {
    color: #5A5A5A; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 36px; 
    line-height: 1; 
    margin: 0; 
}

/* ======================================================= */
/* 外出先、会社でも馬チェック部分のスタイル */
/* ======================================================= */

.location-check-area {
    margin-top: 23px; 
    width: 100%;
    text-align: center;
    letter-spacing: -1px;
}

.location-check-text {
    color: #2752C3; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 50px; 
    margin: 0; 
}

/* ======================================================= */
/* 中央の大きな画像部分のスタイル */
/* ======================================================= */

.large-image-middle-container {
    margin-top: 66px; 
    text-align: center;
    width: 100%; 
    transform: translateX(2pt);
}

.large-image-middle {
    width: calc(62.92vw + 4pt);
    height: 21.88vw;
    max-width: none;
    display: inline-block; 
    height: auto;
}

/* ======================================================= */
/* 「お気に入り馬」 はnetkeiba会員登録(無料)で今すぐご利用いただけます。部分のスタイル */
/* ======================================================= */

.footer-bar-container {
    margin-top: 66px; 
    width: 100%;
    text-align: center;
    letter-spacing: -0.5px;
}

.footer-text {
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 28px; 
    color: #898989; 
    margin: 0; 
}

/* ======================================================= */
/* netkeibaのフォント変更スタイル */
/* ======================================================= */

.footer-text .roboto-font {
    font-family: 'Roboto', sans-serif;
    font-weight: bold; 
}

/* ======================================================= */
/* 丸みを帯びた長方形と内部の画像部分のスタイルをnetkeibaIDを設定するに変更 */
/* ======================================================= */

.rounded-box {

    text-decoration: none;
    width: 620px;
    height: 100px;
    background-color: #2752C3;
    border-radius: 10px; 
    
    display: flex;
    justify-content: center; 
    align-items: center; 
    margin: auto;
    
    transition: all .2s ease;
    
    text-decoration: none; 
    border: solid 3px transparent;
    /* ?? リンクのデフォルト色を上書きして背景色を維持 ?? */
    background-color: #2752C3 !important; 
    
    /* 滑らかな変化を設定 */
    transition: all .2s ease;
    text-decoration: none !important; /* 下線無効化を保証 */
    transform: translateX(-5px);
    letter-spacing: -0.2px;
    
}

/* 2. テキストスタイル（打ち消し対策） */
.box-button-text {
    /* ?? フォントスタイルを強制的に再適用 ?? */
    color: #FFFFFF !important;
    font-size: 36px !important;
    font-weight: bold !important;
    font-family: "BIZ UDGothic", sans-serif !important;
    margin: 0;
}

/* ======================================================= */
/* ホバー時の色変化スタイル */
/* ======================================================= */
.rounded-box:hover {

    background-color: #FFFFFF !important;
    border-color: #2752C3 !important;

}

.rounded-box:hover .box-button-text {
    color: #2752C3 !important;
}

.box-button-text {
    color: #FFFFFF; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 36px; 
    margin: 0; 
    text-align: center; 
}

.rounded-box-container {
    margin-top: 48px; 
    width: 100%;
    text-align: center;
}

/* ======================================================= */
/* netkeibaIDのフォント変更スタイル */
/* ======================================================= */

.box-button-text .roboto-font {
    font-family: 'Roboto', sans-serif;
}

/* ======================================================= */
/* 既に登録済みの方は、競馬データベースで検索するか、今週の出走馬よりお気に入り馬をご登録ください。部分のスタイル */
/* ======================================================= */

.registration-info-area {
    margin-top: 48px; 
    width: 100%;
    text-align: center;
}

.registration-info-text {
    color: #898989; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold; 
    font-size: 24px; 
    margin: 0; 
}

.registered-link-text a {
    text-decoration: none !important; 
    border-bottom: 2px solid #3951B5; 
    line-height: 1.2; 
    color: #3951B5 !important; 
    font-weight: bold;
    font-size: 28px; 
}

.registered-link-text a:hover {
    border-bottom: 2px solid #FFFFFF !important; 
    color: #3951B5 !important; 
}

.registered-link-area p {
    margin: 0;
    padding: 0;
}

/* ======================================================= */
/* プレミアムサービスセクションのスタイル */
/* ======================================================= */

.premium-section {
    margin-top: 160px; 
    width: 100%; 
    max-width: none; 
    height: 244px;
    margin-left: 0;
    margin-right: 0;
    background-image: url('../image/info_horse_bookmark/20251017/super_premium.png');
    background-size: cover; 
    background-repeat: no-repeat;
    background-position: center;
    display: flex;
    flex-direction: column; 
    align-items: center; 
    letter-spacing: -1px;
}

.premium-text-a {
    color: #FFFFFF; 
    margin-top: 66px; 
    margin-bottom: 0; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 31px; 
    line-height: 1; 
    text-align: center;
}

.premium-text-b {
    color: #FFFFFF;
    margin-top: 23px; 
    margin-bottom: 0; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 50px; 
    line-height: 1;
    text-align: center;
    transform: translateX(-6px);
    letter-spacing: -1.5px;
}

.premium-bar-c {
    background-color: #FFFFFF; 
    margin-top: 2px; 
    width: 488px;
    height: 4px;
    transform: translateX(-6px);
}

/* ======================================================= */
/* 1260x300の大きな箱と四隅の長方形のスタイル */
/* ======================================================= */

.large-box-container {
    margin-top: 66px; 
    width: 100%;
    text-align: center;
}

.large-box {
    width: 1260px;
    height: 300px;
    margin: 0 auto; 
    position: relative;
}

.small-box {
    width: 574px;
    height: 126px;
    background-color: #F3F3F3;
    border-radius: 10px; 
    position: absolute;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

.box-inner-image {
    width: 108px;
    height: 108px;
    margin-left: 10px; 
    margin-right: 0; 
    vertical-align: middle; 
}

.box-text {
    position: absolute;
    left: 171px; 
    top: 50%; 
    transform: translateY(-50%); 
    color: #5A5A5A; 
    text-align: left; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold; 
    font-size: 24px; 
    line-height: 24px; 
    padding: 0;    
    margin: 0;
    letter-spacing: 2px;
}

/* ======================================================= */
/* POGのフォント変更スタイル */
/* ======================================================= */

.box-text .roboto-font {
    /* 1. Robotoフォントの適用を維持 */
    font-family: 'Roboto', sans-serif;
    
    /* 2. 親要素でnormalになっているため、太さをboldに再設定 */
    font-weight: normal; 
}

.box-text .feature-line {
    display: block; 
    margin-bottom: 11px; 
}

.box-text .feature-line:last-child {
    margin-bottom: 0;
}

.box-text .text-indent-adjustment {
    padding-right: 0; 
    margin-left: -12px; 
    display: inline-block; 
}

.box-text .normal-weight {
    font-weight: normal; 
}

.box-top-left {
    top: 0;
    left: 0;
}

.box-top-right {
    top: 0;
    right: 0;
}

.box-bottom-left {
    bottom: 0;
    left: 0;
}

.box-bottom-right {
    bottom: 0;
    right: 0;
}

/* ======================================================= */
/* この他、プロ予想・コラムなどのコンテンツもご利用いただけます。部分のスタイル */
/* ======================================================= */

.extra-content-area {
    margin-top: 66px; 
    width: 100%;
    text-align: center;
}

.extra-content-text {
    color: #5A5A5A; 
    font-family: "BIZ UDGothic", sans-serif;
    font-weight: bold;
    font-size: 30px; 
    margin: 0; 
    letter-spacing: -0.75px;
}

/* ======================================================= */
/* スーパープレミアムコースのご案内部分のスタイル */
/* ======================================================= */

.super-premium-box-container {
    /* 既存のスタイル */
    margin-top: 48px; 
    width: 100%;
    text-align: center; /* ? この中央寄せを Flexbox で上書きする */
}

.super-premium-box {
    /* 1. サイズとレイアウトを維持 */
    width: 618px;
    height: 100px;
    background-color: #D8B956;
    border-radius: 10px; 
    
    /* 2. Flexboxで中央配置 */
    display: flex;
    justify-content: center; 
    align-items: center; 
    
    /* 3. 要素自体を中央に配置 */
    margin: 0 auto; /* ? これで .super-premium-box が中央に固定される */
    
    /* 4. アニメーション設定 */
    transition: all .2s ease;
    text-decoration: none;
    border: solid 3px transparent;

    /* ?? リンクのデフォルト色を上書きして背景色を維持 ?? */
    background-color: #D8B956 !important; 
    
    /* 滑らかな変化を設定 */
    transition: all .2s ease;
    text-decoration: none !important; /* 下線無効化を保証 */
    letter-spacing: -0.5px;
}

/* 2. テキストスタイル（打ち消し対策） */
.super-premium-text {
    /* ?? フォントスタイルを強制的に再適用 ?? */
    color: #FFFFFF !important;
    font-size: 30px !important;
    font-weight: bold !important;
    font-family: "BIZ UDGothic", sans-serif !important;
    margin: 0;
}

/* 3. ホバー時のスタイル（色反転の再適用） */
.super-premium-box:hover {
    background-color: #FFFFFF !important;
    border-color: #D8B956 !important;
}

.super-premium-box:hover .super-premium-text {
    color: #D8B956 !important;
}

/* ======================================================= */
/* 登録済みリンク部分のスタイル */
/* ======================================================= */

.registered-link-area {
    margin-top: 45px; 
    margin-bottom: 88px;
    width: 100%;
    text-align: center;
}

.registration-info-text {
    /* 1. フォントウェイトを normal に修正 */
    font-weight: normal; 
    
    /* 2. その他のスタイル（変更なし） */
    color: #898989; 
    font-family: "BIZ UDGothic", sans-serif;
    font-size: 24px; 
    margin: 0; 
}

.registered-link-text a {
    /* 1. フォントウェイトを normal に修正 */
    font-weight: normal; 
    
    /* 2. その他のスタイル（変更なし） */
    text-decoration: none !important; 
    border-bottom: 2px solid #3951B5; 
    line-height: 1.2; 
    color: #3951B5 !important; 
    font-size: 28px; 
    letter-spacing: -0.5px;
}

/* ======================================================= */
/* 最下部の傾斜セクションのスタイル (統合済み) */
/* ======================================================= */

.bottom-background-section {
    /* 最後の定義を優先し、全体を上に引き上げる */
    margin-top: -65px; 
    
    /* 傾斜とレイアウト設定 */
    transform: skewY(3deg); 
    width: 100%; 
    max-width: none; /* 重複していたmax-widthを統合 */
    height: 1278px;
    background: #f3f3f3; 
    position: relative;
    z-index: auto;
}

/* ======================================================= */
/* 傾斜セクション内のコンテンツラッパー */
/* ======================================================= */
.bottom-background-section .bottom-section-wrap {
    /* 傾斜を打ち消してコンテンツを水平に戻す */
    transform: skewY(-3deg); 
    
    /* コンテンツの上部余白（デザインカンプのズレ調整用） */
    padding-top: 52px;
    
    /* 中央配置と幅の指定 */
    width: 100%;
    max-width: 1920px; 
    margin: 0 auto;
}

.bottom-background-section .bottom-section-wrap .note-area {
    margin-bottom: 169px; 
    text-align: center;
}

.last-small-image-container {
    margin-top: 84px; 
    text-align: center;
    width: 100%; 
    overflow: hidden;
}