html:has(.acr),body:has(.acr){background:#221538}.acr{--txt:#f1eef6;--c0:#f6d33a;--c1:#ff6a45;--c2:#86a8ff;--hi:#ffd60a;color:var(--txt);font-family:Shippori Mincho B1,serif;overflow-x:clip}.acr *{box-sizing:border-box}.acr a:hover{opacity:1}.acr h1,.acr h2,.acr h3,.acr p,.acr ul,.acr ol,.acr dl,.acr dd{margin:0;padding:0}.acr ul,.acr ol{list-style:none}.acr :is(h1,h2,h3){font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance}.acr h1 span,.acr h2 span{display:inline-block}.acr p,.acr dd{letter-spacing:.05em;line-height:2.05}.acr section{max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}.acr h2{color:var(--c0);letter-spacing:.06em;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.6}.acr .rv{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.acr .rv.on{opacity:1;transform:none}.acr .kicker{color:var(--c2);letter-spacing:.14em;font-size:14px}.acr h1{color:var(--c0);letter-spacing:.04em;margin-top:6px;font-size:clamp(24px,min(7vw,5vh),54px);font-weight:800;line-height:1.45}.acr .lead{max-width:720px;margin-top:clamp(8px,1.8vh,22px);font-size:clamp(13.5px,1.9vh,15.5px);line-height:1.85}.acr[data-spaced] .lead{font-size:clamp(12.5px,1.7vh,14.5px);line-height:1.75}.acr .pains{padding-top:clamp(72px,11vw,140px);padding-bottom:clamp(64px,10vw,120px)}.acr .pains h2{color:var(--c1);margin-bottom:44px}.acr .pains ol{gap:14px;display:grid}.acr .pains li{background:#2e1f4a;grid-template-columns:auto 1fr;align-items:start;gap:18px;padding:26px 22px 28px;display:grid}.acr .pains .no{font-variant-numeric:lining-nums;color:var(--c);min-width:.7em;font-family:Cormorant Garamond,serif;font-size:56px;font-weight:700;line-height:.9}.acr .pains h3{color:var(--c);letter-spacing:.05em;font-size:clamp(19px,2vw,25px);font-weight:700;line-height:1.7}.acr .pains h3,.acr .pains p{text-wrap:pretty}.acr .pains p{margin-top:12px;font-size:15.5px}.acr .works{padding-bottom:clamp(72px,10vw,128px)}.acr .whead{max-width:780px}.acr .whead h2{color:var(--c2)}.acr .whead p{margin-top:18px;font-size:15.5px}.acr .works ul{gap:40px;margin-top:48px;display:grid}.acr .works h3{margin-bottom:14px}.acr .works h3 span{background:var(--c);color:#170e26;letter-spacing:.06em;padding:6px 14px;font-size:clamp(17px,1.5vw,19px);font-weight:700;line-height:1.6;display:inline-block}.acr .works p{font-size:15px}.acr .case{background:#2f56c9;max-width:none;padding:0}.acr .cin{max-width:1160px;margin:0 auto;padding:clamp(72px,10vw,128px) 20px}.acr .one{text-wrap:balance;word-break:auto-phrase;color:#fff;max-width:780px;font-size:clamp(18px,1.8vw,22px);font-weight:700;line-height:1.9}.acr .case h2{color:var(--c0);margin-top:44px}.acr .case dl{gap:26px;margin-top:32px;display:grid}.acr .case dt{color:var(--c0);letter-spacing:.14em;margin-bottom:6px;font-size:15px;font-weight:700}.acr .case dd{color:#fff;font-size:15.5px}.acr .ask{text-align:center;padding-top:clamp(80px,11vw,140px);padding-bottom:clamp(88px,12vw,140px)}.acr .ask h2{color:var(--c0);font-size:clamp(22px,2.2vw,30px)}.acr .ask small{color:var(--c2);letter-spacing:.16em;margin-top:34px;margin-bottom:12px;font-size:14px;display:block}.acr .go{color:#fff;cursor:pointer;letter-spacing:.14em;background:#e5442a;padding:20px 44px;font-size:18px;font-weight:700;text-decoration:none;transition:background .25s,color .25s,transform .25s;display:inline-block;box-shadow:0 12px 30px #0000004d}.acr .go:is(:hover,:focus-visible){background:var(--hi);color:#111;outline:none;transform:translateY(-2px)}@media (width>=900px){.acr section{padding-left:48px;padding-right:48px}.acr .lead{margin:0}.acr .pains ol{gap:20px}.acr .pains li{gap:28px;max-width:760px;padding:32px 36px 34px}.acr .pains .no{font-size:72px}.acr .pains li:nth-child(2){margin-left:auto}.acr .works ul{grid-template-columns:1fr 1fr;gap:56px 72px}.acr .cin{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:24px 64px;padding-left:48px;padding-right:48px;display:grid}.acr .one{grid-column:1/-1}.acr .case h2{grid-column:1;margin-top:28px}.acr .case dl{grid-column:2;margin-top:28px}.acr .case dl>div{grid-template-columns:8em 1fr;gap:20px;display:grid}.acr .case dt{margin:0;padding-top:.4em}}@media (prefers-reduced-motion:reduce){.acr .rv{opacity:1;transition:none;transform:none}}.acr .hero{max-width:none;height:calc(100svh - var(--header-h,72px));flex-direction:column;min-height:0;padding:0;display:flex;position:relative;overflow:hidden}.acr .hart{z-index:0;position:absolute;inset:0}.acr .hart>div{position:absolute;inset:0}.acr .hart svg{width:100%;height:100%;display:block}.acr .hart .ap{display:none}.acr .htx{z-index:1;text-shadow:0 0 18px #221538,0 0 6px #221538,0 0 2px #221538;width:100%;max-width:640px;padding:clamp(18px,3.6vh,48px) 20px 0;position:relative}@media (orientation:portrait){.acr .hart .al{display:none}.acr .hart .ap{display:block}}@media (orientation:landscape){.acr .hero{justify-content:center}.acr .htx{width:min(40%,580px);max-width:none;margin-left:max(32px,5vw);padding:0}.acr[data-spaced] .htx{width:min(38%,560px)}}
