html:has(.aib),body:has(.aib){background:#0b2a22}.aib{--txt:#eef3f0;--c0:#f6c233;--c1:#ff6a45;--c2:#7ea2ff;--hi:#ffd60a;--panel:#0f3a2e;color:var(--txt);font-family:Shippori Mincho B1,serif;overflow-x:clip}.aib *{box-sizing:border-box}.aib a:hover{opacity:1}.aib h1,.aib h2,.aib h3,.aib p,.aib ul,.aib ol,.aib dl,.aib dd{margin:0;padding:0}.aib ul,.aib ol{list-style:none}.aib :is(h1,h2,h3){font-feature-settings:"palt";word-break:auto-phrase;text-wrap:balance}.aib h1 span,.aib h2 span,.aib .catch span{display:inline-block}.aib .one-q{word-break:auto-phrase;text-wrap:balance}.aib p,.aib dd{letter-spacing:.05em;line-height:2.05}.aib section{max-width:1160px;margin:0 auto;padding-left:20px;padding-right:20px}.aib h2{color:var(--c0);letter-spacing:.06em;font-size:clamp(24px,2.6vw,34px);font-weight:800;line-height:1.6}.aib .rv{opacity:0;transition:opacity 1s,transform 1s cubic-bezier(.2,.8,.2,1);transform:translateY(14px)}.aib .rv.on{opacity:1;transform:none}.aib .catch{color:var(--c0);letter-spacing:.03em;font-feature-settings:"palt";font-size:clamp(25px,min(7.4vw,5.4vh),56px);font-weight:800;line-height:1.4}.aib .catch span:first-child{color:var(--c1)}.aib .hsub{margin-top:clamp(12px,2.6vh,28px)}.aib .who{color:var(--c2);letter-spacing:.12em;font-size:14px;line-height:1.9}.aib h1{color:#fff;letter-spacing:.06em;margin-top:6px;font-size:clamp(19px,min(2.2vw,3.2vh),28px);font-weight:700;line-height:1.6}.aib .lead{max-width:620px;margin-top:clamp(6px,1.4vh,14px);font-size:clamp(14px,1.9vh,15.5px);line-height:1.85}.aib .pains{padding-top:clamp(64px,10vw,120px);padding-bottom:clamp(64px,10vw,120px)}.aib .pains h2{margin-bottom:36px}.aib .pains ul{gap:16px;display:grid}.aib .pains li{background:var(--panel);border-top:6px solid var(--c);padding:28px 24px 30px}.aib .pains h3{color:var(--c);letter-spacing:.04em;font-size:clamp(18px,1.6vw,21px);font-weight:700;line-height:1.7}.aib .pains p{margin-top:12px;font-size:15px}.aib .personal{padding-bottom:clamp(64px,10vw,120px)}.aib .phead{max-width:760px}.aib .phead h2{color:var(--c1)}.aib .phead p{margin-top:18px;font-size:15.5px}.aib .offers{gap:44px;margin-top:52px;display:grid}.aib .offers .no{letter-spacing:.2em;color:var(--c);margin-bottom:8px;font-family:DM Mono,ui-monospace,monospace;font-size:14px;display:block}.aib .offers h3{color:var(--c);letter-spacing:.05em;margin-bottom:12px;font-size:clamp(19px,1.7vw,22px);font-weight:700;line-height:1.6}.aib .offers p{font-size:15px}.aib .offers em{color:var(--c0);text-decoration:underline;text-decoration-color:var(--c1);text-underline-offset:6px;font-style:normal;font-weight:700;text-decoration-thickness:3px}.aib .one{color:#14130c;background:#f2bb2b;max-width:none;padding:0}.aib .oin{text-align:center;max-width:880px;margin:0 auto;padding:clamp(72px,10vw,128px) 20px}.aib .one h2{color:#b8361b;font-size:clamp(20px,2vw,26px)}.aib .one-q{letter-spacing:.05em;color:#14130c;margin-top:14px;font-size:clamp(26px,3.6vw,42px);font-weight:800;line-height:1.5}.aib .one-t{text-align:left;color:#14130c;max-width:640px;margin:26px auto 0;font-size:15.5px}.aib .case{padding-top:clamp(72px,10vw,128px);padding-bottom:clamp(64px,10vw,110px)}.aib .case h2{color:var(--c2);margin-bottom:36px}.aib .case dl{gap:28px;display:grid}.aib .case dt{color:var(--c);letter-spacing:.14em;margin-bottom:6px;font-size:15px;font-weight:700}.aib .case dd{font-size:15.5px}.aib .ask{text-align:center;padding-top:24px;padding-bottom:clamp(88px,12vw,140px)}.aib .ask h2{color:var(--c0);font-size:clamp(22px,2.2vw,30px)}.aib .ask small{color:var(--c0);letter-spacing:.16em;margin-top:34px;margin-bottom:12px;font-size:14px;display:block}.aib .btn{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}.aib .btn:is(:hover,:focus-visible){background:var(--hi);color:#111;outline:none;transform:translateY(-2px)}@media (width>=900px){.aib section{padding-left:48px;padding-right:48px}.aib .pains ul{grid-template-columns:repeat(3,1fr);gap:20px}.aib .offers{grid-template-columns:1fr 1fr;gap:56px 72px}.aib .case{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:56px;display:grid}.aib .case h2{margin:0;position:sticky;top:120px}.aib .case dl>div{grid-template-columns:9em 1fr;gap:20px;display:grid}.aib .case dt{margin:0;padding-top:.4em}}@media (prefers-reduced-motion:reduce){.aib .rv{opacity:1;transition:none;transform:none}}.aib .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}.aib .hart{z-index:0;position:absolute;inset:0}.aib .hart>div{position:absolute;inset:0}.aib .hart svg{width:100%;height:100%;display:block}.aib .hart .ap{display:none}.aib .htx{z-index:1;text-shadow:0 0 18px #0b2a22,0 0 6px #0b2a22,0 0 2px #0b2a22;width:100%;max-width:640px;padding:clamp(18px,3.6vh,48px) 20px 0;position:relative}@media (orientation:portrait){.aib .hart .al{display:none}.aib .hart .ap{display:block}}@media (orientation:landscape){.aib .hero{justify-content:center}.aib .htx{width:min(40%,580px);max-width:none;margin-left:max(32px,5vw);padding:0}.aib[data-spaced] .htx{width:min(38%,560px)}}.aib[data-spaced] .catch{font-size:clamp(23px,min(6.2vw,4.2vh),50px);line-height:1.3}.aib[data-spaced] .lead{font-size:clamp(12.5px,1.7vh,14.5px);line-height:1.7}@media (orientation:portrait){.aib[data-spaced] .hart .ap{top:16%}}@media (orientation:landscape){.aib[data-spaced] .catch{font-size:clamp(28px,min(3.4vw,5.4vh),50px)}}
