:root {
    --main-section-margin-2: 100px;
}

main {
    padding-top: 80px;
}
main .who-we-are-visual-part {
    background: url(/images/concept-human-resources-support-global-global-network.jpg) no-repeat center/cover;
    width: 100%;
    height: calc(75vh - 80px);
    position: relative;
}
main .who-we-are-visual-part .who-we-are-visual-part-container {
    width: 100%;
    box-sizing: border-box;
    padding: 0 var(--main-section-margin-2);
    position: absolute;
    bottom: 20px;
}
main .who-we-are-visual-part .who-we-are-visual-part-container .who-we-are-visual-part-title {
    font-size: 3rem;
    color: #fff;
}
main .who-we-are-visual-part .who-we-are-visual-part-container .who-we-are-visual-part-txt {
    font-size: 7rem;
    font-weight: bold;
    color: #fff;
}
main .who-we-are-vision {
    width: 100%;
    box-sizing: border-box;
    padding: 80px var(--main-section-margin-2);
    box-shadow: 0 -12px 12px rgba(0, 0, 0, 0.2);
    display: flex;
    justify-content: space-between;
}
main .who-we-are-vision .who-we-are-vision-title {
    font-size: 3rem;
}
main .who-we-are-vision .who-we-are-vision-text {
    font-size: 6rem;
}
main .who-we-are-keyword {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(236, 228, 218);
    padding: 130px var(--main-section-margin-2);
}
main .who-we-are-keyword .who-we-are-keyword-box {
    display: flex;
    justify-content: flex-end;
    gap: 0 2%;
}
main .who-we-are-keyword .who-we-are-keyword-box ul {
    width: 260px;
}
main .who-we-are-keyword .who-we-are-keyword-box ul .who-we-are-keyword-title {
    font-size: 3rem;
    margin-bottom: 10px;
}
main .who-we-are-keyword .who-we-are-keyword-box ul .who-we-are-keyword-txt {
    font-size: 1.2rem;
}
main .who-we-are-sentence {
    width: 100%;
    box-sizing: border-box;
    border-bottom: 1px solid rgb(236, 228, 218);
    padding: 55px var(--main-section-margin-2);
}
main .who-we-are-sentence .who-we-are-sentence-txt {
    font-size: 6rem;
}
main .who-we-are-greeting {
    width: 100%;
    box-sizing: border-box;
    padding-bottom: 130px;
    border-bottom: 1px solid rgb(236, 228, 218);
}
main .who-we-are-greeting .who-we-are-greeting-title {
    font-size: 3rem;
    padding: 140px var(--main-section-margin-2) 0;
}
main .who-we-are-greeting .who-we-are-greeting-containter {
    display: flex;
    justify-content: center;
    padding: 40px 0;
}
main .who-we-are-greeting .who-we-are-greeting-containter .who-we-are-greeting-img {
    width: 370px;
    height: 558px;
    background: url(/images/chairman_img_01.jpg) no-repeat center/cover;
}
main .who-we-are-greeting .who-we-are-greeting-containter .who-we-are-greeting-main {
    box-sizing: border-box;
    margin: 0 50px;
    font-size: 1.8rem;
}
main .who-we-are-greeting .who-we-are-greeting-containter .who-we-are-greeting-main span {
    font-size: 2.5rem;
    font-weight: bold;
}
main .who-we-are-brand-identity {
    width: 100%;
    padding: 60px 0;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-title {
    font-size: 3rem;
    padding: 0 var(--main-section-margin-2) 40px;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container {
    display: flex;
    justify-content: space-evenly;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo {
    display: flex;
    flex-direction: column;
    width: 550px;
    overflow: hidden;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-img {
    background: url(/images/mkGloria_logo_horizon.png) no-repeat center/100%;
    height: 100%;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-color {
    height: 74px;
    display: flex;
    justify-content: center;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-color .color-box-1 {
    width: 50px;
    height: 50px;
    margin-top: 12px;
    margin-right: 15px;
    background-color: #1b1f76;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-color .color-box-2 {
    width: 50px;
    height: 50px;
    margin-top: 12px;
    background-color: #96c854;
}
main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-text {
    height: 200px;
    text-align: center;
    font-size: 2.5rem;
    padding-top: 50px;
}
main .fadein-effect {
    opacity: 0;
    transform: translateY(15%);
    transition: all 1s ease-in-out;
}
main .fadein-effect.on {
    opacity: 1;
    transform: translateY(0);
}

@media (max-width: 1024px) {
    html {
        font-size: 45%;
    }
    main {
        padding-top: 80px;
    }
    main .who-we-are-visual-part {
        background: url(/images/concept-human-resources-support-global-global-network.jpg) no-repeat center/cover;
        width: 100%;
        height: calc(75vh - 80px);
    }
    main .who-we-are-visual-part .who-we-are-visual-part-container {
        width: 100%;
        box-sizing: border-box;
        padding: 0 10px;
        text-align: center;
    }
    main .who-we-are-visual-part .who-we-are-visual-part-container .who-we-are-visual-part-title {
        font-size: 2.5rem;
        color: #fff;
    }
    main .who-we-are-visual-part .who-we-are-visual-part-container .who-we-are-visual-part-txt {
        font-size: 5rem;
        font-weight: bold;
        color: #fff;
    }
    main .who-we-are-vision {
        width: 100%;
        box-sizing: border-box;
        padding: 80px 10px 0;
        box-shadow: 0 -12px 12px rgba(0, 0, 0, 0.2);
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    main .who-we-are-vision .who-we-are-vision-title {
        font-size: 3rem;
        margin-bottom: 30px;
    }
    main .who-we-are-vision .who-we-are-vision-text {
        font-size: 6rem;
        text-align: center;
    }
    main .who-we-are-keyword {
        width: 100%;
        box-sizing: border-box;
        border-bottom: 1px solid rgb(236, 228, 218);
        padding: 130px 10px 0;
    }
    main .who-we-are-keyword .who-we-are-keyword-box {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 2%;
    }
    main .who-we-are-keyword .who-we-are-keyword-box ul {
        text-align: center;
        height: 150px;
    }
    main .who-we-are-keyword .who-we-are-keyword-box ul .who-we-are-keyword-title {
        font-size: 4rem;
        margin-bottom: 10px;
    }
    main .who-we-are-keyword .who-we-are-keyword-box ul .who-we-are-keyword-txt {
        font-size: 2rem;
    }
    main .who-we-are-sentence {
        display: flex;
        justify-content: center;
        width: 100%;
        box-sizing: border-box;
        border-bottom: 1px solid rgb(236, 228, 218);
        padding: 55px 0;
    }
    main .who-we-are-sentence .who-we-are-sentence-txt {
        font-size: 5rem;
    }
    main .who-we-are-greeting {
        width: 100%;
        box-sizing: border-box;
        padding-bottom: 130px;
        border-bottom: 1px solid rgb(236, 228, 218);
    }
    main .who-we-are-greeting .who-we-are-greeting-title {
        font-size: 3rem;
        text-align: center;
    }
    main .who-we-are-greeting .who-we-are-greeting-containter {
        display: flex;
        flex-direction: column;
        justify-content: center;
        padding: 40px 0;
    }
    main .who-we-are-greeting .who-we-are-greeting-containter .who-we-are-greeting-img {
        width: 100%;
        height: 70vh;
        background: url(/images/chairman_img_01.jpg) no-repeat center / 100%;
    }
    main .who-we-are-greeting .who-we-are-greeting-containter .who-we-are-greeting-main {
        margin: 30px 25px 0;
        font-size: 2rem;
    }
    main .who-we-are-greeting .who-we-are-greeting-containter .who-we-are-greeting-main span {
        font-size: 3rem;
        font-weight: bold;
    }
    main .who-we-are-brand-identity {
        width: 100%;
        padding: 60px 0;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-title {
        font-size: 3rem;
        text-align: center;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container {
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo {
        width: 85%;
        padding-bottom: 20px;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-img {
        background: url(/images/mkGloria_logo_horizon.png) no-repeat center/100%;
        height: 200px;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-color {
        height: 74px;
        display: flex;
        justify-content: center;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-color .color-box-1 {
        width: 50px;
        height: 50px;
        margin-top: 12px;
        margin-right: 15px;
        background-color: #1b1f76;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-logo .who-we-are-brand-identity-logo-color .color-box-2 {
        width: 50px;
        height: 50px;
        margin-top: 12px;
        background-color: #96c854;
    }
    main .who-we-are-brand-identity .who-we-are-brand-identity-container .who-we-are-brand-identity-text {
        box-sizing: border-box;
        text-align: center;
        font-size: 2.3rem;
        padding: 30px 30px;
    }
}