html,body{max-width:100%;overflow-x:hidden}#article-body-prose{overflow-wrap:anywhere;word-break:break-word;max-width:100%}#article-body-prose table{max-width:100%;display:block;overflow-x:auto}#article-body-prose h2{color:#121a2f;border-bottom:2px solid #c5a05959;margin-top:2.25rem;margin-bottom:1rem;padding-bottom:.5rem;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:1.35rem;font-weight:700}#article-body-prose h3{color:#121a2f;margin-top:1.75rem;margin-bottom:.75rem;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:1.15rem;font-weight:700}#article-body-prose ul{margin-top:.75rem;margin-bottom:1.25rem;padding-left:1.5rem;list-style-type:disc}#article-body-prose li{margin-bottom:.45rem;line-height:1.85}#article-body-prose p{margin-bottom:1.15rem;line-height:1.9}#article-body-prose figure{text-align:center;margin:1.75rem auto}#article-body-prose figure img{border-radius:.875rem;max-width:100%;height:auto;margin-left:auto;margin-right:auto;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 16px #121a2f14}#article-body-prose figure img:hover{transform:translateY(-2px);box-shadow:0 8px 24px #121a2f24}#article-body-prose figcaption{color:#475569;margin-top:.65rem;font-size:.85rem;font-weight:500}.takaon-tpl-summary-box{background:linear-gradient(135deg,#faf8f5 0%,#fff 100%);border:1px solid #c5a0598c;border-left:5px solid #121a2f;border-radius:1.25rem;margin-bottom:2rem;padding:1.35rem 1.5rem;box-shadow:0 4px 14px #121a2f0a}.takaon-tpl-summary-header{border-bottom:1px solid #c5a05947;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1rem;padding-bottom:.65rem;display:flex}.takaon-tpl-badge-gold{color:#c5a059;letter-spacing:.08em;background-color:#121a2f;border-radius:9999px;padding:.2rem .65rem;font-size:.7rem;font-weight:800}.takaon-tpl-summary-title{color:#121a2f;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:1.05rem;font-weight:700}.takaon-tpl-dl-grid{grid-template-columns:1fr;gap:.85rem;margin:0;display:grid}.takaon-tpl-dl-grid>div{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.75rem 1rem}.takaon-tpl-dl-grid dt{color:#64748b;margin-bottom:.25rem;font-size:.75rem;font-weight:700}.takaon-tpl-dl-grid dd{color:#1e293b;word-break:break-word;margin:0;font-size:.92rem;line-height:1.65}@media (width>=768px){.takaon-tpl-dl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.takaon-tpl-stage-card{background:#faf8f5;border:1px solid #c5a05973;border-radius:1.25rem;margin:1.25rem 0;padding:1.25rem 1.4rem}.takaon-tpl-stage-badge{color:#c5a059;background-color:#121a2f;border-radius:.6rem;margin-bottom:.9rem;padding:.3rem .9rem;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.85rem;font-weight:700;display:inline-block}.takaon-tpl-program-list{flex-direction:column;gap:.75rem;display:flex}.takaon-tpl-program-item{background:#fff;border:1px solid #e2e8f0;border-radius:.85rem;padding:.85rem 1rem}.takaon-tpl-work-title{color:#121a2f;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.96rem;font-weight:700;line-height:1.6}.takaon-tpl-performer-line{color:#475569;margin-top:.3rem;font-size:.84rem;font-weight:600}.takaon-tpl-profile-grid,.takaon-tpl-greeting-grid{grid-template-columns:1fr;gap:1rem;margin:1.25rem 0;display:grid}@media (width>=768px){.takaon-tpl-profile-grid,.takaon-tpl-greeting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.takaon-tpl-profile-card,.takaon-tpl-greeting-card{background:#fff;border:1px solid #e2e8f0;border-top:3px solid #c5a059;border-radius:1rem;padding:1.15rem 1.25rem;box-shadow:0 2px 8px #121a2f0a}.takaon-tpl-greeting-role{color:#855b1e;letter-spacing:.05em;margin-bottom:.25rem;font-size:.72rem;font-weight:800}.takaon-tpl-greeting-name{color:#121a2f;font-family:Shippori Mincho,Noto Serif JP,serif;font-weight:700;margin:0!important;font-size:1.02rem!important}.takaon-tpl-anniversary-hero{color:#fff;text-align:center;background:linear-gradient(135deg,#121a2f 0%,#1e2c4f 60%,#2b1f3a 100%);border:2px solid #c5a059;border-radius:1.5rem;margin-bottom:2rem;padding:1.75rem 1.5rem;box-shadow:0 10px 28px #121a2f29}.takaon-tpl-anniversary-crest{color:#c5a059;letter-spacing:.16em;margin-bottom:.5rem;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.74rem;font-weight:700}.takaon-tpl-anniversary-heading{color:#fff!important;border-bottom:none!important;margin:.25rem 0 .65rem!important;padding:0!important;font-size:1.45rem!important;line-height:1.45!important}.takaon-tpl-anniversary-sub{color:#f5e6c8!important;margin-bottom:1rem!important;font-size:.88rem!important}.takaon-tpl-anniversary-meta-pills{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.takaon-tpl-anniversary-meta-pills span{color:#fff;background:#ffffff1f;border:1px solid #c5a05980;border-radius:9999px;padding:.3rem .85rem;font-size:.75rem;font-weight:700}.takaon-tpl-timeline{border-left:3px solid #c5a059;flex-direction:column;gap:1rem;margin:1.25rem 0 1.75rem .5rem;padding-left:1.25rem;display:flex}.takaon-tpl-timeline-item{background:#faf8f5;border:1px solid #e2e8f0;border-radius:.9rem;padding:.9rem 1.1rem}.takaon-tpl-timeline-year{color:#c5a059;background:#121a2f;border-radius:9999px;margin-bottom:.35rem;padding:.15rem .65rem;font-size:.74rem;font-weight:800;display:inline-block}.takaon-tpl-timeline-body p{color:#475569;font-size:.86rem;margin:.35rem 0 0!important}.takaon-tpl-backlink-banner{background:#f8fafc;border:1px solid #cbd5e1;border-left:4px solid #121a2f;border-radius:1rem;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.25rem;display:flex}.takaon-tpl-backlink-btn{background:#121a2f;border-radius:9999px;padding:.5rem 1.1rem;font-size:.8rem;font-weight:700;color:#fff!important;text-decoration:none!important}.takaon-tpl-gratitude-box,.takaon-tpl-patron-box,.takaon-tpl-access-box,.takaon-tpl-column-lead{background:#faf8f5;border:1px solid #c5a05973;border-radius:1.15rem;margin:1.25rem 0;padding:1.25rem 1.4rem}.takaon-tpl-quote-box{background:#fffbeb;border-left:4px solid #c5a059;border-radius:.85rem;margin:1rem 0;padding:1rem 1.25rem}.takaon-tpl-qa-list{flex-direction:column;gap:.85rem;margin:1rem 0;display:flex}.takaon-tpl-qa-item{background:#faf8f5;border:1px solid #e2e8f0;border-radius:1rem;padding:1rem 1.2rem}.takaon-tpl-q{color:#121a2f;margin-bottom:.4rem;font-family:Shippori Mincho,Noto Serif JP,serif;font-size:.95rem;font-weight:700}.takaon-tpl-a{color:#334155;font-size:.9rem;line-height:1.75}.takaon-tpl-status-banner{border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.25rem;padding:.85rem 1.15rem;font-size:.88rem;display:flex}.takaon-tpl-status-green{color:#064e3b;background:#ecfdf5;border:1px solid #6ee7b7}.takaon-tpl-status-dot{color:#fff;background:#047857;border-radius:9999px;padding:.2rem .65rem;font-size:.75rem;font-weight:800}.takaon-tpl-spec-table{border-collapse:collapse;width:100%;font-size:.9rem}.takaon-tpl-spec-table th,.takaon-tpl-spec-table td{text-align:left;vertical-align:top;border:1px solid #cbd5e1;padding:.75rem 1rem}.takaon-tpl-spec-table th{color:#121a2f;background:#faf8f5;width:28%;font-weight:700}.takaon-tpl-step-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #c5a059;border-radius:1.15rem;margin:1.35rem 0;padding:1.25rem 1.4rem;box-shadow:0 2px 10px #121a2f08}.takaon-tpl-step-header{flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:.75rem;display:flex}.takaon-tpl-step-num{color:#c5a059;background:#121a2f;border-radius:9999px;padding:.2rem .7rem;font-size:.75rem;font-weight:800}.takaon-tpl-step-title{color:#121a2f!important;border:none!important;margin:0!important;padding:0!important;font-size:1.12rem!important}
