@import "../component-sharing-swiper/style.css";

.home-sharing{
    padding-top: 80px;
    padding-bottom: 80px;
    >a{
        display: none;
        margin: 40px auto 0;
    }
}
.home-sharing-intro{
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    align-items: end;
    gap: 24px;
    margin-bottom: 60px;
}
.home-sharing-title{
    grid-column: span 5;
    position: relative;
    z-index: 1;
    >h2{
        color: var(--color-primary-2);
        margin-bottom: 24px;
    }
    >h3{
        >span{
            display: block;
            font-family: inherit;
            &:nth-child(2){
                text-align: end;
            }
        }
    }
    >.circle{
        position: absolute;
        right: -30px;
        bottom: 57px;
        z-index: -1;

        width: 60px;
        aspect-ratio: 1;
        border-radius: 50%;
        background-color: var(--color-primary-3);
    }
}
.home-sharing-content{
    grid-column: span 6;
    grid-column-end: -1;
    >p{
        margin-bottom: 24px;
        white-space: pre-line;
    }
    >a{
        margin-left: auto;
    }
}

@media screen and (width < 1024px) {
    .home-sharing-title{
        grid-column: span 6;
        >.circle{
            right: -10px;
            bottom: 52px;
        }
    }
}

@media screen and (width < 768px) {
    .home-sharing{
        >a{
            display: flex;
        }
    }
    .home-sharing-intro{
        grid-template-columns: 100%;
        gap: 40px;
        margin-bottom: 40px;
    }
    .home-sharing-title{
        grid-column: auto;
        max-width: 350px;
        >.circle{
            right: -34px;
            bottom: 15px;
        }
    }
    .home-sharing-content{
        grid-column: auto;
        >p{
            margin-bottom: 0;
        }
        >a{
            display: none;
        }
    }
}

@media screen and (width < 576px) {
    .home-sharing{
        padding-top: 60px;
        padding-bottom: 60px;
    }
    .home-sharing-title{
        >.circle{
            right: -20px;
            bottom: 15px;
        }
    }
}