body{
    font-family: "Noto Sans JP", sans-serif;
    font-weight: 400;
}

/* mv */
.section_mv{
    background-image: url(../image/company/mv_cover.png), url(../image/company/mv_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
}
.section_mv::before{
    content: "";
    aspect-ratio: 1/1;
    background-color: #01b4ff;
    border-radius: 50%;
    display: block;
    mix-blend-mode: multiply;
    width: min(calc(900 * var(--vw-pc)), 900px);
    position: absolute;
    top: min(calc(180 * var(--vw-pc)), 180px);
    left: min(calc(220 * var(--vw-pc)), 220px);
    transform: translate(-50%, -50%);

    transition: all 0.5s ease-out;
}

.mv_container{
    padding-top: min(calc(30 * var(--vw-pc)), 30px);
    padding-bottom: min(calc(100 * var(--vw-pc)), 100px);
    position: relative;
}

.mv_title{
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: min(calc(86 * var(--vw-pc)), 86px);
    font-weight: 600;
    line-height: 1.3;
}

.mv_box{
    margin-left: auto;
    margin-right: auto;
    width: min(calc(1000 * var(--vw-pc)), 1000px);
}

.mv_copy{
    color: #fff;
    font-size: min(calc(50 * var(--vw-pc)), 50px);
    font-weight: 700;
    margin-top: min(calc(30 * var(--vw-pc)), 30px);
    width: 49%;
    position: relative;
}
.mv_copy::before,
.mv_copy::after{
    content: "";
    aspect-ratio: 1/1;
    background-repeat: no-repeat;
    background-size: contain;
    width: min(calc(44 * var(--vw-pc)), 44px);
    position: absolute;
}
.mv_copy::before{
    background-image: url(../image/common/bracket_left.svg);
    position: absolute;
    top: -40%;
    left: -4%;
}
.mv_copy::after{
    background-image: url(../image/common/bracket_right.svg);
    position: absolute;
    bottom: -40%;
    right: -1%;
}

.mv_text{
    color: #fff;
    font-size: min(calc(15 * var(--vw-pc)), 15px);
    font-weight: 700;
    line-height: 1.8;
    margin-top: min(calc(35 * var(--vw-pc)), 35px);
    text-align: justify;
    width: min(calc(560 * var(--vw-pc)), 560px);
}

/* childEdu / visonCre / music */
.section_childEdu,
.section_visonCre,
.section_music{
    position: relative;
}
.section_childEdu::before,
.section_visonCre::before,
.section_music::before{
    content: "";
    background-color: #9F9F9F;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
}

.childEdu_video_bg,
.visonCre_video_bg,
.music_video_bg{
    overflow: hidden;
    width: 100%;
    height: 100vh;
    position: sticky;
    top: 0;
    left: 0;
    z-index: -2;
}

.childEdu_video,
.visonCre_video,
.music_video{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 56.25vw;
    min-height: 100%;
    min-width: 177.77vh;
    transform: translate(-50%, -50%);
}

.childEdu_container,
.visonCre_container,
.music_container{
    margin-top: -100vh;
}

.childEdu_inner,
.visonCre_inner,
.music_inner{
    display: flex;
    align-items: center;
    flex-direction: column;
    padding-top: min(calc(200 * var(--vw-pc)), 200px);
    padding-bottom: min(calc(130 * var(--vw-pc)), 130px);
}

.childEdu_titleEn,
.visonCre_titleEn,
.music_titleEn{
    color: #fff;
    display: flex;
    align-items: center;
    gap: min(calc(17 * var(--vw-pc)), 17px);
    font-family: 'Oswald', sans-serif;
    font-size: min(calc(64 * var(--vw-pc)), 64px);
    font-weight: 600;
}

.childEdu_titleEn_icon,
.visonCre_titleEn_icon,
.music_titleEn_icon{
    border: min(calc(3 * var(--vw-pc)), 3px) solid #fff;
    border-radius: min(calc(10 * var(--vw-pc)), 10px);
    display: block;
    width: min(calc(70 * var(--vw-pc)), 70px);
    height: auto;
}

.childEdu_titleJa,
.visonCre_titleJa,
.music_titleJa{
    color: #fff;
    font-size: min(calc(32 * var(--vw-pc)), 32px);
    font-size: 700;
    margin-top: min(calc(15 * var(--vw-pc)), 15px);
}

.childEdu_copy,
.visonCre_copy,
.music_copy{
    color: #fff;
    font-size: min(calc(28 * var(--vw-pc)), 28px);
    font-weight: 700;
    line-height: 1.8;
    margin-top: min(calc(50 * var(--vw-pc)), 50px);
    text-align: center;
}

.childEdu_point_wrap,
.visonCre_point_wrap{
    margin-left: auto;
    margin-right: auto;
    width: min(calc(1000 * var(--vw-pc)), 1000px);
}

.childEdu_point_title,
.visonCre_point_title,
.childEdu_item_title,
.visonCre_item_title{
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: min(calc(64 * var(--vw-pc)), 64px);
    font-weight: 600;
    margin-bottom: min(calc(40 * var(--vw-pc)), 40px);
    text-align: center;
}

.childEdu_point_item,
.visonCre_point_item{
    background-color: #009FE8;
    border-radius: min(calc(20 * var(--vw-pc)), 20px);
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: min(calc(20 * var(--vw-pc)), 20px);
    padding: min(calc(55 * var(--vw-pc)), 55px) min(calc(124 * var(--vw-pc)), 124px) min(calc(55 * var(--vw-pc)), 55px) min(calc(55 * var(--vw-pc)), 55px);
}

.childEdu_point_item_num,
.visonCre_point_item_num{
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: min(calc(64 * var(--vw-pc)), 64px);
    font-weight: 600;
}

.childEdu_point_item_text,
.visonCre_point_item_text{
    color: #fff;
    font-size: min(calc(15 * var(--vw-pc)), 15px);
    font-weight: 700;
    line-height: 1.8;
    margin-left: auto;
    margin-right: auto;
    text-align: justify;
    width: min(calc(400 * var(--vw-pc)), 400px);
}

.childEdu_point_item_icon,
.visonCre_point_item_icon{
    display: block;
    width: min(calc(210 * var(--vw-pc)), 210px);
    height: auto;
}

.childEdu_item_wrap,
.visonCre_item_wrap{
    margin-left: auto;
    margin-right: auto;
    margin-top: min(calc(100 * var(--vw-pc)), 100px);
    width: min(calc(1000 * var(--vw-pc)), 1000px);
}

.childEdu_item,
.visonCre_item{
    display: flex;
    border-radius: min(calc(20 * var(--vw-pc)), 20px);
    margin-top: min(calc(20 * var(--vw-pc)), 20px);
    overflow: hidden;
    width: 100%;
}

.childEdu_item_img_box,
.visonCre_item_img_box{
    aspect-ratio: 16/9;
    display: block;
    overflow: hidden;
    width: 50%;
    height: 100%;
}

.childEdu_item_img,
.visonCre_item_img{
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.childEdu_item_info,
.visonCre_item_info{
    background-color: #009FE8;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: min(calc(25 * var(--vw-pc)), 25px) min(calc(35 * var(--vw-pc)), 35px);
    width: 50%;
    position: relative;
}

.childEdu_item_info_title,
.visonCre_item_info_title{
    color: #fff;
    font-size: min(calc(16 * var(--vw-pc)), 16px);
    font-weight: 700;
    line-height: 1.6;
}

.childEdu_item_info_text,
.visonCre_item_info_text{
    color: #fff;
    font-size: min(calc(13 * var(--vw-pc)), 13px);
    line-height: 1.6;
    margin-top: min(calc(15 * var(--vw-pc)), 15px);
    text-align: justify;
}

.childEdu_item_info_btn,
.visonCre_item_info_btn{
    color: #fff;
    display: block;
    font-size: min(calc(10 * var(--vw-pc)), 10px);
    margin-top: min(calc(20 * var(--vw-pc)), 20px);
    text-decoration: underline;
    text-align: right;
}

.childEdu_btn,
.visonCre_btn,
.music_btn{
    margin-left: auto;
    margin-right: auto;
    margin-top: min(calc(70 * var(--vw-pc)), 70px);
    padding-bottom: min(calc(170 * var(--vw-pc)), 170px);
    width: min(calc(600 * var(--vw-pc)), 600px);
}

.music_item_wrap{
    border-radius: min(calc(20 * var(--vw-pc)), 20px);
    display: flex;
    flex-wrap: wrap;
    margin-left: auto;
    margin-right: auto;
    width: min(calc(1000 * var(--vw-pc)), 1000px);
    overflow: hidden;
}

.music_item_img_box{
    display: block;
    width: calc(100% / 3);
    height: auto;
}

.music_item_img{
    display: block;
    width: 100%;
    height: auto;
}

/* message */
.section_message{
    background-color: #009fe8;
    padding-top: min(calc(80 * var(--vw-pc)), 80px);
    padding-bottom: min(calc(110 * var(--vw-pc)), 110px);
    width: 100%;
}

.message_container{
    display: flex;
    justify-content: space-between;
    margin-left: auto;
    margin-right: auto;
    width: min(calc(1000 * var(--vw-pc)), 1000px);
}

.message_content_wrap{
    order: 1;
    width: 52%;
}

.message_title{
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: min(calc(52 * var(--vw-pc)), 52px);
    font-weight: 500;
}

.message_head{
    color: #fff;
    font-size: min(calc(22 * var(--vw-pc)), 22px);
    font-weight: bold;
    line-height: 1.7;
    margin-top: min(calc(40 * var(--vw-pc)), 40px);
}

.message_text{
    color: #fff;
    font-size: min(calc(14 * var(--vw-pc)), 14px);
    line-height: 2.0;
    margin-top: min(calc(25 * var(--vw-pc)), 25px);
    text-align: justify;
}

.message_officer{
    color: #fff;
    font-size: min(calc(18 * var(--vw-pc)), 18px);
    margin-top: min(calc(30 * var(--vw-pc)), 30px);
    text-align: right;
}

.message_name_img{
    display: block;
    margin-left: auto;
    margin-top: min(calc(20 * var(--vw-pc)), 20px);
    width: min(calc(100 * var(--vw-pc)), 100px);
    height: auto;
}

.messsage_img_wrap{
    order: 2;
    width: 40%;
}

.message_img{
    display: block;
    width: 100%;
    height: auto;
}

/* profile */
.section_profile{
    overflow: hidden;
    width: 100%;
    height: min(calc(730 * var(--vw-pc)), 730px);
    position: relative;
}

.profile_bg{
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0%;
    left: 0%;
    z-index: -1;

    animation-name: auto-scale;
    animation-duration: 15.0s;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
    animation-direction: alternate;
}
@keyframes auto-scale {
    0%{
        transform: scale(1.0);
    }
    50%{
        transform: scale(1.2);
    }
    100%{
        transform: scale(1.0);
    }
}

.profile_container{
    margin-left: auto;
    margin-right: auto;
    width: min(calc(1000 * var(--vw-pc)), 1000px);
    padding-top: min(calc(85 * var(--vw-pc)), 85px);
    padding-bottom: min(calc(115 * var(--vw-pc)), 115px);
}

.profile_title{
    color: #fff;
    font-family: 'Oswald', sans-serif;
    font-size: min(calc(52 * var(--vw-pc)), 52px);
    font-weight: 500;
}

.profile_inner{
    display: flex;
    margin-top: min(calc(50 * var(--vw-pc)), 50px);
}

.profile_content_l{
    width: 45%;
}

.profile_content_r{
    width: 50%;
}

.profile_line{
    display: flex;
}

.profile_head{
    color: #fff;
    display: flex;
    font-size: min(calc(14 * var(--vw-pc)), 14px);
    line-height: 2.0;
    min-width: min(calc(110 * var(--vw-pc)), 110px);
}
.profile_head span{
    display: block;
    margin-left: auto;
}

.profile_data{
    color: #fff;
    font-size: min(calc(14 * var(--vw-pc)), 14px);
    line-height: 2.0;
    margin-left: min(calc(30 * var(--vw-pc)), 30px);
}
.profile_data a{
    color: #fff;
}


.footer_contact_link{
    display: none;
}













@media screen and (max-width: 768px){
   /* mv */
    .section_mv{
        background-position: left center;
    }
    .section_mv::before{
        width: calc(900 * var(--vw-sp));
        top: calc(300 * var(--vw-sp));
        left: calc(-260 * var(--vw-sp));
    }
    .section_mv::after{
        content: "";
        background-color: #9F9F9F;
        display: block;
        mix-blend-mode: multiply;
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }

    .mv_container{
        padding-top: calc(30 * var(--vw-sp));
        padding-bottom: calc(120 * var(--vw-sp));
        position: relative;
        z-index: 1;
    }

    .mv_title{
        font-size: calc(86 * var(--vw-sp));
    }

    .mv_box{
        width: calc(650 * var(--vw-sp));
    }

    .mv_copy{
        font-size: calc(64 * var(--vw-sp));
        margin-top: calc(60 * var(--vw-sp));
        text-align: center;
        width: 100%;
    }
    .mv_copy::before,
    .mv_copy::after{
        width: calc(55 * var(--vw-sp));
    }
    .mv_copy::before{
        left: -2%;
    }
    .mv_copy::after{
        bottom: -35%;
    }

    .mv_text{
        font-size: calc(24 * var(--vw-sp));
        margin-top: calc(50 * var(--vw-sp));
        width: 100%;
    }

    /* childEdu / visonCre / music */
    .childEdu_video,
    .visonCre_video,
    .music_video{
        width: 100%;
        height: 56.25vw;
        min-width: 177.78vh;
        min-height: 100%;
    }

    .childEdu_inner,
    .visonCre_inner,
    .music_inner{
        padding-top: calc(90 * var(--vw-sp));
        padding-bottom: calc(90 * var(--vw-sp));
    }

    .childEdu_titleEn,
    .visonCre_titleEn,
    .music_titleEn{
        flex-direction: column;
        gap: calc(30 * var(--vw-sp));
        font-size: calc(64 * var(--vw-sp));
    }

    .childEdu_titleEn_icon,
    .visonCre_titleEn_icon,
    .music_titleEn_icon{
        border: calc(4 * var(--vw-sp)) solid #fff;
        border-radius: calc(15 * var(--vw-sp));
        width: calc(105 * var(--vw-sp));
    }

    .childEdu_titleJa,
    .visonCre_titleJa,
    .music_titleJa{
        font-size: calc(32 * var(--vw-sp));
        margin-top: calc(24 * var(--vw-sp));
    }

    .childEdu_copy,
    .visonCre_copy,
    .music_copy{
        font-size: calc(28 * var(--vw-sp));
        margin-top: calc(24 * var(--vw-sp));
    }

    .childEdu_point_wrap,
    .visonCre_point_wrap{
        width: calc(650 * var(--vw-sp));
    }

    .childEdu_point_title,
    .visonCre_point_title,
    .childEdu_item_title,
    .visonCre_item_title{
        font-size: calc(74 * var(--vw-sp));
        margin-bottom: calc(50 * var(--vw-sp));
    }

    .childEdu_point_item,
    .visonCre_point_item{
        border-radius: calc(20 * var(--vw-sp));
        align-items: flex-start;
        flex-wrap: wrap;
        margin-top: calc(40 * var(--vw-sp));
        padding: calc(60 * var(--vw-sp));
    }

    .childEdu_point_item_num,
    .visonCre_point_item_num{
        font-size: calc(64 * var(--vw-sp));
        margin-top: calc(20 * var(--vw-sp));
    }

    .childEdu_point_item_text,
    .visonCre_point_item_text{
        font-size: calc(20 * var(--vw-sp));
        width: calc(420 * var(--vw-sp));
    }

    .childEdu_point_item_icon,
    .visonCre_point_item_icon{
        margin-left: auto;
        margin-right: auto;
        margin-top: calc(50 * var(--vw-sp));
        width: calc(210 * var(--vw-sp));
    }

    .childEdu_item_wrap,
    .visonCre_item_wrap{
        margin-top: calc(120 * var(--vw-sp));
        width: calc(650 * var(--vw-sp));
    }

    .childEdu_item,
    .visonCre_item{
        flex-direction: column;
        border-radius: calc(20 * var(--vw-sp));
        margin-top: calc(30 * var(--vw-sp));
    }

    .childEdu_item_img_box,
    .visonCre_item_img_box{
        width: 100%;
    }

    .childEdu_item_info,
    .visonCre_item_info{
        padding: calc(40 * var(--vw-sp));
        width: 100%;
    }

    .childEdu_item_info_title,
    .visonCre_item_info_title{
        font-size: calc(22 * var(--vw-sp));
    }

    .childEdu_item_info_text,
    .visonCre_item_info_text{
        font-size: calc(22 * var(--vw-sp));
        margin-top: calc(24 * var(--vw-sp));
    }

    .childEdu_item_info_btn,
    .visonCre_item_info_btn{
        font-size: calc(22 * var(--vw-sp));
        margin-top: calc(24 * var(--vw-sp));
    }

    .childEdu_btn,
    .visonCre_btn,
    .music_btn{
        margin-top: calc(75 * var(--vw-sp));
        padding-bottom: calc(200 * var(--vw-sp));
        width: calc(650 * var(--vw-sp));
    }

    .music_item_wrap{
        border-radius: calc(20 * var(--vw-sp));
        width: calc(650 * var(--vw-sp));
    }

    .music_item_img_box{
        width: 50%;
    }

    /* message */
    .section_message{
        padding-top: calc(100 * var(--vw-sp));
        padding-bottom: calc(100 * var(--vw-sp));
    }

    .message_container{
        flex-direction: column;
        width: calc(650 * var(--vw-sp));
    }

    .message_content_wrap{
        width: 100%;
    }

    .message_title{
        font-size: calc(64 * var(--vw-sp));
        text-align: center;
    }

    .message_head{
        font-size: calc(36 * var(--vw-sp));
        margin-top: calc(50 * var(--vw-sp));
        text-align: center;
    }

    .message_text{
        font-size: calc(24 * var(--vw-sp));
        margin-top: calc(50 * var(--vw-sp));
    }

    .message_officer{
        font-size: calc(28 * var(--vw-sp));
        margin-top: calc(50 * var(--vw-sp));
    }

    .message_name_img{
        margin-top: calc(24 * var(--vw-sp));
        width: calc(210 * var(--vw-sp));
    }

    .messsage_img_wrap{
        margin-top: calc(64 * var(--vw-sp));
        margin-left: auto;
        margin-right: auto;
        width: calc(480 * var(--vw-sp));
    }

    /* profile */
    .section_profile{
        height: calc(1650 * var(--vw-sp));
    }

    .profile_container{
        width: calc(560 * var(--vw-sp));
        padding-top: calc(85 * var(--vw-sp));
        padding-bottom: calc(225 * var(--vw-sp));
    }

    .profile_title{
        font-size: calc(64 * var(--vw-sp));
    }

    .profile_inner{
        flex-direction: column;
        margin-top: calc(100 * var(--vw-sp));
    }

    .profile_content_l{
        width: 100%;
    }

    .profile_content_r{
        width: 100%;
    }

    .profile_head{
        font-size: calc(20 * var(--vw-sp));
        min-width: calc(150 * var(--vw-sp));
    }

    .profile_data{
        font-size: calc(20 * var(--vw-sp));
        margin-left: calc(30 * var(--vw-sp));
    }
}