/* Google Fonts */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@700&family=Noto+Sans+JP:wght@400;700&display=swap');

/* 変数定義 */
:root {
    --sumo-navy: #002147;
    --sumo-gold: #C5A059;
    --sumo-gold-dark: #A68646;
    --sumo-red: #E02424;
    --text-main: #333333;
    --bg-light: #F9FAFB;
}

body {
    font-family: 'Noto Sans JP', sans-serif;
    color: var(--text-main);
    background-color: var(--bg-light);
}

.font-serif {
    font-family: 'Noto Serif JP', serif;
}

/* ヒーローエリア */
.hero-section {
    background-image: linear-gradient(rgba(0, 33, 71, 0.5), rgba(0, 33, 71, 0.5)), 
                      url('http://kensho.to-kon.com/img/img_top_image.jpg');
    background-size: cover;
    background-position: center;
    height: 650px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
}

/* ボタン共通設定 */
.btn-existing {
    background-color: white;
    color: var(--sumo-navy);
    border-bottom: 8px solid var(--sumo-navy);
    transition: all 0.3s;
}
.btn-existing:hover {
    background-color: #f3f4f6;
    transform: translateY(-5px);
}

.btn-new {
    background-color: var(--sumo-gold);
    color: white;
    border-bottom: 8px solid var(--sumo-gold-dark);
    transition: all 0.3s;
}
.btn-new:hover {
    opacity: 0.95;
    transform: translateY(-5px);
}

/* カウントダウンバー */
.countdown-bar {
    background-color: var(--sumo-navy);
    border-top: 2px solid var(--sumo-gold);
    border-bottom: 2px solid var(--sumo-gold);
    color: white;
    padding: 1.25rem 0;
    text-align: center;
}

/* フッター */
.main-footer {
    background-color: var(--sumo-navy);
    color: #9ca3af;
    padding: 4rem 1.5rem;
}