
body.iac-content-page{--iac-ink:#542b3c;--iac-rose:#a92b4c;--iac-border:#ead8e1;background:#faf3f7!important;color:var(--iac-ink)!important;font-family:Inter,"Noto Sans JP",system-ui,sans-serif;line-height:1.7}
.iac-content-page .container{width:min(1180px,calc(100% - 40px));max-width:1180px}
.iac-content-page .iac-archive-header{background:#fff!important;border-bottom:1px solid var(--iac-border);box-shadow:none!important}
.iac-content-page .iac-archive-nav{min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 0}
.iac-content-page .iac-archive-brand img,.iac-content-page .iac-page-logo img{width:76px;height:81px;object-fit:contain}
.iac-content-page .iac-archive-nav nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.iac-content-page .iac-archive-nav a{color:var(--iac-ink);font-weight:600;text-decoration:none}
.iac-content-page .iac-archive-nav a.active{color:var(--iac-rose)}
.iac-content-page .iac-language-toggle,.iac-content-page button.language{background:white;color:var(--iac-rose);border:1px solid var(--iac-border);border-radius:999px;padding:9px 16px;cursor:pointer}
.iac-content-page .iac-archive-main{padding-top:64px;padding-bottom:72px}
.iac-content-page .iac-archive-intro{margin-bottom:36px;padding:0;background:none!important}
.iac-content-page h1{font-size:clamp(32px,4vw,58px);line-height:1.18;letter-spacing:-.035em;color:var(--iac-ink)!important;font-weight:750}
.iac-content-page .iac-kicker{color:var(--iac-rose);letter-spacing:.12em;font-size:12px;font-weight:700}
.iac-content-page .iac-news-grid,.iac-content-page .iac-document-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.iac-content-page .iac-news-card,.iac-content-page .iac-document-card,.iac-content-page .iac-article,.iac-content-page .iac-page-card{background:#fff!important;border:1px solid var(--iac-border);border-radius:24px;box-shadow:0 12px 32px #752b4510;overflow:hidden;color:var(--iac-ink)}
.iac-content-page .iac-news-card-body,.iac-content-page .iac-document-card{padding:26px}
.iac-content-page h2{font-size:24px;line-height:1.35;color:var(--iac-ink)!important}
.iac-content-page .iac-news-card h2 a,.iac-content-page .iac-document-actions a,.iac-content-page .iac-article-back{color:var(--iac-rose)}
.iac-content-page .iac-news-card-media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.iac-content-page .iac-document-icon{color:var(--iac-rose);background:#fbecf2;border-radius:16px}
.iac-content-page .iac-document-meta,.iac-content-page .iac-document-date{color:#856776;font-size:12px}
.iac-content-page .iac-document-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.iac-content-page .iac-document-actions a{border:1px solid var(--iac-border);border-radius:999px;padding:9px 14px;text-decoration:none}
.iac-content-page .iac-article{padding:clamp(22px,4vw,56px)}.iac-content-page .iac-article-image{width:100%;height:auto;border-radius:16px}.iac-content-page .iac-article-body{color:var(--iac-ink);overflow-wrap:anywhere}
.iac-content-page .iac-archive-footer{background:#80243f!important;color:white;padding:30px 0}.iac-content-page .iac-archive-footer a{color:white}
.iac-content-page .iac-empty-state{background:white;border:1px solid var(--iac-border);border-radius:20px;padding:28px;color:#856776}
.iac-content-page .iac-page-shell{padding-block:40px}.iac-content-page .iac-page-card{padding:32px;margin-top:24px}
.iac-content-page a:focus-visible,.iac-content-page button:focus-visible,.iac-content-page select:focus-visible{outline:3px solid #d99cb7;outline-offset:4px}
@media(max-width:800px){.iac-content-page .iac-news-grid,.iac-content-page .iac-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.iac-content-page .iac-archive-nav{gap:18px}.iac-content-page .iac-archive-nav nav{gap:14px}}
@media(max-width:560px){.iac-content-page .iac-news-grid,.iac-content-page .iac-document-grid{grid-template-columns:1fr}.iac-content-page .container{width:calc(100% - 28px)}.iac-content-page .iac-archive-nav{align-items:flex-start;gap:16px}.iac-content-page .iac-archive-nav nav{gap:12px;font-size:13px}.iac-content-page .iac-archive-main{padding-top:36px}.iac-content-page .iac-page-card{padding:20px}.iac-content-page .iac-archive-brand img{width:54px;height:58px}}

.iac-content-page [hidden]{display:none!important}

.iac-content-page .iac-archive-intro>p:not(.iac-kicker),.iac-content-page .iac-document-card p,.iac-content-page .iac-news-card p,.iac-content-page .iac-page-card p{color:#735361}
