@media (min-width: 451px) {
    .about__items--sp {
        display: none;
    }

    .sp {
        display: none;
    }

    .interview__item-link {
        width: 80%;
        display: block;
    }

    .interview__logo img {
        margin-left: 100px;
    }

    .mv {
    padding-top: 60px;
}
}


@media (max-width: 450px) {

    .pc {
        display: none;
    }

    .section__title {
        font-size: 1.3rem;
    }

    .page__mv {
        margin-top: 50px;
    }

    .header__btn {
        margin: 0 auto;
    }

    .section__box {
        padding: 20px 0;
        margin-top: 50px;
    }

    /* news */

    .news__inner {
        background-position: left top;
        background-size: 100%;
    }

    .news__items {
        padding: 10px;
    }

    /* ABOUT US */

    .about__inner {
        background-size: 100% 100%;
    }

    .about__items {
        display: none;
    }

    .about__item img {
        width: 50%;
    }

    .about__item--box {
        display: block;
        margin-top: 65px;
    }

    .about__items--line {
        width: 30%;
    }

    .histry__item--line {
        width: 30%;
    }


    .interview__inner {
        background-size: 100% 100%;
    }

    /* RECRUIT */
    .recruit__items {
        display: block;
    }

    .recruit__item {
        width: 80%;
    }

    .recruit__item-link {
        width: 100%;
        padding: 20px;
        font-size: 20px;
        letter-spacing: 0.5rem;
    }

    /* contact */
    .contact__btn {
        width: 80%;
    }
}




.page-inner {
    margin-top: 0;
}








@media (max-width: 450px) {

    .mv {
        margin-top: 50px;
        background: linear-gradient(to bottom, white 85%, transparent);
    }


    .page-inner {
        padding: 0 20px;
    }


    /* news */
    .news__items {
        padding: 10px;
    }

    /* ABOUT US */


    .about__item img {
        width: 50%;
    }


    .about__item--box {
        display: block;
    }

    .about__items-right--sp {
        display: flex;
    }





    /* RECRUIT */
    .recruit__items {
        display: block;
    }

    .recruit__item {
        width: 90%;
        margin: 0 auto 40px;
    }

    .recruit__item-link {
        width: 100%;
        padding: 15px;
        font-size: 15px;
        letter-spacing: 0.5rem;
    }

    /* contact */
    .contact__btn {
        width: 80%;
    }

    .contact__btn-link {
        padding: 15px;
        font-size: 15px;
    }


    /* our__business-----page */

    .our_business__items {
        display: block;
    }

}


/* === Responsive Fixes for Horizontal Overflow === */
@media (max-width: 450px) {

    .news__items,
    .about__items,
    .interview__wrapper,
    .swiper,
    .swiper2,
    .section__inner,
    .data-page__inner {
        max-width: 100% !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
        box-sizing: border-box;
    }

    .about__items--line,
    .histry__item--line {
        right: 0 !important;
    }

    .inetrview__btn,
    .contact__btn {
        width: 80% !important;
    }

    .header__logo {
        width: 150px !important;
    }

    .header__btn {
        max-width: 100px !important;
    }

    .date__inner {
        width: 100% !important;
    }

    .swiper-slide {
        width: 100% !important;
    }

    .logo {
        padding: 10px !important;
    }

    .swiper2 {
        display: none;
    }

    .entry__btn {
        width: 40%;
        margin: 0 auto;
    }

    .recruit__item {
        max-width: 70%;
    }

    .footer__logo {
        max-width: 50%;
    }

    .footer__copy {
        font-size: 10px;
    }
}

@media (max-width: 450px) {
    .swiper3 .swiper-button-prev,
    .swiper3 .swiper-button-next {
        color: #fff; /* 矢印の色 */
        top: 40%; /* 上下の位置を調整（50%が中央） */
    }

    .swiper3 .swiper-button-prev::after,
    .swiper3 .swiper-button-next::after {
        font-size: 24px; /* 矢印のサイズ */
    }
}