.math-article-page{--article-ink:var(--problem-ink);--article-muted:var(--problem-muted);--article-line:var(--problem-line);--article-paper:var(--problem-paper);--article-wash:var(--problem-page);--article-blue:var(--problem-navy);--article-cyan:var(--problem-cyan);background:var(--article-wash);color:var(--article-ink);padding-bottom:80px}.math-article-container{width:min(1180px,calc(100% - 48px));margin-inline:auto}.math-article-header{padding-block:54px 42px}.math-article-header nav[aria-label="パンくずリスト"]{margin-bottom:30px}.math-article-header nav[aria-label="パンくずリスト"] ol{color:var(--article-muted);font-size:11px;line-height:1.8}.math-article-header nav a:hover{color:var(--problem-cyan-dark);text-decoration:underline}.math-article-header h1{max-width:1020px;margin:0;font-family:var(--font-noto-serif-jp),"Noto Serif JP","Yu Mincho",YuMincho,serif;font-size:clamp(30px,3.4vw,43px);font-weight:700;letter-spacing:-.035em;line-height:1.5;text-wrap:balance}.math-article-publication{display:flex;flex-wrap:wrap;gap:8px 20px;margin:20px 0 0;color:var(--article-muted);font-size:11px;font-variant-numeric:tabular-nums}.math-article-hero{padding-bottom:54px}.math-guide-cover{position:relative;display:block;width:100%;aspect-ratio:1200/630;background:var(--problem-line-soft)}.math-guide-cover img{object-fit:contain}.math-article-problem-cover{border:1px solid var(--article-line);background:var(--article-paper);padding:44px 56px 50px;box-shadow:8px 8px 0 var(--problem-line-soft)}.math-article-problem-cover-content{max-width:950px;margin-inline:auto;color:var(--article-ink);font-size:17px;line-height:2.05}.math-article-problem-cover-content .problem{border:0;border-radius:0;margin:0;padding:0}.math-article-problem-cover-content .phead{margin-bottom:22px}.math-article-problem-cover-content .plabel-num{min-width:38px;border:0;border-radius:0;background:var(--article-blue);color:var(--problem-paper);padding:2px 11px;font-size:15px;text-align:center}.math-article-problem-cover-content p{margin-block:16px}.math-article-problem-cover-content p:last-child{margin-bottom:0}.math-article-contents-band{border-block:1px solid var(--article-line);background:var(--problem-paper);padding-block:28px}.math-article-toc-heading{display:flex;align-items:center;justify-content:space-between;min-height:44px;margin:0;cursor:pointer;list-style:none;color:var(--article-ink);font-size:14px;font-weight:700}.math-article-toc-heading::-webkit-details-marker{display:none}.math-article-toc-heading:focus-visible{outline:2px solid var(--article-cyan);outline-offset:4px}.math-article-toc details[open]>.math-article-toc-heading{margin-bottom:15px}.math-article-toc-toggle:after{content:"";display:block;width:8px;height:8px;margin-right:3px;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-2px) rotate(45deg)}.math-article-toc details[open] .math-article-toc-toggle:after{transform:translateY(2px) rotate(225deg)}.math-article-toc ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.math-article-toc a{display:flex;min-height:48px;align-items:center;gap:13px;border-left:3px solid var(--article-cyan);background:var(--article-wash);padding:13px 15px;color:#435267;font-size:14px;font-weight:700}.math-article-toc a>span{color:var(--problem-cyan-dark);font-size:11px;font-variant-numeric:tabular-nums}.math-article-toc a:hover{background:var(--problem-cyan-soft);color:var(--problem-cyan-dark)}.math-article-page a:focus-visible,.math-article-page button:focus-visible{outline:3px solid var(--article-cyan);outline-offset:4px}.math-article-content-grid{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:56px;padding-block:54px 64px}.math-article-body{min-width:0;background:var(--article-paper);padding:40px}.math-article-body .textbook{color:var(--article-ink);font-family:inherit;font-size:16px;line-height:2;overflow-wrap:break-word}.math-article-body .textbook p{margin-block:20px}.math-article-body .textbook h2{margin:0 0 25px;color:var(--article-ink,var(--problem-ink));font-family:var(--font-noto-serif-jp),"Noto Serif JP","Yu Mincho",YuMincho,serif;font-size:27px;line-height:1.5}.math-article-related>h2:before{display:block;width:32px;height:3px;margin-bottom:16px;background:var(--article-cyan);content:""}.math-article-body .textbook h2{border-left:4px solid var(--article-cyan);padding-left:14px}.math-article-body .textbook h2:before{content:none}.math-article-page :is(#question,#chakuganten,#answer,#commentary,h2,h3){scroll-margin-top:calc(var(--site-header-height, 80px) + 24px)}.math-article-body .approach,.math-article-body .chakuganten{margin:0;border-radius:0;background:var(--problem-cyan-soft);padding:34px 33px 36px}.math-article-body .textbook .approach-title,.math-article-body .textbook .chakuganten-title{display:flex;align-items:center;gap:20px;min-height:32px;margin:0 0 8px;border:0;border-radius:0;background:transparent;color:var(--problem-cyan-dark);padding:0;font-family:var(--problem-serif);font-size:22px;font-weight:700;letter-spacing:.08em;line-height:1.6}.math-article-body .textbook .approach-title:before,.math-article-body .textbook .chakuganten-title:before{content:none}.math-article-body .textbook .approach-title:after,.math-article-body .textbook .chakuganten-title:after{height:1px;flex:1;background:#9ecfd7;content:""}.math-article-body .approach-body,.math-article-body .chakuganten-body{padding:0}.math-article-body .approach-body>:last-child,.math-article-body .chakuganten-body>:last-child{margin-bottom:0}.math-article-body .textbook .katex{font-size:1.07em}.math-article-page .katex-display{max-width:100%;margin:22px 0;overflow-x:auto;overflow-y:hidden;padding:5px 8px}.math-article-page .katex-display>.katex{width:max-content;min-width:100%}.math-article-answer,.math-article-commentary{margin-top:46px;border-top:1px solid var(--article-line);padding-top:46px}.math-article-body .textbook .aside-body{border-radius:0;background:#f4f7fa}.math-article-body .aside-body>:first-child{margin-top:0}.math-article-body .aside-body>:last-child{margin-bottom:0}.math-article-problem-data{margin-bottom:30px}.math-article-body .math-article-problem-data h3{margin:0 0 12px;font-size:14px}.math-article-problem-data dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;border-top:1px solid var(--article-line);border-left:1px solid var(--article-line);font-size:12px;line-height:1.8}.math-article-problem-data dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);border-right:1px solid var(--article-line);border-bottom:1px solid var(--article-line)}.math-article-problem-data dt{display:flex;align-items:center;background:var(--article-wash);padding:12px;font-weight:700}.math-article-problem-data dd{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin:0;padding:12px}.math-article-problem-data a{color:var(--problem-cyan-dark);text-decoration:underline;text-underline-offset:3px}.math-article-sidebar{position:sticky;top:calc(var(--site-header-height, 80px) + 24px);display:grid;min-width:0;gap:22px;align-self:start}.math-article-toc--sidebar{border:1px solid var(--article-line);background:var(--problem-paper);padding:22px}.math-article-toc--sidebar .math-article-toc-heading{font-size:13px}.math-article-toc--sidebar ol{grid-template-columns:1fr;gap:3px}.math-article-toc--sidebar a{min-height:44px;border:0;background:var(--problem-paper);padding:10px 0;font-size:12px;font-weight:400}.math-article-related-area{margin-top:64px}.math-article-related+.math-article-related{margin-top:64px;border-top:1px solid var(--article-line);padding-top:64px}.math-article-related>h2{margin:0 0 26px;font-family:var(--font-noto-serif-jp),"Noto Serif JP","Yu Mincho",YuMincho,serif;font-size:28px;font-weight:700}.math-article-related .problem-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.math-article-bottom-search{display:flex;justify-content:center;margin-top:60px}.problem-mobile-cta{display:none}@media (min-width:1024px) and (max-width:1199px){.math-article-content-grid{grid-template-columns:minmax(0,1fr) 260px;gap:32px}}@media (max-width:1023px){.math-article-container{width:calc(100% - 48px)}.math-article-content-grid{grid-template-columns:minmax(0,1fr);gap:0}.math-article-sidebar{display:none}.math-article-problem-data dl{grid-template-columns:1fr}.math-article-related .problem-article-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.problem-mobile-cta{position:fixed;inset:auto 0 0;z-index:170;display:block;border-top:1px solid var(--problem-line);background:rgb(255 255 255/.96);padding:10px 16px calc(10px + env(safe-area-inset-bottom));backdrop-filter:blur(8px)}.problem-mobile-cta a{display:flex;min-height:48px;align-items:center;justify-content:center;border-radius:999px;background:var(--problem-navy);color:var(--problem-paper);font-size:14px;font-weight:700}.math-article-page{padding-bottom:calc(100px + env(safe-area-inset-bottom))}}@media (max-width:639px){.math-article-container{width:calc(100% - 36px)}.math-article-header{padding-block:38px 30px}.math-article-header nav[aria-label="パンくずリスト"]{margin-bottom:20px}.math-article-header h1{font-size:25px}.math-article-hero{width:100%;padding-bottom:34px}.math-article-problem-cover{border-inline:0;padding:30px 18px 34px;box-shadow:none}.math-article-problem-cover-content{font-size:15px;line-height:2}.math-article-toc ol{grid-template-columns:1fr;gap:9px}.math-article-content-grid{width:100%;padding-block:34px 40px}.math-article-body{padding:28px 18px 36px}.math-article-body .textbook{font-size:15px}.math-article-body .textbook h2{font-size:24px}.math-article-body .approach,.math-article-body .chakuganten{padding:28px 20px 30px}.math-article-problem-data dl>div{grid-template-columns:98px minmax(0,1fr)}.math-article-problem-data :is(dt,dd){padding:11px 10px}.math-article-related-area{margin-top:48px}.math-article-related+.math-article-related{margin-top:48px;padding-top:48px}.math-article-related>h2{font-size:24px}.math-article-related .problem-article-grid{grid-template-columns:1fr;gap:24px}.math-article-bottom-search{margin-top:42px}}.math-article-body .article-markdown h2:not(:first-child){margin-top:42px}.math-article-category{color:var(--problem-cyan-dark);font-size:13px;font-weight:700;margin:0 0 16px}.math-article-summary{max-width:840px;line-height:2;margin:24px 0 0}.math-article-main-image{max-width:840px;margin:32px 0 0}.math-article-main-image img{width:100%;height:auto}.math-article-container>.math-article-related{margin-top:64px}.math-article-ad-disclosure{margin:1rem 0;padding:.75rem 1rem;border-left:3px solid var(--article-accent,#183964);background:#f1f5f9;color:#334155;font-size:.875rem;line-height:1.7}.textbook .media-tweet{margin:1.5rem 0;padding:1.25rem;border:1px solid #d6dfe8;border-radius:8px;background:#f8fafc;overflow:hidden}.textbook .media-link-card{margin:1.75rem 0;font-family:var(--font-noto-sans-jp,"Hiragino Sans"),"Hiragino Sans","Yu Gothic",sans-serif;border:1px solid #dde2e8;border-radius:2px;background:#fff;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.textbook .media-link-card:hover{border-color:#b8c4d3;box-shadow:0 4px 16px rgb(23 32 51/8%)}.textbook a.media-link-card-link{display:flex;min-height:150px;color:inherit;text-decoration:none}.media-link-card-text{display:flex;min-width:0;flex:1;flex-direction:column;justify-content:center;gap:.5rem;padding:1.5rem 1.75rem}.media-link-card-description,.media-link-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.media-link-card-title{color:#172033;font-size:1.1rem;font-weight:700;line-height:1.6}.media-link-card-description{color:#667085;font-size:.9rem;line-height:1.7}.media-link-card-site{color:#344054;font-size:.85rem;line-height:1.5}.media-link-card-badge{align-self:flex-start;padding:0 .45rem;border:1px solid #8a5410;border-radius:2px;color:#8a5410;font-size:.7rem;font-weight:700;letter-spacing:.06em;line-height:1.6}.media-link-card-action{display:block;margin-top:.5rem;padding:.7rem 1rem;border-radius:2px;background:#172033;color:#fff;font-size:.95rem;font-weight:700;text-align:center;transition:background .16s ease}.media-link-card:hover .media-link-card-action{background:#183964}.media-link-card-thumb{display:flex;flex:0 0 34%;align-items:center;justify-content:center;padding:1rem;border-left:1px solid #eef1f4;background:#fff}.textbook .media-link-card-thumb img{display:block;width:100%;height:100%;max-height:180px;margin:0;object-fit:contain}.media-link-card--amazon .media-link-card-thumb{flex-basis:30%}.textbook .media-link-card--amazon .media-link-card-thumb img{max-height:220px}.media-link-card--line .media-link-card-thumb{position:relative;padding:0;border-left:0;background:#06c755}.textbook .media-link-card--line .media-link-card-thumb img{position:absolute;inset:0;max-height:none;object-fit:cover}@media (max-width:639px){.textbook a.media-link-card-link{min-height:112px}.media-link-card-text{gap:.35rem;padding:1rem}.media-link-card-title{font-size:.95rem}.media-link-card-description{font-size:.8rem}.media-link-card-site{font-size:.75rem}.media-link-card-thumb{flex-basis:32%;padding:.5rem}.textbook .media-link-card-thumb img{max-height:120px}}.textbook .media-tweet-fallback{margin:0;border:0;padding:0}.textbook .media-tweet-fallback p{white-space:pre-line}.media-tweet--loaded .media-tweet-fallback,.media-tweet-embed:empty{display:none}.textbook .media-tweet-embed iframe{max-width:100%}