@charset "UTF-8";
/* スマホ */
@media screen and (max-width: 1150px) {
    .bg-illust {
        position: absolute;
        bottom: 0px;
        right: 1%;
        z-index: 3;
        width: 200px;
    }

}

@media screen and (max-width: 800px) {
    body {
        font-size: clamp(14px, 1.0rem, 16px);
    }

    main {
        width: 100vw;
        margin: 0 auto;
    }

    /* 中身の幅 */
    .inner {
        width: 90%;
        margin: 30px auto 50px;
        padding: 25px;

    }

    .inner2 {
        width: 90%;
        margin: 30px auto 50px;
        padding: 25px;
    }

    .logo {
        width: 100%;
    }

    header {
        height: 65px;
    }


    .header-nav {
        background-image: none;
        transition: none;
    }

    .header-nav:hover {
        background-image: none;
        background-size: 0;
    }




    /* 仕事内容の設定 */

    h1 {
        font-size: 20px;
    }

    .recruit-p {
        margin: 0;
    }

    .work-flex {
        display: block;
    }

    .work-flex img {
        width: 100%;
        padding: 10px 0;
    }

    .work-flex p {
        margin-top: 10px;
        padding: 10px;
    }

    .form-btn {
        display: block;
        width: 300px;
        margin: 30px auto;
        /* 横中央寄せ */
        text-align: center;
        /* ボタンの文字を中央に */
    }

    .form-btn a {
        display: inline-block;
        background: #ff9500;
        color: #FFF;
        font-size: 18px;
        border-radius: 8px;
        padding: 18px 48px;
        font-weight: bold;
        text-align: center;
    }

    .contact-btn a {
        text-align: center;
    }

    /* PRポイントの設定 */
    .item01 p {
        margin-top: 30px;
    
    }



    .job-title {
        max-width: 260px;
    }

    .big {
        font-size: 24px;
    }

    h3 {
        font-size: 18px;
    }

    .bg-illust {
        position: absolute;
        right: 4%;
        width: 100px;
        z-index: 100;
    }

    .bg-illust2 {
        width: 95px;
        position: absolute;
        bottom: 0%;
        right: 5%;
        z-index: 100;
    }





    /* テーブルの表示設定 */
    .ta1.ta1 td,
    .ta1 th {
        display: block;
    }

    .ta1 th {
        width: 100%;
        padding: 14px;
    }

    .ta1 td {
        width: 100%;
    }

    .ta2.ta2 td,
    .ta2 th {
        display: block;
    }

    .ta2 th {
        width: 100%;
    }

    /* フォームの設定 */
    th,
    td {
        display: block;
    }

    .apply th {
        width: 100%;
    }

    .apply input {
        margin-bottom: 30px;
    }

    .apply_p p {
        font-size: 14px;
        margin-bottom: 0;
    }

    /*======================================
            フッター上部の設定
 ======================================= */
    .footer_grid {
        display: inline-block;
        width: 100%;
        margin: 0 auto;
        text-align: center;
    }

    .contact_contents {
        padding: 20px;
    }

    .contact_contents:first-child {
        float: none;
        border-bottom: 3px solid #eee;
        border-right: none;
    }

    .contact_contents h2 {
        display: block;
    }

    footer img {
        max-width: 200px;
        margin: 0 auto;
    }

    /* フッターの設定 */
    footer {
        padding: 30px 0;
    }

    footer p {
        margin: 0;
        font-size: 14px;
    }



    /* ====================================================
                swiperの設定
======================================================= */
    .swiper {
        position: relative;
        padding-bottom: 10px;
        /* ページネーション分のスペースを確保 */
        margin: 60px 0;
    }

    /* ページネーションの余白を調整 */
    .swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
    .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
        margin: 0 4px;
    }



    /* confirmのページ編集 */
    @media (max-width: 600px) {
        .center {
            flex-direction: column;
            /* スマホでは縦並びにする */
            gap: 20px;
            /* スマホでは間隔を少し狭くする */
            margin: 30px;
        }

        .official2 {
            font-size: 24px;
        }

        .contact_contents p {
            font-size: 14px;

        }
    }
}




/* PC表示（801px以上） */
@media screen and (min-width: 801px) {
    .sp {
        display: none;
    }

    .pc {
        display: inline;
        /* PCで改行するならblockでもOK */
    }
}

/* スマホ表示（800px以下） */
@media screen and (max-width: 800px) {
    .pc {
        display: none;
    }

    .sp {
        display: inline;
        /* 改行したいのでblockにする */
    }

    br.sp {
        display: block;
    }
}