       /* 既存のサイトCSSと競合しないよう接頭辞(daiei-father-)を付与しています */
       .daiei-father-wrapper {
           font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN', 'Hiragino Sans', Meiryo, sans-serif;
           background-color: #f0f7ff;
           /* 父の日らしい爽やかな淡いブルー系 */
           color: #4a4a4a;
           margin: 0;
           padding: 40px 20px;
           line-height: 1.6;
       }

       .daiei-father-container {
           max-width: 1000px;
           margin: 0 auto;
           background: #fff;
           padding: 40px;
           border-radius: 12px;
           box-shadow: 0 8px 15px rgba(30, 100, 200, 0.1);
       }

       .daiei-father-main-img {
           width: 100%;
           border-radius: 8px;
           margin-bottom: 30px;
       }

       .daiei-father-section-title {
           text-align: center;
           font-size: 18pt;
           font-weight: bold;
           margin: 60px 0 30px;
           border-bottom: 2px solid #e0eeff;
           padding-bottom: 15px;
           color: #1a5b9e;
           /* 深めのブルー */
           position: relative;
       }

       /* Grid Layout */
       .daiei-father-product-grid {
           display: grid;
           /* 本番環境のメインエリア幅に収まるよう、最小幅と余白を縮小 */
           grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
           gap: 15px;
           margin-bottom: 40px;
       }

       /* Product Card */
       .daiei-father-product-card {
           border: 1px solid #e0eeff;
           border-radius: 8px;
           padding: 15px;
           /* 限られた枠の中でスッキリ見せるために調整 */
           text-align: center;
           transition: transform 0.3s ease, box-shadow 0.3s ease;
           background: #fff;
           display: flex;
           flex-direction: column;
           text-decoration: none;
           color: #4a4a4a;
       }

       .daiei-father-product-card:hover {
           transform: translateY(-5px);
           box-shadow: 0 10px 25px rgba(30, 100, 200, 0.15);
       }

       .daiei-father-product-image {
           width: 100%;
           aspect-ratio: 1 / 1;
           background-color: #e6f2ff;
           /* 画像がない場合のプレースホルダー色 */
           border-radius: 6px;
           margin-bottom: 15px;
           display: flex;
           align-items: center;
           justify-content: center;
           color: #2c7be5;
           font-size: 0.9rem;
           overflow: hidden;
           position: relative;
       }

       .daiei-father-product-image img {
           width: 100%;
           height: 100%;
           object-fit: cover;
           position: absolute;
           top: 0;
           left: 0;
       }

       .daiei-father-product-title {
           font-size: 15pt;
           font-weight: bold;
           margin-bottom: 15px;
           flex-grow: 1;
           display: flex;
           align-items: center;
           justify-content: center;
           line-height: 1.4;
       }

       .daiei-father-btn-buy {
           display: inline-block;
           background-color: #ffc107;
           color: #1a5b9e;
           padding: 12px 20px;
           border-radius: 30px;
           text-decoration: none;
           font-size: 0.95rem;
           font-weight: bold;
           transition: background-color 0.3s ease;
           box-shadow: 0 4px 6px rgba(255, 193, 7, 0.3);
       }

       .daiei-father-product-card:hover .daiei-father-btn-buy {
           background-color: #ffb300;
       }

       .daiei-father-message-area {
           text-align: center;
           margin-top: 20px;
           margin-bottom: 50px;
           font-size: 15pt;
           color: #555;
           line-height: 2;
       }

       /* ギフト包装セクション */
       .daiei-father-gift-wrap {
           background-color: #f7fbff;
           border: 2px dashed #ffc107;
           border-radius: 12px;
           padding: 40px 20px 30px;
           margin: 60px auto 20px;
           max-width: 700px;
           text-align: center;
           position: relative;
       }

       .daiei-father-gift-wrap-icon {
           position: absolute;
           top: -25px;
           /* 画像の高さ(50px)の半分に設定すると枠線にピッタリ乗ります */
           left: 50%;
           transform: translateX(-50%);
           background: #fff;
           /* ハートの後ろの点線を隠すために白背景を復活させます */
           padding: 0 15px;
       }

       .daiei-father-gift-wrap-icon img {
           width: 50px;
           height: 50px;
           vertical-align: middle;
       }

       .daiei-father-gift-wrap h2 {
           color: #1a5b9e;
           font-size: 15pt;
           margin: 0 0 15px 0;
           font-weight: bold;
       }

       .daiei-father-gift-wrap p {
           color: #555;
           font-size: 15pt;
           line-height: 1.8;
           margin: 0;
       }

       .daiei-father-gift-accent {
           color: #d99600;
           font-weight: bold;
       }

       .daiei-father-gift-card-container {
           display: flex;
           align-items: center;
           justify-content: center;
           gap: 25px;
           margin-top: 25px;
           flex-wrap: wrap;
           /* スマホなどで折り返せるように */
       }

       .daiei-father-gift-card-img {
           max-width: 240px;
           width: 100%;
           height: auto;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
           border: 4px solid #fff;
           border-radius: 2px;
           transform: rotate(-3deg);
       }

       .daiei-father-gift-card-text {
           text-align: left;
           color: #1a5b9e;
           background: #fff;
           padding: 15px 20px;
           border-radius: 8px;
           border: 1px dashed #bbd6f2;
           font-size: 14pt;
           line-height: 1.6;
           box-shadow: 0 2px 5px rgba(30, 100, 200, 0.05);
       }

       .daiei-father-gift-card-text strong {
           font-size: 1.05rem;
       }

       .daiei-father-gift-subtitle {
           color: #1a5b9e;
           font-size: 16pt;
           font-weight: bold;
           margin: 35px 0 20px;
           text-align: center;
       }

       .daiei-father-gift-images {
           display: flex;
           gap: 20px;
           margin: 0 auto 40px;
           justify-content: center;
           flex-wrap: wrap;
       }

       .daiei-father-gift-image-box {
           flex: 1;
           min-width: 240px;
           max-width: 320px;
           background: #fff;
           padding: 12px;
           border-radius: 10px;
           box-shadow: 0 4px 15px rgba(30, 100, 200, 0.15);
           border: 1px solid #e6f2ff;
           box-sizing: border-box;
       }

       .daiei-father-gift-image-box img {
           width: 100%;
           height: auto;
           border-radius: 6px;
           display: block;
           margin-bottom: 12px;
       }

       div.daiei-father-gift-image-desc {
           font-size: 12pt;
           color: #2c7be5;
           font-weight: bold;
           line-height: 1.5;
           text-align: center;
       }

       /* レスポンシブ調整 */
       @media (max-width: 768px) {
           .daiei-father-container {
               padding: 20px 15px;
           }
       }

       @media (max-width: 600px) {
           .daiei-father-product-grid {
               /* スマホで見た時は1列にする */
               grid-template-columns: 1fr;
               gap: 20px;
           }

           .daiei-father-gift-card-text {
               text-align: center;
           }
       }