.kokusei-entry{display:flex;position:relative;overflow:hidden;aspect-ratio:1767/557;border:2px solid #008000;background:#fff;color:#006600;text-decoration:none!important;text-align:left}.kokusei-entry-copy{position:relative;z-index:1;display:flex;flex:1;flex-direction:column;justify-content:center;gap:3px;padding:3% 2% 3% 3%;min-width:0;background:radial-gradient(ellipse at left bottom,#f5ffa3 0 65%,transparent 66%)}.kokusei-entry-copy strong{font-family:"Yu Gothic",YuGothic,Meiryo,sans-serif;font-weight:900;font-style:italic;font-size:clamp(20px,3.5vw,46px);line-height:1.2;white-space:nowrap;text-shadow:2px 2px #dce4d5}.kokusei-entry-copy>span{font-size:clamp(10px,1.4vw,19px);font-weight:700;color:#555;line-height:1.4;white-space:nowrap}.kokusei-entry-copy .kokusei-entry-more{color:#176c09;font-size:clamp(10px,1.25vw,17px)}.kokusei-entry>img{width:29%!important;height:100%!important;object-fit:cover;object-position:center 21%;flex-shrink:0}.kokusei-entry:focus-visible{outline:3px solid #174e10;outline-offset:3px}@media(max-width:750px){.kokusei-entry-copy strong{font-size:clamp(24px,7vw,46px)}.kokusei-entry-copy>span{font-size:clamp(11px,3vw,19px)}.kokusei-entry-copy .kokusei-entry-more{font-size:clamp(10px,2.6vw,17px)}}
