.p-sim{min-height:100svh;padding:calc(var(--nav-height) + 60px) var(--space-xl) 80px;background:var(--color-bg-about);position:relative;overflow:hidden}.p-sim--inline{min-height:auto;padding:80px 0 64px}.p-sim--inline .p-sim__inner{margin-inline:auto}.p-sim--inline .p-sim__card{padding:var(--space-2xl) var(--space-xl)}.p-sim--inline .p-sim__field{margin-bottom:var(--space-xl)}@media (min-width: 768px){.p-sim--inline .p-sim__platforms{grid-template-columns:repeat(3,1fr);gap:10px}.p-sim--inline .p-sim__platform-card{padding:12px 10px}}.p-sim__deco--1{width:500px;height:500px;top:-120px;right:-160px}.p-sim__deco--2{width:300px;height:300px;bottom:80px;left:-80px}.p-sim__inner{max-width:720px;position:relative;z-index:1}.p-sim__head{text-align:center;margin-bottom:var(--space-3xl)}.p-sim__title{font-family:var(--font-ja);font-weight:700;font-size:clamp(24px,4.5vw,36px);color:var(--color-text);margin-top:var(--space-sm);margin-bottom:var(--space-lg)}.p-sim__desc{font-size:clamp(15px,2.2vw,17px);color:var(--color-text-mid);line-height:1.9}.p-sim__card{background:var(--color-surface);border-radius:var(--radius-xl);padding:var(--space-3xl) var(--space-2xl);box-shadow:var(--shadow-card);border:1px solid var(--color-border-subtle);margin-bottom:var(--space-xl)}.p-sim__field{margin-bottom:var(--space-2xl)}.p-sim__field:last-child{margin-bottom:0}.p-sim__label{font-family:var(--font-ja);font-weight:700;font-size:14px;color:var(--color-text);display:block;margin-bottom:var(--space-md)}.p-sim__sales-display{display:flex;align-items:baseline;justify-content:center;gap:4px;margin-bottom:var(--space-lg)}.p-sim__sales-value{font-family:var(--font-mono);font-size:clamp(40px,8vw,56px);font-weight:800;color:var(--color-primary);line-height:1}.p-sim__sales-unit{font-family:var(--font-ja);font-size:clamp(16px,3vw,20px);font-weight:700;color:var(--color-text-mid)}.p-sim__slider{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border-radius:4px;background:var(--color-border);outline:none;cursor:pointer}.p-sim__slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--color-primary);box-shadow:0 2px 8px #2c354040;cursor:grab;transition:transform .15s ease,box-shadow .15s ease}.p-sim__slider::-webkit-slider-thumb:hover{transform:scale(1.15);box-shadow:0 3px 12px #2c354059}.p-sim__slider::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.1)}.p-sim__slider::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:#fff;border:3px solid var(--color-primary);box-shadow:0 2px 8px #2c354040;cursor:grab}.p-sim__slider::-moz-range-track{height:8px;border-radius:4px;background:var(--color-border)}.p-sim__slider-labels{display:flex;justify-content:space-between;margin-top:var(--space-sm);font-family:var(--font-mono);font-size:11px;color:var(--color-text-light)}.p-sim__platforms{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.p-sim__platform-card{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;text-align:center}.p-sim__platform-card:hover{border-color:var(--color-primary-light);background:var(--color-primary-bg-subtle)}.p-sim__platform-card.is-active{border-color:var(--color-primary);background:#2c35400f;box-shadow:var(--shadow-card-active);transform:translateY(-2px)}.p-sim__platform-name{font-family:var(--font-en);font-size:15px;font-weight:800;color:var(--color-text);letter-spacing:-.01em}.p-sim__platform-card.is-active .p-sim__platform-name{color:var(--color-primary)}.p-sim__platform-plan{font-family:var(--font-ja);font-size:12px;font-weight:600;color:var(--color-text-mid)}.p-sim__platform-rate{font-family:var(--font-mono);font-size:11px;font-weight:500;color:var(--color-text-light);margin-top:2px}.p-sim__field-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.p-sim__field-row .p-sim__field{margin-bottom:0}.p-sim__orders-wrap{display:flex;align-items:center;gap:var(--space-sm)}.p-sim__input{font-family:var(--font-mono);font-size:clamp(17px,1.8vw,20px);font-weight:600;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px var(--space-lg);width:160px;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.p-sim__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #2c35401f}.p-sim__orders-unit{font-family:var(--font-ja);font-size:clamp(15px,1.6vw,17px);font-weight:600;color:var(--color-text-mid)}.p-sim__card--results{border-top:4px solid var(--color-primary)}.p-sim__results-title{font-family:var(--font-ja);font-size:clamp(20px,3.2vw,26px);font-weight:700;color:var(--color-text);margin-bottom:var(--space-2xl);text-align:center}.p-sim__compare{display:flex;flex-direction:column;gap:var(--space-xl);margin-bottom:var(--space-2xl)}.p-sim__compare-row{display:flex;flex-direction:column;gap:8px}.p-sim__compare-label{font-family:var(--font-ja);font-size:clamp(14px,1.6vw,16px);font-weight:700;letter-spacing:.03em}.p-sim__compare-label--danger{color:var(--color-danger)}.p-sim__compare-label--primary{color:var(--color-primary)}.p-sim__compare-bar-track{width:100%;height:28px;background:#e4ebf4;border-radius:8px;overflow:hidden;position:relative}.p-sim__compare-bar-fill{height:100%;width:0;border-radius:8px;transition:width .5s cubic-bezier(.16,1,.3,1)}.p-sim__compare-bar-fill--danger{background:#b0564b}.p-sim__compare-bar-fill--primary{background:#3d6196}.p-sim__compare-amount{font-family:var(--font-mono);font-size:clamp(24px,4.4vw,32px);font-weight:700;text-align:right}.p-sim__compare-amount--danger{color:var(--color-danger)}.p-sim__compare-amount--primary{color:var(--color-primary)}.p-sim__savings{background:var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-2xl);display:flex;align-items:center;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}.p-sim__savings-item{display:flex;flex-direction:column;gap:4px}.p-sim__savings-item--annual{flex:1;text-align:center}.p-sim__savings-label{font-family:var(--font-ja);font-size:clamp(13px,1.4vw,15px);font-weight:600;color:#ffffffb3}.p-sim__savings-value{font-family:var(--font-mono);font-size:clamp(22px,4.4vw,32px);font-weight:800;color:#fff;line-height:1}.p-sim__savings-value--big{font-size:clamp(32px,6.8vw,48px)}.p-sim__savings-suffix{font-family:var(--font-ja);font-size:clamp(14px,2.5vw,18px);font-weight:800;color:#fffffff2}.p-sim__savings-divider{width:1px;height:48px;background:#fff3;flex-shrink:0}.p-sim__breakdown{overflow-x:auto}.p-sim__table{width:100%;border-collapse:collapse;font-size:clamp(14px,1.5vw,16px)}.p-sim__table-th{font-family:var(--font-ja);font-size:clamp(14px,1.5vw,16px);font-weight:700;padding:14px 16px;text-align:right;border-bottom:2px solid var(--color-border)}.p-sim__table-th:first-child{text-align:left}.p-sim__table-th--current{color:var(--color-danger)}.p-sim__table-th--ratio{color:#fff;background:var(--color-primary);border-radius:8px 8px 0 0}.p-sim__table-label{font-family:var(--font-ja);font-weight:600;color:var(--color-text-mid);padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.p-sim__table-val{font-family:var(--font-mono);font-weight:600;color:var(--color-text);text-align:right;padding:14px 16px;border-bottom:1px solid var(--color-border-subtle)}.p-sim__table-val--ratio{background:#2c35400a}.p-sim__table-total{font-weight:800}.p-sim__table-total .p-sim__table-label{font-weight:800;color:var(--color-text);border-bottom:none}.p-sim__table-total .p-sim__table-val{font-size:clamp(16px,1.9vw,19px);font-weight:800;border-bottom:none}.p-sim__table-total .p-sim__table-val--ratio{color:var(--color-primary);background:#2c354014;border-radius:0 0 8px 8px}.p-sim__note{font-size:clamp(12px,1.3vw,14px);line-height:1.7;color:var(--color-text-light);margin-top:var(--space-lg);text-align:left}.p-sim__cta{text-align:center;margin-top:var(--space-3xl)}.p-sim__cta-text{font-family:var(--font-ja);font-size:clamp(15px,2.5vw,18px);font-weight:600;color:var(--color-text-mid);margin-bottom:var(--space-xl)}.p-sim__cta-btn{font-size:17px;padding:18px 52px}@media (max-width: 768px){.p-sim{padding:calc(var(--nav-height) + 40px) var(--space-lg) 60px}.p-sim__platforms{grid-template-columns:repeat(2,1fr)}.p-sim__savings{flex-direction:column;gap:var(--space-lg);text-align:center;padding:var(--space-xl)}.p-sim__savings-divider{width:60%;height:1px}.p-sim__savings-item{align-items:center}}@media (max-width: 480px){.p-sim{padding:calc(var(--nav-height) + 28px) var(--space-md) 48px}.p-sim__head{margin-bottom:var(--space-2xl)}.p-sim__card{padding:var(--space-xl) var(--space-lg);border-radius:var(--radius-lg)}.p-sim__platforms{grid-template-columns:1fr;gap:8px}.p-sim__field-row{grid-template-columns:1fr;gap:var(--space-lg)}.p-sim__compare-bar-track{height:22px}.p-sim__table-th,.p-sim__table-label,.p-sim__table-val{padding:12px 8px;font-size:13px}.p-sim__table-total .p-sim__table-val{font-size:14px}.p-sim__cta-btn{width:100%;justify-content:center;font-size:15px;padding:16px 32px}}.p-sim__card--chat{padding:var(--space-2xl) var(--space-xl)}.p-sim__chat-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-lg)}.p-sim__chat-progress{font-family:var(--font-mono);font-size:clamp(12px,1.3vw,14px);font-weight:600;color:var(--color-text-mid);letter-spacing:.04em;white-space:nowrap}.p-sim__chat-progress-bar{flex:1;height:4px;background:var(--color-border-subtle);border-radius:999px;overflow:hidden}.p-sim__chat-progress-fill{height:100%;width:25%;background:var(--color-primary);border-radius:999px;transition:width .5s cubic-bezier(.22,1,.36,1)}.p-sim__msg-bubble--typing{display:inline-flex;gap:4px;padding:14px 18px;align-items:center}.p-sim__typing-dot{width:7px;height:7px;border-radius:50%;background:var(--color-text-mid);opacity:.4;animation:p-sim-typing 1.2s infinite ease-in-out}.p-sim__typing-dot:nth-child(2){animation-delay:.15s}.p-sim__typing-dot:nth-child(3){animation-delay:.3s}@keyframes p-sim-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.p-sim__chat{display:flex;flex-direction:column;gap:16px;min-height:240px;max-height:520px;overflow-y:auto;padding:4px 4px var(--space-lg);scroll-behavior:smooth}.p-sim__msg{display:flex;width:100%;animation:p-sim-msg-in .35s ease-out both}.p-sim__msg--bot{justify-content:flex-start}.p-sim__msg--user{justify-content:flex-end}.p-sim__msg-bubble{max-width:85%;padding:14px 18px;border-radius:20px;font-family:var(--font-ja);font-size:clamp(15px,1.6vw,17px);line-height:1.75;font-weight:500;word-break:break-word}.p-sim__msg-bubble strong{font-weight:700}.p-sim__msg--bot .p-sim__msg-bubble{background:var(--color-bg);border:1px solid var(--color-border-subtle);color:var(--color-text);border-top-left-radius:6px}.p-sim__msg--user .p-sim__msg-bubble{background:var(--color-primary);color:#fff;border-top-right-radius:6px}@keyframes p-sim-msg-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.p-sim__chat-input{display:flex;flex-wrap:wrap;gap:10px;padding-top:var(--space-lg);border-top:1px solid var(--color-border-subtle);margin-top:var(--space-md);min-height:52px;align-items:center}.p-sim__chat-input:empty{border-top:none;padding-top:0;min-height:0;margin-top:0}.p-sim__choice{font-family:var(--font-ja);font-size:clamp(15px,1.6vw,17px);font-weight:700;padding:14px 30px;border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;cursor:pointer;min-height:52px;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.p-sim__choice:hover{transform:translateY(-1px);box-shadow:0 6px 18px #00000024}.p-sim__choice--ghost{background:transparent;color:var(--color-primary)}.p-sim__choice--ghost:hover{background:var(--color-bg)}.p-sim__chat-field{display:flex;align-items:center;gap:var(--space-sm);flex:1 1 200px}.p-sim__chat-number{flex:1;min-width:100px}.p-sim__chat-reset{display:block;margin:var(--space-lg) auto 0;background:transparent;border:none;color:var(--color-text-mid);font-family:var(--font-ja);font-size:clamp(13px,1.4vw,14px);cursor:pointer;text-decoration:underline;padding:10px}.p-sim__chat-reset:hover{color:var(--color-text)}
