.app_btn {
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    margin: 3rem 3rem 0 3rem;
    border-radius: 1.5rem;
    overflow: hidden;
}

.app_counter_btn {
    background-image: url(/assets/images/app/counter_btn.png);
}

.app_timer_btn {
    background-image: url(/assets/images/app/timer_btn.png);
}

.app_height_btn {
    background-image: url(/assets/images/app/height_btn.png);
}

.app_translate_btn {
    background-image: url(/assets/images/app/translate_btn.png);
}


.app_btn_box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem;
}


.app_height .app_btn_box {
    color: blue;
    background: #ffffff5e;
}

.app_translate .app_btn_box {
    color: #ed00ff;
    background: #ffffff5e;
}

.app_title {
    font-size: 10rem;
    font-family: cursive;
}

.app_eng_title {
    font-size: 8rem;
    font-family: math;
}

.app_counter {
    color: white;
}

.app_counter .app_eng_title{
    color: white;
}

.app_timer {
    color: #eeff00;
}

.app_timer .app_eng_title {
    color: #eeff00c2;
}

/* new */
.main_box {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}

.app_child {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 2rem;
    margin-top: 3rem;
    padding: 1rem 0.5rem;
    text-decoration: none;
    color: black;
    border-radius: 1.3rem;
    overflow: auto;
}

.app_child:active {
    background: #f6f6f6;
}

.page_logo {
    width: 7rem;
    height: 7rem;
}

.page_logo img {
    height: 100%;
}

.page_name {
    font-size: 2.8rem;
    margin-top: 0.8rem;
}