/* METIS BOOKトップ：阪大入試リハーサルへの導線。既存スタイルと衝突しない専用クラス。 */
nav#navMenu a.hr-entry-nav{color:#f1d69e;display:flex;gap:6px;align-items:center}nav#navMenu .hr-entry-nav span{font:700 9px var(--sans,sans-serif);border:1px solid #b8913a88;padding:1px 4px;line-height:1.7}
.hr-entry{background:#f4f0e5;padding:30px 32px 34px;color:#142c36}.hr-entry-inner{max-width:1036px;margin:0 auto;border:1px solid #d1cdbf;background:#fbfaf5}.hr-entry-topline{display:flex;justify-content:space-between;gap:12px;padding:10px 28px;border-bottom:1px solid #ded9ca;font-size:11px;letter-spacing:.06em;font-weight:700}.hr-entry-topline>span:first-child{color:#425e53}.hr-entry-topline>span:last-child{color:#b34725}.hr-entry-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:38px;padding:30px 32px 20px;align-items:center}.hr-entry-kicker{font-size:11px;font-weight:700;letter-spacing:.025em;margin-bottom:14px}.hr-entry h2{font:600 clamp(21px,2.8vw,31px)/1.7 var(--serif,serif);letter-spacing:.015em;margin:0 0 16px;color:#142c36}.hr-entry h2 em{font-style:normal;color:#b34725;text-decoration:underline;text-decoration-color:#dfbc8d;text-underline-offset:8px;text-decoration-thickness:3px}.hr-entry-description{font-size:12px;line-height:1.9;color:#53635c}.hr-entry-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.hr-entry-tags span{font-size:10px;color:#405a4e;padding:3px 8px;border:1px solid #cdd3c7}.hr-entry-price{display:flex;align-items:baseline;gap:12px;margin-top:14px;flex-wrap:wrap}.hr-entry-price>span{font-size:10px;color:#5c685e}.hr-entry-price strong{font:700 30px/1.5 Arial,sans-serif;color:#142c36;letter-spacing:-.02em}.hr-entry-price strong span{font:500 12px var(--sans,sans-serif);margin-left:3px}.hr-entry-actions{display:flex;align-items:center;gap:20px;margin-top:14px;flex-wrap:wrap}.hr-entry-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;background:#b94b29;color:#fff;padding:13px 18px;min-height:48px;font-size:12px;font-weight:700;transition:background .2s}.hr-entry-cta:hover{background:#97391d;color:white;text-decoration:none}.hr-entry-cta>span:last-child{font-size:19px;line-height:1}.hr-entry-secondary{font-size:10px;color:#354f44;text-decoration:underline;text-underline-offset:5px}.hr-entry-offer-note{font-size:9px;color:#6b6f62;margin-top:12px;line-height:1.8}.hr-entry-visual{position:relative;min-width:0}.hr-entry-visual>a{display:block;position:relative;outline-offset:5px}.hr-entry-visual img{width:100%;aspect-ratio:1.1;object-fit:cover}.hr-entry-visual>p{font-size:8px;color:#6b6f62;line-height:1.7;margin-top:8px}.hr-entry-discount{position:absolute;top:-19px;right:-18px;width:108px;height:108px;border:4px solid #fbfaf5;background:#b94b29;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;transform:rotate(7deg);line-height:1}.hr-entry-discount small{font:500 9px var(--sans,sans-serif);margin-bottom:4px}.hr-entry-discount strong{font:700 49px/1 Arial,sans-serif;letter-spacing:-2px}.hr-entry-discount strong span{font-size:20px;letter-spacing:0}.hr-entry-discount b{font:700 12px var(--sans,sans-serif);letter-spacing:.12em}.hr-entry-schedule{border-top:1px solid #ded9ca;margin:0 32px;padding:14px 0;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hr-entry-schedule>p{display:flex;align-items:baseline;gap:10px}.hr-entry-schedule p>span{font-size:10px;color:#53635c}.hr-entry-schedule strong{font:600 20px var(--sans,sans-serif);color:#142c36;white-space:nowrap}.hr-entry-schedule strong span{font-size:11px;font-weight:400}.hr-entry-schedule p>.hr-entry-year{font-size:9px}.hr-entry-schedule .hr-entry-stock{display:block;font-size:9px;color:#6b6f62;margin-left:auto;line-height:1.7}.hr-entry-lineup{display:flex;gap:18px;align-items:center;margin-top:20px;padding:17px 20px;border:1px solid #d5c8a5;background:#faf7ee;color:#142c36}.hr-entry-lineup:hover{background:#f5edd8;text-decoration:none;color:#142c36}.hr-entry-lineup-label{font-size:10px;color:#876325;border:1px solid #d8c79e;padding:4px 8px;white-space:nowrap}.hr-entry-lineup-text strong{font:600 14px var(--serif,serif);display:block}.hr-entry-lineup-text small{font-size:9px;display:block;color:#677165;margin-top:4px}.hr-entry-lineup-offer{color:#ad4625;font-size:12px;font-weight:700;margin-left:auto;white-space:nowrap}.hr-entry-lineup-arrow{font-size:22px}.hr-entry a:focus-visible,.hr-entry-lineup:focus-visible{outline:3px solid #bd922f;outline-offset:4px}
@media(max-width:1000px){.hr-entry-grid{gap:26px;padding:27px 25px 20px}.hr-entry-actions{gap:12px}.hr-entry-cta{padding-inline:14px;font-size:11px}.hr-entry-secondary{font-size:9px}.hr-entry h2{font-size:27px}.hr-entry-schedule{gap:20px;margin-inline:25px}}
@media(max-width:640px){.hr-entry{padding:20px 18px 25px}.hr-entry-topline{padding:10px 16px;font-size:9px}.hr-entry-grid{grid-template-columns:1fr;padding:22px 18px 18px;gap:26px}.hr-entry h2{font-size:clamp(21px,6vw,29px);line-height:1.75;letter-spacing:0}.hr-entry-kicker{font-size:10px;margin-bottom:12px}.hr-entry-description{font-size:11px}.hr-entry-tags{gap:5px;margin-top:13px}.hr-entry-tags span{font-size:9px;padding-inline:7px}.hr-entry-price{gap:10px;margin-top:12px}.hr-entry-price>span{font-size:9px}.hr-entry-price strong{font-size:29px}.hr-entry-actions{display:grid;grid-template-columns:1fr;gap:14px}.hr-entry-cta{font-size:12px;min-height:49px;padding-inline:17px}.hr-entry-secondary{font-size:10px;width:fit-content}.hr-entry-offer-note{font-size:9px}.hr-entry-visual{margin:0 8px}.hr-entry-visual img{aspect-ratio:1.8}.hr-entry-discount{width:87px;height:87px;right:-13px;top:-13px;border-width:3px}.hr-entry-discount strong{font-size:39px}.hr-entry-discount strong span{font-size:16px}.hr-entry-discount small{font-size:8px;margin-bottom:2px}.hr-entry-discount b{font-size:10px}.hr-entry-schedule{margin-inline:18px;padding-block:12px;gap:10px 18px}.hr-entry-schedule>p{gap:7px}.hr-entry-schedule strong{font-size:17px}.hr-entry-schedule strong span{font-size:10px}.hr-entry-schedule p>span{font-size:9px}.hr-entry-schedule p>.hr-entry-year{display:none}.hr-entry-schedule .hr-entry-stock{margin-left:0;font-size:8px;width:100%;border-top:1px solid #e3dece;padding-top:8px}.hr-entry-stock br{display:none}.hr-entry-lineup{position:relative;padding:16px;gap:12px;flex-wrap:wrap}.hr-entry-lineup-text{flex:1;min-width:170px}.hr-entry-lineup-text strong{font-size:13px;line-height:1.7}.hr-entry-lineup-text small{font-size:9px}.hr-entry-lineup-offer{font-size:11px;margin-left:0}.hr-entry-lineup-arrow{margin-left:auto}.hr-entry-lineup-label{font-size:9px}nav#navMenu .hr-entry-nav span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.hr-entry a{transition:none}}
.hr-entry-visual img{height:auto}.hr-entry [hidden]{display:none!important}

/* 対応する商品ごとの価格を同じ大きさで案内する。 */
.hr-entry-price{display:block;margin-top:17px}.hr-entry-price>span{font-size:10px}.hr-entry-prices{margin:8px 0 0;padding:0;max-width:420px}.hr-entry-prices>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:7px 0;border-bottom:1px solid #dedfd3}.hr-entry-prices dt{font-size:11px;color:#40564b;line-height:1.7}.hr-entry-prices dd{margin:0;font:700 23px/1.5 Arial,sans-serif;color:#142c36;white-space:nowrap}.hr-entry-prices dd span{font:400 11px var(--sans,sans-serif);margin-left:3px}.hr-entry-option-note{font-size:9px;color:#677165;margin-top:9px;line-height:1.8}@media(max-width:640px){.hr-entry-prices dt{font-size:10px}.hr-entry-prices dd{font-size:22px}.hr-entry-prices>div{gap:12px}.hr-entry-prices dt{max-width:200px}}

.hr-entry-kicker{display:flex;gap:14px;align-items:center}.hr-entry-kicker .hr-entry-logo{width:58px;height:auto;display:block;flex-shrink:0}@media(max-width:640px){.hr-entry-kicker{gap:12px}.hr-entry-kicker .hr-entry-logo{width:45px}}
