.includes{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--sp-md) var(--sp-2xl);background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--sp-2xl)}@media (max-width: 640px){.includes{grid-template-columns:1fr}}.includes__item{display:flex;align-items:flex-start;gap:var(--sp-sm);font-size:.9375rem;color:var(--color-ink);line-height:var(--lh-snug)}.includes__item:before{content:"✓";flex-shrink:0;width:22px;height:22px;border-radius:50%;background:var(--color-success);color:var(--color-white);display:grid;place-items:center;font-size:.75rem;font-weight:var(--fw-bold);margin-top:1px}.roi{position:relative;overflow:hidden;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);color:var(--color-white);border-radius:var(--radius-xl);padding:var(--sp-2xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2xl);align-items:center}.roi:before{content:"";position:absolute;left:-60px;bottom:-60px;width:260px;height:260px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' opacity='0.15'><path d='M20 150 L60 110 L100 130 L140 70 L180 30'/><circle cx='180' cy='30' r='6' fill='%23ffffff' fill-opacity='0.4'/><path d='M150 70 L180 30 L180 60' stroke-opacity='0.6'/><circle cx='40' cy='160' r='18' fill='%23ffffff' fill-opacity='0.15'/><text x='40' y='167' text-anchor='middle' font-family='system-ui' font-size='20' font-weight='bold' fill='%23ffffff' fill-opacity='0.4'>¥</text><circle cx='110' cy='140' r='14' fill='%23ffffff' fill-opacity='0.12'/><text x='110' y='146' text-anchor='middle' font-family='system-ui' font-size='16' font-weight='bold' fill='%23ffffff' fill-opacity='0.35'>¥</text></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:0}.roi:after{content:"";position:absolute;right:-40px;top:-40px;width:220px;height:220px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200' fill='none' stroke='%23ffffff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round' opacity='0.15'><rect x='40' y='40' width='90' height='120' rx='6' transform='rotate(-8 85 100)'/><path d='M55 70 L115 70 M55 90 L115 90 M55 110 L100 110' transform='rotate(-8 85 100)'/><rect x='55' y='55' width='90' height='120' rx='6' transform='rotate(5 100 115)' fill='%230B2545' fill-opacity='0.5'/><path d='M70 85 L130 85 M70 105 L130 105 M70 125 L115 125' transform='rotate(5 100 115)'/><circle cx='155' cy='50' r='22' fill='%23C0392B' fill-opacity='0.7'/><path d='M148 45 L162 45 M148 50 L162 50 M148 55 L158 55' stroke='%23ffffff' stroke-width='2.5'/><path d='M155 38 L158 41 M155 62 L158 59 M148 42 L146 45 M162 42 L164 45' stroke='%23ffffff' stroke-width='1.5'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;pointer-events:none;z-index:0}.roi>*{position:relative;z-index:1}@media (max-width: 768px){.roi{grid-template-columns:1fr}}.roi__title{color:var(--color-white);font-size:1.5rem;font-weight:var(--fw-bold);margin-bottom:var(--sp-sm)}.roi__sub{color:#fffc;font-size:.9375rem;line-height:var(--lh-loose)}.roi__form{display:flex;flex-direction:column;gap:var(--sp-md)}.roi__field{display:flex;flex-direction:column;gap:6px}.roi__field label{font-size:.8125rem;color:#fffc;font-weight:var(--fw-medium)}.roi__field input,.roi__field select{height:40px;padding:0 12px;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.2);background:#ffffff1a;color:var(--color-white);font-size:.9375rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.roi__field input::placeholder{color:#ffffff80}.roi__field input:focus,.roi__field select:focus{outline:0;border-color:var(--color-accent);background:#ffffff26}.roi__field select option{background:var(--color-primary);color:var(--color-white)}.roi__result{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--radius-lg);padding:var(--sp-lg);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.roi__metric-label{font-size:.75rem;color:#ffffffb3;letter-spacing:.06em;text-transform:uppercase;margin-bottom:4px}.roi__metric-value{font-size:1.75rem;font-weight:var(--fw-bold);color:#ffd89b;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.roi__metric-value small{font-size:.875rem;color:#fffc;font-weight:var(--fw-regular);margin-left:4px}@media (max-width: 640px){.roi{padding:var(--sp-lg);gap:var(--sp-lg);border-radius:var(--radius-lg)}.roi__title{font-size:1.25rem}.roi__sub{font-size:.875rem}.roi__field input,.roi__field select{width:100%;font-size:.875rem;max-height:40px}.roi__result{grid-template-columns:1fr 1fr;padding:var(--sp-md);gap:var(--sp-sm)}.roi__metric-value{font-size:1.25rem}.roi__metric-label{font-size:.6875rem}}.demo-form{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-xl);padding:var(--sp-2xl);max-width:720px;margin:0 auto;box-shadow:var(--shadow-md)}.demo-form__title{font-size:1.5rem;font-weight:var(--fw-bold);text-align:center;margin-bottom:var(--sp-sm)}.demo-form__sub{text-align:center;color:var(--color-text);margin-bottom:var(--sp-xl);line-height:var(--lh-loose)}.demo-form__body{display:flex;flex-direction:column;gap:var(--sp-md)}.demo-form__success{text-align:center;padding:var(--sp-2xl)}.demo-form__success-icon{width:64px;height:64px;margin:0 auto var(--sp-md);border-radius:50%;background:var(--color-success);color:var(--color-white);display:grid;place-items:center;font-size:2rem}.demo-form__success h3{font-size:1.5rem;margin-bottom:var(--sp-sm)}.demo-form__success p{color:var(--color-text);line-height:var(--lh-loose)}.contact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}@media (max-width: 768px){.contact-row{grid-template-columns:1fr}}.contact-card{background:var(--color-white);border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:var(--sp-xl);text-align:center}.contact-card__icon{width:48px;height:48px;margin:0 auto var(--sp-md);border-radius:50%;background:#0b25450f;color:var(--color-primary);display:grid;place-items:center;font-size:1.25rem;font-weight:var(--fw-bold)}.contact-card__title{font-size:1.0625rem;font-weight:var(--fw-semibold);margin-bottom:var(--sp-xs)}.contact-card__value{color:var(--color-primary);font-weight:var(--fw-semibold);font-size:.9375rem;word-break:break-all}.contact-card__desc{font-size:.8125rem;color:var(--color-muted);margin-top:var(--sp-sm);line-height:var(--lh-loose)}
