@charset "utf-8";
/* styles.css */

body {
    font-family: 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    color: #333;
    background-color: #f9f9f9;
}

header, footer {
    background-color: #fff;
    padding: 10px;
    text-align: center;
}

/* ヘッダーと重ならないようにメインコンテンツを下げる */
main {
    max-width: 800px;
    margin: 80px auto 0 auto;
    padding: 20px;
}

/* 既存のCSSと競合しない新しいタイトルクラス */
.custom-title {
    background-color: #00A0E9;
    color: #fff;
    padding: 10px;
    text-align: center;
    font-size: 1.5em;
}

/* プランの紹介部分 */
.course-intro .highlight {
    display: inline;
    background: linear-gradient(transparent 60%, yellow 60%);
    line-height: 1.5;
    padding: 2px 0;
}

/* コース選択ボタン */
.course-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin: 20px 0;
}

.toggle-btn {
    width: 90%;
    padding: 15px;
    background-color: white;
    border: 2px solid #00A0E9;
    color: #00A0E9;
    font-size: 1.2em;
    border-radius: 5px;
    cursor: pointer;
    text-align: left;
}

/* 各コースセクション */
.course-section {
    display: none;
}

.course-image {
    width: 100%;
    border-radius: 5px;
    margin-top: 10px;
}

.course-block {
    background-color: white; /* 全体の背景を白に */
    color: black; /* 通常のテキスト色を黒に */
    padding: 15px;
    margin: 10px 0;
    border-radius: 5px;
    text-align: center;
    font-size: 1em;
    border: 2px solid #66BB6A; /* 枠線を追加 */
}

.course-block h3 {
    background-color: #66BB6A; /* h3 の背景色を緑に */
    color: white; /* h3 の文字色を白に */
    padding: 10px;
    margin: -15px -15px 10px -15px; /* 枠内でh3がはみ出すよう調整 */
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.course-block p {
    background-color: white; /* p の背景色を白に */
    color: black; /* p の文字色を黒に */
    padding: 10px;
    margin: 0;
}


