.layout-profile_card .underline-solf-blue {
    text-decoration: underline;
    text-decoration-color: var(--color-soft-blue) !important;
    text-decoration-thickness: 4px !important;
    text-decoration-skip-ink: none;
    text-underline-position: auto;
    text-underline-offset: 4px;
}
@media (min-width: 768px) {
    .layout-profile_card .img-rad {
        border-radius: 0 0 15px 15px;
    }
}
@media (min-width: 1200px) {
    .layout-profile_card .img-rad {
        border-radius: 0 0 15px 0;
    }
}
@media (min-width: 1800px) {
    .layout-profile_card .img-rad {
        border-radius: 0 0 25px 0;
    }
}
.layout-profile_card .link-item a {
    position: relative;
    margin-bottom: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid var(--color-gray);
    transition: color .3s ease-out;
}
.layout-profile_card .link-item a::after {
    content: '';
    display: inline-block;
    width: 7px;
    height: 7px;
    margin-bottom: 10px;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9.02 9.02'%3E%3Cpath d='M.75,0C.34,0,0,.34,0,.75s.34,.75,.75,.75H6.46L.22,7.74c-.29,.29-.29,.77,0,1.06,.15,.15,.34,.22,.53,.22s.38-.07,.53-.22L7.52,2.56v5.7c0,.41,.34,.75,.75,.75s.75-.34,.75-.75V0H.75Z' style='fill:%23999999;'/%3E%3C/svg%3E") no-repeat center center;
    opacity: 0;
    transition: opacity 0.3s ease-out;
}
.layout-profile_card .link-item a:hover::after {
    opacity: 1;
}
.layout-profile_card .link-item a span {
    position: relative;
    display: inline-block;
    padding-bottom: 10px;
}
.layout-profile_card .link-item a span:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 4px;
    background-color: var(--color-blue);
    transform: scaleX(0);
    transform-origin: left;
    transition: transform 0.3s ease-in-out;
}
.layout-profile_card .link-item a:hover span:after {
    transform: scaleX(1);
}
.layout-profile_card .btn-container {
    position: absolute;
    z-index: 1;
    bottom: 20px;
    right: 20px;
}
.layout-profile_card .img-container {
    aspect-ratio: 290 / 250;
    max-width: 100%;
}
@media (min-width: 768px) {
    .layout-profile_card .img-container {
        aspect-ratio: 688 / 400;
    }
    .layout-profile_card .btn-container {
        position: absolute;
        z-index: 1;
        bottom: 30px;
        right: 30px;
    }
}
@media (min-width: 1200px) {
    .layout-profile_card .img-container {
        aspect-ratio: 960 / 720;
    }
    .layout-profile_card .btn-container {
        position: absolute;
        z-index: 1;
        bottom: 50px;
        right: 50px;
    }
}
.layout-profile_card .img-container img {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
/* theContent */
.layout-profile_card .theContent h1,
.layout-profile_card .theContent h2,
.layout-profile_card .theContent h3,
.layout-profile_card .theContent h4,
.layout-profile_card .theContent h5,
.layout-profile_card .theContent h6,
.layout-profile_card .theContent p {
    font-size: calc(0.875rem + ((1vw - 0.2rem) * 0.4464)); /* 14 - 16 */
    line-height: 157%;
    font-family: var(--font-b);
font-weight: 300;
}
@media(min-width: 768px) {
    .layout-profile_card .theContent h1,
    .layout-profile_card .theContent h2,
    .layout-profile_card .theContent h3,
    .layout-profile_card .theContent h4,
    .layout-profile_card .theContent h5,
    .layout-profile_card .theContent h6,
    .layout-profile_card .theContent p {
        font-size: calc(1rem + ((1vw - 0.48rem) * 0.1096)); /* 16 - 17 */
        line-height: 146%;
    }
}
@media(min-width: 1680px) {
    .layout-profile_card .theContent h1,
    .layout-profile_card .theContent h2,
    .layout-profile_card .theContent h3,
    .layout-profile_card .theContent h4,
    .layout-profile_card .theContent h5,
    .layout-profile_card .theContent h6,
    .layout-profile_card .theContent p {
        font-size: 1.0625rem; /* 17 */
        line-height: 147%;
    }
}