/* A consultation journey built from the visitor's own selected concerns. */
.check-layout>*{min-width:0}.check-visual{width:100%;max-width:350px;gap:20px}.check-visual .mascot-note{line-height:1.8}.check-options{counter-reset:concern}.check-option{counter-increment:concern;padding-right:32px}.check-option:after{content:counter(concern,decimal-leading-zero);position:absolute;right:11px;top:10px;font-size:9px;letter-spacing:.05em;color:#9aa88c}.check-option:has(input:checked):after{color:#5a7b3c}.check-option:has(input:checked){background:radial-gradient(ellipse at 0 0,#dcecc9,transparent 65%),linear-gradient(110deg,#eef6e4,#fffaf0)}
#selected-topics{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:17px 0 0;list-style:none}#selected-topics:before{content:'選んだ悩みの案内を読む';flex-basis:100%;font-size:11px;color:#667957;margin-bottom:2px}#selected-topics li{margin:0;max-width:100%}#selected-topics button{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #bacaa8;border-radius:4px 18px 4px 4px;padding:8px 12px;min-height:44px;max-width:100%;color:#476536;font:inherit;font-size:12px;background:linear-gradient(130deg,#fffdf5,#e9f0df);box-shadow:0 3px 0 #d9e2ca;cursor:pointer}#selected-topics button:before{content:'';width:7px;height:10px;border-radius:90% 0 90% 0;background:#93ad7b;transform:rotate(10deg)}#selected-topics button[aria-pressed=true]{background:linear-gradient(120deg,#6b923d,#3a681f);border-color:#557f31;color:#fff;box-shadow:0 3px 0 #294f1d}#selected-topics button[aria-pressed=true]:before{background:#e2edc7}#selected-topics button:active{translate:0 2px;box-shadow:inset 0 2px 5px #22481722}
.check-reading{grid-template-columns:minmax(130px,.8fr) minmax(0,1.2fr);margin-top:21px;border-radius:4px 30px 4px 4px;background:radial-gradient(ellipse at 100% 0,#dbe7c8,transparent 75%),linear-gradient(140deg,#fffdf6,#edf2e4)}.check-reading>div{padding:21px 20px;min-width:0}.check-reading .reading-photo{min-height:250px;height:100%}.check-reading .reading-photo img{height:100%;width:100%;object-fit:cover;object-position:48% center}.check-reading h3{font-size:19px;line-height:1.7;margin:9px 0 11px;letter-spacing:.025em}.check-reading p{font-size:12px;line-height:1.95}.check-reading small{font-size:10px;letter-spacing:.04em}.check-reading .text-link{display:flex;gap:10px;min-height:44px;font-size:11px;line-height:1.8;margin-top:14px;padding:10px 0;white-space:normal}.reading-secondary{display:flex;gap:8px;font-size:10px;line-height:1.8;color:#5e754a;margin-top:7px;padding:8px 0;min-height:40px;align-items:center}.reading-secondary:hover{color:#2e5c1c;text-decoration:underline;text-underline-offset:5px}.reading-photo .photo-touch-cue{top:auto;bottom:12px;left:10px;right:auto;font-size:9px;padding:7px 9px;background:#223c24de}
.memo-editor{border:1px solid #bbcba9;border-radius:4px 23px 4px 4px;background:radial-gradient(ellipse at 100% 0,#e2ebd3,transparent 70%),#faf8ef;margin:5px 0 20px;overflow:hidden}.memo-editor>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer;padding:17px 20px;font-size:14px;font-weight:700;color:#365525;min-height:70px}.memo-editor>summary::-webkit-details-marker{display:none}.memo-editor>summary small{display:block;font-size:10px;font-weight:400;color:#70805f;margin-bottom:4px;letter-spacing:.06em}.memo-sign{font-size:20px;font-weight:400;transition:rotate .25s}.memo-editor[open] .memo-sign{rotate:45deg}.memo-editor[open]>summary{border-bottom:1px solid #d1ddc4}.memo-editor-body{padding:22px 20px}.memo-editor label{display:block;font-size:13px;font-weight:700;margin-bottom:12px}.memo-editor label small{font-size:10px;font-weight:400;color:#748066;margin-left:8px}.memo-editor textarea{display:block;resize:vertical;min-height:120px;width:100%;padding:13px;border:1px solid #aabc96;border-radius:6px;background:#fffefa;color:#2c3c24;font:inherit;font-size:14px;line-height:1.9;box-shadow:inset 0 2px 4px #3046210b}.memo-editor textarea::placeholder{color:#849276;font-size:12px}.memo-editor textarea:focus-visible{outline:2px solid #478024;outline-offset:3px}.note-count{font-size:10px;color:#79886c;text-align:right;margin:7px 0}#note-privacy{font-size:10px;color:#68785d;line-height:1.8}.memo-preview-label{font-size:11px;font-weight:700;color:#5b7049;margin:20px 0 8px}#memo-preview{font:inherit;font-size:12px;line-height:2;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;border-left:2px solid #9fb584;background:#eef2e5;padding:16px;margin:0;max-height:290px;overflow-y:auto;color:#47593a}.copy-check.copied{background:linear-gradient(125deg,#e4edcf,#faf3d3);border-color:#8cac69}.check-actions .memo-hint{margin:12px 0 18px;line-height:1.9}
.subhero h1{animation:subpage-title .8s cubic-bezier(.2,.7,.2,1) both}@keyframes subpage-title{from{opacity:.35;transform:translateY(20px);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(min-width:1000px){.check-heading{position:sticky;top:120px;align-self:start}.check-heading .fine{max-width:380px}}
@media(min-width:681px) and (max-width:1100px){.check-reading{grid-template-columns:1fr}.check-reading .reading-photo{height:180px;min-height:0}.check-reading .reading-photo img{object-position:center 48%}.check-reading>div{padding:18px 20px}}
@media(max-width:680px){.check-visual{gap:17px;margin-bottom:10px}.check-reading{grid-template-columns:1fr}.check-reading .reading-photo{height:170px;min-height:0}.check-reading .reading-photo img{object-position:50% 45%}.check-reading>div{padding:19px 18px}.check-reading h3{font-size:20px;line-height:1.65}.check-reading p{font-size:13px}.check-reading .text-link{font-size:12px;min-height:48px;margin-top:12px}.reading-secondary{font-size:11px;min-height:44px;margin-top:3px}.reading-photo .photo-touch-cue{left:12px;bottom:12px;font-size:10px}#selected-topics{gap:9px 7px}#selected-topics button{font-size:12px;padding:8px 10px}.memo-editor>summary{font-size:14px;padding:17px 16px}.memo-editor-body{padding:19px 16px}.memo-editor textarea{font-size:16px;padding:12px}.memo-editor label{font-size:13px}.memo-editor textarea::placeholder{font-size:12px}.memo-preview-label{font-size:12px}#memo-preview{font-size:12px;line-height:1.9;padding:13px}#note-privacy{font-size:11px}.note-count{font-size:11px}.check-actions .memo-hint{font-size:12px}.check-result{padding-bottom:20px}}
@media(max-width:360px){.check-reading>div{padding:17px 15px}.check-reading h3{font-size:18px}.check-reading .reading-photo{height:155px}.memo-editor>summary{font-size:13px;gap:10px}.memo-editor-body{padding:17px 13px}#selected-topics button{font-size:11px;padding:8px 9px}}
@media(prefers-reduced-motion:reduce){.subhero h1{animation:none}.memo-sign{transition:none}}
