/* euni.co.jp 共通の見た目。試作 hp-refresh-2026-11/top-v83 から port.py で作成（手で直さず、試作を直して作り直す） */
:root{/* 白地に丸ゴシック。主役は一つの粒の群れで、スクロールに合わせて形を変えながらページを通る。文字は行ごとに下から現れ、節は固定と解放で進む */
  --paper:#FFFFFF;
  --ink:#131C2B;
  --muted:#5A6678;
  --faint:#C9D2DD;
  --line:#E1E7EE;
  --blue:#1390FF;
  --pink:#FF95E7;
  --soft:#F1F7FE;
  --d:"Zen Maru Gothic","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;
  --b:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;
  --ease:cubic-bezier(.2,.8,.2,1);
  color-scheme:light;}
*{box-sizing:border-box;margin:0}
html{-webkit-text-size-adjust:100%}
body{background:var(--paper);color:var(--ink);font-family:var(--b);font-size:17px;line-height:2;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid var(--ink);outline-offset:4px;border-radius:8px}
.in{width:min(1160px,100% - 48px);margin-inline:auto}
h1,h2,h3{font-family:var(--d);font-weight:700;letter-spacing:.01em}
#field{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none}
main,header,footer{position:relative;z-index:2}
.bar{position:fixed;left:0;top:0;height:3px;width:100%;background:var(--blue);transform-origin:0 50%;transform:scaleX(0);z-index:60}
.head{position:fixed;left:0;right:0;top:0;z-index:50;transition:transform .5s var(--ease),background .3s}
.head.solid{background:rgba(255,255,255,.86);backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4)}
.head.away{transform:translateY(-100%)}
.head .in{display:flex;align-items:center;justify-content:space-between;gap:20px;height:76px}
.logo{display:flex;align-items:center;gap:10px;font:700 27px/1 var(--d)}
.logo svg{width:38px;height:38px;transition:transform .6s cubic-bezier(.34,1.56,.64,1)}
.logo:hover svg{transform:rotate(-12deg) scale(1.08)}
.nav{display:flex;gap:30px;font:500 15px var(--b);margin-left:auto;margin-right:12px}
.nav a{position:relative;padding:14px 0}
.nav a::after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:var(--ink);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease)}
.nav a:hover::after{transform:scaleX(1);transform-origin:0 50%}
@media(max-width:860px){
.nav{display:none}
}
.btn{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:48px;padding:0 24px;border-radius:999px;background:var(--blue);color:#fff;font:700 15px var(--d);overflow:hidden;isolation:isolate;transition:transform .4s var(--ease)}
.btn::before{content:"";position:absolute;inset:0;background:#0A6AD2;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease);z-index:-1}
.btn:hover::before{transform:none}
.btn i{display:none}
.btn:hover i{transform:scale(1.7)}
.btn.big{min-height:64px;padding:0 36px;font-size:18px}
.btn.white{background:#fff;color:var(--blue)}
.btn.white:hover{color:#fff}
.about .slot{position:relative}
.about .tag{position:absolute;font:700 15px/1.5 var(--d);white-space:nowrap;transform:translate(-50%,0);opacity:0;transition:opacity .8s ease .5s;display:none}
[data-about="4"] .about .slot{aspect-ratio:1.6}
@media(max-width:860px){
.about .tag{font-size:14.5px}
}
.stage .slot{position:relative}
.sq{position:absolute;left:50%;top:50%;height:100%;max-width:100%;aspect-ratio:1;transform:translate(-50%,-50%)}
.bt{position:absolute;transform:translate(-50%,-50%);font:700 15px/1.3 var(--d);white-space:nowrap;background:var(--soft);padding:2px 10px;border-radius:999px;opacity:0;transition:opacity .5s ease}
.bt.p{color:#C2409F}
@media(max-width:860px){
.bt{font-size:14.5px;padding:1px 8px}
}
.rot{display:flex;align-items:baseline;flex-wrap:nowrap;gap:0 6px;margin-top:14px;font:700 clamp(17px,1.5vw,20px)/1.6 var(--d);color:var(--muted)}
.rot .rw{display:inline-block;overflow:hidden;vertical-align:bottom;color:var(--blue);padding:0 2px;text-align:right;box-sizing:content-box}
.rot .rw span{display:inline-block;white-space:nowrap;will-change:transform}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:860px){
.rot{margin-top:6px;font-size:16px}
}
.blead{margin-top:10px;font-weight:500;color:var(--muted);font-size:16px}
.tg{display:block;font:700 14.5px var(--d);font-style:normal;letter-spacing:.1em;color:var(--blue);margin-bottom:6px}
.step .btn{margin-top:18px}
.phil .txt p{margin-bottom:1.1em}
.phil .txt .ctp{font:700 clamp(20px,2vw,26px)/1.5 var(--d);color:var(--ink);margin-top:1.4em}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:28px 56px;margin-top:12vh}
.mv>div{border-top:1.5px solid var(--ink);padding-top:22px}
.mv h3,.vh{font:700 clamp(26px,3vw,38px)/1.3 var(--d);letter-spacing:.02em}
.mv h3 span,.vh span span{font-size:16px;margin-left:16px;color:var(--muted);letter-spacing:0}
.mv p{margin-top:16px;font:700 clamp(17px,1.5vw,20px)/2 var(--d)}
.vh{margin-top:12vh}
.vh>span{display:block}
.phil .values{margin-top:24px}
.more{margin-top:44px}
.label.wl{color:#fff}
.label.wl b{color:#fff}
.sheet .clead{margin:20px 0 0;font-weight:500}
.cgrid{display:grid;grid-template-columns:.8fr 1.6fr;gap:28px;align-items:start;margin-top:56px}
.cinfo,.cform{background:#fff;color:var(--ink);border-radius:28px;padding:34px 34px 38px}
.cinfo h3{font-size:22px}
.cinfo dt{font:700 14.5px var(--d);color:var(--muted);margin-top:22px}
.cinfo dd{margin:2px 0 0;font:700 18px/1.6 var(--d)}
.cinfo dd a{color:var(--blue)}
.cinfo p{margin-top:26px;padding-top:20px;border-top:1px solid var(--line);font-size:14.5px;line-height:1.8;color:var(--muted);font-weight:500}
.cform{display:grid;gap:22px}
.f{display:grid;gap:8px}
.f label{font:700 15px var(--d);display:flex;align-items:center;gap:10px}
.f em{font-style:normal;font:700 13px/1 var(--b);padding:4px 8px;border-radius:6px}
.f .req{background:#FFE4F7;color:#B0258C}
.f .opt{background:#EEF2F6;color:var(--muted)}
.f input,.f select,.f textarea{width:100%;min-height:54px;padding:12px 16px;border:1.5px solid #C9D2DD;border-radius:14px;background:#fff;font:500 16px/1.6 var(--b);color:var(--ink);transition:border-color .2s,box-shadow .2s}
.f textarea{resize:vertical;min-height:160px}
.f input:focus,.f select:focus,.f textarea:focus{outline:none;border-color:var(--blue);box-shadow:0 0 0 4px rgba(19,144,255,.18)}
.send{display:grid;justify-items:center;gap:14px;margin-top:8px}
.send small{font-size:14.5px;color:var(--muted)}
.send .note{font:700 15px var(--d);color:var(--blue)}
.cform .btn{border:0;cursor:pointer}
footer.foot{padding:0 0 30px}
footer.foot .in{display:block;border-top:1px solid rgba(255,255,255,.35);padding-top:44px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:32px}
.flogo{display:flex;align-items:center;gap:12px}
.flogo svg{width:44px;height:44px}
.flogo strong{display:block;font:700 20px/1.3 var(--d)}
.flogo small{display:block;font-size:14.5px;opacity:.85}
.ftag{font:700 17px var(--d);margin-top:22px}
.fbrand p+p{margin-top:8px;line-height:1.9;opacity:.92}
.foot nav{display:flex;flex-direction:column;gap:2px}
.foot nav h3{font-size:15px;margin-bottom:8px}
.foot nav a{padding:9px 0;min-height:44px;display:flex;align-items:center}
.foot nav a:hover{text-decoration:underline;text-underline-offset:5px}
.copy{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.35);text-align:center}
@media(max-width:860px){
.mv{grid-template-columns:1fr;margin-top:8vh}
.cgrid{grid-template-columns:1fr;margin-top:36px}
.cinfo,.cform{padding:26px 22px 30px;border-radius:22px}
.fgrid{grid-template-columns:1fr 1fr}
.fbrand{grid-column:1/-1}
.step .btn{margin-top:12px}
}
.hero .ch{display:inline-block}
.noanim,.noanim *,.noanim *::after{transition:none!important;animation:none!important}
.js [data-hero="8"] .hero .l{overflow:visible}
.js [data-hero="8"] .hero .l>span{transform:none}
.js [data-hero="8"] .hero .ch{transform:translateY(34%) scale(.72);opacity:0;filter:blur(12px);transform-origin:50% 90%;transition:transform .85s cubic-bezier(.34,1.4,.64,1),opacity .5s ease,filter .75s ease;transition-delay:calc(var(--k)*.06s)}
.js [data-hero="8"] .hero .seen .ch{transform:none;opacity:1;filter:blur(0)}
@media(prefers-reduced-motion:reduce){
.js .hero .l>span,.js .hero .ch{opacity:1!important;filter:none!important;clip-path:none!important;transform:none!important}
.js .hero .l::after{display:none!important}
}
.vpin{display:none;height:340vh}
.vslot{display:none}
.vpin .stage>.in{width:100%}
.phil .vpin .slot{position:relative;right:auto;top:auto;width:100%;height:auto}
@media(max-width:860px){
.phil .vpin .slot{height:33svh}
}
.vstage .count{margin-top:6px}
.cslot{display:none}
.nav a.now{color:var(--blue)}
.nav a.now::after{transform:scaleX(1);background:var(--blue)}
.menuBtn{display:none;position:relative;width:48px;height:48px;border-radius:50%;border:1.5px solid var(--ink);background:#fff;cursor:pointer;flex:none;padding:0}
.menuBtn span{position:absolute;left:14px;right:14px;height:2px;background:var(--ink);border-radius:2px;transition:transform .5s var(--ease),top .5s var(--ease)}
.menuBtn span:nth-child(1){top:19px}
.menuBtn span:nth-child(2){top:27px}
.open .menuBtn span:nth-child(1){top:23px;transform:rotate(45deg)}
.open .menuBtn span:nth-child(2){top:23px;transform:rotate(-45deg)}
.sheetNav{position:fixed;inset:0;z-index:45;background:#fff;display:flex;flex-direction:column;justify-content:center;padding:96px 28px 40px;clip-path:circle(0 at calc(100% - 44px) 38px);visibility:hidden;transition:clip-path .8s cubic-bezier(.7,0,.2,1),visibility 0s .8s}
.open .sheetNav{clip-path:circle(150% at calc(100% - 44px) 38px);visibility:visible;transition:clip-path .8s cubic-bezier(.7,0,.2,1),visibility 0s}
.sheetNav ol{list-style:none;padding:0;margin:0;border-top:1.5px solid var(--ink)}
.sheetNav li{border-bottom:1px solid var(--line);overflow:hidden}
.sheetNav li a{display:flex;align-items:baseline;gap:18px;padding:18px 0;font:700 26px/1.4 var(--d);transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--i)*.06s)}
.open .sheetNav li a{transform:none;transition-delay:calc(.25s + var(--i)*.06s)}
.sheetNav li b{font:700 15px var(--d);color:var(--blue);font-variant-numeric:tabular-nums}
.sheetNav .btn{margin-top:34px;align-self:flex-start;opacity:0;transition:opacity .6s ease .1s,transform .4s var(--ease)}
.open .sheetNav .btn{opacity:1;transition-delay:.65s,0s}
.open .head{transform:none!important;background:transparent!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:860px){
.menuBtn{display:block}
.head .in{gap:10px}
.head .logo{margin-right:auto}
.head .btn{min-height:44px;padding:0 18px;font-size:14.5px}
.open .head .btn{visibility:hidden}
}
.l{display:block;overflow:hidden;padding-bottom:.08em;margin-bottom:-.08em}
.l>span{display:block}
.js .l>span{transform:translateY(108%);transition:transform 1.1s var(--ease);transition-delay:calc(var(--i,0)*.09s)}
.js .seen .l>span{transform:none}
.js [data-rise]{opacity:0;transform:translateY(22px);transition:opacity .9s ease,transform 1s var(--ease);transition-delay:calc(var(--i,0)*.08s)}
.js .seen[data-rise],.js .seen [data-rise]{opacity:1;transform:none}
.hero{min-height:100svh;display:flex;align-items:center;padding:96px 0 72px}
.hero .in{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:8px;will-change:transform,opacity}
.eyebrow{font:700 15px var(--d);color:var(--blue);letter-spacing:.06em;margin-bottom:22px}
h1{font-size:clamp(38px,5.6vw,80px);line-height:1.2}
h1 .b{color:var(--blue)}
.lead{margin-top:28px;font-size:clamp(17px,1.4vw,19px);font-weight:500;color:var(--muted)}
.cta{margin-top:38px;display:flex;align-items:center;gap:16px 30px;flex-wrap:wrap}
.tl{position:relative;font:700 16px var(--d);padding:12px 0}
.tl::before{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--ink)}
.tl::after{content:none}
.tl:hover::after{transform:translateY(6px) scale(1.4)}
.film{position:relative;width:100%;aspect-ratio:58/51}
.film iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:transparent;pointer-events:none}
.cue{position:absolute;left:50%;bottom:26px;width:2px;height:54px;background:var(--line);overflow:hidden;border-radius:2px}
.cue::after{content:"";position:absolute;left:0;top:0;width:100%;height:40%;background:var(--blue);animation:cue 2.2s var(--ease) infinite}
@keyframes cue{0%{transform:translateY(-110%)}100%{transform:translateY(260%)}}
.label{display:flex;align-items:center;gap:12px;font:700 15px var(--d);color:var(--blue);letter-spacing:.06em;margin-bottom:22px}
.label b{font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}
.label::before{content:none}
h2{font-size:clamp(25px,3.1vw,44px);line-height:1.42}
h2 .l>span{white-space:nowrap}
.slot{pointer-events:none}
.about{padding:18vh 0 20vh}
.about .in{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.about p{margin-top:34px;font:500 clamp(18px,1.55vw,21px)/2.1 var(--b);max-width:27em}
.about .c{color:#8E9AAB;transition:color .35s}
.about .c.on{color:var(--ink)}
.about .slot{width:100%;aspect-ratio:1.15}
.biz{height:420vh}
.stage{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}
.stage .in{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.stage h2{white-space:nowrap;font-size:clamp(22px,2.9vw,40px)}
.count{display:flex;align-items:baseline;gap:10px;font:700 15px var(--d);margin-top:34px;font-variant-numeric:tabular-nums}
.count strong{font-size:44px;line-height:1;color:var(--blue);display:inline-block;min-width:1.3em}
.count span{color:var(--muted)}
.prog{height:2px;background:var(--line);margin-top:14px;max-width:340px;border-radius:2px;overflow:hidden}
.prog i{display:block;height:100%;background:var(--blue);transform-origin:0 50%;transform:scaleX(0)}
.steps{position:relative;margin-top:30px;min-height:250px}
.step{position:absolute;left:0;top:0;width:100%;opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .8s var(--ease);pointer-events:none}
.step.past{transform:translateY(-26px)}
.step.on{opacity:1;transform:none;pointer-events:auto}
.step h3{font-size:clamp(25px,2.9vw,38px);line-height:1.4}
.step p{margin-top:14px;font-weight:500;color:var(--muted);max-width:25em}
.step small{display:block;margin-top:16px;font-size:14.5px;line-height:1.8;font-weight:500;color:var(--ink);padding-top:14px;border-top:1px solid var(--line);max-width:28em}
.stage .slot{width:100%;aspect-ratio:1;max-height:70svh;justify-self:center}
.phil{padding:22vh 0 18vh;position:relative;overflow-x:clip}
.phil .slot{position:absolute;right:1%;top:17vh;width:50%;height:66vh}
.phil .big{font:700 clamp(26px,3.5vw,50px)/1.42 var(--d);margin-top:6px}
.phil .txt{margin-top:36px;max-width:33em;font-weight:500;color:var(--muted)}
.values{margin-top:13vh;border-top:1.5px solid var(--ink)}
.v{display:grid;grid-template-columns:80px 1fr 1.25fr;gap:20px;align-items:baseline;padding:26px 0;border-bottom:1px solid var(--line);position:relative;transition:padding .5s var(--ease)}
.v::before{content:none}
.v:hover{padding-left:0}
.v:hover::before{transform:translate(0,-50%) scale(1)}
.v b{font:700 15px var(--d);color:var(--blue);font-variant-numeric:tabular-nums}
.v strong{font:700 clamp(20px,2.1vw,26px)/1.5 var(--d)}
.v span{font-size:16px;line-height:1.9;color:var(--muted);font-weight:500}
.contact{padding:0 0 0;position:relative}
.sheet{background:var(--blue);color:#fff;border-radius:56px 56px 0 0;padding:14vh 0 18vh;transform-origin:50% 100%;will-change:transform}
.sheet h2{font-size:clamp(25px,3.1vw,44px);line-height:1.42}
.sheet p{margin:22px 0 44px;font-weight:500}
.foot{background:var(--blue);color:#fff;font-size:14.5px;font-weight:500;padding-bottom:34px}
.foot .in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.35);padding-top:22px}
.msg{padding:20vh 0 16vh}
.msg .in{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}
.msg .side{position:sticky;top:16vh}
.msg .slot{width:100%;aspect-ratio:1.3;max-height:48vh;margin-top:28px}
.msg .body p{font-weight:500;margin-bottom:1.5em;max-width:31em}
.msg .body p.em{font:700 clamp(20px,2vw,25px)/1.8 var(--d);color:var(--ink)}
.sig{display:block;width:190px;height:auto;margin:34px 0 0 auto;clip-path:inset(0 0 0 0)}
.js .sig{clip-path:inset(0 100% 0 0);transition:clip-path 1.8s cubic-bezier(.6,0,.3,1) .3s}
.js .seen .sig{clip-path:inset(0 0 0 0)}
.who{margin-top:44px;padding-top:26px;border-top:1.5px solid var(--ink)}
.who strong{font:700 22px var(--d)}
.who em{font-style:normal;font-size:14.5px;color:var(--muted);margin-left:14px;letter-spacing:.04em}
.who span{display:block;font-size:15px;font-weight:500;margin-top:2px}
.who p{font-size:15px!important;line-height:1.95;color:var(--muted);margin:14px 0 0!important}
.co{padding:14vh 0 10vh}
.co .in.top{display:grid;grid-template-columns:1.5fr .5fr;gap:56px;align-items:start}
.co dl{margin-top:34px;border-top:1.5px solid var(--ink)}
.co dl div{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}
.co dt{font:700 15px var(--d)}
.co dd{font-weight:500;line-height:1.9}
.co dd small{display:block;font-size:14.5px;color:var(--muted)}
.co .slot{width:100%;aspect-ratio:1;margin-top:120px;position:sticky;top:22vh}
.news{margin-top:14vh}
.news ul{list-style:none;padding:0;margin-top:30px;border-top:1.5px solid var(--ink)}
.news .nr{display:grid;grid-template-columns:120px 150px 1fr;gap:16px;align-items:center;padding:24px 14px 24px 0;border-bottom:1px solid var(--line)}
.news time{font:700 15px var(--d);font-variant-numeric:tabular-nums;color:var(--muted)}
.news em{font-style:normal;font:700 14.5px var(--d);color:var(--blue);border:1.5px solid var(--blue);border-radius:999px;padding:2px 12px;justify-self:start}
.news strong{font:700 18px/1.6 var(--d)}
.news i{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--ink);position:relative;transition:background .4s,transform .5s var(--ease)}
.news i::before{content:"";position:absolute;left:50%;top:50%;width:9px;height:9px;border-top:2px solid var(--ink);border-right:2px solid var(--ink);transform:translate(-70%,-50%) rotate(45deg);transition:border-color .4s}
@media(max-width:860px){
.msg{padding:12vh 0 8vh}
.msg .in{grid-template-columns:1fr;gap:20px}
.msg .side{position:static}
.msg .slot{width:100%;aspect-ratio:1.45;max-height:none;margin:6px auto 0}
.co{padding:8vh 0}
.co .in.top{grid-template-columns:minmax(0,1fr);gap:0}
.co .slot{position:static;order:-1;margin:0 auto 10px;width:66%}
.co dl div{grid-template-columns:1fr;gap:2px;padding:18px 0}
.news .nr{grid-template-columns:auto 1fr;gap:6px 12px;padding:20px 0}
.news strong{grid-column:1/-1}
.news i{display:none}
}
@media(max-width:860px){
.in{width:min(1160px,100% - 40px)}
.hero{padding:88px 0 64px}
.hero .in{grid-template-columns:1fr}
.film{width:min(100%,400px);margin:0 auto}
.cue{display:none}
.about{padding:12vh 0 12vh}
.about .in{grid-template-columns:1fr;gap:10px}
.about .slot{aspect-ratio:1.5;order:-1}
.stage{align-items:flex-start;padding-top:74px}
.stage .in{grid-template-columns:1fr;gap:6px}
.stage .slot{order:-1;aspect-ratio:auto;height:33svh;max-height:none}
.stage h2{font-size:24px}
.count{margin-top:14px}
.count strong{font-size:32px}
.steps{margin-top:16px;min-height:230px}
.step small{display:none}
.phil{padding:14vh 0 12vh}
.phil .slot{position:relative;width:100%;right:auto;top:auto;height:40vh;margin:0 0 4vh}
.v{grid-template-columns:44px 1fr;gap:6px 12px;padding:20px 0}
.v span{grid-column:2}
.sheet{border-radius:32px 32px 0 0;padding:10vh 0 12vh}
}
@media(prefers-reduced-motion:reduce){
*,*::before,*::after{animation:none!important;transition:none!important}
.js .l>span,.js [data-rise]{transform:none;opacity:1}
}
.vm{display:none}
[data-phil="5"] .phil .values{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;border-top:0;margin-top:5vh}
[data-phil="5"] .v{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0;border-bottom:0}
[data-phil="5"] .v:hover{padding-left:0}
[data-phil="5"] .v::before{display:none}
[data-phil="5"] .vm{display:block;width:100%;aspect-ratio:1;margin-bottom:8px}
[data-phil="5"] .v strong{font-size:clamp(17px,1.45vw,20px)}
[data-phil="5"] .v span{font-size:15px;line-height:1.8}
@media(max-width:860px){
[data-phil="5"] .phil .values{grid-template-columns:1fr;gap:0;margin-top:16px}
[data-phil="5"] .v{display:grid;grid-template-columns:116px 1fr;gap:2px 16px;padding:16px 0;border-bottom:1px solid var(--line);align-items:start}
[data-phil="5"] .vm{grid-row:1/4;margin:0;align-self:center}
[data-phil="5"] .v span{grid-column:2}
}
.sheet{padding-bottom:13vh}
.cgrid{grid-template-columns:.72fr 1.6fr;gap:56px;margin-top:44px}
.cinfo{background:none;color:#fff;border-radius:0;padding:6px 0 0;position:sticky;top:15vh}
.cinfo h3{font-size:20px}
.cinfo dt{color:#fff;opacity:.9}
.cinfo dd{font-size:20px}
.cinfo dd a{color:#fff;text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:6px;display:inline-flex;align-items:center;min-height:44px}
.cinfo dd a:hover{text-decoration-thickness:3px}
.cinfo p{color:#fff;border-top-color:rgba(255,255,255,.4);margin-bottom:0}
.cform{grid-template-columns:1fr 1fr;align-items:start;gap:24px 20px;padding:40px 40px 44px;box-shadow:0 30px 60px -30px rgba(8,50,110,.45)}
.f.w,.send{grid-column:1/-1}
.f label{transition:color .2s}
.f:focus-within label{color:var(--blue)}
.f input:hover,.f select:hover,.f textarea:hover{border-color:#8FA1B5}
.f select{appearance:none;-webkit-appearance:none;padding-right:48px;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1.5 1.5 8 8l6.5-6.5' fill='none' stroke='%23131C2B' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 18px center}
.f select:invalid,.f select.empty{color:var(--muted)}
.f .err{display:none;margin:0;font:700 14.5px/1.5 var(--d);color:#B0258C}
.f.bad .err{display:block;animation:errIn .35s var(--ease)}
.f.bad input,.f.bad select,.f.bad textarea{border-color:#D6409F;background-color:#FFF7FC}
.f.bad input:focus,.f.bad select:focus,.f.bad textarea:focus{box-shadow:0 0 0 4px rgba(214,64,159,.2)}
@keyframes errIn{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}
.send{margin-top:6px;gap:16px}
.send .btn{min-width:240px;justify-content:center}
.send .btn[disabled]{cursor:default;opacity:.75}
.send .btn .spin{display:none;width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.45);border-top-color:#fff;animation:spin .8s linear infinite}
.send .btn.busy .spin{display:block}
@keyframes spin{to{transform:rotate(360deg)}}
.done{display:none;grid-column:1/-1;align-items:center;gap:14px;padding:18px 20px;border-radius:16px;background:#EAF4FF;color:var(--ink);font:700 16px/1.6 var(--d)}
.done.on{display:flex;animation:errIn .5s var(--ease)}
.done svg{flex:none;width:36px;height:36px}
.done svg circle{fill:var(--blue)}
.done svg path{fill:none;stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:22;stroke-dashoffset:22}
.done.on svg path{animation:tick .5s .2s var(--ease) forwards}
@keyframes tick{to{stroke-dashoffset:0}}
@media(max-width:860px){
.sheet{padding-bottom:9vh}
.cgrid{grid-template-columns:1fr;gap:30px}
.cinfo{position:static;padding:0}
.cform{grid-template-columns:1fr;gap:20px;padding:26px 20px 30px}
.send .btn{width:100%}
}
@media(prefers-reduced-motion:reduce){
.f.bad .err,.done.on{animation:none}
.done.on svg path{animation:none;stroke-dashoffset:0}
.send .btn .spin{animation:none}
}
.sheet{border-radius:56px}
footer.foot{background:#fff;color:var(--ink);padding:76px 0 34px}
footer.foot .in{border-top:0;padding-top:0}
.flogo svg{width:54px;height:54px}
.flogo small{color:var(--muted);opacity:1}
.fbrand p+p{color:var(--muted);opacity:1}
.foot nav h3{color:var(--muted)}
.foot nav a{font-weight:700;transition:color .2s}
.foot nav a:hover{color:var(--blue)}
.copy{border-top:1px solid var(--line);color:var(--muted)}
@media(max-width:860px){
.sheet{border-radius:32px}
footer.foot{padding-top:52px}
}
.f textarea{resize:none;overflow:hidden}
.who{display:grid;grid-template-columns:208px 1fr;gap:36px;align-items:start}
.pf{position:relative;margin:4px 0 0;width:208px;aspect-ratio:1}
.pf::before{content:"";position:absolute;inset:0;background:#D6ECFF;border-radius:52% 48% 44% 56%/46% 54% 46% 54%;transform:translate(14px,12px) rotate(6deg);animation:pfB 9s ease-in-out infinite alternate}
.pf img{position:relative;display:block;width:100%;height:100%;object-fit:cover;border-radius:44% 56% 52% 48%/50% 46% 54% 50%;animation:pfA 11s ease-in-out infinite alternate}
@keyframes pfA{to{border-radius:54% 46% 46% 54%/46% 54% 48% 52%}}
@keyframes pfB{to{border-radius:46% 54% 54% 46%/54% 46% 52% 48%;transform:translate(12px,14px) rotate(-4deg)}}
@media(max-width:860px){
.who{grid-template-columns:1fr;gap:22px}
.pf{width:168px}
}
@media(prefers-reduced-motion:reduce){
.pf::before,.pf img{animation:none}
}
.pf img,.pf svg{display:none}
.pf img,.pf .pf-sq,.pf .pf-tall{position:relative;z-index:1}
[data-msg="3"] .msg .in{grid-template-columns:.72fr 1.28fr;gap:72px}
[data-msg="3"] .msg h2{font-size:clamp(26px,2.7vw,38px)}
[data-msg="3"] .msg .body p{max-width:33em;font-size:18.5px;line-height:2.15}
[data-msg="3"] .msg .body p.em{font-size:clamp(21px,1.95vw,27px);line-height:1.75;margin:1.6em 0}
[data-msg="3"] .who{border-top:0;background:#F1F7FE;border-radius:28px;padding:30px 32px;margin-top:48px}
@media(max-width:860px){
[data-msg] .msg .in{grid-template-columns:1fr;gap:20px}
[data-msg="3"] .msg .body p{font-size:17px}
}
.cv{display:none}
[data-copy="a"] .cv[data-cv="a"]{display:block}
h1,h2,.big{word-break:auto-phrase;text-wrap:balance}
h3,.em,.ctp,.v strong,.mv p,.step h3,.vh,.label{word-break:auto-phrase}
.nb{white-space:nowrap}
.who .nb,.who span .nb{display:inline;margin:0;font:inherit;color:inherit}
[data-biz="5"] .biz{height:auto}
[data-biz="5"] .stage{position:relative;height:auto;padding:16vh 0 14vh;overflow:visible;display:block}
[data-biz="5"] .stage .in{display:block}
[data-biz="5"] .stage .slot,[data-biz="5"] .count,[data-biz="5"] .prog{display:none}
[data-biz="5"] .stage h2{white-space:normal}
[data-biz="5"] .steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;margin-top:7vh;min-height:0;transform:none!important}
[data-biz="5"] .step,[data-biz="5"] .step.on,[data-biz="5"] .step.past{position:relative;left:auto;top:auto;opacity:1;transform:none;pointer-events:auto;display:flex;flex-direction:column;align-items:flex-start}
[data-biz="5"] .step .cslot{display:block;order:-1;width:100%;aspect-ratio:1.2;margin-bottom:22px}
[data-biz="5"] .step h3{font-size:clamp(21px,1.9vw,27px)}
[data-biz="5"] .step p{max-width:none;font-size:16px;line-height:1.95}
[data-biz="5"] .step small{max-width:none}
@media(max-width:860px){
[data-biz="5"] .stage{padding:10vh 0 8vh}
[data-biz="5"] .steps{grid-template-columns:1fr;gap:36px;margin-top:28px}
[data-biz="5"] .step .cslot{aspect-ratio:auto;height:28svh;margin-bottom:12px}
}
@media(max-width:860px){
.about{padding-top:4vh}
.fgrid nav:nth-of-type(1){grid-column:1;grid-row:2/span 2}
.fgrid nav:nth-of-type(2){grid-column:2;grid-row:2}
.fgrid nav:nth-of-type(3){grid-column:2;grid-row:3;margin-top:8px}
}
.btn{font-size:16px;letter-spacing:.02em}
.btn.big{font-size:18.5px}
.cinfo dt{font-size:15.5px;font-weight:700;opacity:1}
.cinfo p{font-size:15.5px!important;font-weight:700!important;line-height:1.85!important}
.label.wl{font-size:16px}
.cinfo dd{font-weight:700}
.about,.phil,.msg{padding-top:160px;padding-bottom:160px}
.co{padding-top:160px;padding-bottom:120px}
[data-biz="5"] .stage{padding:160px 0}
.sheet{padding-top:140px;padding-bottom:140px}
.about h2,.stage h2,.phil .big,[data-msg] .msg h2,.co h2,.news h2,.sheet h2{font-size:clamp(25px,3.1vw,44px);line-height:1.42}
.about p{font:500 19px/2.05 var(--b)}
[data-msg] .msg .body p{font-size:19px;line-height:2.05}
[data-msg] .msg .body p.em{font-size:clamp(20px,1.75vw,25px)}
[data-biz="5"] .step p,.phil .txt p{font-size:17px;line-height:1.95}
@media(max-width:860px){
.about{padding-top:56px;padding-bottom:88px}
.phil,.msg,.co{padding-top:88px;padding-bottom:88px}
[data-biz="5"] .stage{padding:88px 0}
.sheet{padding-top:88px;padding-bottom:88px}
.about h2,.stage h2,.phil .big,[data-msg] .msg h2,.co h2,.news h2,.sheet h2{font-size:25px}
.about p,[data-msg] .msg .body p{font-size:17.5px;line-height:2}
[data-biz="5"] .step p,.phil .txt p{font-size:16px}
}
@media(min-width:861px){
.who{grid-template-columns:160px 1fr;gap:24px}
.who .pf{width:160px}
}
@media(max-width:860px){
[data-msg="3"] .who{padding:26px 24px}
}
@media(min-width:861px){
[data-biz="5"] .step p{min-height:133px}
}
.news em{border:1px solid #E1E7EE}
@media(max-width:860px){
.news .nr{row-gap:10px}
}
.f input,.f select,.f textarea{border-color:#7E8DA0}
[data-phil="5"] .v span{font-size:16px;line-height:30px}
.logo{min-height:44px;padding:3px 0}
@media(max-width:860px){
.about{padding-top:40px;padding-bottom:40px}
[data-biz="5"] .stage{padding:56px 0 40px}
.phil,.msg{padding-top:56px;padding-bottom:40px}
.co{padding-top:56px;padding-bottom:64px}
.mv,.vh{margin-top:56px}
.news{margin-top:64px}
[data-phil="5"] .v{grid-template-columns:96px minmax(0,1fr);gap:4px 12px;padding:20px 0}
[data-phil="5"] .v span{font-size:16px;line-height:1.8}
.rot{justify-content:flex-start;gap:0 6px}
.rot .rw{width:auto!important;flex:0 0 auto;padding:0;text-align:left}
[data-msg="3"] .who{gap:20px;margin-top:32px}
[data-msg="3"] .who .wt p{line-height:1.9}
.co dl>div{grid-template-columns:88px minmax(0,1fr);gap:16px;padding:18px 0;align-items:baseline}
.co dl>div:last-child{grid-template-columns:1fr;gap:8px}
.co dd small{margin:4px 0 12px;line-height:1.8}
[data-msg="3"] .msg .body p.em{text-wrap:balance;margin:0 0 24px}
.sheet{padding-top:64px;padding-bottom:64px}
.cgrid{margin-top:32px;gap:24px}
.cinfo dt{margin-top:16px}
.fgrid{row-gap:2px}
.fbrand{margin-bottom:30px}
.fgrid nav:nth-of-type(3){margin-top:0}
.foot nav h3{margin:0;min-height:44px;display:flex;align-items:center}
.head .btn{display:none}
.menuBtn{width:44px;height:44px;border-width:1px}
.menuBtn span{left:12px;right:12px}
.menuBtn span:nth-child(1){top:17px}
.menuBtn span:nth-child(2){top:25px}
.open .menuBtn span:nth-child(1),.open .menuBtn span:nth-child(2){top:21px}
}
@media(max-width:860px){
.hero .seen0{text-align:center}
.label{justify-content:center}
.about h2,.stage h2,.phil .big,[data-msg] .msg h2,.co h2,.news h2,.sheet h2{text-align:center}
.blead{text-align:center;word-break:auto-phrase;text-wrap:balance}
.rot{justify-content:center}
[data-biz="5"] .step .tg,[data-biz="5"] .step h3{align-self:center;text-align:center}
.mv,.vh{text-align:center}
.vh>span{display:inline-block}
.more{text-align:center}
[data-msg="3"] .msg .body p.em{text-align:center}
[data-msg="3"] .who .pf{margin:0 auto}
[data-msg="3"] .who .wt{text-align:center}
[data-msg="3"] .who .wt p{text-align:left}
.cinfo{text-align:center}
.fbrand{text-align:center}
.fbrand .flogo{justify-content:center}
}
@media(max-width:860px){
[data-biz="5"] .steps{gap:64px}
[data-biz="5"] .step .tg{order:-3}
[data-biz="5"] .step h3{order:-2}
[data-biz="5"] .step .cslot{order:-1;height:22svh;margin:8px 0 0}
.about h2+.slot{margin:12px 0 20px}
.phil .big+.slot{margin:12px 0 24px}
.co h2+.slot{margin:12px auto 20px}
}
@media(max-width:860px){
.mv h3,.vh{font-size:22px}
.co dd{font-size:16px;line-height:1.9}
[data-biz="5"] .step h3{font-size:20px}
.foot nav a{font-size:15px}
}
@media(max-width:860px){
.about h2,.stage h2,.phil .big,[data-msg] .msg h2,.co h2,.news h2,.sheet h2{font-size:min(25px,calc((100vw - 40px)/14.3))}
.about h2 .l>span,.phil .big .l>span,[data-msg] .msg h2 .l>span,.sheet h2 .l>span{white-space:normal}
}
.pf .pf-full,.pf .pf-face{display:none}
[data-pf="30"] .pf::before{display:none}
@media(min-width:861px){
[data-pf="30"] .pf .pf-full{display:block;border-radius:20px;animation:none}
body[data-pf="30"] .who{grid-template-columns:200px 1fr;gap:32px}
body[data-pf="30"] .who .pf{width:200px;aspect-ratio:2/3}
}
@media(max-width:860px){
[data-pf="30"] .pf .pf-face{display:block;border-radius:50%;animation:none}
body[data-pf="30"] .who{display:grid;grid-template-columns:76px 1fr;gap:0 16px;align-items:center;align-content:start}
body[data-pf="30"] .who strong{line-height:1.35}
body[data-pf="30"] .who em{line-height:1.6}
body[data-pf="30"] .who span{line-height:1.6}
body[data-pf="30"] .who .wt{display:contents;text-align:left}
body[data-pf="30"] .who .pf{grid-column:1;grid-row:1/4;width:76px;margin:0;align-self:center}
body[data-pf="30"] .who strong{grid-column:2;grid-row:1;text-align:left}
body[data-pf="30"] .who em{grid-column:2;grid-row:2;margin:0;text-align:left}
body[data-pf="30"] .who span{grid-column:2;grid-row:3;margin:0;text-align:left}
body[data-pf="30"] .who .wt p{grid-column:1/-1;grid-row:4;margin-top:18px!important}
}
@media(max-width:860px){
body:not([data-ft="0"]) .fgrid{display:block}
body:not([data-ft="0"]) .foot nav h3{min-height:0;font-size:13.5px;letter-spacing:.08em;margin:0 0 4px}
body:not([data-ft="0"]) .foot nav a{min-height:44px;padding:0;font-size:15px}
body:not([data-ft="0"]) .copy{margin-top:28px;font-size:13px}
body[data-ft="1"] .fbrand{text-align:left;margin-bottom:28px}
body[data-ft="1"] .fbrand .flogo{justify-content:flex-start}
body[data-ft="1"] .fgrid nav{display:grid;grid-template-columns:1fr 1fr;column-gap:16px;border-top:1px solid var(--line);padding:18px 0 8px}
body[data-ft="1"] .fgrid nav h3{grid-column:1/-1}
body[data-ft="1"] .copy{text-align:left}
}
@media(max-width:860px){
[data-msg] .msg .body p:not(.em){font-size:16px;line-height:1.95}
}
@media(max-width:860px){
body[data-ft="1"] .fbrand{text-align:left}
body[data-ft="1"] .fbrand .flogo{justify-content:flex-start}
body[data-ft="1"] .copy{text-align:center}
}
@media(max-width:860px){
.phil .txt p:not(.ctp){display:none}
.phil .txt{margin-top:0}
.phil .ctp{margin-top:0;text-align:center}
}
@media(max-width:860px){
[data-about] .about .slot{aspect-ratio:1.85}
}

/* ===== 社名に込めた想い ===== */
/* ===== 社名に込めた想い（philosophy.html）だけの指定 ===== */
.ph-hero{padding:190px 0 96px;position:relative}
.ph-hero .in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ph-hero h1{font-size:clamp(34px,4.4vw,60px);line-height:1.3;margin-top:4px}
.ph-hero .lead{font:500 19px/2.05 var(--b);color:var(--muted);margin-top:26px}
.ph-hero .mk{justify-self:center;width:min(360px,80%)}
.ph-hero .mk svg{display:block;width:100%;height:auto}
.ph-origin{padding:40px 0 140px}
.ph-origin h2{font-size:clamp(25px,3.1vw,44px);line-height:1.42}
.ph-origin .intro{font:500 17px/2.05 var(--b);color:var(--muted);margin-top:20px}
.ph-list{margin-top:64px;display:grid;gap:28px}
.ph-item{display:grid;grid-template-columns:300px 1fr;gap:48px;align-items:start;background:var(--soft);border-radius:28px;padding:44px 48px}
.ph-name{position:sticky;top:110px}
.ph-name strong{display:block;font:700 clamp(34px,3.6vw,46px)/1.1 var(--d);letter-spacing:.01em}
.ph-name span{display:block;font:700 15px var(--d);color:var(--blue);letter-spacing:.06em;margin-top:10px}
.ph-name canvas{display:block;width:100%;aspect-ratio:1.25;margin-top:22px}
.ph-text .meaning{font:700 clamp(19px,1.7vw,22px)/1.8 var(--d);word-break:auto-phrase}
.ph-text .detail{font:500 16.5px/2.05 var(--b);color:var(--muted);margin-top:22px}
.ph-end{margin-top:72px;text-align:center}
.ph-end .sum{font:700 clamp(19px,1.9vw,24px)/2 var(--d);word-break:auto-phrase}
.ph-end .sum strong{color:var(--blue)}
.ph-end .after{font:500 17px/2.05 var(--b);color:var(--muted);margin-top:24px}
.ph-back{margin-top:56px;text-align:center}
.btn.line{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn.line:hover{color:#fff;box-shadow:none}
br.sp{display:none}
@media(max-width:860px){
  .ph-hero{padding:128px 0 48px}
  .ph-hero .in{grid-template-columns:1fr;gap:28px;text-align:center}
  .ph-hero .label{justify-content:center}
  .ph-hero h1{font-size:34px}
  .ph-hero .lead{font-size:16.5px;margin-top:18px}
  .ph-hero .mk{width:180px;grid-row:1}
  .ph-origin{padding:24px 0 88px}
  .ph-origin h2{font-size:25px;text-align:center}
  .ph-origin .intro{font-size:16px;text-align:center}
  .ph-list{margin-top:40px;gap:20px}
  .ph-item{grid-template-columns:1fr;gap:20px;padding:28px 24px;border-radius:24px}
  .ph-name{position:static;text-align:center}
  .ph-name canvas{width:min(260px,80%);margin:16px auto 0}
  .ph-text .meaning{font-size:18.5px}
  .ph-text .detail{font-size:16px;line-height:1.95;margin-top:16px}
  .ph-end{margin-top:48px}
  .ph-end .sum{font-size:18px;line-height:1.95}
  .ph-end .after{font-size:16px}
  br.pc{display:none}br.sp{display:inline}
}

/* ===== 文書のページ（プライバシーポリシー・404・送信のあと）。中身は旧サイトのまま、見た目だけ新しい枠に合わせる ===== */
:root{--color-text-dark:var(--ink);--color-text-medium:var(--muted);--color-text-light:var(--muted)}
.l-mainContent,.section{padding:150px 0 110px}
.l-container,.container{width:min(880px,100% - 48px);margin-inline:auto}
.p-pageHero{padding:0 0 32px}
.p-pageHero__label{display:block;font:700 15px var(--d);color:var(--blue);letter-spacing:.06em;margin-bottom:14px}
.p-pageHero__title{font:700 clamp(30px,3.6vw,46px)/1.35 var(--d)}
.p-pageHero__lead{font:500 17px/2 var(--b);color:var(--muted);margin-top:18px}
.p-legal{padding-top:8px}
.p-legal__title{font:700 21px/1.6 var(--d);margin:40px 0 10px;padding-top:24px;border-top:1px solid var(--line)}
.p-legal__text{font:500 16.5px/2 var(--b);color:var(--muted)}
.p-legal__text a,.p-legal a{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.p-legal__meta{margin-top:40px;color:var(--muted);font-size:15px}
.p-section__cta{margin-top:56px;text-align:center}
.c-btn,.btn-primary{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 30px;border-radius:999px;font:700 16px var(--d);background:var(--blue);color:#fff;transition:background .3s}
.c-btn:hover,.btn-primary:hover{background:#0A6AD2}
.c-btn--outline-dark{background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.c-btn--outline-dark:hover{background:var(--ink);color:#fff}
br.u-br-pc{display:inline}br.u-br-sp{display:none}
@media(max-width:860px){
  .l-mainContent,.section{padding:112px 0 80px}
  .p-pageHero__title{font-size:28px}
  .p-pageHero__lead{font-size:16px}
  .p-legal__title{font-size:19px;margin-top:32px}
  .p-legal__text{font-size:16px}
  br.u-br-pc{display:none}br.u-br-sp{display:inline}
}
/* メニュー：画面が低いとき（横向きのスマホ）は上から並べて、メニューの中でスクロールできるように（Codex レビュー 1） */
.sheetNav{overflow-y:auto;overscroll-behavior:contain}
@media(max-height:600px){.open .head{background:#fff!important}.sheetNav{justify-content:flex-start;padding-top:84px}.sheetNav li a{padding:10px 0;font-size:21px}.sheetNav .btn{margin-top:20px}}
/* 送信の結果（トップのフォーム） */
.done{align-items:flex-start;font:500 15.5px/1.85 var(--b)}
.done .dmsg p{margin:0!important}
.done .dt{font:700 17px/1.6 var(--d);margin:0 0 2px!important}
.done:not(.ng) svg,.done.ng svg{margin-top:-2px}
.done .ic-ng{display:none}
.done.ng{background:#FFF1F8}
.done.ng .ic-ok{display:none}.done.ng .ic-ng{display:block}
.done .ic-ng circle{fill:#E0479E}
.done .ic-ng path{fill:none;stroke:#fff;stroke-width:3.2;stroke-linecap:round;stroke-dasharray:none;stroke-dashoffset:0}
/* 送信できたら、入力欄をたたんで、枠いっぱいに案内を出す */
.cform.sent{grid-template-columns:1fr}
.cform.sent>.f,.cform.sent>.send,.cform.sent>.cf-turnstile{display:none}
.cform.sent .done{flex-direction:column;align-items:center;text-align:center;background:none;padding:40px 8px 32px;gap:18px;font-size:16.5px}
.cform.sent .done svg{width:64px;height:64px}
.cform.sent .done .dt{font-size:24px;margin-bottom:8px}
@media(max-width:860px){.cform.sent .done{padding:28px 0 20px}.cform.sent .done .dt{font-size:21px}.cform.sent .done br{display:none}}
.cf-turnstile{display:flex;justify-content:center;max-width:100%;overflow:hidden}
.cf-turnstile:not(:empty){margin-bottom:12px}
