
.taimg-single-wrap{max-width:1280px;margin:18px auto;color:#2d241d;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.taimg-accordion{border-radius:28px;background:linear-gradient(180deg,#eef6ff 0%,#fbfdff 100%);box-shadow:0 10px 30px rgba(0,0,0,.08);overflow:hidden}
.taimg-summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px}
.taimg-summary::-webkit-details-marker{display:none}
.taimg-summary-left{display:flex;align-items:center;gap:10px;min-width:0}
.taimg-summary-icon{font-family:Apple Color Emoji,"Segoe UI Emoji",sans-serif !important;font-size:1.5rem;flex:0 0 auto}
.taimg-summary-text{font-size:clamp(28px,4vw,48px);line-height:1.15;color:#2979d6;font-family:"vdl-v7marugothic",sans-serif !important;font-weight:700 !important;font-style:normal !important;letter-spacing:.03em;}
.taimg-summary-arrow{flex:0 0 auto;font-size:18px;color:#9c6a1e;transition:transform .2s ease}
.taimg-accordion[open] .taimg-summary-arrow{transform:rotate(180deg)}
.taimg-accordion-body{padding:0 22px 22px}
.taimg-badge{width:max-content;margin:0 auto 8px;background:#fff;padding:10px 20px;border-radius:999px;color:#e86a16;font-size:16px;font-weight:800;box-shadow:0 3px 10px rgba(0,0,0,.08)}
.taimg-title{margin:0;text-align:center;font-size:clamp(40px,5vw,64px);line-height:1.15}
.taimg-lead{margin:12px auto 24px;text-align:center;font-size:clamp(18px,2vw,26px);font-weight:700}
.taimg-card{background:#fff;border-radius:24px;padding:24px;box-shadow:0 6px 24px rgba(0,0,0,.06);border-top:6px solid #2979d6}
.taimg-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.taimg-field{display:flex;flex-direction:column;gap:8px}.taimg-wide{grid-column:1/-1}
.taimg-field span{font-size:18px;font-weight:900}.taimg-field input,.taimg-field select,.taimg-field textarea{width:100%;box-sizing:border-box;border:2px solid #cfc6bb;border-radius:14px;padding:14px 16px;font-size:18px;background:#fff;color:#222}.taimg-field textarea{min-height:94px;resize:vertical}
.taimg-note,.taimg-helper,.taimg-guide-box{margin-top:16px;padding:16px;border-radius:16px}
.taimg-note{background:#fff6e9;border:1px solid #f2d3a5}.taimg-note strong,.taimg-helper strong,.taimg-guide-box strong{display:block;margin-bottom:8px;font-size:18px}
.taimg-note p{margin:6px 0;font-size:15px;font-weight:700}
.taimg-helper{background:#eef8ea;border:1px solid #b8ddb1}.taimg-helper label{display:block;margin:6px 0;font-weight:700;font-size:16px}
.taimg-guide-box{background:#fffef9;border:1px solid #e8dbc4}.taimg-guide-box ol{margin:8px 0 0 1.2em;padding:0}.taimg-guide-box li{margin:6px 0;font-weight:700;line-height:1.7}
.taimg-create-btn{margin-top:18px;width:100%;border:0;border-radius:999px;padding:16px 20px;font-size:24px;color:#fff;cursor:pointer;font-weight:900;background:linear-gradient(180deg,#2979d6,#1c5ead)}
.taimg-result{margin-top:18px;background:#fff;border-radius:20px;padding:20px;box-shadow:0 6px 18px rgba(0,0,0,.06)}.taimg-result-title{font-size:24px;font-weight:900;margin-bottom:10px}.taimg-output{width:100%;box-sizing:border-box;border:2px solid #ddcfb9;border-radius:14px;padding:14px 16px;font-size:18px;line-height:1.8;background:#fffef9}
.taimg-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.taimg-btn{width:100%;border:0;border-radius:999px;padding:14px 18px;font-size:16px;font-weight:900;cursor:pointer}.taimg-open{background:#1473e6;color:#fff;box-shadow:0 3px 10px rgba(20,115,230,.24)}.taimg-copy{background:#22a866;color:#fff}.taimg-clear{background:#efefef;color:#555}.taimg-or{text-align:center;font-weight:900;color:#666}.taimg-app-note{text-align:center;margin:0;font-weight:800;color:#444}
.taimg-status{min-height:1.4em;font-weight:800;color:#2b7a39;margin:14px 0 0;line-height:1.8;white-space:pre-line}.taimg-help{margin-top:16px;background:#fff;border:1px solid #e2d8c7;border-radius:16px;padding:14px 16px}.taimg-help summary{cursor:pointer;font-size:18px;font-weight:900}.taimg-help p{margin:8px 0 0;line-height:1.8}
.taimg-copy,.taimg-open{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
.taimg-copy.is-complete{background:#fff !important;box-shadow:inset 0 0 0 2px #d8d0c4,0 2px 8px rgba(0,0,0,.06)}
.taimg-open.is-next{background:#ffe44f !important;box-shadow:0 0 0 4px rgba(255,228,79,.28),0 3px 10px rgba(0,0,0,.10);transform:translateY(-1px)}
.taimg-vdl-font{font-family:"vdl-v7marugothic",sans-serif !important;font-weight:700 !important;font-style:normal !important;letter-spacing:.03em;}
@media(max-width:760px){.taimg-single-wrap{margin:14px auto}.taimg-summary{padding:16px 16px}.taimg-summary-text{font-size:clamp(24px,7vw,36px)}.taimg-accordion-body{padding:0 16px 16px}.taimg-grid{grid-template-columns:1fr}.taimg-wide{grid-column:auto}.taimg-card{padding:18px}.taimg-actions{flex-direction:column}.taimg-btn{width:100%}}

/* 常時表示版: 外側タイトルは開閉ボタンではありません */
.taimg-summary-static{cursor:default !important;}
