.func {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.func_box {
    width: 7.75rem;
    height: 11.25rem;
    background: white;
    border-radius: 0.7rem;
    box-shadow: 0 0.175rem 0.5rem rgb(210, 225, 255);
    position: relative;
    z-index: 1;
    cursor: pointer;
}

.func_box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 7.75rem;
    height: 11.25rem;
    background: linear-gradient(to left, #3f7def, #195cd9);
    border-radius: 0.7rem;
    opacity: 0;
    transition: opacity 0.6s;
    z-index: -1;
}

.func_box:hover::before {
    opacity: 1;
}

.funcbox_title {
    position: absolute;
    right: 0;
    top: 0.75rem;
    width: 6.75rem;
    height: 1.625rem;
    background: linear-gradient(to left, #3f7def, #195cd9);
    border-radius: 0.375rem 0 0 0.375rem;
    text-align: center;
    line-height: 1.625rem;
    color: white;
    font-size: 0.575rem;
    transition: color 0.4s;
    z-index: 2;
}

.funcbox_title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 0.375rem 0 0 0.375rem;
    background-color: white;
    opacity: 0;
    transition: opacity 0.6s;
    z-index: -1;
}

.func_box:hover .funcbox_title::before {
    opacity: 1;
}

.func_box:hover .funcbox_title {
    color: #195cd9;
}

.funcbox_text {
    margin-top: 3.75rem;
    font-size: 0.45rem;
    color: black;
    line-height: 1.8;
    letter-spacing: 0.025rem;
    padding: 0 0 0 0.45rem;
    transition: color 0.4s;
}

.func_box:hover .funcbox_text {
    color: white;
}

.as {
    display: flex;
    justify-content: space-between;
}

.as_lt {
    flex: 1;
}

.as_img {
    width: 6.925rem;
}

.as_rt {
    flex: 1;
}

.as_lt_box {
    position: relative;
    text-align: right;
    margin-right: 1rem;
}

.as_lt_box1 {
    top: 3.25rem;
}

.as_lt_box2 {
    top: 7rem;
}

.as_lt_box_title {
    font-size: 0.814rem;
}

.as_lt_box_text {
    font-size: 0.525rem;
    margin-top: 0.25rem;
    line-height: 1.7;
}

.as_rt_box {
    position: relative;
    text-align: left;
    margin-left: 1rem;
    top: 6.5rem;
}

.as_rt_box_title {
    font-size: 0.814rem;
}

.as_rt_box_text {
    font-size: 0.525rem;
    margin-top: 0.25rem;
    line-height: 1.7;
}
