.v22-ic{display:block;color:var(--violet)}
.v22-ic svg{display:block;width:100%;height:100%;stroke-width:1.4}
.v22-ic svg *{vector-effect:non-scaling-stroke}
.v22-pains{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.v22-pains li{margin:0;min-width:0}
.v22-pains .v22-pt{display:block;font:500 clamp(18px,1.5vw,21px)/1.5 var(--jp);letter-spacing:.04em;color:var(--ink);word-break:auto-phrase}
.v22-pains .v22-ps{display:block;margin:8px 0 0;font:400 14px/1.8 var(--jp);letter-spacing:.03em;color:var(--ink-2);word-break:auto-phrase;text-wrap:pretty}
.v22-pains.is-a li{display:flex;flex-direction:column;padding:32px 24px;background:var(--white);border-top:2px solid var(--violet)}
.v22-pains.is-a .v22-ic{width:96px;height:96px;margin:0 0 24px}
.v22-pains.is-b figure{position:relative;margin:0;aspect-ratio:4/5;overflow:hidden;background:var(--ink)}
.v22-pains.is-b img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.v22-pains.is-b figure::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,color-mix(in srgb,var(--ink) 88%,transparent) 0%,color-mix(in srgb,var(--ink) 40%,transparent) 42%,transparent 70%)}
.v22-pains.is-b figcaption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:24px}
.v22-pains.is-b .v22-pt{color:var(--white);font-size:clamp(19px,1.7vw,24px)}
.v22-pains.is-b figcaption::before{content:"";display:block;width:24px;height:2px;margin:0 0 12px;background:var(--white)}
.v22-pains.is-b .v22-ps{margin-top:16px}
@media (max-width:1023px){
.v22-pains{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
.v22-pains{gap:12px}
.v22-pains.is-a{grid-template-columns:1fr}
.v22-pains.is-a li{display:grid;grid-template-columns:64px minmax(0,1fr);column-gap:16px;padding:20px 16px;align-items:start}
.v22-pains.is-a .v22-ic{width:64px;height:64px;margin:0;grid-row:span 2}
.v22-pains.is-a .v22-ps{margin-top:4px}
.v22-pains.is-b figure{aspect-ratio:3/4}
.v22-pains.is-b figcaption{padding:16px 12px}
.v22-pains.is-b .v22-pt{font-size:16px}
.v22-pains.is-b .v22-ps{margin-top:8px;font-size:13px}
}
.p-next a.v22-nx{justify-content:flex-start}
.p-next a.v22-nx>span:not(.v22-ic){flex:1 1 auto;min-width:0}
.p-next a.v22-nx .v22-ic{flex:0 0 auto;width:56px;height:56px}
.p-next.is-rows a.v22-nx .v22-ic{width:72px;height:72px}
.p-next.is-rows a.v22-nx{gap:32px}
@media (max-width:767px){
.p-next a.v22-nx{gap:16px}
.p-next a.v22-nx .v22-ic,.p-next.is-rows a.v22-nx .v22-ic{width:48px;height:48px}
}
.sd-pit .v22-ic,.sd-case .v22-ic{width:80px;height:80px}
.sd-case .v22-ic{margin:0 0 16px}
.p-qc .v22-ic{width:64px;height:64px;margin:0 0 16px}
.p-violet .p-qc .v22-ic{color:var(--white)}
@media (max-width:767px){
.sd-pit .v22-ic,.sd-case .v22-ic{width:56px;height:56px}
.p-qc .v22-ic{width:48px;height:48px}
}
.sd-for:has(.v22-for-r){align-items:start}
.v22-for-r{display:flex;flex-direction:column;gap:24px;min-width:0}
.v22-for-ph{margin:0;aspect-ratio:3/2;overflow:hidden;background:var(--ink)}
.v22-for-ph img{display:block;width:100%;height:100%;object-fit:cover;filter:saturate(.82) contrast(.96)}
.t-hero-copy .t22-what.v22h-a{font-weight:300;font-size:clamp(17px,1.4vw,20px);letter-spacing:.16em;color:var(--ink)}
.t-hero-copy .t22-what.v22h-a em{font-style:normal;font-weight:400;color:var(--violet)}
.t-hero-copy .t22-what.v22h-b{display:flex;justify-content:center;align-items:center;gap:24px;font-weight:400;font-size:clamp(15px,1.2vw,17px);line-height:1.9;letter-spacing:.12em;color:var(--ink-2)}
.t-hero-copy .t22-what.v22h-b::before,.t-hero-copy .t22-what.v22h-b::after{content:"";flex:0 0 48px;height:1px;background:var(--ink-3)}
.t-hero-copy .t22-what.v22h-b .v22h-l{display:block}
.t-hero-copy .t22-what.v22h-c{font-size:inherit;letter-spacing:normal}
.t-hero-copy .v22h-c .v22h-lb{display:flex;justify-content:center;align-items:center;gap:12px;margin:0;font:500 12px/1.6 var(--jp);letter-spacing:.16em;color:var(--violet)}
.t-hero-copy .v22h-c .v22h-lb i{display:block;width:24px;height:2px;background:var(--violet)}
.t-hero-copy .v22h-c .v22h-tx{margin:12px 0 0;font:500 clamp(17px,1.5vw,21px)/1.7 var(--jp);letter-spacing:.08em;color:var(--ink);font-feature-settings:"palt"}
.t-hero-copy .v22h-c .v22h-l{display:block}
@media (max-width:767px){
.t-hero-copy .t22-what.v22h-a{font-size:16px;letter-spacing:.1em}
.t-hero-copy .t22-what.v22h-b{gap:12px;font-size:14px;letter-spacing:.08em}
.t-hero-copy .t22-what.v22h-b::before,.t-hero-copy .t22-what.v22h-b::after{flex-basis:20px}
.t-hero-copy .v22h-c .v22h-lb{font-size:11px}
.t-hero-copy .v22h-c .v22h-tx{margin-top:8px;font-size:16px}
}
.v22-pains.is-b img[src*="v22-pain-hire2"]{object-position:40% 50%}
.v22-pains.is-b img[src*="v22-pain-person2"]{object-position:18% 50%}
.aiu-ph-oroshi img[src*="v22-oroshi2"]{object-position:50% 50%}
