@charset "utf-8";
/* CSS Document */
/* 2025年 ベストオナホール専用CSS
   作成日: 2025/12/22


/* --- 12ヶ月BOXデザイン（OUTタイプ）修正版 --- */
/* メインタイトル：テキスト部分の装飾 */
h1.main-title {
    /* 既存の背景や線をリセット */
    background: none !important;
    border: none !important;
    padding: 0 !important;
    
    /* 下側にだけ黄色いマーカー風のラインを引く */
    background: linear-gradient(transparent 70%, #ffeb3b 70%) !important;
    display: inline-block !important; /* 文字の長さ分だけ線を引く */
    font-size: 1.8rem !important;
    font-weight: bold !important;
    margin-bottom: 40px !important;
    color: #333 !important;
}

/* スマホでの文字サイズ調整 */
@media screen and (max-width: 768px) {
    h1.main-title {
        font-size: 1.4rem !important;
    }
}


.month-box {
    position: relative;
    /* 上部のスペースを広げ、下の余白も調整 */
    margin: 30px auto 40px; 
    border: 2px solid #2c3e50;
    border-radius: 8px;
    background: #fff;
    clear: both;
}

.month-label {
    position: absolute;
    /* ラベルが枠線の上に綺麗に乗るよう微調整 */
    top: -16px; 
    left: 15px;
    background: #2c3e50;
    color: #fff;
    padding: 2px 15px;
    font-weight: bold;
    border-radius: 4px;
    font-size: 1.1rem;
    line-height: 1.4;
}

.month-content {
    padding: 30px 20px 15px; /* 上パディングを少し増やして文字との被りを防止 */
}

/* --- レビュー製品用の見出し（黒・左ライン・アイコン付） --- */
.review-subheading-3 {
    font-size: 1.1rem;
    font-weight: bold;
    padding-left: 10px;
    border-left: 5px solid #2c3e50;
    margin: 25px 0 15px;
    color: #2c3e50;
    display: flex;
    align-items: center;
    gap: 8px;
}

/* アイコンを疑似要素で追加（HTMLに絵文字を入れなくて済みます） */
.review-subheading-3::before {
    content: "🔍";
    font-size: 1.2rem;
}

/* --- 流行ワード専用の見出し（変更なし・統合用） --- */
.trend-section-title {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin: 80px auto 30px; /* ボックスに合わせて上部を少し広げました */
    text-align: center;
}

.trend-section-title::before,
.trend-section-title::after {
    content: "";
    flex-grow: 1;
    height: 1px;
    background: #ccc;
    max-width: 50px;
}

.trend-title-main {
    font-size: 1.4rem;
    font-weight: bold;
    color: #2c3e50;
    background: #f1f4f6; 
    padding: 8px 25px;
    border-radius: 50px; 
    border: 1px solid #d1d8e0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}



/* 画像用H2の装飾リセットと中央寄せ */
h2.img-h2 {
    text-align: center !important; /* 中央寄せ */
    padding: 0 !important;        /* 余白リセット */
    margin: 20px auto !important;  /* 前後の余白 */
    border: none !important;       /* 既存の枠線を消す */
    background: none !important;   /* 既存の背景色・グラデーションを消す */
}

/* 擬似要素（h2:afterなど）で線が引かれている場合の対策 */
h2.img-h2::after, 
h2.img-h2::before {
    content: none !important;      /* 下線などの装飾を完全に消す */
    display: none !important;
}

/* 囲んでいるリスト自体のリセット */
.topBn {
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center; /* 中身（li）を中央に */
}

.topBn li.zoom {
    display: inline-block; /* 中央寄せを有効にするため */
    float: none !important; /* 回り込みを解除 */
}

/* 画像の微調整 */
.responsive-img {
    max-width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ===========================================
   4. アワードセクション（金・銀・銅）
   =========================================== */

/* --- 【銀（デフォルト設定）】通常の優秀賞など --- */
.award-item {
    margin-bottom: 50px;
    padding: 25px;
    /* 銀・グレーの縦線 */
    border-left: 8px solid #95a5a6 !important; 
    /* ごく薄いグレーの背景 */
    background: #f9f9f9 !important; 
    border-radius: 0 8px 8px 0;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
}

/* --- 【金（MVP）】最優秀MVP賞 --- */
.award-item.mvp {
    /* 金色の縦線 */
    border-left: 8px solid #f1c40f !important;
    /* 薄い黄色の背景 */
    background: #fffdf0 !important;
}

/* --- 【銅（BRONZE）】三位や特定の優秀賞 --- */
.award-item.bronze {
    /* 銅・茶褐色の縦線 */
    border-left: 8px solid #cd7f32 !important; 
    /* 温かみのある薄い茶褐色の背景 */
    background: #fdf5ef !important; 
}

/* --- 見出し（H3）の共通設計 --- */
#main .award-item h3 {
    background: none !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    font-size: 1.5rem !important;
    font-weight: bold !important;
    color: #2c3e50 !important;
    line-height: 1.2 !important;
}

/* 賞の種類による文字色の微調整 */
#main .award-item.mvp h3 { color: #b8860b !important; }
#main .award-item.bronze h3 { color: #8e5a2d !important; }

/* ENTRYラベル（一番上の小さな文字） */
#main .award-item h3::before {
    content: "ENTRY" !important;
    display: block !important;
    width: 100% !important;
    font-size: 0.75rem !important;
    color: #7f8c8d !important;
    letter-spacing: 0.2em !important;
    margin-bottom: 10px !important;
}

/* アイコン（メダル）のサイズ調整 */
.award-icon {
    width: 35px !important; /* バランスの良いサイズに固定 */
    height: auto !important;
    margin-right: 10px !important;
    display: inline-block !important;
    vertical-align: middle !important;
    flex-shrink: 0 !important;
}

/* 説明文エリア */
.award-text {
    font-size: 15px;
    line-height: 1.8;
    color: #333;
}

/* リスト全体の調整 */
.award-text ul {
    list-style: none !important; /* 標準の「・」を消す */
    padding: 0 !important;
    margin: 15px 0 !important;
}

/* リスト項目ごとのデザイン */
.award-text li {
    position: relative !important;
    padding-left: 1.5em !important; /* 左側にアイコン用の余白を作る */
    margin-bottom: 8px !important;
    line-height: 1.5 !important;
    list-style-type: none !important;
}

/* 「・」の代わりにオシャレなアイコンを配置（疑似要素） */
.award-text li::before {
    content: "▶" !important; /* ここを ● や ■ や ✓ に変えられます */
    position: absolute !important;
    left: 0 !important;
    color: #cd7f32 !important; /* 銅賞なら銅色、金賞なら金色に合わせると綺麗です */
    font-size: 0.8em !important;
    top: 0.1em !important;
}
