
.reading-sp-br{display:none;}
.reading-copy-br{display:none;}
.unit-title-02 .maintitle .reading-sp-phrase{display:inline;margin:0;font:inherit;letter-spacing:inherit;color:inherit;}
@media(max-width:480px){
 .reading-copy-br{display:block;}
 .reading-sp-phrase{white-space:nowrap;}
 .section-lp-body .lp-sec .unit-title-02 .maintitle{ text-wrap:wrap; }
}
@media(max-width:780px){
 .reading-lead-line{display:block;text-wrap:wrap;}
 .reading-lead-line+br{display:none;}
 .section-lp-body .lp-sec p,.section-lp-body .lp-sec dd{ text-wrap:wrap; }
 .reading-faq-question>span:last-child{ text-wrap:wrap; }
 .reading-faq-question .reading-sp-br{display:none;}
 .reading-faq-phrase{white-space:nowrap;}
 .reading-menu-item{white-space:nowrap;}
}
@media(max-width:480px){
 .reading-sp-br{display:block;}
 .section-lp-body .reading-bridge .maintitle{ text-wrap:initial; }
}

.reading-illustrated-note{display:grid;grid-template-columns:300px minmax(0,1fr);gap:30px;align-items:center;padding:22px 34px 24px 18px;overflow:hidden;}
.reading-illustrated-note figure{margin:0;line-height:0;}
.reading-illustrated-note figure img{display:block;width:100%;height:auto;}
.reading-note-copy{min-width:0;}
.reading-note-copy .reading-healthmap-title{font-size:1.9rem;letter-spacing:-.03em;white-space:nowrap;}
.reading-note-copy p.reading-signature{text-align:right;margin-top:18px;color:#0a5c34;font-weight:600;}
.reading-signature span{display:inline-block;}

.reading-insight-image{margin:0 0 22px;border-radius:12px;overflow:hidden;background:#eef8f2;}
.reading-insight-image img{display:block;width:100%;height:auto;}
.reading-grid .reading-card{display:flex;flex-direction:column;min-width:0;}

.reading-grid-six{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;}
.reading-grid-six .reading-card{padding:12px 22px 28px;}
.reading-grid-six .reading-card h3{font-size:1.65rem;letter-spacing:0;}
.reading-grid-six .reading-card>p:not(.reading-card-method){margin-bottom:0;}

.reading-grid-six .reading-service-icon{display:block;width:120px;height:120px;object-fit:contain;margin:0 auto 8px;border-radius:0;mix-blend-mode:multiply;}
.reading-grid-six .reading-card h3{text-align:center;}

.reading-menu{margin:30px 0 0;padding:32px 36px;background:#f7faf8;border:1px solid rgba(0,168,81,.15);border-radius:14px;text-align:left;}
.reading-menu h3{margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid rgba(0,168,81,.25);color:#0a5c34;font-size:1.8rem;font-weight:bold;line-height:1.6;}
.reading-menu dl{margin:0;}
.reading-menu dl>div{display:block;padding:0;border:0;}
.reading-menu dl>div+div{margin-top:12px;border:0;}
.reading-menu dt{font-size:1.4rem;font-weight:bold;line-height:1.8;color:#00a851;}
.reading-menu dd{margin:4px 0 0;font-size:1.5rem;line-height:1.9;color:#333;}
.reading-menu>p{margin:10px 0 0;font-size:1.2rem;line-height:1.8;color:#58635d;}
.reading-menu>p+p{margin-top:3px;}
@media(max-width:780px){
 .reading-menu{margin-top:24px;padding:18px 20px;}
 .reading-menu dl>div{padding:0;}
}
.reading-card .reading-card-method{margin-top:auto;padding-top:12px;}
.reading-card>p:not(.reading-card-method){margin-bottom:18px;}

.lp-steps li{display:flex;flex-direction:column;min-width:0;}
.lp-steps .no{font-size:1.5rem;font-weight:600;letter-spacing:.12em;}
.lp-steps p{padding:0 12px;min-height:5.55em;}

.lp-voices li{position:relative;display:flex;flex-direction:column;padding:34px 28px 28px;background:linear-gradient(180deg,#f8fbf9 0%,#eef7f1 100%);border:1px solid #dcebe2;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px rgba(10,92,52,.055);min-width:0;}
.lp-voices li::before{content:'“';position:absolute;top:2px;right:16px;font-family:Georgia,'Times New Roman',serif;font-size:9rem;line-height:1;color:rgba(179,138,67,.20);pointer-events:none;}
.lp-voices .voice-no{position:relative;z-index:1;display:block;font-size:1.5rem;font-weight:600;line-height:1.4;letter-spacing:.12em;color:#00a851;}
.lp-voices .q{position:relative;z-index:1;min-height:3.5em;margin-top:20px;font-size:1.75rem;font-weight:600;line-height:1.7;letter-spacing:.025em;color:#0a5c34;}
.lp-voices .t{position:relative;z-index:1;margin-top:20px;padding-top:18px;border-top:1px solid #d6e6dc;font-size:1.4rem;line-height:1.95;text-align:justify;text-justify:inter-character;color:#4b5750;}
.lp-voices .who{position:relative;z-index:1;margin-top:auto;padding-top:18px;font-size:1.25rem;font-weight:600;letter-spacing:.08em;color:#28704c;}

.reading-faq{margin-top:40px;}
.reading-faq details{padding:26px 0;border-bottom:1px solid #dfeae4;}
.reading-faq details:first-child{border-top:1px solid #dfeae4;}
.reading-faq summary{display:grid;grid-template-columns:34px minmax(0,1fr) 18px;gap:14px;align-items:baseline;list-style:none;font-size:1.8rem;line-height:1.7;}
.reading-faq summary::-webkit-details-marker{display:none;}
.reading-faq summary::after{content:'+';font-size:2rem;font-weight:400;line-height:1;}
.reading-faq details[open] summary::after{content:'−';}
.reading-faq summary:focus-visible{outline:2px solid #00a851;outline-offset:6px;}
.reading-faq p{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;margin:14px 32px 0 0;}
.reading-faq .faq-letter{color:#00a851;font-size:2rem;font-weight:600;line-height:1.7;}
.reading-faq p .faq-letter{color:#659d7f;}

.reading-faq-item{padding:26px 0;border-bottom:1px solid #dfeae4;}
.reading-faq-item:first-child{border-top:1px solid #dfeae4;}
.reading-faq-question{display:grid;grid-template-columns:34px minmax(0,1fr);gap:14px;align-items:baseline;font-size:2rem;font-weight:600;line-height:1.7;color:#0a5c34;}
.reading-faq-item p{margin-right:0;}
@media(max-width:780px){
 .reading-faq-item{padding:22px 0;}
 .reading-faq-question{grid-template-columns:24px minmax(0,1fr);gap:10px;font-size:1.8rem;}
}
@media(max-width:780px){
 .reading-grid-six{grid-template-columns:1fr;grid-auto-rows:auto;}
 .reading-illustrated-note{grid-template-columns:1fr;gap:18px;padding:20px 20px 24px;}
 .reading-illustrated-note figure{width:100%;max-width:220px;margin:0 auto;}
 .reading-note-copy .note-label,.reading-note-copy h3{text-align:center;}
 .reading-note-copy .reading-healthmap-title{font-size:1.8rem;letter-spacing:.04em;white-space:normal;}
 .reading-note-copy p{text-align:left;}
 .lp-steps .no{font-size:1.4rem;}
 .lp-steps p{min-height:0;padding:0 14px;}
 .lp-voices li{padding:28px 22px 24px;}
 .lp-voices li::before{top:2px;right:12px;font-size:7.5rem;}
 .lp-voices .voice-no{font-size:1.4rem;}
 .lp-voices .q{min-height:0;margin-top:16px;font-size:2.2rem;}
 .lp-voices .t{margin-top:16px;padding-top:16px;font-size:1.35rem;}
 .lp-voices .who{margin-top:18px;padding-top:0;}
 .reading-faq details{padding:22px 0;}
 .reading-faq summary{grid-template-columns:24px minmax(0,1fr) 14px;gap:10px;font-size:1.65rem;}
 .reading-faq p{grid-template-columns:24px minmax(0,1fr);gap:10px;margin-right:0;font-size:1.35rem;}
 .reading-faq .faq-letter{font-size:1.8rem;}
}
