
/*MLC COMMON*/
#mlc_schookon *,
#mlc_schookon *:before,
#mlc_schookon *:after {
    box-sizing: border-box;
}
.section-top-k {
    margin-top: 30.5px;
}
.section-relative-k {
    position: relative;
}
.community_rectanle_k {
    display: flex;
    position: absolute;
    top: 0;
    left: 50%;
}
#mlc_schookon .mlc_schookon_section .section-top-k .community_rectanle-k img {
    height: 10px;
    width: 4px;
}
#mlc_schookon .eys_h3_title {
    margin: 0;
}
#mlc_schookon .mlc_w_90 {
    width: 90%;
    margin: 0 auto;
}
#mlc_schookon .mlc_text_center {
    text-align: center;
}

#mlc_schookon .mlc_common_20 {
    font-size: 26.5px;
    letter-spacing: 3px;
}
#mlc_schookon .mlc_common_14 {
    font-size: 18.5px;
    line-height: 1.5;
    color: #222222;
    letter-spacing: 1px;
}

#mlc_schookon .mlc_common_12 {
    font-size: 16px;
    line-height: 1.5;
    color: #222222;
    letter-spacing: 1px;
}

#mlc_schookon .mlc_mt40px {
    margin-top: 55px;
}

#mlc_schookon .mlc_mt20px {
    margin-top: 27px;
}

#mlc_schookon .mlc_pb20px {
    padding-bottom: 20px;
}
#mlc_schookon .mlc_pb64px {
    padding-bottom: 64px;
}

#mlc_schookon .mlc_plr10px {
    padding-left: 14px;
    padding-right: 14px;
}

#mlc_schookon .mlc_nmt20px {
    margin-top: 0px;
}

#mlc_schookon .mlc_event_banner {
    margin: 0 !important;
}
#mlc_schookon .mlc_event_banner .merit_banner {
    position: relative;
    margin-bottom: 36px;
}
#mlc_schookon .mlc_event_banner .merit_banner p {
    position: absolute;
    top: 36%;
    left: 38%;
    font-family: "Hiragino Kaku Gothic Std", sans-serif;
    font-size: 18px;
    font-weight: 400;
    color: #ffffff;
    letter-spacing: 0.1em;
}
#mlc_schookon .mlc_event_banner .mlc_merit_benefits {
    padding-left: 10px;
}
#mlc_schookon .mlc_event_banner img {
    width: 100%;
}
#mlc_schookon .mlc_img_box {
    position: relative;
}
#mlc_schookon .mlc_img_box img {
    width: 100%;
}

#mlc_schookon .mlc_white_bg {
    background-color: #ffffff;
    padding: 14px;
    position: relative;
}

#mlc_schookon .cv_btn p {
    text-align: center;
}
#mlc_schookon .cv_btn img {
    width: 100%;
}

#mlc_schookon .ticket_price {
    margin: 10px 10px 10px 10px;
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
}

/*MLC SCHEDULE SECTION*/
#mlc_schookon .mlc_schookon_section {
    margin-top: 0px;
}
#mlc_schookon .mlc_schookon_section .mlc_white_bg {
    padding: 27px;
}
#mlc_schookon .mlc_schookon_section .mlc_btn_wrap {
    background-color: #ffffff;
    padding: 14px;
    margin-top: 0;
}

#mlc_schookon .mlc_schookon_section .bg_merit3 {
    /* height: 66vw;
    background-position-x: center;
    background-repeat: no-repeat;
    background-size: cover; */
    width: 100%;
}
#mlc_schookon .mlc_schookon_section .merit_3_answer {
    margin-top: 54.3px;
}
#mlc_schookon .mlc_schookon_section .born_love_container {
    margin-top: -2px;
    padding: 0px 19px 5.9px 20px;
    background: linear-gradient(
        0deg,
        rgb(255 255 255 / 1),
        rgb(247 247 247 / 1)
    );
}
#mlc_schookon .mlc_schookon_section .born_love_container .born_love_item {
    display: flex;
    flex-direction: column;
    text-align: center;
    margin-bottom: 24px;
}
#mlc_schookon
    .mlc_schookon_section
    .born_love_container
    .born_love_item:not(:last-of-type) {
    border-bottom: 1px solid #dddddd;
}
#mlc_schookon .mlc_schookon_section .born_love_container .icon_and_title {
    display: flex;
    margin: 0 auto 20px;
    min-width: 206px;
}
#mlc_schookon .mlc_schookon_section .born_love_container .arrow {
    margin-top: 13px;
    margin-bottom: 12.7px;
}
#mlc_schookon .mlc_schookon_section .born_love_container .colored_content {
    margin-bottom: 19px;
    font-family: "Hiragino Kaku Gothic Std", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.1em;
    text-align: left;
}
#mlc_schookon .mlc_schookon_section .born_love_container .color_red {
    color: #eeaaaa;
}
#mlc_schookon .mlc_schookon_section .born_love_container .color_green {
    color: #88ddbb;
}
#mlc_schookon .mlc_schookon_section .born_love_container .color_blue {
    color: #88ccdd;
}
#mlc_schookon .mlc_schookon_section .born_love_container .black_content {
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0.1em;
    text-align: left;
}
#mlc_schookon
    .mlc_schookon_section
    .born_love_container
    .icon_and_title
    .title {
    margin: auto auto auto 20px;
    font-family: "Hiragino Sans", sans-serif;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.1em;
}

#mlc_schookon .mlc_schookon_section .eys_title_k {
    position: absolute;
    top: -29.5px;
    left: 25px;
}
#mlc_schookon .mlc_schookon_section .fukidashi_schedule {
    width: 90%;
    margin-bottom: -50px;
}
#mlc_schookon .mlc_schookon_section .fukidashi_schedule.right {
    width: 88%;
    margin-bottom: -101px;
    margin-right: -10px;
    margin-left: auto;
    margin-top: 7px;
}
#mlc_schookon .mlc_schookon_section .fukidashi_guarantee {
    width: 100%;
    margin-bottom: -116px;
    margin-left: 8px;
}
#mlc_schookon .mlc_schookon_section .schedule_box {
    margin-top: -20px;
    margin-bottom: 0px;
}
#mlc_schookon .mlc_schookon_section .four_free {
    padding-top: 80px;
}

#mlc_schookon .mlc_img_box.down img {
    z-index: 8;
}

#mlc_schookon .mlc_curriculum_section .please_play :before {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    top: 0;
    margin: auto;
    width: 0px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 20px 20px 0 20px;
}

#mlc_schookon .mlc_curriculum_section .mlc_yubitoma_box .mlc_img_box {
    width: 30%;
}

#mlc_schookon .mlc_schookon_section .eys_title_box {
    padding: 40.9px 3vw 30.5px 3vw;

}
#mlc_schookon .mlc_schookon_section .eys_title_box .eys_h1_title {
    letter-spacing: 0.3em;
}
#mlc_schookon .mlc_schookon_section .schedule_box .eys_title_one {
    font-family: "Hiragino Sans" sans-serif;
    font-size: 12px;
    color: #222222;
    font-weight: 600;
    line-height: 1.6;
    margin-bottom: 2px;
    letter-spacing: 0.1em;
}
#mlc_schookon .mlc_schookon_section .eys_title_box .parenthesis {
    width: 88%;
}

#mlc_schookon .mlc_schookon_section .eys_title_box .parenthesis p {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 14px;
    font-weight: 300;
    letter-spacing: 0.1em;
    line-height: 1.7;
}
#mlc_schookon .mlc_schookon_section .schedule_box .eys_title_green {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 20px;
    color: #88ddbb;
    font-weight: 600;
    line-height: 1.7;
    letter-spacing: 0.1em;
    margin-bottom: 15.5px;
}
#mlc_schookon .mlc_schookon_section .schedule_box .eys_price_green {
    font-family: "Roboto Condensed", sans-serif;
    font-size: 50px;
    color: #88ddbb;
    font-weight: 400;
    line-height: 1.3;
    margin-bottom: 10px;
}
#mlc_schookon .mlc_schookon_section .schedule_box .eys_content_text {
    font-family: "Hiragino Kaku Gothic ProN", sans-serif;
    font-size: 14px;
    font-weight: 300;
    line-height: 1.7;
    letter-spacing: 0.1em;
}

/*ENJOY SUKUKON*/
#mlc_schookon .sukukon_head {
    position: relative;
}

#mlc_schookon .mlc_schookon_section .mlc_white_bg_box .eys_sukukon_content {
    position: relative;
    padding: 0 20px;
    margin-bottom: 20px;
}

#mlc_schookon .eys_sukukon_content .mlc_wallpaper img {
    width: 100%;
}
#mlc_schookon .eys_sukukon_content .rect-head {
    position: absolute;
    bottom: 0px;
    left: 0;
    width: 100%;
    height: 200px;
    background: rgba(255, 255, 255, 0.7);
}
#mlc_schookon .mlc_schookon_section .title_content_a {
    clip-path: polygon(100% 47%, -229% 100%, 100% 100%);
}
#mlc_schookon .mlc_schookon_section .title_content_b {
    clip-path: polygon(100% 63%, -248% 5%, 100% 155%);
}
#mlc_schookon .eys_sukukon_content .rect-head-title {
    right: 34%;
    display: flex;
    align-items: center;
    justify-items: center;
    flex-direction: column;
    margin-top: -69px;
}
#mlc_schookon .eys_sukukon_content .rect-head-title p:nth-of-type(1) {
    font-family: "termina", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.4em;
    color: #666666;
    z-index: 1;
    letter-spacing: 0.1em;
}
#mlc_schookon .eys_sukukon_content .rect-head-title .react-head-hr {
    width: 15px;
    border: none;
    border-top: 1px #888888 solid;
    margin-bottom: 5.5px;
    margin-top: 9.2px;
    z-index: 1;
}

#mlc_schookon .eys_sukukon_content .rect-head-title p:nth-of-type(2) {
    font-size: 20px;
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    padding-bottom: 17.3px;
    font-weight: 500;
    color: #222222;
    letter-spacing: 0.1em;
    z-index: 1;
}

#mlc_schookon .sukukon_head .mlc_img_box.fukidashi_left {
    right: 1px;
    position: absolute;
    width: 71%;
    z-index: 1;
    top: 32px;
}
#mlc_schookon .sukukon_head .mlc_img_box.fukidashi_left img {
    width: 94%;
}
#mlc_schookon .mlc_schookon_section .other_plans {
    padding: 0 20px;
    margin-top: -7px;
}
#mlc_schookon .mlc_schookon_section .other_plans img {
    width: 100%;
}
#mlc_schookon .mlc_schookon_section .love_story {
    padding-top: 20px;
}
#mlc_schookon .merit_3_answer .love_story_q {
    text-align: center;
    font-family: "Hiragino Sans", sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
}
#mlc_schookon .mlc_schookon_section .love_story .love_story_case_box {
    padding-top: 20px;
}

#mlc_schookon .mlc_schookon_section .love_story .love_story_images {
    display: flex;
    flex-direction: row;
}
#mlc_schookon .mlc_schookon_section .love_story .ring {
    flex: 1;
    z-index: 1;
    margin-right: -11px;
    margin-top: 4px;
}

#mlc_schookon .love_story_images .mlc_img_box.larger_left img {
    width: 125%;
}

#mlc_schookon .mlc_dark_gray_bg .mlc_common_14 {
    padding: 0;
    background-color: transparent;
}

#mlc_schookon .mlc_msl_title_hr {
    width: 8%;
    border: none;
    border-top: 1px #dddddd solid;
    margin-bottom: 7.5px;
}

#mlc_schookon .mlc_music_stylist_section .mlc_music_stylist_box .mlc_img_box {
    width: 25%;
    padding: 10px;
}

#mlc_schookon .mlc_present_slider .mlc_present_slides .guitar_color_item img {
    width: 40px;
    border: 1px solid lightgrey;
}

#mlc_schookon .mlc_img_box .pickup_label {
    position: absolute;
    top: 170px;
    left: -20px;
    width: 65%;
}

#mlc_schookon .mlc_img_box .fukidashi_acoustic {
    position: absolute;
    z-index: 1;
    margin: -40px 0 0 auto;
}
#mlc_schookon .steps {
    margin: 0px auto 20px auto;
    width: 95%;
    position: relative;
}
#mlc_schookon .mlc_schookon_section .mlc_white_bg_1 {
    padding: 27px 10px 24px 10px;
    background-color: #ffffff;
    position: relative;
}
@media only screen and (max-width: 500px) {
    /*MLC COMMON*/
    #mlc_schookon .mlc_mt100px_used {
        margin-top: 0;
        position: relative;
    }

    #mlc_schookon .mlc_mt40px {
        margin-top: 11vw;
    }

    #mlc_schookon .mlc_mt20px {
        margin-top: 5.4vw;
    }

    #mlc_schookon .mlc_plr10px {
        padding-left: 2.8vw;
        padding-right: 2.8vw;
    }

    #mlc_schookon .mlc_common_20 {
        font-size: 5.3vw;
    }
    #mlc_schookon .mlc_common_14 {
        font-size: 3.7vw;
    }

    #mlc_schookon .mlc_common_12 {
        font-size: 3.2vw;
    }

    #mlc_schookon .mlc_white_bg {
        padding: 2.8vw;
    }

    #mlc_schookon .mlc_pickup_section .mlc_bg_box .mlc_bg span {
        font-size: 3.5vw;
        left: 24vw;
    }

    /* COURSE SECTION */
    #mlc_schookon .mlc_img_box .fukidashi_acoustic {
        margin: -8vw 0 0 auto;
    }
    #mlc_schookon .steps {
        margin: 30px auto 4vw auto;
    }
    #mlc_schookon .mlc_course_section .mlc_bg_box .mlc_bg span {
        font-size: 3.5vw;
        left: 24vw;
    }

    #mlc_schookon .mlc_img_box .pickup_label {
        top: 34vw;
        left: -4vw;
        width: 65%;
    }
    /*MLC PRICE SECTION*/

    #mlc_schookon .mlc_price_section .mlc_bg_gray_box p {
        padding: 3.7vw;
    }

    /*mlc schedule section*/
    #mlc_schookon .mlc_schookon_section .mlc_white_bg {
        padding: 20px 20px 21px 20px;
    }
    #mlc_schookon .mlc_schookon_section .mlc_white_bg_1 {
        padding: 27px 10px 24px 10px;
        background-color: #ffffff;
        position: relative;
    }
    #mlc_schookon .mlc_schookon_section .mlc_btn_wrap {
        padding: 2.8vw;
    }
    #mlc_schookon .mlc_schookon_section .bg_allfree {
        height: 137vw;
    }
    #mlc_schookon .mlc_schookon_section .bg_kotei {
        height: 60vw;
    }
}

/* SCHOOKON SECTION */

#mlc_schookon .mlc_schookon_section .fukidashi_schookon.right {
    width: 83%;
    margin-bottom: -26%;
    margin-right: auto;
    margin-left: -8px;
    margin-top: -23px;
    z-index: 1;
}
#mlc_schookon .mlc_schookon_section .love_story_box {
    padding-top: 20px;
    /* position: relative; */
}
#mlc_schookon .mlc_schookon_section .love_story_box .love_story_content {
    font-size: 16px;
    font-family: "Hiragino Sans", sans-serif;
    line-height: 1.7;
    margin-top: 6px;
    padding-bottom: 17px;
    letter-spacing: 0.1em;
    font-weight: 400;
    padding-left: 13px;
    padding-right: 12px;
}
#mlc_schookon
    .mlc_schookon_section
    .love_story_box
    .love_story_content
    .content_pink {
    color: #eeaaaa;
    font-weight: 600;
}
#mlc_schookon .mlc_schookon_section .love_story_box .schookon_first_wrap {
    display: flex;
    flex-direction: column;
}
#mlc_schookon .mlc_schookon_section .love_story_box .mlc_wallpaper img {
    width: 100%;
}
#mlc_schookon .mlc_schookon_section .love_story_box .love_story_quote {
    padding: 25.9px 0 27.1px 0;
    text-align: center;
    font-family: "Hiragino Sans", sans-serif;
    font-weight: 600;
    line-height: 1.3;
}
#mlc_schookon .mlc_schookon_section .love_story_box .mlc_image {
    padding: 0 7px 0 8px;
}
#mlc_schookon .mlc_schookon_section .love_story_box .mlc_image img {
    width: 100%;
}

#mlc_schookon .mlc_white_bg_box {
    background-color: #ffffff;
    margin-top: 134.8px;
    padding-top: 21px;
    padding-bottom: 21.4px;
}
#mlc_schookon .steps p {
    font-family: "Hiragino Kaku Gothic Pro", sans-serif;
    font-size: 12px;
    color: #222222;
    padding: 20.7px 15.4px 21.3px 13.6px;
    line-height: 1.7;
    background-color: #ffffff;
    display: flex;
    justify-content: center;
    text-align: center;
    font-weight: 600;
}

#mlc_schookon .steps .steps_image {
    padding: 0px 10.625px;
}
#mlc_schookon .mlc_schookon_head {
    position: relative;
}
#mlc_schookon  .mlc_img_box.sch_fukidashi_1 {
    left: 4px;
    width: 47%;
    z-index: 1;
    top: -24px;
    position: absolute;
}
#mlc_schookon .mlc_img_box.sch_fukidashi_2 {
    position: absolute;
    width: 59%;
    z-index: 1;
    top: -40px;
    right: -1px;
}
#mlc_schookon  .mlc_img_box.sch_fukidashi_3 {
    left: -8px;
    position: absolute;
    width: 69%;
    z-index: 1;
    top: -38px;
}

#mlc_schookon .mlc_w_20_20 {
    margin: 0 20px 0 20px;
}
#mlc_schookon .mlc_w_20_20_14 {
    margin: 14px 20px 0 20px;
}
#mlc_schookon .mlc_merit {
    position: relative;
}
#mlc_schookon .mlc_merit .mlc_gray_bg {
    margin-top: 108px;
    background-color: #dddddd;
    padding: 21px 10px 11px 10px;
}
#mlc_schookon .mlc_merit .mlc_gray_last {
    margin-top: 67px;
}

#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_box_title {
    padding-bottom: 16px;
    font-family: "Hiragino Kaku Gothic Std", sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.7;
    color: #222222;
}
#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_white_box {
    padding: 10px 10px 16px 10px;
    background-color: #ffffff;
    margin-bottom: 24px;
    position: relative;
}
#mlc_schookon
    .mlc_merit
    .mlc_gray_bg
    .mlc_merit_white_box:not(:last-of-type):after {
    content: "";
    position: absolute;
    right: 0;
    left: 0;
    bottom: -15px;
    margin: auto;
    width: 0px;
    border-style: solid;
    border-color: #fff transparent transparent transparent;
    border-width: 15px 15px 0 15px;
}
#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_white_box:last-of-type {
    margin-bottom: 0px;
}

#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_white_box img {
    width: 100%;
}
#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_white_box .contents {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    margin-top: 14px;
}

#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_white_box .contents img {
    margin: 0px auto 5px;
    width: auto;
}
#mlc_schookon .mlc_merit .mlc_gray_bg .mlc_merit_white_box .contents .content {
    font-family: "Hiragino Sans", sans-serif;
    font-size: 12px;
    font-weight: 300;
    line-height: 1.5;
    color: #222222;
    letter-spacing: 0.1em;
}
#mlc_schookon .mlc_img_box.sch_fukidashi_4 {
    width: 69%;
    top: -9.6%;
    position: absolute;
    right: 0px;
}

#mlc_schookon .mlc_img_box.sch_fukidashi_5 {
    width: 67%;
    position: absolute;
    top: -17%;
    left: 4px;
    z-index: 1;
}
#mlc_schookon .mlc_img_box.sch_fukidashi_6 {
    width: 84%;
    margin: 0px auto -72px -9px;
    z-index: 1;
}
#mlc_schookon .mlc_img_box.sch_fukidashi_7 {
    width: 67%;
    margin: 32px 20px -54px auto;
    z-index: 1;
}
#mlc_schookon .bg_merit3_1 {
    width: 100%;
}
#mlc_schookon .mlc_device_available .mlc_white_bg {
    padding: 10px 10px 44px 10px;
    background-color: #ffffff;
    margin-bottom: 24px;
    position: relative;
}

#mlc_schookon .mlc_device_available .mlc_white_bg .mlc_device_images {
    position: relative;
    display: flex;
    flex-direction: column;
}
#mlc_schookon .mlc_device_available .mlc_white_bg img:first-of-type {
    width: 100%;
}
#mlc_schookon .mlc_device_available .mlc_white_bg img:nth-of-type(2) {
    margin: -73px auto;
    width: 95%;
}
#mlc_schookon .mlc_device_available .mlc_white_bg img:nth-of-type(3) {
    position: absolute;
    right: -12px;
    bottom: 101px;
}
