
.nr05{padding:54px 32px 52px;background:#fff9e9;color:#20392f;font-family:inherit}
.nr05 .nr05-wrap{max-width:1120px;margin:0 auto}
.nr05 .nr05-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:0 30px 23px;position:relative}
.nr05 .nr05-kicker{font-size:11px;font-weight:600;letter-spacing:.04em;margin:0 0 12px;color:#62725f}
.nr05 h2{margin:0;font:inherit;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 25px}
.nr05 .nr05-en{font-size:33px;font-weight:900;line-height:1.2;letter-spacing:-.04em}
.nr05 .nr05-ja{font-size:14px;font-weight:700;letter-spacing:.05em}
.nr05 .nr05-character{position:absolute;bottom:-10px;right:39px;width:79px;height:69px;overflow:hidden;z-index:0;transform:rotate(5deg)}
.nr05 .nr05-character img{display:block;width:78px;height:78px;object-fit:contain;position:relative;z-index:1}
.nr05 .nr05-character>span{position:absolute;bottom:0;left:7px;right:7px;height:8px;border-radius:50%;background:#e1dab6}
.nr05 .nr05-board{position:relative;z-index:1;background:#fffef9;border:1px solid #e2dfc9;border-radius:26px;box-shadow:0 5px 0 #eee9d3;overflow:hidden}
.nr05 .nr05-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 30px 20px;border-bottom:1px solid #e5e4d5;background:#fffdf3}
.nr05 .nr05-filters{display:flex;flex-wrap:wrap;gap:8px}
.nr05 .nr05-filters button{padding:8px 17px;border:1px solid #dddcca;border-radius:30px;background:transparent;color:#667363;font:inherit;font-size:11px;line-height:1.5;font-weight:700;cursor:pointer;transition:background .18s,border-color .18s,color .18s}
.nr05 .nr05-filters button[aria-pressed="true"]{background:#ffda2c;border-color:#ffda2c;color:#263d2f}
.nr05 .nr05-filters button:hover{background:#fff0b3;border-color:#ead26b;color:#263d2f}
.nr05 .nr05-toolbar-note{font-size:10px;color:#808572;letter-spacing:.02em;white-space:nowrap}
.nr05 .nr05-list{list-style:none;padding:0 30px;margin:0}
.nr05 .nr05-list li{margin:0;border-bottom:1px solid #e6e7dc}
.nr05 .nr05-item{display:grid;grid-template-columns:250px minmax(0,1fr) 36px;align-items:center;gap:20px;width:100%;padding:24px 0;background:transparent;color:inherit;border:0;text-align:left;font:inherit;cursor:pointer}
.nr05 .nr05-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;line-height:1.6}
.nr05 time{font-variant-numeric:tabular-nums;letter-spacing:.04em;color:#74806b;font-weight:600}
.nr05 .nr05-tag{padding:4px 10px;border-radius:5px;color:#567045;background:#edf1df;font-size:10px;line-height:1.4;font-weight:600;white-space:nowrap}
.nr05 .nr05-tag-info{background:#fff0ba;color:#776a39}
.nr05 .nr05-new{color:#658144;font-size:8px;font-weight:800;letter-spacing:.04em}
.nr05 .nr05-title{font-size:18px;line-height:1.8;font-weight:700;letter-spacing:.005em;overflow-wrap:anywhere;transition:color .18s}
.nr05 .nr05-arrow{display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4dbc6;border-radius:50%;font-size:17px;transition:transform .18s,background .18s,border-color .18s}
.nr05 .nr05-item:hover .nr05-title{color:#628549}
.nr05 .nr05-item:hover .nr05-arrow{background:#ffda2c;border-color:#ffda2c;transform:translate(2px,-2px)}
.nr05 .nr05-empty{font-size:13px;line-height:1.8;padding:24px 30px;margin:0;color:#7a806d}
.nr05 .nr05-past{margin:0 30px}
.nr05 .nr05-past summary{display:flex;align-items:center;justify-content:center;gap:22px;list-style:none;cursor:pointer;padding:20px 0 22px;font-size:11px;font-weight:700;line-height:1.6}
.nr05 .nr05-past summary::-webkit-details-marker{display:none}
.nr05 .nr05-past summary>span{font-size:17px;font-weight:400;transition:transform .18s}
.nr05 .nr05-past[open] summary>span{transform:rotate(45deg)}
.nr05 .nr05-past-items{list-style:none;margin:0;padding:0 0 16px}
.nr05 .nr05-past-items li{margin:0;border-top:1px solid #e6e7dc}
.nr05 .nr05-past-items button{display:grid;grid-template-columns:120px minmax(0,1fr) 24px;gap:20px;align-items:start;padding:14px 0;border:0;background:transparent;color:inherit;text-align:left;width:100%;font:inherit;font-size:12px;line-height:1.8;cursor:pointer}
.nr05 .nr05-past-items button:hover{color:#628549}
.nr05 .nr05-sample{font-size:10px;line-height:1.8;color:#7d8271;margin:16px 30px 0}
.nr05 button:focus-visible,.nr05 summary:focus-visible{outline:3px solid #127c6c;outline-offset:4px;border-radius:5px}
.nr05 .nr05-filters button:focus-visible{border-radius:30px}
@media(max-width:1050px){.nr05 .nr05-item{grid-template-columns:210px minmax(0,1fr) 34px;gap:17px}.nr05 .nr05-title{font-size:17px}.nr05 .nr05-meta{gap:7px}.nr05 .nr05-new{display:none}}
@media(max-width:760px){.nr05{padding:40px 22px 38px}.nr05 .nr05-heading{padding:0 0 21px;gap:12px}.nr05 .nr05-kicker{font-size:10px;margin-bottom:10px}.nr05 h2{display:block;padding-right:45px}.nr05 .nr05-en{display:block;font-size:27px;line-height:1.25;letter-spacing:-.04em}.nr05 .nr05-ja{display:block;font-size:12px;margin-top:8px}.nr05 .nr05-character{right:5px;bottom:-8px;width:56px;height:51px}.nr05 .nr05-character img{width:56px;height:56px}.nr05 .nr05-board{border-radius:20px;box-shadow:0 4px 0 #eee9d3}.nr05 .nr05-toolbar{padding:16px;gap:0}.nr05 .nr05-toolbar-note{display:none}.nr05 .nr05-filters{gap:6px}.nr05 .nr05-filters button{font-size:10px;padding:7px 11px}.nr05 .nr05-list{padding:0 17px}.nr05 .nr05-item{grid-template-columns:minmax(0,1fr) 28px;gap:10px 10px;padding:19px 0}.nr05 .nr05-meta{grid-column:1;gap:8px;font-size:10px}.nr05 .nr05-tag{font-size:9px;padding:3px 7px}.nr05 .nr05-title{grid-column:1;font-size:16px;line-height:1.85}.nr05 .nr05-arrow{grid-column:2;grid-row:1 / 3;width:28px;height:28px;font-size:14px}.nr05 .nr05-new{display:inline-block}.nr05 .nr05-past{margin:0 17px}.nr05 .nr05-past summary{font-size:10px;padding:18px 0 20px;gap:14px}.nr05 .nr05-past-items button{grid-template-columns:minmax(0,1fr) 20px;gap:5px 10px;padding:14px 0;font-size:11px}.nr05 .nr05-past-items time{grid-column:1;font-size:10px}.nr05 .nr05-past-title{grid-column:1}.nr05 .nr05-past-items button>span:last-of-type{grid-column:2;grid-row:1 / 3;align-self:center}.nr05 .nr05-empty{padding:22px 17px;font-size:12px}.nr05 .nr05-sample{margin:14px 0 0;font-size:9px}}
@media(max-width:380px){.nr05 .nr05-en{font-size:24px}.nr05 .nr05-filters button{padding:7px 9px}}
@media(prefers-reduced-motion:reduce){.nr05 *,.nr05 *:before,.nr05 *:after{transition:none!important;animation:none!important}}

#news [class*="sample"]{color:#5e6c59;font-size:10px;line-height:1.8}
#news .nr-past summary:focus-visible{outline:3px solid #127c6c;outline-offset:4px;border-radius:5px}.nr01-row:focus-visible{outline-offset:-4px}
.nr-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:38px;border:1px solid #e1e6d5;border-radius:25px;background:#fffdf6;color:#254936;box-shadow:0 24px 90px #17362240;overflow-y:auto;overscroll-behavior:contain}
.nr-dialog::backdrop{background:#18352580;backdrop-filter:blur(5px)}.nr-dialog h2{font-size:24px;line-height:1.7;letter-spacing:.01em;margin:20px 0}.nr-dialog-close{position:absolute;top:15px;right:16px;display:grid;place-items:center;width:35px;height:35px;padding:0;border:1px solid #dbe2d4;background:#fff;border-radius:50%;font-size:23px;line-height:1;color:#254936}
.nr-dialog-label{display:flex;gap:12px;align-items:center;margin:0 38px 0 0;font-size:12px;color:#647869}.nr-dialog-label span{background:#fff0a5;border-radius:5px;padding:4px 9px;font-weight:700;font-size:11px}.nr-dialog-copy{font-size:14px;line-height:2.1;color:#4e6454}.nr-dialog-copy p{margin:0 0 15px}.nr-dialog-link{display:inline-flex;gap:20px;align-items:center;margin-top:10px;border:1px solid #cfdaca;background:#fff;border-radius:999px;padding:12px 20px;font-size:13px;font-weight:700}.nr-dialog-link:hover{background:#fff2b5}.nr-dialog-sample{border-top:1px solid #e4e8dc;margin:28px 0 0;padding-top:16px;font-size:11px;line-height:1.8;color:#6a796d}.nr-dialog [hidden]{display:none!important}
@media(max-width:600px){.nr-dialog{padding:35px 23px 25px;border-radius:20px}.nr-dialog h2{font-size:20px}.nr-dialog-copy{font-size:13px}.nr-dialog-label{flex-wrap:wrap;gap:8px}.nr-dialog-link{font-size:12px}}
@media(prefers-reduced-motion:reduce){#news *,#news *::before,#news *::after{transition:none!important;animation:none!important}}

