.survey-page .page-head .container{max-width:1000px}.survey-page .page-head h1{font-size:clamp(25px,3vw,36px)!important;line-height:1.6!important;max-width:930px}.survey-page .page-head{padding-bottom:32px}.survey-page .page-head .editorial-image{max-width:820px;margin:28px auto 0}.survey-page .page-head .editorial-image img{max-height:390px;object-fit:contain}.survey-page .page-body{padding-top:42px}.survey-page .article-copy{max-width:900px}.survey-page .article-copy p{font-size:16px;line-height:2.05}.survey-page .article-copy h2{font-size:24px!important}.survey-page .article-copy h3{font-size:21px!important;line-height:1.75!important;margin-top:48px}.survey-page .content-section>.editorial-image{max-width:620px;margin:24px auto 34px}.survey-page .genre-jump{padding:24px;background:#f0f7fc;margin:30px 0}.survey-page .genre-jump>p{font-weight:700;margin:0 0 14px;color:#096ea9}.survey-page .genre-jump>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.survey-page .genre-jump a{display:flex;justify-content:space-between;align-items:center;background:white;border:1px solid #c7dfed;padding:12px 14px;color:#086cab;font-size:15px;font-weight:700;text-decoration:none}.survey-page .genre-jump a:hover{background:#e5f3ff}.survey-page a:focus-visible{outline:3px solid #076da8;outline-offset:4px}.survey-page .table-wrap{margin:28px 0}.survey-page table{width:100%;table-layout:fixed;min-width:0}.survey-page table th,.survey-page table td{font-size:15px;line-height:1.9;vertical-align:top;padding:16px 14px;overflow-wrap:anywhere}.survey-page table th:first-child{width:11%;color:#0876b7}.survey-page table th:nth-child(2){width:32%}.survey-page table th:nth-child(3){width:37%}.survey-page table th:nth-child(4){width:20%}.survey-page blockquote{border-left:4px solid #7ab6d8;padding:22px 26px;margin:24px 0;background:#f3f8fc}.survey-page blockquote p{margin:0}.survey-page .article-checklist{padding-left:24px}.survey-page .article-checklist li{font-size:16px;line-height:1.9;margin:12px 0}.survey-page .webinar-contact{max-width:1000px;margin:60px auto 0}.survey-page .webinar-cta-button strong{font-size:20px}.survey-page .preview{font-size:14px}.survey-page .breadcrumb{flex-wrap:wrap}.survey-page .page-head .eyebrow{margin-top:28px}.survey-page .footer{padding-bottom:32px}
@media(max-width:760px){.survey-page .page-head h1{font-size:25px!important}.survey-page .page-head .editorial-image img{max-height:none}.survey-page .page-body{padding-top:28px}.survey-page .genre-jump{padding:18px}.survey-page .genre-jump>div{grid-template-columns:1fr 1fr}.survey-page .genre-jump a{font-size:14px;padding:11px 10px}.survey-page .article-copy h2{font-size:21px!important}.survey-page .article-copy h3{font-size:19px!important}.survey-page table{table-layout:auto}.survey-page table tr{padding:20px 16px}.survey-page table th,.survey-page table td{width:100%!important;font-size:16px;padding:9px 0}.survey-page table tbody th:first-child{font-size:19px;padding:0 0 10px;border-bottom:1px solid #d4e5ef;margin-bottom:6px}.survey-page table tbody th:first-child:before{content:attr(data-label) ' ';font-size:14px}.survey-page table td:before{font-size:14px;color:#416378}.survey-page blockquote{padding:20px}.survey-page .webinar-cta-button strong{font-size:18px}}
@media print{.survey-page .header,.survey-page .footer,.survey-page .preview,.survey-page .webinar-contact{display:none}.survey-page .page-body{max-width:none;padding:0}.survey-page .genre-jump{display:none}.survey-page figure{break-inside:avoid}.survey-page .table-wrap{box-shadow:none}a{color:inherit}}
@media(min-width:761px){.survey-page table:has(thead th:first-child:not([data-label])){border-collapse:collapse}.survey-page table[aria-label="開催目的に合わせて質問を選ぶ"] th:first-child,.survey-page table[aria-label="相談・資料のみ・案内不要で、追加欄を変える"] th:first-child,.survey-page table[aria-label="担当者・期限・対応結果を記録する"] th:first-child{width:24%}.survey-page table[aria-label="開催目的に合わせて質問を選ぶ"] th:nth-child(2),.survey-page table[aria-label="相談・資料のみ・案内不要で、追加欄を変える"] th:nth-child(2),.survey-page table[aria-label="担当者・期限・対応結果を記録する"] th:nth-child(2){width:34%}.survey-page table[aria-label="開催目的に合わせて質問を選ぶ"] th:nth-child(3),.survey-page table[aria-label="相談・資料のみ・案内不要で、追加欄を変える"] th:nth-child(3),.survey-page table[aria-label="担当者・期限・対応結果を記録する"] th:nth-child(3){width:42%}}
.survey-page table td,.survey-page table th{line-break:strict;word-break:normal;overflow-wrap:anywhere}
@media(max-width:360px){.survey-page table td,.survey-page table th{line-break:anywhere}}

/* Questions read as an article, without repeated boxes. */
.survey-page .question-index{padding:0 0 0 2.2em;margin:18px 0 38px;list-style:decimal;background:transparent;border:0;box-shadow:none}
.survey-page .question-index li{font-size:16px;line-height:1.95;padding:0 0 0 8px;margin:9px 0;scroll-margin-top:110px}
.survey-page .question-index li::marker{font-size:14px;color:#647781;font-weight:500}
.survey-page .article-copy h4{font-size:17px;line-height:1.85;margin:34px 0 12px;padding:0;background:none;border:0;box-shadow:none;color:#182a36;font-weight:700}
.survey-page .article-copy h4::before,.survey-page .article-copy h4::after{display:none}
.survey-page .article-copy p>.marker:only-child{background:none;background-image:none;box-shadow:none;font-weight:700}
.survey-page .article-checklist{background:transparent!important;border:0!important;box-shadow:none!important;padding:0 0 0 1.5em!important;margin:14px 0 18px!important}
.survey-page .article-checklist li{padding:0;margin:5px 0;line-height:1.9;list-style:disc;font-size:16px}
.survey-page .article-checklist li::before{display:none!important}
.survey-page .genre-jump{padding:0;background:none;margin:12px 0 30px}
.survey-page .genre-jump>div{display:flex;flex-wrap:wrap;gap:8px 22px}
.survey-page .genre-jump a{display:inline;padding:0;border:0;background:none;text-decoration:underline;text-underline-offset:5px;font-weight:500}
.survey-page .toc{background:transparent!important;border:0!important;box-shadow:none!important;padding:8px 0!important}
.survey-page .table-wrap{border:0!important;box-shadow:none!important}
.survey-page table,.survey-page table tr,.survey-page table td,.survey-page table th{border:0!important;box-shadow:none!important;background:transparent!important}
.survey-page table tr+tr{border-top:1px solid #e4e9ec!important}
@media(max-width:760px){.survey-page .question-index li{padding-left:2px}.survey-page .article-copy h4{font-size:17px}.survey-page table tr{padding:18px 0!important}.survey-page .genre-jump>div{gap:10px 20px}}

/* A single open working area, with plain radio choices rather than cards. */
.survey-page .page-head .editorial-image{display:none}
.survey-page .page-head{padding-bottom:10px}
.survey-page .page-body{padding-top:20px}
.survey-page .question-simulator{margin:36px 0 50px;padding:30px 0 28px;border-top:3px solid #0877b9;border-bottom:1px solid #b9d4e4;scroll-margin-top:100px}
.survey-page .question-simulator [hidden]{display:none!important}
.survey-page .question-simulator .sim-eyebrow{font-size:14px;color:#08689f;font-weight:700;margin:0 0 10px;letter-spacing:.06em}
.survey-page .question-simulator h2{background:none!important;border:0!important;padding:0!important;margin:0 0 14px!important;box-shadow:none!important;color:#12374c!important;line-height:1.65!important}
.survey-page .question-simulator h2:before,.survey-page .question-simulator h2:after{display:none!important}
.sim-mobile-break{display:none}
.survey-page .question-simulator fieldset{border:0;padding:0;margin:22px 0;min-width:0}
.survey-page .question-simulator legend{font-size:20px;line-height:1.7;font-weight:700;margin-bottom:16px;padding:0;color:#19374a}
.survey-page .question-simulator .sim-progress{display:flex;align-items:center;gap:24px;margin:24px 0;font-size:14px;color:#486276}
.survey-page .question-simulator progress{appearance:none;width:170px;height:4px;border:0;border-radius:0;background:#deebf2;accent-color:#0877b9}
.survey-page .question-simulator progress::-webkit-progress-bar{background:#deebf2}
.survey-page .question-simulator progress::-webkit-progress-value{background:#0877b9}
.survey-page .question-simulator .sim-options{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}
.survey-page .question-simulator label{display:flex;align-items:flex-start;gap:12px;font-size:16px;line-height:1.8;padding:10px 0;cursor:pointer;color:#243e4e}
.survey-page .question-simulator input[type=radio]{appearance:auto;width:20px;height:20px;flex:0 0 20px;margin:4px 0 0;accent-color:#0877b9;cursor:pointer}
.survey-page .question-simulator label:has(input:checked){color:#00669e;font-weight:700}
.survey-page .question-simulator .sim-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:24px 0 10px}
.survey-page .question-simulator button{font:inherit;font-size:16px;line-height:1.6;min-height:48px;padding:11px 24px;border:0;border-radius:4px;background:#0875b5;color:#fff;cursor:pointer;box-shadow:none;max-width:100%;white-space:normal}
.survey-page .question-simulator button:hover{background:#045b90}
.survey-page .question-simulator button:disabled{background:#e6edf1;color:#697e8a;cursor:default}
.survey-page .question-simulator button[data-back],.survey-page .question-simulator button[data-edit],.survey-page .question-simulator button[data-select]{color:#086ca5;background:#eaf3f8}
.survey-page .question-simulator :is(button,input,summary,textarea):focus-visible{outline:3px solid #02689f;outline-offset:4px}
.survey-page .question-simulator [data-result-title]{margin:12px 0!important;border:0!important;padding:0!important;font-size:23px!important;background:none!important}
.survey-page .question-simulator [data-result-title]::after,.survey-page .question-simulator [data-result-title]::before{display:none!important}
.survey-page .question-simulator .sim-summary,.survey-page .question-simulator .sim-note{font-size:14px;color:#536976;line-height:1.9}
.survey-page .question-simulator [data-questions]{list-style:none!important;margin:24px 0;padding:0!important;border:0!important;background:none!important;box-shadow:none!important}
.survey-page .question-simulator [data-questions]>li{list-style:none!important;padding:4px 0 18px!important;margin:0 0 12px!important;border:0!important;background:none!important;box-shadow:none!important}
.survey-page .question-simulator [data-questions]>li::before{display:none!important}
.survey-page .question-simulator [data-questions] h4{border:0!important;padding:0!important;margin:16px 0 6px!important;color:#183a50!important;font-size:18px!important}
.survey-page .question-simulator [data-questions] ul{border:0!important;background:none!important;padding:0 0 0 1.4em!important;margin:8px 0!important;box-shadow:none!important}
.survey-page .question-simulator [data-questions] ul li{list-style:disc!important;margin:3px 0!important;padding:0!important;font-size:16px;line-height:1.9}
.survey-page .question-simulator [data-questions] ul li::before{display:none!important}
.survey-page .question-simulator .sim-answer-type{font-size:14px;color:#607685;margin:0}
.survey-page .question-simulator details{margin-top:20px}
.survey-page .question-simulator summary{cursor:pointer;color:#086a9f;font-size:16px}
.survey-page .question-simulator textarea{box-sizing:border-box;width:100%;font:inherit;font-size:16px;line-height:1.8;padding:14px;border:1px solid #adc8d8;resize:vertical;background:#fff;color:#193747}
.survey-page .question-simulator [data-status]{font-size:15px;color:#086a64;margin:16px 0 0}
.survey-page .question-simulator [data-status]:empty{display:none}
@media(max-width:600px){.survey-page .question-simulator .sim-options{grid-template-columns:1fr}.survey-page .question-simulator{margin-top:28px;padding-top:24px}.sim-mobile-break{display:block}.survey-page .question-simulator legend{font-size:18px}.survey-page .question-simulator button{padding:11px 17px}.survey-page .question-simulator h2{font-size:21px!important}}
@media print{.survey-page .question-simulator form,.survey-page .question-simulator .sim-actions,.survey-page .question-simulator details{display:none}}

/* Approved D direction: ivory paper, forest-green wordmark and original checklist art. */
.survey-page .question-simulator{--sim-ink:#143c2c;--sim-green:#416b53;--sim-muted:#596c60;position:relative;isolation:isolate;overflow:hidden;padding:34px;border:0;border-radius:8px;background-color:#f7f4eb;background-image:radial-gradient(#b3a58216 .6px,transparent .8px);background-size:5px 5px;color:var(--sim-ink)}
.survey-page .sim-hero{position:relative;isolation:isolate;min-height:290px;padding:6px 0 30px}
.survey-page .sim-hero::before{content:"";position:absolute;z-index:-1;right:-110px;top:-100px;width:360px;height:450px;background:#cfdbca;border-radius:60% 0 55% 45%;transform:rotate(30deg);opacity:.75;pointer-events:none}
.survey-page .sim-hero-copy{position:relative;z-index:1;width:69%}
.survey-page .question-simulator .sim-eyebrow{display:table;margin:0 0 20px;padding:5px 18px;border-radius:30px;background:#f3d47f;color:#243e2a;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:16px;font-weight:600;letter-spacing:.04em;line-height:1.6}
.survey-page .question-simulator h2{color:#0e3525!important;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(27px,3.3vw,37px)!important;font-weight:700;line-height:1.55!important;letter-spacing:-.025em;margin-bottom:20px!important;word-break:keep-all;overflow-wrap:normal}
.survey-page .sim-paper-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;margin-left:15px;width:31px;height:40px;background:linear-gradient(140deg,#fefcf3 55%,#628269 56%);box-shadow:1px 2px 3px #254c2920;transform:rotate(8deg)}
.survey-page .sim-paper-mark::before{content:"";position:absolute;top:0;right:0;border-style:solid;border-width:0 0 14px 13px;border-color:transparent transparent #234b36 transparent}
.survey-page .sim-paper-mark span{font-family:system-ui,sans-serif;font-size:17px;line-height:1;transform:rotate(-8deg)}
.survey-page .question-simulator .sim-intro{color:var(--sim-ink);font-size:16px;line-height:1.9;margin:0 0 17px}
.survey-page .question-simulator .sim-benefits{display:flex;flex-wrap:wrap;gap:10px 22px;padding:0!important;margin:0!important;list-style:none!important;border:0!important;background:none!important;box-shadow:none!important}
.survey-page .question-simulator .sim-benefits li{display:flex;align-items:center;gap:8px;font-size:15px;line-height:1.5;list-style:none!important;margin:0!important;padding:0!important}
.survey-page .question-simulator .sim-benefits li::before{display:none!important}
.survey-page .sim-benefits li span{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;flex:none;border-radius:50%;background:var(--sim-green);color:white;font-size:17px}
.survey-page .sim-hero-art{position:absolute;z-index:0;right:-27px;top:-16px;width:36%;height:auto;max-width:none;mix-blend-mode:multiply;pointer-events:none}
.survey-page .sim-sheet{position:relative;z-index:1;background:#fffefb;border-radius:13px;padding:26px 28px;box-shadow:0 5px 22px #35482b13}
.survey-page .question-simulator .sim-progress-segments{display:flex;gap:5px}
.survey-page .sim-progress-segments span{height:6px;flex:1;background:#dce3d8;border-radius:8px}
.survey-page .sim-progress-segments span.is-complete{background:var(--sim-green)}
.survey-page .question-simulator .sim-progress{justify-content:space-between;margin:12px 0 26px;color:var(--sim-muted);font-size:13px;letter-spacing:.04em}
.survey-page .question-simulator progress{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.survey-page .question-simulator legend{color:var(--sim-ink);font-size:20px}
.survey-page .question-simulator fieldset{margin:0}
.survey-page .question-simulator .sim-options{gap:4px 12px}
.survey-page .question-simulator .sim-options label{padding:11px 10px;border-radius:6px;color:#314639;font-size:15px;transition:background-color .15s}
.survey-page .question-simulator .sim-options label:hover{background:#f4f6ef}
.survey-page .question-simulator .sim-options label:has(input:checked){background:#eaf1e5;color:#224d34;font-weight:600}
.survey-page .question-simulator input[type=radio]{accent-color:var(--sim-green)}
.survey-page .question-simulator .sim-actions{margin:22px 0 0;gap:12px}
.survey-page .question-simulator form .sim-actions{justify-content:flex-end;border-top:1px solid #e4e8de;padding-top:20px}
.survey-page .question-simulator button{background:var(--sim-green);border-radius:6px;padding:11px 23px}
.survey-page .question-simulator button:hover{background:#2c523d}
.survey-page .question-simulator button:disabled{background:#e2e6de;color:#6d786c}
.survey-page .question-simulator button[data-next]{min-width:130px}
.survey-page .question-simulator button[data-next]::after{content:"→";margin-left:22px}
.survey-page .question-simulator button[data-back]{margin-right:auto;background:transparent;color:var(--sim-green);padding-left:0}
.survey-page .question-simulator button[data-edit],.survey-page .question-simulator button[data-select]{background:#edf2e8;color:var(--sim-green)}
.survey-page .question-simulator :is(button,input,summary,textarea):focus-visible{outline-color:#477550}
.survey-page .question-simulator [data-result-title],.survey-page .question-simulator [data-questions] h4{color:var(--sim-ink)!important}
.survey-page .question-simulator .sim-summary,.survey-page .question-simulator .sim-note,.survey-page .question-simulator .sim-answer-type{color:var(--sim-muted)}
.survey-page .question-simulator summary{color:var(--sim-green)}
.survey-page .question-simulator textarea{border-color:#b7c6af;color:var(--sim-ink)}
@media(max-width:760px){.survey-page .question-simulator{padding:26px 22px}.survey-page .sim-hero{min-height:265px}.survey-page .question-simulator h2{font-size:29px!important}.survey-page .sim-hero-copy{width:72%}.survey-page .sim-hero-art{width:36%;right:-24px;top:28px}.survey-page .sim-sheet{padding:24px 22px}.survey-page .sim-paper-mark{width:25px;height:32px;margin-left:8px}}
@media(max-width:600px){.survey-page .question-simulator{padding:22px 15px;border-radius:7px}.survey-page .sim-hero{min-height:0;padding:0 0 25px}.survey-page .sim-hero-copy{width:100%}.survey-page .question-simulator .sim-eyebrow{font-size:13px;padding:5px 12px;margin-bottom:16px}.survey-page .question-simulator h2{font-size:clamp(22px,6vw,30px)!important;line-height:1.5!important;margin-bottom:18px!important}.survey-page .sim-hero-art{width:125px;top:auto;bottom:8px;right:-18px}.survey-page .sim-hero::before{width:175px;height:240px;right:-75px;top:90px}.survey-page .question-simulator .sim-intro{max-width:calc(100% - 88px);font-size:14px;line-height:1.85;margin-bottom:14px}.survey-page .sim-desktop-break{display:none}.survey-page .question-simulator .sim-benefits{flex-direction:column;gap:9px}.survey-page .question-simulator .sim-benefits li{font-size:13px}.survey-page .sim-benefits li span{width:22px;height:22px;font-size:15px}.survey-page .sim-sheet{padding:21px 16px;border-radius:9px}.survey-page .question-simulator legend{font-size:18px;line-height:1.8}.survey-page .question-simulator .sim-options label{font-size:15px;padding:11px 6px}.survey-page .question-simulator .sim-progress{font-size:12px;gap:8px}.survey-page .question-simulator .sim-progress b{font-weight:500}.survey-page .question-simulator button{font-size:15px}.survey-page .question-simulator button[data-copy]{width:100%}}
@media(prefers-reduced-motion:reduce){.survey-page .question-simulator .sim-options label{transition:none}}
.survey-page .sim-hero{isolation:auto}
.survey-page .question-simulator #sim-title{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important}
