/*==================================================
07 Button Component
Infinity Technology Corporate CSS Ver3.0
==================================================*/

/*----------------------------------
共通
----------------------------------*/

.it-button{

    display:inline-block;

}

/*----------------------------------
VK Blocks / WP Button 共通
----------------------------------*/

.it-button .vk_button_link{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;

    min-width:220px;
    min-height:56px;

    padding:16px 32px;

    border:none !important;
    outline:none !important;
    box-shadow:none !important;

    border-radius:999px;

    font-size:16px;
    font-weight:700;
    line-height:1;

    text-decoration:none;

    transition:all .3s ease;

}



/* アウトラインを無効 */

.it-button .vk_button_link.is-style-outline{

    border:none !important;

}


/* キャプション */

.it-button .vk_button_link_caption{

    color:#fff !important;

}


/* テキスト */

.it-button .vk_button_link_txt{

    color:#fff !important;

    font-weight:700;

}


/* hover */

.it-button .vk_button_link:hover{

    background:var(--primary-dark) !important;

    color:#fff !important;

    transform:translateY(-2px);

}


/* ホバー時の文字 */

.it-button .vk_button_link:hover .vk_button_link_txt{

    color:#fff !important;

}

/*======== Text ========*/

.it-button-text{

    font-size:16px;

    font-weight:700;

    letter-spacing:.05em;

    line-height:1;

}

.it-button .vk_button_link_txt{

    color:inherit;

    font-weight:700;

}

/*----------------------------------
Primary
----------------------------------*/

.it-button-primary .vk_button_link{

    background:var(--primary) !important;

    color:#fff !important;

}

.it-button-primary .vk_button_link:hover{

    background:var(--primary-dark) !important;

    transform:translateY(-2px);

}
/*======== Outline ========*/

.it-button-outline{

    background:#fff;

    border-color:var(--primary);

    color:var(--primary);

}

.it-button-outline:hover{

    background:var(--primary);

    color:#fff;

}

/*----------------------------------
Secondary
----------------------------------*/

.it-button-secondary .vk_button_link,
.wp-block-button.it-button-secondary .wp-block-button__link{

    background:#fff !important;

    color:var(--primary) !important;

    border:2px solid var(--primary) !important;

}

.it-button-secondary .vk_button_link:hover,
.wp-block-button.it-button-secondary .wp-block-button__link:hover{

    background:var(--primary);

    color:#fff !important;

}

/*----------------------------------
Arrow
----------------------------------*/

/*==================================
Button Arrow
==================================*/

/* Arrow */

.it-button-arrow .vk_button_link_txt{

    display:inline-flex;
    align-items:center;
    gap:10px;

}

.it-button-arrow .vk_button_link_txt::after{

    content:"→";

    font-size:18px;

    font-weight:400;

    transition:transform .3s ease;

}

.it-button-arrow .vk_button_link:hover .vk_button_link_txt::after{

    transform:translateX(6px);

}


/*======== Light ========*/

.it-button-light{

    background:var(--light-blue);

    color:var(--primary);

}

.it-button-light:hover{

    background:#dcecff;

}

/*======== Recruit ========*/

.vk_button.it-button.it-button-recruit .vk_button_link{

    background:var(--color-recruit) !important;

    color:var(--white) !important;

}

.vk_button.it-button.it-button-recruit .vk_button_link:hover{

    background:var(--color-recruit-dark) !important;

}

/*======== White ========*/

.it-button-white{

    background:#fff;

    color:var(--primary);

}

.it-button-white:hover{

    background:#eef5fd;

}

/*======== Width ========*/

.it-button-block{

    width:100%;

}

/*======== Size ========*/

.it-button-sm{

    padding:12px 24px;

    font-size:14px;

}

.it-button-lg{

    padding:18px 40px;

    font-size:18px;

}

/*======== Icon ========*/

.it-button-icon{

    width:18px;

    height:18px;

    flex-shrink:0;

}


/*======== Group ========*/

.it-button-group{

    display:flex;

    flex-wrap:wrap;

    gap:16px;

}

.it-button-center{

    display:flex;

    justify-content:center;

}


@media(max-width:768px){

    .it-button{

        display:block;

    }

    .it-button .vk_button_link{

        width:100%;

    }

}

/*==================================================
 Contact Form Button
==================================================*/

.btn_center{

    text-align:center;
    margin-top:var(--space-6);

}

.wpcf7-submit{

    display:inline-flex;
    justify-content:center;
    align-items:center;

    min-width:220px;
    padding:14px 32px;

    border:none;
    border-radius:999px;

    background:var(--primary);
    color:var(--white);

    font-size:1rem;
    font-weight:600;

    cursor:pointer;

    transition:.3s;

}

.wpcf7-submit:hover{

    background:var(--primary-dark);

    transform:translateY(-2px);

}