        :root {
            --siteWidth:430px;
            --headerHeight:127px;
            --headerHeight_sp:60px;
            --bottomNavHeight:40px;
        }
        img {
            max-width: 100%;
        }
        body {
            position: relative;
            /*background: url(/recruit_common/img/recruit_lp_bg.png) center bottom no-repeat;
            background-size: 100% auto;*/
        }
        body > h1 {
            font-size: 0.7em;
            position: absolute;
            bottom: 196px;
            left: 50%;
            transform: translateX(-50%);
            width: 100%;
            max-width: 430px;
            text-align: center;
            color: #fff;
        }
        @media only screen and (max-width:430px) {
            body > h1 {
                font-size: 2.4vw;
                bottom: 210px;
            }
        }
        .header {
            background: #fff;
            box-shadow: 0 5px 1em rgba(245,245,245,0.6);
            position: fixed;
            top: 0;
            left: 0;
            display: flex;
            justify-content: space-between;
            align-items: center;
            width: 100%;
            height: var(--headerHeight_sp);
            text-align: left;
            z-index: 100;
        }
        @media only screen and (max-width:430px) {
            .header {
                /*height: var(--headerHeight_sp);*/
            }
        }
        .header img {
            width: auto;
            height: var(--headerHeight_sp);
        }

        .service_btn {
            line-height: 0.8;
            display: flex;
            justify-content: center;
            align-items: center;
            /*border:solid 2px #e53a60;
            border-radius: 0.3em;
            color: #e53a60;
            height: 70%;*/
            margin-right: 10px;
            text-align: center;
        }
        @media only screen and (max-width:430px) {
            .service_btn {
                font-size:3vw;
                line-height: 1;
            }
        }
        .service_btn a {

            /*padding: 0 2em;
            color: #e53a60;
            letter-spacing: 0.06em;
            font-family: "Noto Sans JP", sans-serif;
            font-weight: 600;*/
        }
        @media only screen and (max-width:430px) {
            .service_btn a span {

            }
        }
        .service_btn a span em {
            /*display: inline-block;
            font-size:0.6em;
            font-weight:normal;*/
        }
        @media only screen and (max-width:430px) {
            .service_btn a span em {
                /*font-size:0.8em;*/
            }
        }

        .recruit_lp {
            width: 100%;
            max-width: var(--siteWidth);
            padding-top: var(--headerHeight_sp);
            margin-left: auto;
            margin-right: auto;
            background: #fff;
            box-shadow: 0 0 3em rgba(229,59,96,0.2);
        }
        .videoContainer {
            background: #fff1f0;
        }
        .videoFrame {
            width: 90%;
            margin-left: auto;
            margin-right: auto
        }
        .foot_space {
            height: calc(var(--bottomNavHeight) + 100px);
            background: #e63b5e;
        }
        @media only screen and (max-width:430px) {
            .foot_space {
                height: calc(var(--bottomNavHeight) + 120px);
            }
        }

        /* ▼-------------- 背景模様 --------------▼ */
        .lp_bg {
            position:fixed;
            bottom:0;
            left:0;
            width: 100%;
            z-index: -1;
        }

        /* ▼-------------- PC表示のコンテンツ左側ロゴ --------------▼ */
        .lp_logo_pc_bg {
            position: fixed;
            top:50%;
            transform: translateY(-50%);
            left: 0;
            width: calc((100% - 430px) / 2);
            text-align: center;
        }
        .lp_logo_pc_bg img {
            width: 230px;
        }
        @media only screen and (max-width:1040px) {
            .lp_logo_pc_bg {
                display: none;
            }
        }

        /* ▼-------------- PC表示のコンテンツ右側のLINE --------------▼ */
        .lp_line_pc_bg {
            position: fixed;
            top:50%;
            transform: translateY(-50%);
            right: 0;
            width: calc((100% - 430px) / 2);
            text-align: center;
        }
        .lp_line_pc_bg a {
            display: inline-block;
            border-radius:20px;
            box-shadow: 0 0 3em rgba(229,59,96,0.2);
            overflow: hidden;
        }
        .lp_line_pc_bg img {
            width: 300px;
        }
        @media only screen and (max-width:1040px) {
            .lp_line_pc_bg {
                display: none;
            }
        }

        /* ▼-------------- PC表示のコンテンツ右側の出稼ぎバナー --------------▼ */
        .lp_dekasegi_pc_bg {
            font-size:0;
            position: fixed;
            top:50%;
            transform: translateY(-50%);
            right: 0;
            /*display: flex;
            flex-wrap: wrap;*/
            width: calc((100% - 430px) / 2);
            text-align: center;
        }
        .lp_dekasegi_pc_bg a {
            /*display: inline-block;*/
            box-shadow: 0 0 3em rgba(229,59,96,0.2);
        }
        .lp_dekasegi_pc_bg .half {
            display: inline-flex;
            width: 360px;
        }
        .lp_dekasegi_pc_bg .half img {
            /*width: 360px;*/
            width: 180px;
        }
        .lp_dekasegi_pc_bg .wide {
            box-sizing:border-box;
            display: flex;
            justify-content: center;
            align-items: center;
            width: 360px;
            padding:10px;
            margin-left: auto;
            margin-right: auto;
        }
        .lp_dekasegi_pc_bg .wide a {
            width: calc(360px - 20px);
        }

        @media only screen and (max-width:1200px) {
            .lp_dekasegi_pc_bg img {

            }
        }
        @media only screen and (max-width:640px) {
            .lp_dekasegi_pc_bg {

            }
        }



        /* ▼-------------- フッター固定ボタン --------------▼ */
        .bottomNav {
            position:fixed;
            bottom:1px;
            left:50%;
            transform:translateX(-50%);
            width:100%;
            max-width:100%;
            max-width:430px;
            z-index:9000;
        }
        .bottomNav ul {
            display:flex;
            flex-wrap: nowrap;
            justify-content: space-around;
            align-items: center;
            box-sizing:border-box;
            width:100%;
            height:var(--bottomNavHeight);
            margin:0;
        }
        .bottomNav ul li.top {
            width:20%;

        }
        .bottomNav ul li {
            display:table;
            position:relative;
            border-radius:0.7em;
            box-sizing:border-box;
            font-size:0.8em;
            /*width:calc((100% - 20% - 5px) / 3); 4つのとき*/
            /*width:calc((100% - 5px) / 3); 3つのとき*/
            height:var(--bottomNavHeight);
            text-align:center;
            color:#000000;
            letter-spacing:0.1em;
            overflow:visible;
        }
        .bottomNav ul li.line {
            width: calc(37% - 1px);
        }
        .bottomNav ul li.entry,
        .bottomNav ul li.tel {
            width: calc((31.5% - 1px));
        }

        .bottomNav ul li .bottomNav_text {/* ボタンに被るテキスト画像*/
            position: absolute;
            bottom:80%;
            left: 0;
            right: 0;
            margin: auto;
        }
        @media only screen and (max-width:640px) {
            .bottomNav ul li .bottomNav_text {
                /*top: -3%;*/
            }
        }


        .bottomNav ul li a {
            display:table-cell;
            border-radius:4px;
            box-sizing:border-box;
            height:var(--bottomNavHeight);
            vertical-align:middle;
            overflow:hidden;
        }
        .bottomNav ul li.line a {
            background:rgba(5,191,0,1);
            background:linear-gradient(to bottom, rgba(51,228,33,1) 0%,rgba(5,191,0,1) 100%);
        }
        .bottomNav ul li.entry a {
            background:rgba(255,51,176,1);
            background:linear-gradient(to bottom, rgba(238,121,145,1) 0%,rgba(230,59,95,1) 100%);
        }
        .bottomNav ul li.tel a {
            background:rgba(27,129,244,1);
            background:linear-gradient(to bottom, rgba(111,182,255,1) 0%,rgba(27,129,244,1) 100%);
        }
        .bottomNav ul li.top a {
            background:rgba(244,138,0,1);
            background:linear-gradient(to bottom, rgba(255,182,44,1) 0%,rgba(244,138,0,1) 100%);
        }

        .bottomNav ul li.top img {
            /*width:85%; 4つのとき*/
        }
        .bottomNav ul li img {
            /*width:75%; 4つのとき*/
            /*width:55%; 3つのとき*/
            max-height: var(--bottomNavHeight);
        }

        .page_top {
            position:absolute;
            /*bottom:calc(var(--bottomNavHeight) + 10px);*/
            bottom:calc(100% + 20px);
            right:5px;
            background: #e53b5f;
            box-shadow: 0 0 0.2em rgba(255,255,255,1);
            border-radius: 50%;
            width:50px;
            height: 50px;
            z-index:9000;
        }
        @media only screen and (max-width:430px) {
            .page_top {

            }
        }
        .page_top a {
            position: relative;
            display: block;
            height: 100%;
        }
        .page_top a::after {
            content: "";
            position:absolute;
            top:0;
            left:0;
            right: 0;
            bottom: 0;
            margin: auto;
            width: 0;
            height: 0;
            border-style: solid;
            border-right: 8px solid transparent;
            border-left: 8px solid transparent;
            border-bottom: 12px solid #fff;
            border-top: 0;
        }

        .bottomBanner {
            display: none;
            box-sizing: border-box;
            max-width: 430px;
            padding: 1px 1px 0;
            margin-left: auto;
            margin-right: auto;
            text-align: center;
        }
        @media only screen and (max-width: 430px) {
            .bottomBanner {
                display: flex;
            }
        }


        @media only screen and (max-width: 430px) {
            .remodal_vioce {
                padding-left: 4%;
                padding-right: 4%;
            }
        }