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