.site-main{--sm-dark: #0f2b46;--sm-ink: #e9f2f8;--sm-soft: #b6cddc;--sm-accent: #5ecfdf;--sm-accent-ink: #06222c;--sm-line: rgba(190, 220, 235, .18);--sm-panel-ink: #16232f;--sm-panel-soft: #5d6b78;--sm-panel-key: #0e7490}.site-main>header{background:var(--sm-dark);backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:var(--sm-line);color:var(--sm-ink)}.site-main>header .text-muted-foreground{color:var(--sm-soft)}.site-main>header .text-foreground{color:var(--sm-ink)}.site-main>header .text-muted-foreground:hover,.site-main>header a:hover .text-muted-foreground{color:#fff}.site-main>header .text-primary{color:var(--sm-accent)}.site-main>header .border-primary\/40{border-color:#5ecfdf73}.site-main>header .hover\:bg-primary\/10:hover{background-color:#5ecfdf24}.site-main>header .bg-primary{background-color:var(--sm-accent)}.site-main>header .text-primary-foreground{color:var(--sm-accent-ink)}.site-main>header .hover\:bg-primary\/90:hover{background-color:#7fdae6}.site-main>header .bg-popover,.site-main>header .bg-card,.site-main>header .md\:hidden.bg-background,.site-main>header .m-nav-in{background-color:#fff;color:var(--sm-panel-ink)}.site-main>header .bg-popover .text-foreground,.site-main>header .bg-card .text-foreground,.site-main>header .md\:hidden.bg-background .text-foreground,.site-main>header .m-nav-in .text-foreground{color:var(--sm-panel-ink)}.site-main>header .bg-popover .text-muted-foreground,.site-main>header .bg-card .text-muted-foreground,.site-main>header .md\:hidden.bg-background .text-muted-foreground,.site-main>header .m-nav-in .text-muted-foreground{color:var(--sm-panel-soft)}.site-main>header .bg-popover .text-primary,.site-main>header .bg-card .text-primary,.site-main>header .md\:hidden.bg-background .text-primary,.site-main>header .m-nav-in .text-primary{color:var(--sm-panel-key)}.site-main>header .bg-popover .border-primary\/40,.site-main>header .md\:hidden.bg-background .border-primary\/40,.site-main>header .m-nav-in .border-primary\/40{border-color:#0e749066}.site-main>header .bg-popover .bg-primary,.site-main>header .md\:hidden.bg-background .bg-primary,.site-main>header .m-nav-in .bg-primary{background-color:var(--sm-dark)}.site-main>header .bg-popover .text-primary-foreground,.site-main>header .md\:hidden.bg-background .text-primary-foreground,.site-main>header .m-nav-in .text-primary-foreground{color:#fff}.site-main>footer{background:var(--sm-dark);border-top-color:var(--sm-line)}.site-main>footer .text-foreground,.site-main>footer .text-muted-foreground{color:var(--sm-soft)}.site-main>footer .text-muted-foreground:hover{color:#fff}.site-main>footer .bg-primary{background-color:var(--sm-accent)}.site-main>footer .text-primary-foreground{color:var(--sm-accent-ink)}.site-main>footer .border-t{border-top-color:var(--sm-line)}.site-main .fab-doc-wrap{position:fixed;left:16px;bottom:24px;z-index:40;display:inline-flex}@media (min-width: 768px){.site-main .fab-doc-wrap{display:none}}.site-main .fab-ring{position:absolute;inset:0;border-radius:999px;background:#5ecfdf73;animation:cta-pulse-ring 2.8s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none;will-change:transform,opacity}.site-main .fab-ring.d{background:#5ecfdf4d;animation-delay:1.4s}.site-main .fab-doc{position:relative;overflow:hidden;display:flex;align-items:center;gap:10px;height:56px;padding:0 20px;border:1px solid rgba(255,255,255,.4);border-radius:999px;background:linear-gradient(100deg,#5ecfdf,#7fdae6);color:#06222c;box-shadow:0 18px 38px -12px #06222c73;cursor:pointer}.site-main .fab-doc:after{content:"";position:absolute;inset:0;border-radius:999px;background:linear-gradient(to bottom,rgba(255,255,255,.3),transparent);pointer-events:none}.site-main .fab-doc-ic{flex:none;width:28px;height:28px;border-radius:999px;background:#06222c24;display:flex;align-items:center;justify-content:center}.site-main .fab-doc-ic svg{width:16px;height:16px}.site-main .fab-doc-tx{display:flex;flex-direction:column;align-items:flex-start;gap:3px;line-height:1}.site-main .fab-doc-tx .k{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;opacity:.72}.site-main .fab-doc-tx .t{font-size:14px;font-weight:700;letter-spacing:-.02em}.site-main button[aria-label=AIチャット予約を開く]{background:linear-gradient(100deg,#0f2b46,#0a1f36)!important;border-color:#5ecfdf59!important;box-shadow:0 18px 38px -12px #06222c80!important}.site-main button[aria-label=AIチャット予約を開く]>div:first-of-type{background:#5ecfdf38!important}.site-main button[aria-label=AIチャット予約を開く] svg{color:#5ecfdf!important}.site-main div:has(>button[aria-label=AIチャット予約を開く])>span{background:#5ecfdf4d!important}@media (prefers-reduced-motion: reduce){.site-main .fab-ring,.site-main div:has(>button[aria-label=AIチャット予約を開く])>span{animation:none;opacity:0}}.site-main button[aria-label=AIチャット予約を開く] span.animate-bounce{border-color:#0f2b46!important}.site-main button[aria-label=AIチャット予約を開く]>div:nth-of-type(1){background:transparent!important}.site-main button[aria-label=AIチャット予約を開く]>div:nth-of-type(1)>div:first-child{background:#5ecfdf38!important}.site-main button[aria-label=AIチャット予約を開く]>div:nth-of-type(2)>span:first-child{font-size:0!important}.site-main button[aria-label=AIチャット予約を開く]>div:nth-of-type(2)>span:first-child:after{content:"DEMO";font-size:9px;font-weight:700;letter-spacing:.12em;color:#8fe3ef}.site-main .upd-btn{color:var(--sm-ink)}.site-main .upd-btn:hover{background:#5ecfdf24}.site-main .upd-btn svg{color:var(--sm-accent)}.site-main .upd-badge{position:absolute;top:-1px;right:-1px;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--sm-accent);color:var(--sm-accent-ink);font-size:10px;font-weight:700;line-height:17px;text-align:center;box-shadow:0 0 0 2px var(--sm-dark)}.site-main .upd-badge:before{content:"";position:absolute;inset:0;border-radius:999px;background:var(--sm-accent);animation:upd-pulse 2.4s ease-out 3;z-index:-1}@keyframes upd-pulse{0%{transform:scale(1);opacity:.7}70%,to{transform:scale(2.1);opacity:0}}.site-main .upd-panel{position:absolute;top:calc(100% + 10px);right:0;width:370px;max-width:calc(100vw - 24px);background:#fff;color:var(--sm-panel-ink);border:1px solid rgba(15,43,70,.1);border-radius:14px;box-shadow:0 18px 44px -12px #06222c59;overflow:hidden;z-index:60;animation:upd-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes upd-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (max-width: 767px){.site-main .upd-panel{position:fixed;top:68px;left:12px;right:12px;width:auto;max-width:none}}.site-main .upd-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid rgba(15,43,70,.08);font-size:13px;font-weight:700}.site-main .upd-head button{width:24px;height:24px;border-radius:999px;color:var(--sm-panel-soft);font-size:17px;line-height:1}.site-main .upd-head button:hover{background:#0f2b460f}.site-main .upd-list{max-height:min(60vh,420px);overflow-y:auto}.site-main .upd-item{display:block;padding:12px 14px;border-bottom:1px solid rgba(15,43,70,.06);transition:background .15s ease;animation:upd-item-in .3s cubic-bezier(.22,1,.36,1) both;animation-delay:calc(var(--i, 0) * 45ms + 60ms)}@keyframes upd-item-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.site-main .upd-item:hover{background:#5ecfdf14}.site-main .upd-meta{display:flex;align-items:center;gap:8px;margin-bottom:5px}.site-main .upd-cat{padding:2px 8px;border-radius:999px;background:#0e74901a;color:var(--sm-panel-key);font-size:10px;font-weight:700;letter-spacing:.02em}.site-main .upd-date{color:var(--sm-panel-soft);font-size:11px}.site-main .upd-title{margin:0 0 3px;font-size:13.5px;font-weight:700;line-height:1.5;color:var(--sm-panel-ink);word-break:auto-phrase}.site-main .upd-body{margin:0;font-size:12px;line-height:1.7;color:var(--sm-panel-soft);word-break:auto-phrase}.site-main .upd-more{display:block;padding:11px 14px;background:#0f2b4608;color:var(--sm-panel-key);font-size:12px;font-weight:700;text-align:center;transition:background .15s ease}.site-main .upd-more:hover{background:#5ecfdf1f}.m-nav:not(.open){display:none}@media (max-width: 767px){.site-main .m-nav{display:grid;grid-template-rows:0fr;visibility:hidden;position:relative;z-index:45;transition:grid-template-rows .2s ease-in,visibility 0s linear .2s}.site-main .m-nav.open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows .32s cubic-bezier(.22,1,.36,1),visibility 0s}.site-main .m-nav-in{overflow:hidden;min-height:0}.site-main .m-nav-in{border-top-width:0}.site-main .m-nav-in>.container{border-top:1px solid rgba(190,220,235,.18)}.site-main .m-nav .m-item{opacity:0;transform:translateY(6px);transition:opacity .12s ease-in}.site-main .m-nav.open .m-item{opacity:1;transform:none;transition:opacity .28s ease-out,transform .28s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i, 0) * 40ms + 70ms)}.site-main .m-scrim{position:fixed;inset:64px 0 0;background:#06162473;opacity:0;visibility:hidden;z-index:40;transition:opacity .2s ease-in,visibility 0s linear .2s}.site-main .m-scrim.open{opacity:1;visibility:visible;transition:opacity .32s ease-out,visibility 0s}}.site-main .burger{position:relative;display:block;width:20px;height:14px}.site-main .burger>span{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:top .25s cubic-bezier(.22,1,.36,1),transform .25s cubic-bezier(.22,1,.36,1),opacity .16s linear}.site-main .burger>span:nth-child(1){top:0}.site-main .burger>span:nth-child(2){top:6px}.site-main .burger>span:nth-child(3){top:12px}.site-main .burger.open>span:nth-child(1){top:6px;transform:rotate(45deg)}.site-main .burger.open>span:nth-child(2){opacity:0;transform:scaleX(.4)}.site-main .burger.open>span:nth-child(3){top:6px;transform:rotate(-45deg)}@media (prefers-reduced-motion: reduce){.site-main .upd-panel,.site-main .upd-item,.site-main .upd-badge:before{animation:none}.site-main .m-nav,.site-main .m-nav.open,.site-main .m-nav .m-item,.site-main .m-nav.open .m-item,.site-main .m-scrim,.site-main .m-scrim.open,.site-main .burger>span{transition:none;transition-delay:0s}}
