/* 2026-10-17 本人指定：淡いピンクと、読みやすい濃いローズ。 */
/* 色の役割と小さな左ラインで、操作・カテゴリ・期限を区切る。 */
.header-inner nav a:before{content:"";width:3px;height:13px;flex:0 0 3px;border-radius:3px;background:#d28aa9}.header-inner nav a:hover:before{background:#a83e6d}.search-row button[type=submit]{border-left:4px solid #e6a6c6}.button-link{border-left:3px solid #cd7ba1}.type{border-left:2px solid #d4a0bb;padding-left:7px}.section-title h2{position:relative;padding-left:12px}.section-title h2:before{content:"";position:absolute;left:0;top:.35em;bottom:.35em;width:3px;border-radius:3px;background:#c4739b}
:root{--ink:#4c2b3b;--muted:#745d69;--line:#eed5df;--soft:#fff9fb;--accent:#a83e6d;--lav:#fce8f0;--rose:#b64973}a{color:#934365}a:hover{color:#6e2448}.topline{background:#fbe8f0;color:#75445d}.masthead{background:#fffafb}.header-inner{border-color:#eccddc}.brand{color:#542b40}.brand img{filter:none}.brand .name{color:#542b40}.brand .name small,.name-en{color:#8b4b69}.header-inner nav a{color:#684255;border-radius:30px;padding:9px 13px;background:#fff1f6;border:1px solid #f2dce6;gap:7px}.header-inner nav a span{color:#a25f7f}.header-inner nav a:hover{background:#fbe4ef;color:#843457}.hero{background:linear-gradient(110deg,#fff9fc,#fff0f6);border-color:#efd4e0}.hero .eyebrow,.edition-label b{color:#915974}.hero h1{color:#542b40}.hero h1 span{color:#b24678}.hero p:not(.eyebrow),.postal-pair span{color:#7d5c70}.scroll-types{border-color:#eed5df}.scroll-types a{color:#855b71;padding:5px 11px;background:#fff;border:1px solid #f0d8e3;border-radius:30px}.section-title{border-color:#d49bb7}.section-title h2{color:#5a3045}.section-title small,.result-count{color:#795b6e}.search-row input{border-color:#dcb1c5;border-radius:25px;background:#fff;padding-left:17px;color:#542b40}.search-row input::placeholder{color:#80566f}.search-row button{border-radius:24px;border-color:#dcacc4;padding-left:17px;padding-right:17px;color:#854365}.search-row button[type=submit]{background:#a83e6d;border-color:#a83e6d;color:#fff;box-shadow:0 3px 7px #a83e6d15}.search-row button[type=submit]:hover{background:#8f2b57}.search-row #clear{color:#8c5b76}.filters label{color:#815a71}.filters select{border-color:#e4bfd2;border-radius:18px;color:#71455d;padding:6px 10px;background:#fff}.cards{gap:22px}.card,.card:first-child{background:#fff;border:1px solid #edd2de;border-radius:17px;padding:0;box-shadow:0 5px 18px #8e406107;overflow:hidden}.card:first-child{gap:0}.card-image{border:0!important;border-radius:0;background:#fff}.card:first-child .card-image{border-right:1px solid #f3e4eb!important}.card-body,.card:first-child .card-body{padding:20px}.card h3 a{color:#542b40}.card:hover{box-shadow:0 7px 21px #8e406112}.card:hover h3 a{color:#a43e70}.card-date{color:#955577}.card-excerpt{color:#765b6d}.card-meta{color:#866e7d}.card .micro{color:#7b5d70}.type{color:#965777}.pill{background:#fce4ee;color:#8e3d65;border-radius:20px;padding:5px 9px}.pill.urgent{background:#fae1e9;color:#9d305b}.sidebar section{border-color:#cb8eae}.sidebar h2{color:#653b52}.deadline-link strong{color:#ad3f70}.deadline-link span{color:#75475f}.sidebar .micro,.sidebar .check-time,.guide-mini p{color:#7d6274}.mini-timeline li{border-color:#e9bed1}.mini-timeline time{color:#a04973}.mini-timeline a,.small-link{color:#8a4b6c}.below{border-color:#e9c7d7}.below h2{color:#63364e}.below p{color:#7d6274}.below a{color:#96476c}.footer{background:#f9eaf2}.footer:before{background:repeating-linear-gradient(130deg,#d590b1 0 18px,#fff6fa 18px 33px,#ecbdd1 33px 51px,#fff6fa 51px 66px)}.footer strong{color:#65364e}.footer p,.copyright{color:#7e6073}.copyright{border-color:#e5bfd1}.article{border-color:#efd8e3;border-radius:15px;background:#fff}.article h1{color:#542b40}.article h2{border-left-color:#ce87a8;background:linear-gradient(90deg,#fdf0f6,#fff);border-radius:0 8px 8px 0}.article figcaption,.byline,.source-meta{color:#7c6372}.article figure img{border-color:#efdee6;border-radius:10px}.dialogue{background:#fff5fa;border-color:#efd8e5;border-radius:15px}.dialogue .dialogue-note,.talk b{color:#93617c}.talk.answer p{border-color:#efd8e5;background:#fff;border-radius:12px}.notice{background:#fff4f8;border-color:#eed0dd;border-left-color:#c1789b;border-radius:10px}.notice.rose{background:#fff0f5;border-color:#efc8d8;border-left-color:#c86b95}.source-note{background:#fff1f7;border-color:#efd4e1;border-radius:12px!important}th{background:#fcecf3;color:#653950;border-color:#ecd1dd}td{border-color:#ecd1dd}tbody tr:nth-child(even) td{background:#fffafd}.toc{background:#fff7fb;border-color:#ecd4e0;border-radius:12px}.button-link,button{border-color:#d9a6c0;border-radius:22px;color:#8d3c65}.button-link{background:#fff5fa}.calendar-list .date{background:#fbe4ef;color:#9e4773;border-radius:13px}.calendar-list h2{background:none;border:0;border-radius:0}.contact-template{border-color:#dfb5c9;background:#fff9fc;color:#5e3c50;border-radius:12px}.plain .article{border-radius:15px}.empty{border-color:#d6a2bb;border-radius:14px;background:#fff}.term-expired{color:#9b315b}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#b53e76}
@media(max-width:1050px){.header-inner nav{gap:9px}.header-inner nav a{padding:8px 10px}.card:first-child .card-image{border-right:0!important;border-bottom:1px solid #f3e4eb!important}.card:first-child .card-body{padding:18px 20px}}
@media(max-width:760px){.header-inner nav{gap:5px}.header-inner nav a{padding:7px 8px;font-size:.65rem;gap:4px}.header-inner nav a span{font-size:.48rem}.scroll-types{gap:8px;padding:10px 0}.scroll-types a{padding:5px 10px}.search-row input{padding-left:13px}.search-row button{padding:8px 13px}.search-row #clear{padding:7px 2px}.filters select{padding:5px 8px}.cards{gap:15px}.card,.card:first-child{border-radius:14px}.card-body{padding:13px 12px}.card:first-child .card-body{padding:16px}.card:first-child h3{font-size:1.13rem}.card h3{font-size:.96rem;line-height:1.8}.card-top{gap:5px}.pill{font-size:.53rem;padding:4px 7px}.card-meta{font-size:.55rem}.article{border-radius:13px}.article h2{border-radius:0 6px 6px 0}.sidebar{gap:16px}.footer{padding-top:28px}.plain .article{border-radius:13px}}
@media(max-width:359px){.header-inner nav a{padding:6px;font-size:.58rem;gap:3px}.header-inner nav a span{font-size:.45rem}.card-body{padding:11px 10px}.card h3{font-size:.87rem}.card:first-child .card-body{padding:14px}.card:first-child h3{font-size:1.04rem}.pill{font-size:.49rem;padding:4px 6px}.search-row button{padding:8px 11px}}
