@charset "shift_jis";

/*------------------------------
ページ導入
------------------------------*/
.prologue {
    padding: 2rem;
    border-radius: 16px;
    font-size: 18px;
    line-height: 2.6rem;
    border: 3px solid #afd8d9;
}

/* スマホ対応 */
@media (max-width: 768px) {
    .prologue {
        padding: 1rem;
        border-radius: 10px;
        font-size: 15px;
        line-height: 1.8rem;
        border: 2px solid #afd8d9;
    }
}


/*-----------------
講座の特徴
-----------------*/
.kouza_box {
    /* padding: 2rem; */
    border-radius: 20px;
    margin-bottom: 60px;
    /* border: 5px solid #ffe7a1; */
}

/* スマホ対応 */
@media (max-width: 768px) {
    .kouza_box {
        padding: 0;
    }
}

.kouza_box h3 {
    text-align: center;
    border: none;
    background: transparent;
    flex-direction: column;
    font-size: 1.6rem;
    margin-top: 1rem;
    color: #f5a035;
}

/* スマホ対応 */
@media (max-width: 768px) {
    .kouza_box h3 {
        margin-top: 0;
    }
}

.kouza_box h4 {
    margin-top: 0;
}

/*------------------------------
アイテム交互
------------------------------*/
.item {
    display: flex;
    align-items: stretch;
    gap: 20px;
    margin-bottom: 60px;
    padding-bottom: 2rem;
    background: #e5f1e4;
    border-radius: 1rem;
    padding: 2rem;
}



@media (max-width: 768px) {
    .item {
        padding: 1rem;
    }
}


.item:last-child {
    margin-bottom: 0px;
    border-bottom: none;
}

/* 偶数番目を逆順表示 */
.item:nth-child(even) {
    flex-direction: row-reverse;
}

/* 奇数番目を逆順 */
/*
.item:nth-child(odd) {
    flex-direction: row-reverse;
}
*/

/* 画像の調整 */
.item .image {
    flex: 0 0 300px;
}


@media (max-width: 768px) {
    .item .image {
        flex: 0 0 auto;
    }

    .item .image img {
        width: 100%;
        /* 親の幅に合わせる */
        height: auto;
        display: block;
    }

    .item,
    .item:nth-child(even) {
        flex-direction: column;
    }
}

.item .image img {
    max-width: 100%;
}





/*--------------------
講師からのコメント
--------------------*/
.coment_box {
    margin-bottom: 60px;
    padding-bottom: 2rem;
    background: #e5f1e4;
    border-radius: 1rem;
    padding: 2rem;
}

@media (max-width: 768px) {
    .coment_box {
    margin-bottom: 20px;
    }
}
