/* Kaeru Navi Suite front styles */
.kns-icon-wrap{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;line-height:1}
.kns-icon-wrap img{display:block;width:100%;height:100%;object-fit:contain}
.kns-svg-icon{display:block;width:1em;height:1em}
.kns-inline-icon{width:1.2em;height:1.2em}
.kns-external-button{display:inline-flex;align-items:center;justify-content:center;gap:.45em;border:0;border-radius:999px;padding:.65em 1em;cursor:pointer}

/* device visibility */
@media (max-width:1024px){.kns-device-desktop{display:none!important}}
@media (min-width:1025px){.kns-device-mobile{display:none!important}}

/* slide menu */
.kns-slide-overlay{position:fixed;inset:0;z-index:100000;border:0;margin:0;padding:0;background:rgba(0,0,0,.38);opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--kns-animation) ease,visibility 0s linear var(--kns-animation);cursor:default}
body.kns-slide-is-open .kns-slide-overlay{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.kns-slide-panel{position:fixed;top:0;bottom:0;z-index:100001;width:min(var(--kns-slide-width),94vw);height:100dvh;background:var(--kns-slide-bg);color:var(--kns-slide-text);box-shadow:0 0 34px rgba(0,0,0,.24);transition:transform var(--kns-animation) cubic-bezier(.2,.75,.25,1);overflow:hidden;display:flex;flex-direction:column;overscroll-behavior:contain;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;-webkit-user-drag:none}
.kns-slide-head{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--kns-slide-line)}
.kns-slide-title{font-size:17px;font-weight:700;letter-spacing:.02em}
.kns-slide-panel.kns-slide-is-dragging{cursor:grabbing}
.kns-slide-close{margin-left:auto;border:0;background:transparent;color:inherit;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .18s ease,transform .18s ease}
.kns-slide-close:hover{background:var(--kns-slide-hover-bg);transform:rotate(4deg)}
.kns-close-icon{width:25px;height:25px;font-size:25px}
.kns-slide-menu-wrap{flex:1;min-height:0;overflow:auto;padding:10px 12px calc(28px + env(safe-area-inset-bottom));scrollbar-gutter:stable}
.kns-menu-empty{padding:16px;line-height:1.8}
.kns-slide-menu,.kns-slide-menu ul{list-style:none;margin:0;padding:0}
.kns-slide-menu li{margin:0;padding:0}
.kns-slide-menu .kns-menu-row{display:flex;align-items:stretch;min-height:48px;border-bottom:1px solid var(--kns-slide-line);border-radius:9px;overflow:hidden;color:inherit;transition:background .18s ease,color .18s ease}
.kns-slide-menu .kns-menu-row:hover,.kns-slide-menu .kns-menu-row:focus-within{background:var(--kns-slide-hover-bg);color:var(--kns-slide-hover-text)}
.kns-slide-menu .kns-menu-row>a{display:flex;align-items:center;gap:.55em;flex:1;min-width:0;padding:12px 10px;color:inherit!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important;border:0!important;line-height:1.45}
.kns-slide-menu .kns-menu-row>a:hover,.kns-slide-menu .kns-menu-row>a:focus{color:inherit!important;background:transparent!important}
.kns-menu-leading-icon{width:22px;height:22px;font-size:20px}
.kns-menu-label{min-width:0;overflow-wrap:anywhere}
.kns-menu-toggle{flex:0 0 44px;width:44px;border:0;background:transparent;color:inherit;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .18s ease}
.kns-menu-toggle:hover{background:rgba(0,0,0,.035)}
.kns-menu-toggle-mark{position:relative;width:16px;height:16px;display:block}
.kns-menu-toggle-mark:before,.kns-menu-toggle-mark:after{content:"";position:absolute;left:50%;top:50%;width:13px;height:1.8px;border-radius:2px;background:currentColor;transform:translate(-50%,-50%);transition:transform var(--kns-animation) ease,opacity var(--kns-animation) ease}
.kns-menu-toggle-mark:after{transform:translate(-50%,-50%) rotate(90deg)}
.kns-menu-open>.kns-menu-row .kns-menu-toggle-mark:after{transform:translate(-50%,-50%) rotate(0);opacity:0}
.kns-slide-menu .sub-menu{max-height:0;overflow:hidden;background:var(--kns-slide-child-bg);color:var(--kns-slide-child-text);transition:max-height var(--kns-animation) cubic-bezier(.2,.75,.25,1)}
.kns-slide-menu .sub-menu .sub-menu{background:var(--kns-slide-grandchild-bg);color:var(--kns-slide-grandchild-text)}
.kns-slide-menu .sub-menu>.menu-item>.kns-menu-row{margin-left:var(--kns-child-indent)}
.kns-slide-menu .sub-menu .sub-menu>.menu-item>.kns-menu-row{margin-left:var(--kns-grandchild-indent)}
.kns-slide-menu .sub-menu .kns-menu-row>a{font-size:.96em}
.kns-slide-menu .sub-menu .sub-menu .kns-menu-row>a{font-size:.93em}
.kns-slide-menu .current-menu-item>.kns-menu-row{background:var(--kns-slide-current-bg);color:var(--kns-slide-current);font-weight:700;box-shadow:inset 3px 0 0 var(--kns-slide-current)}
.kns-slide-menu .current-menu-parent>.kns-menu-row,.kns-slide-menu .current-menu-ancestor>.kns-menu-row{color:var(--kns-slide-parent);font-weight:700}
.kns-slide-menu .current-menu-item>.kns-menu-row:hover{background:var(--kns-slide-hover-bg);color:var(--kns-slide-hover-text)}
.kns-accordion-always .sub-menu{max-height:none!important;overflow:visible!important}
.kns-accordion-always .kns-menu-toggle{display:none!important}
.kns-slide-trigger{position:fixed;z-index:99998;border:0;border-radius:999px;min-height:48px;padding:10px 15px;display:flex;align-items:center;justify-content:center;gap:.45em;box-shadow:0 7px 24px rgba(0,0,0,.22);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,opacity .18s ease,visibility .18s ease;--kns-trigger-auto-lift:0px}
.kns-slide-trigger:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(0,0,0,.26)}
.kns-trigger-icon{width:24px;height:24px;font-size:22px}
.kns-trigger-right-bottom{right:var(--kns-trigger-side,18px);bottom:calc(max(var(--kns-trigger-bottom,18px),env(safe-area-inset-bottom)) + var(--kns-trigger-auto-lift,0px))}
.kns-trigger-left-bottom{left:var(--kns-trigger-side,18px);bottom:calc(max(var(--kns-trigger-bottom,18px),env(safe-area-inset-bottom)) + var(--kns-trigger-auto-lift,0px))}
.kns-trigger-center-bottom{left:50%;bottom:calc(max(var(--kns-trigger-bottom,18px),env(safe-area-inset-bottom)) + var(--kns-trigger-auto-lift,0px));transform:translateX(-50%)}
.kns-trigger-center-bottom:hover{transform:translate(-50%,-2px)}
.kns-trigger-right-center{right:var(--kns-trigger-side,14px);top:50%;transform:translateY(-50%)}
.kns-trigger-right-center:hover{transform:translateY(calc(-50% - 2px))}
.kns-trigger-left-center{left:var(--kns-trigger-side,14px);top:50%;transform:translateY(-50%)}
.kns-trigger-left-center:hover{transform:translateY(calc(-50% - 2px))}
.kns-slide-trigger.kns-trigger-suppressed{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.kns-slide-is-open{overflow:hidden}

/* fixed footer */
.kns-footer-root{position:fixed;left:50%;bottom:max(var(--kns-footer-bottom),env(safe-area-inset-bottom));transform:translateX(-50%);z-index:99980;width:min(var(--kns-footer-max),calc(100vw - 24px));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
.kns-footer-shell{background:var(--kns-footer-bg);color:var(--kns-footer-text);border:1px solid var(--kns-footer-line);border-radius:var(--kns-footer-radius);overflow:hidden;box-shadow:0 8px 30px rgba(0,0,0,.2)}
.kns-footer-grid{display:grid;grid-template-columns:repeat(var(--kns-footer-cols),minmax(0,1fr))}
.kns-footer-item{min-width:0;min-height:62px;padding:8px 7px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:inherit!important;text-decoration:none!important;text-align:center;border-right:1px solid var(--kns-footer-line);border-top:1px solid var(--kns-footer-line);background:var(--kns-footer-item-bg);transition:background .18s ease,color .18s ease}
.kns-footer-item:hover,.kns-footer-item:focus{background:var(--kns-footer-hover);color:inherit!important}
.kns-footer-item.is-current{color:var(--kns-footer-active)!important;font-weight:700}
.kns-footer-icon{width:25px;height:25px;font-size:23px}
.kns-footer-item span:last-child{font-size:11px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.kns-footer-banner{display:block;border-bottom:1px solid var(--kns-footer-line);line-height:0;background:var(--kns-footer-bg)}
.kns-footer-banner img{display:block;width:100%;height:auto;max-height:110px;object-fit:cover}
body.kns-footer-auto-padding{padding-bottom:calc(var(--kns-footer-height,80px) + 18px)!important}
@media (min-width:1025px){
  .kns-footer-desktop-full{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none}
  .kns-footer-desktop-full .kns-footer-shell{border-radius:0;border-left:0;border-right:0;border-bottom:0}
}
@media (max-width:1024px){
  .kns-footer-root{left:0;right:0;bottom:0;transform:none;width:100%;max-width:none}
  .kns-footer-shell{border-radius:var(--kns-footer-radius) var(--kns-footer-radius) 0 0;border-left:0;border-right:0;border-bottom:0}
  .kns-footer-item{min-height:58px;padding:7px 4px}
  .kns-footer-icon{width:23px;height:23px;font-size:21px}
  .kns-footer-item span:last-child{font-size:10px}
  .kns-footer-banner img{max-height:90px}
}

/* quick nav */
.kns-quick-root{position:fixed;z-index:99990;bottom:max(var(--kns-quick-bottom),env(safe-area-inset-bottom));font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
.kns-quick-root[data-auto-footer="1"]{bottom:calc(max(var(--kns-quick-bottom),env(safe-area-inset-bottom)) + var(--kns-footer-height,0px))}
.kns-quick-pos-center-bottom{left:50%;transform:translateX(-50%)}
.kns-quick-pos-right-bottom{right:22px}
.kns-quick-pos-left-bottom{left:22px}
.kns-quick-overlay{position:fixed;inset:0;z-index:1;border:0;margin:0;padding:0;background:rgba(0,0,0,.34);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .24s ease,visibility 0s linear .24s;cursor:default}
.kns-quick-root.kns-quick-is-open .kns-quick-overlay{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.kns-quick-main{position:relative;z-index:3;width:var(--kns-quick-button-size);height:var(--kns-quick-button-size);min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;-webkit-appearance:none!important;appearance:none!important;outline:0!important;text-decoration:none!important;line-height:1!important;font:inherit;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--kns-quick-button-bg);background-clip:padding-box!important;color:var(--kns-quick-button-color);box-shadow:0 9px 28px rgba(0,0,0,.24),var(--kns-quick-glow)!important;-webkit-box-shadow:0 9px 28px rgba(0,0,0,.24),var(--kns-quick-glow)!important;cursor:pointer;overflow:visible;isolation:isolate;-webkit-tap-highlight-color:transparent;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.kns-quick-main:before,.kns-quick-main:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none}
.kns-quick-main:before{z-index:0;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.72),rgba(255,255,255,.16) 32%,transparent 64%)}
.kns-quick-main:after{z-index:2;inset:-5px;border:1px solid rgba(255,255,255,.58);box-shadow:inset 0 0 14px rgba(255,255,255,.20),0 0 18px var(--kns-quick-glow-soft);opacity:.9}
.kns-quick-main>*{position:relative;z-index:1}
.kns-quick-main:hover{transform:translateY(-2px) scale(1.025);box-shadow:0 12px 34px rgba(0,0,0,.28),var(--kns-quick-glow);filter:brightness(1.04)}
.kns-quick-main:active{transform:translateY(0) scale(.96)}
.kns-quick-shape-circle .kns-quick-main{border-radius:50%}
.kns-quick-shape-squircle .kns-quick-main{border-radius:24%}
.kns-quick-root .kns-quick-main:focus,.kns-quick-root .kns-quick-main:focus-visible,.kns-quick-root .kns-quick-main:hover,.kns-quick-root .kns-quick-main:active{outline:0!important;-webkit-appearance:none!important;appearance:none!important}
.kns-quick-root .kns-quick-main::-moz-focus-inner{border:0!important;padding:0!important}
.kns-quick-shape-circle .kns-quick-main,.kns-quick-shape-circle .kns-quick-main:focus,.kns-quick-shape-circle .kns-quick-main:focus-visible,.kns-quick-shape-circle .kns-quick-main:hover,.kns-quick-shape-circle .kns-quick-main:active{border-radius:50%!important}
.kns-quick-shape-squircle .kns-quick-main,.kns-quick-shape-squircle .kns-quick-main:focus,.kns-quick-shape-squircle .kns-quick-main:focus-visible,.kns-quick-shape-squircle .kns-quick-main:hover,.kns-quick-shape-squircle .kns-quick-main:active{border-radius:24%!important}
.kns-quick-root.kns-quick-is-open .kns-quick-main:focus,.kns-quick-root.kns-quick-is-open .kns-quick-main:focus-visible{box-shadow:0 10px 30px rgba(0,0,0,.30),var(--kns-quick-glow)!important;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.30),var(--kns-quick-glow)!important}

.kns-quick-style-luminous .kns-quick-main,.kns-quick-style-luminous .kns-quick-main:focus,.kns-quick-style-luminous .kns-quick-main:focus-visible{background:radial-gradient(circle at 35% 22%,rgba(255,255,255,.42),transparent 34%),var(--kns-quick-button-bg)!important}
.kns-quick-style-glass .kns-quick-main,.kns-quick-style-glass .kns-quick-main:focus,.kns-quick-style-glass .kns-quick-main:focus-visible{background:linear-gradient(145deg,rgba(255,255,255,.46),rgba(255,255,255,.12)),var(--kns-quick-button-bg)!important;border:1px solid rgba(255,255,255,.58)!important;backdrop-filter:blur(14px) saturate(1.25);-webkit-backdrop-filter:blur(14px) saturate(1.25)}
.kns-quick-style-neon .kns-quick-main,.kns-quick-style-neon .kns-quick-main:focus,.kns-quick-style-neon .kns-quick-main:focus-visible{background:linear-gradient(155deg,rgba(255,255,255,.12),rgba(0,0,0,.18)),var(--kns-quick-button-bg)!important;border:2px solid var(--kns-quick-glow-color)!important;box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 0 14px var(--kns-quick-glow-soft),var(--kns-quick-glow)!important}
.kns-quick-style-neon .kns-quick-main:after{border-color:var(--kns-quick-glow-color);box-shadow:0 0 14px var(--kns-quick-glow-soft),inset 0 0 10px var(--kns-quick-glow-soft)}
.kns-quick-style-solid .kns-quick-main,.kns-quick-style-solid .kns-quick-main:focus,.kns-quick-style-solid .kns-quick-main:focus-visible{background:var(--kns-quick-button-bg)!important;box-shadow:0 8px 24px rgba(0,0,0,.24)!important}
.kns-quick-style-solid .kns-quick-main:after{display:none}
.kns-quick-main-icon{display:flex;transition:transform .28s ease}
.kns-quick-main-svg{width:calc(var(--kns-quick-button-size) * .40);height:calc(var(--kns-quick-button-size) * .40);font-size:calc(var(--kns-quick-button-size) * .36)}
.kns-quick-main-label{font-size:clamp(8px,calc(var(--kns-quick-button-size) * .13),11px);font-weight:var(--kns-quick-main-label-weight,700);line-height:1.05;text-shadow:none;text-align:center;max-width:calc(var(--kns-quick-button-size) - 10px);overflow-wrap:anywhere}
.kns-quick-root.kns-quick-is-open .kns-quick-main-icon{transform:rotate(45deg)}
.kns-quick-root.kns-quick-is-open .kns-quick-main{box-shadow:0 10px 30px rgba(0,0,0,.30),var(--kns-quick-glow)!important;-webkit-box-shadow:0 10px 30px rgba(0,0,0,.30),var(--kns-quick-glow)!important;transform:scale(1.035)}
.kns-quick-items{position:absolute;z-index:2;left:50%;bottom:calc(var(--kns-quick-button-size) / 2);transform:translateX(-50%);pointer-events:none}
.kns-quick-item{position:absolute;left:50%;bottom:0;width:76px;min-height:76px;padding:8px;border-radius:18px;background:var(--kns-quick-item-bg);color:var(--kns-quick-item-color)!important;text-decoration:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;text-align:center;box-shadow:0 8px 24px rgba(0,0,0,.19);opacity:0;transform:translate(-50%,0) scale(.45);transition-property:transform,opacity,filter;transition-duration:var(--kns-quick-open-ms,420ms),var(--kns-quick-open-ms,420ms),180ms;transition-timing-function:cubic-bezier(.2,.8,.2,1),ease,ease;transition-delay:0ms;pointer-events:none;will-change:transform,opacity}
.kns-quick-item:hover{color:var(--kns-quick-item-color)!important;filter:brightness(.98)}
.kns-quick-item-icon{width:27px;height:27px;font-size:25px;filter:var(--kns-quick-item-icon-filter,none)}
.kns-quick-label{font-size:11px;font-weight:var(--kns-quick-item-font-weight,700);line-height:1.2;max-width:100%;overflow-wrap:anywhere;text-shadow:var(--kns-quick-item-text-shadow,none)}
.kns-quick-root.kns-quick-is-open .kns-quick-item{opacity:1;pointer-events:auto}
.kns-quick-layout-fan.kns-quick-is-open .kns-quick-item{transform:translate(var(--kns-fan-x),var(--kns-fan-y)) scale(1)}

/* quick nav opening animations */
.kns-quick-animation-smooth .kns-quick-item,.kns-quick-animation-smooth .kns-quick-arc-item{transition-delay:0ms}
.kns-quick-animation-stagger.kns-quick-is-open .kns-quick-item,.kns-quick-animation-stagger.kns-quick-is-open .kns-quick-arc-item{transition-delay:calc(var(--kns-item-index) * var(--kns-quick-stagger,45ms))}
.kns-quick-animation-spring .kns-quick-item,.kns-quick-animation-spring .kns-quick-arc-item{transition-timing-function:cubic-bezier(.18,1.48,.34,1),ease}
.kns-quick-animation-spring.kns-quick-is-open .kns-quick-item,.kns-quick-animation-spring.kns-quick-is-open .kns-quick-arc-item{transition-delay:calc(var(--kns-item-index) * var(--kns-quick-stagger,45ms))}
.kns-quick-animation-sweep .kns-quick-item{transform:translate(calc(-50% - 24px),10px) scale(.82)}
.kns-quick-layout-grid.kns-quick-animation-sweep .kns-quick-item,.kns-quick-layout-vertical.kns-quick-animation-sweep .kns-quick-item{transform:translateX(-22px) scale(.88)}
.kns-quick-animation-sweep .kns-quick-arc-item{transform:translateX(-18px) rotate(-4deg) scale(.9)}
.kns-quick-animation-sweep.kns-quick-is-open .kns-quick-item,.kns-quick-animation-sweep.kns-quick-is-open .kns-quick-arc-item{transition-delay:calc(var(--kns-item-index) * var(--kns-quick-stagger,45ms))}
.kns-quick-animation-spin .kns-quick-item{transform:translate(-50%,0) rotate(-18deg) scale(.38)}
.kns-quick-layout-grid.kns-quick-animation-spin .kns-quick-item,.kns-quick-layout-vertical.kns-quick-animation-spin .kns-quick-item{transform:translateY(18px) rotate(-10deg) scale(.72)}
.kns-quick-animation-spin .kns-quick-arc-item{transform:translateY(12px) rotate(-10deg) scale(.72)}
.kns-quick-animation-spin.kns-quick-is-open .kns-quick-item,.kns-quick-animation-spin.kns-quick-is-open .kns-quick-arc-item{transition-delay:calc(var(--kns-item-index) * var(--kns-quick-stagger,45ms))}
.kns-quick-root:not(.kns-quick-is-open) .kns-quick-item,.kns-quick-root:not(.kns-quick-is-open) .kns-quick-arc-item{transition-delay:0ms}
.kns-quick-layout-grid .kns-quick-items{width:260px;bottom:calc(var(--kns-quick-button-size) + 16px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;left:50%;transform:translateX(-50%)}
.kns-quick-layout-grid .kns-quick-item{position:relative;left:auto;bottom:auto;width:auto;min-height:74px;transform:translateY(18px) scale(.9)}
.kns-quick-layout-grid.kns-quick-is-open .kns-quick-item{transform:translateY(0) scale(1)}
.kns-quick-layout-vertical .kns-quick-items{width:220px;bottom:calc(var(--kns-quick-button-size) + 16px);display:flex;flex-direction:column-reverse;gap:9px;left:50%;transform:translateX(-50%)}
.kns-quick-layout-vertical .kns-quick-item{position:relative;left:auto;bottom:auto;width:100%;min-height:55px;flex-direction:row;justify-content:flex-start;padding:10px 15px;transform:translateY(14px) scale(.95)}
.kns-quick-layout-vertical.kns-quick-is-open .kns-quick-item{transform:translateY(0) scale(1)}
.kns-quick-layout-grid.kns-quick-is-open .kns-quick-item,.kns-quick-layout-vertical.kns-quick-is-open .kns-quick-item{rotate:0deg}
.kns-quick-layout-vertical .kns-quick-label{font-size:13px}
.kns-quick-pos-right-bottom.kns-quick-layout-grid .kns-quick-items,.kns-quick-pos-right-bottom.kns-quick-layout-vertical .kns-quick-items{left:auto;right:0;transform:none}
.kns-quick-pos-left-bottom.kns-quick-layout-grid .kns-quick-items,.kns-quick-pos-left-bottom.kns-quick-layout-vertical .kns-quick-items{left:0;transform:none}

/* rainbow arc quick nav */
.kns-quick-arc{position:absolute;z-index:2;width:min(var(--kns-quick-arc-size),calc(100vw - 16px));height:auto;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility 0s linear .28s}
.kns-quick-arc-svg{display:block;width:100%;height:auto;overflow:visible;transform-origin:50% 90.5%;transform:translateY(16px) scale(.84);filter:drop-shadow(0 13px 22px rgba(0,0,0,.24));transition:transform var(--kns-quick-open-ms,420ms) cubic-bezier(.18,.82,.24,1),filter .24s ease}
.kns-quick-arc-item{pointer-events:none;outline:none;opacity:0;transform-box:fill-box;transform-origin:center;transform:translateY(14px) scale(.76);transition-property:transform,opacity;transition-duration:var(--kns-quick-open-ms,420ms),var(--kns-quick-open-ms,420ms);transition-timing-function:cubic-bezier(.2,.8,.2,1),ease;transition-delay:0ms;will-change:transform,opacity}
.kns-quick-arc-segment{fill:var(--kns-arc-fill);stroke:var(--kns-quick-arc-line);stroke-width:2.4;stroke-linejoin:round;pointer-events:all;transition:filter .18s ease,stroke .18s ease;transform-origin:center}
.kns-quick-arc-content{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--kns-quick-item-color);text-align:center;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif}
.kns-quick-arc-icon{width:27px;height:27px;font-size:25px;filter:var(--kns-quick-item-icon-filter,none)}
.kns-quick-arc-label{font-size:10px;font-weight:var(--kns-quick-item-font-weight,700);line-height:1.05;max-width:62px;text-shadow:var(--kns-quick-item-text-shadow,none)}
.kns-quick-arc-item:hover .kns-quick-arc-segment,.kns-quick-arc-item:focus .kns-quick-arc-segment{filter:brightness(1.09) drop-shadow(0 0 8px var(--kns-quick-glow-soft))}
.kns-quick-arc-item:focus .kns-quick-arc-segment{stroke:var(--kns-quick-glow-color);stroke-width:3.4}
.kns-quick-layout-arc.kns-quick-is-open .kns-quick-arc{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.kns-quick-layout-arc.kns-quick-is-open .kns-quick-arc-svg{transform:translateY(0) scale(1)}
.kns-quick-layout-arc.kns-quick-is-open .kns-quick-arc-item{pointer-events:auto;opacity:1;transform:translate(0,0) rotate(0) scale(1)}
.kns-quick-layout-arc .kns-quick-main{z-index:4}
.kns-quick-layout-arc .kns-quick-overlay{z-index:1}

@keyframes kns-quick-glow-pulse{
  0%,100%{box-shadow:0 9px 28px rgba(0,0,0,.24),var(--kns-quick-glow);filter:brightness(1)}
  50%{box-shadow:0 10px 30px rgba(0,0,0,.25),0 0 38px var(--kns-quick-glow-soft);filter:brightness(1.05)}
}
.kns-quick-pulse:not(.kns-quick-is-open) .kns-quick-main{animation:kns-quick-glow-pulse 2.8s ease-in-out infinite}


@media (max-width:520px){
  .kns-quick-layout-grid .kns-quick-items{width:min(260px,calc(100vw - 28px))}
  .kns-quick-item{width:70px;min-height:70px;border-radius:16px}
  .kns-quick-pos-right-bottom{right:14px}
  .kns-quick-pos-left-bottom{left:14px}
}
@media (prefers-reduced-motion:reduce){
  .kns-slide-overlay,.kns-slide-panel,.kns-menu-toggle-mark:before,.kns-menu-toggle-mark:after,.kns-slide-menu .sub-menu,.kns-slide-trigger,.kns-quick-overlay,.kns-quick-main,.kns-quick-main-icon,.kns-quick-item,.kns-quick-arc,.kns-quick-arc-svg,.kns-quick-arc-item,.kns-quick-arc-segment{transition:none!important;animation:none!important}
}

/* slide menu search and social links */
.kns-slide-extras{margin:20px 2px 4px;padding:18px 4px 4px;border-top:1px solid var(--kns-slide-line)}
.kns-slide-search{display:flex;align-items:stretch;width:100%;margin:0 0 17px;border:1px solid var(--kns-search-border);border-radius:14px;background:var(--kns-search-bg);overflow:hidden;box-shadow:0 4px 14px rgba(42,34,25,.06);transition:border-color .18s ease,box-shadow .18s ease}
.kns-slide-search:focus-within{border-color:var(--kns-slide-current);box-shadow:0 0 0 3px color-mix(in srgb,var(--kns-slide-current) 15%,transparent),0 5px 16px rgba(42,34,25,.08)}
.kns-slide-search input[type=search]{flex:1;min-width:0;height:48px;margin:0!important;padding:0 14px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--kns-search-text)!important;font:inherit;box-shadow:none!important;-webkit-appearance:none}
.kns-slide-search input[type=search]::placeholder{color:color-mix(in srgb,var(--kns-search-text) 58%,transparent);opacity:1}
.kns-slide-search input[type=search]::-webkit-search-cancel-button{margin-right:4px}
.kns-slide-search button{flex:0 0 50px;width:50px;margin:0;padding:0;border:0;border-radius:0;background:var(--kns-search-button-bg);color:var(--kns-search-button-color);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:filter .18s ease,transform .18s ease}
.kns-slide-search button:hover,.kns-slide-search button:focus{filter:brightness(1.08)}
.kns-slide-search button:active{transform:scale(.96)}
.kns-search-icon{width:22px;height:22px}
.kns-slide-social-heading{margin:2px 0 10px;font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--kns-slide-text)}
.kns-slide-social{display:flex;flex-wrap:wrap;gap:10px}
.kns-social-align-left{justify-content:flex-start}
.kns-social-align-center{justify-content:center}
.kns-social-align-right{justify-content:flex-end}
.kns-social-button{width:var(--kns-social-size);height:var(--kns-social-size);border-radius:14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none!important;box-shadow:0 5px 15px rgba(0,0,0,.12);transition:transform .18s ease,filter .18s ease,box-shadow .18s ease;color:#fff!important;overflow:hidden}
.kns-social-button:hover,.kns-social-button:focus{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 8px 20px rgba(0,0,0,.16);color:#fff!important}
.kns-social-button:active{transform:translateY(0) scale(.96)}
.kns-social-icon{display:block;width:54%;height:54%;flex:0 0 auto;max-width:none!important;max-height:none!important;overflow:visible!important}
.kns-social-button .kns-social-logo-svg,.kns-social-button .kns-social-logo-svg *{box-sizing:content-box}
.kns-social-button .kns-social-logo-svg path,.kns-social-button .kns-social-logo-svg rect,.kns-social-button .kns-social-logo-svg circle{vector-effect:non-scaling-stroke}
/* Optical sizing: each brand mark has a different visual footprint. */
.kns-social-platform-youtube .kns-social-icon{width:58%;height:58%}
.kns-social-platform-instagram .kns-social-icon{width:53%;height:53%}
.kns-social-platform-line .kns-social-icon{width:62%;height:62%}
.kns-social-platform-x .kns-social-icon{width:48%;height:48%}
.kns-social-platform-facebook .kns-social-icon{width:50%;height:50%}
.kns-social-platform-tiktok .kns-social-icon{width:52%;height:52%}
.kns-social-platform-mail .kns-social-icon,.kns-social-platform-link .kns-social-icon{width:52%;height:52%}
.kns-social-with-labels .kns-social-button{width:auto;min-width:var(--kns-social-size);padding:0 14px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap}
.kns-social-with-labels .kns-social-icon{width:22px!important;height:22px!important}
.kns-social-brand .kns-social-platform-youtube{background:#ff0033}
.kns-social-brand .kns-social-platform-instagram{background:radial-gradient(circle at 30% 110%,#ffd600 0 18%,#ff7a00 34%,#ff0169 57%,#d300c5 76%,#7638fa 100%)}
.kns-social-brand .kns-social-platform-line{background:#06c755}
.kns-social-brand .kns-social-platform-x{background:#111}
.kns-social-brand .kns-social-platform-facebook{background:#1877f2}
.kns-social-brand .kns-social-platform-tiktok{background:#111}
.kns-social-brand .kns-social-platform-mail{background:#5c7f57}
.kns-social-brand .kns-social-platform-link{background:#6c6c6c}
.kns-social-unified .kns-social-button{background:var(--kns-social-bg);color:var(--kns-social-color)!important}
.kns-social-outline .kns-social-button{background:transparent;color:var(--kns-social-bg)!important;border:1.5px solid var(--kns-social-bg);box-shadow:none}
.kns-social-outline .kns-social-button:hover,.kns-social-outline .kns-social-button:focus{background:color-mix(in srgb,var(--kns-social-bg) 9%,transparent);color:var(--kns-social-bg)!important;box-shadow:0 5px 14px color-mix(in srgb,var(--kns-social-bg) 18%,transparent)}
@supports not (color:color-mix(in srgb,#000 50%,#fff)){
  .kns-slide-search:focus-within{box-shadow:0 0 0 3px rgba(7,140,0,.14),0 5px 16px rgba(42,34,25,.08)}
  .kns-slide-search input[type=search]::placeholder{color:#777}
  .kns-social-outline .kns-social-button:hover,.kns-social-outline .kns-social-button:focus{background:rgba(7,140,0,.08)}
}
@media (max-width:420px){
  .kns-slide-extras{padding-left:0;padding-right:0}
  .kns-slide-social{gap:8px}
  .kns-social-with-labels .kns-social-button{padding:0 11px}
}

/* v1.3.1: prevent theme/browser square focus shadows around the quick-nav main button */
button.kns-quick-main{
  -webkit-appearance:none!important;
  appearance:none!important;
  outline:0!important;
  margin:0!important;
  -webkit-tap-highlight-color:transparent;
  background-clip:padding-box;
}
button.kns-quick-main:focus,
button.kns-quick-main:focus-visible{
  outline:0!important;
  box-shadow:0 9px 28px rgba(0,0,0,.24),var(--kns-quick-glow)!important;
}
.kns-quick-root.kns-quick-is-open button.kns-quick-main:focus,
.kns-quick-root.kns-quick-is-open button.kns-quick-main:focus-visible{
  box-shadow:0 10px 30px rgba(0,0,0,.30),var(--kns-quick-glow)!important;
}
.kns-quick-style-neon button.kns-quick-main:focus,
.kns-quick-style-neon button.kns-quick-main:focus-visible{
  box-shadow:0 8px 24px rgba(0,0,0,.32),inset 0 0 14px var(--kns-quick-glow-soft),var(--kns-quick-glow)!important;
}

/* v1.4.0 可変リッチメニュー固定フッター */
.kns-footer-rich{display:flex;flex-direction:column;gap:var(--kns-footer-rich-gap);padding:var(--kns-footer-rich-gap);background:var(--kns-footer-bg)}
.kns-footer-rich-row{display:grid;grid-template-columns:repeat(var(--kns-rich-cols),minmax(0,1fr));gap:var(--kns-footer-rich-gap);min-height:var(--kns-rich-row-height)}
.kns-footer-rich-row:empty{display:none}
.kns-footer-rich-block{height:var(--kns-rich-row-height);min-height:var(--kns-rich-row-height);border:1px solid var(--kns-footer-line);border-radius:max(0px,calc(var(--kns-footer-radius) / 2));overflow:hidden}
.kns-footer-rich-banner{position:relative;display:flex;min-width:0;height:var(--kns-rich-row-height);min-height:var(--kns-rich-row-height);overflow:hidden;border:1px solid var(--kns-footer-line);border-radius:max(0px,calc(var(--kns-footer-radius) / 2));background:var(--kns-banner-bg,var(--kns-footer-item-bg));color:var(--kns-banner-color,var(--kns-footer-text))!important;text-decoration:none!important;line-height:1.15;align-items:center;justify-content:center;isolation:isolate}
.kns-footer-rich-banner img{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;object-fit:var(--kns-banner-fit,cover);object-position:var(--kns-banner-position,center) center;transition:transform .24s ease,filter .24s ease}
.kns-footer-rich-banner:hover img,.kns-footer-rich-banner:focus img{transform:scale(1.025);filter:brightness(1.04)}
.kns-footer-rich-banner.kns-banner-mode-image_text:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(0,0,0,var(--kns-banner-overlay,.35));pointer-events:none}
.kns-footer-rich-banner-label{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:7px 8px;font-size:11px;font-weight:700;line-height:1.2;text-align:center;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.64));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kns-footer-rich-banner-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:var(--kns-banner-items,center);justify-content:center;width:100%;padding:8px 12px;text-align:var(--kns-banner-align,center);color:var(--kns-banner-color,#fff);line-height:1.15}
.kns-footer-rich-banner-title{font-size:var(--kns-banner-size,14px);font-weight:800;letter-spacing:.01em}
.kns-footer-rich-banner-subtext{margin-top:3px;font-size:max(10px,calc(var(--kns-banner-size,14px) - 3px));font-weight:600;opacity:.9}
.kns-footer-rich-banner-copy .kns-footer-icon{margin-bottom:3px}
.kns-footer-rich-banner:hover .kns-footer-rich-banner-copy,.kns-footer-rich-banner:focus .kns-footer-rich-banner-copy{transform:translateY(-1px)}
.kns-footer-rich-banner.is-current{outline:2px solid var(--kns-footer-active);outline-offset:-2px}
.kns-footer-layout-rich .kns-footer-shell{padding:0}
.kns-footer-layout-rich .kns-footer-item span:last-child{font-size:11px}
@media(max-width:782px){
  .kns-footer-rich{padding:var(--kns-footer-rich-gap)}
  .kns-footer-rich-block,.kns-footer-rich-banner{border-radius:max(0px,calc(var(--kns-footer-radius) / 3))}
  .kns-footer-layout-rich .kns-footer-item span:last-child{font-size:10px}
}
.kns-footer-rich-banner.kns-banner-mode-text:hover,.kns-footer-rich-banner.kns-banner-mode-text:focus{filter:brightness(1.045)}

/* v1.8.0 enhanced slide trigger */
.kns-slide-trigger{
  min-height:var(--kns-trigger-size,58px);
  border:var(--kns-trigger-border-width,0px) solid var(--kns-trigger-border-color,#fff)!important;
  padding:10px 17px;
  isolation:isolate;
  overflow:visible;
  background-clip:padding-box!important;
}
/* Keep the trigger icon proportional and prevent theme SVG rules from shrinking it. */
.kns-slide-trigger .kns-trigger-icon{
  --kns-trigger-icon-render-size:var(--kns-trigger-icon-size,24px);
  width:var(--kns-trigger-icon-render-size)!important;
  height:var(--kns-trigger-icon-render-size)!important;
  min-width:var(--kns-trigger-icon-render-size)!important;
  min-height:var(--kns-trigger-icon-render-size)!important;
  flex:0 0 var(--kns-trigger-icon-render-size)!important;
  font-size:var(--kns-trigger-icon-render-size)!important;
  line-height:1!important;
}
/* Icon-only buttons should not leave a tiny glyph floating in a large button. */
.kns-slide-trigger.kns-trigger-label-hidden .kns-trigger-icon{
  --kns-trigger-icon-render-size:max(var(--kns-trigger-icon-size,24px),calc(var(--kns-trigger-size,58px) * .42));
}
.kns-slide-trigger .kns-trigger-icon>svg,
.kns-slide-trigger .kns-trigger-icon>img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:contain;
}
.kns-slide-trigger .kns-trigger-icon>i{
  display:flex!important;
  align-items:center;
  justify-content:center;
  width:1em!important;
  height:1em!important;
  font-size:1em!important;
  line-height:1!important;
}
.kns-trigger-label-stacked{flex-direction:column;gap:2px;padding:7px 10px;line-height:1.05}
.kns-trigger-label-stacked>span:last-child{font-size:10px;font-weight:700}
.kns-trigger-label-hidden>span:last-child{display:none!important}
/* Rounded-box triggers use an app-like vertical layout: icon above, label below. */
.kns-trigger-shape-rounded{border-radius:16px}
.kns-trigger-shape-rounded:not(.kns-trigger-label-hidden){
  flex-direction:column;
  gap:3px;
  min-width:var(--kns-trigger-size,58px);
  padding:8px 10px;
  line-height:1.05;
}
.kns-trigger-shape-rounded:not(.kns-trigger-label-hidden)>span:last-child{
  font-size:10px;
  font-weight:700;
  line-height:1.15;
  text-align:center;
  white-space:nowrap;
}
.kns-trigger-shape-pill{border-radius:999px}
.kns-trigger-shape-circle,.kns-trigger-shape-ring,.kns-trigger-shape-double-ring{
  width:var(--kns-trigger-size,58px);height:var(--kns-trigger-size,58px);min-width:var(--kns-trigger-size,58px);min-height:var(--kns-trigger-size,58px);padding:0;border-radius:50%;
}
.kns-trigger-shape-circle.kns-trigger-label-inline,.kns-trigger-shape-ring.kns-trigger-label-inline,.kns-trigger-shape-double-ring.kns-trigger-label-inline{flex-direction:column;gap:1px}
.kns-trigger-shape-circle.kns-trigger-label-inline>span:last-child,.kns-trigger-shape-ring.kns-trigger-label-inline>span:last-child,.kns-trigger-shape-double-ring.kns-trigger-label-inline>span:last-child{font-size:9px;font-weight:700}
.kns-trigger-shape-ring:before,.kns-trigger-shape-double-ring:before,.kns-trigger-shape-double-ring:after{
  content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:-1;
}
.kns-trigger-shape-ring:before{inset:-6px;border:3px solid var(--kns-trigger-ring-color,#8ad783);box-shadow:0 0 15px color-mix(in srgb,var(--kns-trigger-ring-color,#8ad783) 52%,transparent)}
.kns-trigger-shape-double-ring:before{inset:-5px;border:2px solid var(--kns-trigger-ring-color,#8ad783)}
.kns-trigger-shape-double-ring:after{inset:-11px;border:2px solid color-mix(in srgb,var(--kns-trigger-ring-color,#8ad783) 70%,transparent);box-shadow:0 0 18px color-mix(in srgb,var(--kns-trigger-ring-color,#8ad783) 42%,transparent)}
.kns-trigger-shape-glass{border-radius:20px;background-image:linear-gradient(145deg,rgba(255,255,255,.42),rgba(255,255,255,.08))!important;backdrop-filter:blur(12px) saturate(1.2);-webkit-backdrop-filter:blur(12px) saturate(1.2)}
.kns-trigger-shadow-none{box-shadow:none!important}
.kns-trigger-shadow-soft{box-shadow:0 7px 24px rgba(0,0,0,.22)!important}
.kns-trigger-shadow-glow{box-shadow:0 7px 24px rgba(0,0,0,.22),var(--kns-trigger-glow)!important}
.kns-trigger-right-top{right:var(--kns-trigger-side,18px);top:calc(max(var(--kns-trigger-top,18px),env(safe-area-inset-top)) + var(--kns-trigger-auto-drop,0px))}
.kns-trigger-left-top{left:var(--kns-trigger-side,18px);top:calc(max(var(--kns-trigger-top,18px),env(safe-area-inset-top)) + var(--kns-trigger-auto-drop,0px))}
@supports not (color:color-mix(in srgb,#000 50%,transparent)){
  .kns-trigger-shape-ring:before{box-shadow:0 0 15px rgba(104,216,107,.42)}
  .kns-trigger-shape-double-ring:after{border-color:rgba(104,216,107,.68);box-shadow:0 0 18px rgba(104,216,107,.36)}
}
.kns-slide-trigger.kns-trigger-shadow-none:hover,.kns-slide-trigger.kns-trigger-shadow-none:focus{box-shadow:none!important}
.kns-slide-trigger.kns-trigger-shadow-soft:hover,.kns-slide-trigger.kns-trigger-shadow-soft:focus{box-shadow:0 10px 30px rgba(0,0,0,.27)!important}
.kns-slide-trigger.kns-trigger-shadow-glow:hover,.kns-slide-trigger.kns-trigger-shadow-glow:focus{box-shadow:0 10px 30px rgba(0,0,0,.27),var(--kns-trigger-glow)!important}


/* v1.9.0: expanded quick-nav main button designs */
.kns-quick-main{
  border:var(--kns-quick-button-border-width,0px) solid var(--kns-quick-button-border-color,#fff)!important;
  box-sizing:border-box;
}
.kns-quick-main-icon{
  width:var(--kns-quick-main-icon-size,28px)!important;
  height:var(--kns-quick-main-icon-size,28px)!important;
  min-width:var(--kns-quick-main-icon-size,28px)!important;
  min-height:var(--kns-quick-main-icon-size,28px)!important;
  flex:0 0 var(--kns-quick-main-icon-size,28px)!important;
  align-items:center;
  justify-content:center;
}
.kns-quick-main-svg,
.kns-quick-main-icon>svg,
.kns-quick-main-icon>img{
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  max-width:none!important;
  max-height:none!important;
  font-size:var(--kns-quick-main-icon-size,28px)!important;
  object-fit:contain;
}
.kns-quick-main-ring{position:absolute;pointer-events:none;display:none;border-radius:50%;z-index:0;box-sizing:border-box}
.kns-quick-main-ring-one{inset:calc(var(--kns-quick-ring-gap,6px) * -1);border:2px solid var(--kns-quick-ring-color,#8ad783)}
.kns-quick-main-ring-two{inset:calc((var(--kns-quick-ring-gap,6px) + 7px) * -1);border:2px solid var(--kns-quick-ring-color-2,#dff7d9)}
.kns-quick-shape-pill .kns-quick-main{width:var(--kns-quick-button-width,118px);border-radius:999px;flex-direction:row;gap:7px;padding:0 16px!important}
.kns-quick-label-layout-auto .kns-quick-main,.kns-quick-label-layout-below .kns-quick-main{flex-direction:column!important;gap:2px}
.kns-quick-label-layout-auto.kns-quick-shape-pill .kns-quick-main,.kns-quick-label-layout-side .kns-quick-main{flex-direction:row!important;gap:7px}
.kns-quick-label-layout-below.kns-quick-shape-pill .kns-quick-main{flex-direction:column!important;padding:5px 12px!important}
.kns-quick-label-layout-side .kns-quick-main-label{max-width:none;text-align:left}
.kns-quick-shape-squircle.kns-quick-label-layout-auto .kns-quick-main{flex-direction:column!important}
.kns-quick-shape-ring .kns-quick-main,.kns-quick-shape-double-ring .kns-quick-main,.kns-quick-shape-orbit .kns-quick-main{border-radius:50%!important}
.kns-quick-shape-ring .kns-quick-main-ring-one,.kns-quick-shape-double-ring .kns-quick-main-ring-one,.kns-quick-shape-double-ring .kns-quick-main-ring-two,.kns-quick-shape-orbit .kns-quick-main-ring-one,.kns-quick-shape-orbit .kns-quick-main-ring-two{display:block}
.kns-quick-shape-ring .kns-quick-main-ring-one{box-shadow:0 0 16px color-mix(in srgb,var(--kns-quick-ring-color,#8ad783) 48%,transparent)}
.kns-quick-shape-double-ring .kns-quick-main-ring-one{border-width:2px}
.kns-quick-shape-double-ring .kns-quick-main-ring-two{border-width:1.5px;opacity:.82;box-shadow:0 0 18px color-mix(in srgb,var(--kns-quick-ring-color-2,#dff7d9) 42%,transparent)}
.kns-quick-shape-orbit .kns-quick-main-ring-one{border-style:dashed;border-width:2px}
.kns-quick-shape-orbit .kns-quick-main-ring-two{border-width:1px;opacity:.62}
.kns-quick-shape-orbit .kns-quick-main-ring-one:before{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--kns-quick-ring-color-2,#dff7d9);top:-5px;left:50%;transform:translateX(-50%);box-shadow:0 0 12px var(--kns-quick-ring-color-2,#dff7d9)}
.kns-quick-shape-hexagon .kns-quick-main{border-radius:0!important;clip-path:polygon(25% 6.7%,75% 6.7%,100% 50%,75% 93.3%,25% 93.3%,0 50%)}
.kns-quick-shape-hexagon .kns-quick-main:before,.kns-quick-shape-hexagon .kns-quick-main:after{border-radius:0;clip-path:inherit}
.kns-quick-shape-diamond .kns-quick-main{border-radius:0!important;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%)}
.kns-quick-shape-diamond .kns-quick-main:before,.kns-quick-shape-diamond .kns-quick-main:after{border-radius:0;clip-path:inherit}
.kns-quick-style-aurora .kns-quick-main,.kns-quick-style-aurora .kns-quick-main:focus,.kns-quick-style-aurora .kns-quick-main:focus-visible{background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.58),transparent 28%),conic-gradient(from 210deg,var(--kns-quick-button-bg),var(--kns-quick-glow-color),var(--kns-quick-ring-color),var(--kns-quick-button-bg))!important;box-shadow:0 10px 30px rgba(0,0,0,.24),inset 0 0 18px rgba(255,255,255,.20),var(--kns-quick-glow)!important}
.kns-quick-style-aurora .kns-quick-main:after{border-color:rgba(255,255,255,.72);opacity:.72}
.kns-quick-style-embossed .kns-quick-main,.kns-quick-style-embossed .kns-quick-main:focus,.kns-quick-style-embossed .kns-quick-main:focus-visible{background:linear-gradient(145deg,rgba(255,255,255,.26),rgba(0,0,0,.12)),var(--kns-quick-button-bg)!important;box-shadow:9px 9px 20px rgba(0,0,0,.24),-7px -7px 18px rgba(255,255,255,.34),inset 1px 1px 2px rgba(255,255,255,.42),inset -2px -2px 4px rgba(0,0,0,.13)!important}
.kns-quick-style-embossed .kns-quick-main:after{display:none}
.kns-quick-shadow-none{--kns-quick-selected-shadow:0 0 0 rgba(0,0,0,0)}
.kns-quick-shadow-soft{--kns-quick-selected-shadow:0 9px 28px rgba(0,0,0,.24),var(--kns-quick-glow)}
.kns-quick-shadow-deep{--kns-quick-selected-shadow:0 16px 22px rgba(0,0,0,.34),0 5px 6px rgba(0,0,0,.18),var(--kns-quick-glow)}
.kns-quick-shadow-glow{--kns-quick-selected-shadow:0 8px 24px rgba(0,0,0,.22),var(--kns-quick-glow),inset 0 0 16px var(--kns-quick-glow-soft)}
.kns-quick-root .kns-quick-main,.kns-quick-root .kns-quick-main:focus,.kns-quick-root .kns-quick-main:focus-visible,.kns-quick-root.kns-quick-is-open .kns-quick-main{box-shadow:var(--kns-quick-selected-shadow,0 9px 28px rgba(0,0,0,.24),var(--kns-quick-glow))!important}
.kns-quick-style-neon .kns-quick-main,.kns-quick-style-neon .kns-quick-main:focus,.kns-quick-style-neon .kns-quick-main:focus-visible,.kns-quick-style-neon.kns-quick-is-open .kns-quick-main{box-shadow:var(--kns-quick-selected-shadow),inset 0 0 14px var(--kns-quick-glow-soft)!important}
.kns-quick-style-aurora .kns-quick-main,.kns-quick-style-aurora .kns-quick-main:focus,.kns-quick-style-aurora .kns-quick-main:focus-visible,.kns-quick-style-aurora.kns-quick-is-open .kns-quick-main{box-shadow:var(--kns-quick-selected-shadow),inset 0 0 18px rgba(255,255,255,.20)!important}
.kns-quick-style-embossed .kns-quick-main,.kns-quick-style-embossed .kns-quick-main:focus,.kns-quick-style-embossed .kns-quick-main:focus-visible,.kns-quick-style-embossed.kns-quick-is-open .kns-quick-main{box-shadow:var(--kns-quick-selected-shadow),inset 1px 1px 2px rgba(255,255,255,.42),inset -2px -2px 4px rgba(0,0,0,.13)!important}
.kns-quick-ring-motion-rotate .kns-quick-main-ring-one{animation:knsQuickRingRotate 8s linear infinite}
.kns-quick-ring-motion-rotate .kns-quick-main-ring-two{animation:knsQuickRingRotate 13s linear infinite reverse}
.kns-quick-ring-motion-reverse .kns-quick-main-ring-one{animation:knsQuickRingRotate 8s linear infinite reverse}
.kns-quick-ring-motion-reverse .kns-quick-main-ring-two{animation:knsQuickRingRotate 13s linear infinite}
.kns-quick-ring-motion-breathe .kns-quick-main-ring-one{animation:knsQuickRingBreathe 2.5s ease-in-out infinite}
.kns-quick-ring-motion-breathe .kns-quick-main-ring-two{animation:knsQuickRingBreathe 2.5s ease-in-out .35s infinite}
@keyframes knsQuickRingRotate{to{transform:rotate(360deg)}}
@keyframes knsQuickRingBreathe{0%,100%{opacity:.42;transform:scale(.97)}50%{opacity:1;transform:scale(1.045)}}
@media (prefers-reduced-motion:reduce){.kns-quick-main-ring{animation:none!important}}
@supports not (color:color-mix(in srgb,#000 50%,transparent)){
  .kns-quick-shape-ring .kns-quick-main-ring-one{box-shadow:0 0 16px rgba(138,215,131,.46)}
  .kns-quick-shape-double-ring .kns-quick-main-ring-two{box-shadow:0 0 18px rgba(223,247,217,.38)}
}
