@charset "UTF-8";h1[data-v-a04e8496]{position:relative;left:50%;transform:translate(-50%);display:flex;justify-content:center;width:100vw;padding-inline:24px}h1 span[data-v-a04e8496]{position:relative;display:block;margin-block:58px;margin-inline:auto;padding:0 60px;border-bottom:0;font-size:36px;line-height:1.2;color:#000}h1 span[data-v-a04e8496]:before{content:"";position:absolute;top:0;left:-10px;transform:rotate(-45deg);display:block;width:30px;height:30px;height:15px;background-color:#00bcd4;clip-path:polygon(50% 0,100% 100%,0 100%)}h1 span[data-v-a04e8496]:after{content:"";position:absolute;right:-10px;bottom:0;transform:rotate(-225deg);display:block;width:30px;height:30px;height:15px;background-color:#00bcd4;clip-path:polygon(50% 0,100% 100%,0 100%)}@media (width <= 720px){h1 span[data-v-a04e8496]{margin-block:2vw;padding:0 4vw;font-size:8vw}h1 span[data-v-a04e8496]:after,h1 span[data-v-a04e8496]:before{width:4vw;height:4vw;height:2vw}}.intro[data-v-a04e8496]{margin-top:24px;margin-bottom:2rem;font-size:18px;line-height:1.6;text-align:center}@media (width <= 720px){.intro[data-v-a04e8496]{font-size:3.1vw;line-height:4.2vw}}.btn-wrap[data-v-a04e8496]{text-align:center}.form.disable .form-grid[data-v-a04e8496],.form.disable .btn-wrap[data-v-a04e8496]{pointer-events:none;opacity:.3}.form h2[data-v-a04e8496]{margin-bottom:18px;padding-left:14px;border-left:3px solid #00bcd4;font-size:18px}.form .note-line[data-v-a04e8496]{margin-top:8px;font-size:13px;line-height:1.4;color:#666}.form .note[data-v-a04e8496]{margin-top:8px}.form .note .note-line[data-v-a04e8496]{margin-top:0}.form .note .note-line a[data-v-a04e8496]{color:#0097a7}.form .note02[data-v-a04e8496]{margin-top:8px;font-size:12px}.form-grid[data-v-a04e8496]{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;margin-top:1rem}.form-grid label[data-v-a04e8496]{display:flex;flex-direction:column;font-size:.95rem;font-weight:600}.form-grid label input[data-v-a04e8496],.form-grid label select[data-v-a04e8496]{width:100%;margin-top:4px;padding:.6rem;border:1px solid #ccc;border-radius:6px;font-size:1rem}.result[data-v-a04e8496]{margin-top:36px}.result h2[data-v-a04e8496]{margin-bottom:18px;padding-left:14px;border-left:3px solid #00bcd4;font-size:18px}.result-box[data-v-a04e8496]{margin-top:16px;border-radius:12px;font-size:18px;line-height:1.8}.result-box .grid[data-v-a04e8496]{display:flex;flex-wrap:wrap;gap:12px}.result-box .grid p[data-v-a04e8496]{padding:8px 12px;border:1px solid #ddd;border-radius:10px;background-color:#00bcd40a}.result-box strong[data-v-a04e8496]{color:#0097a7}.result-box .suggest[data-v-a04e8496]{margin:.8rem 0;padding:.6rem;border-radius:6px;font-size:.95rem;background:#dbeafe}.result-box .diagnosis[data-v-a04e8496]{margin:0 0 12px;padding:14px 12px;border:1px solid #ddd;border-radius:8px;font-size:18px;font-weight:600;line-height:1.2;color:#333;background-color:#00000008}.result-box .diagnosis.safe[data-v-a04e8496]{color:#047857;background:#ecfdf5}.result-box .diagnosis.warning[data-v-a04e8496]{color:#d97706;background:#fff7ed}.result-box .diagnosis.danger[data-v-a04e8496]{color:#dc2626;background:#fef2f2}.result-box .ruin-prob[data-v-a04e8496]{margin-top:12px;padding:8px 12px;border:1px solid #ddd;border-radius:10px;background-color:#00bcd41a}.result-box .ruin-prob .loading[data-v-a04e8496]{display:inline-block;width:60px}.result-box .ruin-prob .loading[data-v-a04e8496]:after{content:""}.result-box .ruin-prob small[data-v-a04e8496]{display:inline-block;font-size:14px;line-height:1.4}.result-box ul[data-v-a04e8496]{margin-top:6px;font-size:12px;line-height:1.5;color:#666}.result-box ul li[data-v-a04e8496]:before{content:"※"}.note[data-v-a04e8496]{margin-top:18px;padding:12px;border-radius:10px;font-size:12px;background-color:#0000000a}.note .note-line[data-v-a04e8496]{font-size:13px;font-weight:700;line-height:1.5;color:#333}.tweet-prompt[data-v-a04e8496]{display:flex;flex-direction:column;justify-content:center;max-width:300px;margin:12px auto 24px;border-radius:10px;text-align:center}.tweet-prompt .share-title[data-v-a04e8496]{margin-bottom:4px;font-size:1.1rem;font-weight:700}.tweet-prompt .result-icon[data-v-a04e8496]{display:inline-block;max-width:160px;margin:0 auto}.tweet-prompt .share-subtitle[data-v-a04e8496]{margin-bottom:12px;font-size:.95rem;color:#555}.tweet-prompt .share-button[data-v-a04e8496]{cursor:pointer;display:flex;gap:4px;align-items:center;justify-content:center;margin:0 auto;padding:6px 24px;border-radius:8px;font-size:16px;font-weight:700;color:#fff;background-color:#00bcd4}.tweet-prompt .share-button svg[data-v-a04e8496]{width:32px;height:32px}.theory[data-v-a04e8496]{margin:36px 0;padding:18px;border:1px solid #e2e8f0;border-radius:12px;background-color:#00bcd40a}.theory h2[data-v-a04e8496]{margin-bottom:1rem;font-size:1.3rem;line-height:1.3}.theory .theory-grid[data-v-a04e8496]{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-bottom:1.2rem}@media (width <= 720px){.theory .theory-grid[data-v-a04e8496]{grid-template-columns:1fr}}.theory .theory-card[data-v-a04e8496]{padding:1rem;border-radius:8px;background:#fff;box-shadow:0 1px 3px #0000001a}.theory .theory-card h3[data-v-a04e8496]{margin:0 0 .5rem;font-size:1.1rem;color:#00bcd4}.theory .theory-card p[data-v-a04e8496]{margin:0;font-size:.9rem;line-height:1.6}.theory .cta[data-v-a04e8496]{margin-top:1.5rem;margin-bottom:8px;font-size:14px;text-align:center}.theory .cta .btn-inline[data-v-a04e8496]{display:inline-block;margin-top:.8rem;padding:.6rem 1.2rem;border-radius:6px;font-size:14px;font-weight:600;line-height:1.4;color:#fff;text-decoration:none;background:#00bcd4;transition:background .2s}.theory .cta .btn-inline[data-v-a04e8496]:hover{background:#00bcd4}.limit-exceeded[data-v-a04e8496]{display:flex;gap:16px;align-items:center;justify-content:center;margin:20px 0;padding:16px;border:1px solid #dc2626;border-radius:10px;font-size:15px;line-height:1.3;text-align:center;box-shadow:0 4px 12px #f39c1226}.limit-exceeded strong[data-v-a04e8496]{color:#00bcd4}.limit-exceeded .btn[data-v-a04e8496]{margin-top:12px}@media (width <= 720px){.form-grid[data-v-a04e8496]{grid-template-columns:1fr 1fr}}
