.elementor-11 .elementor-element.elementor-element-4243d4d{--display:flex;--position:fixed;--min-height:90px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:8px;--padding-bottom:8px;--padding-left:25px;--padding-right:25px;top:0px;--z-index:999;}body:not(.rtl) .elementor-11 .elementor-element.elementor-element-4243d4d{left:0px;}body.rtl .elementor-11 .elementor-element.elementor-element-4243d4d{right:0px;}.elementor-11 .elementor-element.elementor-element-75592ef{--display:flex;--min-height:90px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-11 .elementor-element.elementor-element-0d00dc9{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-11 .elementor-element.elementor-element-e1f64be{text-align:start;}.elementor-11 .elementor-element.elementor-element-e1f64be img{width:55%;max-width:100%;}.elementor-11 .elementor-element.elementor-element-0a80b28{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle-wrap{text-align:center;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu > .menu-item-has-children > .wpr-sub-icon{color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-menu-item,.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-menu-item,.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-sub-menu-item,.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle-text, .wpr-menu-offcanvas-back h3{font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:600;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item:hover,
					.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item:hover .wpr-mega-menu-icon,
					.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item .wpr-mega-menu-icon,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu > .menu-item-has-children:hover > .wpr-sub-icon,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item.wpr-active-menu-item,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu > .menu-item-has-children.current_page_item > .wpr-sub-icon{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-line-fx .wpr-menu-item:before,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-line-fx .wpr-menu-item:after{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-border-fx .wpr-menu-item:before{border-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-background-fx .wpr-menu-item:before{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-mega-menu-icon{font-size:15px;margin-right:4px;}.elementor-11 .elementor-element.elementor-element-bf73eda .menu-item-has-children .wpr-sub-icon{font-size:11px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-underline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-overline>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-double-line>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:0px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-border-fx>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:0px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-underline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-overline>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before,
					 .elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-double-line>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:after{height:0px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-pointer-border-fx>.elementor-widget-container>.wpr-nav-menu-container >ul>li>.wpr-menu-item:before{border-width:0px;}.elementor-11 .elementor-element.elementor-element-bf73eda:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:before{transform:translateY(-0px);}.elementor-11 .elementor-element.elementor-element-bf73eda:not(.wpr-pointer-border-fx) .wpr-menu-item.wpr-pointer-item:after{transform:translateY(0px);}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item{padding-left:6px;padding-right:6px;padding-top:15px;padding-bottom:15px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu > .menu-item{margin-left:12px;margin-right:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu{margin-left:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-mega-menu-badge{top:-5px;padding:3px 5px 2px 5px;border-radius:0px 0px 0px 0px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-horizontal .wpr-mega-menu-badge{right:15px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-vertical .wpr-mega-menu-badge{margin-left:15px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-mega-menu{background-color:#ffffff;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu > .menu-item-has-children .wpr-sub-icon{color:#333333;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item{background-color:#ffffff;padding-left:15px;padding-right:15px;padding-top:13px;padding-bottom:13px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu > .menu-item-has-children .wpr-sub-menu-item:hover .wpr-sub-icon,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item .wpr-sub-icon,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu > .menu-item-has-children.current_page_item .wpr-sub-icon{color:#ffffff;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item:hover,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-menu-item.wpr-active-menu-item{background-color:#605BE5;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu .wpr-sub-icon{right:15px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-sub-menu .wpr-sub-icon{left:15px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-sub-divider-yes .wpr-sub-menu li:not(:last-child){border-bottom-color:#e8e8e8;border-bottom-width:1px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-sub-menu{border-style:solid;border-width:1px 1px 1px 1px;border-color:#E8E8E8;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle{border-color:var( --e-global-color-secondary );width:50px;border-width:0px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle-line{background-color:var( --e-global-color-secondary );height:4px;margin-bottom:6px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle:hover{border-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle:hover .wpr-mobile-toggle-text{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle:hover .wpr-mobile-toggle-line{background-color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-menu-item,
					.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-sub-menu-item,
					.elementor-11 .elementor-element.elementor-element-bf73eda .menu-item-has-children > .wpr-mobile-menu-item:after{color:var( --e-global-color-primary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu > li,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-sub-menu li{background-color:#ffffff;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu li a:hover,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu .menu-item-has-children > a:hover:after,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu li a.wpr-active-menu-item,
					 .elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu .menu-item-has-children.current_page_item > a:hover:after{color:var( --e-global-color-secondary );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-menu-item:hover,
					.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-sub-menu-item:hover,
					.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-sub-menu-item.wpr-active-menu-item,
					.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-menu-item.wpr-active-menu-item{background-color:var( --e-global-color-fcbc61d );}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-menu-item{padding-left:18px;padding-right:18px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-mega-menu > li > a > .wpr-mobile-sub-icon{padding:18px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu .wpr-mobile-menu-item{padding-top:12px;padding-bottom:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-mobile-divider-yes .wpr-mobile-menu-item{border-bottom-color:var( --e-global-color-0daafd7 );border-bottom-width:1px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-mega-menu .wpr-mobile-sub-icon{font-size:12px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-nav-menu .wpr-mobile-sub-menu-item{font-size:14px;padding-left:18px;padding-right:18px;padding-top:9px;padding-bottom:9px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-menu-offcanvas-back{padding-left:18px;padding-right:18px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-mobile-menu-display-dropdown .wpr-mobile-nav-menu{margin-top:10px;}.elementor-11 .elementor-element.elementor-element-624a331{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-11 .elementor-element.elementor-element-172f8de .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Noto Sans JP", Sans-serif;font-size:16px;font-weight:700;fill:var( --e-global-color-astglobalcolor4 );color:var( --e-global-color-astglobalcolor4 );border-radius:999px 999px 999px 999px;padding:015px 026px 015px 026px;}.elementor-11 .elementor-element.elementor-element-172f8de .elementor-button:hover, .elementor-11 .elementor-element.elementor-element-172f8de .elementor-button:focus{background-color:#0867E8;color:var( --e-global-color-astglobalcolor4 );}.elementor-11 .elementor-element.elementor-element-172f8de .elementor-button:hover svg, .elementor-11 .elementor-element.elementor-element-172f8de .elementor-button:focus svg{fill:var( --e-global-color-astglobalcolor4 );}@media(min-width:768px){.elementor-11 .elementor-element.elementor-element-0d00dc9{--width:10%;}.elementor-11 .elementor-element.elementor-element-0a80b28{--width:75%;}.elementor-11 .elementor-element.elementor-element-624a331{--width:15%;}}@media(max-width:1024px) and (min-width:768px){.elementor-11 .elementor-element.elementor-element-0d00dc9{--width:15%;}.elementor-11 .elementor-element.elementor-element-0a80b28{--width:85%;}}@media(max-width:1024px){.elementor-11 .elementor-element.elementor-element-4243d4d{--min-height:76px;}}@media(max-width:767px){.elementor-11 .elementor-element.elementor-element-0d00dc9{--width:30%;}.elementor-11 .elementor-element.elementor-element-0a80b28{--width:70%;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-menu-item,.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-menu-item,.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-sub-menu-item,.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-mobile-toggle-text, .wpr-menu-offcanvas-back h3{font-size:16px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu .wpr-menu-item{padding-left:0px;padding-right:0px;padding-top:11px;padding-bottom:11px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu > .menu-item{margin-left:18px;margin-right:18px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-menu{margin-left:18px;transform:translateX(0px);}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-mega-menu{margin-left:18px;transform:translateX(0px);}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-main-menu-align-left .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{right:18px;}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-main-menu-align-right .wpr-nav-menu-vertical .wpr-nav-menu > li > .wpr-sub-icon{left:18px;}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-horizontal .wpr-nav-menu .wpr-sub-mega-menu{transform:translateY(0px);}.elementor-11 .elementor-element.elementor-element-bf73eda.wpr-main-menu-align-center .wpr-nav-menu-horizontal .wpr-mega-menu-pos-default.wpr-mega-menu-width-custom .wpr-sub-mega-menu{transform:translate(-50%, 0px);}.elementor-11 .elementor-element.elementor-element-bf73eda .wpr-nav-menu-horizontal .wpr-nav-menu > li > .wpr-sub-menu{transform:translateY(0px);}}/* Start custom CSS for button, class: .elementor-element-172f8de */.elementor-11 .elementor-element.elementor-element-172f8de .elementor-button {
    transition: transform 0.3s ease, background-color 0.3s ease;
}

.elementor-11 .elementor-element.elementor-element-172f8de .elementor-button:hover {
    transform: translateY(-1px) scale(1.015);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4243d4d *//* ==================================================
   KIAOLA HEADER
   ================================================== */

.elementor-11 .elementor-element.elementor-element-4243d4d {
    background-color: transparent;

    transition:
        background-color 0.35s ease,
        box-shadow 0.35s ease,
        backdrop-filter 0.35s ease;
}

.elementor-11 .elementor-element.elementor-element-4243d4d.kiaola-header--scrolled {
    background-color: rgba(255, 255, 255, 0.96);

    box-shadow:
        0 4px 20px rgba(0, 11, 61, 0.06);

    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}


/* ==================================================
   MAIN NAV
   ================================================== */

.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-menu-item {
    text-shadow:
        0 0 4px rgba(255, 255, 255, 0.95),
        0 0 8px rgba(255, 255, 255, 0.75);
}

.elementor-11 .elementor-element.elementor-element-4243d4d.kiaola-header--scrolled
.kiaola-main-nav .wpr-menu-item {
    text-shadow: none;
}


/* ==================================================
   MENU HOVER DOT
   PC
   ================================================== */

.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-menu-item > span {
    position: relative;
}

.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-menu-item > span::before {
    content: "";

    position: absolute;

    top: -20px;
    left: 50%;

    width: 5px;
    height: 5px;

    border-radius: 50%;
    background: #1677FF;

    opacity: 0;

    transform:
        translateX(-50%)
        scale(0);

    transition:
        opacity 0.25s ease,
        transform 0.25s ease;
}

.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-menu-item:hover > span::before {
    opacity: 1;

    transform:
        translateX(-50%)
        scale(1);
}


/* ==================================================
   MEGA MENU
   PC ONLY
   ================================================== */

@media (min-width: 1025px) {

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav,
    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-nav-menu-container,
    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-nav-menu,
    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-menu-item {
        position: static !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-sub-mega-menu {
        position: absolute !important;

        left: 50% !important;
        right: auto !important;

        transform: translateX(-50%) !important;

        margin-top: 25px !important;

        max-width: calc(100vw - 60px) !important;

        background: #FFFFFF;

        border-radius: 12px;

        box-shadow:
            0 12px 40px rgba(0, 11, 61, 0.10);

        overflow: visible;

        z-index: 9999;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-sub-mega-menu:has(.mega-service-menu) {
        width: min(1200px, calc(100vw - 60px)) !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-sub-mega-menu:has(.mega-works-menu) {
        width: min(840px, calc(100vw - 60px)) !important;
    }
}


/* ==================================================
   NARROW DESKTOP
   ================================================== */

@media (min-width: 1025px) and (max-width: 1260px) {

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav .wpr-sub-mega-menu {
        max-width: calc(100vw - 40px) !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-sub-mega-menu:has(.mega-service-menu) {
        width: min(1200px, calc(100vw - 40px)) !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-sub-mega-menu:has(.mega-works-menu) {
        width: min(840px, calc(100vw - 40px)) !important;
    }
}


/* ==================================================
   MEGA MENU LINKS
   PC
   ================================================== */

.elementor-11 .elementor-element.elementor-element-4243d4d
:is(.mega-service-link, .mega-works-link)
.elementor-heading-title a {
    display: flex;
    align-items: center;
    justify-content: space-between;

    width: 100%;
    gap: 12px;

    color: #000B3D;

    transition:
        color 0.25s ease;
}


/* PCメガメニュー矢印 */
.elementor-11 .elementor-element.elementor-element-4243d4d
:is(.mega-service-link, .mega-works-link)
.elementor-heading-title a::after {
    content: "";

    width: 20px;
    height: 20px;

    flex-shrink: 0;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231677FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;

    transition:
        transform 0.25s ease;
}

.elementor-11 .elementor-element.elementor-element-4243d4d
:is(.mega-service-link, .mega-works-link)
.elementor-heading-title a:hover {
    color: #1677FF;
}

.elementor-11 .elementor-element.elementor-element-4243d4d
:is(.mega-service-link, .mega-works-link)
.elementor-heading-title a:hover::after {
    transform: translateX(4px);
}


/* ==================================================
   LOGO HOVER
   PC
   ================================================== */

.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-logo img {
    transition:
        transform 0.3s ease,
        filter 0.3s ease;
}

.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-logo:hover img {
    transform: translateY(-2px) scale(1.04);

    filter:
        drop-shadow(0 4px 8px rgba(0, 11, 61, 0.12));
}


/* ==================================================
   MOBILE / TABLET
   1024px以下
   PCには影響させない
   ================================================== */

@media (max-width: 1024px) {

    .elementor-11 .elementor-element.elementor-element-4243d4d,
    .elementor-11 .elementor-element.elementor-element-4243d4d.kiaola-header--scrolled {
        height: 76px;

        min-height: 76px !important;

        padding:
            10px 24px !important;

        background:
            transparent !important;

        box-shadow:
            none !important;

        backdrop-filter:
            none !important;

        -webkit-backdrop-filter:
            none !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d:has(.wpr-mobile-toggle-open),
    .elementor-11 .elementor-element.elementor-element-4243d4d.kiaola-header--scrolled:has(.wpr-mobile-toggle-open) {
        background:
            #FFFFFF !important;

        box-shadow:
            0 1px 0 #E6EAF0 !important;
    }


    /* HEADER INNER */

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-inner {
        min-height: 0 !important;
        height: 56px;
        width: 100%;

        padding: 0 !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;
        justify-content: space-between;
    }


    /* LOGO */

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-logo-area {
        width: 56px !important;

        flex: 0 0 56px;

        padding: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-logo {
        width: 56px !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-logo img {
        width: 56px !important;
        height: 56px;

        object-fit: contain;
    }


    /* NAV AREA */

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-nav-area {
        width: 48px !important;

        flex: 0 0 48px;

        padding: 0 !important;

        margin-left: auto;

        position: static !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-main-nav {
        width: 48px !important;

        position: static !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d .wpr-mobile-nav-menu-container {
        position: static !important;
    }


    /* ==================================================
       TOGGLE BUTTON
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d .wpr-mobile-toggle-wrap {
        line-height: 0;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle {
        position: relative;

        width: 48px;
        height: 48px;

        padding: 0;

        border: 1px solid #DFE6F2;
        border-radius: 50%;

        background: #FFFFFF;

        cursor: pointer;

        transition:
            background 0.25s,
            border-color 0.25s;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-line {
        position: absolute;

        left: 12px;
        top: 23px;

        width: 22px;
        height: 2px;

        margin: 0 !important;

        background: #000B3D !important;

        border-radius: 2px;

        transform-origin: center;

        transition:
            transform 0.32s cubic-bezier(.4,0,.2,1),
            opacity 0.18s,
            width 0.2s;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-line:nth-child(1) {
        transform: translateY(-7px);
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-line:nth-child(2) {
        transform: scaleX(1);
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-line:nth-child(3) {
        transform: translateY(7px);
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-open {
        background: #EEF4FF;

        border-color: #B9D1FF;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-open
    .wpr-mobile-toggle-line:nth-child(1) {
        transform: rotate(45deg);
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-open
    .wpr-mobile-toggle-line:nth-child(2) {
        opacity: 0;

        transform: scaleX(0);
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-toggle-open
    .wpr-mobile-toggle-line:nth-child(3) {
        transform: rotate(-45deg);
    }


    /* ==================================================
       MOBILE MENU PANEL
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-mega-menu-wrap {
        position: fixed !important;

        top: 76px !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        height:
            calc(100dvh - 76px) !important;

        min-height: 0 !important;
        max-height: none !important;

        padding:
            24px 24px 120px !important;

        background:
            #FFFFFF !important;

        overflow-y:
            auto !important;

        overscroll-behavior:
            contain;

        z-index: 9998;

        border-top:
            1px solid #E6EAF0;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-nav-menu {
        width: 100% !important;
        max-width: 880px;

        min-height: 0 !important;

        margin: 0 auto !important;

        padding: 0 !important;

        background:
            transparent !important;
    }


    /* ==================================================
       MOBILE MENU ITEMS
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-nav-menu
    > .menu-item {
        border: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-menu-item {
        position: relative;

        display: flex;

        align-items: center;
        justify-content: space-between;

        min-height: 56px;

        padding:
            16px 4px !important;

        color:
            #000B3D !important;

        background:
            transparent !important;

        border-bottom:
            1px solid #E3E9F2;

        font-size: 16px;
        font-weight: 600;

        line-height: 1.5;

        text-align: left;
    }


    /* 全親メニューの矢印位置を統一 */
    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-menu-item::after {
        content: "";

        position: absolute;

        right: 4px;
        top: 50%;

        width: 18px;
        height: 18px;

        flex-shrink: 0;

        transform:
            translateY(-50%);

        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231677FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }


    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-icon {
        display: none !important;
    }


    /* ==================================================
       MOBILE MEGA MENU
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu {
        display: block !important;

        height: auto !important;

        overflow: visible !important;

        background:
            transparent !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    .e-con {
        width: 100% !important;

        min-width: 0;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    :is(.mega-service-menu, .mega-works-menu) {
        padding:
            20px 0 24px !important;
    }


    /* ==================================================
       SERVICE
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-service-menu
    > .e-con {
        display: grid !important;

        grid-template-columns:
            repeat(3, minmax(0, 1fr));

        gap: 14px !important;
    }


    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-service-menu
    > .e-con
    > .e-con:first-child,

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con
    > .e-con:first-child {
        display: none !important;
    }


    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-service-menu
    > .e-con
    > .e-con:not(:first-child),

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con
    > .e-con:not(:first-child) {
        padding: 0 !important;

        gap: 0 !important;

        border:
            1px solid #DFE7F4 !important;

        border-radius: 12px;

        overflow: hidden;

        background: #F6F9FF;
    }


    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-service-menu
    > .e-con
    > .e-con
    > .elementor-widget-heading:first-child,

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con
    > .e-con
    > .elementor-widget-heading:first-child {
        margin: 0 !important;

        padding:
            16px 18px !important;

        background:
            linear-gradient(
                120deg,
                #000B3D,
                #174477
            );

        border:
            0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-service-menu
    > .e-con
    > .e-con
    > .elementor-widget-heading:first-child
    .elementor-heading-title,

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con
    > .e-con
    > .elementor-widget-heading:first-child
    .elementor-heading-title {
        color:
            #FFFFFF !important;

        font-size: 17px;

        letter-spacing: 0.06em;
    }


    /* ==================================================
       MEGA MENU LINKS
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    :is(.mega-service-link, .mega-works-link):not(:first-child) {
        padding:
            0 18px !important;

        margin: 0 !important;

        border: 0 !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    .elementor-heading-title a {
        padding: 15px 0;

        min-height: 50px;

        border-bottom:
            1px solid #DFE7F4;

        font-size: 14px;

        line-height: 1.6;
    }


    /* メガメニュー内矢印 */
    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    .elementor-heading-title a::after {
        content: "";

        width: 18px;
        height: 18px;

        flex-shrink: 0;

        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231677FF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }


    /* ==================================================
       WORKS
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con {
        grid-template-columns: 1fr;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con
    > .e-con:not(:first-child) {
        display: grid;

        grid-template-columns:
            1fr 1fr;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    .elementor-widget-heading:first-child {
        grid-column: 1 / -1;
    }


    /* ==================================================
       SERVICE / WORKS 親項目
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-nav-menu
    > .menu-item:nth-child(2)
    > .wpr-mobile-menu-item,

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-nav-menu
    > .menu-item:nth-child(3)
    > .wpr-mobile-menu-item {
        justify-content:
            flex-start;

        margin-top:
            14px;
    }


    /* ==================================================
       FIXED CTA
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d:has(.wpr-mobile-toggle-open)
    .elementor-element-624a331 {
        display: flex !important;

        position: fixed;

        bottom: 0;
        left: 0;

        width: 100% !important;

        padding:
            16px 24px
            calc(16px + env(safe-area-inset-bottom))
            !important;

        background:
            rgba(255,255,255,.97);

        border-top:
            1px solid #E6EAF0;

        z-index: 10000;

        justify-content:
            center;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d:has(.wpr-mobile-toggle-open)
    .elementor-element-172f8de {
        width: 100%;

        max-width: 480px;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d:has(.wpr-mobile-toggle-open)
    .elementor-button {
        position: relative;

        display: flex;

        justify-content: center;
        align-items: center;

        min-height: 52px;

        width: 100%;

        border-radius: 28px;

        background:
            linear-gradient(
                110deg,
                #2866ED,
                #3B91F6
            );

        color: #FFFFFF;
    }


    /* お問い合わせ矢印 */
    .elementor-11 .elementor-element.elementor-element-4243d4d:has(.wpr-mobile-toggle-open)
    .elementor-button::after {
        content: "";

        position: absolute;

        right: 22px;

        /* 1px下へ */
        top: calc(50% + 1px);

        width: 18px;
        height: 18px;

        flex-shrink: 0;

        transform:
            translateY(-50%);

        background-image:
            url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FFFFFF' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M14 7l5 5-5 5'/%3E%3C/svg%3E");

        background-repeat: no-repeat;
        background-position: center;
        background-size: contain;
    }


    /* ==================================================
       ACCESSIBILITY
       ================================================== */

    .elementor-11 .elementor-element.elementor-element-4243d4d a:focus-visible,
    .elementor-11 .elementor-element.elementor-element-4243d4d .wpr-mobile-toggle:focus-visible {
        outline:
            2px solid #3279EF;

        outline-offset: 4px;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d .elementor-widget-html {
        position: absolute;

        width: 0 !important;

        min-height: 0;
    }

    body:has(
        .kiaola-header
        .wpr-mobile-toggle-open
    ) {
        overflow: hidden;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-header-logo:hover img {
        transform: none;

        filter: none;
    }
}


/* ==================================================
   SMARTPHONE
   767px以下
   ================================================== */

@media (max-width: 767px) {

    .elementor-11 .elementor-element.elementor-element-4243d4d,
    .elementor-11 .elementor-element.elementor-element-4243d4d.kiaola-header--scrolled {
        padding:
            10px 20px !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .kiaola-main-nav
    .wpr-mobile-mega-menu-wrap {
        padding:
            16px 20px 120px !important;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-service-menu
    > .e-con {
        grid-template-columns:
            1fr;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .mega-works-menu
    > .e-con
    > .e-con:not(:first-child) {
        grid-template-columns:
            1fr;
    }
}


/* ==================================================
   REDUCED MOTION
   ================================================== */

@media (prefers-reduced-motion: reduce) {

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-toggle-line {
        transition:
            none !important;
    }
}


/* ==================================================
   MOBILE ARROWS
   ================================================== */

@media (max-width: 1024px) {

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-menu-item::after,

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    .elementor-heading-title a::after {
        display:
            block !important;

        flex-shrink:
            0;
    }

    .elementor-11 .elementor-element.elementor-element-4243d4d
    .wpr-mobile-sub-mega-menu
    .e-con
    > .elementor-widget-heading:last-child a {
        border-bottom: 0;
    }
}

/* ==================================================
   マウスクリック後のフォーカス枠を非表示
   キーボード操作時は残す
   ================================================== */

.elementor-11 .elementor-element.elementor-element-4243d4d a:focus:not(:focus-visible),
.elementor-11 .elementor-element.elementor-element-4243d4d button:focus:not(:focus-visible),
.elementor-11 .elementor-element.elementor-element-4243d4d .wpr-menu-item:focus:not(:focus-visible),
.elementor-11 .elementor-element.elementor-element-4243d4d .wpr-mobile-menu-item:focus:not(:focus-visible),
.elementor-11 .elementor-element.elementor-element-4243d4d .wpr-mobile-toggle:focus:not(:focus-visible),
.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-logo a:focus:not(:focus-visible),
.elementor-11 .elementor-element.elementor-element-4243d4d .kiaola-header-logo a:active {
    outline: none !important;
    box-shadow: none !important;
}/* End custom CSS */