
#voices.pklo-voices{background:#f7f4fa;padding:88px 0 86px;scroll-margin-top:96px;color:#37463e}
.pklo-voices .voice-wrap{max-width:1080px;margin:auto;padding:0 28px}
.pklo-voices .voice-head{max-width:660px;margin-bottom:38px}
.pklo-voices .voice-eyebrow{display:block;color:#79678a;font-size:12px;letter-spacing:.14em;margin-bottom:17px;font-weight:400}
.pklo-voices h2{color:#285d59;font-size:clamp(27px,3.2vw,35px);line-height:1.6;font-weight:500;letter-spacing:.04em;margin:0 0 20px}
.pklo-voices .voice-intro{font-size:15px;line-height:2;color:#5b655d;max-width:560px}
.pklo-voices .voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pklo-voices .voice-card{display:flex;flex-direction:column;min-width:0;background:#fff;padding:28px 25px 24px;border:1px solid #e5dfeb;border-radius:4px;box-shadow:0 3px 12px #47325905}
.pklo-voices .voice-symbol{font-family:Georgia,serif;font-size:47px;line-height:.9;color:#b49ac9;margin-bottom:12px;display:block}
.pklo-voices blockquote{padding:0;margin:0 0 22px;flex:1}
.pklo-voices blockquote p{font-size:19px;line-height:1.95;color:#3d4a42;font-weight:400;overflow-wrap:anywhere}
.pklo-voices .voice-meta{font-size:12px;line-height:1.9;color:#626b64;margin-bottom:15px;min-height:46px}
.pklo-voices .voice-meta span{display:block;color:#79787d;font-size:11px;letter-spacing:.02em;margin-bottom:3px}
.pklo-voices .voice-link{font-size:13px;font-weight:400;color:#285d59;border-top:1px solid #e6e9e4;padding-top:16px;display:flex;justify-content:space-between;align-items:center;min-height:44px;gap:12px}
.pklo-voices .voice-link:after{content:'↗';font-size:18px;font-weight:300}
.pklo-voices .voice-link:hover{text-decoration:underline;text-underline-offset:4px}
.pklo-voices .voice-foot{margin-top:29px;display:flex;align-items:center;flex-wrap:wrap;gap:12px 24px}
.pklo-voices .voice-foot p{font-size:12px;line-height:1.9;color:#626b64;flex:1;min-width:210px}
.pklo-voices .voice-foot a{font-size:13px;color:#285d59;border-bottom:1px solid #9aad9f;padding:8px 0;font-weight:400}
.pklo-voices a:focus-visible,.pklo-menu-voice a:focus-visible,.pklo-oil-voices a:focus-visible{outline:3px solid #a88bc3;outline-offset:4px}
.menu-item .pklo-menu-voice,.pklo-oil-voices{background:#f8f5fb;border:1px solid #e5dfec;border-left:3px solid #c5afd9;border-radius:3px;padding:23px 25px;margin:30px 0;color:#424f45}
.menu-item .pklo-menu-voice h4,.pklo-oil-voices h4{font:400 13px/1.8 'Noto Sans JP',sans-serif;color:#79678a;margin:0 0 14px;letter-spacing:.025em}
.menu-item .pklo-menu-voice blockquote,.pklo-oil-voices blockquote{padding:0;margin:0 0 14px}
.menu-item .pklo-menu-voice blockquote p,.pklo-oil-voices blockquote p{font-size:16px;line-height:1.95;color:#3e4b42;font-weight:400;margin:0 0 8px}
.menu-item .pklo-menu-voice .voice-cite,.pklo-oil-voices .voice-cite{font:300 12px/1.9 'Noto Sans JP',sans-serif;color:#677169;margin:0}
.menu-item .pklo-menu-voice .voice-summary-label{font-size:11px;color:#79678a;display:block;margin:20px 0 7px;letter-spacing:.04em}
.menu-item .pklo-menu-voice .voice-summary{font-size:14px;line-height:2;color:#5c675f;margin:0}
.pklo-oil-voices{grid-column:1/-1;background:#fbf9fc;padding:30px;margin:0 0 20px;scroll-margin-top:104px}
.pklo-oil-voices h3{font-size:21px!important;color:#285d59!important;margin:0 0 10px}
.pklo-oil-voices .oil-subtitle{font-size:13px;color:#616a64;margin:0 0 24px;line-height:1.9}
.pklo-oil-voices .oil-quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.pklo-oil-voices .oil-quote{min-width:0;padding:0 0 0 18px;border-left:1px solid #d8c8e5}
.pklo-oil-voices .oil-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;padding-top:18px;border-top:1px solid #e7e0ec}
.pklo-oil-voices .oil-links a{font-size:13px;color:#285d59;text-decoration:underline;text-underline-offset:5px}
.pv-review{position:fixed;bottom:12px;left:14px;z-index:200;max-width:calc(100vw - 28px);font:12px/1.8 'Noto Sans JP',sans-serif;color:#285d59;background:#fffefaee;border:1px solid #c7d3ca;box-shadow:0 4px 18px #1e382018;border-radius:6px;backdrop-filter:blur(8px)}
.pv-review summary{padding:9px 14px;cursor:pointer;min-height:42px}.pv-review .pv-body{padding:0 14px 14px;max-width:380px}.pv-review a{display:inline-block;margin:4px 14px 5px 0;text-decoration:underline;text-underline-offset:3px}.pv-review p{font-size:11px;margin:0 0 7px;color:#5d675e}.pv-review select{font:inherit;color:#285d59;border:1px solid #b5c4b9;background:#fff;padding:6px;max-width:100%}.pv-review label{display:block}
@media(max-width:767px){#voices.pklo-voices{padding:64px 0}.pklo-voices .voice-wrap{padding:0 22px}.pklo-voices .voice-head{margin-bottom:26px}.pklo-voices .voice-intro{font-size:14px}.pklo-voices .voice-grid{grid-template-columns:1fr;gap:15px}.pklo-voices .voice-card{padding:25px 24px 21px}.pklo-voices blockquote{margin-bottom:20px}.pklo-voices blockquote p{font-size:19px}.pklo-voices .voice-meta{min-height:0}.pklo-voices .voice-foot{gap:10px 22px}.pklo-voices .voice-foot p{flex-basis:100%}.menu-item .pklo-menu-voice{padding:20px;margin:26px 0}.pklo-oil-voices{padding:24px 20px;margin:0 0 12px}.pklo-oil-voices .oil-quote-grid{grid-template-columns:1fr;gap:26px}.pklo-oil-voices .oil-links{display:grid;gap:14px}.pv-review{bottom:8px;left:9px;max-width:calc(100vw - 18px)}}

.pklo-voices .voice-person{font-size:13px;color:#79678a;line-height:1.8;margin:0 0 7px;font-weight:400}.pklo-voices .voice-meta{min-height:46px}
.menu-item .pklo-menu-disclosure{margin:22px 0 24px;border-top:1px solid #dae1d9;border-bottom:1px solid #dae1d9;color:#285d59}
.menu-item .pklo-menu-disclosure>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0;padding:17px 0;border:0;font:400 14px/1.8 'Noto Sans JP',sans-serif;color:#285d59;cursor:pointer;min-height:56px}.menu-item .pklo-menu-disclosure>summary::-webkit-details-marker{display:none}.menu-item .pklo-menu-disclosure>summary:after{content:'＋';font-size:20px;font-weight:300;flex:none}.menu-item .pklo-menu-disclosure[open]>summary:after{content:'−'}.menu-item .pklo-menu-expanded{padding:4px 0 20px}.menu-item .pklo-menu-expanded>.head-treatment-photo{margin:8px 0 24px}.menu-item .menu-book-row{margin-top:24px}
.pklo-menu-feedback{margin:28px 0 16px}.menu-item .pklo-menu-feedback>h4{font:400 15px/1.8 'Noto Sans JP',sans-serif;color:#285d59;margin:0 0 15px}
.pklo-feedback{background:#faf7fc;border:1px solid #e4dcec;border-radius:4px;margin:0 0 13px;overflow:clip;text-align:left;scroll-margin-top:96px}
.pklo-feedback>summary{list-style:none;cursor:pointer;margin:0;padding:22px!important;border:0!important;color:#3e4b43!important;font:400 15px/1.9 'Noto Sans JP',sans-serif!important;position:relative}.pklo-feedback>summary::-webkit-details-marker{display:none}.feedback-summary{display:block;padding-right:28px}.feedback-summary:after{content:'＋';position:absolute;right:22px;top:24px;font-size:20px;font-weight:300;color:#79678a}.pklo-feedback[open]>.feedback-summary:after{content:'−'}.pklo-feedback[open]>summary .feedback-summary:after{content:'−'}.feedback-person{display:block;font-size:12px;color:#79678a;line-height:1.9;margin-bottom:7px}.feedback-headline{display:block;font-size:16px;line-height:1.9;color:#3d4a42}.feedback-read{display:block;color:#285d59;font-size:12px;margin-top:10px;text-decoration:underline;text-underline-offset:4px}.read-less{display:none}.pklo-feedback[open]>summary .read-more{display:none}.pklo-feedback[open]>summary .read-less{display:inline}
.feedback-body{padding:0 24px 25px;border-top:1px solid #e9e1ee;margin:0 20px}.feedback-facts{margin:22px 0 25px;font-size:13px;line-height:1.9}.feedback-facts>div{display:grid;grid-template-columns:116px minmax(0,1fr);gap:14px;padding:7px 0}.feedback-facts dt{color:#70756e;font-weight:300}.feedback-facts dd{margin:0;color:#445246;font-weight:400}.feedback-part{margin:23px 0 0}.menu-item .feedback-part h5,.feedback-part h5{font:400 12px/1.9 'Noto Sans JP',sans-serif;color:#79678a;margin:0 0 9px;letter-spacing:.02em}.feedback-part blockquote{margin:0;padding:0}.menu-item .feedback-part blockquote p,.pklo-oil-voices .feedback-part blockquote p{font:400 15px/2.05 'Noto Sans JP',sans-serif!important;color:#3f4b42!important;margin:0!important;white-space:normal;overflow-wrap:anywhere}.menu-item .feedback-source,.pklo-oil-voices .feedback-source{font-size:11px!important;line-height:1.9!important;color:#6c746d!important;margin:25px 0 0!important}.menu-item .feedback-provision,.pklo-oil-voices .feedback-provision{font-size:11px!important;line-height:1.9!important;color:#6c746d!important;margin:8px 0 0!important}.pklo-feedback summary:focus-visible,.pklo-menu-disclosure>summary:focus-visible{outline:3px solid #aa8dc3;outline-offset:-3px}
@media(max-width:767px){.menu-item .pklo-menu-disclosure>summary{font-size:13px;padding:15px 0}.pklo-feedback>summary{padding:19px!important}.feedback-summary{padding-right:24px}.feedback-summary:after{right:17px;top:20px}.feedback-body{margin:0 16px;padding:0 4px 23px}.feedback-facts>div{grid-template-columns:100px minmax(0,1fr);gap:12px;font-size:12px}.menu-item .feedback-part blockquote p,.pklo-oil-voices .feedback-part blockquote p{font-size:15px!important}.feedback-person{font-size:12px}.pklo-oil-voices{padding:24px 17px}.pklo-menu-feedback{margin-top:24px}}

/* Questionnaire edition: title/subtitle cover, quiet ruled rows, actual Q/A. */
#voices.survey-section{background:#faf9fc;padding:64px 0;color:#35463f}
.survey-section .voice-wrap{max-width:1080px}
.survey-collection{border-top:1px solid #d7cde1;border-bottom:1px solid #d7cde1}
.survey-cover{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:37px 5px;cursor:pointer}
.survey-cover::-webkit-details-marker,.survey-record>summary::-webkit-details-marker{display:none}
.survey-cover-text{display:block}.survey-section .survey-cover h2{font:400 32px/1.6 'Noto Serif JP',serif;letter-spacing:.08em;margin:0 0 8px;color:#285d59}
.survey-subtitle{display:block;font:400 14px/1.9 'Noto Sans JP',sans-serif;letter-spacing:.05em;color:#676071}
.survey-cover-toggle{width:42px;height:42px;border:1px solid #b6a6c4;border-radius:50%;position:relative;flex:none}
.survey-cover-toggle:before,.survey-cover-toggle:after,.survey-toggle:before,.survey-toggle:after{content:'';position:absolute;background:#786188;left:50%;top:50%;transform:translate(-50%,-50%);width:13px;height:1px}
.survey-cover-toggle:after,.survey-toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.survey-collection[open]>.survey-cover .survey-cover-toggle:after,.survey-record[open]>summary .survey-toggle:after{display:none}
.survey-collection-body{padding:3px 5px 30px}
.survey-intro{font:400 14px/2 'Noto Sans JP',sans-serif;color:#5c655f;margin:0 0 29px}
.survey-records{border-top:1px solid #e2dce8}
.pklo-feedback.survey-record{background:transparent;border:0;border-bottom:1px solid #e2dce8;border-radius:0;margin:0;overflow:visible;scroll-margin-top:100px}
.pklo-feedback.survey-record>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 4px!important;list-style:none;border:0!important}
.survey-record-text{display:block;min-width:0}.survey-record-title{display:block;color:#285d59;font:400 17px/1.8 'Noto Sans JP',sans-serif;overflow-wrap:anywhere}.survey-record-subtitle{display:block;color:#73697c;font:400 12px/1.9 'Noto Sans JP',sans-serif;margin-top:6px;letter-spacing:.025em}
.survey-toggle{position:relative;width:28px;height:36px;flex:none}
.survey-paper{background:#fff;border:1px solid #e7e1ed;border-radius:3px;margin:0 0 24px;padding:26px 30px 28px;box-shadow:0 4px 20px #513e6605}
.survey-caption{font:400 12px/1.8 'Noto Sans JP',sans-serif!important;color:#7c688d!important;letter-spacing:.05em;margin:0 0 22px!important}
.survey-qa{margin:0 0 25px;padding-bottom:25px;border-bottom:1px solid #eeeaf2}
.survey-question,.survey-answer{display:grid;grid-template-columns:38px minmax(0,1fr);gap:14px;align-items:baseline}
.survey-question{margin-bottom:14px}.survey-label{color:#877392;font:400 11px/1.9 'Noto Sans JP',sans-serif;letter-spacing:.06em}
.survey-question p{margin:0!important;font:400 14px/1.95 'Noto Sans JP',sans-serif!important;color:#655e6c!important;overflow-wrap:anywhere}
.survey-answer blockquote{margin:0!important;padding:0!important;border:0!important}.survey-answer blockquote p{margin:0!important;font:400 16px/2.05 'Noto Sans JP',sans-serif!important;color:#35463e!important;overflow-wrap:anywhere}
.survey-note{margin:0!important;color:#6b716b!important;font:400 11px/1.95 'Noto Sans JP',sans-serif!important}
.survey-menu-link{display:inline-block;color:#285d59;font:400 13px/1.9 'Noto Sans JP',sans-serif;margin-top:18px;padding:9px 0;border-bottom:1px solid #bac9be;min-height:44px}
.survey-footer{margin-top:27px;display:flex;justify-content:space-between;align-items:baseline;gap:25px;flex-wrap:wrap}
.survey-footer p{margin:0;font:400 12px/2 'Noto Sans JP',sans-serif;color:#676a66;max-width:570px}
.survey-footer-links{display:flex;gap:22px;flex-wrap:wrap}.survey-footer-links a{color:#285d59;font:400 13px/1.9 'Noto Sans JP',sans-serif;border-bottom:1px solid #b9c7bb;padding:8px 0;min-height:44px}
.survey-cover:focus-visible,.survey-record>summary:focus-visible,.survey-section a:focus-visible{outline:2px solid #a38bb5;outline-offset:4px}
.menu-item .pklo-menu-feedback{margin:32px 0 16px;border-top:1px solid #d7cde1;padding-top:24px}.menu-item .pklo-menu-feedback>h4{font:400 15px/1.9 'Noto Sans JP',sans-serif;color:#73617f;letter-spacing:.035em;margin-bottom:8px}
.menu-item .survey-record-title{font-size:15px}.menu-item .survey-paper{padding:22px 23px}.menu-item .survey-menu-provenance{font:400 11px/1.95 'Noto Sans JP',sans-serif;color:#6b716b;margin:18px 0 0}
@media(max-width:767px){#voices.survey-section{padding:42px 0}.survey-section .voice-wrap{padding:0 23px}.survey-cover{padding:29px 2px;gap:14px}.survey-section .survey-cover h2{font-size:26px}.survey-subtitle{font-size:12px;letter-spacing:.025em}.survey-cover-toggle{width:36px;height:36px}.survey-collection-body{padding:0 2px 22px}.survey-intro{font-size:13px;margin-bottom:21px}.pklo-feedback.survey-record>summary{padding:21px 2px!important;gap:12px}.survey-record-title{font-size:15px;line-height:1.9}.survey-record-subtitle{font-size:12px}.survey-paper,.menu-item .survey-paper{padding:21px 18px 24px}.survey-qa{padding-bottom:23px;margin-bottom:23px}.survey-question,.survey-answer{grid-template-columns:1fr;gap:5px}.survey-question{margin-bottom:15px}.survey-question p{font-size:13px!important}.survey-answer blockquote p{font-size:15px!important}.survey-caption{font-size:11px!important;margin-bottom:22px!important}.survey-footer{gap:12px;margin-top:23px}.survey-footer p{font-size:11px}.menu-item .survey-record-title{font-size:14px}.menu-item .pklo-menu-feedback>h4{font-size:13px}.survey-toggle{width:24px}.survey-menu-link{font-size:12px}}

/* Fine warm lines sit inside the existing top and bottom rules. */
#voices .survey-collection{position:relative}
#voices .survey-collection::before,#voices .survey-collection::after{content:'';position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,#f4c9bd,#efd0ad);pointer-events:none}
#voices .survey-collection::before{top:5px}
#voices .survey-collection::after{bottom:5px}
/* Complete questionnaires: preserve every answer and the original question order. */
.full-survey-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 26px;margin:0 0 30px;padding-bottom:8px;border-bottom:1px solid #ddd5e5}
.full-survey-fact{padding:0 0 20px;min-width:0}.full-survey-wide{grid-column:1/-1}
.full-survey-fact dt{font:400 12px/1.9 'Noto Sans JP',sans-serif;color:#786c80;margin:0 0 5px;overflow-wrap:anywhere}
.full-survey-fact dd{margin:0;font:400 15px/1.95 'Noto Sans JP',sans-serif;color:#35463e;overflow-wrap:anywhere}
.survey-answer blockquote p{white-space:pre-line}
.survey-qa:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.full-survey-postscript{font:400 14px/1.9 'Noto Sans JP',sans-serif;color:#655e6c;margin:0 0 14px}


@media(max-width:767px){.full-survey-facts{gap:0 18px;margin-bottom:25px}.full-survey-fact{padding-bottom:19px}.full-survey-fact dt{font-size:11px}.full-survey-fact dd{font-size:14px}.full-survey-postscript{font-size:13px}}
