@charset "UTF-8";

@media screen and (max-width: 768px){

    .sp_none{
        display:none;
    }

    body{
        background: #F6F6F6;
    }

    #style01{
        width:100%;
    }

    img{
        width: 100%;
    }

    /*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　ヘッダー　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

    .header{
        position: sticky;
        top: 0;
        z-index: 10000;
        box-sizing: border-box;
        width: 100%;
        height: 65px;
        background: #fff;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    }

    .header0x{
        display:none;
    }
    .header01{
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 0 65px 0 10px;
    }

    .header_logo{
        width: 155px;
        font-size: 20px;
    }

    .header01_form{
        display: none;
    }

    .header01_rl{
        display: flex;
    }

    .header01_reg a,
    .header01_login a,
    .sp_menu{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 65px;
        height: 65px;
        font-size: 12px;
        text-align: center;
        line-height: 1.16;
    }

    .header01_reg a{
        gap: 1px;
        background: linear-gradient(to right, #23A87B 0%, #36A5A1 100%);
        color: #fff;
    }

    .header01_reg a img{
        width: 24.5px;
        height: 24.5px;
    }

    .header01_login a{
        box-sizing: border-box;
        padding-bottom: 8px;
        gap: 7px;
        color: #2D2D2D;
    }

    .header01_login a img{
        width: 24.5px;
        height: 24.5px;
    }

    .header01_reg a:hover,
    .header01_login a:hover{
        opacity: 0.7;
    }

    .header01_reg a:hover img,
    .header01_login a:hover img{
        opacity: 1;
    }


    .sp_menu{
        position: absolute;
        top: 0;
        right: 0;
        gap: 7px;
        box-sizing: border-box;
        padding-bottom: 8px;
    }

    .sp_menu_icon{
        position: relative;
        width: 24.5px;
        height: 24.5px;
    }

    .sp_menu_icon span{
        position: absolute;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 20px;
        height: 3.5px;
        border-radius: 2px;
        background: #2D2D2D;
        transition: 0.3s ease-in-out;
    }

    .sp_menu_icon span:nth-child(1){
        top: 23%;
    }

    .sp_menu_icon span:nth-child(2){
        top: 50%;
    }

    .sp_menu_icon span:nth-child(3){
        top: 77%;
    }

    .sp_menu.active .sp_menu_icon span:nth-child(1){
        top: 50%;
        transform: translate(-50%, -50%) rotateZ(135deg);
    }

    .sp_menu.active .sp_menu_icon span:nth-child(2){
        opacity: 0;
    }

    .sp_menu.active .sp_menu_icon span:nth-child(3){
        top: 50%;
        transform: translate(-50%, -50%) rotateZ(-135deg);
    }


    .header02{
        position: absolute;
        top: 100%;
        left: 0;
        display: none;
        width: 100%;
        border-top: 1px #9E9E9E solid;
        background: #fff;
    }

    .header02_menu01 > li{
        border-bottom: 1px #ccc solid;
    }

    .header02_menu01 a,
    .header02_arrow{
        display: block;
        padding: 5px 10px;
        color: #2D2D2D;
        text-align: center;
    }

    .header02_menu01 a:hover{
        color: #EC1C16;
    }

    .header02_menu02{
        background: #ededed;
    }





    /*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　フッター　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

    .footer{
        position: relative;
        border-top: 1px #9E9E9E solid;
    }

    #page-top{
        position: absolute;
        right: 3vw;
        bottom: calc(100% + 20px);
        width: 8vw;
        height: 8vw;
        background: url("/img/page-top.svg") center/contain no-repeat;
        cursor: pointer;
    }

    .footer01{
        padding: 12.19vw 1.219vw;
    }

    .footer01_l{
        padding: 0 16.58vw;
        margin-bottom: 7.31vw;
    }

    .footer_logo{
        margin-bottom: 7.31vw;
    }

    .footer_contact{
        margin-bottom: 12px;
    }

    .footer_contact a{
        display: flex;
        justify-content: center;
        align-items: center;
        box-sizing: border-box;
        width: 100%;
        height: 11.341vw;
        border: 1px #EC1C16 solid;
        border-radius: 0.36vw;
        color: #fff;
        font-size: 3.658vw;
        font-weight: 700;
        background: #EC1C16;
    }

    .footer_contact a:hover{
        color: #EC1C16;
        background: #fff;
    }


    .footer01_c{
        margin-bottom: 7.31vw;
    }

    .footer01_c ul{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.4vw 8vw;
        font-size: 3.41vw;
    }

    .footer01_c ul:not(:last-child){
        margin-bottom: 2.4vw;
    }

    .footer01_c ul a{
        position: relative;
        display: inline-block;
        padding-right: 2.68vw;
        color: #2D2D2D;
    }

    .footer01_c ul a:hover{
        color: #EC1C16;
    }

    .footer01_c ul a:after{
        position: absolute;
        top: 56%;
        right: 0;
        transform: translateY(-50%) rotateZ(-90deg);
        content: "";
        width: 1.58vw;
        height: 0.975vw;
        background: url("/img/header02_arrow.svg") center/contain no-repeat;
    }


    .footer01_r{
        padding: 0 6vw;
    }

    .footer_banner{
        display: grid;
        gap: 3.65vw;
    }



    .footer02{
        padding: 1.82vw 0;
        background: #2B2B2B;
        color: #fff;
        font-size: 2.43vw;
        text-align: center;
        line-height: 1;
    }






    /*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　index　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

    .mv{
        height: auto;
        position: relative;
        overflow: hidden;
    }

    .mv-slider {
        width: 100%;
        position: relative;
    }

    .mv-slider .slick-list {
        height: auto;
    }

    .mv-slider .slick-track {
        height: auto;
        display: flex;
        align-items: flex-start;
    }

    .mv-slider .slick-slide {
        height: auto;
    }

    .mv-slider .slick-slide > div {
        height: 100%;
    }

    .mv-slider img {
        width: 100%;
        height: auto;
    }

    .mv-slider .slick-dots {
        position: relative;
        bottom: auto;
        margin-top: 0;
    }

    .mv-slider .slick-dots li {
        margin: 0 1vw;
    }

    .mv-slider .slick-dots li button {
        width: 2.5vw;
        height: 2.5vw;
        border-radius: 50%;
    }

    .mv-slider .slick-dots li button:before {
        font-size: 2.5vw;
        width: 2.5vw;
        height: 2.5vw;
        line-height: 2.5vw;
    }

    .mv-slider .slick-prev,
    .mv-slider .slick-next {
        z-index: 2;
        width: 8vw;
        height: 8vw;
        top: 50%;
        transform: translateY(-50%);
    }

    .mv-slider .slick-prev {
        left: 2.43vw;
    }

    .mv-slider .slick-prev:before {
        font-size: 5vw;
        color: #fff;
        opacity: 0.9;
    }

    .mv-slider .slick-next {
        right: 2.43vw;
    }

    .mv-slider .slick-next:before {
        font-size: 5vw;
        color: #fff;
        opacity: 0.9;
    }



    .is01{
        padding-top: 6vw;
        margin-bottom: 12.19vw;
    }

    .is01_box{
        position: relative;
        padding: 0;
        margin: 0 2.43vw;
    }

    /* SP版のみアコーディオンを表示 */
    .is01_accordion_header{
        display: block;
    }

    .is01_accordion_toggle{
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        height: 11.341vw;
        margin-bottom: 4.87vw;
        background-color: #EC1C16;
        color: #fff;
        font-size: 3.41vw;
        font-weight: 700;
        border: none;
        border-radius: 0.36vw;
        cursor: pointer;
        transition: background-color 0.3s;
    }

    .is01_accordion_toggle_text {
        display: inline-flex;
        align-items: center;
        line-height: 1;
        padding: 0 1.46vw;
    }

    .is01_accordion_toggle_text::before{
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        margin-right: 4px;
        vertical-align: middle;
        background: url("/img/icon_search_red.svg") center/contain no-repeat;
        filter: brightness(0) invert(1);
    }

    .is01_accordion_content{
        margin-top: 0;
        padding-top: 7.8vw;
    }

    #tab1_radio01,
    #tab1_radio02,
    #tab1_radio03{
        display: none;
    }

    .tab1_label{
        position: absolute;
        top: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 29.756vw;
        height: 7.8vw;
        border-radius: 0.36vw 0.36vw 0 0;
        background: #2D2D2D;
        color: #fff;
        font-size: 3.41vw;
        font-weight: 700;
    }

    #tab1_radio01 + .tab1_label{
        left: 0;
    }

    #tab1_radio02 + .tab1_label{
        left: 50%;
        transform: translateX(-50%);
    }

    #tab1_radio03 + .tab1_label{
        right: 0;
    }

    .tab1_label:hover,
    #tab1_radio01:checked + .tab1_label,
    #tab1_radio02:checked + .tab1_label,
    #tab1_radio03:checked + .tab1_label{
        background: #EC1C16;
    }

    .is01_area{
        display: none;
        padding: 4.87vw;
        background: #fff;
        box-shadow: 0 0 6px rgba(0, 0, 0, 0.25);
    }

    #tab1_radio01:checked ~ #tab1_area01,
    #tab1_radio02:checked ~ #tab1_area02,
    #tab1_radio03:checked ~ #tab1_area03{
        display: block;
    }

    .form_dl{
        font-size: 3.17vw;
    }

    .form_dl dt:nth-of-type(n+5),
    .form_dl dd:nth-of-type(n+5){
        display: none;
    }

    .form_dl.active dt,
    .form_dl.active dd{
        display: block;
    }

    .form_dl dt{
        margin-bottom: 2.43vw;
        font-size: 3.41vw;
        font-weight: 700;
    }

    .form_dl dd{
        margin-bottom: 4.87vw;
    }

    .form_check_list,
    .form_select_wrap{
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 2.43vw 4.87vw;
    }

    .form_check-label{
        display: flex;
        align-items: center;
        gap: 2vw;
        padding: 1.46vw;
        border: 1px #8E8E8E solid;
        border-radius: 0.36vw;
    }

    .form_check-label:has(input:checked){
        border-color: #EC1C16;
        background-color: #EC1C16;
        color: #fff;
    }

    .form_check-label input{
        display: none;
    }

    .form_checkbox{
        position: relative;
        box-sizing: border-box;
        width: 4vw;
        height: 4vw;
        border: 1px #9E9E9E solid;
        border-radius: 0.243vw;
        background: #fff;
        box-shadow: inset 0 0.365vw 0.731vw rgba(0, 0, 0, .16);
    }

    .form_check-label input:checked + .form_checkbox:before{
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        content: "";
        width: 1.951vw;
        height: 1.585vw;
        background: url("/img/check_red.svg") center/contain no-repeat;
    }

    .form_select_box{
        position: relative;
    }

    .form_select_box:after{
        position: absolute;
        top: 50%;
        right: 1.463vw;
        transform: translateY(-50%);
        content: "";
        width: 1.63vw;
        height: 0.892vw;
        background: url("/img/header02_arrow.svg") center/contain no-repeat;
        pointer-evenst: none;
    }

    .form_select_box select{
        box-sizing: border-box;
        width: 100%;
        padding: 1.46vw;
        border: 1px #9E9E9E solid;
        border-radius: 0.243vw;
        background: #fff;
        font-size: 3.17vw;
        box-shadow: inset 0 0.365vw 0.731vw rgba(0, 0, 0, .16);
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
    }

    .form_more{
        padding: 1.34vw;
        border: 1px #8E8E8E solid;
        background: #F6F6F6;
        font-size: 3.41vw;
        text-align: center;
        cursor: pointer;
    }

    .form_more span{
        position: relative;
        display: inline-block;
        padding-right: 2.92vw;
    }

    .form_more .form_more_close,
    .form_more.active .form_more_open{
        display: none;
    }

    .form_more.active .form_more_close{
        display: inline-block;
    }

    .form_more span:before{
        position: absolute;
        top: 50%;
        right: 0;
        transform: translateY(-50%);
        content: "";
        width: 1.82vw;
        height: 1.82vw;
    }

    .form_more .form_more_open:before{
        background: url("/img/icon_plus.svg") center/1.82vw no-repeat;
    }

    .form_more .form_more_close:before{
        background: url("/img/icon_minus.svg") center/1.82vw no-repeat;
    }

    .form_button{
        display: flex;
        justify-content: center;
        margin-top: 4.87vw;
    }

    .form_button button{
        cursor: pointer;
    }

    .form_button button:hover{
        opacity: 0.7;
    }

    .form_button01{
        width: 42.43vw;
        height: 11.341vw;
        border: none;
        border-radius: 0.365vw;
        background: #EC1C16;
        color: #fff;
        font-size: 3.65vw;
        font-weight: 700;
    }

    .form_button01 span{
        position: relative;
        padding-left: 5.365vw;
    }

    .form_button01 span:before{
        position: absolute;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        content: "";
        width: 3.78vw;
        height: 3.78vw;
        background: url("/img/form_button01_icon.svg")center/contain no-repeat;
    }




    .is02{
        margin-bottom: 12.19vw;
    }

    .is_title{
        margin-bottom: 4.878vw;
        font-size: 4.878vw;
        font-weight: 700;
        text-align: center;
    }

    .is_title span{
        color: #EC1C16;
    }

    .is_box{
        margin: 0 2.43vw;
    }

    .is02_box{
        position: relative;
    }

    .is02_box input{
        display: none;
    }

    .tab2_label_wrap{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.92vw;
        margin-bottom: 2.92vw;
    }

    .tab2_label{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 7.8vw;
        border: 1px #EC1C16 solid;
        border-radius: 0.365vw;
        background: #fff;
        color: #EC1C16;
        font-size: 3.41vw;
        font-weight: 700;
    }

    .tab2_label:hover,
    #tab2_radio01:checked ~ .tab2_label_wrap .tab2_label01,
    #tab2_radio02:checked ~ .tab2_label_wrap .tab2_label02,
    #tab2_radio03:checked ~ .tab2_label_wrap .tab2_label03,
    #tab2_radio04:checked ~ .tab2_label_wrap .tab2_label04,
    #tab2_radio05:checked ~ .tab2_label_wrap .tab2_label05,
    #tab2_radio06:checked ~ .tab2_label_wrap .tab2_label06,
    #tab2_radio07:checked ~ .tab2_label_wrap .tab2_label07,
    #tab2_radio08:checked ~ .tab2_label_wrap .tab2_label08,
    #tab2_radio09:checked ~ .tab2_label_wrap .tab2_label09{
        background: #EC1C16;
        color: #fff;
    }

    .is02_area{
        display: none;
        padding: 8px;
        background: #fff;
    }
    .is02_area_open{
      padding: 8px;
      background: #fff;
    }

    #tab2_radio01:checked ~ #tab2_area01,
    #tab2_radio02:checked ~ #tab2_area02,
    #tab2_radio03:checked ~ #tab2_area03,
    #tab2_radio04:checked ~ #tab2_area04,
    #tab2_radio05:checked ~ #tab2_area05,
    #tab2_radio06:checked ~ #tab2_area06,
    #tab2_radio07:checked ~ #tab2_area07,
    #tab2_radio08:checked ~ #tab2_area08,
    #tab2_radio09:checked ~ #tab2_area09{
        display: block;
    }


    .is02_list_item{
        display: grid;
        grid-template-columns: auto 1fr;
        grid-template-rows: auto auto;
        column-gap: 16px;
        row-gap: 4px;
        align-items: center;
        padding: 4.27vw 0;
    }
    .is02_list_none{
      padding: 4.27vw 0;
    }

    .is02_list > li:not(:last-child) .is02_list_item{
        border-bottom: 1px #9E9E9E solid;
    }

    .is02_list_category{
        grid-row: 1;
        grid-column: 1;
        display: flex;
        align-items: center;
    }

    .is02_list_category span{
        display: inline-block;
        padding: 0.487vw 1.463vw;
        border: 1px #EC1C16 solid;
        border-radius: 0.365vw;
        background: #fff;
        color: #EC1C16;
        font-size: 2.926vw;
    }

    .is02_list_title{
        grid-row: 2;
        grid-column: 1 / -1;
        margin-bottom: 0;
        color: #0075CF;
        font-weight: 700;
        font-size: 3.41vw;
        line-height: 1.5;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
    }

    .is02_list_salary{
        grid-row: 1;
        grid-column: 2;
        padding-left: 5.12vw;
        background: url("/img/icon_salary.svg") center left/3.9vw no-repeat;
        color: #2D2D2D;
        font-size: 3.41vw;
        line-height: 3.9vw;
        vertical-align: bottom;
    }

    .is02_list_more{
        margin: 8px 0;
        text-align: center;
    }

    .is02_list_more a{
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 16px;
        color: #2D2D2D;
        font-size: 3.41vw;
        font-weight: 700;
        line-height: 1.5;
        gap: 4px;
    }
    .is02_list_more a:after{
        content: "";
        width: 16px;
        height: 16px;
        background: url("/img/is02_list_more_icon.svg") center/contain no-repeat;
    }

    .is02_list_more a:hover{
        color: #EC1C16;
    }

    .is02_banner{
        display: grid;
        gap: 3.65vw;
        padding: 0 6vw;
        margin-top: 7.31vw;
    }




    .is03{
        margin-bottom: 12.19vw;
    }

    .is03_01{
        padding: 4.87vw;
        background: #fff;
    }

    .is03_list{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.43vw;
    }

    .is03_list a{
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        box-sizing: border-box;
        width: 26.829vw;
        height: 22.195vw;
        border: 1px #EC1C16 solid;
        border-radius: 0.365vw;
        color: #2D2D2D;
        font-weight: 700;
        text-align: center;
    }

    .is03_list a:hover{
        color: #EC1C16;
    }

    .is03_list_icon img{
        width: calc(7.29vw * 1.5);
    }

    .is03_list_text{
        display: flex;
        align-items: center;
        height: 3em;
        margin-top: -2vw;
        font-size: 3.41vw;
    }

    .is03_more{
        margin-top: 4.87vw;
    }

    .is03_more a{
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 1.58vw;
        width: 61.7vw;
        height: 11.341vw;
        margin: 0 auto;
        background: linear-gradient(to right, #23A87B 0%, #36A5A1 100%);
        color: #fff;
        font-size: 3.65vw;
        font-weight: 700;
        text-align: center;
    }

    .is03_more a:hover{
        opacity: 0.7;
    }

    .is03_more img{
        width: 14.87vw;
    }

    .is03_more a:hover img{
        opacity: 1;
    }



    .is03_02{
        margin-top: 4.87vw;
    }

    .is03_02 dt{
        position: relative;
        padding: 2vw 6.87vw 2vw 4.87vw;
        background-color: #fff;
        font-size: 3.41vw;
        font-weight: 700;
    }

    .is03_02 dt:after{
        position: absolute;
        top: 50%;
        right: 2.43vw;
        transform: translateY(-50%);
        content: "";
        width: 2.43vw;
        height: 2.43vw;
        background: url("/img/icon_plus.svg") center/contain no-repeat;
    }

    .is03_02 dt.active:after{
        background-image: url("/img/icon_minus.svg");
    }

    .is03_02 dd{
        display: none;
        margin-top: 3.65vw;
        font-size: 3.41vw;
        line-height: 1.78;
    }




    .is04{
        margin-bottom: 12.19vw;
    }

    .is04_box{
        display: grid;
        gap: 4.87vw;
    }

    .is04_01{
        display: flex;
        flex-direction: column;
        align-items: center;
        padding-bottom: 4.87vw;
        background: #fff;
    }

    .is04_01_01{
        display: contents;
    }

    .is04_01_title{
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: center;
        box-sizing: border-box;
        width: 100%;
        height: 11vw;
        padding: 0 4.87vw;
        border-bottom: 2px #9E9E9E solid;
        font-size: 4.4vw;
        font-weight: 700;
        order: 1;
    }

    .is04_01_title:before{
        position: absolute;
        top: 100%;
        left: 0;
        content: "";
        width: 8.78vw;
        height: 2px;
        background: #EC1C16;
    }

    .is04_01_more{
        display: inline-block;
        padding-right: 4.14vw;
        background: url("/img/is02_list_more_icon.svg") center right/3.17vw no-repeat;
        color: #2D2D2D;
        font-size: 3.41vw;
        font-weight: 700;
        line-height: 3.17vw;
        vertical-align: bottom;
        order: 3;
    }

    .is04_01_more:hover{
        color: #EC1C16;
    }

    .is04_01_02{
        padding: 3.41vw 4.87vw 4.87vw;
        order: 2;
    }

    .is04_column{
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 4.87vw 7.31vw;
    }

    .is04_column_img{
        width: 100%;
        height: 24.39vw;
        margin-bottom: 2.439vw;
    }

    .is04_column_img img{
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .is04_column_title{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 3;
        color: #EC1C16;
        font-size: 4.31vw;
        line-height: 1.46;
        text-decoration: underline;
    }

    .is04_column a:hover .is04_column_title{
        text-decoration: none;
    }

    .is04_news{
        display: grid;
        gap: 3.65vw;
        font-size: 3.41vw;
    }

    .is04_news li{
        display: grid;
        gap: 1.21pvw;
    }

    .is04_news_date{
        color: #8E8E8E;
    }

    .is04_news_title a{
        display: -webkit-box;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        color: #EC1C16;
        font-size: 4.31vw;
        line-height: 1.46;
        text-decoration: underline;
    }






    /*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　共通パーツ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

    .search_section{
        padding: 12.19vw 0 16.19vw;
        border-top: 1px #9E9E9E solid;
    }

    .ss_title{
        position: relative;
        padding-top: 7.78vw;
    }

    .ss_title:before{
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        content: "";
        width: 6.29vw;
        height: 6.29vw;
        background: url("/img/icon_search_red.svg") center/contain no-repeat;
    }

    .ss_list01{
        display: grid;
        gap: 4.14vw;
    }

    .ss_list01 > li{
        display: grid;
        gap: 2.92vw;
    }

    .ss_list01_l{
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 0.97vw;
        font-size: 3.65vw;
        font-weight: 700;
    }

    .color01 .ss_list01_l,
    .color02 .ss_list01_l{
        background: #D7DCEE;
    }

    .color03 .ss_list01_l{
        background: #CFE4E8;
    }

    .color04 .ss_list01_l{
        background: #CAE3DF;
    }

    .color05 .ss_list01_l{
        background: #CFE6D6;
    }

    .color06 .ss_list01_l{
        background: #E0E5CF;
    }

    .color07 .ss_list01_l{
        background: #E3DBCE;
    }

    .color08 .ss_list01_l{
        background: #E2CADA;
    }

    .color09 .ss_list01_l{
        background: #E5CBC8;
    }


    .color10 .ss_list01 {
        background: #C6B2D4;
    }

    .color11 .ss_list01 {
        background: #D2BBAF
    }



    .ss_list02{
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 2.92vw;
        font-size: 3.41vw;
    }

    .ss_list02 a,
    .ss_list02 span{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 7.8vw;
        border-radius: 0.365vw;
        color: #2D2D2D;
    }

    .ss_list02 a:hover{
        opacity: 0.7;
    }

    .color01 .ss_list02 a,
    .color02 .ss_list02 a,
    .color01 .ss_list02 span,
    .color02 .ss_list02 span{
        background: #AFB8DC;
    }

    .color03 .ss_list02 a,
    .color03 .ss_list02 span{
        background: #A9D0D8;
    }

    .color04 .ss_list02 a,
    .color04 .ss_list02 span{
        background: #9CCCC4;
    }

    .color05 .ss_list02 a,
    .color05 .ss_list02 span{
        background: #ACD4B9;
    }

    .color06 .ss_list02 a,
    .color06 .ss_list02 span{
        background: #CBD4AC;
    }

    .color07 .ss_list02 a,
    .color07 .ss_list02 span{
        background: #D4C4AC;
    }

    .color08 .ss_list02 a,
    .color08 .ss_list02 span{
        background: #DBB2CE;
    }

    .color09 .ss_list02 a,
    .color09 .ss_list02 span{
        background: #D4B2AE;
    }

    .color10 .ss_list02 a,
    .color10 .ss_list02 span {
        background: #C6B2D4;
    }

    .color11 .ss_list02 a,
    .color11 .ss_list02 span {
        background: #D2BBAF
    }



    .ul_title_wrap{
        padding-top: 4.87vw;
        margin: 0 2.43vw 9.75vw;
    }

    .pankuzu{
        margin-bottom: 2vw;
        color: #8E8E8E;
        font-size: 2.92vw;
    }

    .pankuzu a{
        color: #8E8E8E;
    }

    .pankuzu a:hover{
        text-decoration: underline;
    }

    .pankuzu span{
        color: #2D2D2D;
    }

    .ul_title{
        font-size: 5.85vw;
    }






    /*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　よくある質問　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

    .faqs01{
        margin-bottom: 7.31vw;
    }

    .faq_title{
        margin-bottom: 3.9vw;
        font-size: 3.9vw;
        text-align: center;
    }

    .faqs_box{
        display: grid;
        gap: 3.65vw;
    }

    .faqs_box .is03_02{
        margin-top: 0;
    }

    .faq_q{
        display: flex;
        gap: 1em;
    }

    .faq_q01{
        color: #EC1C16;
        flex-shrink: 0;
    }

    /*　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　派遣までの流れ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■　*/

    .flos01{
        margin-bottom: 7.8vw;
    }

    .flos01 input{
        display: none;
    }

    .flos01_label_wrap{
        display: flex;
        justify-content: center;
        gap: 3vw;
    }

    .flos01_label_wrap label{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40vw;
        height: 7.8vw;
        border-radius: 0.36vw 0.36vw 0 0;
        background: #2D2D2D;
        color: #fff;
    }

    .flos01_label_wrap label h3{
        font-size: 3.9vw;
        font-weight: 700;
    }

    #flos01_tab_radio01:checked ~ .flos01_box #flos01_tab_tab01,
    #flos01_tab_radio02:checked ~ .flos01_box #flos01_tab_tab02{
        background: #EC1C16;
    }

    .flos01_tab_area{
        display: none;
        padding: 6.82vw;
        background: #fff;
    }
    #flos01_tab_radio01:checked ~ .flos01_box #flos01_tab_area01,
    #flos01_tab_radio02:checked ~ .flos01_box #flos01_tab_area02{
        display: block;
    }

    .flos01_list01{
        display: grid;
        gap: 7.8vw;
    }

    .flos01_list01 li{
        position: relative;
        display: grid;
        align-items: center;
        grid-template-columns: 18vw 1fr;
        gap: 3vw;
        padding: 4vw;
        background: #F6F6F6;
    }

    .flos01_list01_l{
        display: flex;
        justify-content: center;
        align-items: center;
        width: 18vw;
        height: 18vw;
        border-radius: 50%;
        background: #fff;
    }

    .flos01_list01_l img{
        width: 10vw;
    }

     .flos01_list01_step{
        margin-bottom: 2vw;
        font-size: 4.5vw;
    }

    .flos01_list01_step span{
        color: #EC1C16;
    }

    .flos01_list01_text{
        font-size: 4vw;
        line-height: 2.1;
    }

    .flos01_list01_text a{
        text-decoration: underline;
    }

    .flos01_list01_r .is03_more{
        margin-top: 2vw;
    }

    .flos01_list01_r .is03_more a{
        width: 52.7vw;
        margin-left: 0;
    }
    .anken_box01{
        margin:0 0 60px 0;
        background-color:#FFF;
    }
    .anken01{
        padding:8px 15px;
        font-size:0.9em;
        background-color:#EC1C16;
        color:#FFF;
    }
    .anken01 span{
        display:inline-block;
        background-color:#FFF;
        color:#EC1C16;
        padding:0 10px;
        border-radius:10px;
    }
    .anken02{
        width:92%;
        margin:0.5em auto;
        padding:2%;
        background-color:#EFEFEF;
        border:1px #999 solid;
        font-size: 0.6em;
    }
    .anken03{
        width:100%;
    }
    .anken03 img{
        width:100%;
    }
    .anken04{
        padding:5px 15px;
    }

    .icon-tags{
        padding:0;
    }

    .job-comment {
        margin-top: 6px;
    }

    .job-tags span {
        font-size: 0.6em;
        margin: 3px 0;
    }

    .other-option {
        margin-top: 10px;
    }

    .anken04 span{
        display:inline-block;
        background-color:#EC1C16;
        color:#FFF;
        padding:0 10px;
        border-radius:10px;
        margin-right:8px;
        margin-bottom:2px;
        font-size: 0.6em;
    }
    .anken05{
        width:100%;
        border-top:1px #000 solid;
    }
    .anken05 th{
        display:block;
        background-color:#EC1C16;
        color:#FFF;
        padding: 5px 20px;
        border-bottom:1px #000 solid;
        font-size: 0.8em;
    }
    .anken05 td{
        display:block;
        padding:10px 20px;
        border-bottom:1px #000 solid;
        font-size: 0.7em;
    }
    .anken06{
        padding:10px 0;
        width:95%;
        margin:0 auto;
    }
    .anken06_bt01{
        width:48%;
        float:left;
        text-align:center;
    }
    .anken06_bt02{
        width:48%;
        float:right;
        text-align:center;
    }
    .anken06_bt01 .anken06_like_btn {
        display: block;
        background-color: #FFF;
        color: #EC1C16;
        padding: 10px 0;
        border: 1px #EC1C16 solid;
        width: 100%;
        font: inherit;
        cursor: pointer;
        text-align: center;
        box-sizing: border-box;
    }

    .anken06_bt01 .anken06_like_btn:hover {
        background-color: #EC1C16;
        color: #FFF;
    }

    .anken06_bt02 a{
        display:block;
        background-color:#EC1C16;
        color:#FFF;
        padding:10px 0;
        border:1px #EC1C16 solid;
    }
    .anken06_bt02 a:hover{
        background-color:#FFF;
        color:#EC1C16;
    }
    .anken06_bt03{
        font-size:1em;
        width:48%;
        margin:0 auto;
        text-align:center;
        display:block;
        background-color:#FFF;
        color:#EC1C16;
        padding:10px 0;
        border:1px #EC1C16 solid;
        cursor: pointer;
    }

    .sp_agreement_btn {
        width: 70% !important;
    }

    .anken06_bt04{
        font-size:1em;
        width:48%;
        margin:0 auto 5px;
        text-align:center;
        display:block;
        background-color:#efefef;
        color:#000;
        padding:10px 0;
        border:1px #ccc solid;
        cursor: pointer;
    }
    .input_type01{
        width:80%;
        font-size:1em;
        font-family: "Noto Sans JP", sans-serif;
        margin:0 0 5px 0;
        padding:5px;
    }
    .input_type02{
        font-size:1em;
        font-family: "Noto Sans JP", sans-serif;
        margin:0 0 5px 0;
        padding:5px;
    }
    .input_type03{
        margin:0 25px 0 0;
    }
    .input_type04{
        width:20%;
        font-size:1em;
        font-family: "Noto Sans JP", sans-serif;
        margin:0 0 5px 0;
        padding:5px;
    }
    .input_type05{
        width:90%;
        font-size:1em;
        font-family: "Noto Sans JP", sans-serif;
        margin:0 0 5px 0;
        padding:5px;
    }
    .input_type06{
        width:100%;
        height:150px;
        font-size:1em;
        font-family: "Noto Sans JP", sans-serif;
        margin:0 0 5px 0;
        padding:5px;
    }
    .input_type07{
        width:100%;
        font-size:1em;
        font-family: "Noto Sans JP", sans-serif;
        margin:0 0 5px 0;
        padding:5px;
    }
    .entry01{
        padding:10px;
        width:96%;
        margin:10px auto;
    }

    .login_box01{
        background-color:#FFF;
        padding:50px 0;
        margin:0 auto 50px auto;
    }
    .login_box02{
        width:95%;
        margin:0 auto 1em auto;
    }
    .login_box04{
        width:90%;
        margin:0 auto 1em auto;
    }

    .paging01{
        width:90%;
        margin:0 auto 30px auto;
    }
    .paging02{
        width:15%;
        float:left;
    }
    .paging03{
        width:15%;
        float:right;
        text-align:right;
    }
    .paging01 a{
        color:#EC1C16;
    }
    .editor_area01{
        width:100%;
    }
    .editor_area01 img{
        max-width:100%;
    }
    .editor_area01 iframe{
        max-width:100%;
    }

    #tab li {
      float: left;
      padding: 10px 25px;
      list-style: none;
      cursor: pointer;
      background: #000;
      color:#FFF;
      border-right:1px #fff solid;
      border-bottom:1px #fff solid;
    }

    #tab li.select {
      background: #EC1C16;
    }

    .disnon {
      display: none;
    }

    .content_wrap {
      clear: left;
      background: #fff;
      color: #000;
      padding:25px;
    }
    .yogo_title01{
      background: #EC1C16;
      color:#FFF;
      padding:10px 15px;
      margin:0 0 20px 0;
    }
    .yogo_area01{
        display: flex;
        flex-wrap: wrap;
        gap: 8px;
    }
    .yogo01{
        background: #E8E8E8;
        color: #2d2d2d;
        padding:5px 10px;
        border-radius:4px;
        display: inline-block;
        width: fit-content;
        max-width: 100%;
        text-decoration: none;
        transition: background-color 0.3s ease;
        letter-spacing: 0.05em;
        font-size: 12px;
        white-space: normal;
        word-wrap: break-word;
    }
    .yogo01:hover{
        background: #D0D0D0;
        color: #2d2d2d;
    }

    .my_bt_area{
        width: 90%;
        margin: 0 auto 30px;
        }
    .my_bt01{
        margin:0 0 0.5em 0;
        text-align:center;
    }
    .my_bt01 a{
        display:block;
        background: #EC1C16;
        color:#FFF;
        padding:15px 10px;
    }
    .my_bt01 a:hover{
        background: #000;
        color:#FFF;
    }
    .my_bt02{
        display:inline-block;
        background: #fff;
        color:#EC1C16;
        padding:0 20px;
        margin:0 0 0 10px;
        border-radius:20px;
    }
    .message01{
        width:100%;
    }
    .message01 th{
        background: #ccc;
        padding:5px 10px;
        text-align:left;
        border:1px #999 solid;
    }
    .message01 td{
        width:10%;
        background: #fff;
        padding:5px 10px;
        border:1px #ccc solid;
    }
    .message02{
        width:23%;
    }
    .message03{
        width:10%;
    }
    .message04{
        width:250px;
        margin:0 0 10px 0;
        text-align:center;
    }
    .message04 a{
        display:block;
        background: #EC1C16;
        color:#FFF;
        padding:10px 10px;
    }
    .message04 a:hover{
        background: #000;
    }



    .column-post-date {
        margin: 0 0 20px 0;
        text-align:right;
    }
    .column-post-img{
        width:100%;
        margin: 0 0 20px 0;
    }
    .column-post-img img{
        width:100%;
    }
    .column-post-contents{

    }
    .column-post-contents p{
        margin: 0 0 10px 0;
    }
    .column-index{
    border: 1px solid #3F3D3B;
        box-sizing: border-box;
        padding: 20px;
        width: 100%;
        margin:0 0 40px 0;
    }
    .column-index-title {
        color: #3F3D3B;
        font-size: 15px;
        font-weight: normal;
        margin: 0 0 6px;
    }
    .column-index-ul {
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .column-index-ul li {
        font-size: 15px;
        line-height: 1.6;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .column-index-ul li a {
        color: inherit;
        cursor: pointer;
    }
    .column-index-ul li a::before {
        content: '■';
    }
    .column-post-contents h4{
    color: #EC1C16;
            font-weight: bold;
            margin: 0 0 15px 0;
            font-size: 1.5em;
    }
    .column-post-contents h5{
            font-weight: bold;
            margin: 0 0 15px 0;
            font-size: 1.2em;
    }
    .column-post-contents h6{
            font-weight: bold;
            margin: 0 0 15px 0;
            font-size: 1.0em;
    }
    .column-post-contents p{
            margin: 0 0 25px 0;
    }

    /* キャンペーン2025 */
    .campaign-page {
        max-width: 100%;
        margin: 0 2.43vw;
    }

    .campaign-post-img {
        width: 100%;
        margin: 0 0 4.87vw 0;
    }

    .campaign-post-img img {
        width: 100%;
        height: auto;
    }

    .campaign-btns {
        display: flex;
        flex-direction: column;
        gap: 2.43vw;
        margin: 4.87vw 0;
    }

    .campaign-btns .btn {
        display: block;
        width: 100%;
        padding: 3.65vw 0;
        font-size: 3.9vw;
        font-weight: 700;
        text-align: center;
        text-decoration: none;
        border-radius: 0.73vw;
        transition: opacity 0.3s;
        box-sizing: border-box;
    }

    .campaign-btns .btn:hover {
        opacity: 0.8;
    }

    .campaign-btns .btn-red {
        background: #C8151D;
        color: #fff;
    }

    .campaign-btns .btn-blue {
        background: #0E50CA;
        color: #fff;
    }

    .campaign-post-contents {
        margin: 6.5vw 0;
    }

    .campaign-post-contents h3 {
        font-size: 4.5vw;
        font-weight: 700;
        margin: 6.5vw 0 3.25vw 0;
        color: #2D2D2D;
    }

    .campaign-post-contents h3:first-child {
        margin-top: 0;
    }

    .campaign-post-contents p {
        font-size: 4vw;
        line-height: 2.1;
        margin: 0 0 3.25vw 0;
        color: #2D2D2D;
    }

    .campaign-post-contents a {
        color: #0066CC;
        text-decoration: underline;
    }

    .campaign-post-contents a:hover {
        opacity: 0.7;
    }

    .campaign-flow {
        display: grid;
        gap: 7.8vw;
        margin: 6.5vw 0;
    }

    .campaign-flow-item {
        display: grid;
        align-items: center;
        grid-template-columns: 18vw 1fr;
        gap: 3vw;
        padding: 4vw;
        background: #fff;
    }

    .campaign-flow-item figure {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 18vw;
        height: 18vw;
        border-radius: 50%;
    }

    .campaign-flow-item figure img {
        width: 100%;
        height: 100%;
    }


    .campaign-flow-item-ttl {
        margin: 0 0 2vw 0;
        font-size: 4.5vw;
        font-weight: 700;
        color: #2D2D2D;
    }

    .campaign-flow-item-ttl span {
        color: #EC1C16;
    }

    .campaign-flow-item-txt {
        font-size: 4vw;
        line-height: 2.1;
        color: #2D2D2D;
    }

    .campaign-flow-item-txt p {
        margin: 0;
    }

    /* 無効化された要素の基本スタイル */
    .is-disabled {
        opacity: 0.6;
        pointer-events: none;
        cursor: not-allowed;
    }

    /* 無効化された都道府県リンクのスタイル */
    .municipality_link.is-disabled {
        color: #999;
        text-decoration: none;
    }

}/* end */
