.p-case{--cs-green:var(--color-color-brand-primary2);--cs-gold:#fec80a;--cs-zen:"Zen Kaku Gothic New","Noto Sans JP",sans-serif;background:var(--color-bg-lightgreen);padding:100px 0}.p-case__inner{gap:40px}.p-case__head,.p-case__inner{align-items:center;display:flex;flex-direction:column}.p-case__head{gap:14px;max-width:756px;text-align:center}.p-case__icon{height:90px;width:90px}.p-case__icon img{height:100%;object-fit:contain;width:100%}.p-case__title{color:var(--color-text-main);margin:0}.p-case__title-em{color:var(--cs-green)}.p-case__lead{color:var(--color-text-main);font-family:var(--cs-zen);font-size:16px;font-weight:500;letter-spacing:.05em;line-height:1.6;margin:0}.p-case__list{align-items:stretch;display:flex;flex-wrap:wrap;gap:24px;justify-content:center;width:100%}.p-case__card{background:var(--color-bg-light);border-radius:16px;display:flex;flex:0 1 377px;flex-direction:column;overflow:hidden}.p-case__photo{aspect-ratio:377/220;width:100%}.p-case__photo img{height:100%;object-fit:cover;width:100%}.p-case__body{padding:20px 24px 24px}.p-case__case{color:var(--color-text-main);font-size:12px;font-weight:700;letter-spacing:.05em;margin:0}.p-case__name{align-items:baseline;display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 0}.p-case__name-main{color:var(--cs-green);font-size:22px;font-weight:700;line-height:1.4}.p-case__name-sub,.p-case__spec{color:var(--color-text-sub);font-size:13px;letter-spacing:.05em}.p-case__spec{line-height:1.6;margin:4px 0 0}.p-case__cost{align-items:center;background:var(--color-bg-lightgreen);border-radius:10px;display:flex;flex-direction:column;gap:6px;margin:16px 0 0;padding:12px 16px}.p-case__cost-label{color:var(--color-text-main);font-size:12px;font-weight:700;letter-spacing:.05em}.p-case__cost-row{align-items:center;display:flex;gap:8px;white-space:nowrap}.p-case__cost-before{color:var(--color-text-sub);font-size:18px}.p-case__cost-arrow{color:var(--color-text-main);font-size:20px;font-weight:700}.p-case__cost-after{color:var(--cs-green);font-size:32px;font-weight:700;line-height:1.1}.p-case__quote{border-top:1px solid var(--color-border-default);color:var(--color-text-sub);font-size:14px;letter-spacing:.05em;line-height:1.6;margin:15px 0 0;padding-top:15px;text-align:center}@media (max-width:1024px){.p-case{padding:72px 0}.p-case__card{flex:1 1 330px;margin:auto;max-width:350px}}@media (max-width:768px){.p-case{padding:56px 0}.p-case__inner{gap:28px}.p-case__lead{font-size:14px}.p-case__card{flex-basis:100%;max-width:400px}}