@charset "UTF-8";

.c-mv-quon3{
    position: relative;
}

.c-mv-inner-quon3{
    position: absolute;
    bottom: 72px;
    left: 0;
    width: 100%;
    z-index: 10; 
}

.c-mv-title-quon3{
    font-weight: 700;
    letter-spacing: .02em;
    font-size: 56px;
    line-height: 1.2;
    color: #fff;
    max-width: 1296px;
    margin: 0 auto;
    padding-left: 20px;
}

.c-mv-sub-title-quon3{
    font-weight: 700;
    letter-spacing: .02em;
    font-size: 26px;
    line-height: 1.2;
    color: #fff;
    max-width: 1296px;
    margin-left:auto;
    margin-right:auto;
    margin-bottom: 20px;
    padding-left: 20px;
}

/* .c-mv-title-quon3::after {
    content: '';
    display: block;
    width: 42px;
    height: 2px;
    background-color: #fff;
    margin-top: 24px;
} */

.c-link-title-quon3{
    position: relative;
	display: block;
	text-decoration: none;
	color: inherit;
	padding-right: 36px;
	font-size: 25px;
	line-height: 45px;
	letter-spacing: 2px;
	font-weight: bold;
	transition: all 0.3s;
}

.c-text-quon3{
    font-size: 16px;
    line-height: 1.7;
    letter-spacing: .01em;
    font-weight: 300;
}

.c-border-bottom-quon3{
	border-bottom: 1px solid #d8d8d8;
    width:100%;
    margin:0 auto;
}

.u-width-1280-quon3{
    margin: 0 auto;
    max-width: 1298px;
    margin-left: 50px;
    margin-right:50px;
}



@media screen and (min-width: 1400px) {
    .u-width-1280-quon3{
        margin-left: auto;
        margin-right: auto;
    }
}

@media(max-width:767px){
    .u-width-1280-quon3{
            padding-left: 5.33333vw;
            padding-right: 5.33333vw;
            margin-left: 0;
            margin-right: 0;
    }
}



@media (max-width: 767px) {
    .c-mv-inner-quon3 {
        bottom: 36px;
    }
    .c-mv-title-quon3{
        padding-left: 30px;
        padding-right: 30px;
        font-size: 32px;
        line-height: 1.4;
    }
    .c-mv-sub-title-quon3{
        padding-left: 30px;
        padding-right: 30px;
        font-size: 19px;
        line-height: 1.4;
        margin-bottom: 10px;
    }
}

.u-red-point-quon3{
    color:#cc0022;
}

.u-bg-gray-quon3{
    background-color: #f2f2f2;
}



.u-pic-size-100{
    width: 100%;
    height:100%
}

.u-pic-center-quon3{
    display: flex;
    justify-content: center;
}

.u-pic-flex-quon3{
    display: flex;
    gap: 20px;
}

.u-pic-flex-2-quon3{
    display: flex;
    gap:20px;
}


.u-innovator-pic-quon3{
    max-height: 300px;
}

.u-pic-title-quon3{
    max-width: calc(1296px / 2);
    margin-left: auto;
    margin-right: auto;
}

.u-pic-size-title-quon3{
    max-width: 800px;
}

.u-margin-auto-quon3{
    margin: auto;
}

.u-mt-40-quon3{
    margin-top: 40px;
}

.u-mt-0-quon3{
    margin-top:0;
}

.u-flex-quon3{
    display:flex;
}

.u-flex-10-quon3{
    display: flex;
    gap:10px;
    flex-wrap: wrap;
}

.u-mb-30-quon3{
    margin-bottom: 30px;
}


.u-title-32-quon3{
    font-weight: 700;
    letter-spacing: .02em;
    font-size: 45px;
    line-height: 1.2;
}

@media (max-width: 767px) {
    .u-title-32-quon3{
        font-size: 30px;
        line-height: 1.4;
    }

    .u-sp-mt-30-quon3{
        margin-top: 30px;
    }
    
}

.u-br-sp-quon3{
    display: none;
}

@media (max-width: 767px) {
    .u-br-sp-quon3{
        display: block;
    }
    .u-pic-flex-2-quon3{
        flex-direction: column;
    }
}

.u-br-quon3{
    display: block;
}

@media (max-width: 767px) {
    .u-br-quon3{
        display: none;
    }
}


        .education-time-display {
            display: flex;
            align-items: baseline;
            justify-content: center;
            padding: 20px 0;
            font-family: 'Helvetica Neue', Arial, sans-serif;
        }
        
        .education-time-number {
            font-size: 85px;
            font-weight: 400;
            color: #C8102E;
            line-height: 1;
        }
        
        .education-time-decimal {
            font-size: 85px;
            font-weight: 300;
            color: #C8102E;
            font-weight: 400;
            line-height: 1;
        }
        
        .education-time-unit {
            font-size: 35px;
            color: #C8102E;
            margin-left: 10px;
            font-weight: normal;
        }
        .u-min-width-280{
          min-width: 280px;
        }

        .u-min-width-320{
            min-width: 320px;
        }
   