        /* ── 📌 横幅750px固定メインコンテナ ── */
        .afp-750-container {
            width: 750px; /* 750pxにがっちり固定 */
            background: #ffffff;
            border-radius: 0px;
            box-shadow: 0 8px 20px rgba(0,0,0,0.05);
            overflow: hidden;
            border: 1px solid #c2c2c2;
            box-sizing: border-box;
            margin: 0 0 25px 0;
        }

        /* 内部のレイアウト（横幅750pxに合わせた余白調整） */
        .afp-750-inner {
            display: flex;
            flex-direction: row;
            align-items: center;
            padding: 30px; /* 窮屈さを逃がすため、上下左右30pxに調整 */
            gap: 30px;
        }

        /* 左側：画像エリア（全体の35% ＝ 241.5px） */
        .afp-750-visual {
            flex: 0 0 240px; /* 横幅240pxに固定して一回り小さく */
            width: 100%;
        }

        /* 📌 認定書画像：903x647の比率を維持 */
        .cert-750-img {
            width: 100%;
            aspect-ratio: 903 / 647; 
            object-fit: cover; 
            border-radius: 4px;
            box-shadow: 0 6px 16px rgba(0,0,0,0.14);
            box-sizing: border-box;
        }

        /* 右側：テキストコンテンツエリア（全体の65% ＝ 450px） */
        .afp-750-text {
            flex: 1;
        }

        .afp-750-tag {
            display: inline-block;
            background-color: #e6fffa;
            color: #234e52;
            font-size: 11px;
            font-weight: bold;
            padding: 3px 8px;
            border-radius: 4px;
            margin-bottom: 10px;
        }

        .afp-750-headline {
            font-size: 17px; /* 750pxの幅に合わせて、20pxから17pxに縮小 */
            font-weight: bold;
            color: #111827;
            line-height: 1.45;
            margin: 0 0 12px 0;
        }

        .afp-750-lead {
            font-size: 13px; /* 文章をすっきり読ませるため13pxに微調整 */
            color: #4b5563;
            line-height: 1.7;
            margin: 0 0 18px 0;
            text-align: justify;
        }

        .afp-750-btn {
            display: inline-block;
            background-color: #087BBE;
            color: #ffffff;
            text-decoration: none;
            padding: 10px 22px; /* ボタンも少しコンパクトに */
            font-size: 13px;
            font-weight: bold;
            border-radius: 6px;
            box-shadow: 0 4px 10px rgba(44, 122, 123, 0.15);
            transition: all 0.2s;
        }
        .afp-750-btn:hover {
            background-color: #234e52;
        }

        /* 法的注記フッター */
        .afp-750-legal-footer {
            background: #f9fafb;
            padding: 10px 30px;
            font-size: 10px;
            color: #9ca3af;
            border-top: 1px solid #f3f4f6;
        }

        /* スマホ対応（画面幅が750px以下になったら自動で縦並び化） */
        @media (max-width: 768px) {
            .afp-750-container {
                width: 100%; /* スマホでは横幅いっぱいに広げる */
            }
            .afp-750-inner {
                flex-direction: column;
                padding: 25px;
                gap: 20px;
            }
            .afp-750-visual {
                flex: none;
                width: 60%; /* スマホ画面で画像が大きくなりすぎないバランス */
                margin: 0 auto;
            }
            .afp-750-text {
                width: 100%;
                text-align: center;
            }
            .afp-750-lead {
                text-align: left;
            }
            .afp-750-btn {
                width: 100%;
                box-sizing: border-box;
                text-align: center;
            }
        }
