.elementor-13839 .elementor-element.elementor-element-9a2881e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:1rem 0rem;--row-gap:1rem;--column-gap:0rem;--flex-wrap:wrap;--padding-top:1rem;--padding-bottom:1rem;--padding-left:4rem;--padding-right:4rem;}.elementor-13839 .elementor-element.elementor-element-7642101{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--flex-wrap:wrap;--align-content:flex-start;--padding-top:21rem;--padding-bottom:3.875rem;--padding-left:0rem;--padding-right:0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-13839 .elementor-element.elementor-element-be3d25b{width:var( --container-widget-width, 38% );max-width:38%;--container-widget-width:38%;--container-widget-flex-grow:0;}.elementor-13839 .elementor-element.elementor-element-be3d25b > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-13839 .elementor-element.elementor-element-be3d25b.elementor-element{--align-self:flex-end;}.elementor-13839 .elementor-element.elementor-element-be3d25b .elementor-heading-title{font-size:1.5rem;font-weight:600;text-transform:uppercase;line-height:1.7;}.elementor-13839 .elementor-element.elementor-element-94a558b{width:var( --container-widget-width, 62% );max-width:62%;--container-widget-width:62%;--container-widget-flex-grow:0;}.elementor-13839 .elementor-element.elementor-element-94a558b.elementor-element{--align-self:flex-start;}.elementor-13839 .elementor-element.elementor-element-94a558b .elementor-heading-title{font-family:"Anton", Sans-serif;font-size:7.5rem;font-weight:400;text-transform:capitalize;letter-spacing:-0.03em;color:var( --e-global-color-primary );}.elementor-13839 .elementor-element.elementor-element-d47e388{--display:flex;--padding-top:0rem;--padding-bottom:6.5625rem;--padding-left:46rem;--padding-right:0rem;}.elementor-13839 .elementor-element.elementor-element-a517104{width:var( --container-widget-width, 88% );max-width:88%;--container-widget-width:88%;--container-widget-flex-grow:0;}.elementor-13839 .elementor-element.elementor-element-a517104 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-13839 .elementor-element.elementor-element-a517104.elementor-element{--align-self:flex-start;}.elementor-13839 .elementor-element.elementor-element-a517104 .elementor-heading-title{font-size:0.97rem;font-weight:600;text-transform:uppercase;line-height:2.2;letter-spacing:0.07em;color:var( --e-global-color-primary );}.elementor-13839 .elementor-element.elementor-element-90ada3a{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--overflow:hidden;--padding-top:0rem;--padding-bottom:12rem;--padding-left:4rem;--padding-right:4rem;}.elementor-13839 .elementor-element.elementor-element-5113d10{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;}.elementor-13839 .elementor-element.elementor-element-536c652{--display:flex;}.elementor-13839 .elementor-element.elementor-element-4b5d51c > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-13839 .elementor-element.elementor-element-4b5d51c{text-align:right;}.elementor-13839 .elementor-element.elementor-element-4b5d51c .elementor-heading-title{font-size:0.85rem;font-weight:400;line-height:1.5;}.elementor-13839 .elementor-element.elementor-element-47e2bd4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--flex-wrap:wrap;--align-content:flex-start;}.elementor-13839 .elementor-element.elementor-element-98d1b51 > .elementor-widget-container{padding:1rem 0rem 0rem 0rem;}.elementor-13839 .elementor-element.elementor-element-98d1b51 .elementor-heading-title{font-weight:400;color:#FA0000;}.elementor-13839 .elementor-element.elementor-element-7e51db9{width:100%;max-width:100%;}.elementor-13839 .elementor-element.elementor-element-7e51db9 > .elementor-widget-container{padding:0rem 0rem 0rem 0rem;}.elementor-13839 .elementor-element.elementor-element-03382ac{--display:flex;}.elementor-13839 .elementor-element.elementor-element-439aaa1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13839 .elementor-element.elementor-element-be3d25b .elementor-heading-title{font-size:1.45rem;}.elementor-13839 .elementor-element.elementor-element-a517104 .elementor-heading-title{font-size:1.45rem;}.elementor-13839 .elementor-element.elementor-element-4b5d51c .elementor-heading-title{font-size:1rem;}}@media(max-width:767px){.elementor-13839 .elementor-element.elementor-element-9a2881e{--padding-top:48rem;--padding-bottom:4rem;--padding-left:5rem;--padding-right:5rem;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-13839 .elementor-element.elementor-element-be3d25b .elementor-heading-title{font-size:3.4rem;}.elementor-13839 .elementor-element.elementor-element-94a558b{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13839 .elementor-element.elementor-element-94a558b .elementor-heading-title{font-size:15rem;}.elementor-13839 .elementor-element.elementor-element-d47e388{--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-13839 .elementor-element.elementor-element-a517104{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-13839 .elementor-element.elementor-element-a517104 .elementor-heading-title{font-size:3.4rem;}.elementor-13839 .elementor-element.elementor-element-90ada3a{--padding-top:24rem;--padding-bottom:16rem;--padding-left:5rem;--padding-right:5rem;}.elementor-13839 .elementor-element.elementor-element-4b5d51c > .elementor-widget-container{padding:0rem 0rem 2rem 0rem;}.elementor-13839 .elementor-element.elementor-element-4b5d51c .elementor-heading-title{font-size:2.8rem;letter-spacing:0.03px;}.elementor-13839 .elementor-element.elementor-element-98d1b51 > .elementor-widget-container{padding:1rem 0rem 2rem 0rem;}.elementor-13839 .elementor-element.elementor-element-03382ac{--min-height:300px;}}@media(min-width:768px){.elementor-13839 .elementor-element.elementor-element-7642101{--width:100%;}.elementor-13839 .elementor-element.elementor-element-47e2bd4{--width:100%;}}/* Start custom CSS for heading, class: .elementor-element-94a558b */.elementor-13839 .elementor-element.elementor-element-94a558b h2{
   white-space: pre;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-4b5d51c */.required_mark{
    font-size: 0.95vw;
    color: red;
}

/*タブレット*/
@media only screen and (max-width: 1020px) and (min-width: 768px) {
    .required_mark{
    font-size: 1.5vw;
    }
}

/*スマホ*/
@media screen and (max-width:767px){
    .required_mark{
    font-size: 4vw;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-98d1b51 */.elementor-13839 .elementor-element.elementor-element-98d1b51 {
    display: none１;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7e51db9 *//*--------------------------*\
   基本設定
\*--------------------------*/
.elementor-13839 .elementor-element.elementor-element-7e51db9 dl {
    display: flex; /* 追加 */
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: center;
    padding: 3.5vw 0vw;
    border-bottom: 0.75px solid #cccccc66; 
}



.elementor-13839 .elementor-element.elementor-element-7e51db9 dt, .elementor-13839 .elementor-element.elementor-element-7e51db9 p {
    margin: 0;
    padding: 0;
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dt {
    flex-direction: column;
    justify-content: start;
    flex: 0 0 15%; /* 追加：ラベル幅を30%に固定 */
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dd {
    margin: 0;
    padding: 0;
    flex: 0 0 85%; /* 追加：ラベル幅を30%に固定 */
}

/*入力後の文字色*/
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="url"],
.wpcf7 input[type="number"],
.wpcf7 input[type="date"],
.wpcf7 input[type="search"],
.wpcf7 input[type="password"],
.wpcf7 textarea,
.wpcf7 select {
    color: #F9FAFC;
    font-family: 'Noto Sans JP', serif;
    /* 背景は触らない（transparent維持） */
}

/*入力エリア*/
.D3C_cf-area select,
.D3C_cf-area input,
.D3C_cf-area textarea {
    width: 100%;
    height: auto;
    font-size: 0.97rem;
    color: #F9FAFC !important;
    font-weight: 300;
    padding: 0.8em;
    box-sizing: border-box;
    border: 1px solid #3D3D3D;
    line-height: 1.5;
    background: transparent; /* ←transparent維持 */
    border-radius: 0;
    appearance: none!important;
    -moz-appearance: none!important;
    -webkit-appearance: none!important;
}

.D3C_cf-area textarea {
    height: 16em!important;
}

/*選択項目の設定*/
.D3C_cf-area select {
    font-size: 0.97rem!important;
    padding: 0.8em!important;
}

/*フォーカス時の設定*/
.D3C_cf-area input:focus, .D3C_cf-area textarea:focus {
    outline: none;
    color: #F9FAFC;
    /*background: transparent;*/ /* ←transparent維持 */
    background: #4f4f52;
    border: 1px solid #B99D76!important;
}

/*エラーメッセージの非表示*/
.wpcf7-not-valid-tip {
    display: none!important;
}

.custom-error-message {
    font-size: 0.75vw;
    color: red;
}


/*必須促す文 位置調整*/
.wpcf7 form .wpcf7-response-output .wpcf7-not-valid-tip {
    position: absolute!important;
    top: 0!important;
    left: 0!important;
    color: red!important;
    font-size: 0.75vw!important;
    letter-spacing: 0.13em!important;
    margin: 0!important;
    padding: 0!important;
    border: none!important;
    
}

.disabled {
    opacity: 0.5;
    cursor: not-allowed!important;
}

.disabled .arrow, .disabled .arrow::before, .disabled .arrow::after {
    background-color: #444 !important;
}

/*--------------------------*\
   文字＆必須マーク設定
\*--------------------------*/
.D3C_cf_name {
    color: #F9FAFC;
    font-size: 0.97rem;
    font-weight: 500;
    line-height: 2em;
    letter-spacing: 0.13em;
    margin-bottom: 0.5vw!important;
    opacity: 1;
    font-family: 'Noto Sans JP', serif;
}

.D3C_cf-area ::placeholder {
    font-size: 0.97rem;
    letter-spacing: 0.07em;
    color: #B2B6BB;
}

/*必須マーク*/
.D3C_cf-required {
    font-weight: 300;
    color: red!important;
    font-size: 1.2vw;
    line-height: 2em;
    padding: 0em 0.3em;
}

/*プライバシーポリシー・reCAPTCHA部分のみ背景黒*/
.form_acceptance, .rechptcha {
    text-align: center;
    color: #F9FAFC;
    font-weight: 300;
    font-size: 0.97rem;
    letter-spacing: 0.07em;
    line-height: 2;
    font-family: 'Noto Sans JP', serif;
     background: transparent;
}

/*プライバシーポリシーのリンク*/
.form_acceptance a, .rechptcha a {
    text-decoration: underline;
    color: #F9FAFC !important;
}

.wpcf7-list-item-label {
    font-size: 0.97rem;
    font-weight: 300;
    letter-spacing: 0.07em;
    margin-left: 0.75vw;
    color: #F9FAFC;
}

/* チェックボックスのデフォルトスタイルを削除 */
.form_acceptance input[type="checkbox"] {
    appearance: none!important;
    -moz-appearance: none!important;
    -webkit-appearance: none!important;
    width: 1.25vw!important;
    height: 1.25vw!important;
    margin: 0!important;
    background-color: transparent; /* ←transparent維持 */
    border: 1px solid #3D3D3D;
    cursor: pointer;
    position: relative;
    top: 3px;
}

/* チェックがついたときの状態 */
.form_acceptance input[type="checkbox"]:checked {
    background-color: #B99D76;
    border-color: #B99D76;
    position: relative;
}

.form_acceptance input[type="checkbox"]:checked::after {
    content: "";
    position: absolute;
    font-size: 1vw; 
    width: 0.6em;
    height: 0.3em;
    border-left: 1px solid #fff;
    border-bottom: 1px solid #fff;
    transform: translate(-50%, -50%) rotate(-45deg);
    top: 50%;
    left: 50%;
}

.form_acceptance{
    margin: 2vw 0 2vw 0;
    background: transparent;
}

.rechptcha{
    margin-bottom: 2vw;
    background: transparent;
}

/*プライバシーポリシーのリンク*/
.form_acceptance a, .rechptcha a {
    position: relative;
    text-decoration: none;
    color: #F9FAFC!important;
}

.form_acceptance a::after, .rechptcha a::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 0.5px;
    bottom: -1px;
    left: 0;
    background-color: #F9FAFC!important;
    opacity: 0.66;
}

/*--------------------------*\
   ボタンの設定
\*--------------------------*/
.D3C_cf-send input[type="submit"],
.wpcf7 form.invalid input[type="submit"] {
    display: block;
    margin: 4vw auto 0;
    font-size: 0.97rem;
    font-weight: 500;
    line-height: 1.7em;
    letter-spacing: 0.13em;
    color: #F9FAFC;
    padding: 0.3vw 1.2vw;
    border: none !important;
    position: relative;
    cursor: pointer;
    transition: all 0.3s;
    background: transparent;
    font-family: 'Noto Sans JP', serif;
}

.D3C_cf-send input[type="submit"]:hover, .D3C_cf-send input[type="submit"]:focus {
    background: transparent;
    color: #f5f5f5!important;
    border: none !important;
}

/*--------------------------*\
   ポインター
\*--------------------------*/
.cursor-pointer, .form_acceptance a:hover, .rechptcha a:hover {
    cursor: pointer!important;
}

/*--------------------------*\
   擬似要素の矢印
\*--------------------------*/
.arrow-container {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 15%;
    margin: 0 auto;
}

.arrow {
    position: relative;
    display: inline-block;
    width: 3vw;
    height: 0.1vw;
    margin: 1.5vw 0;
    border-radius: 9999px;
    background-color: #F9FAFC;
    transition: opacity 0.3s, background-color 0.3s;
}

.arrow::before, .arrow::after {
    content: "";
    position: absolute;
    top: calc(50% - 0.05vw);
    right: 0;
    width: 1.5vw;
    height: 0.1vw;
    border-radius: 9999px;
    background-color: #F9FAFC;
    transform-origin: calc(100% - 0.05vw) 50%;
}

.arrow::before {
    transform: rotate(45deg);
}

.arrow::after {
    transform: rotate(-45deg);
}

.wpcf7 form.invalid .wpcf7-response-output{
    display: none;
}
/*acceptance-343はコンタクトフォームでランダム値　オールリセット*/
input[name="acceptance-343"] {
    /* all: unset; */
}

/*--------------------------*\
   メディアクエリ
\*--------------------------*/

/* タブレット縦向き */ 
@media (min-width: 768px) and (max-width: 991px) { 
.elementor-13839 .elementor-element.elementor-element-7e51db9 dl {
    display: flex; /* 追加 */
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: center;
    padding: 4.5vw 0vw;
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dt {
    flex-direction: column;
    justify-content: start;
    flex: 0 0 20%; /* 追加：ラベル幅を30%に固定 */
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dd {
    margin: 0;
    padding: 0;
    flex: 0 0 80%; /* 追加：ラベル幅を30%に固定 */
}


.D3C_cf-area select,
    .D3C_cf-area input,
    .D3C_cf-area textarea {
        height: 4em;
        font-size: 1.35rem;
        /* transparent維持 */
        background: transparent;
        color: #F9FAFC !important;
        border: 1px solid #3D3D3D;
    }
    
    /*選択項目の設定*/
.D3C_cf-area select {
    font-size: 1.35rem!important;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    color: #F9FAFC !important;
    border: 1px solid #3D3D3D;
}

    .D3C_cf_name, .wpcf7-list-item-label, .D3C_cf-required, .D3C_cf-area ::placeholder, .rechptcha, .D3C_cf-send input[type="submit"] {
        font-size: 1.35rem;
        color: #F9FAFC;
    }

    .D3C_cf-required {
        padding: 0.2vw 1vw 0.3vw 0.5vw;
        color: #FF7575;
    }
    
    /*チェックボックス文字*/
    .wpcf7-list-item-label {
        margin-left: 1vw;
        color: #F9FAFC;
    }
    
    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"] {
        width: 1.5vw!important;
        height: 1.5vw!important;
        top:3px;
        background-color: transparent;
        border: 1px solid #3D3D3D;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"]:checked {
        background-color: #B99D76;
        border-color: #B99D76;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"]:checked::after {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .wpcf7 form .wpcf7-response-output {
        font-size: 0.85vw;
        color: #FF7575;
    }
    
    .custom-error-message {
        font-size: 1.1vw;
    }
    
    .form_acceptance{
        margin: 2vw 0;
        background: #181818;
}

    .rechptcha{
        margin-bottom: 2vw;
        background: #181818;
}
 } 


/* タブレット横向き */ 
@media (min-width: 992px) and (max-width: 1200px) {
.elementor-13839 .elementor-element.elementor-element-7e51db9 dl {
    display: flex; /* 追加 */
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    align-items: center;
    padding: 4.5vw 0vw;
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dt {
    flex-direction: column;
    justify-content: start;
    flex: 0 0 20%; /* 追加：ラベル幅を30%に固定 */
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dd {
    margin: 0;
    padding: 0;
    flex: 0 0 80%; /* 追加：ラベル幅を30%に固定 */
}
    
.D3C_cf-area select,
    .D3C_cf-area input,
    .D3C_cf-area textarea {
        height: 4em;
        font-size: 0.97rem;
        background: transparent;
        color: #F9FAFC !important;
        border: 1px solid #3D3D3D;
    }

    .D3C_cf_name, .wpcf7-list-item-label, .D3C_cf-required, .D3C_cf-area ::placeholder, .rechptcha, .D3C_cf-send input[type="submit"] {
        font-size: 0.97rem;
        color: #F9FAFC;
    }

    .D3C_cf-required {
        padding: 0.2vw 1vw 0.3vw 0.5vw;
        color: #FF7575;
    }
    
    .wpcf7-list-item-label {
        margin-left: 1vw;
        color: #F9FAFC;
    }
    
    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"] {
        width: 1.5vw!important;
        height: 1.5vw!important;
        top:3px;
        background-color: transparent;
        border: 1px solid #3D3D3D;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"]:checked {
        background-color: #B99D76;
        border-color: #B99D76;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"]:checked::after {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
    }

    .wpcf7 form .wpcf7-response-output {
        font-size: 0.97rem;
        color: #FF7575;
    }
    
    .custom-error-message {
        font-size: 0.97rem;
    }    
    
    .form_acceptance{
        margin: 2vw 0;
        background: #181818;
}

    .rechptcha{
        margin-bottom: 2vw;
        background: #181818;
}
}

/*スマホ*/
@media screen and (max-width: 767px) {
  
 html {
    -webkit-text-size-adjust: none!important;
    -ms-text-size-adjust: none!important;
    text-size-adjust: none!important;
    background: #181818;
    color: #F9FAFC;
  }
  
  .elementor-13839 .elementor-element.elementor-element-7e51db9 dl {
    display: flex; /* 追加 */
    flex-wrap: wrap;
    /*justify-content: space-between;*/
    padding: 3.5vw 0vw;
    
}



.elementor-13839 .elementor-element.elementor-element-7e51db9 dt {
    flex: 0 0 100%; 
    margin-bottom:1.2em;
}

.elementor-13839 .elementor-element.elementor-element-7e51db9 dd {
    flex: 0 0 100%; 
}

.D3C_cf-area {
   
  }
  
  .D3C_cf-area dd {
    overflow: hidden;
  }

  .D3C_cf-area input,
  .D3C_cf-area select,
  .D3C_cf-area textarea{
    font-size: 16px !important;
    transform: scale(0.75) !important;
    transform-origin: top left !important;
    width: calc(100% / 0.75) !important;
    box-sizing: border-box;
    padding: 0.8em ;
    line-height: 1.5;
    background: transparent;
    color: #F9FAFC !important;
    border: 1px solid #3D3D3D;
  }
 
  .D3C_cf-area select {
    transform: none !important;
    width: 100% !important;
    padding: 0.8em !important;
    font-size: 2.8vw !important;
    height: 4em !important;
    line-height: 1.5 !important;
    margin-bottom:4vw;
    background: transparent;
    color: #F9FAFC !important;
    border: 1px solid #3D3D3D;
  }
   
  .D3C_cf-area input::placeholder,
  .D3C_cf-area textarea::placeholder,
  .D3C_cf-area select::placeholder {
    font-size: 3.6vw;
    color: #B2B6BB;
  }
    
    

    .D3C_cf-area select,
    .D3C_cf-area input {
        height: 4em;
        font-size: 2.8vw;
        box-sizing: border-box;
        background: transparent;
        color: #F9FAFC !important;
        border: 1px solid #3D3D3D;
    }

    .D3C_cf-area textarea {
        height: 16em;
        font-size: 2.8vw;
        box-sizing: border-box;
        background: transparent;
        color: #F9FAFC !important;
        border: 1px solid #3D3D3D;
    }

    .D3C_cf_name, .wpcf7-list-item-label, .D3C_cf-required, .D3C_cf-area ::placeholder, .rechptcha, .D3C_cf-send input[type="submit"] {
        font-size: 2.8vw;
        color: #F9FAFC;
    }

    .D3C_cf-required {
        padding: 0.2vw 1vw 0.3vw 1vw;
        font-size:3.6vw;
        color: #FF7575;
    }
    
    .wpcf7-list-item-label {
        margin-left: 2vw;
        color: #F9FAFC;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"] {
        width: 3.8vw!important;
        height: 3.8vw!important;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        border-radius: 0;
        top:3px;
        background-color: transparent;
        border: 1px solid #3D3D3D;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"]:checked {
        background-color: #B99D76;
        border-color: #B99D76;
    }

    .wpcf7-form-control-wrap .wpcf7-acceptance input[type="checkbox"]:checked::after {
        border-left: 1px solid #fff;
        border-bottom: 1px solid #fff;
        font-size: 2.8vw;
    }

    .wpcf7 form .wpcf7-response-output {
        font-size: 2.8vw;
        color: red;
    }

    .custom-error-message {
        font-size: 2.8vw;
        color: red;
    }
    
    .form_acceptance{
        margin: 8vw 0 2vw 0;
        /*background: #181818;*/
        color: #F9FAFC;
    }
    
    .rechptcha{
        margin-bottom: 8vw;
        /*background: #181818;*/
        color: #F9FAFC;
    }
    
    .D3C_cf-send input[type="submit"], .wpcf7 form.invalid input[type="submit"] {
         font-size: 2.8vw;
         color: #F9FAFC;
         /*background: #121212;*/
         border: none !important;
    }
    
    /* scale(0.75)による余白を相殺 */
    .D3C_cf-area textarea {
        margin-bottom: -4em !important; 
    }

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-47e2bd4 */.elementor-13839 .elementor-element.elementor-element-47e2bd4 {
    position: relative!important;
}/* End custom CSS */