/*MLC COMMON*/
#mlc_curriculum_b *,
#mlc_curriculum_b *:before,
#mlc_curriculum_b *:after {
    box-sizing: border-box;
}
#mlc_curriculum_b .mlc_common_12 {
    font-size: 14px;
    font-family: "Hiragino sans", serif;
    color: #222222;
    font-weight: 300;
    line-height: 1.4;
}

#mlc_curriculum_b .eys_h3_title {
    margin: 0;
}
#mlc_curriculum_b .mlc_w_90 {
    width: 90%;
    margin: 0 auto;
}
#mlc_curriculum_b .mlc_text_center {
    text-align: center;
}
#mlc_curriculum_b .mlc_bold {
    font-weight: bold;
}
#mlc_curriculum_b .mlc_common_20 {
    font-size: 26.5px;
    letter-spacing: 1px;
}
#mlc_curriculum_b .mlc_common_14 {
    font-size: 18.5px;
    line-height: 1.5;
    color: #222222;
    letter-spacing: 0.1em;
}
#mlc_curriculum_b .mlc_common_13 {
    font-size: 17.5px;
    line-height: 1.5;
    color: #222222;
    font-family: "Hiragino Sans", serif;
}

#mlc_curriculum_b .mlc_common_10 {
    font-size: 13.3px;
    line-height: 1.4;
    color: #222222;
    font-family: "Hiragino Sans", serif;
}
#mlc_curriculum_b .mlc_mt40px {
    margin-top: 55px;
}
#mlc_curriculum_b .mlc_mt30px {
    margin-top: 22px;
}
#mlc_curriculum_b .mlc_mt20px {
    margin-top: 27px;
}
#mlc_curriculum_b .mlc_mt15px {
    margin-top: -5px;
}
#mlc_curriculum_b .mlc_mt5px {
    margin-top: 7px;
}
#mlc_curriculum_b .mlc_plr10px {
    padding-left: 14px;
    padding-right: 14px;
    font-weight: 300;
    font-family: "Hiragino_sans", serif;
    font-size: 12px;
}
#mlc_curriculum_b .mlc_pink {
    color: #eeaaaa;
}
#mlc_curriculum_b .mlc_b_yellow {
    color: #eeaa77;
}
#mlc_curriculum_b .mlc_blue {
    color: #88ccdd;
}
#mlc_curriculum_b .mlc_green {
    color: #88ddbb;
}

#mlc_curriculum_b .mlc_white {
    color: #ffffff;
}
#mlc_curriculum_b .mlc_curriculum_banner {
    margin: 0;
}
#mlc_curriculum_b .mlc_img_box {
    position: relative;
}
#mlc_curriculum_b .mlc_img_box img {
    width: 100%;
}

#mlc_curriculum_b .mlc_light_gray_bg {
    background-color: #f9f9f9;
    padding: 14px;
}
#mlc_curriculum_b .mlc_white_bg {
    background-color: #ffffff;
    padding: 14px;
}
#mlc_curriculum_b .mlc_pink_bg {
    background-color: #eeaaaa;
    padding: 14px;
}
#mlc_curriculum_b .mlc_arrow_down {
    z-index: 1;
}
#mlc_curriculum_b .mlc_arrow_down:after {
    content: "";
    width: 23px;
    height: 23px;
    background-color: #ffffff;
    position: absolute;
    bottom: -9px;
    left: 50%;
    transform: translateX(-50%) rotate(45deg);
    z-index: -1;
}
#mlc_curriculum_b .mlc_img_box.before {
    margin-left: -6px;
}

#mlc_curriculum_b .mlc_iframe iframe {
    width: 100%;
    height: 445px;
}

#mlc_curriculum_b .mlc_img_box.after_c {
    margin-right: -30px;
    margin-left: -30px;
}
/*MLC CURRICULUM SECTION*/
#mlc_curriculum_b .mlc_curriculum_section .mlc_pink_bg {
    margin-top: -10px;
}
#mlc_curriculum_b .mlc_curriculum_section .please_play {
    position: relative;
}
#mlc_curriculum_b .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_curriculum_b .mlc_curriculum_section .mlc_arrange_row {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
#mlc_curriculum_b .mlc_curriculum_section .mlc_arrange_row .mlc_arrange_box {
    width: 50%;
    margin-top: 14px;
    font-family: "Hiragino Sans", serif;
}
#mlc_curriculum_b .mlc_curriculum_section .mlc_arrange_row .mlc_arrange_box .mlc_details {
    background-color: #f9f9f9;
    border: 1px solid #ffffff;
    padding: 14px;
}
#mlc_curriculum_b .mlc_curriculum_section .logo_yubitoma {
    margin-top: 35px;
    width: 47%;
}
#mlc_curriculum_b .mlc_curriculum_section .mlc_yubitoma_box {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    margin-bottom: 2.6vw;
}
#mlc_curriculum_b .mlc_curriculum_section .mlc_yubitoma_box .mlc_img_box {
    width: 30%;
}
#mlc_curriculum_b .mlc_curriculum_section .mlc_yubitoma_box .mlc_yubitoma_details {
    width: 70%;
    padding: 14px 5px;
}

#mlc_curriculum_b .mlc_drop_shadow_box {
    filter: drop-shadow(4px 4px 6px rgba(0, 0, 0, 0.15));
    transform: translateZ(0);
    margin-right: -20px;
    margin-left: -20px;
    margin-bottom: 20px;
    font-weight: 600;
}

.mlc_white_bg_mlc_w_90-title-01 {
    width: 100%;
    margin: 48px 0 -15px 126px;
}
.mlc_white_bg_mlc_w_90-title-01_image {
    width: 40%;
}
.mlc_white_bg_mlc_w_90-title-02 {
    width: 100%;
    margin: 41px 0 -15px 76px;
}
.mlc_white_bg_mlc_w_90-title-02_image {
    width: 64%;
}
@media only screen and (max-width: 500px) {
    /*MLC COMMON*/
    .mlc_white_bg_mlc_w_90-title-02 {
        width: 100%;
        margin: 11vw 0vw -4vw 15vw;
    }
    .mlc_white_bg_mlc_w_90-title-02_image {
        width: 64%;
    }
    .mlc_white_bg_mlc_w_90-title-01 {
        width: 100%;
        margin: 8vw 0vw -3vw 25vw;
    }
    .mlc_white_bg_mlc_w_90-title-01_image {
        width: 40%;
    }
    #mlc_curriculum_b .mlc_mt40px {
        margin-top: 11vw;
    }
    #mlc_curriculum_b .mlc_mt30px {
        margin-top: 5vw;
    }
    #mlc_curriculum_b .mlc_mt20px {
        margin-top: 5.6vw;
    }
    #mlc_curriculum_b .mlc_mt15px {
        margin-top: 0vw;
    }
    #mlc_curriculum_b .mlc_mt5px {
        margin-top: 1.86vw;
        font-size: 2.7vw;
    }
    #mlc_curriculum_b .mlc_plr10px {
        padding-left: 2.8vw;
        padding-right: 2.8vw;
        font-weight: 300;
        font-family: "Hiragino_sans", serif;
        font-size: 3.2vw;
    }
    #mlc_curriculum_b .mlc_common_20 {
        font-size: 5.3vw;
    }
    #mlc_curriculum_b .mlc_common_14 {
        font-size: 4vw;
        font-family: Hiragino Kaku Gothic Pro;
    }
    #mlc_curriculum_b .mlc_common_13 {
        font-family: "Hiragino sans", serif;
        font-size: 3.5vw;
    }
    #mlc_curriculum_b .mlc_common_12 {
        font-size: 2.65vw;
        font-family: "Hiragino sans", serif;
        color: #222222;
        font-weight: 300;
        line-height: 1.4;
    }
    #mlc_curriculum_b .mlc_common_10 {
        font-family: "Hiragino sans", serif;
        font-weight: 300;
        text-align: left;
        line-height: 1.4;
    }
    #mlc_curriculum_b .mlc_white_bg {
        padding: 2.8vw;
    }
    #mlc_curriculum_b .mlc_light_gray_bg {
        padding: 2.8vw;
    }
    #mlc_curriculum_b .mlc_pink_bg {
        padding: 2.8vw;
    }
    #mlc_curriculum_b .mlc_img_box.before {
        margin-left: -1.3vw;
    }
    #mlc_curriculum_b .mlc_arrow_down:after {
        width: 4.6vw;
        height: 4.6vw;
        bottom: -1.8vw;
    }
    #mlc_curriculum_b .mlc_iframe iframe {
        width: 100%;
        height: 90vw;
    }
    #mlc_curriculum_b .mlc_img_box.after_c {
        margin-right: 0vw;
        margin-left: 0vw;
    }
    /*mlc curriculum section*/
    #mlc_curriculum_b .mlc_curriculum_section .mlc_pink_bg {
        margin-top: -1.5vw;
    }
    #mlc_curriculum_b .mlc_curriculum_section .mlc_arrange_row .mlc_arrange_box {
        margin-top: 2.8vw;
        font-family: "Hiragino Sans", serif;
    }
    #mlc_curriculum_b .mlc_curriculum_section .mlc_arrange_row .mlc_arrange_box .mlc_details {
        padding: 2.8vw;
    }
    #mlc_curriculum_b .mlc_curriculum_section .mlc_yubitoma_box .mlc_yubitoma_details {
        padding: 2.7vw 1vw;
    }
    #mlc_curriculum_b .mlc_curriculum_section .logo_yubitoma {
        margin-top: 6.5vw;
        width: 47%;
    }
    .eys_top {
        padding-top: calc(11vw + 12px);
        max-width: 100%;
        overflow: hidden;
    }
}
.curriculum_cnt_1 {
    margin-bottom: 60px;
}
.curriculum_cnt_2 {
    color: #eeaa77;
}
.curriculum_cnt_3 {
    color: #88ccdd;
}
.curriculum_cnt_4 {
    color: #88ddbb;
}
.curriculum_cnt_5 {
    color: #eeaaaa;
}

@media only screen and (max-width: 500px) {
    #mlc_curriculum_b .mlc_pb20px {
        padding-bottom: 5.4vw;
    }

    #mlc_curriculum_b .mlc_img_box.right {
        width: 70%;
        margin: 4vw 0 -19.33vw auto;
    }
    #mlc_curriculum_b .mlc_dark_gray_bg_box {
        background-color: #dddddd;
        padding-top: 5.33vw;
    }
    .mlc_img_box_image-1 img {
        margin: 0 0 0 -5vw;
        width: 111%;
    }
    #mlc_curriculum_b .mlc_img_box.large_left {
        width: 90%;
        margin: 0 auto -21.33vw -5.33vw;
    }
    .join_eys_col_1 {
        width: calc(100vw / 3 * 2);
        height: calc(100vw / 3 * 2);
    }

    .eys_title_box {
        padding: 10.9vw 14.6vw 0;
    }
}

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 .eys_header_logo img {
    height: auto;
    width: 58%;
}

/* adjust */
.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_header_btn img {
    width: 20px;
    height: 13px;
}

.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;
}

/* eys_top_menu
  --------------------------------------------------*/
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_curriculum {
    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_curriculum.large {
    color: #222222;
    font-size: 24px;
    letter-spacing: 0;
    font-weight: 600;
    line-height: 1.25;
    font-family: "Hiragino sans", serif;
    margin: 11px 0 0 0;
}
.eys_sub_title_curriculum_white {
    color: white;
}

.eys_h1_title_curriculum {
    text-align: center;
    font-family: Termina;
    font-weight: 400;
    font-size: 18px;
    letter-spacing: 0.3em;
    color: #222222;
}
.eys_h3_title {
    width: 100%;
    margin: 1.5rem auto 1.8rem;
    text-align: center;
}

.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);
}

.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;
    }
}
.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 {
    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
  --------------------------------------------------*/

.eys_header_menu_tile {
    background-color: white;
    display: flex;
    align-items: center;
    border-bottom: 1px dotted #cdcdcd;
    letter-spacing: 0.1em;
}

.eys_header_menu_tile > img {
    height: 15px;
    width: auto;
    margin-left: auto;
    margin-right: 5%;
}

.eys_header_menu_tile_block_img {
    width: 7%;
    margin: 3% 5%;
    text-align: center;
}

.eys_header_menu_tile_block_img > img {
    height: 35px;
    width: auto;
}

.eys_header_menu_text {
    margin: 4% 5%;
    line-height: 2.5em;
}

.eys_header_menu_box > a:link,
.eys_header_menu_box > a:visited,
.eys_header_menu_box > a:hover,
.eys_header_menu_box > a:active {
    color: #333333;
}

.eys_header_menu_text > a:link,
.eys_header_menu_text > a:visited,
.eys_header_menu_text > a:hover,
.eys_header_menu_text > a:active {
    color: white;
}

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

/* 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;
    font-size: 13.5px;
    letter-spacing: 2px;
}
.mlc_curriculum_banner img {
    width: 100%;
}

@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_header_bottom_spacing {
        height: calc(calc(calc(100vw - 20px) * 0.11508) + 16px);
    }
    .eys_top {
        padding-top: calc(11vw + 12px);
    }
    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;
    }
    .eys_h1_title_curriculum {
        font-size: 4.8vw;
        text-align: center;
        font-family: Termina;
        font-weight: 400;
        letter-spacing: 0.3em;
        color: #222222;
        line-height: 1.33;
    }
    .eys_sub_title_curriculum {
        font-size: 3vw;
        margin: 3.3vw auto;
    }
    .curriculum_parenthesis {
        padding: 3.2vw 5.2vw;
    }
    .curriculum_parenthesis::before,
    .curriculum_parenthesis::after {
        width: 10.66vw;
        height: 5.74vw;
    }
    .curriculum_parenthesis p {
        font-size: 3.74vw;
        font-family: "Hiragino Sans", serif;
        font-weight: 300;
        line-height: 1.35;
        letter-spacing: 0.1em;
        text-align: center;
    }
}

.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;
}

@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;
    }
    .eys_title_box {
        padding: 41px 0 0 0;
    }
    #mlc_curriculum_b .mlc_img_box.large_left {
        width: 90%;
        margin: 0 auto -98px -20px;
    }
    #mlc_curriculum_b .mlc_dark_gray_bg_box {
        background-color: #dddddd;
        padding-top: 20px;
    }
    #mlc_curriculum_b .mlc_img_box.right {
        width: 70%;
        margin: 19px 0 -92px auto;
    }
    #mlc_curriculum_b .mlc_pb20px {
        padding-bottom: 30px;
    }
    .mlc_img_box_image-1 img {
        margin: 0 0 0 -22px;
        width: 110%;
    }
}
