@media (max-width: 480px) {
    .sp{
        display: block !important;
    }
    .pc{
        display: none !important;
    }
    .services {
        .about-description {
            width: 100%;
        }
         .container{
            .service-main{
                .service-main-content{
                    .service-main-badge{
                        margin-bottom: 0;
                    }
                    .service-main-icon{
                        font-size: 40px;
                        margin-bottom: 0;
                    }
                    .service-main-description{
                        font-size: 1rem;
                    }
                }
            }
        }
    }
    .services {
        .services-bg-text {
            font-size: clamp(80px, 20vw, 300px);
            top: 47%;
        }
         
    }
    .media {
        .media-bg-text {
            top: 147%;
        }
        & .media-wrap {
            & .media-wrap__con {
                .media-wrap__con__list {
                    flex-direction: column;
                    li {
                        width: 100%;
                        a{
                            .media-wrap__con__list__item__img{
                                img{
                                    aspect-ratio: 3 / 2;
                                }
                            }
                        }
                    }
                    li:nth-child(n+5) { /* 5番目以降の要素 */
                    display: none; /* モバイルでは非表示 */
                    }
                }
            }
        }
    }
    .pricing {
        .pricing-bg-text {
            top: 82%;
            font-size: clamp(80px, 20vw, 300px);
        }
        .container{
            .pricing-grid {
                flex-direction: column;
                .pricing-card{
                    height: auto;
                    .pricing-title{
                        margin-bottom: 0;
                    }
                    .pricing-plans{
                        .pricing-plan{
                            padding: 1rem 0;
                        }
                    }
                    .pricing-icon{
                        margin-bottom: 0;
                    }
                }
            }

        }
    }
    .sns {
        .sns-bg-text {
            top: 1023%;
            font-size: clamp(40px, 18vw, 300px);
        }
    }
    .faq {
        .faq-bg-text {
            font-size: clamp(80px, 20vw, 300px);
            top: 828%;
        }
    }
    .contact {
        .contact-bg-text {
            font-size: clamp(80px, 17vw, 300px);
            top: 406%;
        }
        .container{
            .contact-content{
                    display: flex;
                    flex-direction: column;
                    width: 100%;
                    .contact-info{
                        width: 100%;
                        .contact-info-items{
                            .contact-info-item{
                                align-items: center;
                                .contact-info-text{
                                    display: flex;
                                    justify-content: space-around;
                                    width: 100%;
                                    align-items: center;
                                    .contact-info-label{
                                        margin-bottom: 0;
                                    }
                                }
                                    
                            }
                        }
                    }
            }
        }
    }
}