
@media (min-width: 768px) {


/* SECTION　大きいやつ */
    .mainsection__01 {

    }

    .section-enter__01 {}

    .section-about__02 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row-reverse;
        padding-top:7.5vw;
        padding-bottom:7.5vw;
        padding-left:12.5vw;
        padding-right:12.5vw;
    }

    .section-service__02 {
        padding-top: 6.25vw;
        padding-bottom: 6.25vw;
    }
    .section-service__desc {
        padding: 6.25vw 12.5vw 6.25vw;
    }
    

    .section-company__01 {
        padding-top: 13.33vw;
    }
    .section-company__02 {
    
    }
    .section-company__02_desc {
        padding : 6.25vw 12.5vw;
    }
    .section-company__02_table {
        display: flex;
        align-items: center;
        padding :4.06vw 2.5vw 4.06vw 3.13vw;
        margin-left: 12.5vw;
        margin-right: 12.5vw;
    }
    .section-contact__01 {
        padding-top:6.25vw;
        padding-left: 12.5vw;
        padding-right: 12.5vw;
        padding-bottom:6.25vw;
    }
    .section-policy__01 {
        overflow: hidden;
        padding-top: 13.33vw;
        padding-bottom:26.67vw;
    }
    .section-policy__02 {
        padding-top: 6.25vw;
        padding-left: 12.5vw;
        padding-right:12.5vw;
        padding-bottom:6.25vw;
    }
    .section-enter__02 {
        background:url("../img/pc_top_bg.jpg");
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
        padding-top:5.63vw;
        padding-left:12.5vw;
        padding-right:12.5vw;
        margin:0;
    }
    .section-company__02 {
        
    }
    .section-consul__01 {
        display: flex;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        padding-top:6.25vw;
        padding-bottom:6.25vw;
        padding-left: 12.5vw;
        padding-right: 12.5vw;
    }
    .section-service_content__01 {
        background-color: #000;
        position:relative;
        padding: 0 12.5vw;
        min-height: 37.5vw;
        align-items: center;
    }
    .section-service_content__01.item1 {
        background-image: url("../img/web-sns_pc.png");
    }
    .section-service_content__01.item2 {
        background-image: url("../img/hp_create_pc.png");
    }
    .section-service_content__01.item3 {
        background-image: url("../img/fanatic-marketing_pc.png");
    }
    
    .section-service_content__01_inner {
        display: flex;
        justify-content: space-between;
        align-items: start;
        padding-top:5.38vw;
    }
    .section-service_content__01_inner > div  {
        position:relative;
    }
    .section-service_content__01.item2 .section-service_content__01_inner {
        padding-top: 8.13vw;
    }
    .section-service_content__01.item3 .section-service_content__01_inner {
        padding-top: 7.81vw;
    }
    .section-about__03 {
        padding :6.25vw 12.5vw;
    }
    .section-about__03 .about_qa_container:last-child {
        flex-direction: row-reverse;
    }
    .section-about_marketing_01 {
        padding-left: 6.67vw;
        padding-right: 6.67vw;
        padding-bottom: 0;
    }
    .section-about_reason_01 {
        padding-top: 6.67vw;
    }
    .section-about_reason_01 .about_reason_point_item:last-child {
        margin-bottom: 0;
    }
    .section-advice__desc {
        padding:6.25vw 12.5vw;
    }
    .section-online_meeting_flow__01 {
        padding-left: 12.5vw;
        padding-right: 12.5vw;
        padding-bottom: 0;
    }




    /* 内容etc */
    .enter-logotitle__02 {
        flex-direction: row;
        padding-top:3.75vw;
        padding-bottom:3.75vw;
        align-items: center;
    }
    .enter_txtbox_02 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        width:50%;
    }
    .enter-logotitle__02 .enter_visual_02{
        display:flex;
        text-align: center;
        justify-content: center;
        margin-top: 0;
    }
    .enter_visual_02 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        width:50%;
    }
    .enter-logotitle__02 img{
        width: 37.5vw!important;
        margin-bottom: 3.07vw;
    }
    .enter-logotitle__02 h2{
        text-align: left;
        font-size: 4.38vw;
        line-height: 6.56vw;
    }
    .enter-logotitle__02 h2 span{
        font-family: inherit;
        font-weight:inherit;
        color:inherit;
        display: block;
        letter-spacing:-.4vw;
    }

    .enter-logotitle__02 p{
        font-size: 1.25vw;
        line-height: 2.5vw;
    }

    .about_img_02 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        width:50%;
        text-align: center;
    }
    .about_img_02 img{
        width: 31.25vw;
    }
    .about_body_02 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        width:50%;
        margin-left:3.13vw;
    }
    .about_title_02 {
        margin-bottom: 2.5vw;
    }
    .about_title_02__h2 {
        font-size: 3.75vw;
        line-height:1em;
        letter-spacing: 0;
    }
    .about_title_02__h2 span {
        line-height: 1em;
    }
    .about_description_02 {
        margin-bottom: 3.31vw;
    }
    .about_description_02__text {
        font-size:1.25vw;
        line-height:2.5vw;
    }
    .about_description_02__btn {
        margin-top: 3.13vw;
        justify-content: left;
    }
    .service_title_02 {
        margin-bottom: 3vw;
    }
    .service_title_02 h2 {
        font-size:3.75vw;
    }
    .service_item_02__image {
        margin-bottom: 1.666rem;
    }
    .service_item_02__image_inner {
        /* padding-left:2.19vw; */
        /* padding-right:2.19vw; */
    }
    .service_item_02__image img {
        height: 6.666rem;
        max-width: 100%;
        vertical-align: bottom;
    }
    .service_item_02__desc {
        padding:0 .833rem;
    }
    .service_item_02__descbody{
        min-height: 4.462rem;
        font-size: .888rem;
        line-height: 2em;
        margin-bottom: 1.666rem;
    }
    .service_item_02__btn {
        padding-bottom:3.44vw;
    }
    .service_item_02__btn .round_btn__03 {
        width :15.63vw;
    }


    .service_item_02 {
        display: flex;
        padding-left: 3.888rem;
        padding-right: 3.888rem;
        justify-content: space-between;
    }
    .service_item_02__card {
        min-height: 23.888rem;
        max-width: 16.805rem;
        border-radius: 1.152rem;
        margin: 0;
    }
    .service_item_02__card.item_01 {margin-left:0;}
    .service_item_02__card.item_03 {margin-right:0;}
    .service_item_02__number {
        padding-top: 1.666rem;
        padding-bottom: 1.666rem;
        margin-bottom: 0;
    }
    .service_item_02__number span {
        font-size: 2.222rem;
    }
    .service_item_02_title {
        margin-bottom: 1.666rem;
    }
    .service_item_02_title p {
        font-size: 1.111rem;
        line-height: 1.666rem;
        margin-top: -.333rem;
    }

    .consul_body_01 {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width:50%;
    }
    .consul_body_01__box01 , .consul_body_01__box02 {
        width:auto;
    }
    .consul_body_01__box01 {
        width:auto;
        max-width: 9.75vw;
    }
    .consul_body_01__box01 h3 {
        font-size: 3.75vw;
        padding-top: 0.56vw;
        letter-spacing: calc(-76em / 1000);
    }
    .consul_body_01__box02 {
        width:auto;
    }
    .consul_body_01__box02_txt01 , .consul_body_01__box02_txt02 , .consul_body_01__box02_txt03 {
        font-family: 'Noto Sans JP', sans-serif;
        color: #FFF;
        line-height: 1em;
    }
    .consul_body_01__box02_txt01 {
        font-size: 3.13vw;
        letter-spacing: calc(-70em / 1000);
        margin-bottom: 0;
        line-height: 1em;
        margin-top:-0.5vw;
    }
    .consul_body_01__box02_txt02 {
        font-size: 1.25vw;
        width: 11.25vw;
        height:2.38vw;
        border: 0.13vw solid #FFF;
        letter-spacing: calc(-60em / 1000);
        line-height: calc(2.38vw - .13vw * 2);
        margin-bottom: 0;
        margin-left:0;
    }
    .consul_body_01__box02_txt03 {
        font-size: 1.25vw;
        line-height: 1.88vw;
        margin-top: -.31vw;
    }
    .consul_body_01__box03 {
        padding-top:1.88vw;
        padding-bottom: 3.13vw;
    }
    .consul_body_01__box01_inner {
        width: 8.75vw;
        height: 8.75vw;
        border-radius: 0.27vw;
        margin-right:1vw;
    }
    .consul_body_01__box02_inner{
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom:1.1vw;
        justify-content: space-between;
    }
    .consul_body_inner_02 {
        padding-left:3.13vw;
        padding-right:1.88vw;
        padding-top:3.13vw;
        padding-bottom:0;
    }

    .consul_body_01__btn.round_btn__03 {
        font-size: 1.13vw;
        width : 13.75vw;
        letter-spacing: -.1vw;
    }
    .cnsul_image_01 {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        width:50%;
        height:19.38vw;
    }
    .cnsul_image_01 img{
        width:100%;
        height: 19.38vw;
        object-fit: cover;
        object-position: 0 -2.81vw;
    }






    /*  */

    .page_banner_01 .banner_bg {
        position:absolute;
        height:21.05vw;
        width:100%;
        object-fit: cover;
    }
    .page_banner_01 .banner_title_box_container {
        height:21.05vw;
    }
    .page_banner_01 .banner_title_box {
        min-width: 21.05vw;
    }
    .page_banner_01 .banner_title_box h3 {
        font-size: 1.26vw;
        line-height: 2.5;
        margin-top: -.62vw;
    }
    .page_banner_01 .banner_title_box h2 {
        font-size: 3.13vw;
        margin-bottom:2.5vw;
    }
    .page_banner_01 .banner_title_box hr {
        border-top: 0.53vw solid #FFF;
        margin-top:0.79vw;
    }
    .banner_bg.banner_bg_contact__01 {
        object-position: 0;
    }
    .banner_bg.banner_bg_policy__01 {
        object-position: 0;
    }





    .bread {
        padding-left:12.5vw;
        padding-right:12.5vw;
    }
    .breadCrumb {
        padding-left:0.61vw;
    }
    .breadCrumb li {
        line-height: 2.5vw;
    }
    .breadCrumb li a {
        font-size: 0.75vw;
    }
    .breadCrumb li:before {
        font-size: 1vw;
        margin-left:0.25vw;
        margin-right:0.25vw;
    }


    /* お問い合わせ開始 */
    .contact_subtitle_01 {
        font-size:2.11vw;
        line-height: 1em;
        margin-bottom: 2.63vw;
    }
    .contact_subtitle_01::after{
        width:5.26vw;
        height:0.32vw;
        margin-top: 2.37vw;
    }
    .contact_description_01 {
        font-size:1.25vw;
        line-height: 2.5vw;
        margin-top:.125vw;
        margin-bottom: 6.25vw;
        padding-left:0;
    }

    .contact_form__01 .form_label{
        margin-bottom: 0;
        min-width: 21.25vw;
        padding-top:1.16vw;
    }
    .contact_form__01 .form_label2 {
        margin-bottom: 0;
    }
    .contact_form__01 .form_label3 {
        margin-left:15.63vw;
    }
    .contact_form__01 .form_label2_radioflex {
        padding-top:0;
    }
    .contact_form__01 .form_label_radio_01 {
    }
    

    .contact_form__01 .form-group {
        flex-direction: row;
        margin-bottom:2.63vw;
    }
    .contact_form__01 .form-group.form-group-end {
        margin-bottom:4.38vw;
    }
    .contact_form__01 .input_label {
        font-size: 1.29vw;
        letter-spacing: calc(100em/1000);
    }
    .contact_form__01 .label_asterisk {
        font-size: 1.16vw;
    }
    .contact_form__01 .label_require {
        font-size:1vw;
        min-width:3.75vw;
        line-height:1.75vw;
        border-radius: .875vw;
        letter-spacing: calc(100em/1000);
        padding-left:0.75vw;
        padding-right:0.75vw;
        margin-left:0.44vw;
    }
    .contact_form__01 .form-control {
        display: block;
        width: 100%;
        border-radius: 0.37vw;
    }
    .contact_form__01 .contact_input {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 300;
        min-width: 37.5vw;
        width: 100%;
        height: 4.38vw;
        font-size: 1.25vw;
        padding: 1.26vw;
        padding-right:0;
        background: #F7F8F8;
    }
    .contact_form__01 .contact_input.contact_input_mini {
        min-width: 18.75vw;
    }
    .contact_form__01 .contact_input.contact_input_long {
        min-width: 43.75vw;
    }
    .contact_form__01 select.contact_input {
        min-width: 21.05vw;
    }
    .contact_form__01 textarea.contact_input {
        width: 53.75vw;
        height:25vw;
    }
    .contact_form__01 input[type=radio].contact_input {
        min-width: auto;
        height:1.25vw;
        width:1.25vw;
        margin-left: 0.44vw;
        margin-right: 3.13vw;
    }
    .contact_form__01 .contact_input_checkbox {
        min-width: auto;
        width: 1.25vw;
        height: 1.25vw;
        margin: 0 2.53vw 0 0;
    }
    
    .contact_form__01 textarea.contact_input.contact_input_address {
        height: 4.38vw;
        padding-top: 1.46vw;
        padding-left: 1.56vw;
        max-width: 43.75vw;
        resize: none;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 300;
    }
    .robo_label {
        font-size: 1.13vw;
        line-height:1.97vw;
        margin-top: -.42vw;
    }

    
    .contact_form__01 .form-group-end .form_label2 {
        margin-bottom:6.25vw;
    }
    .contact_form__01 .submit_btn {
        width: 20vw;
        height: 4.38vw;
        border-radius: calc(4.38vw / 2);
        font-size: 1.38vw;
        margin-left:6.25vw;
    }
    .contact_form__01 .submit_btn i{
        right:1.06vw;
    }


    /* お問い合わせ終了 */


    .company_description_02 {
        font-size: 1.25vw;
        line-height:2.5vw;
        margin-top:-.725vw;
        letter-spacing: calc(50em / 1000);
        max-width: 53vw;
        margin:auto;
    }
    .company__02_subtitle {
        min-width: 15vw;
        font-size: 1.75vw;
        line-height:1em;
        margin-bottom:0;
    }
    .company_table__01 {
        font-size: 1.13vw;
    }
    .company_table__01 tr {
        height: 5vw;
    }
    .company_table__01 th {
        font-size: 1.13vw;
        min-width: 10vw;
    }
    .company_table__01 td {
        line-height: 1.97vw;
        margin-top:1.87vw;
        padding-bottom: 3.44vw;
    }
    .company_table__01 a {
        color:inherit;
        text-decoration: inherit;
    }












    .policy_description_01 {
        font-size: 1.14vw;
        line-height: 2.28vw;
        padding-left: 12.63vw;
        padding-right: 12.63vw;
    }
    .policy_border_01 {
        border-top: 1px solid #9FA0A0;
        margin-top:3.68vw;
        margin-bottom: 3.68vw;
        max-width: 78.95vw;

    }
    .policy_sub_title_01 {
        font-size: 1.58vw;
        line-height: 1em;
        padding-left: 12.63vw;
        padding-right: 12.63vw;
        margin-bottom: 1.58vw;
        padding-top:0;
    }

    .policy_company_date {
        font-size: 1.14vw;
        line-height: 2.28vw;
        padding-left: 12.63vw;
        padding-right: 12.63vw;
    }


    /* ポリシー */

    .policy_description_01 {
        font-family: "游ゴシック", "YuGothic", sans-serif;
        font-size: 3.47vw;
        line-height: 6.93vw;
        padding-left: 6.67vw;
        padding-right: 6.67vw;
    }
    .policy_border_01 {
        border-top: 0.27vw solid #9FA0A0;
        margin-top:8.53vw;
        margin-bottom: 6.67vw;
    }
    .policy_sub_title_01 {
        font-family: "游ゴシック", "YuGothic", sans-serif;
        font-weight: bold;
        font-size: 4.8vw;
        line-height: 1em;
        padding-left: 6.67vw;
        padding-right: 6.67vw;
        margin-bottom: 5.33vw;
        padding-top:2.53vw;
    }

    .policy_company_date {
        font-family: "游ゴシック", "YuGothic", sans-serif;
        font-size: 3.47vw;
        line-height: 6.93vw;
        padding-left: 6.67vw;
        padding-right: 6.67vw;
        text-align: right;
    }



    .policy_description_02 {
        max-width: 56.25vw;
        font-size: 1.25vw;
        line-height: 2.5vw;
        letter-spacing: calc(10em / 1000);
        margin:auto;
        margin-top:-.725vw;
        margin-bottom: 4.06vw;
    }
    .policy_description_02.main {margin-bottom:5.63vw;}
    .policy_sub_title_02 {
        max-width: 56.25vw;
        font-size: 1.88vw;
        line-height: 1em;
        letter-spacing: calc(50em / 1000);
        margin:auto;
        margin-bottom: 1.44vw;
    }

    .policy_company_date_02 {
        max-width: 56.25vw;
        font-size: 1.25vw;
        line-height: 2.5vw;
        letter-spacing: calc(50em / 1000);
        margin:auto;
    }

    /* ポリシー終わり */



    /* サービス */

    .service_description_01 {
        max-width: 61.88vw;
        font-size:1.88vw;
        line-height:3vw;
        letter-spacing: calc(50em / 1000);
        margin:auto;
        margin-top:-.56vw;
        margin-bottom:2.75vw;
    }

    .service_description_02 {
        max-width: 56.25vw;
        font-size:1.13vw;
        line-height: 2.26vw;
        margin:auto;
        margin-top:-.57vw;
    }


    .service__content_number_01 {
        /* font din */
        font-size:9.38vw;
    }
    .section-service_content__01.item2 .service__content_number_01 {
        line-height: 0.8em;
    }

    .service_content_subtitle_01 {
        font-size: 4.38vw;
        line-height: 6.56vw;
        margin-top : -1.09vw;
        margin-bottom:2.81vw;
    }
    .service_content_subtitle_01.service_content_subtitle_03 {
        margin-bottom:12.67vw;
    }

    .service_content_desc_01 {
        font-size: 1.69vw;
        line-height: 1em;
        margin-bottom:1.25vw;
    }

    .service_content_desc_list_container {}


    .service_content_desc_list {
        margin-top:0;
    }
    .section-service_content__01.item2 .service_content_desc_list{
        max-width: 40.63vw;
        margin-top: 0;
    }

    .service_content_desc_list li{
        /* これを使う時はheadのfontを注意 */
        padding : 1.25vw;
        border-radius: 0.63vw;
        margin-bottom:1.25vw;
    }
    .service_content_desc_list li:last-child {margin-bottom: 0;}

    .service_content_desc_list li p {
        font-size: 1.19vw;
        line-height:1.5vw;
        letter-spacing: calc(50em / 1000);
    }
    .service_content_title__01 {
        font-size: 2.5vw;
        margin-bottom: 2.5vw;
    }
    .service_content_item_container_01 {
        margin-bottom:0;
    }
    .service_content_item_col {
        max-width:16.88vw;
        width:calc(50% - 1.87vw);
        margin-bottom:0;
    }
    .service_content_item_01 {
        padding :2.06vw 1.38vw;
        border-radius: 0.63vw;
    }

    .service_content_item_01 svg {
        max-height:4.38vw;
        max-width: 100%;
        margin-bottom: 1.88vw;
    }
    .service_content_item_01 hr {
        margin-top :1.25vw;
        margin-bottom: 1.25vw;
        height :0.31vw;
    }
    .service_content_item_title_01 {
        font-size: 1.5vw;
        line-height:2vw;
    }
    .service_content_item_desc_01 {
        font-size:.88vw;
        line-height:1.76vw;
        min-height:5vw;
    }

    .remote_advisory_btns {
        padding-left:12.5vw;
        padding-right:12.5vw;
        margin-bottom: 9.38vw;
    }
    .remote_advisory_btns a {
        font-size: 1.88vw;
        padding-top:1.56vw;
        padding-left: 1.88vw;
        padding-bottom:1.56vw;
    }
    .remote_advisory_btns span {
        display: block;
        text-align: center;
        margin: auto;
    }
    .remote_advisory_btn_01 , .remote_advisory_btn_02 {
        display: flex;
        position:relative;
        align-items: center;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
        width:50%;
        text-align: center;
    }
    .remote_advisory_btn_01 svg , .remote_advisory_btn_02 svg {
        position:absolute;
        display:block;
        height :auto;
        width: 3.13vw;
        max-width: 3.13vw;
        max-height: 3.13vw;
        margin:auto;
        margin-top:0;
        margin-left: 0;
        margin-bottom:0;
    }
    .remote_advisory_btn_01 i.fa , .remote_advisory_btn_02 i.fa {
        position: absolute;
        right:1.88vw;
        display: block!important;
    }
    .remote_advisory_btn_01 svg{
        max-height: 2.5vw;
    }



    .section-request_step__01 {
        padding :6.25vw 12.5vw;
    }
    .section-request_step__02 {
        padding: 0 12.5vw 0;
    }

    .request_step_title__01 {
        font-size: 2.5vw;
        margin-bottom:3.13vw;
    }

    .request_step_container_01 {}
    .request_step_container_01 img{
        height : 12.5vw;
        margin:auto;
    }
    .request_step_item_col {}

    .request_step_item_01 {
        height: 40vw;
        width: 40vw;
        border: 1vw solid #3FF2DC;
        border-radius: 50%;
        margin-bottom: 6.67vw;
        padding-top:6.27vw;
        text-align: center;
    }
    /* 未使用 */
    .request_step_item_01 svg {
        height: 8vw;
        max-width: 100%;
        margin-bottom: 4.93vw;
    }
    /* 未使用 */
    .request_step_item_title_01 {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        font-size: 3.6vw;
        line-height:4.8vw;
        letter-spacing: calc(50em / 1000);
        margin-bottom: 2vw;
        text-align: center;
    }
    /* 未使用 */
    .request_step_item_title_eng_01 {
        font-family: 'Noto Sans JP', sans-serif;
        font-weight: 700;
        font-size: 3.2vw;
        color: #3FF2DC;
        letter-spacing: calc(50em / 1000);
    }


    .request_step_title__02 {
        font-size: 2.5vw;
        margin-bottom:4.38vw;
    }

    .request_step_container_02 {
        /* padding-left: 6.67vw; */
        /* padding-right:6.67vw; */
    }
    .request_step_item_02 {
        display: flex;
        flex-direction: row-reverse;
        justify-content:space-between;
        align-items: center;
        margin-bottom:5vw;
        padding: 3.13vw;
        border:1px solid #A6A6A7;
        border-radius: 0.63vw;
        margin-right: 6.25vw;
    }
    .request_step_number_02 {
        position: absolute;
        left:3.13vw;
        top:-2.67vw;
        /* font-family: din; */
        /* font-weight: demi; */
        font-size: 5vw;
        line-height: 1em;
    }
    .request_step_subtitle_02 {
        font-size: 1.88vw;
        line-height: 2.81vw;
        padding-top:0;
        padding-left: 0;
        margin-left: 3.13vw;
        margin-bottom: 1.25vw;
    }
    .request_step_desc_02 {
        font-size: 1.13vw;
        line-height: 2.25vw;
        margin-top: 0;
        margin-left: 3.13vw;
        margin-bottom: 0;
    }
    .request_step_photo_02 {
        overflow: hidden;
        min-width: 18.75vw;
        max-width: 18.75vw;
    }
    .request_step_photo_02 img {
        max-width: 18.75vw;
        height: 12.5vw;
    }
    .section-request_step__02 .request_step_container_02:nth-child(even) .request_step_number_02{
        left: auto;
        right:3.13vw;
    }
    .section-request_step__02 .request_step_container_02:nth-child(even) .request_step_item_02{
        flex-direction: row;
        margin-left: 6.25vw;
        margin-right: 0;
    }
    .section-request_step__02 .request_step_container_02:nth-child(even) .request_step_subtitle_02 ,
    .section-request_step__02 .request_step_container_02:nth-child(even) .request_step_desc_02 {
        margin-left: 0;
        
    }
    .section-request_step__02 .request_step_container_02:nth-child(even) .request_step_desc_02 {
        max-width: 39.46vw;
    }
    
    
    .section-service_content__01.item1 .service_content_desc_title_01 {
        margin-top:auto;
    }
    .section-service_content__01.item3 .service_content_desc_title_01 {
        margin-top:auto;
        width:50%;
    }
    .section-service_content__01.item3 .service_content_subtitle_01.service_content_subtitle_03 {
        margin-bottom: 0;
    }
    .comingsoon_btn {
        width: 20vw;
        height:5vw;
        font-size: 2.5vw;
        border: 0.18vw solid #FFF;
        border-radius: 2.5vw;
        line-height:4.78vw;
    }



    /* about */
    .about_qa_container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        margin-bottom: 0;
    }
    .about_qa_text_outer {
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .about_qa_text {
        padding: 1.25vw;
    }
    .about_qa_ruby {
        width: 3.75vw;
        height:1.25vw;
        font-size: 1vw;
        line-height:1.25vw;
        margin-left: 0;
        margin-bottom: 0.5vw;
    }
    .about_qa_question {
        text-align: left;
        font-size: 1.88vw;
        line-height: 3vw;
        margin-bottom: 1.56vw;
    }
    .about_qa_question .min_space {
        letter-spacing: calc(-615em / 1000);
    }
    .about_qa_desc {
        font-size: 1.13vw;
        line-height: 2.25vw;
        margin-top: -0.56vw;
        margin-bottom:0;
        max-width: 34.38vw;
    }
    .about_qa_text.answer .about_qa_desc{
        max-width: 31.75vw;
    }
    .about_qa_image {
        text-align: center;
        display: flex;
        -ms-flex-preferred-size: 0;
        flex-basis: 0;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: 100%;
    }
    .about_qa_image img{
        max-width: 100%;
    }
    .about_qa_image__q {
        width: 18.75vw;
        margin: 5.33vw auto;
    }
    .about_qa_image__a {
        width: 25vw;
        margin: 5.33vw auto;
    }

    .about_marketing_title_01 {
        font-size: 2.5vw;
        line-height: 3.13vw;
        margin-bottom: 3.13vw;
    }
    .about_marketing_container {
        padding-left: 5.19vw;
        padding-right: 5.19vw;
    }
    .about_marketing_box {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        overflow: hidden;
    }
    .about_marketing_box.item2 .about_marketing_text {
        margin-bottom:0;
    }
    .about_marketing_image {
        max-width: 100%;
    }
    .about_marketing_image_box {
        border-width: 0.31vw;
        width:12.5vw;
        height:12.5vw;
        padding:0;
    }
    .about_marketing_image_box::before {
        width: .07vw; /* ボーダーの幅に合わせて調整 */
        border-left: 0.13vw dashed #BDBEBD; /* ドットのボーダー */
    }
    .about_marketing_box.item3 .about_marketing_image_box::before {
        content:none;
    }
    .about_marketing_image_box img {
        max-width: 9.38vw;
        width: 100%;
    }
    .about_marketing_text {
        flex: 1;
        max-width: 100%;
        margin-top: 1.13vw;
        margin-left: 2.94vw;
    }
    .about_marketing_step_number {
        font-size: 1.25vw;
        line-height: 1em;
        margin-bottom: 1.25vw;
    }
    .about_marketing_step_title {
        font-size: 1.88vw;
        line-height: 1em;
        margin-bottom: 1.13vw;
    }
    .about_marketing_step_desc01 {
        font-size: 1.13vw;
        line-height: 2.25vw;
        margin-bottom: 0.94vw;
    }
    .about_marketing_step_desc01.v2 {
        margin-bottom:2.04vw;
    }
    .about_marketing_step_desc02 {
        font-size: 1vw;
        line-height: 1.75vw;
        margin-bottom: 8.44vw;
    }
    .about_marketing_step_desc03_04 {
        display: flex;
        align-items: start;
    }
    .about_marketing_text .about_marketing_step_desc03_04:last-child {
        margin-bottom: 6.25vw;
    }
    .about_marketing_step_desc03 {
        min-width: 11.75vw;
        font-size: 1.25vw;
        margin-top: 0;
        margin-bottom: 0.94vw;
    }
    .about_marketing_step_desc04 {
        font-size: 1vw;
        line-height: 1em;
        margin-top: - 1.97vw;
        margin-bottom: 2.67vw;
    }
    .about_marketing_text .about_marketing_step_desc04:last-child {
        margin-bottom: 0;
    }


    .about_reason_descbox_01 {
        padding-left: 12.5vw;
        padding-right:12.5vw;
    }
    .about_reason_descbox_subtitle_01 {
        font-size: 2.5vw;
        line-height: 3.13vw;
        margin-bottom: 1.88vw;
    }

    .about_reason_desc_01 {
        max-width: 57.75vw;
        font-size: 1.13vw;
        line-height: 2.25vw;
        margin: auto;
        margin-bottom: 6.25vw;
        letter-spacing: calc(-30em /1000);
    }
    .about_reason_desc_01 .min_space {
        letter-spacing: calc(-500em / 1000);
    }

    .about_reason_point_container {
        padding-left:12.5vw;
        padding-right:12.5vw;
    }
    .about_reason_point_item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        margin-bottom:3.13vw;
    }
    .about_reason_point_container .about_reason_point_item:nth-child(even){
        flex-direction: row-reverse;
    }
    .about_reason_point_container .about_reason_point_item:nth-child(odd) .about_reason_point_item_image{
        text-align:right;
    }
    .about_reason_point_item_text {
        padding :0;
        width:50%;
    }
    .about_reason_point_item_text_inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
        /* margin:0 6.67vw 9.33vw; */
    }
    .about_reason_point_item_text_inner hr {
        margin-top: 1.88vw;
        margin-bottom: 1.88vw;
    }
    .about_reason_point_item_number {
        margin-bottom:0;
    }
    .about_reason_point_item_number span:first-child {
        font-size: 4.38vw;
        line-height: 3vw;
    }
    .about_reason_point_item_number span:last-child {
        font-size: 1.13vw;
    }
    .about_reason_point_item_subtitle {
        font-size: 1.75vw;
        line-height: 2.63vw;
        margin-top: -0.44vw;
        padding-left: 0.69vw;
    }
    .about_reason_point_item_desc {
        font-size: 1.13vw;
        line-height: 2.25vw;
        letter-spacing: calc(-30em / 1000);
    }
    .about_reason_point_item_desc .min_space {
        letter-spacing: calc(-500em / 1000);
    }
    .about_reason_point_item_image {
        width: 50%;
    }
    .about_reason_point_item_image img {
        border-radius: 2.5vw;
        max-width: 31.25vw;
    }




    .about_marketing_box.v2 {
        min-height: 16.88vw;
        margin-left: 7.5vw;
    }
    .advice_description_01 {
        font-size: 1.81vw;
        line-height:1em;
        letter-spacing: 0;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 3.13vw;
    }
    .advice_description_02 {
        font-size: 1.25vw;
        line-height:2.5vw;
        letter-spacing: calc(34em / 1000);
        max-width: 43.75vw;
        margin:auto;
        margin-bottom: 1.44vw;
    }
    .advice_description_03 {
        text-align: center;
        font-size: 1.13vw;
        line-height:1.69vw;
        max-width: 44.63vw;
        margin: auto;
    }
    
    .advice_online_point_container {
        padding: 0 12.5vw;
    }
    .advice_online_point_item {
        justify-content: space-between;
        margin-bottom:6.25vw;
    }
    .advice_online_point_container .advice_online_point_item.v2 {
        flex-direction: row-reverse;
    }
    .advice_online_point_item_text {
        width: 50%;
        padding: 0;
    }
    .advice_online_point_item.v2 .advice_online_point_item_text {
        padding-bottom: 0;
    }
    .advice_online_point_item_text_inner hr {
        border-width: 0.13vw;
        border-left: 0;
        border-right: 0;
        border-bottom: 0;
        margin-top: 0.94vw;
        margin-bottom: 0.94vw;
    }
    .advice_online_point_item_title {
        margin-bottom:1.25vw;
    }
    .advice_online_point_item_title img {
        max-width: 5vw;
    }
    .advice_online_point_item_title span {
        font-size: 1.5vw;
        padding: 0.94vw 1.69vw;
        border-radius: 0.44vw;
        margin-left: 0.94vw;
    }
    .advice_online_point_item_subtitle {
        font-size: 1.38vw;
        line-height: 2.75vw;
    }
    .advice_online_point_item_desc {
        font-size: 1vw;
        line-height: 2vw;
    }
    .advice_online_point_item_image {}
    .advice_online_point_item_image img {
        border-radius: 2.5vw;
        max-width: 31.25vw;
    }
    
    .advice_online_point_blacklabel {
        min-height: 4.38vw;
        height:4.38vw;
        width:100%;
        margin-bottom:4.38vw;
    }
    .advice_online_point_blacklabel p {
        font-size: 1.5vw;
        line-height: 2.63vw;
    }
    .advice_online_point_blacklabel.v2 {
        height:4.38vw;
    }
    .advice_online_point_item.v2 .advice_online_point_item_title span{
        font-size: 2.13vw;
        margin-left: 1.25vw;
        letter-spacing:0;
    }
    
    .advice_online_point_app_dl_icons_container {
        padding: 2.5vw 2.67vw 0 0;
    }
    .advice_online_point_app_dl_icons {
        justify-content: unset;
    }
    .advice_online_point_app_dl_icons > div {
        width: auto;
    }
    .advice_online_point_app_dl_icons img{
        height:3.75vw;
    }
    .advice_online_point_app_dl_icons > div:nth-child(2) {
        padding-left:1.88vw;
    }
    .advice_online_point_item.v2 .advice_online_point_item_desc {
        margin-bottom: 0;
    }
    
    .online_meeting_container {
        overflow: hidden;
    }
    .about_marketing_box.v2 {
        min-height:16.88vw;
    }
    .online_meeting_container .about_marketing_box:nth-child(1) .about_marketing_image_box img
    {
        width: 9.38vw;
    }
    .online_meeting_container .about_marketing_box:nth-child(2) .about_marketing_image_box img
    {
        width: 6.25vw;
    }
    .online_meeting_container .about_marketing_box:nth-child(3) .about_marketing_image_box img
    {
        width: 7.5vw;
    }
    .online_meeting_container .about_marketing_box:nth-child(4) .about_marketing_image_box img
    {
        width: 9.38vw;
    }
    
    
    .about_marketing_step_title.v2 {
        word-break: break-word;
    }
    
    .advice_online_meeting_bluelabel {
        padding: 0 6.67vw 6.67vw;
    }
    .advice_online_meeting_bluelabel a {
        font-size: 1.38vw;
        line-height: 1em;
        height:3.75vw;
        border-radius: 9.33vw;
        padding-left: 3.75vw;
        width: 37.5vw;
    }
    .advice_online_meeting_bluelabel a i {
        right:1.25vw;
    }
    

    .section-formsuccess__01 {
        padding: 6.25vw 12.5vw;
        min-height: 36vh;
    }
    .formsuccess_title_01 h2 {
        font-size:2.5vw;
        line-height: 1em;
        margin-bottom: 3.13vw;
    }
    .formsuccess_desc_01 {
        font-size:1.13vw;
        line-height:2.25vw;
        margin-bottom: 6.25vw;
    }
    



    html {
        font-size: 18px;
        font-size: 1.13vw;
    }

    .pc_top_img {
        display: block;
        max-width: 100%;
    }
    .sp_top_img {display:none;}

    .entrance_links {display: none;}

    .entrance_word {
        width: 33.333rem;
        padding-left: 6.6666rem;
        top: 17.0794rem;
    }

    .about_container {
        display: flex;
        padding-top: 8.3333rem;
        padding-bottom: 0;
        margin-bottom: 8.3333rem;
    }
    .about_container_main , .enter_message_stop {
        width: 50%;
    }
    .about_container_main {
        max-width: 32.8888rem;
        padding-left: 0;
        padding-top: 0;
        padding-right: 0;
        padding-bottom: 0;
    }
    .about_desc_01 {
        margin-bottom: 2.7777rem;
    }

    .pricetable_container {
        display: flex;
        justify-content: center;
        width: 100%;
        padding-left: 0;
        padding-right: 0;
        padding-top: 5.555rem;
    }
    .pricetable_item {
        margin-bottom: 5.555rem;
    }
    .pricetable_body {
        width: 35.555rem;
        margin-left: 4.444rem;
        margin-right: 4.444rem;
    }
    .pricetable_body_values {
        padding-bottom: .6663rem;
    }
    .pricetable_body_values {
        display: flex;
        padding-bottom: 1.296rem;
    }
    .pricetable_body_value_large {
        font-size: 5.5555rem;
        line-height: 1em;
    }
    .pricetable_body_value_large.pricetable_body_value_large_s {
        font-size: 5.5555rem;
        line-height: 1em;
    }
    .pricetable_body_value_middle {
        display: flex;
        align-items: end;
        justify-content: center;
        font-size: 4.4444rem;
    }
    .pricetable_body_value_addtext {
        font-size: 1.5555rem;
    }
    .pricetable_body_value_middle > .pricetable_body_value_addtext {
        font-size: 1.6666rem;
        padding-bottom: .5em;
    }
    .pricetable_body_value_addtext.min {font-size: 1.5555rem;}
    .pricetable_body_value_year {
        font-size: .7777rem;
        padding-top: .5rem;
    }
    .pricetable_bottom_text01 , .pricetable_bottom_text02 {
        font-size: 1.666rem;
    }
    .pricetable_bottom_text02 span {
        font-size: 2.7777rem;
    }
    .pricetable_bottom_text03 {
        font-size: 1.7777rem;
    }
    .pricetable_hint_container > div:first-child {
        margin-right: 1.111rem;
    }
    .pricetable_hint_container > div:last-child {
        margin-left: 1.111rem;
    }
    .pricetable_bottom_text03 span {
        font-size: 6.666rem;
    }
    .pricetable_bottom_text03 span::before {
        font-size: 3rem;
    }
    .pricetable_bottom_text03 span::after {
        font-size: 4rem;
    }
    .pricetable_bottom_text04 {
        font-size: 1.5555rem;
        font-weight: 700;
        line-height: 1em;
        width: fit-content;
        margin: auto;
    }
    .pricetable_bottom_text04::before {
        border-width: .2rem;
        left: -1rem;
    }
    .pricetable_bottom_text04::after {
        border-width: .2rem;
        right: -1rem;
    }
    .pricetable_title {
        font-size: 1.777rem;
        padding-bottom: 1.6666rem;
    }
    .service_container {
        display: flex;
        padding-right: 0;
        padding-left: 0;
    }
    .service_body_01 , .service_body_02 {
        width: 50%;
    }
    .service_body_01 {
        padding-left: 6.666rem;
    }
    .service_body_02 {
        padding-right: 6.666rem;
    }
    #service .container_title_main {
        font-size: 1.5555rem;
        line-height: 2.333rem;
    }
    #service .about_desc_01 {
        max-width: 26.1011rem;
        margin-top: 0;
    }
    .service_body_01, .service_body_02 {
        padding-bottom: 0;
    }
    .service_list {
        padding:0;
        padding-left: 2.777rem;
    }
    .service_list li {
        height:8.333rem;
    }
    .service_list p {
        font-size: 2.222rem;
        font-weight: 900;
        height: 8.3333rem;
        padding-left: 2.222rem;
    }
    .service_list p span {
        font-size: 0.888rem;
        font-weight: 700;
        padding-left: .296rem;
        line-height: 1em;
    }
    .service_list_right_btn {
        width: 2.777rem;
        height: 2.777rem;
    }
    .service_list_item_image_01 {
        height: 2.4858333rem;
    }
    .service_list_item_image_02 {
        height: 4.92927rem;
    }
    .service_list_item_image_03 {
        width: 16.6666rem;
    }
    .service_list.service_list2 p::before {
        content : "";
        display:inline-block;
        font-family: 'din2014', sans-serif;
        color:#FFF;
        font-size: 5.555rem;
        margin-right: 2.777rem;
        text-shadow: 
            1px 1px 0 #f00019, 
            -1px -1px 0 #f00019, 
            1px -1px 0 #f00019, 
           -1px 1px 0 #f00019; /* 輪郭の色を指定 */
        -webkit-text-stroke: 1px #f00019; /* 文字の輪郭を指定（互換性のため） */
    }
    .service_list.service_list2 li:nth-child(1) p::before {
        content: "01";
    }
    .service_list.service_list2 li:nth-child(2) p::before {
        content: "02";
    }
    .service_list.service_list2 li:nth-child(3) p::before {
        content: "03";
    }




    .service_contents_container {
        padding-top: 10rem;
        margin-bottom: 11.111rem;
    }
    .service_content_body {
        display: flex;
        margin-bottom: 0;
    }
    .service_content_body:nth-child(odd) {
        flex-direction: row-reverse;
    }
    .service_content_image , .service_content_detail {width: 50%;}
    .service_content_image img {
        margin-bottom: 0;
        height:100%;
        object-fit: cover;
        object-position: center;
    }
    .service_content_detail {
        padding-left: 0;
        padding-right: 0;
    }
    .service_content_detail_inner {
        padding-top: 6.944rem;
        padding-bottom: 6.944rem;
        padding-left: 6.666rem;
    }
    .service_content_number {
        margin-bottom: 1.666rem;
    }
    .service_content_title {
        font-size: 3.333rem;
        margin-bottom: 1.111rem;
    }
    .service_content_title img.draft {
        height: 3.333rem;
    }
    .service_content_title img.anyone {
        height: 3.333rem;
    }
    .service_content_title_mini {
        font-size: 1.111rem;
        margin-bottom: 2.777rem;
    }
    .service_content_desc {
        max-width: 26.111rem;
        margin-bottom: 2.777rem;
    }



    

    .works_container {padding-top: 11.111rem;}
    .works_body_01 {
        text-align: center;
    }
    .works_body_02 {
        flex-direction: row;
    }
    .works_container .toppage_subtitle {
        text-align: center;
        width: fit-content;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 3.333rem;
    }
    .works_container .container_title_sub {
        margin-bottom: 3.333rem;
    }
    .works_body_item {
        height: 22.2222rem;
    }
    .works_body_item_box_text p {
        font-size: 0.7777rem;
    }
    p.works_body_item_box_title {
        font-size: 2.444rem;
    }
    .works_body_item_box {
        margin-left: 2.777rem;
        margin-right: 2.777rem;
        padding-right: .6666rem;
        margin-top: 15.555rem;
    }
    .recruit_container {
        display: flex;
        padding-left: 0;
        box-sizing: border-box;
        padding-right: 6.666rem;
    }
    .recruit_container .container_title_sub {
        margin-bottom: 2.777rem;
    }
    .recruit_body_02 .container_title_main {
        margin-top: 0;
        font-size: 3.3333rem;
        margin-bottom: 3.3333rem;
    }
    .recruit_body_01 {
        width: 26.666rem;
        padding-left: 6.666rem;
    }
    .recruit_body_02 {
	    flex: 1;
    }
    .recruit_body_box {
        flex-direction: row;
        justify-content: space-between
    }
    .recruit_container .about_desc_01 {
        max-width: 27.089333rem;
        margin-top: 0;
    }
    .recruit_body_image {
        width: 17.282722rem;
        margin: 0;
        margin-left: auto;
        margin-bottom: auto;
    }
    .news_container {
        display: flex;
        padding-left: 0;
        padding-right: 0;
    }
    .news_container .container_title_sub {
        margin-bottom: 2.777rem;
    }
    .news_body_01 {
        width: 26.666rem;
        padding-left: 6.666rem;
    }
    .news_list {
        margin-top: 1.1111rem;
    }
    .news_list li {
        flex-direction: row;
        margin-bottom: 1.111rem;
    }
    .news_list li:last-child {
        margin-bottom: 1.111rem;
    }
    .news_date {
        padding: 0;
    }
    .news_tag {
        min-width: 5.555rem;
        width: 5.555rem;
        height: 1.666rem;
        line-height: 1.666rem;
        font-size: 0.5555rem;
    }
    .news_date span {
        font-size: 0.7222rem;
        margin-right: 0.81666rem;
    }
    .news_title {
        padding-left: 1.666rem;
        line-height: 1.666rem;
        font-size: .8888rem;
    }
    .contact_container {
        display: flex;
        padding-left: 0;
        padding-right: 0;
        padding-top: 3.8888rem;
        padding-bottom: 3.8888rem;
    }
    .contact_body_01 {
        width: 33.8888rem;
        padding-left: 6.666rem;
    }
    .contact_body_02 {
        flex:1;
        padding-top: 0;
    }
    .contact_container .container_title_sub {
        margin-bottom: 3.333rem;
    }
    .contact_container .recruit_body_image {
        width: 19.444rem;
        margin-left: 0;
    }

    .container_title_red {
        font-size: 4.3333rem;
        font-weight: 800;
    }
    .container_title_sub {
        margin-bottom: 1.1111rem;
    }
    .container_title_main {
        font-size: 2.7777rem;
        line-height: 1em;
        margin-bottom: 2.7777rem;
    }
    .contact_link_box {
        margin-right: 6.666rem;
        padding: 0 2.777rem;
    }
    .contact_link_box_inner span:first-child {
        font-size: 1.666rem;
        margin-bottom: 0.5555rem;
    }
    .contact_link_box_inner span:last-child {
        font-size: 1.1111rem;
    }
    .contact_body_02 .contact_link_box {
	    min-width: 41.6666rem;
	    max-width: 750px;
	    margin-left: auto;
    }


    .another_entrance .entrance_last_items {
        padding-top: 9.1666rem;
        padding-bottom: 3.0555rem;
    }
    .top_container__about .entrance_last_items {
        padding-top: 9.1666rem;
        padding-bottom: 3.6111rem;
    }
    .about_entrance {
        min-height: 50rem;
    }
    .news_entrance {padding-bottom: 0;}
    .top_container {
        flex-direction: row;
        padding-top: 6.666rem;
        padding-bottom: 6.388rem;
        background: linear-gradient(to right, white 16.666rem, transparent 16.666rem , transparent calc(100% - 2.777rem) , #FFF calc(100% - 2.777rem)), 
        linear-gradient(to bottom,  white 0% , white 13rem ,#F2F2F1 13rem , #F2F2F1 26.944rem, white 26.94rem, white 100%);
        /* background: linear-gradient(to bottom, white 0% , white 13.055rem , #F2F2F1 32.592rem, transparent); */
    }
    .top_container.top_container__recruit , .top_container.top_container__news {
        background: none;
    }
    .top_container.top_container__recruit {
        padding-bottom: 1.111rem;
    }
    .top_body_01 {
        width: 50%;
        padding-top: 9.666rem;
        padding-left: 6.666rem;
    }
    .top_body_01 h2 {
        font-size: 4.333rem;
        margin-bottom: 1.102rem;
    }
    .top_body_01 h2.top_container_title_double {
        display: flex;
        align-items: baseline;
        line-height: 1em;
    }
    .top_body_01 h4 {
        font-size: 1.111rem;
        font-weight: 600;
    }
    .top_body_02 {
        width: 50%;
        padding-top: 9.444rem;
        padding-left: 11.111rem;
    }
    .top_body_03 {
        width: 50%;
        display: flex;
        align-items: end;
    }
    .top_body_03 img {
        max-width: 100%;
        width: 100%;
        height: min-content;
    }
    .top_submenu {
        padding-bottom: 2.777rem;
    }
    .top_submenu_item {
        min-height: 2rem;
        margin-bottom: 1.851rem;
        margin-bottom: 1.38888rem;
    }
    .top_submenu_item a span:first-child {
        font-size: 1.111rem;
        font-weight: 700;
        width: 10.1666rem;
        padding-left: 0.370rem;
    }
    .top_submenu_item a span:last-child {
        font-size: 0.814rem;
        font-weight: 400;
        max-width: 11.4888rem;
    }
    .top_container__work .top_submenu_item a span:last-child {
        max-width: 13rem;
    }
    .top_bread {
    }
    .top_bread.top_bread_sp {display: none;}
    .top_bread.top_bread_pc {display: block;}
    .top_bread ul {
        padding-top:  2.222rem;
        padding-left: 0;
        padding-right: 0;
    }
    .top_bread ul a {
        font-size: .777rem;
        padding-right: .7777rem;
    }
    .top_bread ul li::after {
        padding-right: .7777rem;
    }

    .second_title_container {
        padding-left: 6.6666rem;
        padding-right: 6.6666rem;
    }
    .mission_main_container {
        flex-direction: row;
        padding-top: 3.703rem;
    }
    .second_title_mini {
        font-size: 1.111rem;
        margin-bottom: 1.666rem;
    }
    .second_title {
        font-size: 4.444rem;
        font-weight: 700;
        line-height: 5.555rem;
        margin-top: -.555rem;
    }
    
    
    
    .mission_container {
        padding-top: 5.555rem;
        margin-bottom: 0;
        padding-bottom: 0;
        margin-top: -2.777rem;
    }
    .mission_main_body1 {
        width: 50%;
        padding-right: 0;
    }
    .right_round_image {
        width: 100%;
        border-radius: 0 6.2111rem 0 0;
    }
    .mission_main_body2 {
        width: 50%;
        padding-top: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .mission_main_body2 p {
        line-height: 2.5rem;
        margin-top: -.75rem;
        padding-top: 3.888rem;
        padding-left: 5.3888rem;
        padding-right: 10.722rem;
    }
    
    .reason_container {
        padding-top: 5.555rem;
        padding-bottom: 5.555rem;
    }
    .reason_item {
        display: flex;
        padding-left: 2.777rem;
        padding-right: 2.777rem;
        margin-bottom: 8.333rem;
    }
    .reason_item:last-child {margin-bottom: 0;}
    .reason_main_container {
        padding-top: 8.333rem;
        background: linear-gradient(to left, transparent 16.666rem, #FFF 16.666rem ), 
        linear-gradient(to bottom,  #F2F2F1 0% , #F2F2F1 13rem ,#F2F2F1 115rem , #FFF 115rem );
        background: none;
    }
    .reason_title_container {
        display: flex;
    }
    .reason_title_box {
        display: flex;
        flex-direction: column;
    }
    .reason_item_body1 {
        padding-left: 3.888rem;
    }
    .reason_number {
        font-size: 6.111rem;
        line-height: .75em;
        margin-bottom: 0;
    }
    .reason_title_mini {
        margin-bottom: 0;
    }
    .reason_title {
        font-size: 3.3777rem;
        line-height: 1em;
        padding-bottom: 2.777rem;
    }
    .reason_short_desc {
        font-size: 1.777rem;
        line-height: 2.666rem;
        padding-bottom: 2.777rem;
    }
    .reason_desc {
        max-width: 33.1111rem;
        padding-bottom: 0;
        margin-top: -.5rem;
    }
    .reason_item_body1 , .reason_item_body2 {
        flex: 1;
    }
    .reason_item_body2 img , .reason_item_body2_inner {max-width: 35rem;}
    .reason_item:nth-child(1) .reason_item_body2 { padding-left: 0;}
    .reason_item:nth-child(2) .reason_item_body2 { padding-left: 5.555rem;}
    .reason_item:nth-child(3) .reason_item_body2 { padding-left: 0;}
    .reason_item:nth-child(4) .reason_item_body2 { padding-left: 5.277rem;}
    .reason_item_body2 .sp {display: none;}
    .reason_item_body2 .pc {display: block;}
    
    .company_container {
        display: flex;
        padding-top: 5.555rem;
        padding-bottom: 0;
        padding-left: 6.666rem;
        padding-right: 6.666rem;
    }
    .company_container .second_title_container , .access_container .second_title_container {
        min-width: 23.333rem;
        padding:0;
    }
    .company_table_body {
        padding-left: 0;
        padding-right: 0;
    }
    .company_table tr {
        vertical-align: text-top;
    }
    .company_table th {
        font-size: 0.888rem;
        width: 11.833rem;
        padding-bottom: 1.111rem;
    }
    .company_table td {
        font-size: 0.888rem;
        line-height: 1.25rem;
        padding-top: 1.555rem;
        padding-bottom: 2rem;
    }
    .company_table_link {
        display: block;
        font-family: inherit;
        color: inherit;
        font-size: inherit;
        font-weight: inherit;
        text-decoration: none;
    }
    
    .access_container {
        display: flex;
        padding-top: 5.555rem;
        padding-bottom: 11.111rem;
        padding-left: 6.666rem;
        padding-right: 6.666rem;
    }
    .access_body {
        flex:1;
        padding-left: 0;
        padding-right: 0;
    }
    .access_body iframe {
        min-height: 33.3333rem;
        width: 100%;
    }
    .company_container .second_title , .access_container .second_title {
        font-size: 2.777rem;
        line-height: 1.25em;
    }
    

    .service_message_continer {
        padding-bottom: 2.777rem;
    }
    .service_message_image {
        display: none;
    }
    .service_message {
        padding-top: 2.592rem;
    }
    .service_message h2 {
        font-size: 2.777rem;
        line-height: 3.888rem;
    }
    
    .service_reason_container {
        padding-top: 8.333rem;
    }
    .service_reason_container .second_title_mini {
        font-size: 1.111rem;
        font-weight: 700;;
        margin-bottom: 1.666rem;
    }
    .service_reason_container .second_title {
        font-size: 2.777rem;
    }
    .service_reason_switch {
        padding-top: 3.888rem;
        padding-left: 6.666rem;
        padding-right: 6.666rem;
        margin-bottom: 3.888rem;
    }
    .service_reason_switch_btn {
        flex: none;
        width: 10rem;
        font-size: 1rem;
        padding-top: 1.155rem;
        padding-bottom: 1.155rem;
        font-weight: 600;
        margin-right: 2.777rem;
    }
    .service_reason_scroller {
        position: relative;
        padding: 3.888rem 2.777rem;
    }
    .service_reason_scroller::before {
        position: absolute;
        color: #3C3C3C;
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1em;
        top: -1rem;
        left: 50%;
        transform: translate(-50%,0);
    }
    #service_reason_scroller_01.service_reason_scroller::before {
        content: "企業様への強み";
    }
    #service_reason_scroller_02.service_reason_scroller::before {
        content: "求職者様への強み";
    }
    .service_main_wrapper {
        padding-top: 5.555rem;
        padding-bottom: 11.1111rem;
        padding-left: 6.666rem;
        padding-right: 6.666rem;
    }
    .service_main_container {display: none;}
    .service_main_container.active {display: block;}
    .service_main_title {
        font-size: 2.222rem;
        margin-bottom: 2.777rem;
    }
    .service_main_title.service_main_title2 {
        font-size: 1.666rem;
        margin-bottom: 1.111rem;
    }
    .service_main_title_black {
        color: #3C3C3C;
    }
    .service_main_title_blue {
        font-size: 1.7777rem;
        line-height: 2.6666rem;
        margin-bottom: 1.111rem;
    }
    .service_flow_container {
        margin-bottom: 3.703rem;
    }
    .service_flow_item {
        flex-direction: row;
        max-width: 52.777rem;
        margin: auto;
        border-radius: 0.555rem;
        border: 1px solid #3C3C3C;
        padding-top: 1.388rem;
        padding-bottom: 1.388rem;
        margin-bottom: 2.777rem;
    }
    .service_flow_item2 {
        align-items: center;
    }
    .service_flow_item:last-child {
        margin: auto;
        margin-bottom:0;
    }
    .service_flow_item::after , .service_negative_point::after{
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        display: block;
        width: 0;
        height: 0;
        border: 0.9622rem solid transparent;
        border-bottom-color: #F00019;
        transform: translate( -50% , 0%) rotate(180deg);
    }
    .service_negative_point_lists::after {
        display: none;
    }
    .service_flow_item_inner_01 {
        margin-bottom: 0;
    }
    .service_flow_item_inner_02 {
        max-width: 31.9444rem;
    }
    .service_flow_item_inner_01_box_01 , .service_flow_item_inner_image_right {
        width: 50%;
        flex:none;
        height: auto;
    }
    .service_flow_item_inner_01_box_01 {
        width: 8.888rem;
    }
    .service_flow_item_inner_image_right {
        width: 12.169rem;
        border-left: 2px solid #3C3C3C;
    }
    .service_flow_item_inner_image_right img {
        width: 7.777rem;
        margin-left: 1.666rem;
        margin-right: 2.5rem;
    }
    .service_flow_item_title {
        text-align: left;
        font-size: 2.0555rem;
        padding-top: 1.305rem;
        padding-bottom: .666rem;
        margin-bottom: .555rem;
    }
    .service_flow_item2 .service_flow_item_title {
        color: #2160E3;
        padding: 0;
    }
    .flow_step_logo {
        width: 3.6111rem;
        margin-bottom: 1.2222rem;
        padding-top: .8333rem;
    }
    .service_flow_item_point {
        font-size: 1.333rem;
    }
    .service_flow_item2 .service_flow_item_point {
        color: #2160E3;
    }
    .service_flow_item_point span {
        font-size: 3.333rem;
    }
    .service_flow_item_detail {
        padding-left: 0;
        padding-right: 0;
    }
    .service_flow_item_detail li {
        font-size: .8888rem;
        line-height: 1.777em;
        padding-right:1.777rem;
    }
    .service_flow_item_detail li::before {
        content: "・";
        display: inline-block;
        color: #f00019;
    } 
    .service_negative_point {
        position: relative;
        display: flex;
        max-width: 52.777rem;
        border-top: 2px solid #3C3C3C;
        border-bottom: 2px solid #3C3C3C;
        padding-top:1.666rem;
        margin: auto;
        margin-bottom: 3.611rem;
    }
    .service_negative_point2 {
        border-bottom: 2px solid #3C3C3C;
        margin-bottom: 0;
    }
    .service_negative_point2::after {
        display: none;
    }
    .service_negative_point_pick {
        width: 50%;
        margin-bottom: 0;
    }
    .service_negative_point_pick p {
        font-size: 1.111rem;
        margin-bottom: 1.666rem;
        padding-left: 1.666rem;
    }
    .service_negative_point_pick p:nth-child(3) {
        margin-bottom: 0;
    }
    .service_negative_point_pick p:last-child {
        margin-bottom: 0;
    }
    .service_negative_point_pick p::before {
        content: "■";
        display: inline-block;
        color: #f00019;
    }
    .service_negative_point2 .service_negative_point_pick {
        width: 100%;
        flex-wrap: wrap;
        display: flex;
        flex-direction: column;
        max-height: 7.777rem;
        padding-bottom: 1.666rem;
    }
    .service_negative_point2 .service_negative_point_pick p::before {
        content: "■";
        display: inline-block;
        color: #2160E3;
    }
    .service_negative_point_lists {
        display: flex;
        position: relative;
        padding-bottom: 1.851rem;
        border-bottom: none;
        margin-bottom: 0;
        width: 50%;
    }
    .service_negative_point_lists ul {
        width: 7.2222rem;
        padding-left: 1.666rem;
    }
    .service_negative_point_lists li {
        font-size: 0.888rem;
        margin-bottom: 0.8333rem;
    }
    .service_negative_point_lists li:last-child {
        margin-bottom: 0;
    }
    .service_step_ruby {
        font-size: .888rem;
        font-weight: 900;
        line-height: 1.5747rem;
        padding-left: .555rem;
        padding-right: .555rem;
        margin-top: .666rem;
        margin-bottom: 1.111rem;

    }
    .service_flow_item.service_flow_item2::after {
        border-bottom-color: #2160E3;
    }
    .service_flow_container.service_flow_container2 {
        margin-bottom: 3.6111rem;
    }
    .faq_list {
        max-width: 52.777rem;
        border-top: 2px solid #3C3C3C;
        margin: auto;
    }
    .faq_item {
        border-bottom: 2px solid #3C3C3C;
        padding: 2.222rem 0;
    }
    .faq_item:last-child {
        border-bottom: 2px solid #3C3C3C;
    }
    .faq_question p , .faq_answer p {
        min-width: 41.111rem;
        max-width: 41.111rem;
        padding-top: 0;
    }
    .faq_question {
        margin-bottom: 2.222rem;
        justify-content: center;
    }
    .faq_answer {
        display: flex;
        justify-content: center;
    }
    .faq_question p {
        font-size: 1.222rem;
        line-height: 1.666rem;
        letter-spacing: 0;
    }
    .faq_answer p {
        font-size: .888rem;
        line-height: 1.777rem;
    }
    .faq_question::before , .faq_answer::before {
        font-size: 1.666rem;
        padding-right: 4.1666rem;
    }
    

    /* WORK インタビュー */

    .work_interview_container {
        padding-top: 0;
    }
    .work_interview_container .second_title {
        font-size: 3.333rem;
        line-height: 1em;
        margin-bottom: 3.703rem;
    }
    .work_interview_container .second_title_mini {
        margin-bottom: 1.4814rem;
    }
    .second_title_mini.second_title_mini2 {
        font-size: 1.444rem;
    }
    .work_interview_desc {
        max-width: 100%;
        margin-bottom: 3.888rem;
    }
    .work_interview_main {
        flex-direction: row;
        justify-content: space-between;
        padding-left: 6.666rem;
        padding-right: 6.666rem;
        padding-bottom: 5.555rem
    }
    .work_interview_main2 {
        padding-bottom: 1.851rem;
        
    }
    .work_interview_item {
        position: relative;
        height: 31.296rem;
        max-width: 31.296rem;
        max-width: 26.25vw;
        margin-bottom: 0;
    }
    .work_interview_image {
        padding-bottom: 7.222rem;
        max-width: 31.296rem;
        max-width: 26.25;
    }
    .work_interview_image img {
        max-width: 100%;
    }
    .work_interview_textarea {
        position: absolute;
        top: 16.851rem;
        top: 18.888rem;
        right: 0;
        max-width: 13.037rem;
        background-color: #FFF;
        padding: 1.851rem;
        border-radius: 0 0 2.864rem 0;
        /* -webkit-filter: drop-shadow(2px 2px 4px rgba(0,0,0,.3));
        filter: drop-shadow(2px 2px 4px rgba(0,0,0,.3)); */
        box-shadow: 2px 2px 4px rgba(0,0,0,.3);
    }
    .work_interview_message {
        font-family: 'Noto Sans JP', sans-serif;
        color: #3C3C3C;
        font-size: 1rem;
        line-height: 1.5477rem;
        font-weight: 700;
    }
    .work_interview_message:not(.work_interview_message2) {
        letter-spacing: -.012em;
    }
    .work_interview_message.work_interview_message2 {
        font-size: .9444rem;
        letter-spacing: -.07em;
    }
    .work_interview_message.more_words {
        margin-top: -.82rem;
    }
    .work_interview_co_name {
        font-family: 'Noto Sans JP', sans-serif;
        color: #BEBFBF;
        font-size: .666rem;
        line-height: 1.333rem;
        margin-bottom: 2.037rem;
    }
    .work_interview_co_name.work_interview_co_name2 {
        color: #595757;
    }
    .work_interview_btn {
        display: flex;
        text-align: center;
        justify-content: center;
        align-items: center;
        position: relative;
        font-family: 'Noto Sans JP', sans-serif;
        font-weight:600;
        font-size: 0.802rem;
        text-decoration: none;
        width: 8.518rem;
        height: 2.222rem;
        border-radius: 1.1059rem;
        border: 1px solid #646464;
        color: #646464;
        transition: all .2s linear;
    }
    .work_interview_btn:hover {
        color: #FFF;
        background: #646464;
    }
    .work_interview_btn::before {
        content: "・";
        display: block;
        position: absolute;
        font-size: 0.802rem;
        left: 1.111rem;
        font-weight: 900;
    }
    .work_result_container {
        padding-top: 8.333rem;
        margin-bottom: 2.777rem;
    }
    .work_result_container .second_title_container {
        padding-bottom: 5.555rem;
    }
    .work_result_container .second_title {
        font-size: 3.333rem;
        line-height: 1em;
        margin-top: 0;
    }
    .work_case_container {
        padding-top: 8.333rem;
        padding-bottom: 11.1111rem;
    }
    .work_case_container .second_title_container {
        padding-bottom: 5.555rem;
    }
    .work_case_container .second_title {
        font-size: 3.333rem;
        line-height: 1em;
        margin-top: 0;
    }
    .work_case_list {
        padding: 0 6.666rem;
    }
    .work_case_list_item {
        display: flex;
        max-width: 1360px;
        padding: 2.777rem;
        margin: auto;
        margin-bottom: 2.777rem;
    }
    .work_case_list_item:last-child {
        margin-bottom: 0;
    }
    .work_case_list_item_l {
        min-width: 24.111rem;
    }
    .work_case_list_item_r {

    }
    .work_case_title_number {
        font-size: 1.3333rem;
        line-height: 1.666rem;
        width: 8.888rem;
        margin-bottom: 1.666rem;
    }
    .work_case_list_item_title {
        max-width: 20.7777rem;
        font-size: 1.666rem;
        line-height: 2.5rem;
        margin-top: -.417rem;
        margin-bottom: 0;
    }
    .work_case_list_item_qa {
        display: flex;
        margin-bottom: 2.222rem;
    }
    .work_case_list_item_qa:last-child {
        margin-bottom: 0;
    }
    .work_case_list_item_desc_title {
        min-width: 6.666rem;
        height: 2.222rem;
        font-size: 1.777rem;
        line-height: 2.222rem;
        padding-left: 0.555rem;
        margin-top: 0;
        margin-bottom: 0;
        border-left: .27rem solid #f00019;
    }
    .work_case_list_item_desc {
        margin-bottom: 0;
    }
    .work_case_list_item .work_case_list_item_desc:last-child {
        margin-bottom: 0;
    }

    .interview_container_02 {
        display: flex;
        flex-direction: column;
    }
    .interview_comment_item {
        display: flex;
        flex-direction: row;
        margin-bottom: 5.555rem;
        align-items: center;
    }
    .interview_comment_item:nth-child(odd) {
        flex-direction: row-reverse;
    }
    .interview_comment_image_wrap {
        width: 50%;
        flex:1;
    }
    .interview_comment_image_wrap .pc {display: block;}
    .interview_comment_image_wrap .sp {display: none;}
    .interview_comment_detail {
        width: 50%;
        flex:1;
    }
    .interview_comment_detail_inner {
        padding-top: unset;
        padding-bottom: unset;
        padding-right: 6.1111rem;
        padding-left: 6.666rem;
        /* padding: 2.777rem 6.1111rem 2.777rem 6.666rem; */
    }
    .interview_comment_detail_inner .second_title_mini {
        margin-bottom: 1.111rem;
    }
    .interview_comment_title {
        letter-spacing: -.05em;
        margin-bottom: 2.222rem;
    }
    .interview_comment_name {
        margin-bottom: 2.222rem;
    }
    .interview_comment_desc {
        font-size: .98rem;
        margin-top: -.25em;
    }



    /* 求人 */
    .recurit_main_container {
        padding-left: 6.666rem;
        padding-right: 6.666rem;
        padding-bottom: 2.592rem;
    }
    .recurit_main_container .container_title_main {
        margin-bottom: 2.777rem;
    }
    .recurit_main_container .about_desc_01 {
        margin-bottom: 3.703rem;
    }
    .recruit_detail_container , .recruit_flow_container {
        padding-top: 5.555rem;
        padding-bottom: 1.851rem;
        padding-left: 6.666rem;
        padding-right: 6.666rem;
    }
    .recruit_detail_switch {
        display: flex;
        padding-top: 1.851rem;
        padding-left: 4.444rem;
        padding-right: 4.444rem;
        margin-bottom: 4.444rem;
    }
    .recruit_detail_switch_btn {
        flex: none;
        width: 13.3333rem;
        font-size: 1rem;
        line-height: 1.2222rem;
        padding-top: .4444rem;
        padding-bottom: .4444rem;
        margin-right: 1.851rem;
    }

    .recruit_detail_main {
        padding-left: 4.4444rem;
        padding-right: 4.4444rem;
    }
    .recruit_detail_box {
        display: flex;
        padding-top: 1.6666rem;
    }
    .recruit_detail_box:first-child {
        padding-top: 0;
    }
    .recruit_detail_box:last-child .recruit_detail_right_box {
        border-bottom: none;
    }
    .recruit_detail_title {
        font-size: 1.9rem;
        /* margin-bottom: 2.222rem; */
        margin-bottom: 2.777rem;
    }
    .recruit_detail_mini_title {
        margin-bottom: 0;
        min-width: 15rem;
    }
    .recruit_detail_right_box {
        width: 36.6666rem;
        border-bottom: 1px solid;
    }
    .recruit_detail_right_title {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1rem;
        line-height: 1em;
        font-weight: 700;
        color: #3B3C3C;
        margin-bottom: 1.592rem;
    }
    .recruit_detail_right_desc {
        font-family: 'Noto Sans JP', sans-serif;
        font-size: 1rem;
        line-height: 2em;
        font-weight: 400;
        color: #3B3C3C;
        margin-top: -.5em;
        margin-bottom: 1.592rem;
        letter-spacing: -.05em;
    }

    .recruit_detail_container {
        padding-left: 6.666rem;
        padding-right: 6.666rem;
    }
    .recruit_detail_container .second_title_container , .recruit_flow_container .second_title_container {
        padding-left: 4.444rem;
        padding-right: 4.444rem;
    }
    .recruit_flow_container {
        padding-bottom: 3.703rem;
    }
    .recruit_detail_container .second_title_mini , .recruit_flow_container .second_title_mini {
        margin-bottom: 1.4814rem;
    }
    .recruit_detail_container .second_title , .recruit_flow_container .second_title {
        font-size: 2.592rem;
        line-height: 1em;
    }
    .recruit_detail_desc {
        margin-bottom: 3.888rem;
    }
    .flow_image_container {
        padding:2.777rem 4.444rem;
    }
    .flow_image {max-width: 100%;}
    .flow_image.flow_image_sp {display: none;}
    .flow_image.flow_image_pc {display: block;}








    /* 新着情報 */
    .news_list li a {
        flex-direction: row;
    }
    .news_main_container {
        display: flex;
        padding: 0 6.666rem;
    }
    .news_sidebar {
        width: 20rem;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 5.5555rem;
    }
    .news_list_container {
        width: 100%;
        padding-left: 1.666rem;
        padding-right: 1.666rem;
        padding-bottom: 11.1111rem;
        border-top: 1px solid #969696;
    }
    .news_list_item_medium {
        padding-top: 1.666rem;
        padding-bottom: 1.666rem;
        margin-bottom: 1.851rem;
        transition: all .3s linear;
    }
    .news_list_item_medium:last-child {
        margin-bottom: 1.851rem;
    }
    .news_list_item_medium:hover {
        opacity: .6;
    }
    .news_list_item_date {
        left: 11.6666rem;
        top: 1.666rem;
        padding-left: 1.666rem;
    }
    .news_list_item_thumb {
        width: 11.6666rem;
        margin-right: 1.666rem;
    }
    .news_list_item_desc {
        font-size: 1.1111rem;
        line-height: 1.5555rem;
        font-weight: 700;
        margin-top : -.5em;
        padding-top: 1.8333rem;
        padding-right: .8888rem;
    }
    .news_sidebar_tag {
        display: block;
        min-width: 8.42rem;
        max-width: 8.42rem;
        line-height: 2.2453rem;
        border: 1px solid #3B3C3C;
        border-radius: 1.122rem;
        margin-bottom: .5555rem;
        text-decoration: none;
        transition: all .2s linear;
    }
    .news_sidebar_tag::before {
        left: .8333rem;
    }
    .news_sidebar_tag:nth-child(4) , .news_sidebar_tag:nth-child(5) ,.news_sidebar_tag:nth-child(6) {margin-bottom: .5555rem;}

    .c2-btn {
        display: block;
        border-radius: 1.851rem;
        font-weight:600;
        font-size: 0.6666rem;
        min-width: 8.42rem;
        max-width: 8.42rem;
        height: 2.2453rem;
        margin-bottom: .5555rem;
    }
    
    .c2-btn__inner {
        border-radius: 1.122rem;
        border: 1px solid #3B3C3C;
        height: 100%;
        width: 100%;
        z-index: 1;
    }
    
    
    .c2-btn__circle {
        left: .8333rem;
    }
    
    .c2-btn:nth-child(1) , .c2-btn:nth-child(2) , .c2-btn:nth-child(3) {margin-bottom: .5555rem;}
    .c2-btn:nth-child(4) , .c2-btn:nth-child(5) , .c2-btn:nth-child(6) {margin-bottom: .5555rem;}
    



    .news_single_container {
        padding: 5.555rem 9.166rem 18.746rem;
        margin-left: 6.666rem;
        margin-right: 6.666rem;
        border-top: 1px solid #969696;
    }
    .news_single_item_date p , .news_single_item_date p span {
        font-size: 1rem;
    }
    .news_single_title {
        font-size: 1.3333rem;
        line-height: 2.2222rem;
        margin-top: -.4444rem;
        margin-bottom: 2.777rem;
    }
    .news_single_thumb {
        margin-bottom: 2.777rem;
    }
    .news_single_thumb img {
        max-height: 18.333rem;
        width: auto;
    }
    .news_single_desc {
        line-height: 2.2222rem;
        margin-top: -.61111em;
    }
    .news_body_font_01 {
        font-size: 1.333rem;
    }
    .news_body_font_02 {
        font-size: 1.333rem;
    }



    .contact_form_container {
        padding-left: 6.666rem;
        padding-right: 6.666rem;
        padding-bottom: 8.333rem
    }
    .contact_thumb {
        display: none;
    }
    .contact_tel_container {
        flex-direction: row;
        padding-top: 1.851rem;
        padding-bottom: 1.851rem;
    }
    .contact_tel_top {
        font-size: 1.666rem;
        line-height: 2.222rem;
        font-weight: 700;
        margin-bottom: .8833rem;
        text-align: left;
        padding-left: 5.555rem;
        padding-right: 3.611rem;
    }
    .contact_tel_detail_box {
        flex-direction: row;
        align-items: center;
        padding-left: 3.888rem;
        border-left: 2px solid #FFF;
        height: 3.888rem;
    }
    .contact_tel_number {
        margin-bottom: 0;
        margin-right: 1.3888rem;
    }
    .contact_tel_number svg {
        width: 2.12988rem;
        height: 2.777rem;
        margin-right: 1.111rem;
    }
    .contact_tel_number span {
        font-size: 3.333rem;
        line-height: 1em;
    }
    .contact_tel_opentime {
        font-size: 1.111rem;
        line-height: 1em;
    }
    .contact_form_main {
        padding-top: 5.555rem;
        padding-left: 5.555rem;
        padding-right: 5.555rem;
    }
    .contact_form_desc {
        margin-bottom: 5.555rem;
    }

    .contact_switch {
        padding-top: 0;
        padding-bottom: 5.2777rem;
        padding-left: 0;
        padding-right: 0;
    }
    .contact_switch_btn {
        max-width: 12.222rem;
        line-height: 2.777rem;
    }
    .contact_switch_btn.active::after {
        border-width: .7rem;
    }
    
    .form_control {
        flex-direction: row;
        margin-bottom: 1.666rem;
    }
    .form_control:last-child {margin-bottom: 0;}
    .form_control input , .form_control select , .form_control textarea {
        border: 1px solid #F2F2F1;
        border-radius: .37rem;
        padding-left: 1.111rem;
        padding-right: 1.111rem;
        height: 3.703rem;
        flex: 1;
        width: 100%;
        background: #F2F2F1;
        font-size: 0.962rem;
    }
    .form_control input {
        max-width: calc(100% - 2.2222rem);
    }
    .form_control select {
        border: 1px solid #F2F2F1;
        background: #F2F2F1;
    }
    .select_box::after {
        top: 1.603rem;
        right: 1.666rem;
        width: 7px;
        height: 7px;
        border-right: 2px solid #333;
        border-bottom: 2px solid #333;
    }
    .form_control textarea {
        max-width: calc(100% - 2.2222rem);
        height: 14.814rem;
        padding-top: 1.296rem;
        margin-bottom: 0;
    }
    ::placeholder {
        color: #BEBEBE;
    }
    /* 旧Edge対応 */
    ::-ms-input-placeholder {
        color: #BEBEBE;
    }
    /* IE対応 */
    :-ms-input-placeholder {
        color: #BEBEBE;
    }
    .form_label {
        width: 18.333rem;
        font-size: .8888rem;
        line-height: 2em;
        margin-bottom: 0;
        margin-top: 1.111rem;
        align-items: start;
    }
    .form_label span {
        font-size: 0.666rem;
        font-weight: 700;
    }
    .input_box {
        flex: 1;
    }
    .input_box_half {
        width: 50%;
    }
    .input_box_half:first-child {
        padding-right: 0.5555rem;
    }
    .input_box_half:last-child {
        padding-left: 0.5555rem;
    }
    .input_box.input_box_email {
        
        padding-right: 0.5555rem;
    }
    .form_control .input_box_email input {
        width: 20rem;
        max-width: 20rem;
    }
    .contact_term_box {
        flex: 1;
    }
    .contact_term {
        padding: 1.111rem 1.666rem;
        border-radius: .2777rem;
        font-size: 0.7777rem;
        line-height: 1.1666rem;
        max-height: 13.888rem;
        margin-bottom: .5555rem;
    }
    .contact_confirm_box {
        cursor: pointer;
        user-select: none;
        height: 3.333rem;
        border-radius: .1522rem;
        margin-bottom: 3.333rem;
    
        font-size: 0.888rem;
    }
    .contact_confirm_box input {
        height: .8888rem;
        width: .8888rem;
        max-width: .8888rem;
        margin-right: .6rem;
    }
    .contact_submit {
        width: 22.222rem;
        height: 4.444rem;
        font-size: .8888rem;
        border-radius: .10555rem;
        margin: auto;
    }
    .contact_submit.contact_submit_02 , .contact_submit.contact_submit_03 {
        cursor: pointer;
        font-size: .8888rem;
        width: 50%;
        height: 3.333rem;
    }


.contact_confirm__modal .modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    padding: 2.777rem;
    width: 60%;
}
.contact_confirm__modal p {
    font-size: 1rem;
    line-height: 2rem;
    font-weight: 500;
    margin-bottom:  1.851rem;
    white-space: pre-wrap;
}

.contact_confirm__modal .close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}
.contact_confirm__modal .close:hover,
.contact_confirm__modal .close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
    
    
    .top_container__policy .top_body_01 {
	    	box-sizing: border-box;
	    	padding-left:6.666rem;
        padding-bottom: 0;
    }
    .policy_container {
        padding-left: 6.666rem;
        padding-right: 6.666rem;
        padding-bottom: 11.1111rem;
    }
    .policy_box {
        flex-direction: row;
        margin-bottom: 3.888rem;
    }
    .policy_box_title {
        min-width: 25rem;
        line-height: 2.1666rem;
        margin-top: -.41665rem;
        margin-bottom: 0;
        margin-right: 5.555rem;
    }
    .policy_box_desc {
        font-size: .888rem;
        line-height: 1.777rem;
        margin-bottom: 0;
    }
    .top_container__policy .top_body_01 .subpage_title {
	    padding-left: 0;
	    padding-right: 0
    }
























    .pc-none {
        display:none;
    }
    .sp-none {display: block;}

    .viewmore_btn {
        width: 10rem;
        height: 3.333rem;
        border-radius: 1.66666rem;
        font-size: .7777rem;
    }
    .viewmore_btn i {
        left: 1.36444rem;
    }

    .c-btn {
        border-radius: 1.66667rem;
        font-weight:600;
        font-size: .7777rem;
        width: 10rem;
        height: 3.333rem;
    }
    
    .c-btn__inner {
        border-radius: 2rem;
    }
    
    
    .c-btn__circle {
        left:1.36444rem;
    }
    
    .c-btn__circle,.c-btn__circle>span {
        height: 5px;
        width: 5px
    }
    
    .c-btn__circle>span {
        transform: translate3d(-50%,-50%,0);
        transition: width .35s cubic-bezier(.87,.24,.36,1),height .35s cubic-bezier(.87,.24,.36,1);
    }
    

    /* ページの先頭のタイトル */

    .c-sectMaskTitle__text {
        font-size: 4.333rem;
        margin-bottom: 1.102rem;
    }
    .c-sectMaskTitle__desc {
        line-height: 1.666rem;
        margin-top: .8vw;
        font-size: 1.111rem;
        font-weight: 600;
    }

    .c-sectMaskTitle__textLayerA .middle , .c-sectMaskTitle__textLayerB .middle {
        font-size: 3.703rem;
        font-weight: 700;
    }
    .c-sectMaskTitle__textLayerA .mini , .c-sectMaskTitle__textLayerB .mini {
        font-size: 2rem;
        font-weight: 700;
        line-height: 1em;
    }
    .top_container_title_double .c-sectMaskTitle__textLayerA , .top_container_title_double .c-sectMaskTitle__textLayerB {
        flex-direction: row;
    }

    /* ページの先頭のタイトル   END */





    .toppage_subtitle {
        margin-bottom: 1.1111rem;
        text-align: left;
    }
    .recruit_container .toppage_subtitle , .news_container .toppage_subtitle {
        margin-bottom: 2.777rem;
    }
    
    .c2-sectMaskTitle__text {
        font-size: 4.3333rem;
    }
    .top_container__policy .c2-sectMaskTitle__text {
        font-size: 4.3333rem;
    }
    
    
    .c2-sectMaskTitle__desc {
        margin-top: .8vw;
    }
    
















}
@media (min-width: 1900px) {
    html {
        font-size: 18px;
    }
}