.elementor-kit-6{--e-global-color-primary:#000;--e-global-color-secondary:#fff;--e-global-color-text:#000;--e-global-color-accent:#ef821b;--e-global-color-00407c7:#e8e8e5;--e-global-color-b755465:#e8e3d3;--e-global-color-f967ab6:#8a8987;--e-global-color-2b9bdb8:#8a3d1f;--e-global-color-dfb7107:#e8e8e5;--e-global-color-04d8b47:#f4f4f4;--e-global-color-7d61833:#f7f4eb;--e-global-typography-primary-font-family:"Zen Kaku Gothic New";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Zen Kaku Gothic New";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Zen Kaku Gothic New";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Zen Kaku Gothic New";--e-global-typography-accent-font-weight:500}.elementor-kit-6 e-page-transition{background-color:#ffbc7d}.elementor-kit-6 img{border-radius:5px 5px 5px 5px}.elementor-section.elementor-section-boxed>.elementor-container{max-width:1280px}.e-con{--container-max-width:1280px}.elementor-widget:not(:last-child){--kit-widget-spacing:50px}.elementor-element{--widgets-spacing:50px 20px;--widgets-spacing-row:50px;--widgets-spacing-column:20px}{}h1.entry-title{display:var(--page-title-display)}.site-header .site-branding{flex-direction:column;align-items:stretch}.site-header{padding-inline-end:0;padding-inline-start:0}.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}}body,h1,h2,h3,h4,h5,h6,p,a,input,textarea{font-family:"游ゴシック体","Yu Gothic","YuGothic",sans-serif}.vertical{writing-mode:vertical-rl}* モバイル向けの設定も汎用化 */
@media (max-width: 767px) {.vertical {
        writing-mode: vertical-rl;
        /*text-orientation: upright;*/
    }
    
}.modal-menu{position:fixed;top:0;left:0;width:100%;height:100vh;background-color:rgba(255,255,255,.95);z-index:999;display:flex;justify-content:center;align-items:center;transition:clip-path .7s cubic-bezier(.31,-.01,.18,.97) , opacity .4s;opacity:0;clip-path:polygon(0% 100%,100% 100%,100% 100%,0% 100%);pointer-events:none}.modal-menu.is-active{opacity:1;clip-path:polygon(0% 0%,100% 0%,100% 100%,0% 100%);pointer-events:auto}body.no-scroll{overflow:hidden}//* ===============================================
   3. スクロール追従ロゴ (.sticky_logo) の制御
   =============================================== */

/* 基本状態（スクロール中）：ロゴを表示 */
.sticky_logo {opacity:1;transition:opacity .4s ease}.elementor-sticky:not(.elementor-sticky--effects) .sticky_logo {opacity:0;pointer-events:none}.br-dt{display:none}.br-sp{display:inline}@media screen and (min-width:768px){.br-dt{display:inline}.br-sp{display:none}}.seko-title p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.seko-title2 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.seko-title2 .elementor-cta__title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.seko-title1 p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}.e-loop-item .elementor-widget-text-editor{line-height:1.6em;height:4.8em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.e-loop-item .elementor-heading-title{line-height:1.5em;height:3em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}@media (max-width:767px){.e-loop-item .elementor-heading-title{height:1.6em;-webkit-line-clamp:1}.e-loop-item .elementor-widget-text-editor{height:3.2em;-webkit-line-clamp:2}}.elementor-widget-image a{display:block;width:100%}.elementor-widget-image a img{width:100%;height:auto}