.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-bb983b9:#FFFFFF;--e-global-color-406c449:#44403F;--e-global-color-de7179a:#214B8C;--e-global-color-1a63712:#BCC7DA;--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;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-kit-8 p{margin-block-end:0px;}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{border-style:solid;border-width:1px 1px 1px 1px;border-radius:3px 3px 3px 3px;padding:15px 25px 15px 25px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ======共通====== */

html{
    overflow-x: hidden;
}

body{
    width: 100%;
    overflow-x: hidden;

    font-family:'Inter',Avenir Next,Verdana,游ゴシック,Yu Gothic,YuGothic,ヒラギノ角ゴ Pro W3,Hiragino Kaku Gothic Pro,メイリオ,Meiryo,Osaka,sans-serif;
  /* プロポーショナルメトリクスを有効にする指定 */
    -webkit-font-feature-settings:"palt" 1;


}

a[href*="tel:"] {
    pointer-events: none;
}
@media only screen and (max-width: 768px) {
    a[href*="tel:"] {
    pointer-events: initial;
    }
}


a{
transition: all .5s;
}

.mg-b0 *{
    margin-bottom:0!important;
}

.tra05 *{
transition: all .5s;
}


/* 改行 */
@media screen and (max-width:767px){

    .br-pc{
    display: none;
    }

}

@media screen and (min-width:768px){

    .br-sp{
    display: none;
    }

}


/* ======共通 装飾====== */


/* 明朝 */
.mincho{
    font-family:"游明朝", YuMincho, "ヒラギノ明朝 ProN W6", "HiraMinProN-W6", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}





/* Uライン */
.uline-g{
 background: linear-gradient(transparent 65%, #CAC165 65%, #D8D296 100%);
}

.uline-o{
 background: linear-gradient(transparent 65%, #E99214 65%, #E99214 100%);
}



/* ドロップシャドウ */
.shadow_bk{
    text-shadow:0 0 5px #000;
}

.shadow_bk_strong{
    text-shadow:black 1px 1px 10px,  black -1px -1px 10px;
}

.shadow_wh{
    text-shadow:0 0 5px #fff;
}

.shadow_wh_strong{
    text-shadow:1px 1px 10px #fff,-1px -1px 10px #fff,1px -1px 10px #fff,-1px 1px 10px #fff;
}

.f-shadow-wh{
    filter: drop-shadow(#fff 0 0 3px);
}



/* アウトラインOFF */
div{
        outline: none;
}






/* ======TOPへ戻る====== */


/* TOPへ戻る */

#toparrow{
    transition: .5s all ease-in-out;
    opacity: 1;
    right:-100px;
}
#toparrow.arrowafter{
    opacity: 1;
    right:15px;

}




/* ライトボックス */

.elementor-menu-toggle:focus{
    outline: none;
}






/* ======投稿LOOP====== */

.news-title{
    transition: .5s all;
}
.news-title a:hover{
    color: #E99214!important;
}

/* カテゴリボタン */

.archive-terms a{
    padding: 2px 10px;
    margin-right: 5px;
    border: 2px solid #E99214;
    border-radius: 20px;
    display: inline-block;
}

@media screen and (max-width:767px){
.archive-terms a{
    padding: 0px 10px;

}
}

.archive-terms a:hover{
    border: 2px solid #DB382B;}






/* ======TOP====== */




/* ======プラグイン====== */

/* パンくず */

.breadcrumbs{
    font-size:0.8rem;
    color: #fff;
}

.breadcrumbs a{
    color: #fff;
}

.breadcrumbs a:hover{
    color: #ddd;
}


/* ======Elementor====== */

/* モーション解除 */

@media (prefers-reduced-motion:reduce){
    .animated{
        animation-duration: 1.25s;
    }
}



/* ======フォーム====== */
/* IE対策 */
.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea {
    height: 55px;
}


/* 項目コンテナ */
div.wpcf7 p{
    margin:0 0 20px!important;
    font-size: .9em;
    line-height: 3em;
}
@media screen and (max-width:1024px){
div.wpcf7 p{
    margin:0 0 15px!important;
}
}

/* 各項目 */
div.wpcf7 input,div.wpcf7 select,div.wpcf7 textarea{
    color:#333;
    margin-top: 5px;
    border-radius: 10px!important;
}


div.wpcf7 input,div.wpcf7 select{
    width:60%;
    border-top:none;
    border-left:none;
    border-right:none;
    border-bottom:2px solid #ccc;
    box-sizing:border-box;
}

/* チェックボックス */
div.wpcf7 input[type=checkbox]{
    width:20px;
    transform: scale(1.8);
    text-align: center;
    accent-color: #CAC165;

}

.wpcf7-list-item {
    display: inline-block;
}

@media screen and (max-width:767px){
    .wpcf7-list-item {
        display: block;
        
    }
}



@media screen and (max-width:1024px){
    div.wpcf7 input,div.wpcf7 select{
            width:60%;
    }
}
@media screen and (max-width:767px){
    div.wpcf7 input,div.wpcf7 select{
            width:100%;
    }
}

div.wpcf7 textarea{
    width:100%;
    height:200px;
    padding:10px!important;
    border:2px solid #ccc;
    box-sizing:border-box;
}
@media screen and (max-width:1024px){
div.wpcf7 textarea{width:100%;}
}

div.wpcf7 input,div.wpcf7 select,div.wpcf7 textarea{
    padding:0 5px;
    font-size:.9rem;
    border-radius:0;
    box-shadow:none;
}

div.wpcf7 select{
    padding:0px;/* paddingあると表示されない */
}


div.wpcf7 input.wpcf7-number{
    width: 100px;
    text-align: right;
}

/* フォーカス時 */
div.wpcf7 input:focus,div.wpcf7 select:focus,div.wpcf7 textarea:focus {
  outline: 0;
  border-color: #CAC165;
    box-shadow:none;
}



/* 必須表示 */
.wpcf7 .required{
    display:inline-block;
    color: #000;
    line-height: 2em;
    font-size:0.75rem;
    margin:0 10px 6px 8px;
    padding:0 5px;
    background:#CAC165;
    border-radius:3px;
}

/* 任意表示 */
.wpcf7 .any{
    display:inline-block;
    color: #fff;
    line-height: 2em;
    font-size:0.75rem;
    margin:0 10px 6px 8px;
    padding:0 5px;
    background:#666;
    border-radius:3px;
}


/* 送信ボタン */
div.wpcf7 p.submit-button{
    margin:30px auto 0!important;
}

@media screen and (max-width:767px){
    div.wpcf7 p.submit-button{
            margin-top:20px!important;
    }
}

div.wpcf7 input.wpcf7-submit{
    width:40%!important;
    height:auto;
    padding:13px 0px;
    margin:0 auto;
    display:block;
    color:#fff;
    text-shadow:none;
    font-size:100%;
    font-weight:400;
    letter-spacing:1em;
    text-indent:1em;
    background:#214b8c;
    border:1px solid #214b8c;
    border-radius: 10px;
    box-sizing:border-box;
    transition:all .3s ease-in-out!important;
}

div.wpcf7 input.wpcf7-submit:hover{
    color:#214b8c;
    background:#fff;
    border:1px solid #214b8c;
}

@media screen and (max-width:1024px){
    div.wpcf7 input.wpcf7-submit{
        width:60%!important;
        padding:10px 0px;
    }
}

@media screen and (max-width:767px){
    div.wpcf7 input.wpcf7-submit{
        width:100%!important;
    }
}

/* エラー */
.wpcf7 .wpcf7-not-valid{
    background:#ECE8B9;
}
.wpcf7 span.wpcf7-not-valid-tip{
    color:#D39481;
}
.wpcf7 .wpcf7-response-output{
    padding: 10px 15px;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}
.wpcf7 .wpcf7-validation-errors{
    color:#000;
    background-color:#CAC165;
    border: 1px solid #fff;
}




/* recaptcha */
.recaptcha_policy {
  padding: 0;
  margin: 0;
  text-align: left;
  line-height: 1.4em !important;;
  font-size: 11px !important;
}
.recaptcha_policy a {
  font-size: 11px !important;
  color: #214b8c !important;
}



/* recaptchaバッヂ非表示 */

.grecaptcha-badge{visibility: hidden;}/* End custom CSS */