/*MLC COMMON*/
#mlc_schedule_b *,
#mlc_schedule_b *:before,
#mlc_schedule_b *:after {
    box-sizing: border-box;
}

#mlc_schedule_b .eys_h3_title {
    margin: 0;
    font-family: "Hiragino Sans", serif;
}
#mlc_schedule_b .mlc_w_90 {
    width: 90%;
    margin: 0 auto;
}
#mlc_schedule_b .mlc_text_center {
    text-align: center;
}

#mlc_schedule_b .mlc_bold {
    font-weight: 600;
}

#mlc_schedule_b .mlc_common_20 {
    letter-spacing: 0.1em;
    font-size: 20px;
    font-weight: 600;
    font-family: "Hiragino Sans", serif;
}
#mlc_schedule_b .mlc_common_14 {
    font-size: 12px;
    line-height: 1.33;
    color: #222222;
    letter-spacing: 0.1em;
    font-weight: 600;
    font-family: "Hiragino sans", serif;
}
#mlc_schedule_b .mlc_common_12 {
    font-family: "Hiragino Kaku Gothic ProN";
    font-size: 16px;
    line-height: 1.5;
    color: #222222;
    letter-spacing: 0.1em;
    width: 90%;
    margin: 0 22px;
}

#mlc_schedule_b .mlc_mt150px {
    margin-top: -157px;
}

#mlc_schedule_b .mlc_mt20px {
    margin-top: 27px;
}
#mlc_schedule_b .mlc_mt15px {
    margin-top: 0px;
}
#mlc_schedule_b .mlc_mt10px {
    font-family: "Hiragino Sans", serif;
    margin-top: 14px;
}
#mlc_schedule_b .mlc_mt5px {
    margin-top: 7px;
}
#mlc_schedule_b .mlc_mb10px {
    margin-bottom: 14px;
    font-family: "Hiragino Kaku Gothic ProN";
}
#mlc_schedule_b .mlc_mb20px {
    margin-bottom: 27px;
}
#mlc_schedule_b .mlc_ml30px {
    margin-left: 0px;
}
.second_column_title_text_color {
    color: #e6aa71;
}
#mlc_schedule_b .mlc_pink {
    color: #eeaaaa;
}
#mlc_schedule_b .mlc_b_yellow {
    color: #88ccdd;
}
#mlc_schedule_b .mlc_schedule_banner {
    margin: 0;
}
#mlc_schedule_b .mlc_img_box {
    position: relative;
}
#mlc_schedule_b .mlc_img_box img {
    padding: 16% 0% 0% 5%;
    width: 95%;
}

#mlc_schedule_b .mlc_img_box_b img {
    margin: 13px 0px -16px 6px;
    width: 94%;
}
#mlc_schedule_b .mlc_dark_gray_bg_box {
    background-color: #88ccdd;
    padding-top: 20px;
    padding-bottom: 37px;
}
#mlc_schedule_b .mlc_dark_gray_bg_box_b {
    padding-top: 20px;
    padding-bottom: 37px;
}

#mlc_schedule_b .mlc_dark_gray_bg_box_c {
    background-color: rgba(238, 170, 119, 0.3);
    padding-top: 43px;
    padding-bottom: 20px;
    width: 90%;
    height: 300px;
    margin: 62px 23px;
}

#mlc_schedule_b .mlc_dark_gray_bg_box_d {
    background-color: rgba(136, 221, 187, 0.3);
    padding-top: 43px;
    padding-bottom: 20px;
    width: 90%;
    height: 300px;
    margin: 0 23px;
}

#mlc_schedule_b .mlc_white_bg {
    background-color: #ffffff;
    padding: 14px;
}
#mlc_schedule_b .mlc_white_bg_np {
    background-color: #ffffff;
}
/*MLC PICK UP SECTION*/
#mlc_schedule_b .mlc_pickup_section {
    margin-top: 0px;
    margin-bottom: -2px;
}

#mlc_schedule_b .mlc_img_box.fukidashi_onayami {
    width: 100%;
    margin: 0 auto -110px -20px;
}

/*MLC PRICE SECTION*/
#mlc_schedule_b .mlc_price_section {
    margin-top: -20px;
}

#mlc_schedule_b .ticket_price {
    width: 95%;
    margin: 35px 8px;
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
}

#mlc_schedule_b .mlc_msl_title_hr {
    width: 8%;
    border: none;
    border-top: 1px #ddd solid;
    margin-bottom: 5px;
}
@media only screen and (max-width: 500px) {
    /*MLC COMMON*/
    .mlc_img_box_fukidashi_onayami_image-11-1 {
        padding: 22.3vw 12.8vw 0 0;
        width: 100%;
    }
    .mlc_img_box_fukidashi_onayami_image-12-1 {
        padding: 21.3vw 12.8vw 0 0;
        width: 100%;
    }
    #mlc_schedule_b .plan_weekday_4 {
        background-size: contain;
        background-repeat: no-repeat;
        padding-top: 38.6vw;
    }
    #mlc_schedule_b .plan_weekday_4.lazyloaded {
        background-image: url(/sp/images/schedule_b/schedule_12-2.png);
    }
    .mlc_img_box_big_mlc_ml30px_mlc_mt20px_image_schedule_6 {
        width: 95%;
        margin: -9.34vw 4.8vw;
    }
    .mlc_w_90_mlc_white_bg_image-5-3 {
        margin-top: 8vw;
        margin-bottom: 3.8vw;
    }
    .mlc_img_box_fukidashi_onayami_image-5-1 {
        padding: 21.3vw 12.8vw 0 0;
        width: 100%;
    }

    #mlc_schedule_b .mlc_mt20px {
        margin-top: 3.5vw;
    }
    #mlc_schedule_b .mlc_mt15px {
        margin-top: -7vw;
    }
    #mlc_schedule_b .mlc_mt10px {
        font-family: "Hiragino Sans", serif;
        margin-top: 2.8vw;
    }
    #mlc_schedule_b .mlc_mt5px {
        margin-top: 2.5vw;
    }
    #mlc_schedule_b .mlc_mb20px {
        margin-bottom: 5.4vw;
    }
    #mlc_schedule_b .mlc_mb10px {
        margin-bottom: 2.8vw;
        font-family: "Hiragino Kaku Gothic ProN";
    }
}

#mlc_schedule_b .mlc_white_bg {
    padding: 3.33vw 0 2.4vw 0;
}

#mlc_schedule_b .mlc_img_box_big.fukidashi_onayami {
    margin: -42px auto -173px -9px;
}
#mlc_schedule_b .mlc_img_box.fukidashi_onayami {
    margin: -11vw auto -22vw 0vw;
}

#mlc_schedule_b .plan_weekday {
    background-size: contain;
    padding-top: 197px;
    background-repeat: no-repeat;
}
#mlc_schedule_b .plan_weekday.lazyloaded {
    background-image: url(/sp/images/schedule_b/schedule_3-1.png);
}

#mlc_schedule_b .plan_weekday_1 {
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 188px;
}
#mlc_schedule_b .plan_weekday_1.lazyloaded {
    background-image: url(/sp/images/schedule_b/schedule_5-2.png);
}

#mlc_schedule_b .plan_weekday_2 {
    background-repeat: no-repeat;
    background-size: contain;
    height: 500px;
    width: 362px;
    margin-top: 14px;
}
#mlc_schedule_b .plan_weekday_2.lazyloaded {
    background-image: url(/sp/images/schedule_b/schedule_9.png);
}
#mlc_schedule_b .plan_weekday_3 {
    background-repeat: no-repeat;
    background-size: contain;
    padding-top: 203px;
}
#mlc_schedule_b .plan_weekday_3.lazyloaded {
    background-image: url(/sp/images/schedule_b/schedule_11-2.png);
}

.column1 {
    float: left;
    width: 40%;
    height: 70px;
}
.column2 {
    float: left;
    height: 70px;
}

.row:after {
    content: "";
    display: table;
    clear: both;
}

.dot {
    height: 56px;
    width: 56px;
    border-radius: 50%;
    display: inline-block;
    font-size: 34px;
    font-family: PilGi;
    padding: 10px;
    color: #ffffff;
    font-weight: 400;
}
.circle_title {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #e6aa71;
}
.circle_title_1 {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #88ccdd;
}
.circle_title_2 {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #88ddbb;
}
.circle_title_3 {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #eeaaaa;
}
.circle_title_4 {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #88ccdd;
}
.circle_title_5 {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #e6aa71;
}
.circle_title_6 {
    font-size: 25px;
    padding: 0px 0 0 44.5px;
    color: #eeaaaa;
}
.circle_title_dot {
    text-align: center;
    padding: 0px 29px 0 0px;
}
.second_column_title {
    font-size: 21px;
    font-weight: 600;
    line-height: 1.11;
    letter-spacing: 0;
    padding-top: 1px;
    font-family: "Hiragino Sans", serif;
}
.second_column_text_1 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.33;
    padding: 7px 0px 2px 0vw;
    font-family: "Hiragino Sans", serif;
}
.second_column_text_2 {
    font-size: 16px;
    font-weight: 600;
    line-height: 1.33;
    font-family: "Hiragino Sans", serif;
}
.row {
    margin-top: 28px;
}
.line {
    width: 90%;
    margin: 38px 0 0px 22px;
}
.footer_text {
    padding: 8px 20px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 300;
    font-family: "Hiragino Sans", serif;
}
.image_content {
    margin: 10px 0px -35px 0px;
}

.image_content_1 {
    margin-top: 21px;
}

#self_image {
    width: 100%;
    margin: 0 0 0 20px;
}

#self_image_1 {
    width: 100%;
}

.sub_container {
    width: 90%;
    background: #ffffff;
    padding: 3.33vw 0 2.04vw 0;
    margin: 0px 0px 0px 22px;
    padding-left: 38px;
    padding-top: 21px;
}

.instruction {
    width: 110%;
}

.vl_1 {
    border-left: 4px solid #88ccdd;
    height: 10px;
    width: 4px;
    margin: -3.3vw 0 0 209px;
}

.vl_2 {
    border-left: 4px solid #eeaaaa;
    height: 10px;
    width: 4px;
    margin: -3.3vw 0px 15px 209px;
}

.vl_3 {
    border-left: 4px solid #eeaa77;
    height: 10px;
    width: 4px;
    margin: -3.3vw 0 0 209px;
}

.vl_4 {
    border-left: 4px solid #88ddbb;
    height: 10px;
    width: 4px;
    margin: -3.3vw 0 0 203px;
}

.eys_top {
    padding-top: 56px;
    font-family: "Noto Sans Japanese", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka,
        "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    line-height: 1;
}
.eys_top a {
    text-decoration: none;
}

.eys_top_menu {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    -moz-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-top: 2px solid #e4e4e4;
}
.eys_top_menu a {
    width: 25%;
    border-bottom: 2px solid #e4e4e4;
    padding: 2px 0;
}

.eys_top_btn {
    padding: 7% 0;
}
.eys_top_btn a {
    display: block;
    margin-bottom: 5%;
}
.eys_top_btn a img {
    width: 100%;
    vertical-align: bottom;
}
.schedule_cnt_1 {
    width: 100%;
}
.schedule_cnt_2 {
    background-color: #ffffff;
}
.schedule_cnt_3 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_4 {
    border-top: 0px solid #eeeeee;
}
.schedule_cnt_5 {
    background-color: #ffffff;
}
.schedule_cnt_7 {
    background-color: #88ccdd;
}
.schedule_cnt_8 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_9 {
    color: #88ccdd;
}
.schedule_cnt_10 {
    border-top: 0px solid #eeeeee;
}
.schedule_cnt_11 {
    background-color: #ffffff;
}
.first_circle_bg_color {
    background-color: #e6aa71;
}
.schedule_cnt_13 {
    background-color: #88ddbb;
}
.schedule_cnt_14 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_15 {
    color: #88ddbb;
}
.schedule_cnt_16 {
    border-top: 0px solid #eeeeee;
}
.schedule_cnt_17 {
    background-color: #ffffff;
}
.schedule_cnt_19 {
    background-color: #eeaaaa;
}
.schedule_cnt_20 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_21 {
    color: #eeaaaa;
}
.schedule_cnt_22 {
    border-top: 0px solid #eeeeee;
}
.schedule_cnt_23 {
    background-color: #eeaaaa;
}
.schedule_cnt_24 {
    background-color: #ffffff;
}
.schedule_cnt_26 {
    background-color: #88ccdd;
}
.schedule_cnt_27 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_28 {
    color: #88ccdd;
}
.schedule_cnt_29 {
    border-top: 0px solid #eeeeee;
}
.schedule_cnt_30 {
    background-color: #ffffff;
}
.schedule_cnt_32 {
    background-color: #e6aa71;
}
.schedule_cnt_33 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_34 {
    color: #e6aa71;
}
.schedule_cnt_35 {
    border-top: 0px solid #eeeeee;
}
.schedule_cnt_36 {
    background-color: #ffffff;
}
.schedule_cnt_38 {
    background-color: #eeaaaa;
}
.schedule_cnt_39 {
    background-color: #ffffff;
    text-align: center;
}
.schedule_cnt_40 {
    color: #eeaaaa;
}
.schedule_cnt_42 {
    background: #eeeeef;
}
.schedule_cnt_43 {
    width: 100%;
    height: auto;
}
.schedule_cnt_44 {
    margin: 58px 0px;
    padding: 0;
}
.schedule_cnt_45 {
    color: #eeaa77;
}
.schedule_cnt_46 {
    color: #88ddbb;
}

@media only screen and (min-width: 500px) {
    #mlc_white_bg-mlc_w_90 {
        padding-top: 45px;
        background-color: #ffffff;
    }
    .mlc_img_box_big_fukidashi_onayami_image-4-1 {
        width: 105.5%;
        padding: 0 0 0 0px;
    }
    #mlc_schedule_b .mlc_white_bg {
        padding: 3.33vw 0 2.4vw 0;
    }

    #mlc_schedule_b .plan_weekday_4 {
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 543px;
    }
    #mlc_schedule_b .plan_weekday_4.lazyloaded {
        background-image: url(/sp/images/schedule_b/schedule_12-2.png);
    }
    .mlc_img_box_fukidashi_onayami_image-5-1 {
        margin: 330px 0px -34px -142px;
        width: 100%;
    }
    .mlc_w_90_mlc_white_bg_image-5-3 {
        margin-top: 88px;
        margin-bottom: 22px;
    }
    .mlc_img_box_big_mlc_ml30px_mlc_mt20px_image_schedule_6 {
        width: 95%;
        margin: -48px 25px;
    }
    .mlc_img_box_fukidashi_onayami_image-12-1 {
        padding: 212px 136px 0 0;
        width: 100%;
    }
    .mlc_img_box_fukidashi_onayami_image-11-1 {
        padding: 325px 134px 0 0;
        width: 100%;
    }
}

.xmp_5 {
    margin-top: 233px;
}

#xmp_4 {
    margin: -349px -9px;
    width: 103%;
    height: 210px;
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
}

#xmp_3 {
    margin: -75px auto -101px 192px;
    width: 85%;
}

#xmp_2 {
    margin: 7px -9px;
    width: 106%;
    height: 250px;
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
}

#xmp_1 {
    margin: -392px auto -174px 5.5px;
    width: 85%;
}

#xmp {
    padding: 212px 40px 0 0;
    width: 100%;
}

#phone_image_2 {
    margin: -212.5px auto -107.5px -12.5px;
}

#schedule_id_1 {
    width: 100%;
    margin: -340px auto -73px 167px;
}

#footer_text {
    font-size: 14px;
    font-weight: 300;
    font-family: "Hiragino Sans", sans-serif;
    width: 100%;
    margin: 21px 0 0 0;
    letter-spacing: 0.1em;
    text-align: center;
}

.line_1 {
    text-align: center;
    width: 20px;
    margin-top: 17px;
    color: #dddddd;
}

#ticket_price_1 {
    width: 95%;
    height: auto;
}

#fukidashi_onayami_1_image_1 {
    padding: 119px 0px 93px 0px;
    width: 100%;
}

.fukidashi_onayami_1 {
    margin: -136px auto -175px 107px;
}

body {
    background-color: #eeeeef;
}

.eys_top {
    padding-top: 65px;
    font-family: "Hirakaku", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo,
        "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}

.eys_header {
    border-bottom: 1px solid #dcdddd;
}
.eys_header_logo {
    display: block;
    width: 140px;
    margin: 0 auto;
}
.eys_header_logo > img {
    display: block;
    margin: 0 auto;
}

.eys_header_btn {
    position: absolute;
    right: 0;
    width: 31px;
    padding: 0;
}

.eys_top_btn {
    background-color: #333;
    padding: 1rem 0;
}

.eys_top_btn > .eys_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: calc(100% - 20px);
    margin: 0.5rem auto;
}
.eys_top_btn > .eys_container > a {
    width: 48%;
    margin: 0;
}

section.eys_top_menu {
    border: 0;
    font-size: 0.8rem;
}
section.eys_top_menu > ul {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    background-color: #fff;
}
section.eys_top_menu > ul:not(:first-child) {
    border-top: 1px solid #dcdddd;
}
section.eys_top_menu > ul:not(:first-child) li {
    padding: 17px 0;
}
section.eys_top_menu > ul > li {
    width: calc(25% - 1px);
    padding: 20px 0 17px;
}
section.eys_top_menu > ul > li > a {
    display: block;
    width: 100%;
    text-align: center;
    border-right: solid 1px #d2d8d8;
    border-bottom: none;
    color: #222222;
    font-size: 16px;
    letter-spacing: -1px;
}
section.eys_top_menu > ul > li:last-child > a {
    border-right: none;
}

.eys_sub_title {
    font-size: 15px;
    letter-spacing: 0.1rem;
    margin: 16px auto;
    text-align: center;
    opacity: 0.8;
    font-weight: normal;
    line-height: 2;
    font-family: "Hirakaku", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", Osaka, "メイリオ", Meiryo,
        "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
.eys_sub_title.large {
    font-size: 6.4vw;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.25;
    font-family: "Hiragino sans", serif;
}
.eys_sub_title_white {
    color: white;
}
.schedule_eys_title_box {
    padding: 53px 32px 0;
}
.schedule_eys_h1_title {
    text-align: center;
    font-family: Termina;
    font-weight: 300;
    font-size: 18px;
    letter-spacing: 0.3em;
    color: #222222;
    line-height: 1.33;
}
.eys_h3_title {
    width: 100%;
    margin: 1.5rem auto 1.8rem;
    text-align: center;
}
.eys_h4_title {
    margin: 20.5px 0;
    font-size: 14px;
    font-family: "Hiragino sans", serif;
    line-height: 1.4;
    font-weight: 300;
    color: #222222;
    width: 100%;
}
.schedule_cnt_41 {
    font-family: Hiragino Kaku Gothic ProN;
    text-align: center;
    font-size: 12px;
    margin: 20.5px 0;
    line-height: 1.4;
    font-weight: 300;
    color: #222222;
    width: 100%;
}

.join_eys_head {
    padding: 2.2rem 0 1.6rem;
    background-color: #888;
}
.join_eys_head > h2 {
    width: 70%;
    margin: 0 auto;
}
.join_eys_head > h2 > img {
    width: 100%;
}

.join_eys_row {
    display: flex;
    flex-wrap: wrap;
}
.join_eys_col_1 {
    position: relative;
    width: calc(500px / 3 * 2);
    height: calc(500px / 3 * 2);
}
@media only screen and (max-width: 500px) {
    .join_eys_col_1 {
        width: calc(100vw / 3 * 2);
        height: calc(100vw / 3 * 2);
    }
}
.join_eys_col_1 > img {
    width: 100%;
    height: 100%;
}
.join_eys_col_1 > img.join_eys_layer {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.join_eys > div:nth-child(2) > div.join_eys_col_1 > img.join_eys_layer {
    margin: 39% 16%;
    width: 68%;
    height: auto;
}
.join_eys_col_2 {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    width: calc(500px / 3);
    height: calc(500px / 3 * 2);
}
@media only screen and (max-width: 500px) {
    .join_eys_col_2 {
        width: calc(100vw / 3);
        height: calc(100vw / 3 * 2);
    }
}
.join_eys_col_2 > img {
    width: 100%;
}

/* eys tricks
  --------------------------------------------------*/
.eys_tricks {
    padding-bottom: 1.5rem;
    background-color: #888;
    color: #fff;
}
.eys_tricks h2 {
    padding: 1.2rem 0;
    text-align: center;
    font-size: 23px;
}
@media only screen and (max-width: 500px) {
    .eys_tricks h2 {
        padding: 1.2rem 0;
        text-align: center;
        font-size: 4.6vw;
    }
    .eys_trick_box h2 {
        padding: 0 0 0.35rem 0;
    }
    #mlc_white_bg-mlc_w_90 {
        padding-top: 45px;
        background-color: #ffffff;
    }
}
.eys_trick_row {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", Meiryo, Osaka,
        "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
}

a.eys_trick_box {
    display: block;
    width: 32%;
    box-sizing: border-box;
    padding: 0 0.5rem;
    color: #fff;
    text-decoration: none;
    border-right: solid 1px #999;
}

a.eys_trick_box:last-child {
    border-right: none;
}

.eys_trick_icon_area {
    position: relative;
    width: 90%;
    margin: 0 auto;
}

.eys_trick_box > h2 {
    text-align: center;
    font-size: 2.4vw;
    padding: 0 0 0.35rem 0;
}

.eys_trick_icon_bar {
    width: 25px;
    margin: 0.7rem auto 1.05rem auto;
    border-bottom: solid 1.2px #fff;
}

.eys_trick_box > p {
    font-size: 10px;
    line-height: 1.4em;
    margin-bottom: 1rem;
}

img.eys_trick_icon {
    display: block;
    width: 100%;
}

/* eys_other_links
  --------------------------------------------------*/
.eys_other_links {
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", Meiryo, Osaka,
        "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    padding: 2rem 0;
    background-color: #444;
}

.eys_other_link {
    display: flex;
    flex-wrap: wrap;
    width: 90%;
    margin: 0 auto 1px auto;
    padding: 0 0.5rem;
    box-sizing: border-box;
    background-color: #fff;
    color: #333;
}

.eys_other_link_logo {
    position: relative;
    width: calc(50% - 5px);
}
.eys_other_link_logo > img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}

.eys_other_link_description {
    width: calc(50% - 5px);
    padding: 1rem;
    box-sizing: border-box;
}
.eys_other_link_description h3 {
    margin: 0 0 0.5em 0;
    font-size: 16px;
    font-weight: bold;
}
.eys_other_link_description p {
    font-size: 12px;
    line-height: 1.2em;
}

.eys_other_link_arrow {
    position: relative;
    width: 10px;
    margin-bottom: -1px;
}
.eys_other_link_arrow img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 65%;
}

/* links
  --------------------------------------------------*/
.eys_links {
    padding: 0 5%;
    background-color: #000;
    font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Noto Sans Japanese", "メイリオ", Meiryo, Osaka,
        "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
    letter-spacing: 1px;
    font-size: 0.9rem;
}

.eys_links h3 {
    padding: 1.5em 0 1em 0;
    font-size: 0.7rem;
    font-weight: bold;
    color: #fff;
}

.eys_links a {
    color: #ddd;
    text-decoration: none;
}

ul.link_list {
    display: flex;
    flex-wrap: wrap;
}
ul.link_list > li {
    width: 50%;
    padding: 0.4rem 0;
    font-size: 0.6rem;
}

/* services
  --------------------------------------------------*/
.link_services {
    display: flex;
    flex-wrap: wrap;
}
.servivce_box {
    width: 33%;
    padding-bottom: 1rem;
    border-right: solid 1px #333;
}
.servivce_box:last-child {
    border-right: none;
}
.servivce_box > a > img {
    display: block;
    width: 90%;
    margin: 0 auto;
}

/* official facebook
  --------------------------------------------------*/
.official_facebook {
    padding: 2rem 0;
    background-color: #000;
}
.official_facebook img {
    display: block;
    width: 90%;
    margin: 0 auto;
}

/* eys infos
  --------------------------------------------------*/
.eys_infos {
    padding: 0 0 2rem 0;
    background-color: #000;
}
ul.info_link_list {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    text-align: center;
    font-size: 15px;
}
ul.info_link_list > li {
    padding: 0.5rem 0.5rem;
    border-right: solid 1px #555;
}
ul.info_link_list > li:last-child {
    border-right: none;
}
ul.info_link_list a {
    color: #ddd;
    text-decoration: none;
}

a.footer_logo {
    display: block;
    width: 34%;
    margin: 0 auto;
    padding: 2rem 0;
}
a.footer_logo > img {
    width: 100%;
}

p.eys_footer_copy {
    text-align: center;
    color: #fff;
    font-size: 12px;
    margin-bottom: 60px;
}

/* hamburger
  --------------------------------------------------*/
.schedule_parenthesis {
    position: relative;
    padding: 20px 26px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    color: #222222;
}
.schedule_parenthesis::before,
.schedule_parenthesis::after {
    position: absolute;
    content: "";
    width: 40px;
    height: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}
.schedule_parenthesis::before {
    top: 0;
    left: -2.4vw;
    border-top: 1px solid #222222;
    border-left: 1px solid #222222;
}
.schedule_parenthesis::after {
    bottom: 0;
    right: -2.13vw;
    border-bottom: 1px solid #222222;
    border-right: 1px solid #222222;
}
.schedule_parenthesis p {
    font-size: 14px;
    letter-spacing: 0.1em;
    text-align: center;
    font-family: Hiragino sans-serif;
    font-weight: 300;
    line-height: 1.35;
    color: #222222;
}

/* footer float
  --------------------------------------------------*/
#footer_float_topb.eys_top_btn a img {
    width: 100%;
    vertical-align: bottom;
}

.mlc_gray_banner {
    padding: 14px;
    background-color: #888888;
    color: #ffffff;
    text-align: center;
    line-height: 1.4;
    font-size: 14px;
    letter-spacing: 2px;
    font-family: Hiragino Kaku Gothic Pro;
}
.mlc_schedule_banner img {
    width: 100%;
}

/* media */

@media only screen and (min-width: 500px) {
    .eys_other_link_description > h3 {
        font-size: 17.1px;
    }
    .eys_other_link_description > p {
        font-size: 12.5px;
    }
    .eys_infos {
        padding-bottom: 71.33px;
    }
}

@media only screen and (max-width: 500px) {
    /*MLC CSS COMMON*/
    .mlc_gray_banner {
        padding: 2.67vw;
        font-size: 2.7vw;
    }
    .eys_other_link_description > h3 {
        font-size: 3.42vw;
    }
    .eys_other_link_description > p {
        font-size: 2.5vw;
    }
    .eys_infos {
        padding-bottom: calc(calc(calc(100vw - 20px) * 0.11508) + 16px);
    }
    ul.info_link_list {
        font-size: 3vw;
    }
    p.eys_footer_copy {
        font-size: 2.4vw;
    }
    .eys_top {
        padding-top: calc(11vw + 12px);
        max-width: 100%;
        overflow: hidden;
    }
    section.eys_top_menu > ul > li > a {
        font-size: 3.2vw;
    }
    section.eys_top_menu > ul > li {
        padding: 3.8vw 0 3vw;
    }
    section.eys_top_menu > ul:not(:first-child) li {
        padding: 3vw 0;
    }
    .schedule_eys_title_box {
        padding: 7vw 8.8vw 0;
    }
    .schedule_eys_h1_title {
        font-size: 4.8vw;
    }
    .eys_sub_title {
        font-size: 3vw;
        margin: 2.93vw auto;
    }
    .schedule_parenthesis {
        padding: 2.93vw 4vw;
    }
    .schedule_parenthesis::before,
    .schedule_parenthesis::after {
        width: 10.66vw;
        height: 5.46vw;
        color: #222222;
    }
    .schedule_parenthesis p {
        font-size: 3.73vw;
        font-family: "Hiragino sans", sans-serif;
        font-weight: 300;
        line-height: 1.35;
        color: #222222;
        letter-spacing: 0.1em;
    }

    .eys_h4_title {
        margin: 5.46vw 0;
        font-size: 3.73vw;
        font-family: "Hiragino sans", serif;
        line-height: 1.4;
        font-weight: 300;
        color: #222222;
        width: 100%;
    }
    .schedule_cnt_41 {
        font-family: Hiragino Kaku Gothic ProN;
        text-align: center;
        font-size: 12px;
        margin: 5.46vw 0;
        line-height: 1.4;
        font-weight: 300;
        color: #222222;
        width: 100%;
    }
    .fukidashi_onayami_1 {
        margin: -26vw auto -22vw 16vw;
    }

    #fukidashi_onayami_1_image_1 {
        padding: 30% 0% 0% 5%;
        width: 100%;
    }
    #mlc_schedule_b .mlc_dark_gray_bg_box {
        background-color: #88ccdd;
        padding-top: 8vw;
        padding-bottom: 5.33vw;
    }
    #mlc_schedule_b .mlc_dark_gray_bg_box_b {
        padding-top: 8vw;
        padding-bottom: 5.33vw;
    }

    #mlc_schedule_b .plan_weekday {
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 38.6vw;
    }
    #mlc_schedule_b .plan_weekday.lazyloaded {
        background-image: url(/sp/images/schedule_b/schedule_3-1.png);
    }
    .vl_1 {
        border-left: 1.06vw solid #88ccdd;
        height: 2.66vw;
        width: 1.06vw;
        margin: -3.46vw 0 0 41.6vw;
    }

    .vl_2 {
        border-left: 1.06vw solid #eeaaaa;
        height: 2.66vw;
        width: 1.06vw;
        margin: -3.46vw 0px 2.66vw 41.6vw;
    }

    .vl_3 {
        border-left: 1.06vw solid #eeaa77;
        height: 2.66vw;
        width: 1.06vw;
        margin: -3.46vw 0 0 41.6vw;
    }

    .vl_4 {
        border-left: 1.06vw solid #88ddbb;
        height: 2.66vw;
        width: 1.06vw;
        margin: -3.46vw 0 0 41.6vw;
    }
    #ticket_price_1 {
        width: 95%;
        height: auto;
    }
    #mlc_schedule_b .mlc_common_14 {
        font-size: 3.2vw;
    }
    #mlc_schedule_b .mlc_common_20 {
        font-size: 5.33vw;
        font-family: "Hiragino sans", serif;
        letter-spacing: 0.1em;
        font-weight: 600;
    }
    .line_1 {
        width: 50%;
        text-align: center;
        width: 5.3vw;
        margin-top: 4.61vw;
        color: #dddddd;
    }

    #footer_text {
        font-size: 3.73vw;
        font-weight: 300;
        font-family: "Hiragino Sans", sans-serif;
        width: 93%;
        margin: 3vw 3vw;
        letter-spacing: 0.1em;
        line-height: 1.5;
    }
    #mlc_schedule_b .mlc_img_box_big.fukidashi_onayami {
        margin: -10vw auto -31vw -1.6vw;
    }

    #mlc_schedule_b .mlc_img_box img {
        padding: 23% 0% 0% 5%;
        width: 95%;
    }

    .row {
        margin-top: 10.28vw;
    }
    .second_column_title {
        font-size: 4.8vw;
        font-weight: 600;
        line-height: 1.11;
        letter-spacing: 0;
        padding-top: 0.26vw;
        font-family: "Hiragino Sans", serif;
    }

    .second_column_text_1 {
        font-size: 3.2vw;
        font-weight: 600;
        line-height: 1.33;
        padding: 1.86vw 0px 0.53vw 0vw;
        font-family: "Hiragino Sans", serif;
    }

    .second_column_text_2 {
        font-size: 3.2vw;
        font-weight: 600;
        line-height: 1.33;
        font-family: "Hiragino Sans", serif;
    }

    .column2 {
        float: left;
        width: 70%;
        height: 18.6vw;
    }

    .column1 {
        float: left;
        width: 30%;
        height: 18.6vw;
    }

    .circle_title {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #e6aa71;
    }
    .circle_title {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #e6aa71;
    }
    .circle_title_1 {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #88ccdd;
    }
    .circle_title_2 {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #88ddbb;
    }
    .circle_title_3 {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #eeaaaa;
    }
    .circle_title_4 {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #88ccdd;
    }
    .circle_title_5 {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #e6aa71;
    }
    .circle_title_6 {
        font-size: 4.6vw;
        padding: 0px 0 0 7vw;
        color: #eeaaaa;
    }

    .circle_title_dot {
        text-align: center;
        padding: 0px 2.2vw 0 0px;
    }

    .dot {
        height: 10.66vw;
        width: 10.66vw;
        border-radius: 50%;
        display: inline-block;
        font-size: 6.4vw;
        font-family: PilGi;
        padding: 1.86vw;
        color: #ffffff;
        font-weight: 400;
    }

    .footer_text {
        padding: 2.13vw 5.33vw;
        font-size: 3.73vw;
        line-height: 1.4;
        font-weight: 300;
        font-family: "Hiragino Sans", serif;
    }

    .image_content {
        margin: 5vw 0 -9vw 0;
    }

    .line {
        width: 90%;
        margin: 0px 0 0 4.53vw;
    }

    #self_image {
        width: 100%;
        margin: 0 0 0 4.3vw;
    }

    #mlc_schedule_b .mlc_img_box_b img {
        margin: 3.33vw 1vw 0vw 2vw;
        width: 94%;
    }

    #schedule_id_1 {
        width: 100%;
        margin: -25vw auto -22vw 16vw;
    }

    #mlc_schedule_b .plan_weekday_1 {
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 38.6vw;
    }
    #mlc_schedule_b .plan_weekday_1.lazyloaded {
        background-image: url(/sp/images/schedule_b/schedule_5-2.png);
    }

    #mlc_schedule_b .mlc_common_12 {
        width: 90%;
        font-size: 3.2vw;
        font-family: "Hiragino Kaku Gothic ProN";
        margin: 4vw 4vw;
    }
    #mlc_schedule_b .mlc_mt150px {
        margin-top: -28vw;
    }
    #mlc_schedule_b .mlc_w_90 {
        width: 90%;
        margin: 0 auto;
    }

    .image_content_1 {
        margin: 4.8vw 0 -5.2vw 0;
    }

    #mlc_schedule_b .plan_weekday_2 {
        background-repeat: url(/sp/images/schedule_b/schedule_9.png);
        background-size: contain;
        padding-top: 38.6vw;
        height: 101.33vw;
        width: 69.33vw;
    }
    #mlc_schedule_b .plan_weekday_2.lazyloaded {
        background-image: url(/sp/images/schedule_b/schedule_9.png) no-repeat;
    }

    #phone_image_2 {
        margin: -26vw auto -22vw -2vw;
    }

    #xmp {
        padding: 21.3vw 12.8vw 0 0;
        width: 100%;
    }

    .instruction {
        width: 113%;
        margin: -5vw -10vw;
    }

    #xmp_1 {
        margin: -40vw auto -19vw 3.5vw;
        width: 67%;
    }
    .mlc_img_box_big_fukidashi_onayami_image-4-1 {
        width: 105.5%;
        padding: 0 0 0 0vw;
    }

    #mlc_schedule_b .mlc_dark_gray_bg_box_c {
        background-color: rgba(238, 170, 119, 0.3);
        padding-top: 10.66vw;
        padding-bottom: 5.33vw;
        width: 90%;
        height: 57.33vw;
        margin: 0 6.13vw;
    }

    #mlc_schedule_b .mlc_dark_gray_bg_box_d {
        background-color: rgba(136, 221, 187, 0.3);
        padding-top: 10vw;
        padding-bottom: 5.33vw;
        width: 90%;
        height: 57.33vw;
        margin: 0 6.13vw;
    }

    #mlc_schedule_b .plan_weekday_3 {
        background-repeat: no-repeat;
        background-size: contain;
        padding-top: 38.6vw;
    }
    #mlc_schedule_b .plan_weekday_3.lazyloaded {
        background-image: url(/sp/images/schedule_b/schedule_11-2.png);
    }

    #xmp_2 {
        margin: 7px -9px;
        width: 106%;
        height: 54vw;
        filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
        transform: translateZ(0);
    }

    #xmp_3 {
        margin: 24vw auto -21vw 44vw;
        width: 67%;
    }

    #xmp_4 {
        margin: 7px -9px;
        width: 106%;
        height: 54vw;
        filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
        transform: translateZ(0);
    }

    .xmp_5 {
        margin-top: 62.1vw;
    }
}
