
.nk-voices-demo{padding:64px 24px;background:#fcf0f3;color:#654638;font-family:inherit;}
.nk-voices-demo *{box-sizing:border-box;}
.nk-voices-demo__card{max-width:1120px;margin:auto;padding:48px 56px;background:white;border:1px solid #f0d8df;border-radius:12px;}
.nk-voices-demo__label{text-align:center;color:#e75381;font-family:Georgia,serif;font-size:24px;letter-spacing:.08em;margin:0 0 10px;}
.nk-voices-demo h2{text-align:center;font-family:serif;font-size:36px;line-height:1.5;margin:0 0 12px;}
.nk-voices-demo__note{text-align:center;color:#806e67;font-size:13px;line-height:1.7;margin:0 0 36px;}
.nk-voices-demo__list{display:grid;gap:38px;}
.nk-voices-demo__item{display:flex;align-items:flex-start;gap:36px;margin:0;padding-bottom:34px;border-bottom:1px solid #eadde0;}
.nk-voices-demo__item:last-child{border:0;padding-bottom:0;}
.nk-voices-demo__person{flex:0 0 180px;margin:0;}
.nk-voices-demo__person img{display:block;width:100%;height:auto;filter:drop-shadow(0 4px 6px #0002);}
.nk-voices-demo__content{flex:1;min-width:0;}
.nk-voices-demo__content h3{font-size:24px;font-weight:bold;line-height:1.5;margin:0 0 8px;}
.nk-voices-demo__content h3 span{font-size:16px;margin-left:6px;display:inline-block;}
.nk-voices-demo__history{font-size:16px;line-height:1.6;margin:0 0 18px;color:#a5526d;}
.nk-voices-demo__comment{font-size:18px;line-height:2.2;margin:0;background:repeating-linear-gradient(transparent 0,transparent calc(2.2em - 1px),#eadde0 calc(2.2em - 1px),#eadde0 2.2em);}
.nk-voices-demo mark{background:linear-gradient(transparent 55%,#f9dfe7 55%);color:inherit;}
.demo-banner{position:fixed;bottom:0;left:0;right:0;z-index:99999;padding:8px;background:#654638;color:white;font:12px/1.6 sans-serif;text-align:center;}.demo-banner a{color:#fff;}
@media(max-width:768px){.nk-voices-demo{padding:32px 16px;}.nk-voices-demo__card{padding:28px 18px;border-radius:8px;}.nk-voices-demo h2{font-size:26px;}.nk-voices-demo__label{font-size:20px;}.nk-voices-demo__note{font-size:11px;margin-bottom:26px;}.nk-voices-demo__item{gap:16px;flex-wrap:wrap;padding-bottom:26px;}.nk-voices-demo__person{flex:0 0 88px;}.nk-voices-demo__content{flex:1;}.nk-voices-demo__content h3{font-size:19px;}.nk-voices-demo__content h3 span{font-size:12px;margin-left:0;display:block;}.nk-voices-demo__history{font-size:13px;margin:8px 0 14px;}.nk-voices-demo__comment{font-size:15px;line-height:2.2;}.nk-voices-demo__list{gap:26px;}}
@media(max-width:390px){.nk-voices-demo__person{flex-basis:72px;}.nk-voices-demo__item{gap:12px;}}
body .nk-voices-demo__content { text-align: left; }
body .nk-voices-demo__content h3, body .nk-voices-demo__history, body .nk-voices-demo__comment { text-align: left; }
@media(max-width:768px){body section.nk-voices-demo{padding:32px 16px !important;}body .nk-voices-demo__card{width:100%;}}

/* 20261021 共有原稿・写真を反映。写真原本は変更せず表示範囲のみ調整。 */
.nk-voices-demo__person{position:relative;width:180px;height:180px;overflow:hidden;border-radius:50%;background:#f7ecef;box-shadow:0 3px 12px #65463818;}
.nk-voices-demo__person img{position:absolute;max-width:none!important;height:auto!important;filter:none;}
.nk-voice-photo-1 img{width:140%;left:-20%;top:-10%;}
.nk-voice-photo-2 img{width:165%;left:-36%;top:-55%;}
.nk-voice-photo-3 img{width:350%;left:-158%;top:-35%;}
.nk-voice-photo-4 img{width:260%;left:-118%;top:-25%;}
.nk-voice-photo-5 img{width:150%;left:-15%;top:-30%;}
.nk-voice-photo-6 img{width:145%;left:-20%;top:-20%;}
.nk-voices-demo__headline{font-size:24px;font-weight:bold;line-height:1.6;margin:0 0 12px;color:#a5526d;}
.nk-voices-demo__content h3{font-size:18px;margin:0 0 8px;}
.nk-voices-demo__comment{margin-top:16px;}
@media(max-width:768px){.nk-voices-demo__item{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;}.nk-voices-demo__person{width:104px;height:104px;}.nk-voices-demo__content{display:contents;}.nk-voices-demo__headline{align-self:center;font-size:20px;margin:0;}.nk-voices-demo__content h3,.nk-voices-demo__history,.nk-voices-demo__comment{grid-column:1/-1;}.nk-voices-demo__content h3{font-size:16px;margin:0;}.nk-voices-demo__history{font-size:14px;margin:0;}.nk-voices-demo__comment{font-size:16px;line-height:2.2;margin:0;}}

/* 注意書きを本文から離す */
.nk-voices-demo__list + .nk-voices-demo__note{margin:32px 0 0;}

/* 注意書きをカード下端へ配置 */
.nk-voices-demo__card{position:relative;padding-bottom:96px;}
.nk-voices-demo__list + .nk-voices-demo__note{position:absolute;bottom:12px;left:18px;right:18px;margin:0;}
@media(max-width:768px){.nk-voices-demo__card{padding-bottom:88px;}}

/* お客様写真のタップ・選択・ドラッグを抑止 */
.nk-voices-demo__person,.nk-voices-demo__person img{pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;-webkit-user-drag:none;}
