/* Scoped homepage LATEST restoration. This stylesheet never changes theme cards. */
#kja-lj-restored-latest {
  box-sizing:border-box; margin:90px auto 92px; padding:0;
  width:min(1180px,calc(100% - 48px)); color:#20352f;
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;
}
#kja-lj-restored-latest *,#kja-lj-restored-latest *::before,#kja-lj-restored-latest *::after {box-sizing:border-box}
#kja-lj-restored-latest .kja-lj-restore__inner {width:100%;max-width:none;margin:0;padding:0}
#kja-lj-restored-latest .kja-lj-restore__header {display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
#kja-lj-restored-latest .kja-lj-restore__eyebrow {font-size:11px;font-weight:800;letter-spacing:.22em;color:#476b57;line-height:1.4;margin:0 0 20px;padding:0;}
#kja-lj-restored-latest .kja-lj-restore__eyebrow span {margin-left:7px;font-weight:400}
#kja-lj-restored-latest h2 {color:#172e27;font-size:clamp(32px,4vw,52px);line-height:1.37;letter-spacing:.015em;font-family:"Hiragino Mincho ProN","Yu Mincho","Noto Serif JP",serif;font-weight:500;margin:0 0 15px;padding:0;border:0;background:none}
#kja-lj-restored-latest .kja-lj-restore__lead {font-size:13px;line-height:1.9;color:#69766e;margin:0;padding:0}
#kja-lj-restored-latest .kja-lj-restore__controls {display:flex;align-items:center;gap:10px;flex-shrink:0;margin-bottom:7px}
#kja-lj-restored-latest .kja-lj-restore__count {font-size:12px;font-variant-numeric:tabular-nums;letter-spacing:.08em;margin-right:13px;color:#52685c}
#kja-lj-restored-latest .kja-lj-restore__controls button {appearance:none;display:grid;place-items:center;width:42px;height:42px;border:1px solid #bdc8bd;border-radius:50%;background:transparent;cursor:pointer;color:#234237;font-size:21px;transition:background .2s,color .2s,border-color .2s}
#kja-lj-restored-latest .kja-lj-restore__controls button:hover:not(:disabled){background:#193e2c;border-color:#193e2c;color:#fff}
#kja-lj-restored-latest .kja-lj-restore__controls button:disabled{opacity:.3;cursor:default}
#kja-lj-restored-latest :is(button,a,.kja-lj-restore__track):focus-visible{outline:3px solid #a87837;outline-offset:4px}
#kja-lj-restored-latest .kja-lj-restore__track {display:flex;gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#a9b7aa transparent;padding:0 0 16px;scroll-behavior:smooth}
#kja-lj-restored-latest .kja-lj-restore__card {flex:0 0 calc((100% - 40px)/3);min-width:0;scroll-snap-align:start;display:flex;flex-direction:column;text-decoration:none;color:inherit;background:#fff;border:1px solid #e7e7de;border-radius:4px;overflow:hidden;transition:box-shadow .2s,transform .2s}
#kja-lj-restored-latest .kja-lj-restore__card:hover {box-shadow:0 14px 34px rgba(17,36,24,.13);transform:translateY(-3px)}
#kja-lj-restored-latest .kja-lj-restore__media {height:auto;aspect-ratio:16/9;position:relative;overflow:hidden;background:#1c342d;display:block}
#kja-lj-restored-latest .kja-lj-restore__media img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transition:transform .35s}
#kja-lj-restored-latest .kja-lj-restore__card:hover img{transform:scale(1.025)}
#kja-lj-restored-latest .kja-lj-restore__badge {position:absolute;left:14px;top:14px;background:rgba(20,45,34,.92);color:#fff;font-size:9px;font-weight:700;letter-spacing:.16em;padding:7px 10px}
#kja-lj-restored-latest .kja-lj-restore__media--typographic{display:flex;align-items:center;padding:26px 30px;background:linear-gradient(120deg,#173b2f,#4d6857)}
#kja-lj-restored-latest .kja-lj-restore__media-word{font:500 clamp(24px,3vw,34px)/1.15 Georgia,serif;letter-spacing:.09em;color:#e9e5d9}
#kja-lj-restored-latest .kja-lj-restore__text{display:flex;flex:1;flex-direction:column;padding:21px 22px 24px}
#kja-lj-restored-latest .kja-lj-restore__category {font-size:10px;letter-spacing:.16em;color:#5b7663;font-weight:800;margin-bottom:11px}
#kja-lj-restored-latest .kja-lj-restore__title {font-size:18px;line-height:1.63;color:#1e2c27;font-weight:650;letter-spacing:.015em;margin-bottom:10px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#kja-lj-restored-latest .kja-lj-restore__caption {font-size:12px;line-height:1.95;color:#657069;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#kja-lj-restored-latest .kja-lj-restore__read {margin-top:auto;padding-top:24px;font-size:11px;letter-spacing:.1em;color:#31593f;font-weight:700}
#kja-lj-restored-latest .kja-lj-restore__read span {font-size:15px;margin-left:6px}
#kja-lj-restored-latest .kja-lj-restore__note{font-size:10px;color:#66766d;line-height:1.7;margin:10px 0 0;padding:0}
@media(max-width:930px){
 #kja-lj-restored-latest .kja-lj-restore__card {flex-basis:calc((100% - 20px)/2)}
}
@media(max-width:640px){
 #kja-lj-restored-latest{width:calc(100% - 32px);margin:60px auto 68px}
 #kja-lj-restored-latest .kja-lj-restore__header{position:relative;display:block;min-height:230px;margin-bottom:22px;padding-bottom:42px}
 #kja-lj-restored-latest h2{font-size:32px;margin-bottom:12px}
 #kja-lj-restored-latest .kja-lj-restore__eyebrow{margin-bottom:13px;font-size:10px}
 #kja-lj-restored-latest .kja-lj-restore__lead{font-size:11px;max-width:300px}
 #kja-lj-restored-latest .kja-lj-restore__controls{position:absolute;right:0;bottom:0;gap:6px;margin-bottom:0}
 #kja-lj-restored-latest .kja-lj-restore__count{display:none}
 #kja-lj-restored-latest .kja-lj-restore__controls button{width:36px;height:36px;font-size:17px}
 #kja-lj-restored-latest .kja-lj-restore__track{gap:13px;padding-bottom:14px}
 #kja-lj-restored-latest .kja-lj-restore__card{flex-basis:min(84vw,315px)}
 #kja-lj-restored-latest .kja-lj-restore__text{padding:17px 18px 20px}
 #kja-lj-restored-latest .kja-lj-restore__title{font-size:16px}
 #kja-lj-restored-latest .kja-lj-restore__read{padding-top:15px}
 #kja-lj-restored-latest .kja-lj-restore__note{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
 #kja-lj-restored-latest .kja-lj-restore__track{scroll-behavior:auto}
 #kja-lj-restored-latest .kja-lj-restore__card,#kja-lj-restored-latest .kja-lj-restore__media img,#kja-lj-restored-latest .kja-lj-restore__controls button{transition:none}
 #kja-lj-restored-latest .kja-lj-restore__card:hover{transform:none}
 #kja-lj-restored-latest .kja-lj-restore__card:hover img{transform:none}
}
