@media (min-width: 768px) {
    /* 
    ** メモ
    1900px想定
    24px = 3.2vw
    50px = 6.67vw
    100px = 12vw
    150px = 18vw
    100px = 5.26vw


    */




    /* SECTION　大きいやつ */
    /* 
** メモ
750px想定
24px = 3.2vw
50px = 6.67vw
100px = 12vw
150px = 18vw
200px = 24vw


*/



/* 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.88vw;
        margin-top: 1.88vw;
    }
    .service_item_02__image_inner {
        padding-left:2.19vw;
        padding-right:2.19vw;
    }
    .service_item_02__image img {
        max-width: 100%;
        vertical-align: bottom;
    }
    .service_item_02__desc {
        padding:0 2.19vw;
    }
    .service_item_02__descbody{
        min-height: 11.8vw;
        font-size: 1vw;
        max-width:18.75vw;
        line-height:2vw;
        margin-bottom:1.13vw;
    }
    .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:12.5vw;
        padding-right:12.5vw;
    }
    .service_item_02__card {
        min-height:39.38vw;
        max-width: 23.13vw;
        border-radius: 2.5vw;
    }
    .service_item_02__card.item_01 {margin-left:0;}
    .service_item_02__card.item_03 {margin-right:0;}
    .service_item_02__number {
        height: 6.56vw;
        padding-bottom:1.56vw;
    }
    .service_item_02__number span {
        font-size:2.44vw;
    }
    .service_item_02_title {
        font-size: 1.5vw;
    }

    .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;
    }
    


}