@keyframes -Q21xq_sk-heroUp{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes -Q21xq_sk-glowDrift{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-22px,16px)scale(1.1)}}@keyframes -Q21xq_sk-slowZoom{0%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes -Q21xq_sk-kpulse{0%,to{box-shadow:0 0 #c7a25a8c}50%{box-shadow:0 0 0 9px #c7a25a00}}.-Q21xq_root{font-family:var(--font-sk-sans), "Hiragino Sans", "Yu Gothic", sans-serif;color:#16202f;-webkit-font-smoothing:antialiased;background:#f4f1ea;overflow-x:hidden}.-Q21xq_wrap{width:min(1180px,90vw);margin:0 auto}.-Q21xq_wrapMid{width:min(820px,90vw);margin:0 auto}.-Q21xq_wrapNarrow{width:min(900px,88vw);margin:0 auto}.-Q21xq_header{z-index:50;-webkit-backdrop-filter:blur(14px);background:#f4f1ead1;border-bottom:1px solid #16202f14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.-Q21xq_headerBrand{font-family:var(--font-sk-serif), "Hiragino Mincho ProN", serif;letter-spacing:.04em;color:#16202f;font-size:clamp(15px,1.5vw,18px);font-weight:600;text-decoration:none}.-Q21xq_gold{color:#b08838}.-Q21xq_goldLight{color:#d8be86}.-Q21xq_headerNav{flex-wrap:wrap;align-items:center;gap:clamp(16px,2.4vw,38px);display:flex}.-Q21xq_navLink{letter-spacing:.06em;color:#48515f;font-size:13px;text-decoration:none;transition:color .3s}.-Q21xq_navLink:hover{color:#b08838}.-Q21xq_examPill{color:#16202f;white-space:nowrap;background:#fff;border:1px solid #e2dccf;border-radius:99px;padding:7px 14px;font-size:12px}.-Q21xq_examDays{font-family:var(--font-sk-serif), serif;color:#b08838;font-size:14px;font-weight:600}.-Q21xq_hero{background:#0f1a30;align-items:center;min-height:clamp(560px,84vh,860px);display:flex;position:relative;overflow:hidden}.-Q21xq_heroBgWrap{animation:2.4s cubic-bezier(.2,.7,.2,1) both -Q21xq_sk-slowZoom;position:absolute;inset:0}.-Q21xq_heroBgGradient{background:linear-gradient(155deg,#1c3057 0%,#13233f 48%,#0d1730 100%);position:absolute;inset:0}.-Q21xq_heroImgWrap{position:absolute;inset:0}.-Q21xq_heroGrid{background-image:repeating-linear-gradient(135deg,#ffffff0a 0 1px,#0000 1px 22px);position:absolute;inset:0}.-Q21xq_heroGlow{background:radial-gradient(circle,#c7a25a57 0%,#c7a25a00 66%);border-radius:50%;width:520px;max-width:60vw;height:520px;animation:13s ease-in-out infinite -Q21xq_sk-glowDrift;position:absolute;top:-160px;right:-120px}.-Q21xq_heroOverlay{background:linear-gradient(90deg,#0d1730d1 0%,#0d173073 55%,#0d173033 100%);position:absolute;inset:0}.-Q21xq_heroContent{width:min(1180px,90vw);margin:0 auto;padding:80px 0;position:relative}.-Q21xq_heroCopy{max-width:760px;animation:1s cubic-bezier(.2,.7,.2,1) both -Q21xq_sk-heroUp}.-Q21xq_heroEyebrow{letter-spacing:.42em;color:#d8be86;margin-bottom:clamp(20px,3vw,34px);font-size:12px}.-Q21xq_heroH1{font-family:var(--font-sk-serif), serif;letter-spacing:.01em;color:#fff;margin:0;font-size:clamp(32px,5.2vw,66px);font-weight:600;line-height:1.42}.-Q21xq_heroAccent{color:#d8be86}.-Q21xq_heroLead{color:#ffffffc2;max-width:560px;margin:clamp(22px,3vw,32px) 0 0;font-size:clamp(14px,1.5vw,17px);font-weight:300;line-height:2.1}.-Q21xq_heroStrong{color:#fff;font-weight:500}.-Q21xq_countdown{-webkit-backdrop-filter:blur(18px)saturate(1.4);background:#ffffff14;border:1px solid #ffffff29;border-radius:16px;flex-wrap:wrap;align-items:stretch;margin-top:clamp(34px,4vw,52px);animation:1.1s cubic-bezier(.2,.7,.2,1) .18s both -Q21xq_sk-heroUp;display:inline-flex;overflow:hidden;box-shadow:0 28px 60px -24px #0000008c,inset 0 1px #ffffff29}.-Q21xq_countdownItem{flex-direction:column;justify-content:center;padding:18px clamp(20px,2.4vw,30px);display:flex}.-Q21xq_countdownDivider{background:#ffffff24;width:1px}.-Q21xq_countdownLabel{letter-spacing:.14em;color:#fff9;margin-bottom:5px;font-size:10px}.-Q21xq_countdownDays{align-items:baseline;gap:6px;display:flex}.-Q21xq_countdownNum{font-family:var(--font-sk-serif), serif;color:#fff;font-size:clamp(40px,5vw,56px);font-weight:700;line-height:.9}.-Q21xq_countdownUnit{font-family:var(--font-sk-serif), serif;color:#d8be86;font-size:18px}.-Q21xq_countdownText{font-family:var(--font-sk-serif), serif;color:#fff;font-size:16px}.-Q21xq_countdownSub{color:#ffffff80;font-size:11px}.-Q21xq_noticeBar{color:#16202f;background:#fbfaf6;border-bottom:1px solid #eae5da;justify-content:center;align-items:center;gap:12px;min-height:48px;padding:12px 20px;font-size:13px;line-height:1.6;text-decoration:none;transition:background .2s;display:flex}.-Q21xq_noticeBar:hover{background:#f4f1ea}.-Q21xq_noticeLabel{letter-spacing:.12em;color:#b08838;border:1px solid #d9c9a3;border-radius:99px;flex-shrink:0;padding:2px 10px;font-size:11px}.-Q21xq_noticeText{color:#3a4250}.-Q21xq_noticeArrow{color:#b08838;flex-shrink:0;transition:transform .2s}.-Q21xq_noticeBar:hover .-Q21xq_noticeArrow{transform:translate(3px)}.-Q21xq_kicker{letter-spacing:.42em;color:#b08838;margin-bottom:22px;font-size:12px}.-Q21xq_sectionH2{font-family:var(--font-sk-serif), serif;letter-spacing:.02em;color:#16202f;margin:0;font-size:clamp(26px,3.8vw,46px);font-weight:600;line-height:1.6}.-Q21xq_sectionLead{color:#5a6373;margin:clamp(26px,3vw,38px) 0 0;font-size:clamp(14px,1.4vw,16px);line-height:2.2}.-Q21xq_sectionLeadCenter{color:#5a6373;text-align:center;max-width:560px;margin:18px auto 0;font-size:clamp(14px,1.4vw,16px);line-height:2.1}.-Q21xq_cardsGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(18px,2vw,28px);margin-top:clamp(48px,6vw,80px);display:grid}.-Q21xq_card{background:#fff;border:1px solid #eae5da;border-radius:20px;padding:clamp(26px,2.6vw,38px);transition:transform .4s,box-shadow .4s;box-shadow:0 26px 50px -34px #16202f66}.-Q21xq_card:hover{transform:translateY(-6px);box-shadow:0 36px 60px -30px #16202f73}.-Q21xq_cardNum{font-family:var(--font-sk-serif), serif;color:#b08838;margin-bottom:18px;font-size:30px;line-height:1}.-Q21xq_cardTitle{font-family:var(--font-sk-serif), serif;color:#16202f;margin-bottom:12px;font-size:clamp(17px,1.7vw,20px);font-weight:600}.-Q21xq_cardBody{color:#5a6373;font-size:14px;line-height:2}.-Q21xq_textbookGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));align-items:center;gap:clamp(40px,5vw,80px);display:grid}.-Q21xq_affiliateBtn{color:#b08838;border:1px solid #e3d2a6;border-radius:99px;align-items:center;gap:5px;margin-top:12px;padding:6px 12px;font-size:11px;display:inline-flex}.-Q21xq_realityGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch;gap:clamp(18px,2vw,28px);display:grid}.-Q21xq_realityCard{background:#fff;border:1px solid #eae5da;border-radius:20px;padding:clamp(26px,2.6vw,36px);box-shadow:0 26px 50px -34px #16202f66}.-Q21xq_realityCardHL{background:linear-gradient(160deg,#fffdf8,#fff);border:1.5px solid #d8c08a;border-radius:20px;padding:clamp(26px,2.6vw,36px);box-shadow:0 30px 56px -30px #b0883873}.-Q21xq_realityCardDark{background:#15243f;border-radius:20px;flex-direction:column;justify-content:center;padding:clamp(26px,2.6vw,36px);display:flex;box-shadow:0 26px 50px -30px #0f1a3099}.-Q21xq_realityCardHead{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.-Q21xq_realityCardTitle{font-family:var(--font-sk-serif), serif;color:#16202f;font-size:clamp(18px,1.9vw,22px)}.-Q21xq_badge{color:#5a6373;background:#f0ede4;border-radius:99px;padding:5px 12px;font-size:11px}.-Q21xq_badgeGold{color:#fff;letter-spacing:.04em;background:#b08838;border-radius:99px;padding:5px 13px;font-size:11px}.-Q21xq_realityTable{background:#eae5da;border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.-Q21xq_realityTableGold{background:#ecdfc2;border-radius:12px;flex-direction:column;gap:1px;display:flex;overflow:hidden}.-Q21xq_realityRow{color:#5a6373;background:#fbfaf6;justify-content:space-between;padding:14px 18px;font-size:13px;display:flex}.-Q21xq_realityRow span:last-child{font-family:var(--font-sk-serif), serif;color:#16202f;font-size:15px}.-Q21xq_realityRowGold{color:#9a8455;background:#faf6ea;justify-content:space-between;padding:14px 18px;font-size:13px;display:flex}.-Q21xq_realityRowGold span:last-child{font-family:var(--font-sk-serif), serif;color:#16202f;font-size:15px}.-Q21xq_realityStatLabel{letter-spacing:.1em;color:#fff9;margin-bottom:10px;font-size:11px}.-Q21xq_realityStat{font-family:var(--font-sk-serif), serif;color:#d8be86;font-size:clamp(40px,5vw,58px);line-height:1}.-Q21xq_realityStatUnit{font-size:20px}.-Q21xq_realityStatNote{color:#ffffff9e;margin-top:14px;font-size:12px;line-height:1.9}.-Q21xq_timeline{padding-left:clamp(34px,5vw,52px);position:relative}.-Q21xq_timelineLine{background:linear-gradient(#d8c08a 0%,#e4e0d6 16% 100%);width:2px;position:absolute;top:8px;bottom:10px;left:clamp(8px,1.4vw,14px)}.-Q21xq_timelineItem{margin-bottom:clamp(28px,3vw,40px);position:relative}.-Q21xq_timelineItemInactive{margin-bottom:clamp(26px,2.8vw,34px);position:relative}.-Q21xq_timelineItemLast{position:relative}.-Q21xq_timelineDotActive{background:#b08838;border:3px solid #fbfaf6;border-radius:99px;width:18px;height:18px;position:absolute;top:2px;left:calc(clamp(8px,1.4vw,14px) - clamp(26px,4vw,44px) + 1px)}.-Q21xq_pulseDot{animation:2.4s infinite -Q21xq_sk-kpulse}.-Q21xq_timelineDot{background:#fff;border:2px solid #c7ccd4;border-radius:99px;width:10px;height:10px;position:absolute;top:5px;left:calc(clamp(8px,1.4vw,14px) - clamp(26px,4vw,44px) + 5px)}.-Q21xq_timelineDotExam{background:#15243f;border:3px solid #fbfaf6;border-radius:99px;width:16px;height:16px;position:absolute;top:2px;left:calc(clamp(8px,1.4vw,14px) - clamp(26px,4vw,44px) - 1px)}.-Q21xq_timelineLabel{color:#b08838;letter-spacing:.14em;margin-bottom:8px;font-size:10px}.-Q21xq_timelineLabelInactive{color:#aab0ba;letter-spacing:.12em;margin-bottom:3px;font-size:9px}.-Q21xq_timelineCardHL{background:#fff;border:1px solid #e3d2a6;border-radius:18px;padding:clamp(22px,2.4vw,30px);box-shadow:0 24px 46px -28px #b0883880}.-Q21xq_timelineCardHead{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.-Q21xq_timelineCardTitle{font-family:var(--font-sk-serif), serif;color:#16202f;font-size:clamp(18px,2vw,23px)}.-Q21xq_timelineTag{color:#b08838;background:#faf6ea;border:1px solid #e3d2a6;border-radius:4px;padding:3px 8px;font-size:10px}.-Q21xq_timelineCardBody{color:#5a6373;margin-bottom:18px;font-size:14px;line-height:1.9}.-Q21xq_progressHead{color:#48515f;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:12px;display:flex}.-Q21xq_progressPct{font-family:var(--font-sk-serif), serif;color:#b08838;font-size:15px}.-Q21xq_progressTrack{background:#ece7da;border-radius:99px;height:8px;overflow:hidden}.-Q21xq_progressBar{background:linear-gradient(90deg,#c7a25a,#b08838);border-radius:99px;height:100%}.-Q21xq_timelineCardTitle2{font-family:var(--font-sk-serif), serif;color:#16202f;font-size:clamp(16px,1.8vw,20px)}.-Q21xq_timelineCardBody2{color:#5a6373;margin-top:5px;font-size:14px;line-height:1.85}.-Q21xq_timelineExamTitle{font-family:var(--font-sk-serif), serif;color:#15243f;font-size:clamp(18px,2vw,24px)}.-Q21xq_timelineExamDate{color:#5a6373;margin-top:5px;font-size:13px}.-Q21xq_todaySection{background:#0f1a30}.-Q21xq_todayGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));align-items:stretch;display:grid}.-Q21xq_todayImgWrap{background:linear-gradient(150deg,#1c3057,#0f1a30);min-height:300px;position:relative;overflow:hidden}.-Q21xq_todayImgOverlay{z-index:1;background-image:repeating-linear-gradient(135deg,#ffffff0d 0 1px,#0000 1px 18px);position:absolute;inset:0}.-Q21xq_todayImgGlow{z-index:2;pointer-events:none;background:radial-gradient(circle,#c7a25a47 0%,#c7a25a00 68%);border-radius:50%;width:300px;max-width:70%;height:300px;position:absolute;top:60px;left:-40px}.-Q21xq_todayContent{flex-direction:column;justify-content:center;padding:clamp(48px,6vw,90px) clamp(28px,5vw,72px);display:flex}.-Q21xq_todayMeta{align-items:center;gap:14px;margin-bottom:18px;display:flex}.-Q21xq_todayLabel{letter-spacing:.2em;color:#d8be86;font-size:11px}.-Q21xq_todayDay{color:#fff9;background:#ffffff1a;border-radius:99px;padding:5px 12px;font-size:11px}.-Q21xq_todayStep{color:#9fb0cc;margin-bottom:10px;font-size:11px}.-Q21xq_todayH2{font-family:var(--font-sk-serif), serif;color:#fff;margin:0 0 26px;font-size:clamp(22px,2.8vw,34px);font-weight:600;line-height:1.55}.-Q21xq_todayCta{color:#15243f;background:#d8be86;border-radius:99px;align-self:flex-start;align-items:center;gap:9px;padding:14px 26px;font-size:13px;font-weight:500;text-decoration:none;transition:transform .3s,box-shadow .3s;display:inline-flex}.-Q21xq_todayCta:hover{transform:translateY(-3px);box-shadow:0 16px 30px -14px #d8be8699}.-Q21xq_logHead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:clamp(36px,4vw,56px);display:flex}.-Q21xq_logViewAll{letter-spacing:.04em;color:#16202f;border-bottom:1px solid #b08838;padding-bottom:4px;font-size:13px;text-decoration:none}.-Q21xq_logGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(18px,2vw,26px);display:grid}.-Q21xq_logCard{color:inherit;background:#fff;border:1px solid #eae5da;border-radius:18px;padding:clamp(24px,2.4vw,32px);text-decoration:none;transition:transform .4s,box-shadow .4s;display:block;box-shadow:0 22px 44px -32px #16202f66}.-Q21xq_logCard:hover{transform:translateY(-6px);box-shadow:0 34px 56px -30px #16202f73}.-Q21xq_logCardHead{align-items:baseline;gap:8px;margin-bottom:20px;display:flex}.-Q21xq_logDayLabel{color:#aab0ba;letter-spacing:.1em;font-size:9px}.-Q21xq_logDayNum{font-family:var(--font-sk-serif), serif;color:#b08838;font-size:30px;line-height:1}.-Q21xq_logCat{color:#b08838;margin-left:auto;font-size:11px}.-Q21xq_logTitle{font-family:var(--font-sk-serif), serif;color:#16202f;margin-bottom:14px;font-size:clamp(16px,1.6vw,18px);font-weight:500;line-height:1.7}.-Q21xq_logMins{color:#9aa1ac;font-size:11px}.-Q21xq_filterTabsWrap{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;margin:-8px 0 16px;padding:8px 0;display:flex;overflow-x:auto}.-Q21xq_filterTabsWrap::-webkit-scrollbar{display:none}.-Q21xq_filterTab{font-family:var(--font-sk-sans,"Noto Sans JP", sans-serif);color:#5a5042;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #c8c0b0;border-radius:20px;flex-shrink:0;padding:7px 18px;font-size:13px;transition:background .2s,color .2s,border-color .2s;position:relative}.-Q21xq_filterTab:hover{color:#16202f;border-color:#8a7e6e}.-Q21xq_filterTabActive{color:#fff;background:#16202f;border-color:#16202f}.-Q21xq_filterTagsWrap{flex-wrap:wrap;gap:16px 8px;margin-bottom:clamp(28px,3vw,40px);display:flex}.-Q21xq_filterTag{font-family:var(--font-sk-sans,"Noto Sans JP", sans-serif);color:#b08838;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #b08838;border-radius:14px;padding:4px 14px;font-size:12px;transition:background .2s,color .2s;position:relative}.-Q21xq_filterTab:after,.-Q21xq_filterTag:after{content:"";position:absolute;inset:min(0px,50% - 22px)}.-Q21xq_filterTag:hover{background:#f5ecd4}.-Q21xq_filterTagActive{color:#fff;background:#b08838}.-Q21xq_filterEmpty{font-family:var(--font-sk-sans,"Noto Sans JP", sans-serif);color:#9aa1ac;text-align:center;padding:40px 0;font-size:14px}.-Q21xq_footer{color:#fff9;background:linear-gradient(168deg,#16263f,#0d1730);padding:clamp(56px,7vw,96px) 0 40px}.-Q21xq_footerGrid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(32px,4vw,56px);display:grid}.-Q21xq_footerBrand{font-family:var(--font-sk-serif), serif;color:#fff;margin-bottom:14px;font-size:18px;display:block}.-Q21xq_footerGold{color:#d8be86}.-Q21xq_footerDesc{max-width:320px;font-size:12px;line-height:2}.-Q21xq_footerColTitle{letter-spacing:.16em;color:#d8be86;margin-bottom:16px;font-size:11px}.-Q21xq_footerLinks{flex-direction:column;gap:11px;display:flex}.-Q21xq_footerLink{color:#ffffffa8;font-size:13px;text-decoration:none;transition:color .3s}.-Q21xq_footerLink:hover{color:#d8be86}.-Q21xq_footerText{font-size:13px;line-height:2}.-Q21xq_footerBottom{color:#fff6;border-top:1px solid #ffffff1f;margin-top:clamp(40px,5vw,64px);padding-top:24px;font-size:11px}
.ew8a0G_booksGrid{grid-template-columns:1fr 1fr;gap:clamp(16px,1.6vw,22px);display:grid}.ew8a0G_bookCard{color:#16202f;font-family:var(--font-sk-sans), "Hiragino Sans", "Yu Gothic", sans-serif;background:#fff;border:1px solid #eae5da;border-radius:16px;padding:16px;text-decoration:none;transition:transform .4s,box-shadow .4s;display:block;box-shadow:0 24px 44px -30px #16202f66}.ew8a0G_bookCard:hover{transform:translateY(-5px);box-shadow:0 32px 52px -28px #16202f73}.ew8a0G_bookCover{aspect-ratio:3/4;border-radius:9px;margin-bottom:14px;position:relative;overflow:hidden}.ew8a0G_bookLabel{color:#b08838;letter-spacing:.06em;margin-bottom:5px;font-size:10px}.ew8a0G_bookTitle{font-size:13px;font-weight:500;line-height:1.6}
.CFmSxW_root{--ag-terracotta:#c17c5a;--ag-terracotta-deep:#a5623f;--ag-dusty-pink:#d4a5a5;--ag-offwhite:#faf8f5;--ag-ink:#2c2620;--ag-ink-soft:#6f665a;box-sizing:border-box;background:var(--ag-offwhite);border:1px solid #d4a5a573;border-radius:16px;max-width:680px;margin:3rem auto 0;padding:clamp(24px,5vw,34px) clamp(20px,5vw,32px);font-family:Hiragino Sans,Yu Gothic,sans-serif}.CFmSxW_heading{color:var(--ag-ink);margin:0 0 16px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:16px;font-weight:600;line-height:1.6}.CFmSxW_buttons{flex-wrap:wrap;gap:10px;display:flex}.CFmSxW_btn{border:1px solid var(--ag-terracotta);background:var(--ag-terracotta);color:#fff;cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 18px;font-size:13px;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.CFmSxW_btn:hover{background:var(--ag-terracotta-deep);border-color:var(--ag-terracotta-deep)}.CFmSxW_btnGhost{border-color:var(--ag-dusty-pink);color:var(--ag-terracotta-deep);background:0 0}.CFmSxW_btnGhost:hover{border-color:var(--ag-terracotta);color:var(--ag-terracotta-deep);background:#d4a5a529}.CFmSxW_btn:focus-visible{outline:2px solid var(--ag-terracotta-deep);outline-offset:2px}@media (max-width:736px){.CFmSxW_root{margin-left:28px;margin-right:28px}}@media (max-width:420px){.CFmSxW_root{margin-left:20px;margin-right:20px}.CFmSxW_btn{flex:calc(50% - 5px)}}
.GRTYPq_root{max-width:780px;font-family:var(--font-sk-sans,"Noto Sans JP", sans-serif);color:#16202f;margin:0 auto;padding:clamp(48px,8vw,100px) clamp(20px,5vw,48px) clamp(72px,10vw,120px)}.GRTYPq_backLink{color:#8a7e6e;align-items:center;gap:8px;margin-bottom:clamp(28px,4vw,48px);font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.GRTYPq_backLink:hover{color:#16202f}.GRTYPq_meta{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px;display:flex}.GRTYPq_dayBadge{letter-spacing:.1em;color:#fff;background:#c9a84c;border-radius:3px;padding:4px 10px;font-size:11px;font-weight:700}.GRTYPq_cat{letter-spacing:.08em;color:#8a7e6e;border:1px solid #d4cdbf;border-radius:3px;padding:3px 10px;font-size:12px}.GRTYPq_title{font-family:var(--font-sk-serif,"Noto Serif JP", serif);letter-spacing:.03em;color:#16202f;margin:0 0 18px;font-size:clamp(22px,3.5vw,34px);font-weight:600;line-height:1.5}.GRTYPq_eyecatch{border-radius:12px;margin:0 0 22px;line-height:0;overflow:hidden}.GRTYPq_eyecatch img{width:100%;height:auto}.GRTYPq_excerpt{color:#5a5042;border-left:3px solid #c9a84c;margin:0 0 clamp(44px,6vw,72px);padding-left:18px;font-size:clamp(14px,1.5vw,16px);line-height:1.85}.GRTYPq_body{color:#2a2018;font-size:clamp(15px,1.6vw,17px);line-height:2}.GRTYPq_body h2{font-family:var(--font-sk-serif,"Noto Serif JP", serif);color:#16202f;border-bottom:2px solid #e8e2d6;margin:clamp(44px,6vw,64px) 0 18px;padding-bottom:10px;font-size:clamp(18px,2.2vw,24px);font-weight:600}.GRTYPq_body h3{font-family:var(--font-sk-serif,"Noto Serif JP", serif);color:#16202f;margin:clamp(32px,4vw,48px) 0 12px;font-size:clamp(16px,1.8vw,20px);font-weight:600}.GRTYPq_body p{margin:0 0 1.6em}.GRTYPq_body strong{color:#16202f;font-weight:700}.GRTYPq_body ul,.GRTYPq_body ol{margin:0 0 1.6em;padding-left:1.6em}.GRTYPq_body li{margin-bottom:.5em}.GRTYPq_bookCardsWrap{max-width:480px;margin:0 0 1.8em}.GRTYPq_body table{border-collapse:collapse;width:100%;margin:0 0 2em;font-size:14px}.GRTYPq_body th{color:#fff;text-align:left;background:#2a3548;padding:10px 14px;font-weight:500}.GRTYPq_body td{vertical-align:top;border-bottom:1px solid #e8e2d6;padding:10px 14px}.GRTYPq_body tr:nth-child(2n) td{background:#f8f5f0}.GRTYPq_body hr{border:none;border-top:1px solid #e8e2d6;margin:clamp(32px,4vw,48px) 0}.GRTYPq_body blockquote{color:#5a5042;background:#f8f5f0;border-left:3px solid #c9a84c;margin:0 0 1.6em;padding:12px 20px}.GRTYPq_footer{border-top:1px solid #e8e2d6;margin-top:clamp(56px,8vw,96px);padding-top:32px}.GRTYPq_footerLink{color:#8a7e6e;align-items:center;gap:8px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.GRTYPq_footerLink:hover{color:#16202f}.GRTYPq_pageNav{border-top:1px solid #e8e2d6;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin-top:clamp(56px,8vw,96px);padding-top:32px;display:grid}.GRTYPq_pageNavPrev{justify-content:flex-start;display:flex}.GRTYPq_pageNavNext{justify-content:flex-end;display:flex}.GRTYPq_pageNavLink{color:#5a5042;align-items:center;gap:10px;max-width:260px;text-decoration:none;transition:color .2s;display:inline-flex}.GRTYPq_pageNavLink:hover{color:#16202f}.GRTYPq_pageNavLabel{letter-spacing:.1em;color:#a39c8c;margin-bottom:4px;font-size:11px;display:block}.GRTYPq_pageNavTitle{font-size:13px;line-height:1.5;font-family:var(--font-sk-serif,"Noto Serif JP", serif);display:block}.GRTYPq_pageNavTop{letter-spacing:.1em;color:#8a7e6e;white-space:nowrap;border:1px solid #d4cdbf;border-radius:20px;justify-content:center;align-items:center;padding:6px 18px;font-size:12px;text-decoration:none;transition:border-color .2s,color .2s;display:inline-flex}.GRTYPq_pageNavTop:hover{color:#16202f;border-color:#8a7e6e}.GRTYPq_body h2:last-of-type~table{border:2px solid #e53e3e;border-radius:8px;overflow:hidden}.GRTYPq_body h2:last-of-type~table th{color:#fff;background:#c53030;border-bottom:2px solid #e53e3e;border-right:1px solid #fed7d7}.GRTYPq_body h2:last-of-type~table td{color:#2d2d2d;background:#fff5f5;border-bottom:1px solid #fed7d7;border-right:1px solid #fed7d7}.GRTYPq_body h2:last-of-type~table tr:nth-child(2n) td{background:#fff5f5}.GRTYPq_body blockquote:has(p:only-child>strong:first-child){background:#eef4ff;border-left:4px solid #4a6fa5;border-radius:8px;margin:2rem 0 .5rem;padding:1.2rem 1.4rem}.GRTYPq_body blockquote blockquote{background:#f0faf4;border-left:4px solid #3a9e6a;border-radius:8px;margin:.5rem 0 2rem;padding:1.2rem 1.4rem}.GRTYPq_body blockquote:has(p:nth-child(2)){background:#fff8ee;border-left:4px solid #d4930a;border-radius:8px;margin:2rem 0;padding:1.2rem 1.4rem}
