.elementor-kit-7{--e-global-color-primary:#F6AB00;--e-global-color-secondary:#AD8009;--e-global-color-text:#4A4A4A;--e-global-color-accent:#D7A625;--e-global-color-750dbea:#FFFFFF;--e-global-color-7a230c4:#F7EFDF;--e-global-color-e00c293:#FFF2E1;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;font-size:1.8rem;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-text );font-size:4rem;line-height:1.4em;}.elementor-kit-7 h2{color:var( --e-global-color-text );font-size:4rem;line-height:1.4em;}.elementor-kit-7 h3{font-size:2.6rem;line-height:1.4em;}.elementor-kit-7 h4{font-size:2rem;line-height:1.4em;}.elementor-kit-7 h5{font-size:2rem;line-height:1.4em;}.elementor-kit-7 h6{font-size:1.8rem;line-height:1.4em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;--container-default-padding-top:60px;--container-default-padding-right:10px;--container-default-padding-bottom:60px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7 h1{font-size:2.8rem;}.elementor-kit-7 h2{font-size:2.8rem;}.elementor-kit-7 h3{font-size:2.2rem;}.elementor-kit-7 h4{font-size:2rem;}.elementor-kit-7 h5{font-size:1.8rem;}.elementor-kit-7 h6{font-size:1.6rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:50px;--container-default-padding-right:15px;--container-default-padding-bottom:50px;--container-default-padding-left:15px;}}@media(max-width:767px){.elementor-kit-7{font-size:1.4rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:40px;--container-default-padding-right:15px;--container-default-padding-bottom:40px;--container-default-padding-left:15px;}}
/* Start custom CSS *//*** 基本設定 ***/
/* フォント設定 */
@font-face {
    font-family: "ZenKakuGothicAntique-Bold";
    font-display: swap;
    src: url("/lp/font/ZenKakuGothicAntique-Bold.woff2") format("woff2"),
         url("/lp/font/ZenKakuGothicAntique-Bold.woff") format("woff");
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: "ZenKakuGothicAntique-Medium";
    font-display: swap;
    src: url("/lp/font/ZenKakuGothicAntique-Medium.woff2") format("woff2"),
         url("/lp/font/ZenKakuGothicAntique-Medium.woff") format("woff");
    font-weight: 500;
    font-style: normal;
}
html{
    font-size: 62.5%;
    margin-top:0!important;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
}

body * {
    font-family: "ZenKakuGothicAntique-Medium", "Arial", "游ゴシック Medium", "Yu Gothic Medium", "Yu Gothic", "游ゴシック", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
	line-height: 1.8;
    font-weight: normal!important;
}
body {
    text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
}
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[id] {
    scroll-margin-top: 80px !important;
}

:target {
    scroll-margin-top: 80px !important;
}

@media (max-width:764px) {
    [id] {
        scroll-margin-top: 70px !important;
    }
    
    :target {
        scroll-margin-top: 70px !important;
    }
}
/* 太さ調整用 */
h1,h2,h3,h4,h5,h6,
.font-bold,
.font-bold *,
strong,
b,
.gnavi a{
    font-family: "ZenKakuGothicAntique-Bold"!important;
    font-weight: normal!important;
}
.elementor-editor-element-settings,
.elementor-editor-element-settings * {
    font-family: eicons!important;
}

/* リンク */
/*a:hover{
    opacity: .8;
}*/
a:focus-visible,
a:focus{
    outline:none!important;
}
.no-clear a {
    opacity: 1.0!important;
}

/* Elementor pタグ余白調整 */
p:last-of-type{
    margin-bottom:0;
}

/* Elementorフォーカス調整 */
input:focus, input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=reset]:focus, input[type=search]:focus, input[type=number]:focus, textarea:focus, .wp-block-search__input:focus, [data-section=section-header-mobile-trigger], .woocommerce-ordering select.orderby:focus, #coupon_code:focus, .woocommerce-page #comment:focus, .woocommerce #reviews #respond input#submit:focus, .woocommerce a.add_to_cart_button:focus, .woocommerce .button.single_add_to_cart_button:focus, .woocommerce .woocommerce-cart-form button:focus, .woocommerce .woocommerce-cart-form__cart-item .quantity .qty:focus, .woocommerce .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus, .woocommerce #order_comments:focus, .woocommerce #place_order:focus, .woocommerce .woocommerce-address-fields .woocommerce-address-fields__field-wrapper .woocommerce-input-wrapper>.input-text:focus, .woocommerce .woocommerce-MyAccount-content form button:focus, .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .woocommerce-form-row .woocommerce-Input.input-text:focus,body #content .woocommerce form .form-row .select2-container--default .select2-selection--single:focus, .woocommerce.woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .woocommerce-mini-cart-item .quantity input[type=number]:focus {
    border: none;
}

/* タイトル関連 */
.title *{
    line-height:1.2!important;
}


/* 表示・非表示 */
/*---- スマホ調整 ----*/
@media (min-width:1025px) {
    .br-btn br,
    .pc-none{
        display:none!important;
    }
}
/*---- スマホ調整 ----*/
@media (max-width:1024px) {
    .sp-none{
        display:none!important;
    }
}
@media (min-width:768px) {
    .pc-none2{
        display:none!important;
    }
}


/*---------------------
  ヘッダー
---------------------*/
.elementor-nav-menu--dropdown.elementor-nav-menu__container{
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    top: 78px;
    margin-top: 0!important;
}
body:not(.home) #main-header,
#main-header.is-scrolled{
    background: rgba(246,171,0, 1)!important;
}
body:not(.home){
    padding-top:52px;
}

@media (max-width:1024px) {
body:not(.home){
    padding-top:75px;
}
    
}
@media (max-width:767px) {
    body:not(.home){
        padding-top:60px;
    }
    .elementor-nav-menu--dropdown.elementor-nav-menu__container{
        top: 60px;
    }
}

/*---------------------
  フッター
---------------------*/
footer a{
    color: #FFF!important;
}

/*---------------------
  トップメインコンテンツ
---------------------*/
.swiper-slide-inner{
    line-height: 1!important;
}

.service-title{
    position: relative;
    padding-left: 90px;
}
.number{
    font-size: 200%;
    position: absolute;
    left: 0;
    top: 50%;
    margin-top:-8rem;
    font-family: "ZenKakuGothicAntique-Bold"!important;
}
.faq-data .e-n-accordion-item-title{
    background-image: url(http://vackey.net/wp-content/uploads/2026/04/icon_faq.svg);
    background-repeat: no-repeat;
    background-position: 20px center;
}

/* 固定ボタン */
@keyframes fluffy {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-20px);
  }
}
.fixed-btn{
    width: 240px;
    position: fixed;
    right: 20px;
    bottom:20px;
    z-index: 11;
    animation: fluffy 3s infinite;
}
@media (max-width:1024px) {
    .fixed-btn{
        width: 170px;
    }
    .service-title{
        padding-left: 70px;
    }
    .number{
        margin-top:-6rem;
    }
}

@media (max-width:767px) {
    .fixed-btn{
        width: 140px;
    }
    .service-title{
        padding-left: 55px;
    }
    .number{
        margin-top:-4.5rem;
    }
    .faq-data .e-n-accordion-item-title{
        background-size: 20px auto;
        background-position: 15px center;
    }
        
}
/*---------------------
  フォーム
---------------------*/
.wpforms-container{
    background: none!important;
}

/* ボタン */
div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full input[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full button[type=submit]:not(:hover):not(:active),
.wp-core-ui div.wpforms-container-full .wpforms-page-button:not(:hover):not(:active) {
    background-color: #F6AB00 !important;
    min-width: 250px;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 50px;
    margin: 0 auto !important;
    font-weight: 600!important;
}
div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button.wpforms-page-prev{
    background-color: #6F6F6F!important;
}

.wpforms-submit::after,
button.wpforms-page-button::after{
    position: absolute;
    right: 20px;
    top: 50%;
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-top: 3px solid #FFF;
    border-right: 3px solid #FFF;
    transform: rotate(45deg);
    border-radius: 2px;
    vertical-align: middle;
    margin-top: -4px;
}
div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    background-color: #F6AB00 !important;
    background: none;
    opacity: 1;
    min-width: 250px;
    height: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    border-radius: 50px;
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left,
.wpforms-submit-container {
    text-align: center !important;
}

div.wpforms-container-full .wpforms-form .wpforms-pagebreak-left .wpforms-page-button {
    margin: 0 !important;
    transition: all .5s;
}

div.wpforms-container-full input[type=submit]:hover,
div.wpforms-container-full input[type=submit]:active,
div.wpforms-container-full button[type=submit]:hover,
div.wpforms-container-full button[type=submit]:active,
div.wpforms-container-full .wpforms-page-button:hover,
div.wpforms-container-full .wpforms-page-button:active,
.wp-core-ui div.wpforms-container-full input[type=submit]:hover,
.wp-core-ui div.wpforms-container-full input[type=submit]:active,
.wp-core-ui div.wpforms-container-full button[type=submit]:hover,
.wp-core-ui div.wpforms-container-full button[type=submit]:active,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:active {
    transition: all .5s;
}

div.wpforms-container-full .wpforms-field-description,
div.wpforms-container-full .wpforms-field-limit-text,
.wp-core-ui div.wpforms-container-full .wpforms-field-description,
.wp-core-ui div.wpforms-container-full .wpforms-field-limit-text {
    line-height: 1.6 !important;
}

/* 入力内容の確認 */
.wpforms-entry-preview-notice, .wpforms-entry-preview-updating-message, div.wpforms-container-full .wpforms-entry-preview-notice, div.wpforms-container-full .wpforms-entry-preview-updating-message, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-notice, div.wpforms-container-full .wpforms-form .wpforms-entry-preview-updating-message {
    background: #F6AB00;
    border: 1px solid #F6AB00;
}
.wpforms-field-description {
    background-color: #ffffff!important;
    border: 1px solid rgba(0, 0, 0, 0.25)!important;
    padding: 15px 15px 0!important;
    height: 125px!important;
    overflow-y: scroll!important;
    overflow-x: hidden!important;
    margin-top: 10px!important;
}
/* reCAPTCHA非表示 */
.wpforms-turnstile{
    text-align: center;
}

.elementor-editor-active{
    padding-top:60px!important;
}

/* お知らせ */
.submainimg-bk.font-bold .elementor-heading-title{
    line-height: 1.4em;
}

.news-day .elementor-icon-list-text{
    padding-left: 0!important;
}

/* ショッピング調整 */
.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    z-index: 9!important;
}


#wpadminbar{
    position: fixed!important;
}/* End custom CSS */