@keyframes toastSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes toolResultIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes wizardFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}:root{--toku-bg:#fff;--toku-surface:#f8fafc;--toku-surface-elevated:#f1f5f9;--toku-primary:#6366f1;--toku-accent:#f59e0b;--toku-accent-light:#fbbf24;--toku-accent-subtle:rgba(245,158,11,.12);--toku-text:#0f172a;--toku-text-secondary:#64748b;--toku-text-muted:#64748b;--toku-border:#cbd5e1;--toku-border-hover:#cbd5e1;--toku-border-accent:rgba(245,158,11,.4);--toku-danger:#ef4444;--toku-success:#22c55e;--toku-transition-fast:120ms cubic-bezier(0.22,1,0.36,1);--toku-transition-base:200ms cubic-bezier(0.22,1,0.36,1);--toku-transition-slow:300ms cubic-bezier(0.22,1,0.36,1);--toku-shadow-sm:0 1px 2px rgba(0,0,0,.05);--toku-shadow-md:0 4px 12px rgba(0,0,0,.06);--toku-shadow-lg:0 8px 24px rgba(0,0,0,.08);--toku-shadow-accent:0 4px 16px rgba(245,158,11,.2);--toku-radius-sm:4px;--toku-radius-md:8px;--toku-radius-lg:12px;--toku-radius-xl:16px;--toku-space-1:4px;--toku-space-2:8px;--toku-space-3:12px;--toku-space-4:16px;--toku-space-5:20px;--toku-space-6:24px;--toku-space-8:32px;--toku-space-10:40px;--toku-space-12:48px}.tokushoPage{background:var(--toku-bg);color:var(--toku-text);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.layout__main.tokusho{margin:0 auto;max-width:1400px;padding:0}.tokushoMainContent{padding:var(--toku-space-6)}@media(max-width:767px){.tokushoMainContent{padding:var(--toku-space-4)}}.tokusho__form{margin-bottom:var(--toku-space-6)}.tokushoForm{background:var(--toku-surface);border:1px solid var(--toku-border);border-radius:var(--toku-radius-lg);padding:var(--toku-space-6)}@media(max-width:767px){.tokushoForm{padding:var(--toku-space-4)}}.tokushoForm__layout{display:grid;gap:var(--toku-space-8);grid-template-columns:1fr 1fr}@media(max-width:1023px){.tokushoForm__layout{gap:var(--toku-space-6);grid-template-columns:1fr}}.tokushoForm__left{display:flex;flex-direction:column;gap:var(--toku-space-5)}.tokushoForm__right{align-self:start;position:sticky;top:var(--toku-space-6)}@media(max-width:1023px){.tokushoForm__right{position:static}}.tokushoForm__title{color:var(--toku-text);font-size:1.75rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--toku-space-2)}.tokushoForm__desc{color:var(--toku-text-secondary);font-size:1.35rem;line-height:1.5;margin:0 0 var(--toku-space-5)}.tokushoForm__dl{display:flex;flex-direction:column;gap:var(--toku-space-5);margin:0}.tokushoForm__row{display:flex;flex-direction:column;gap:var(--toku-space-2)}.tokushoForm__dt{margin:0}.tokushoForm__dt.tokushoForm__dt_required_true .tokushoForm__label:after{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:var(--toku-radius-sm);color:var(--toku-accent-light);content:"必須";display:inline-block;font-size:1.05rem;font-weight:600;margin-left:var(--toku-space-2);padding:2px var(--toku-space-2)}.tokushoForm__dd{margin:0}.tokushoForm__label{color:var(--toku-text-secondary);cursor:pointer;display:block;font-size:1.35rem;font-weight:500;transition:color var(--toku-transition-fast)}.tokushoForm__label:hover{color:var(--toku-text)}.tokushoForm__input,.tokushoForm__select{background:var(--toku-bg);border:1px solid var(--toku-border);border-radius:var(--toku-radius-md);color:var(--toku-text);font-size:1.4rem;padding:var(--toku-space-3) var(--toku-space-4);transition:border-color var(--toku-transition-fast),box-shadow var(--toku-transition-fast);width:100%}.tokushoForm__input::-moz-placeholder,.tokushoForm__select::-moz-placeholder{color:var(--toku-text-muted)}.tokushoForm__input::placeholder,.tokushoForm__select::placeholder{color:var(--toku-text-muted)}.tokushoForm__input:hover:not(:disabled),.tokushoForm__select:hover:not(:disabled){border-color:var(--toku-border-hover)}.tokushoForm__input:focus,.tokushoForm__select:focus{border-color:var(--toku-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15);outline:none}.tokushoForm__input:focus-visible,.tokushoForm__select:focus-visible{box-shadow:none;outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoForm__input[aria-invalid=true],.tokushoForm__select[aria-invalid=true]{border-color:var(--toku-danger)}.tokushoForm__input[aria-invalid=true]:focus,.tokushoForm__select[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.tokushoForm__textarea{background:var(--toku-bg);border:1px solid var(--toku-border);border-radius:var(--toku-radius-md);color:var(--toku-text);font-size:1.4rem;line-height:1.6;min-height:80px;padding:var(--toku-space-3) var(--toku-space-4);resize:vertical;transition:border-color var(--toku-transition-fast),box-shadow var(--toku-transition-fast);width:100%}.tokushoForm__textarea::-moz-placeholder{color:var(--toku-text-muted)}.tokushoForm__textarea::placeholder{color:var(--toku-text-muted)}.tokushoForm__textarea:hover:not(:disabled){border-color:var(--toku-border-hover)}.tokushoForm__textarea:focus{border-color:var(--toku-accent);box-shadow:0 0 0 3px rgba(245,158,11,.15);outline:none}.tokushoForm__textarea:focus-visible{box-shadow:none;outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoForm__textarea[aria-invalid=true]{border-color:var(--toku-danger)}.tokushoForm__textarea[aria-invalid=true]:focus{box-shadow:0 0 0 3px rgba(239,68,68,.15)}.tokushoForm__error{color:var(--toku-danger);font-size:1.15rem;min-height:1.2em}.tokushoForm__hint{color:var(--toku-text-muted);font-size:1.15rem;line-height:1.4;margin-top:var(--toku-space-1)}.tokushoForm__details{margin-top:var(--toku-space-2)}.tokushoForm__summary{color:var(--toku-accent);cursor:pointer;font-size:1.25rem;list-style:none;transition:color var(--toku-transition-fast)}.tokushoForm__summary::-webkit-details-marker{display:none}.tokushoForm__summary:before{content:"▶ ";display:inline-block;font-size:.8em;transition:transform var(--toku-transition-fast)}.tokushoForm__details[open] .tokushoForm__summary:before{transform:rotate(90deg)}.tokushoForm__summary:hover{color:var(--toku-accent-light)}.tokushoForm__summary:focus-visible{border-radius:var(--toku-radius-sm);outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoForm__detailsText{background:rgba(0,0,0,.25);border-radius:var(--toku-radius-md);color:var(--toku-text-secondary);font-size:1.2rem;line-height:1.6;margin:var(--toku-space-2) 0 0;padding:var(--toku-space-3)}.tokushoForm__actions{border-top:1px solid var(--toku-border);display:flex;flex-wrap:wrap;gap:var(--toku-space-3);padding-top:var(--toku-space-5)}.tokushoForm__generateButton{background:linear-gradient(135deg,var(--toku-accent) 0,#d97706 100%);border:none;border-radius:var(--toku-radius-md);color:#0a0e17;cursor:pointer;font-size:1.4rem;font-weight:600;padding:var(--toku-space-3) var(--toku-space-6);transition:transform var(--toku-transition-fast),box-shadow var(--toku-transition-fast)}.tokushoForm__generateButton:hover{box-shadow:var(--toku-shadow-accent);transform:translateY(0)}.tokushoForm__generateButton:active{transform:translateY(0)}.tokushoForm__generateButton:focus-visible{outline:2px solid var(--toku-accent-light);outline-offset:2px}.tokushoForm__clearButton{background:transparent;border:1px solid var(--toku-border);border-radius:var(--toku-radius-md);color:var(--toku-text-secondary);cursor:pointer;font-size:1.35rem;font-weight:500;padding:var(--toku-space-3) var(--toku-space-5);transition:border-color var(--toku-transition-fast),color var(--toku-transition-fast)}.tokushoForm__clearButton:hover{border-color:var(--toku-text-secondary);color:var(--toku-text)}.tokushoForm__clearButton:focus-visible{outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoForm__shareButton{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.25);border-radius:var(--toku-radius-md);color:var(--toku-accent-light);cursor:pointer;font-size:1.35rem;font-weight:500;padding:var(--toku-space-3) var(--toku-space-5);transition:background var(--toku-transition-fast),border-color var(--toku-transition-fast)}.tokushoForm__shareButton:hover{background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.35)}.tokushoForm__shareButton:focus-visible{outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoResult{background:var(--toku-surface-elevated);border:1px solid var(--toku-border);border-radius:var(--toku-radius-lg);padding:var(--toku-space-5)}.tokushoResult__title{border-bottom:1px solid var(--toku-border);color:var(--toku-text);font-size:1.5rem;font-weight:600;margin:0 0 var(--toku-space-4);padding-bottom:var(--toku-space-3)}.tokushoResult__preview{background:#fff;border-radius:var(--toku-radius-md);color:#1f2937;font-size:1.25rem;line-height:1.7;max-height:600px;min-height:300px;overflow-y:auto;padding:var(--toku-space-5)}.tokushoResult__preview h1{color:#111827;font-size:1.7rem;margin:0 0 var(--toku-space-4)}.tokushoResult__preview dl{margin:0}.tokushoResult__preview dt{color:#374151;font-weight:600;margin-top:var(--toku-space-4)}.tokushoResult__preview dt:first-child{margin-top:0}.tokushoResult__preview dd{color:#1f2937;margin:var(--toku-space-1) 0 0}.tokushoResult__placeholder{color:#9ca3af;font-style:italic;padding:60px var(--toku-space-5);text-align:center}.tokushoResult__previewContent{font-size:1.2rem;line-height:1.6}.tokushoResult__previewContent section{margin-bottom:0}.tokushoResult__previewContent .tokushoPage__title{border-bottom:2px solid #e5e7eb;color:#111827;font-size:1.5rem;font-weight:700;margin:0 0 var(--toku-space-4);padding-bottom:var(--toku-space-3)}.tokushoResult__previewContent .tokushoPage__dl{margin:0}.tokushoResult__previewContent .tokushoPage__row{border-bottom:1px solid #f3f4f6;display:flex;padding:var(--toku-space-3) 0}.tokushoResult__previewContent .tokushoPage__row:last-child{border-bottom:none}.tokushoResult__previewContent .tokushoPage__dt{color:#374151;flex:0 0 35%;font-size:1.1rem;font-weight:600}.tokushoResult__previewContent .tokushoPage__dd{color:#1f2937;flex:1;font-size:1.1rem;margin:0}.tokushoResult__previewContent .tokushoPage__dd a{color:#2563eb;text-decoration:none}.tokushoResult__previewContent .tokushoPage__dd a:hover{text-decoration:underline}.tokushoResult__actions{display:flex;flex-wrap:wrap;gap:var(--toku-space-2);margin-top:var(--toku-space-4)}.tokushoResult__copyButton,.tokushoResult__downloadButton,.tokushoResult__printButton{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.2);border-radius:var(--toku-radius-md);color:var(--toku-accent-light);cursor:pointer;font-size:1.25rem;font-weight:500;padding:var(--toku-space-2) var(--toku-space-4);transition:background var(--toku-transition-fast),border-color var(--toku-transition-fast),transform var(--toku-transition-fast)}.tokushoResult__copyButton:hover:not(:disabled),.tokushoResult__downloadButton:hover:not(:disabled),.tokushoResult__printButton:hover:not(:disabled){background:rgba(245,158,11,.18);border-color:rgba(245,158,11,.3);transform:translateY(0)}.tokushoResult__copyButton:active:not(:disabled),.tokushoResult__downloadButton:active:not(:disabled),.tokushoResult__printButton:active:not(:disabled){transform:translateY(0)}.tokushoResult__copyButton:focus-visible,.tokushoResult__downloadButton:focus-visible,.tokushoResult__printButton:focus-visible{outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoResult__copyButton:disabled,.tokushoResult__downloadButton:disabled,.tokushoResult__printButton:disabled{cursor:not-allowed;opacity:.4}.tokusho__faq,.tokusho__formAd{margin-top:var(--toku-space-6)}.tokusho__faq{background:var(--toku-surface);border:1px solid var(--toku-border);border-radius:var(--toku-radius-lg);padding:var(--toku-space-8)}@media(max-width:767px){.tokusho__faq{padding:var(--toku-space-5)}}.tokusho__faqContainer{margin:0 auto;max-width:800px}.tokusho__faqTitle{color:var(--toku-text);font-size:1.875rem;font-weight:700;letter-spacing:-.01em;margin:0 0 var(--toku-space-6);text-align:center}.tokusho__faqList{display:flex;flex-direction:column;gap:var(--toku-space-4);margin:0}.tokusho__faqItem{background:var(--toku-surface-elevated);border:1px solid var(--toku-border);border-radius:var(--toku-radius-md);padding:var(--toku-space-5);transition:border-color var(--toku-transition-fast)}.tokusho__faqItem:hover{border-color:var(--toku-border-hover)}.tokusho__faqQuestion{color:var(--toku-text);font-size:1.4rem;font-weight:600;margin:0 0 var(--toku-space-3)}.tokusho__faqQuestion:before{color:var(--toku-accent);content:"Q. "}.tokusho__faqAnswer{color:var(--toku-text-secondary);font-size:1.35rem;line-height:1.7;margin:0}.tokusho__faqAnswer a{color:var(--toku-accent);text-decoration:none;transition:color var(--toku-transition-fast)}.tokusho__faqAnswer a:hover{color:var(--toku-accent-light);text-decoration:underline}.tokusho__faqAnswer a:focus-visible{border-radius:var(--toku-radius-sm);outline:2px solid var(--toku-accent);outline-offset:2px}.tokushoToast{background:var(--toku-surface-elevated);border:1px solid var(--toku-accent);border-radius:var(--toku-radius-md);bottom:var(--toku-space-6);box-shadow:var(--toku-shadow-lg);color:var(--toku-text);font-size:1.35rem;font-weight:500;left:50%;opacity:0;padding:var(--toku-space-3) var(--toku-space-6);position:fixed;transform:translateX(-50%) translateY(100px);transition:all var(--toku-transition-slow);visibility:hidden;z-index:1000}.tokushoToast.tokushoToast_success{border-color:var(--toku-success)}.tokushoToast.tokushoToast_error{border-color:var(--toku-danger)}.tokushoLoading{align-items:center;background:rgba(10,14,23,.92);display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:1100}.tokushoLoading[aria-hidden=true]{display:none}.tokushoLoading__spinner{animation:tokushoSpin .8s linear infinite;border:3px solid var(--toku-border);border-radius:50%;border-top-color:var(--toku-accent);height:40px;width:40px}.tokushoLoading__text{color:var(--toku-text-secondary);font-size:1.35rem;margin-top:var(--toku-space-4)}@keyframes tokushoSpin{to{transform:rotate(1turn)}}.adsSlot{background:rgba(0,0,0,.2);border:1px dashed var(--toku-border);border-radius:var(--toku-radius-md);padding:var(--toku-space-4);text-align:center}.adsSlot__label{color:var(--toku-text-muted);font-size:1.1rem;margin:0 0 var(--toku-space-1)}.adsSlot__placeholder{color:var(--toku-text-muted);font-size:1.2rem;margin:0}@media print{.tokushoPage{background:#fff!important;color:#000!important}.tokushoForm__layout{grid-template-columns:1fr!important}.tokushoResult__preview{border:1px solid #e5e7eb;box-shadow:none}}.tokusho__related{background:var(--toku-surface);border:1px solid var(--toku-border);border-radius:var(--toku-radius-lg);margin-top:var(--toku-space-8);padding:var(--toku-space-12) var(--toku-space-6)}.tokusho__relatedContainer{margin:0 auto;max-width:1000px}.tokusho__relatedTitle{color:var(--toku-text);font-size:1.5rem;font-weight:700;margin:0 0 var(--toku-space-2);text-align:center}.tokusho__relatedDesc{color:var(--toku-text-secondary);font-size:1.3rem;margin:0 0 var(--toku-space-8);text-align:center}.tokusho__relatedGrid{display:grid;gap:var(--toku-space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tokusho__relatedCard{background:var(--toku-surface-elevated);border:1px solid var(--toku-border);border-radius:var(--toku-radius-lg);color:inherit;display:flex;flex-direction:column;padding:var(--toku-space-5);text-decoration:none;transition:transform var(--toku-transition-fast),border-color var(--toku-transition-fast),box-shadow var(--toku-transition-fast)}.tokusho__relatedCard:hover{border-color:var(--toku-accent);box-shadow:var(--toku-shadow-md);transform:translateY(0)}.tokusho__relatedCard:focus-visible{outline:2px solid var(--toku-accent);outline-offset:2px}.tokusho__relatedCardIcon{font-size:2rem;margin-bottom:var(--toku-space-3)}.tokusho__relatedCardTitle{color:var(--toku-text);font-size:1.25rem;font-weight:600;margin:0 0 var(--toku-space-2)}.tokusho__relatedCardDesc{color:var(--toku-text-secondary);font-size:1.15rem;line-height:1.5;margin:0}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}