html{scroll-behavior:auto}body{margin:0;background:#fff;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:18px;line-height:1.8;color:#233036}.skip-link{position:absolute;left:-9999px;top:8px;z-index:100}.skip-link:focus{left:12px;background:#fff;padding:12px}.breadcrumb{max-width:1080px;margin:18px auto 0;padding:0 24px;font-size:16px}.breadcrumb ol{display:flex;gap:8px;flex-wrap:wrap;list-style:none;padding:0;margin:0}.breadcrumb li+li:before{content:" / ";color:#666;margin-right:8px}.breadcrumb a{color:#7c3531}
.tq-main{max-width:1080px;margin:0 auto;padding:32px 24px 72px;color:#233036;font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;font-size:18px;line-height:1.9}.tq-main *{box-sizing:border-box}.tq-main h1,.tq-main h2,.tq-main h3{line-height:1.5;letter-spacing:normal}.tq-main h1{font-size:clamp(28px,4vw,44px);margin:12px 0 28px}.tq-main h2{font-size:25px;margin:24px 0 16px}.tq-main h3{font-size:21px}.tq-main a{color:#89332f;text-underline-offset:4px}.tq-main p{margin:12px 0 20px}.tq-main button,.tq-main input,.tq-main textarea{font:inherit}.tq-main button{cursor:pointer}.tq-main :focus-visible{outline:3px solid #11625c;outline-offset:4px}.tq-kicker{font-weight:700;color:#91423c}.tq-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:32px;padding:32px;background:#fbf4ed;border:1px solid #ebd9ce;border-radius:20px}.tq-hero h1{font-size:24px;color:#903b37}.tq-hero h1 span{display:block;font-size:clamp(29px,3.4vw,43px);color:#233036;margin-top:20px}.tq-lead{font-size:21px}.tq-hero-art{align-self:center}.tq-art-note{text-align:center;font-weight:700;color:#65504a}.tq-section{margin-top:48px}.tq-heading{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.tq-heading span{color:#62534d}.tq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tq-card{display:block;border:1px solid #e4d9d3;border-radius:14px;padding:24px;text-decoration:none;background:#fff;transition:background .15s}.tq-card:hover{background:#fbf4ed}.tq-card p{color:#465254}.tq-number{font-size:29px;font-weight:800;color:#ae5045}.tq-card h3{color:#233036;margin-top:8px}.tq-btn{display:inline-block;min-height:48px;padding:10px 20px;border:2px solid #913d37;border-radius:9px;background:#913d37;color:#fff!important;text-decoration:none;font-weight:700;text-align:center}.tq-secondary{background:white;color:#813731!important}.tq-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:20px 0}.tq-actions a:not(.tq-btn){padding:8px 0;min-height:44px}.tq-callout,.tq-support,.tq-question-box{border:1px solid #e6dcd4;border-radius:14px;padding:26px;background:#fcf8f2}.tq-callout h2{margin-top:0}.tq-note{padding:18px;border-left:4px solid #277268;background:#eff6f3}.tq-figure{margin:20px auto;max-width:430px}.tq-figure svg{display:block;width:100%;height:auto;overflow:visible}.tq-figure polygon{fill:#f4e3d4;stroke:#7a3936;stroke-width:2.4;stroke-linejoin:round}.tq-figure line,.tq-figure path{fill:none;stroke:#7a3936;stroke-width:2.4}.tq-figure .tq-aux{stroke:#297c75;stroke-dasharray:7 5;stroke-width:2}.tq-figure text{font-family:system-ui,sans-serif;fill:#243b3b;font-size:20px;text-anchor:middle;stroke:none}.tq-figure figcaption{font-size:16px;text-align:center;color:#58514c;line-height:1.6;margin-top:8px}.tq-detail{border:1px solid #d8d7ce;border-radius:12px;margin:24px 0;padding:0 22px;background:#fff}.tq-detail summary{padding:17px 0;font-weight:700;cursor:pointer;min-height:56px;color:#80413a}.tq-detail[open]{padding-bottom:18px}.tq-detail li{margin-bottom:12px}.tq-detail h2{font-size:23px}.tq-problem{max-width:780px;margin:auto}.tq-question-number{display:block;font-size:18px;color:#8f453d;margin-bottom:12px}.tq-statement{font-size:21px}.tq-question-box h2{font-size:18px;color:#8c463f;margin-top:0}.tq-answer-form,.tq-writing{margin:30px 0}.tq-answer-form input[type=text]{max-width:200px;width:100%;padding:10px;border:1px solid #85796f;border-radius:6px;min-height:48px}.tq-writing label{display:block;font-weight:700}.tq-writing textarea{width:100%;max-width:100%;padding:12px;border:1px solid #85796f;border-radius:7px;resize:vertical;background:#fff}.tq-writing p{font-size:16px;color:#5d5951}.tq-answer-form fieldset{border:0;padding:0}.tq-answer-form legend{font-weight:700;margin-bottom:12px}.tq-option{display:flex;align-items:baseline;gap:12px;padding:13px;background:#f6f5f1;border:1px solid #deddd6;border-radius:7px;margin:10px 0;cursor:pointer}.tq-option input{width:20px;height:20px;flex-shrink:0}.tq-feedback{min-height:1.8em;color:#215e57;font-weight:700}.tq-selfcheck{border-top:1px solid #ddd;padding-top:8px}.tq-selfcheck h2{font-size:23px}.tq-question-nav{display:flex;max-width:780px;margin:35px auto 0;gap:20px;flex-wrap:wrap;justify-content:space-between}.tq-question-nav a{padding:10px 0}.tq-problem-list{list-style:none;margin:18px 0;padding:0}.tq-problem-list li{border-bottom:1px solid #dfddd6}.tq-problem-list a{display:grid;grid-template-columns:45px 1fr 20px;align-items:center;gap:14px;padding:19px 4px;text-decoration:none}.tq-problem-list strong{color:#253637}.tq-problem-list small{display:block;font-size:16px;color:#62594e}.tq-qno{font-weight:700;font-size:23px}.tq-checks{list-style:none;padding:0}.tq-checks li{padding:20px 0;border-bottom:1px solid #ddd}.tq-checks span{display:block}.tq-method{padding-left:28px}.tq-method>li{padding-left:6px;margin-bottom:32px}.tq-print-item{margin:40px 0;padding-bottom:25px;border-bottom:1px solid #ccc}.tq-print-item h2{font-size:23px}.tq-print-item .tq-figure{max-width:320px}.tq-paper-space{min-height:140px;border-bottom:1px dotted #aaa;padding-top:15px}.tq-print-solution{margin:20px 0}.tq-main blockquote{margin:20px 0;padding:18px;background:#f3f5ef;border-left:4px solid #717e65;overflow-wrap:anywhere}.tq-main section,.tq-main article{min-width:0}
@media(max-width:800px){.tq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tq-hero{grid-template-columns:1fr}.tq-hero-art{max-width:350px;margin:auto}.tq-hero{padding:24px}.tq-main{padding:24px 18px 48px}}
@media(max-width:480px){.tq-grid{grid-template-columns:1fr}.tq-main{font-size:18px;padding:20px 14px 40px}.tq-main h1{font-size:28px}.tq-hero h1{font-size:23px}.tq-hero h1 span{font-size:30px}.tq-hero{padding:22px 18px}.tq-question-box,.tq-callout{padding:20px 16px}.tq-statement{font-size:19px}.tq-main h2{font-size:23px}.tq-detail{padding-left:16px;padding-right:16px}.tq-main ol{padding-left:26px}.tq-main .tq-problem-list{padding-left:0}.tq-actions{align-items:stretch}.tq-figure svg text{font-size:22px}}
@media(prefers-reduced-motion:reduce){.tq-card{transition:none}}
@media print{body>header,body>nav,body>footer,body>section,.skip-link,.tq-print-controls,.tq-question-nav,.tq-answer-form,.tq-selfcheck,.tq-writing{display:none!important}.tq-main{max-width:none;padding:0;color:#000;font-size:12pt}.tq-main h1{font-size:22pt}.tq-print-item{break-before:page;break-inside:avoid;margin:0;border:0}.tq-print-item h2{font-size:16pt}.tq-print-item .tq-figure{max-width:250px}.tq-print-solution{display:none}.tq-print-answers .tq-print-solution{display:block}.tq-print-answers .tq-print-solution summary{display:none}.tq-print-answers .tq-paper-space{display:none}.tq-figure figcaption{font-size:10pt}.tq-main a{color:#000;text-decoration:none}.tq-paper-space{min-height:180px}@page{margin:16mm}}
