body.lp-saas{--bg:#fff;--ink:#1b1f3b;--mute:#5f6584;--c1:#4338ca;--c2:#06b6d4;--soft:#f5f7ff;--line:rgba(27,31,59,.12);--hdr:68px;--font:"Inter","Noto Sans JP",system-ui,sans-serif;--radius:16px;letter-spacing:.01em}
.pc{display:inline}.sp{display:none}@media(max-width:700px){.pc{display:none}.sp{display:inline}}
.sa-en{font:700 .8rem/1 "Inter",sans-serif;letter-spacing:.24em;color:var(--c1);text-align:center;margin-bottom:12px}
.sa-en--w{color:#a5f3fc}
.sa-h2{font:900 clamp(1.6rem,3.6vw,2.5rem)/1.5 var(--font);text-align:center;margin-bottom:44px;letter-spacing:.02em}
.sa-h2--w{color:#fff}.sa-h2--l{text-align:left}
.sa-note{font-size:.78rem;color:var(--mute);text-align:center;margin-top:22px}.sa-note--w{color:rgba(255,255,255,.75);text-align:left}
.sa-sec{padding:clamp(60px,9vw,104px) 0}
.sa-sec--soft{background:var(--soft)}
.btn--grad{background:linear-gradient(120deg,#4338ca,#2563eb 55%,#06b6d4);color:#fff;box-shadow:0 10px 26px rgba(67,56,202,.3);border-radius:12px}
.btn--grad:hover{box-shadow:0 14px 34px rgba(67,56,202,.42)}
.btn--ghost{background:#fff;color:var(--c1);border-color:rgba(67,56,202,.35);border-radius:12px}
.btn--ghost:hover{background:var(--soft)}
.btn--lg{padding:1.05em 1.8em;font-size:1.02rem}
/* header */
.sa-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
.sa-hdr.is-scrolled{border-color:var(--line);box-shadow:0 6px 24px rgba(27,31,59,.06)}
.sa-hdr__in{height:var(--hdr);display:flex;align-items:center;gap:26px}
.sa-logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.sa-logo b{font:800 1.3rem "Inter",sans-serif;letter-spacing:-.01em}
.sa-nav{display:flex;gap:26px;margin-left:auto;font-weight:700;font-size:.9rem}
.sa-nav a{text-decoration:none;color:var(--mute)}.sa-nav a:hover{color:var(--c1)}
.sa-login{font-weight:700;font-size:.88rem;text-decoration:none;color:var(--mute)}
.sa-hdr__btn{padding:.65em 1.3em;font-size:.88rem}
@media(max-width:900px){.sa-nav,.sa-login{display:none}.sa-hdr__btn{margin-left:auto}}
/* hero */
.sa-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f5f7ff,#fff);padding:clamp(44px,7vw,90px) 0 clamp(56px,8vw,100px)}
.sa-hero__mesh i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.sa-hero__mesh i:nth-child(1){width:480px;height:480px;background:#c7d2fe;right:-80px;top:-140px}
.sa-hero__mesh i:nth-child(2){width:380px;height:380px;background:#a5f3fc;left:-120px;bottom:-120px;opacity:.5}
.sa-hero__mesh i:nth-child(3){width:260px;height:260px;background:#e9d5ff;right:30%;bottom:-100px;opacity:.5}
.sa-hero__in{position:relative;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(30px,4vw,60px);align-items:center}
.sa-tag{display:inline-flex;align-items:center;gap:8px;padding:.4em 1em;border-radius:99px;background:#fff;border:1px solid #d9defa;font-weight:700;font-size:.82rem;color:var(--c1);margin-bottom:20px}
.sa-tag i{width:8px;height:8px;border-radius:50%;background:var(--c2);box-shadow:0 0 0 4px rgba(6,182,212,.2);animation:saPulse 2s infinite}
@keyframes saPulse{50%{box-shadow:0 0 0 8px rgba(6,182,212,0)}}
.sa-hero h1{font:900 clamp(2.1rem,4.6vw,3.5rem)/1.35 var(--font);letter-spacing:.01em}
.sa-hero h1 em{font-style:normal;font-family:"Inter",sans-serif;background:linear-gradient(120deg,#4338ca,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1.15em;padding:0 .05em}
.sa-hero__lead{margin:22px 0;color:var(--mute);font-size:1.02rem}
.sa-hero__ck{display:grid;gap:8px;margin-bottom:30px;font-weight:700;font-size:.95rem}
.sa-hero__ck li{padding-left:30px;position:relative}
.sa-hero__ck li::before{content:"";position:absolute;left:0;top:.2em;width:20px;height:20px;border-radius:50%;background:linear-gradient(120deg,#4338ca,#06b6d4)}
.sa-hero__ck li::after{content:"";position:absolute;left:7px;top:.5em;width:6px;height:10px;border-right:2.5px solid #fff;border-bottom:2.5px solid #fff;transform:rotate(40deg)}
.sa-hero__btns{display:flex;flex-wrap:wrap;gap:12px}
.sa-hero__btns .btn svg{margin-right:-.2em}
.sa-hero__trust{margin-top:26px;font-size:.88rem;color:var(--mute)}
.sa-hero__trust b{font:800 1.3rem "Inter",sans-serif;color:var(--c1);margin:0 .1em}
.sa-hero__trust small{display:block;font-size:.72rem;margin-top:4px}
@media(max-width:900px){.sa-hero__in{grid-template-columns:1fr}}
/* dashboard mock */
.sa-hero__ui{position:relative}
.sa-win{background:#fff;border:1px solid #dfe3f7;border-radius:16px;box-shadow:0 40px 80px rgba(67,56,202,.22),0 8px 20px rgba(27,31,59,.08);overflow:hidden;transform:perspective(1400px) rotateY(-8deg) rotateX(3deg);transition:transform .6s}
.sa-hero__ui:hover .sa-win{transform:perspective(1400px) rotateY(-2deg) rotateX(1deg)}
.sa-win__bar{display:flex;gap:6px;align-items:center;padding:12px 16px;background:#f4f5fc;border-bottom:1px solid #e5e8f7}
.sa-win__bar i{width:10px;height:10px;border-radius:50%;background:#d6daf0}.sa-win__bar i:nth-child(1){background:#ff8a8a}.sa-win__bar i:nth-child(2){background:#ffd37a}.sa-win__bar i:nth-child(3){background:#7fe0a2}
.sa-win__bar span{margin-left:12px;font-size:.72rem;color:var(--mute);font-weight:700}
.sa-win__body{display:grid;grid-template-columns:54px 1fr}
.sa-side{background:#1b1f3b;display:flex;flex-direction:column;align-items:center;gap:14px;padding:16px 0}
.sa-side b{width:30px;height:30px;border-radius:9px;background:linear-gradient(120deg,#4338ca,#06b6d4);color:#fff;font:800 .7rem/30px "Inter";text-align:center}
.sa-side i{width:20px;height:20px;border-radius:6px;background:rgba(255,255,255,.18)}.sa-side i.is-on{background:#fff}
.sa-main{padding:16px;display:grid;gap:12px}
.sa-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.sa-kpis div{background:var(--soft);border-radius:10px;padding:10px 12px}
.sa-kpis small{display:block;font-size:.62rem;color:var(--mute);font-weight:700}
.sa-kpis b{font:800 1.5rem/1.3 "Inter";color:var(--ink)}.sa-kpis i{font:700 .7rem var(--font);font-style:normal;margin-left:2px;color:var(--mute)}
.sa-kpis .is-warn{background:#fff4e5}.sa-kpis .is-warn b{color:#d97706}
.sa-chart{background:#fff;border:1px solid #eceffa;border-radius:10px;padding:10px 12px}
.sa-chart small{font-size:.62rem;color:var(--mute);font-weight:700}
.sa-bars{display:flex;align-items:flex-end;gap:8px;height:84px;margin-top:8px}
.sa-bars i{flex:1;height:var(--h);border-radius:5px 5px 0 0;background:linear-gradient(180deg,#6366f1,#a5b4fc);transform-origin:bottom;animation:saGrow 1.2s cubic-bezier(.2,.8,.2,1) both}
.sa-bars i:nth-child(2){animation-delay:.08s}.sa-bars i:nth-child(3){animation-delay:.16s}.sa-bars i:nth-child(4){animation-delay:.24s}.sa-bars i:nth-child(5){animation-delay:.32s}.sa-bars i:nth-child(6){animation-delay:.4s}.sa-bars i:nth-child(7){animation-delay:.48s}
.sa-bars i.is-hi{background:linear-gradient(180deg,#06b6d4,#a5f3fc)}
@keyframes saGrow{from{transform:scaleY(0)}}
.sa-tb{width:100%;border-collapse:collapse;font-size:.72rem}
.sa-tb td{padding:7px 4px;border-top:1px solid #eef0fa}.sa-tb td:nth-child(2){color:var(--mute);font-family:"Inter"}
.sa-tb em{font-style:normal;font-weight:700;padding:.15em .7em;border-radius:99px;font-size:.62rem}
.sa-tb .ok{background:#dcfce7;color:#15803d}.sa-tb .re{background:#e0e7ff;color:#4338ca}
.sa-float{position:absolute;background:#fff;border:1px solid #e1e5f8;border-radius:14px;padding:12px 16px;box-shadow:0 18px 40px rgba(27,31,59,.18);display:flex;gap:10px;align-items:center;font-size:.76rem;animation:saFloat 5s ease-in-out infinite}
.sa-float b{display:block;font-size:.82rem}.sa-float span{color:var(--mute)}
.sa-float--a{left:-26px;bottom:-16px;flex-direction:column;align-items:flex-start;gap:2px;border-left:4px solid #22c55e}
.sa-float--b{right:-16px;top:56px;animation-delay:-2.5s;border-left:4px solid #f59e0b}
.sa-float i{flex:0 0 auto;width:28px;height:28px;border-radius:50%;background:#fef3c7;color:#d97706;font:800 .9rem/28px "Inter";text-align:center;font-style:normal}
.sa-float--b span b{color:var(--ink)}
@keyframes saFloat{50%{translate:0 -8px}}
@media(max-width:900px){.sa-win{transform:none}.sa-float--a{left:-6px}.sa-float--b{right:-6px}}
@media(max-width:520px){.sa-side{display:none}.sa-win__body{grid-template-columns:1fr}.sa-float{display:none}}
/* logos */
.sa-logos{border-block:1px solid var(--line);padding:26px 0;background:#fff}
.sa-logos .lp-in{display:flex;align-items:center;gap:30px;flex-wrap:wrap;justify-content:center}
.sa-logos p{font-size:.78rem;color:var(--mute);font-weight:700}
.sa-logos ul{display:flex;flex-wrap:wrap;gap:12px 36px;justify-content:center}
.sa-logos li{font:800 1.05rem "Inter","Noto Sans JP",sans-serif;color:#aab0cc;letter-spacing:.02em}
/* problem */
.sa-prob{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.sa-prob article{padding:30px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;position:relative;overflow:hidden}
.sa-prob article::after{content:"";position:absolute;right:-30px;bottom:-30px;width:110px;height:110px;border-radius:50%;background:var(--soft)}
.sa-prob span{font:800 2.4rem/1 "Inter";background:linear-gradient(120deg,#4338ca,#06b6d4);-webkit-background-clip:text;background-clip:text;color:transparent}
.sa-prob h3{font:800 1.1rem/1.6 var(--font);margin:10px 0 8px;position:relative;z-index:1}
.sa-prob p{font-size:.92rem;color:var(--mute);position:relative;z-index:1}
@media(max-width:860px){.sa-prob{grid-template-columns:1fr}}
/* features tabs */
.sa-feat{background:var(--soft)}
.sa-tabs{justify-content:center;gap:8px;margin-bottom:28px}
.sa-tab{appearance:none;border:1px solid #d9defa;background:#fff;border-radius:99px;padding:.7em 1.6em;font:700 .95rem var(--font);color:var(--mute);cursor:pointer;transition:all .2s}
.sa-tab:hover{color:var(--c1)}
.sa-tab[aria-selected=true]{background:linear-gradient(120deg,#4338ca,#2563eb);color:#fff;border-color:transparent;box-shadow:0 8px 20px rgba(67,56,202,.3)}
.sa-panel{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:center;background:#fff;border:1px solid #e5e8f7;border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 20px 50px rgba(67,56,202,.07)}
.sa-panel[hidden]{display:none}
.sa-panel__t h3{font:900 1.45rem/1.5 var(--font);margin-bottom:12px}
.sa-panel__t p{color:var(--mute);margin-bottom:18px}
.sa-panel__t ul{display:grid;gap:8px;font-weight:700;font-size:.92rem}
.sa-panel__t li{padding-left:24px;position:relative}
.sa-panel__t li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;background:linear-gradient(120deg,#4338ca,#06b6d4)}
.sa-panel__m{display:grid;place-items:center;background:linear-gradient(135deg,#eef0ff,#e6fbff);border-radius:16px;min-height:300px;padding:24px}
@media(max-width:860px){.sa-panel{grid-template-columns:1fr}}
.sa-phone{width:200px;background:#fff;border-radius:28px;border:7px solid #1b1f3b;padding:26px 18px 20px;text-align:center;box-shadow:0 24px 50px rgba(27,31,59,.28)}
.sa-phone small{font-size:.7rem;color:var(--mute);font-weight:700}
.sa-clock{display:block;font:800 2.7rem/1.2 "Inter";margin:6px 0 14px;letter-spacing:-.02em}
.sa-punch{display:grid;place-items:center;width:110px;height:110px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(135deg,#4338ca,#06b6d4);color:#fff;font:900 1.3rem var(--font);box-shadow:0 0 0 8px rgba(67,56,202,.12),0 0 0 18px rgba(67,56,202,.06);animation:saPulse2 2.4s infinite}
@keyframes saPulse2{50%{box-shadow:0 0 0 12px rgba(67,56,202,.1),0 0 0 26px rgba(67,56,202,0)}}
.sa-phone__sub{display:flex;gap:8px;justify-content:center;font-size:.72rem;font-weight:700}
.sa-phone__sub span{background:var(--soft);border-radius:8px;padding:.5em .9em}
.sa-list{width:100%;max-width:340px;display:grid;gap:10px}
.sa-list>div{display:grid;grid-template-columns:1fr auto;gap:2px 10px;background:#fff;border-radius:12px;padding:14px 16px;box-shadow:0 8px 20px rgba(27,31,59,.08)}
.sa-list b{font-size:.9rem}.sa-list span{grid-column:1;font-size:.76rem;color:var(--mute)}
.sa-list em{grid-row:1/3;grid-column:2;align-self:center;font-style:normal;font-weight:700;font-size:.76rem;background:#dcfce7;color:#15803d;padding:.35em 1em;border-radius:99px}
.sa-list .is-wait em{background:#fef3c7;color:#b45309}
.sa-stack{width:100%;max-width:340px;background:#fff;border-radius:14px;padding:20px;box-shadow:0 8px 20px rgba(27,31,59,.08)}
.sa-stack small{font-size:.74rem;color:var(--mute);font-weight:700}
.sa-stack__bar{display:flex;height:26px;border-radius:8px;overflow:hidden;margin:12px 0 14px}
.sa-stack__bar i{width:var(--w)}.sa-stack__bar i:nth-child(1){background:#4338ca}.sa-stack__bar i:nth-child(2){background:#2563eb}.sa-stack__bar i:nth-child(3){background:#06b6d4}.sa-stack__bar i:nth-child(4){background:#a5f3fc}
.sa-stack ul{display:grid;gap:8px;font-size:.82rem}
.sa-stack li{display:flex;align-items:center;gap:10px}.sa-stack li b{margin-left:auto;font-family:"Inter"}
.sa-stack s{width:10px;height:10px;border-radius:3px;background:#4338ca}.sa-stack li:nth-child(2) s{background:#2563eb}.sa-stack li:nth-child(3) s{background:#06b6d4}.sa-stack li:nth-child(4) s{background:#a5f3fc}
.sa-line{width:100%;max-width:360px;background:#fff;border-radius:14px;padding:18px;box-shadow:0 8px 20px rgba(27,31,59,.08)}
.sa-line small{font-size:.74rem;color:var(--mute);font-weight:700}.sa-line svg{width:100%;margin-top:8px}
.sa-line__p{stroke-dasharray:420;stroke-dashoffset:0;animation:saDraw 2.4s ease both}
@keyframes saDraw{from{stroke-dashoffset:420}}
/* numbers */
.sa-nums{background:linear-gradient(120deg,#312e81,#4338ca 55%,#0891b2);color:#fff;padding:clamp(56px,8vw,96px) 0}
.sa-nums__g{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}
.sa-nums__g>div{padding:26px 10px;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.06)}
.sa-nums b{display:block;font:800 clamp(2.4rem,5vw,3.6rem)/1.1 "Inter"}
.sa-nums b i{font:800 .42em var(--font);font-style:normal;margin-left:.1em}
.sa-nums__g>div>span{font-size:.88rem;color:rgba(255,255,255,.85)}
.sa-nums b>span{font:inherit;color:inherit}
@media(max-width:800px){.sa-nums__g{grid-template-columns:1fr 1fr}}
/* case */
.sa-quote{display:grid;grid-template-columns:260px 1fr;gap:36px;align-items:center;background:var(--soft);border-radius:20px;padding:clamp(24px,4vw,48px);margin:0}
.sa-quote__logo{background:#fff;border-radius:16px;padding:28px 20px;text-align:center;box-shadow:0 10px 26px rgba(27,31,59,.08)}
.sa-quote__logo b{display:block;font:800 2.2rem/1 "Inter";letter-spacing:.06em;color:var(--c1)}.sa-quote__logo span{font:700 .9rem "Inter";letter-spacing:.3em;color:var(--mute)}.sa-quote__logo small{display:block;margin-top:10px;font-size:.76rem;color:var(--mute)}
.sa-quote blockquote{margin:0 0 12px;font-size:1.05rem;font-weight:700;line-height:2}
.sa-quote figcaption{font-size:.85rem;color:var(--mute)}
.sa-quote__r{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}
.sa-quote__r div{background:#fff;border-radius:12px;padding:14px;text-align:center}
.sa-quote__r dt{font-size:.72rem;color:var(--mute);font-weight:700}.sa-quote__r dd{font:800 1.2rem "Inter","Noto Sans JP";color:var(--c1)}
@media(max-width:800px){.sa-quote{grid-template-columns:1fr}}
/* flow */
.sa-st{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:x}
.sa-st li{position:relative;padding:30px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}
.sa-st li:not(:last-child)::after{content:"";position:absolute;right:-18px;top:50%;width:14px;height:14px;border-right:3px solid #c7d2fe;border-top:3px solid #c7d2fe;transform:translateY(-50%) rotate(45deg)}
.sa-st b{font:800 2rem/1 "Inter";color:var(--c2)}
.sa-st h3{font:800 1.1rem var(--font);margin:8px 0 6px}.sa-st p{font-size:.9rem;color:var(--mute)}
@media(max-width:860px){.sa-st{grid-template-columns:1fr}.sa-st li:not(:last-child)::after{display:none}}
/* price */
.sa-price{background:var(--soft)}
.sa-bill{display:flex;width:max-content;margin:-14px auto 36px;background:#fff;border:1px solid #d9defa;border-radius:99px;padding:4px}
.sa-bill button{appearance:none;border:0;background:none;padding:.6em 1.6em;border-radius:99px;font:700 .9rem var(--font);color:var(--mute);cursor:pointer}
.sa-bill button.is-on{background:linear-gradient(120deg,#4338ca,#2563eb);color:#fff}
.sa-bill small{font-weight:700;color:#06b6d4}.sa-bill .is-on small{color:#a5f3fc}
.sa-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
.sa-pl{position:relative;background:#fff;border:1px solid #dfe3f7;border-radius:20px;padding:34px 28px 30px;display:flex;flex-direction:column}
.sa-pl h3{font:900 1.2rem var(--font)}
.sa-pl__s{font-size:.82rem;color:var(--mute);margin-bottom:14px}
.sa-pl__p{margin-bottom:18px;font:700 1.1rem "Inter"}.sa-pl__p b{font:800 2.8rem/1 "Inter";letter-spacing:-.02em}.sa-pl__p small{font:700 .8rem var(--font);color:var(--mute);margin-left:.3em}
.sa-pl__p--c b{font:800 2rem var(--font)}
.sa-pl ul{display:grid;gap:9px;font-size:.9rem;margin-bottom:24px;padding-top:18px;border-top:1px solid var(--line)}
.sa-pl li{padding-left:24px;position:relative}
.sa-pl li::before{content:"";position:absolute;left:2px;top:.42em;width:10px;height:6px;border-left:2.5px solid var(--c1);border-bottom:2.5px solid var(--c1);transform:rotate(-45deg)}
.sa-pl .btn{margin-top:auto}
.sa-pl--main{border:2px solid var(--c1);box-shadow:0 26px 60px rgba(67,56,202,.22);transform:translateY(-10px)}
.js .sa-pl--main.reveal.is-in{transform:translateY(-10px)}
.sa-pl__b{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:linear-gradient(120deg,#4338ca,#06b6d4);color:#fff;font-size:.75rem;font-weight:800;padding:.35em 1.3em;border-radius:99px;white-space:nowrap}
@media(max-width:900px){.sa-plans{grid-template-columns:1fr}.sa-pl--main,.js .sa-pl--main.reveal.is-in{transform:none}}
/* faq */
body.lp-saas .faq summary::before{background:linear-gradient(120deg,#4338ca,#06b6d4)}
/* form */
.sa-form{background:linear-gradient(120deg,#1e1b4b,#312e81 60%,#155e75);color:#fff;padding:clamp(64px,9vw,110px) 0}
.sa-form__in{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(30px,5vw,70px);align-items:start}
.sa-form__list{display:grid;gap:8px;margin:24px 0;font-weight:700}
.sa-form__list li{padding-left:28px;position:relative}
.sa-form__list li::before{content:"";position:absolute;left:0;top:.5em;width:14px;height:14px;border-radius:50%;background:#a5f3fc}
.sa-doc{position:relative;height:190px;width:240px;margin:26px 0 0}
.sa-doc__p{position:absolute;left:0;top:0;width:150px;height:190px;background:#fff;border-radius:8px;padding:18px 14px;color:var(--ink);box-shadow:0 20px 40px rgba(0,0,0,.35);transform:rotate(-6deg)}
.sa-doc__p b{display:block;font:800 1.15rem "Inter";color:var(--c1)}.sa-doc__p span{font-size:.62rem;color:var(--mute);font-weight:700}
.sa-doc__p i{display:block;height:6px;border-radius:3px;background:#e1e5f8;margin-top:10px}.sa-doc__p i:nth-of-type(2){width:70%}.sa-doc__p i:nth-of-type(3){width:85%}
.sa-doc__p--2{left:70px;top:14px;background:linear-gradient(135deg,#4338ca,#06b6d4);transform:rotate(7deg);z-index:-1}
.sa-form__box{background:#fff;color:var(--ink);border-radius:20px;padding:34px 30px;box-shadow:0 30px 70px rgba(0,0,0,.4)}
.sa-form__box .form{--c2:#06b6d4;--c1:#4338ca}
.sa-form input[type=submit]{border:0;font-family:inherit;font-size:1.02rem}
@media(max-width:900px){.sa-form__in{grid-template-columns:1fr}.sa-form__box{padding:24px 18px}}
.sa-foot{background:#0f1126;color:rgba(255,255,255,.7);text-align:center;padding:34px 0 90px;line-height:2;font-size:.84rem}
.sa-foot b{font:800 1.2rem "Inter";color:#fff}
.sa-sticky{background:rgba(255,255,255,.97)}

/* 写真 */
.sa-photos{padding:clamp(34px,5vw,60px) 0 0}
.sa-photos__in{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sa-photos figure{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 18px 40px rgba(40,60,140,.14)}
.sa-photos img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}
.sa-photos figcaption{position:absolute;left:0;right:0;bottom:0;padding:22px 20px 16px;color:#fff;font-weight:700;background:linear-gradient(to top,rgba(20,30,70,.72),transparent)}
@media(max-width:700px){.sa-photos__in{grid-template-columns:1fr}}
