@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 wizardFadeIn{0%{opacity:0;transform:translateX(10px)}to{opacity:1;transform:translateX(0)}}.clientEmailPage{background:linear-gradient(180deg,#fff,color-mix(in srgb,#fff 96%,#000));color:#1e293b;min-height:100vh;padding:48px 5%}.clientEmail{margin:0 auto;max-width:1200px;padding-bottom:48px;padding-top:48px}@media(max-width:768px){.clientEmail{padding-bottom:120px;padding-top:32px}}.clientEmailMainContent{display:flex;flex-direction:column;gap:24px}@keyframes ceHeroGlow{0%,to{opacity:.3;transform:scale(1) translate(0)}50%{opacity:.4;transform:scale(1) translate(-10px,10px)}}@keyframes ceBadgePulse{0%,to{box-shadow:0 0 0 0 rgba(6,182,212,.15)}50%{box-shadow:0 0 0 6px rgba(6,182,212,0)}}.clientEmailBuilder{background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;overflow:hidden}.clientEmailBuilder__content{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.clientEmailBuilder__content{grid-template-columns:1fr 1fr}}.clientEmailBuilder__inputArea{border-bottom:1px solid #cbd5e1;padding:24px}@media(min-width:1024px){.clientEmailBuilder__inputArea{border-bottom:none;border-right:1px solid #cbd5e1}}.clientEmailBuilder__section{padding-top:24px}.clientEmailBuilder__section:first-child{padding-top:0}.clientEmailBuilder__sectionTitle{border-bottom:1px solid #cbd5e1;color:#1e293b;font-size:1.4rem;font-weight:600;margin:0 0 16px;padding-bottom:8px}.clientEmailBuilder__templateGrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.clientEmailBuilder__templateBtn{align-items:center;background:rgba(0,0,0,.2);border:1px solid #cbd5e1;border-radius:8px;color:#475569;cursor:pointer;display:flex;flex-direction:column;font-size:1.3rem;gap:8px;padding:16px 8px;transition:all .12s cubic-bezier(.22,1,.36,1)}.clientEmailBuilder__templateBtn svg{color:#94a3b8;transition:color .12s cubic-bezier(.22,1,.36,1)}.clientEmailBuilder__templateBtn:hover{border-color:#cbd5e1;color:#1e293b}.clientEmailBuilder__templateBtn:hover svg{color:#06b6d4}.clientEmailBuilder__templateBtn_active{background:rgba(6,182,212,.08);border-color:#06b6d4;color:#1e293b}.clientEmailBuilder__templateBtn_active svg{color:#06b6d4}.clientEmailBuilder__templateBtn:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailBuilder__dl{display:flex;flex-direction:column;gap:16px;margin:0}.clientEmailBuilder__row{display:flex;flex-direction:column;gap:4px}.clientEmailBuilder__dt{margin:0}.clientEmailBuilder__dt_required .clientEmailBuilder__label:after{background:#ef4444;border-radius:3px;color:#fff;content:"必須";font-size:1.1rem;font-weight:600;margin-left:8px;padding:2px 6px}.clientEmailBuilder__dd{margin:0}.clientEmailBuilder__label{align-items:center;color:#1e293b;cursor:pointer;display:flex;font-size:1.4rem;font-weight:500;gap:8px;line-height:1.5}.clientEmailBuilder__inputGroup{display:flex;gap:8px}.clientEmailBuilder__input,.clientEmailBuilder__select,.clientEmailBuilder__textarea{background:hsla(0,0%,100%,.6);border:1px solid #cbd5e1;border-radius:6px;color:#1e293b;font-size:1.4rem;line-height:1.5;padding:10px 12px;transition:border-color .12s cubic-bezier(.22,1,.36,1),box-shadow .12s cubic-bezier(.22,1,.36,1);width:100%}.clientEmailBuilder__input::-moz-placeholder,.clientEmailBuilder__select::-moz-placeholder,.clientEmailBuilder__textarea::-moz-placeholder{color:#94a3b8}.clientEmailBuilder__input::placeholder,.clientEmailBuilder__select::placeholder,.clientEmailBuilder__textarea::placeholder{color:#94a3b8}.clientEmailBuilder__input:hover,.clientEmailBuilder__select:hover,.clientEmailBuilder__textarea:hover{border-color:#cbd5e1}.clientEmailBuilder__input:focus,.clientEmailBuilder__select:focus,.clientEmailBuilder__textarea:focus{border-color:#06b6d4;box-shadow:0 0 0 3px rgba(6,182,212,.15);outline:none}.clientEmailBuilder__input:focus-visible,.clientEmailBuilder__select:focus-visible,.clientEmailBuilder__textarea:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailBuilder__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2394a3b8' d='M6 8 1 3h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.clientEmailBuilder__select_small{flex-shrink:0;min-width:80px;width:auto}.clientEmailBuilder__textarea{min-height:64px;resize:vertical}.clientEmailBuilder__error{color:#ef4444;font-size:1.3rem;min-height:0}.clientEmailBuilder__options{background:rgba(0,0,0,.15);border-radius:8px;margin-top:8px;padding:16px}.clientEmailBuilder__resultArea{background:rgba(0,0,0,.08);display:flex;flex-direction:column;padding:24px}.clientEmailBuilder__resultHeader{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.clientEmailBuilder__resultTitle{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0}.clientEmailBuilder__resultStatus{align-items:center;color:#94a3b8;display:flex;font-size:1.3rem;gap:6px}.clientEmailBuilder__statusIcon{font-size:1.2rem}.clientEmailBuilder__previewWrapper{background:rgba(100,116,139,.08);border-radius:8px;flex:1;min-height:400px;padding:12px}.clientEmailBuilder__preview{background:#fff;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.06);color:#1f2937;font-size:14px;line-height:1.7;min-height:100%;padding:24px 20px}.clientEmailBuilder__previewContent{font-family:Noto Sans JP,sans-serif;white-space:pre-wrap;word-break:break-word}.clientEmailBuilder__guide{color:#374151;padding:16px}.clientEmailBuilder__guideChecklist{margin-bottom:20px}.clientEmailBuilder__guideLabel{color:#9ca3af;font-size:11px;font-weight:600;letter-spacing:.05em;margin:0 0 10px;text-transform:uppercase}.clientEmailBuilder__guideItems{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}.clientEmailBuilder__guideItem{align-items:center;background:#f3f4f6;border-radius:4px;color:#6b7280;display:flex;font-size:13px;gap:4px;padding:6px 10px}.clientEmailBuilder__guideItem[data-filled=true],.clientEmailBuilder__guideItem[data-filled=true] .clientEmailBuilder__guideStatus{color:#059669}.clientEmailBuilder__guideStatus{color:#9ca3af;font-size:12px}.clientEmailBuilder__guideActions{border-top:1px solid #e5e7eb;padding-top:16px}.clientEmailBuilder__guideFeatures{display:flex;flex-direction:column;gap:4px;list-style:none;margin:0;padding:0}.clientEmailBuilder__guideFeatures li{color:#9ca3af;font-size:12px;padding-left:12px;position:relative}.clientEmailBuilder__guideFeatures li:before{background:#d1d5db;border-radius:50%;content:"";height:4px;left:0;position:absolute;top:6px;width:4px}.clientEmailBuilder__resultActions{border-top:1px solid #cbd5e1;display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:16px}.clientEmailBuilder__actionButton{align-items:center;background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.3rem;font-weight:500;gap:8px;justify-content:center;min-height:44px;padding:8px 14px;transition:all .12s cubic-bezier(.22,1,.36,1)}.clientEmailBuilder__actionButton:hover{background:hsla(0,0%,100%,.03);border-color:#cbd5e1;color:#1e293b;transform:translateY(0)}.clientEmailBuilder__actionButton:active{transform:translateY(0)}.clientEmailBuilder__actionButton:disabled{cursor:not-allowed;opacity:.4;transform:none}.clientEmailBuilder__actionButton_primary{background:#06b6d4;border-color:#06b6d4;color:#fff}.clientEmailBuilder__actionButton_primary:hover{background:color-mix(in srgb,#06b6d4 90%,#fff);border-color:color-mix(in srgb,#06b6d4 90%,#fff);color:#fff}.clientEmailBuilder__actionButton:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailBuilder__footer{align-items:center;background:rgba(0,0,0,.2);border-top:1px solid #cbd5e1;display:flex;justify-content:space-between;padding:16px 24px}.clientEmailBuilder__footerLeft{display:flex;gap:12px}.clientEmailBuilder__clearButton,.clientEmailBuilder__historyButton{align-items:center;background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:500;gap:8px;justify-content:center;min-height:40px;padding:10px 16px;transition:all .12s cubic-bezier(.22,1,.36,1)}.clientEmailBuilder__clearButton:hover,.clientEmailBuilder__historyButton:hover{border-color:#cbd5e1;color:#1e293b;transform:translateY(0)}.clientEmailBuilder__clearButton:active,.clientEmailBuilder__historyButton:active{transform:translateY(0)}.clientEmailBuilder__clearButton:focus-visible,.clientEmailBuilder__historyButton:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailBuilder__generateButton{align-items:center;background:#06b6d4;border:none;border-radius:6px;box-shadow:0 2px 8px rgba(6,182,212,.25);color:#fff;cursor:pointer;display:inline-flex;font-size:1.4rem;font-weight:600;justify-content:center;min-height:40px;padding:10px 24px;transition:all .12s cubic-bezier(.22,1,.36,1)}.clientEmailBuilder__generateButton:hover{background:color-mix(in srgb,#06b6d4 90%,#fff);box-shadow:0 4px 16px rgba(6,182,212,.35);transform:translateY(0)}.clientEmailBuilder__generateButton:active{box-shadow:0 2px 8px rgba(6,182,212,.25);transform:translateY(0)}.clientEmailBuilder__generateButton:disabled{box-shadow:none;cursor:not-allowed;opacity:.5;transform:none}.clientEmailBuilder__generateButton:focus-visible{outline:2px solid #fff;outline-offset:2px}.clientEmail__faq{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:20px}.clientEmail__faqTitle{border-bottom:1px solid #cbd5e1;color:#1e293b;font-size:1.4rem;font-weight:600;margin:0 0 12px;padding-bottom:8px}.clientEmail__faqList{display:flex;flex-direction:column;gap:12px;margin:0}.clientEmail__faqItem{background:hsla(0,0%,100%,.4);border:1px solid transparent;border-radius:6px;padding:10px 12px;transition:border-color .12s cubic-bezier(.22,1,.36,1)}.clientEmail__faqItem:hover{border-color:#cbd5e1}.clientEmail__faqQuestion{color:#1e293b;font-size:1.4rem;font-weight:600;line-height:1.5;margin:0 0 4px}.clientEmail__faqAnswer{color:#475569;font-size:1.3rem;line-height:1.6;margin:0}.clientEmailStickyBar{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.98);border-top:1px solid #cbd5e1;bottom:0;display:none;left:0;padding:12px 16px;position:fixed;right:0;z-index:100}@media(max-width:768px){.clientEmailStickyBar{display:block}}.clientEmailStickyBar_visible{display:block}@media(min-width:768px){.clientEmailStickyBar_visible{display:none}}.clientEmailStickyBar__inner{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto;max-width:600px}.clientEmailStickyBar__status{color:#475569;flex:1;font-size:1.3rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clientEmailStickyBar__actions{display:flex;flex-shrink:0;gap:8px}.clientEmailStickyBar__button{background:#06b6d4;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1.4rem;font-weight:600;min-height:40px;padding:10px 16px;transition:all .12s cubic-bezier(.22,1,.36,1);white-space:nowrap}.clientEmailStickyBar__button:hover{background:color-mix(in srgb,#06b6d4 90%,#fff)}.clientEmailStickyBar__button:focus-visible{outline:2px solid #fff;outline-offset:2px}.clientEmailStickyBar__buttonSecondary{background:transparent;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer;font-size:1.3rem;font-weight:500;min-height:40px;padding:10px 12px;transition:all .12s cubic-bezier(.22,1,.36,1);white-space:nowrap}.clientEmailStickyBar__buttonSecondary:hover{border-color:#cbd5e1;color:#1e293b}.clientEmailStickyBar__buttonSecondary:disabled{cursor:not-allowed;opacity:.4}.clientEmailStickyBar__buttonSecondary:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailModal{align-items:center;backdrop-filter:blur(4px);background:rgba(0,0,0,.85);bottom:0;display:none;justify-content:center;left:0;padding:24px;position:fixed;right:0;top:0;z-index:1001}.clientEmailModal_visible{display:flex}.clientEmailModal__inner{animation:ceModalIn .2s cubic-bezier(.22,1,.36,1);background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;box-shadow:0 24px 48px rgba(0,0,0,.4);display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}@keyframes ceModalIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}.clientEmailModal__header{align-items:center;border-bottom:1px solid #cbd5e1;display:flex;justify-content:space-between;padding:16px 20px}.clientEmailModal__title{color:#1e293b;font-size:1.4rem;font-weight:600;margin:0}.clientEmailModal__close{align-items:center;background:hsla(0,0%,100%,.5);border:1px solid #cbd5e1;border-radius:50%;cursor:pointer;display:flex;height:32px;justify-content:center;transition:all .12s cubic-bezier(.22,1,.36,1);width:32px}.clientEmailModal__close:hover{background:hsla(0,0%,100%,.8);border-color:#cbd5e1}.clientEmailModal__close svg{color:#475569;height:18px;width:18px}.clientEmailModal__close:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailModal__content{flex:1;overflow-y:auto;padding:16px}.clientEmailModal__empty{color:#475569;font-size:1.4rem;padding:32px;text-align:center}.clientEmailModal__historyItem{background:rgba(0,0,0,.2);border:1px solid #cbd5e1;border-radius:8px;margin-bottom:8px;padding:16px;transition:border-color .12s cubic-bezier(.22,1,.36,1)}.clientEmailModal__historyItem:hover{border-color:#cbd5e1}.clientEmailModal__historyItem:last-child{margin-bottom:0}.clientEmailModal__historyInfo{align-items:center;display:flex;justify-content:space-between;margin-bottom:8px}.clientEmailModal__historyTemplate{color:#06b6d4;font-size:1.3rem;font-weight:600}.clientEmailModal__historyDate{color:#94a3b8;font-size:1.2rem}.clientEmailModal__historyMeta{color:#475569;display:flex;font-size:1.3rem;gap:16px;margin-bottom:8px}.clientEmailModal__historyMeta span:not(:last-child):after{color:#94a3b8;content:" / "}.clientEmailModal__historyActions{display:flex;flex-wrap:wrap;gap:8px}.clientEmailModal__historyBtn{background:transparent;border:1px solid #cbd5e1;border-radius:4px;color:#475569;cursor:pointer;font-size:1.2rem;padding:6px 8px;transition:all .12s cubic-bezier(.22,1,.36,1)}.clientEmailModal__historyBtn:hover{border-color:#cbd5e1;color:#1e293b}.clientEmailModal__historyBtn_danger{color:#ef4444}.clientEmailModal__historyBtn_danger:hover{border-color:#ef4444;color:color-mix(in srgb,#ef4444 80%,#fff)}.clientEmailModal__historyBtn:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmailModal__footer{background:rgba(0,0,0,.15);border-radius:0 0 12px 12px;border-top:1px solid #cbd5e1;display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.clientEmailToast{animation:ceToastSlideIn .25s cubic-bezier(.22,1,.36,1);background:#22c55e;border-radius:8px;bottom:24px;box-shadow:0 8px 24px rgba(0,0,0,.3);color:#fff;display:none;font-size:1.4rem;font-weight:500;padding:12px 20px;position:fixed;right:24px;z-index:1000}.clientEmailToast_success{background:#22c55e;display:block}.clientEmailToast_error{background:#ef4444;display:block}@media(max-width:768px){.clientEmailToast{bottom:88px;left:16px;right:16px}}@keyframes ceToastSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.clientEmailLoading{align-items:center;backdrop-filter:blur(4px);background:hsla(0,0%,100%,.85);bottom:0;display:none;flex-direction:column;gap:12px;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.clientEmailLoading__spinner{animation:spin .8s linear infinite;border:3px solid #cbd5e1;border-radius:50%;border-top-color:#06b6d4;height:36px;width:36px}.clientEmailLoading__text{color:#1e293b;font-size:1.4rem}@keyframes spin{to{transform:rotate(1turn)}}.clientEmail__related{background:linear-gradient(180deg,#f8fafc,#f1f5f9);border-radius:16px;margin-top:32px;padding:48px 24px}.clientEmail__relatedInner{margin:0 auto;max-width:1000px}.clientEmail__relatedTitle{color:#1e293b;font-size:1.5rem;font-weight:700;margin:0 0 8px;text-align:center}.clientEmail__relatedDesc{color:#64748b;font-size:1.5rem;margin:0 0 32px;text-align:center}.clientEmail__relatedGrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.clientEmail__relatedCard{background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:inherit;display:flex;flex-direction:column;padding:20px;text-decoration:none;transition:all .12s cubic-bezier(.22,1,.36,1)}.clientEmail__relatedCard:hover{border-color:#06b6d4;box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(0)}.clientEmail__relatedCard:focus-visible{outline:2px solid #06b6d4;outline-offset:2px}.clientEmail__relatedCardIcon{align-items:center;background:rgba(6,182,212,.08);border-radius:12px;display:flex;height:48px;justify-content:center;margin-bottom:12px;transition:transform .12s cubic-bezier(.22,1,.36,1);width:48px}.clientEmail__relatedCardIcon svg{height:28px;width:28px}.clientEmail__relatedCard:hover .clientEmail__relatedCardIcon{transform:scale(1)}.clientEmail__relatedCardTitle{color:#1e293b;font-size:1rem;font-weight:600;margin:0 0 8px}.clientEmail__relatedCardDesc{color:#64748b;font-size:1.3rem;line-height:1.5;margin:0}@media print{.clientEmailPage{background:#fff!important;color:#000!important;padding:0!important}.clientEmailBuilder{background:transparent;border:none}.clientEmailBuilder__content{display:block}.clientEmailBuilder__previewWrapper,.clientEmailBuilder__resultArea{background:transparent;padding:0}.clientEmailBuilder__preview{box-shadow:none;max-height:none;overflow:visible}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}