.record-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:15px;gap:15px}@media(max-width:900px){.record-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.record-grid{grid-template-columns:1fr}}.record{display:flex;flex-direction:column;background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:20px 15px;color:#23303e;line-height:1.8}.record.is-featured{border-color:#b0dfee;background:#eaf7fb}.record .record-head{display:flex;align-items:baseline;gap:10px;margin-bottom:5px}.record .record-head time{font-size:15px;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.record .record-head .pick{margin-left:auto;font-size:11px;color:#36768e;border:1px solid #b0dfee;border-radius:999px;padding:0 8px}.record .record-region{font-size:12px;color:#36768e;margin:0 0 2px}.record .record-attr{font-size:12px;color:#65707e;margin:0 0 10px;padding-bottom:10px;border-bottom:1px solid #eceef1}.record .record-body{font-size:14px;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.record .record-sig{margin:auto 0 0;padding-top:10px;border-top:1px solid #eceef1;font-size:12px;color:#65707e}ruby{position:relative;display:inline-block;line-height:inherit;margin:0 .04em}rt{position:absolute;left:50%;bottom:calc(100% - 3px);transform:translateX(-50%);white-space:nowrap;font-size:8.5px;line-height:1;font-weight:400;color:#65707e;letter-spacing:0;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.term{border-bottom:1px dotted #b0dfee;cursor:help;position:relative;outline:none}.term:focus,.term:hover{background:#eaf7fb}.term:after{content:attr(data-desc);position:absolute;left:0;top:calc(100% + 6px);z-index:20;min-width:200px;max-width:280px;background:#23303e;color:#fff;font-size:12px;line-height:1.6;padding:10px 15px;border-radius:8px;white-space:normal;text-align:left;opacity:0;visibility:hidden;transition:opacity .12s;pointer-events:none}.term:focus:after,.term:hover:after{opacity:1;visibility:visible}.p-kokoro-karada{color:#23303e;background:#fff;padding:60px 0 80px;line-height:1.8}.p-kokoro-karada .n-inner{max-width:1080px;margin:0 auto;padding:0 20px}.p-kokoro-karada .page-hero{padding-bottom:30px}.p-kokoro-karada .page-hero h1{font-size:clamp(24px,4vw,32px);font-weight:700;letter-spacing:.04em;margin:0 0 10px}.p-kokoro-karada .page-hero .hero-meta{font-size:14px;color:#65707e;margin:0 0 20px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-kokoro-karada .page-hero .hero-lead{font-size:15px;margin:0}.p-kokoro-karada .day-nav{display:flex;flex-wrap:wrap;align-items:center;gap:10px 20px;border-top:1px solid #dfe3e8;border-bottom:1px solid #dfe3e8;padding:15px 0;margin-bottom:30px}.p-kokoro-karada .day-nav .day-cap{font-size:12px;letter-spacing:.14em;color:#65707e}.p-kokoro-karada .day-nav .day-link{font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#36768e;text-decoration:none;padding:2px 5px;border-radius:4px}.p-kokoro-karada .day-nav .day-link:hover{background:#eaf7fb}.p-kokoro-karada .day-nav .day-link.is-active{color:#23303e;font-weight:700;background:#eaf7fb}.p-kokoro-karada .filters{margin-bottom:20px}.p-kokoro-karada .filters .filter-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px 10px;margin-bottom:10px}.p-kokoro-karada .filters .filter-cap{font-size:14px;color:#65707e;width:7.5em;flex:none}.p-kokoro-karada .filters .filter-chips{display:inline-flex;flex-wrap:wrap;gap:5px 10px}.p-kokoro-karada .filters .chip{font:inherit;font-size:14px;cursor:pointer;background:#fff;color:#23303e;border:1px solid #dfe3e8;border-radius:6px;padding:5px 15px;line-height:1.4}.p-kokoro-karada .filters .chip[aria-pressed=true]{background:#23303e;color:#fff;border-color:#23303e;font-weight:700}.p-kokoro-karada .count{font-size:14px;color:#65707e;margin:0 0 20px}.p-kokoro-karada .count b{font-size:22px;color:#23303e;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.p-kokoro-karada .count .count-note{margin-left:5px;font-size:12px}.p-kokoro-karada .empty{font-size:14px;color:#65707e;padding:40px 0}.p-kokoro-karada .page-note{margin-top:40px;padding-top:15px;border-top:1px solid #dfe3e8;font-size:12px;color:#65707e}@media(max-width:640px){.p-kokoro-karada{padding:40px 0 60px}.p-kokoro-karada .filters .filter-cap{width:100%}}