@charset "UTF-8";

/*========All=========*/

h1 {
    font-size: 24px;
    display: flex;
    justify-content: center;
}

#lesson img {
    border-radius: 50%;
    border: 1px solid #AD833C;
}

.img-b {
    width: 175px;
    height: 175px;
    border-radius: 50%;
    border: 1px solid #AD833C;
}

.img-s {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 1px solid #AD833C;
}

h2 {
    font-family: "Alex Brush", cursive;
    font-style: normal;
    color: #AD833C;
    font-size: 40px;
    transform: rotate(-20deg);
    transform-origin: left top;
    position: absolute;
    top: -15px;
}

.content {
    width: 470px;
    height: 140px;
    margin: auto 0;
    background-color: #E6E6E6;
    position: relative;
}



/*------ページタイトル-----*/

#page-title {
    background: url(./images/page_title.jpg)no-repeat center top / cover;
    width: 100%;
    height: 250px;
    display: flex;
    justify-content: center;
    align-items: center;
}

#page-title p {
    color: #4D4D4D;
    font-size: 50px;
    width: 100%;
    height: 250px;
    background-color: rgba(255, 255, 255, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}


/*------レッスンタイトル-----*/

#lesson {
    margin: 50px 0;
}

#lesson .inner {
    width: 690px;
}

#lesson .lesson-title p {
    width: 78%;
    margin: 20px auto;
    display: flex;
    text-align: center;
    justify-content: center;
}

/*------スプリング-----*/

#lesson .spring-blk {
    margin: 30px auto;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: space-between;
}

#lesson .spring-blk .spring-img {
    position: relative;
}

#lesson .spring-img .img-b {
    position: absolute;
    top: 5px;
    left: 5px;
}

#lesson .spring-img .img-s {
    position: absolute;
    bottom: 5px;
    left: 145px;
    z-index: 1;
}

#lesson .content .right {
    margin: 40px 10px 0 50px;
}

/*------サマー-----*/

#lesson .summer-blk {
    margin: 30px auto;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: space-between;
}

#lesson .summer-blk .summert-img {
    position: relative;
}

#lesson .summert-img .img-b {
    position: absolute;
    top: 5px;
    right: 5px;
}

#lesson .summert-img .img-s {
    position: absolute;
    bottom: 5px;
    right: 145px;
    z-index: 1;
}

#lesson .content .left {
    margin: 40px 10px 0 10px;
}

/*------オータム-----*/

#lesson .autumn-blk {
    margin: 30px auto;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: space-between;
}

#lesson .autumn-blk .autumn-img {
    position: relative;
}

#lesson .autumn-img .img-b {
    position: absolute;
    top: 5px;
    left: 5px;
}

#lesson .autumn-img .img-s {
    position: absolute;
    bottom: 5px;
    left: 145px;
    z-index: 1;
}

/* #lesson .content .right {
    margin: 40px 0 0 50px;
} */

/*------ウインター-----*/

#lesson .winter-blk {
    margin: 30px auto;
    width: 100%;
    height: 200px;
    display: flex;
    justify-content: space-between;
}

#lesson .winter-blk .winter-img {
    position: relative;
}

#lesson .winter-img .img-b {
    position: absolute;
    top: 5px;
    right: 5px;
}

#lesson .winter-img .img-s {
    position: absolute;
    bottom: 5px;
    right: 145px;
    z-index: 1;
}

/* #lesson .content .left{
    margin: 40px 10px 0 10px;
} */

/*------インフォメーション-----*/

#lesson-info {
    background-color: #E6E6E6;
    width: 670px;
    box-sizing: border-box;
    margin: 70px auto;
    padding: 20px;
    outline: 3px solid #FFFFFF;
    outline-offset: -15px;
}

#lesson-info .lesson-info-blk {
    margin: 30px auto;
}

#lesson-info .lesson-info-blk dl {
    width: 100%;
    display: flex;
    margin: 5px auto;
}

#lesson-info .lesson-info-blk dt {
    width: 35%;
    box-sizing: border-box;
    display: flex;
    justify-content: flex-end;
    margin-right: 30px;
}

#lesson-info .lesson-info-blk p {
    text-align: center;
    margin: 5px auto;
}

#lesson-info .contact-blk,
.tell-blk {
    border: 1px solid #808080;
    width: 200px;
    margin: 15px auto 0;
    padding: 0 10px;
}

#lesson-info .lesson-info-blk .note {
    margin: 30px auto;
}

#lesson-info .lesson-info-blk a {
    color: #4d5156;
    font-size: 24px;
}

#lesson-info .lesson-info-blk i {
    margin: 0 .3em 0 0;
}


/*--------------------------------------
スマホ
--------------------------------------*/

@media screen and (max-width: 431px) {

    h1 {
        display: flex;
        text-align: center;
    }

    p {
        font-size: 1.4rem;
    }

    #lesson .content .right {
        margin: 0 5%;
    }

    #lesson .content .left {
        margin: 0 5%;
    }

    /*------ページタイトル-----*/

     #page-title {
        height: 150px;
     }

    /*------レッスンタイトル-----*/

    #lesson .inner {
        width: 94%;
        margin: 0 auto;
    }

    #lesson .content {
        display: flex;
        align-items: center;
        width: 100%;
    }

    #lesson .lesson-title h1 {
        font-size: 1.7rem
    }

   

    /*------スプリング-----*/

    #lesson .spring-blk {
        height: 400px;
        display: flex;
        flex-direction: column;
    }

    #lesson .spring-img {
        width: 250px;
        height: 200px;
        margin: 0 auto;
    }

    /*------サマー-----*/

    #lesson .summer-blk {
        height: 400px;
        display: flex;
        flex-direction: column-reverse;
    }

    #lesson .summert-img {
        width: 250px;
        height: 200px;
        margin: 0 auto;
    }

    /*------オータム-----*/

    
    #lesson .autumn-blk {
        height: 400px;
        display: flex;
        flex-direction: column;
    }

    #lesson .autumn-img {
        width: 250px;
        height: 200px;
        margin: 0 auto;
    }

/*------ウインター-----*/

    #lesson .winter-blk {
        height: 400px;
        display: flex;
        flex-direction: column-reverse;
    }

    #lesson .winter-img {
        width: 250px;
        height: 200px;
        margin: 0 auto;
    }

    /*------インフォメーション-----*/
    
    #lesson-info {
        width: 94%;
    }

    #lesson-info .lesson-info-blk dt {
    width: 20%;
    }
}