@charset "UTF-8";
/*
Template: arkhe
Theme Name: Arkhe Child
Theme URI: https://arkhe-theme.com/ja/
Description: Arkhe用子テーマ
Version: 1.0.0
Text Domain: arkhe
License: GNU General Public License
License URI: http://www.gnu.org/licenses/gpl.html
*/


/*--------------------------------------------------------------------------
   Global
---------------------------------------------------------------------------*/



/* reset
-------------------------------------------------------------------- */


/* root
-------------------------------------------------------------------- */

:root {
    --ark-font_family: YakuHanJPs, "Helvetica Neue","Arial","Noto Sans JP","Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;
}
.en {
    font-family: 'Poppins', sans-serif;
}
body {
    letter-spacing: .05em;
}



/* header
-------------------------------------------------------------------- */

.l-header {
    background: rgba(255,255,255,0.8);
}
.l-header__body.l-container {
    padding-right: 0;
    max-width: 100%;
}
#gnav {
    font-weight: 700;
}
.c-gnav__li>.c-gnav__a {
    padding: 16px 16px;
}

@media not all and (min-width: 600px) {
    .p-topArea {
        min-height: 28vh;
    }
}


/* コンポーネント
-------------------------------------------------------------------- */

/* only mobide display none */
@media not all and (min-width: 600px) {
    .u-only-mobie {
        display: none !important;
    }
    .u-hide-mobie {
        display: none !important;
    }
}
/* only not-mobide display none */
@media (min-width: 600px) {
    .u-only-not-mobie {
        display: none !important;
    }
    .u-hide-no-tmobie {
        display: none !important;
    }
}

/* ボタンメニュー */
.l-header__drawerBtn {
    width: 80px;
    height: 80px;
}
.c-iconBtn.-menuBtn.u-flex--c {
    background: linear-gradient(135deg, #EC6400 0%, #F7AD09 100%);
    background: linear-gradient(135deg, var(--ark-color--main) 0%, #40B1F7 100%);
    color: #ffffff;
}
@media not all and (min-width: 1000px) {
    [data-btns=r-l][data-logo=left] .l-header__body {
        grid-template-columns: min-content auto 1fr auto min-content;
    }
}
@media not all and (min-width: 600px) {
    .l-header__drawerBtn {
        height: 64px;
        width: 64px;
    }
}


/**
 * 
 */
.c-gnav.u-flex--aic {
    padding-right: 1rem;
}
.l-content {
    background-image: url(https://nemotokogyo.co.jp/wp-content/uploads/2023/02/white_00073.jpg);
    background-repeat: repeat;
}
figure.wp-block-image.size-large.is-style-default.edge-r {
    width: 80%;
    margin: auto;
}
@media not all and (min-width: 600px) {
    .ark-block-column.ark-keep-mt--s.column-text {
    /*    order: 1;*/
    }
}
/*サブタイトル付き見出し*/
.ark-block-heading.en .ark-block-heading__main {
    font-size: 1.25em;
}
.ark-block-heading .ark-block-heading__sub {
    opacity: inherit;
}
.ark-block-heading.en .ark-block-heading__sub {
    font-size: 2.5em;
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: 0.1em;
}
@media (min-width: 600px) {
    .ark-block-heading.en .ark-block-heading__sub {
        font-size: 3em;
    }
}
.ark-block-heading.en.primary-color .ark-block-heading__sub {
    color: var(--ark-color--main);
}

.ark-block-heading.en.white .ark-block-heading__main,
.ark-block-heading.en.white .ark-block-heading__sub {
    color: #fff;
}


/* ロゴ
----------------------------------------- */
@media not all and (min-width: 1000px) {
    [data-logo=left] .l-header__logo {
        justify-content: flex-start;
    }
}


/* 角丸 */
.edge-r,
.edge-r>img {
    border-radius: 8px;
}
/* ボタンBIG */
.button-big {
    min-width: 280px;
}
.button-big>a {
    padding-top: 1em;
    width: 100%;
    padding-bottom: 1em;
}
@media (min-width: 1000px) {
    .button-big {
        width: 320px;
    }
}

/* エントリーボタン */
.button-big.button-entry {
    width: 50%;
}


/*--------------------------------------------------------------------------
   footer
---------------------------------------------------------------------------*/

#footer {
    background: linear-gradient(to bottom, #4abbf7 ,#40B1F7);
    color: #fff;
}
@media not all and (min-width: 1000px) {
    #footer {
        padding-bottom: 4rem;
    }
}
.l-footer__widgets {
    position: relative;
    padding: 5rem 0 4rem;
}
.l-footer__widgets::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 56vw;
    height: 56vw;
    background-image: url(https://nemotokogyo.co.jp/wp-content/uploads/2023/05/logo-white-logomark.svg);
    background-repeat: no-repeat;
    background-position: left bottom;
    background-size: auto;
    opacity: 0.1;
    z-index: -1;
}
@media (min-width: 600px) {
    .l-footer__widgets::before {
        width: 350px;
        height: 350px;
    }
}
.footer_logo_img {
    margin-top: 0;
    width: 50%;
    max-width: 200px;
}
.footer_logo>a {
    display: inline-block;
    width: 100%;
    height: 100%;
}


/*--------------------------------------------------------------------------
   サイド追従CTA
---------------------------------------------------------------------------*/

.l-aside__cv {
    position: fixed;
    top: 50%;
    right: 0;
    transform: translate(0 , -50%);
    z-index: 10;
}
.l-aside__cv .l-aside__cv--wrapper {
    max-width: 64px;
    width: 100%;
}
.l-aside__cv .l-aside__cv--list-col:not(:first-of-type) {
    margin-top: 16px;
}
.l-aside__cv .l-aside__cv--item {
    background-color: #fff;
    border: 2px solid #e6e6e6;
    border-radius: 4px 0 0 4px;
}
.l-aside__cv .l-aside__cv--item.-mail {
    border-color: var(--ark-color--link);
}

.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-icon {
    background-color: var(--ark-color--link);
}
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-icon .-elem {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20px;
    flex: 0 0 20px;
}
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-icon .-elem {
    color: var(--ark-color--link);
}
.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-icon .-elem {
    color: var(--wp--preset--color--arkb-my-secondary);
}
.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-icon .-elem>svg {
    margin-top: 4px;
}
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-icon .-elem path {
    fill: #fff;
}
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-text {
    color: var(--ark-color--link);
}

.l-aside__cv .l-aside__cv--item.-call {
    border-color: var(--wp--preset--color--arkb-my-secondary);
}

.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-icon {
    background-color: var(--wp--preset--color--arkb-my-secondary);
}
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-wrapper:hover .l-aside__cv--item-icon,
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-wrapper:active .l-aside__cv--item-icon,
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-wrapper:focus .l-aside__cv--item-icon {
    background-color: #fff;
}

.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-text {
    color: var(--wp--preset--color--arkb-my-secondary);
}
.l-aside__cv .l-aside__cv--item-wrapper {
    display: block;
    height: 100%;
    padding: 0 0 16px;
    width: 100%;
}
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-wrapper:hover,
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-wrapper:active,
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-wrapper:focus {
    background: var(--ark-color--link);
}
.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-wrapper:hover,
.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-wrapper:active,
.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-wrapper:focus {
    background: var(--wp--preset--color--arkb-my-secondary);
}
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-wrapper:hover .l-aside__cv--item-text,
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-wrapper:active .l-aside__cv--item-text,
.l-aside__cv .l-aside__cv--item.-mail .l-aside__cv--item-wrapper:focus .l-aside__cv--item-text {

}
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-wrapper:hover .l-aside__cv--item-text,
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-wrapper:active .l-aside__cv--item-text,
.l-aside__cv .l-aside__cv--item .l-aside__cv--item-wrapper:focus .l-aside__cv--item-text {
    color: #fff;
}

.l-aside__cv .l-aside__cv--item-contents {
    -ms-flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    padding: 16px 12px 0
}
.l-aside__cv .l-aside__cv--item-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32px;
    -ms-flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-transition: all .3s cubic-bezier(0.33, 1, 0.68, 1);
    align-items: center;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex: 0 0 32px;
    flex-wrap: wrap;
    width:32px;
    height: 32px;
    justify-content: center;
    max-width: 32px;
    transition: all .3s cubic-bezier(0.33, 1, 0.68, 1)
}
.l-aside__cv .l-aside__cv--item-text {
    -webkit-writing-mode: vertical-lr;
    -ms-writing-mode: tb-lr;
    -webkit-margin-before: 0;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-font-feature-settings: normal;
    font-feature-settings: normal;
    -webkit-transition: all .3s cubic-bezier(0.33, 1, 0.68, 1);
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    margin-block-end:0;
    margin-block-start:0;
    margin-inmail-end:0px;
    margin-inmail-start:0px;
    margin-left: -4px;
    margin-top: 8px;
    text-align: center;
    transition: all .3s cubic-bezier(0.33, 1, 0.68, 1);
    vertical-align: middle;
    writing-mode: vertical-lr;
}
.l-aside__cv .l-aside__cv--item-wrapper {
    text-decoration: none;
}
.l-aside__cv--list {
    padding: 0;
}
.l-aside__cv--list-col {
    list-style: none;
}
/*.l-aside__cv .l-aside__cv--item.-call .l-aside__cv--item-icon .-elem>svg {
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
}*/
@media not all and (min-width: 1000px) {
   .l-aside__cv {
        -webkit-transform: translateY(0);
        bottom: 0;
        top: auto;
        transform: translateY(0);
        width: 100%
    }
    .l-aside__cv .l-aside__cv--wrapper {
        max-width: 100%;
        padding: 8px 12px;
        position: relative
    }
    .l-aside__cv .l-aside__cv--wrapper::before {
        background-color: #000;
        content: "";
        height: 100%;
        left: 0;
        opacity: .2;
        position: absolute;
        top: 0;
        width: 100%;
        z-index: -1
    }
    .l-aside__cv .l-aside__cv--list {
        -ms-flex-wrap: wrap;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        flex-wrap: wrap;
        margin-left: -4px;
        margin-right: -4px
    }
    .l-aside__cv .l-aside__cv--list-col {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; 
        padding-left: 4px;
        padding-right: 4px
    }
    .l-aside__cv .l-aside__cv--list-col:not(:first-of-type) {
        margin-top: 0
    }
    .l-aside__cv .l-aside__cv--item {
        border: 1px solid #e6e6e6;
        border-radius: 4px;
        height: 100%;
        width: 100%
    }
    .l-aside__cv .l-aside__cv--item .l-aside__cv--item-icon .-elem {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 14px;
        flex: 0 0 14px
    }
    .l-aside__cv .l-aside__cv--item-wrapper {
        padding: 8px
    }

    .l-aside__cv .l-aside__cv--item-contents {
        -webkit-box-align: center;
        -ms-flex-align: center;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        align-items: center;
        flex-direction: row;
        padding: 0
    }
    .l-aside__cv .l-aside__cv--item-text {
        -webkit-writing-mode: initial;
        -ms-writing-mode: initial;
        -webkit-font-feature-settings: "palt";
        font-feature-settings: "palt";
        margin-left: .5em;
        margin-top: 0;
        writing-mode: initial
    }
}
@media not all and (min-width: 600px) {
    .l-aside__cv .l-aside__cv--wrapper {
        padding: 4px 8px;
    }
    .l-aside__cv .l-aside__cv--list-col {
        padding-left: 2px;
        padding-right: 2px;
    }
    .l-aside__cv .l-aside__cv--item-contents {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    }

    .l-aside__cv .l-aside__cv--item-icon {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        height: 24px;
        max-width: 24px
    }
    .l-aside__cv .l-aside__cv--item .l-aside__cv--item-icon .-elem {
        -webkit-box-flex: 0;
        flex: 0 0 16px;
    }
    .l-aside__cv .l-aside__cv--item .l-aside__cv--item-icon .-elem>svg {
        width: 16px;
        height: 16px;
    }
    .l-aside__cv .l-aside__cv--item-text {
        -webkit-transform: scale(0.9);
        transform: scale(0.9);
        font-size: 12px;
        margin-left: 4px;
    }
}
@media not all and (min-width: 360px) {
    .l-aside__cv .l-aside__cv--item-text {
        font-size: 10px;
    }
}


/*--------------------------------------------------------------------------
   Works
---------------------------------------------------------------------------*/

/* works_data
----------------------------------------- */
.works_data {
    margin-top: var(--ark-mt--inner,2rem);
    padding: 2rem;
    background: #fff;
}
.works_data>h2{
    line-height: 1.5;
    text-align: center;
    font-size: 1.2em;
}
.works_data_table{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-top: 1rem;
    font-size: var(--ark-fz--s);
}
.works_data>.c-postContent.p-entry__content {
    margin-top: 1rem;
}
.works_data_table_title:not(:first-child) {
    border-top: 1px solid var(--ark-color_border);
}
.works_data_table_title,
.works_data_table_text {
    padding: 8px 16px;
}
.works_data_table_title {
    padding-bottom: 0px;
    font-weight: 700;
}
.works_data_table_text {
    padding-top: 0px;
}
@media (min-width: 600px) {
    .works_data {
        padding: 2rem 3rem;
    }
    .works_data_table {
        flex-direction: row;
        font-size: var(--ark-fz--n);
    }
    .works_data_table_title:not(:first-child) + .works_data_table_text {
        border-top: 1px solid var(--ark-color_border);
    }
    .works_data_table_title,
    .works_data_table_text {
        /*padding: 32px 16px;*/
    }
    .works_data_table_title {
        width: 25%;
        padding-bottom: 8px;
    }
    .works_data_table_text {
        width: 75%;
        padding-top: 8px;
    }
}
@media (min-width: 1000px) {
    .works_data {
        padding: 2rem 4rem;
    }
}


/*--------------------------------------------------------------------------
   カスタム投稿タイプ共通
---------------------------------------------------------------------------*/

/* 投稿
----------------------------------------- */

/*アイキャッチ*/
.c_post_img>img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 16 / 9;
    border-radius: 8px;
}
/*ページタイトル*/
.c_post_heading {
    
}
.c_post_heading .c-pageTitle__main {
    font-size: 1.5em;
}
.c_post_content .ark-block-section__bodyInner.ark-keep-mt {
    padding-top: 0rem;
}

/*--------------------------------------------------------------------------
   JOB
---------------------------------------------------------------------------*/

.single-recruit .c_post_heading .c-pageTitle__main {
    font-size: 1.3em;
}

/* data_table
----------------------------------------- */
.data_table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    border-top: 1px solid #e6e6e6;
}
.data_table_title,
.data_table_text {
    padding: 32px 16px;
    border-bottom: 1px solid #e6e6e6;
}
.data_table_title {
    width: 25%;
    font-weight: 700;
}
.data_table_text {
    width: 75%;
}
@media screen and (max-width: 767px){
    .data_table {
        display: block;
    }
    .data_table_title,
    .data_table_text {
        width: 100%;
        padding: 24px 16px;
    }
    .data_table_title {
        padding-bottom: 2px;
        border-bottom: none;
    }
    .data_table_text {
        padding-top: 2px;
    }
}


/*--------------------------------------------------------------------------
   CONTACT
---------------------------------------------------------------------------*/

/*.contact .entry-content .contact_lead,
.order .entry-content .contact_lead {
    line-height: 1.5;
    margin: 0;
}
.contact_lead.center>a {
    text-decoration: underline;
}
.contact_lead.center + .contact_lead.center {
    margin-top: 24px;
}*/
.contact_table {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
/*    margin: 32px 0 0 ;*/
}
.contact_table_head + .contact_table_checkbox,
.contact_table_head + .contact_table_input {
    padding-top: 16px;
}
.contact_table_checkbox + .contact_table_head,
.contact_table_input + .contact_table_head,
.p-country-name + .contact_table_head {
    padding-top: 24px;
}
.contact_table_head,
.contact_table_input {
    width: 100%;
}
.contact_table_head {
    border-bottom: none;
    line-height: 1;
    font-weight: 700;
}
.contact_table_input {
    padding-top: 8px;
}
.contact_table_input input,
.contact_table_input select,
.contact_table_txtarea {
    outline: 1px solid var(--gray4);
}
.contact_table_input input,
.contact_table_input select {
    width: 100%;
    height: 56px;
    padding: 0 16px;
    box-sizing: border-box;
}
.contact_table_input .is-empty { /*セレクトボックス初期値*/
    color: var(--gray4);
}
.contact_table_txtarea {
    width: 100%;
    padding: 16px;
    box-sizing: border-box;
}
.contact_table_input input:focus,
.contact_table_input select:focus,
.contact_table_txtarea:focus {
    outline: 1px solid var(--primary);
    color: var(--gray1);
}
.contact_table_input input.number,
.contact_table_input select.number {
    width: auto;
    padding: 0 16px;
}
.contact_table_input_summary {
    margin-bottom: 16px;
}
.contact_table_input textarea {
    width: 100%;
    padding: 16px;
    line-height: 1.5;
}
.label_require {
    display: inline-block;
    margin-left: 8px;
    padding: 0 8px;
    background-color: var(--wp--preset--color--arkb-my-secondary);
    color: var(--wp--preset--color--white);
    font-weight: 400;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}

/* チェックボックス
----------------------------------------- */
.contact_table_checkbox input[type=checkbox] {
    display: none;
}
.contact_table_checkbox .mwform-checkbox-field-text {
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    padding: 5px 12px 5px 40px;
    position: relative;
    width: auto;
}
.contact_table_checkbox .mwform-checkbox-field-text::before {
    border: 1px solid var(--ark-color_border);
    content: '';
    display: block;
    height: 24px;
    left: 0px;
    margin-top: -12px;
    position: absolute;
    top: 50%;
    width: 24px;
}
.contact_table_checkbox .mwform-checkbox-field-text::after {
    border-right: 3px solid var(--ark-color--main);
    border-bottom: 3px solid var(--ark-color--main);
    content: '';
    display: block;
    height: 14px;
    left: 9px;
    margin-top: -9px;
    opacity: 0;
    position: absolute;
    top: 50%;
    transform: rotate(45deg);
    width: 8px;
}
input[type=checkbox]:checked + .mwform-checkbox-field-text::after {
    opacity: 1;
}

/*  プライバシーポリシー同意
----------------------------------------- */
.contact_table_checkbox.contact_policy {
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    margin: 32px 0 0;
    line-height: 1.5;
}
.contact_table_checkbox.contact_policy a {
    color: var(--ark-color--text);
    text-decoration: underline;
}
.contact_table_checkbox.contact_policy .mwform-checkbox-field-text {
    padding-right: 0;
}

/* エントリーフォーム GETパラメータ（JobType）
----------------------------------------- */
.contact_table_input.-JobType>input {
    background-color: var(--wp--preset--color--arkb-gray-4);
    color: var(--wp--preset--color--arkb-gray-1);
}

/* プレースホルダー
----------------------------------------- */
input::placeholder,
textarea::placeholder {
    color: var(--wp--preset--color--arkb-gray-3);
}

/* バリデーション
----------------------------------------- */
.mw_wp_form .error {
    color: var(--wp--preset--color--arkb-my-secondary);
    font-weight: 700;
}
/*プライバシーポリシー同意のスタイル調整*/
.mw_wp_form input[name="__children[form_policy][]"] + .error {
    display : inline;
    padding-right:.5em;
}

/* reCAPTCHA
----------------------------------------- */
.google_contact_policy {
    margin-top: 32px;
    font-size: var(--ark-fz--xs);
    line-height: 1.5;
}
.google_contact_policy, 
.google_contact_policy>a {
    color: var(--wp--preset--color--arkb-gray-2);
}

/* 送信ボタン
----------------------------------------- */
.contact_button_wrap {
    margin-top: 2rem;
}
.button_contact {
    border: none;
    border-radius: 4px;
    padding-top: 1em;
    padding-bottom: 1em;
    width: 100%;
    background: var(--the-btn-color);
    color: var(--arkb-btn-color--text,#fff);
    transition: all 0.3s;
}
.button_contact:hover {
    box-shadow: 0 8px 24px -4px #0000001a, 0 16px 32px -16px #0003;
}
.button_contact.-back {
    background: var(--ark-color_text);
}

/* reCAPTCHA v3のロゴを非表示
----------------------------------------- */
.grecaptcha-badge { 
    visibility: hidden;
}

/* 確認画面
----------------------------------------- */
.contact-form.-confirm .contact_table_input,
.contact-form.-confirm .contact_table_checkbox {
    color: var(--wp--preset--color--arkb-gray-2);
}

.contact-form.-confirm .contact_table_checkbox.contact_policy {
    display: none;
}

.contact_button_wrap .ark-block-button {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 0;
}

/* 完了画面
----------------------------------------- */
.mw_wp_form_complete>p {
    margin-top: var(--ark-mt);
}

@media (min-width: 600px) {
    .contact-form .ark-block-container {
        padding-right: var(--ark-padding--container,0);
        padding-left: var(--ark-padding--container,0);
    }
    .contact_table_head + .contact_table_input,
    .contact_table_head + .contact_table_checkbox {
        padding-top: 24px;
    }
    .contact_table_input + .contact_table_head,
    .contact_table_checkbox + .contact_table_head {
        padding-top: 32px;
    }
    .contact_table_input input,
    .contact_table_input select {
        padding: 0 24px;
    }
    .google_contact_policy {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .contact_btn {
        width: 255px;
        height: 56px;
        margin-top: 32px;
    }
    .contact_btn>a {
        font-size: 1.6rem;
    }
}
@media (min-width: 960px) {
    .contact_table {
        justify-content: space-between;
        margin: 40px 0 0 ;
    }
    .contact_table_head + .contact_table_input,
    .contact_table_input + .contact_table_head,
    .contact_table_head + .contact_table_checkbox,
    .contact_table_checkbox + .contact_table_head {
        padding-top: 16px;
    }
    .contact_table_head,
    .contact_table_input,
    .contact_table_checkbox {
        padding: 16px 0;
    }
    .contact_table_head {
        width: 28%;
        line-height: 60px;
    }
    .contact_table_input,
    .contact_table_checkbox {
        width: calc(100% - 30%);
    }
    .contact_table_input:last-child {
        padding-bottom: 0;
    }
    .contact_table_input input,
    .contact_table_input select {
        height: 64px;
    }
    .contact_table_txtarea {
        padding: 24px;
    }
    .contact_check {
        margin-top: 40px;
        text-align: center;
    }
    .contact_btn {
        margin-top: 40px;
    }

/*確認画面*/
.contact-form.-confirm .contact_table_input,
.contact-form.-confirm .contact_table_checkbox {
    line-height: 60px;
}
.contact-form.-confirm .contact_table_input.-textarea {
    line-height: inherit;
}

}