/* 最新ニュースのアイテム */
.latest_news_item {
    text-align: left; /* テキストの左揃え */
    /* 最新ニュースアイテムの日付 */
    & .date{
        font-weight: bold; /* 太字 */
    }
    /* 最新ニュースアイテムのパラグラフ */
    & p{
        font-size: 16px; /* フォントサイズ */
    }
}

/* メインメッセージのパラグラフ */
.main_message_text p {
    line-height: 1.6; /* 行間 */
    text-align: left; /* 左揃え */
}

/* コーチの名前 */
.coach_name {
    font-size: 1rem; /* フォントサイズ */
    font-weight: bold; /* 太字 */
}

/* クラステキストコンテナ */
.class_text .class_text_container {
    text-align: left; /* 左揃え */
}

/* 練習風景のパラグラフ */
.practice_scenes_content p {
    font-size: 16px; /* フォントサイズ */
}

/* お知らせについての文字スタイル */
.news_section{
    & .news_year_heading {
        text-align: left; /* 左揃え */
        font-weight: bold; /* 太字 */
        font-size: 1.2rem; /* フォントサイズ */
    }
    /* ニュース項目全体のスタイル */
    & .news_items {
        text-align: left; /* 左揃え */
        & .news_item{
            & .date{
                font-weight: bold; /* 日付の太字 */
            }
        }
    }
}

/* クラブについての文字スタイル */
.history{
    & .history__photo {
        text-align: center;
    }
    & .history__text {
        text-align: left;
        font-size: 1rem;
    }
}

.policy{
    & .policy__title {
        font-size: 24px;
    }
    & .policy__list {
        list-style-type: none;
        text-align: center;
        & .policy__item {
            text-align: left;
            & span{
                font-weight: bold;
            }
        }
    }
}


.features__title {
    font-size: 24px;
}

.skill {
    text-align: center;
    & .skill__icon{
        & .skill__point {
            font-weight: bold;
        }
    }
    & .skill__content{
        & .skill__title {
            font-size: 1.5rem;
        }
        & .skill__text {
            text-align: left;
        }
    }
    
}

.coach_profile {
    text-align: center;
    & .coach_details{
        & h3{
            font-size: 1.5rem;
        }
        & .details_list {
            list-style-type: none; /* リストのマーカーをなしにする */
            & .list_label {
                font-weight: bold; /* ラベルを太字にする */
            }

            & .list_content {
                text-align: left;
            }
        }
    }
}

.class_section_description {
    text-align: left;
}

.no_entry_fee {
    font-weight: bold;
}

.class_section_details_info {
    text-align: left;
    & ul li{
        list-style: none;
        & span{
            font-weight: bold; /* 太字にする */
        }
    }
}

.practice_location_info {
    text-align: center;
    & p{
        font-weight: bold; /* 文字を太字に */
    }
}

/* 最大幅768px用のレスポンシブデザイン */
@media screen and (max-width: 768px) {
   .latest_news_item {
       font-size: 14px; /* フォントサイズ */
   }

   .main_message_text p {
       font-size: 1rem; /* フォントサイズ */
   }

   .class_text {
       text-align: center; /* テキスト中央揃え */
   }

   .practice_scenes_content p {
       font-size: 14px; /* フォントサイズ */
       text-align: left;
   }

   /* クラス案内のレスポンシブデザイン */
   .class_section_details {
       text-align: center;
   }
}
