/* -------- wordpress -------- */
/* common form */
.wpcf7-form .flex{justify-content:space-between;margin-bottom:0}
.wpcf7-form .item{color:#fff;border:none}
.wpcf7-form .item:hover{box-shadow:none}
.wpcf7-form .flex .item{width:49%}
.wpcf7-form dl dt{font-weight:normal;margin-bottom:10px}
.wpcf7-list-item{display:block;margin:0 0 10px 0}
/*.wpcf7-form .message,.wpcf7-form dl,.wpcf7-form .txt,.wpcf7-form .wpcf7-response-output{color:#fff}*/
.wpcf7-form textarea{height:125px}
.wpcf7-form .txt{text-align:center}
.wpcf7-form .form_butt{text-align:center}
.wpcf7-form input{border-radius:5px}
.wpcf7-form input[type=submit]{padding:15px 40px; background-color:#12a47b; color:#fff;}
/*.wpcf7-response-output{color:#fff}*/
@media(max-width:768px){
    .wpcf7-form .flex .item{width:100%; text-align:left;}
    .wpcf7-form .message{text-align:left;}
}

/* faq */
.schema-faq-section{background-color:#fff;border-radius:10px;box-shadow:0 0 5px #eee;padding:20px;margin-bottom:20px}
.schema-faq-question{padding-bottom:10px;display:block;border-bottom:1px dashed #eee;margin-bottom:20px;font-size:1.1em}
.schema-faq-question:before{display:inline-block;content:'?';width:20px;height:20px;background-color:#ccc;border-radius:50%;text-align:center;line-height:20px;color:#fff;margin-right:20px}
.schema-faq-answer{color:#666}

/* other */
.entry-content a{color: inherit}
.entry-content p a:hover{text-decoration:underline}
body{max-width:2560px;margin:0 auto}
article{padding:0 !important}
.ast-container{padding-left:0; padding-right:0; max-width:2560px !important;}
/*.wp-block-columns,.wp-block-columns *,.wp-block-image,.wp-block-group{max-width:100% !important}*/
.wp-block-cover,.wp-block-cover-image{min-height:auto !important}
.wp-block-columns.has-background{padding:20px}
span.dropdown-menu-toggle.ast-header-navigation-arrow{display:none}
.ast-single-post .entry-header.ast-no-title.ast-no-thumbnail{margin-bottom:0}
.gt_switcher_wrapper{top:6vw !important;right:2% !important}
/* button */
/*.wp-block-button.is-style-outline{border:1px solid #77b917;}*/
.wp-block-button{transition:all .2s}
.wp-block-button:hover{transform: translateY(-4px);box-shadow:0 2px 2px #0000001a;transition:all .2s}
/* ul */
/*.entry-content ul,.entry-content ol{margin-left:25px !important}*/
.entry-content ul.has-background,.entry-content ol.has-background{margin-left:0 !important}
.entry-content li{margin-bottom:10px}
/* ol */
.ol span{display:inline-block;padding:3px 5px 2px; border:1px solid; border-radius:50%;margin-right:10px !important;word-break:normal}
/* table */
tr:hover{background-color:#c4dded}
/* separator */
[ast-blocks-layout] .wp-block-separator{margin:20px 0;max-width:100px !important}
.wp-block-separator:not(.is-style-wide):not(.is-style-dots){margin:20px 0}
/* breadcrumbs */
.yoast-breadcrumbs{max-width:1200px !important;margin:0 auto}

.grecaptcha-badge{opacity:0;}
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row{max-width:unset !important;}

/* -------- custom -------- */
/* other */
.entry-content a{color: inherit}
/*.entry-content a:hover{text-decoration:underline}*/
.richi-container{width:100% !important;padding:50px 10px 30px !important;max-width:1400px !important;margin-left:auto !important;margin-right:auto !important}
.boxShadow{box-shadow:0 0 5px 0 #e5e5e5}
.flex{display: flex; flex-wrap: wrap;}
.alignItems-start{align-items:flex-start !important}
.border0{border-width:0 !important}
.bg-fixed{background-attachment:fixed}

/* img cover */
.img-cover{position:relative}
.img-cover:before{display:block;content:'';position:absolute;width:100%;height:100%;left:0;top:0;background-color:#000;opacity:.7;transition:opacity .3s}
div:hover>.img-cover:before{opacity:.3;transition:opacity .3s}
/* item common */
.item{border:1px solid #eaeaea;transition:all .2s}
.item:hover{box-shadow:0 0 5px 2px #02294edb;transition:all .2s}
/* position */
.positionRltv{position:relative}
.positionAbslt{position:absolute}
.leftTop{left:0;top:0}
.rightTop{right:0;top:0}
.leftBottom{left:0;bottom:0}
.rightBottom{right:0;bottom:0;}
.zIndex-1{z-index:-1}
/* margin */
.marginTop0{margin-top:0 !important}
.marginBtm0{margin-bottom:0 !important}
.marginTp-50{margin-top:-50px !important}
.margin-auto{margin-left:auto !important;margin-right:auto !important}
/* black form */
.black-form .wpcf7-form .item,.black-form .wpcf7-form .txt p,.black-form .wpcf7-form .message,.black-form .wpcf7-form .wpcf7-response-output,.black-form .wpcf7-form dl{color:#333}
/**/
@media (max-width: 576px) {
    .cky-preference-center {
        max-height: 70vh!important;
    }
}
/* mobile */
@media(max-width:767px){
 .flex2>div,.wp-block-columns:not(.is-not-stacked-on-mobile).flex2>.wp-block-column{flex:1 1 calc(50% - 15px) !important;}
 .hide-mobile{display:none !important}
 .positionUnset-m{position:unset}
 table{min-width:500px}
 .text-left { text-align: left;}
}
@media(min-width:768px){ 
    .hide-pc{display:none !important}
}
/* current site */
.site-header .ast-container { max-width: 1500px!important;}
.site-header{position:fixed!important; top:0; max-width: 2560px; width:100%;}
@media (min-width: 768px) {
   .ast-builder-menu-1 .menu-item.current-menu-item > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item.current-menu-item > .ast-menu-toggle, .ast-builder-menu-1 .current-menu-ancestor > .menu-link {
       font-weight: 700;
   }
   .ast-builder-menu-1 .menu-item:hover > .menu-link, .ast-builder-menu-1 .inline-on-mobile .menu-item:hover > .ast-menu-toggle {
       font-weight: 700;
   }
}
@media (max-width: 767px) {
    .site-header{position:sticky!important; top: 0!important;}
}
/*.site-header .site-scrolled{background:#003c8d}*/
/*.ast-builder-menu-1 .main-header-menu{background-color:unset;}*/
@media(min-width:922px){
  span.dropdown-menu-toggle.ast-header-navigation-arrow{display:block;}  
}

#ast-desktop-header.site-scrolled .ast-above-header-bar{border-bottom-color:rgba(89,75,75,.12);display:none;transition:display .3s;}

@media(max-width:768px){
    .ast-builder-menu-mobile .main-navigation{max-height:70vh; overflow-y:scroll;}
    #gt_float_wrapper{bottom:0; top:auto !important;right:-10px !important;transform:scale(.7);}
}
/*p*/
@media(max-width:768px){
    .pc-leftp { text-align: left !important;}
}
