/**
 * ご依頼者様の声：インタビュー形式＋手紙アイコン
 * 色・余白・文字サイズはカスタマイザーからCSS変数で供給します。
 */
.meri-cv-list{
	--meri-cv-bg:#fff;--meri-cv-text:#352d29;--meri-cv-border:#ded0c1;--meri-cv-accent:#b58b56;
	--meri-cv-profile-bg:#fffaf3;--meri-cv-profile-text:#4f3526;--meri-cv-image-panel-bg:#fff;
	--meri-cv-image-panel-border:#ded0c1;--meri-cv-border-width:1px;--meri-cv-radius:0;
	--meri-cv-pad-y:38px;--meri-cv-pad-x:48px;--meri-cv-gap:36px;--meri-cv-font-size:16px;
	--meri-cv-line-height:2.05;--meri-cv-image-max:620px;--meri-cv-shadow:none;--meri-cv-pc-lines:5;--meri-cv-sp-lines:4;
	display:grid;gap:var(--meri-cv-gap);width:100%;max-width:none;margin:0;padding:0;
}
.meri-cv-list,.meri-cv-list *{box-sizing:border-box}
.meri-cv-card{
	position:relative;overflow:hidden;width:100%;margin:0;padding:0;color:var(--meri-cv-text);
	font-size:var(--meri-cv-font-size);line-height:var(--meri-cv-line-height);background:var(--meri-cv-bg);
	border:var(--meri-cv-border-width) solid var(--meri-cv-border);border-radius:var(--meri-cv-radius);box-shadow:var(--meri-cv-shadow)
}
.meri-cv-card__header{
	display:flex;align-items:center;gap:18px;min-height:90px;margin:0;padding:16px var(--meri-cv-pad-x) 12px;
	background:var(--meri-cv-profile-bg);border:0;border-bottom:0
}
.meri-cv-card__icon{
	display:grid;place-items:center;flex:0 0 auto;width:64px;height:64px;color:var(--meri-cv-accent);
	background:#fff;border:1px solid var(--meri-cv-border);border-color:color-mix(in srgb,var(--meri-cv-accent) 36%,transparent);border-radius:50%;
	box-shadow:0 6px 18px rgba(84,58,39,.08)
}
.meri-cv-card__icon svg{display:block;width:42px;height:42px}
.meri-cv-card__heading{min-width:0}
.meri-cv-card__label{margin:0 0 3px!important;padding:0!important;color:var(--meri-cv-accent);font-family:Georgia,"Times New Roman",serif;font-size:11px;font-weight:700;letter-spacing:.18em;line-height:1.3}
.meri-cv-card__heading h3{margin:0!important;padding:0!important;color:var(--meri-cv-profile-text);font-size:clamp(21px,3vw,29px);font-weight:700;line-height:1.45;word-break:normal;overflow-wrap:anywhere}
.meri-cv-card__feature-title{
	margin:0!important;padding:18px clamp(22px,5vw,48px) 24px!important;color:var(--meri-cv-profile-text);
	font-family:"Yu Mincho","Hiragino Mincho ProN","Noto Serif JP",serif;font-size:clamp(24px,4vw,40px);
	font-weight:700;line-height:1.6;background:var(--meri-cv-bg);border-top:0;border-bottom:1px solid var(--meri-cv-border);
	word-break:normal;overflow-wrap:anywhere
}
.meri-cv-card__body{padding:26px var(--meri-cv-pad-x) var(--meri-cv-pad-y)}
.meri-cv-content{min-width:0}
.meri-cv-content>:first-child{margin-top:0!important}
.meri-cv-content>:last-child{margin-bottom:0!important}
.meri-cv-content p,.meri-cv-content ul,.meri-cv-content ol,.meri-cv-content blockquote{line-height:inherit}
.meri-cv-content p+ p{margin-top:1.4em}
.meri-cv-content>p:first-child::first-letter{
	float:left;margin:.18em .12em 0 0;color:var(--meri-cv-accent);font-family:Georgia,"Times New Roman",serif;
	font-size:4.1em;line-height:.72
}
.meri-cv-details{margin:0;padding:0}
.meri-cv-summary{display:block;margin:0;padding:0;list-style:none;cursor:pointer}
.meri-cv-summary::-webkit-details-marker{display:none}.meri-cv-summary::marker{content:""}
.meri-cv-preview{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--meri-cv-pc-lines);line-clamp:var(--meri-cv-pc-lines);white-space:normal}
.meri-cv-preview--standalone{margin-bottom:1em}
.meri-cv-summary .meri-cv-preview a{position:relative;z-index:1;cursor:pointer}
.meri-cv-toggle{
	display:flex;align-items:center;justify-content:center;gap:.45em;width:min(100%,340px);min-height:46px;
	margin:1.15em auto 0;padding:.65em 1.2em;color:#fff;font-size:.95em;font-weight:700;line-height:1.4;
	text-align:center;background:var(--meri-cv-accent);border:1px solid var(--meri-cv-accent);border-radius:999px;
	transition:opacity .2s ease,transform .2s ease
}
.meri-cv-toggle::after{content:"▼";font-size:.78em}.meri-cv-summary:hover .meri-cv-toggle,.meri-cv-summary:focus-visible .meri-cv-toggle{opacity:.86}.meri-cv-summary:active .meri-cv-toggle{transform:translateY(1px)}
.meri-cv-toggle__close{display:none}.meri-cv-details[open]>.meri-cv-summary .meri-cv-preview{display:none}.meri-cv-details[open]>.meri-cv-summary .meri-cv-toggle__open{display:none}.meri-cv-details[open]>.meri-cv-summary .meri-cv-toggle__close{display:inline}.meri-cv-details[open]>.meri-cv-summary .meri-cv-toggle::after{content:"▲"}.meri-cv-expanded{margin-top:1.5em}

/*
 * TOPページ：案B「続きを読む」
 * 本文・直筆画像を主役にし、本文を読んだ後に気づく程度の
 * 控えめな中央テキストリンク＋左右罫線で表示します。
 */
.meri-cv-view-top .meri-cv-toggle{
	display:flex;align-items:center;justify-content:center;gap:1em;width:100%;min-height:0;
	margin:1.45em 0 .1em;padding:0;color:color-mix(in srgb,var(--meri-cv-accent) 82%,#756a64);
	font-size:.9em;font-weight:500;line-height:1.45;text-align:center;background:transparent;border:0;border-radius:0;
	opacity:.88;transition:color .2s ease,opacity .2s ease
}
.meri-cv-view-top .meri-cv-toggle::before,.meri-cv-view-top .meri-cv-toggle::after{
	content:"";display:block;flex:1 1 auto;height:1px;min-width:24px;background:color-mix(in srgb,var(--meri-cv-accent) 34%,transparent)
}
.meri-cv-view-top .meri-cv-toggle__open::after{content:"⌄";display:inline-block;margin-left:.55em;font-size:1.05em;line-height:1;transform:translateY(-.08em)}
.meri-cv-view-top .meri-cv-toggle__close::after{content:"⌃";display:inline-block;margin-left:.55em;font-size:1.05em;line-height:1;transform:translateY(.08em)}
.meri-cv-view-top .meri-cv-summary:hover .meri-cv-toggle,.meri-cv-view-top .meri-cv-summary:focus-visible .meri-cv-toggle{color:var(--meri-cv-accent);opacity:1}
.meri-cv-view-top .meri-cv-summary:focus-visible{outline:2px solid color-mix(in srgb,var(--meri-cv-accent) 45%,transparent);outline-offset:5px;border-radius:2px}
.meri-cv-view-top .meri-cv-summary:active .meri-cv-toggle{transform:none}
.meri-cv-view-top .meri-cv-details[open]>.meri-cv-summary .meri-cv-toggle::after{content:""}
.meri-cv-view-top .meri-cv-image{margin-top:28px;padding-top:0;border-top:0}
.meri-cv-image{
	width:100%;max-width:var(--meri-cv-image-max);margin:30px auto 0;padding-top:24px;text-align:center;border-top:1px solid var(--meri-cv-border)
}
.meri-cv-image__caption{margin:0 0 12px!important;color:var(--meri-cv-profile-text);font-size:14px;font-weight:700;line-height:1.5;text-align:center}
.meri-cv-image__link{
	display:block;width:100%;margin:0 auto;padding:10px;background:var(--meri-cv-image-panel-bg);
	border:1px solid var(--meri-cv-image-panel-border);border-radius:12px;box-shadow:0 8px 22px rgba(84,58,39,.08);
	cursor:zoom-in;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease
}
.meri-cv-image__link:hover{border-color:var(--meri-cv-accent);box-shadow:0 10px 26px rgba(84,58,39,.12)}
.meri-cv-image__link:focus-visible{outline:3px solid var(--meri-cv-accent);outline-color:color-mix(in srgb,var(--meri-cv-accent) 45%,transparent);outline-offset:3px}
.meri-cv-image__img{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;border-radius:6px;background:#fff}
.meri-cv-image__guide{margin:8px 0 0!important;color:#756a64;font-size:12px;line-height:1.6;text-align:center}
.meri-cv-more{margin:1.2em 0 0;text-align:right}.meri-cv-more__link{color:var(--meri-cv-accent);font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.meri-cv-legacy-anchor{display:block;position:relative;top:-90px;visibility:hidden}.meri-cv-empty{padding:1em;background:#fff8e5;border:1px solid #dba617}
body.meri-cv-lightbox-open{overflow:hidden}
.meri-cv-lightbox[hidden]{display:none!important}.meri-cv-lightbox{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:24px}
.meri-cv-lightbox__backdrop{position:absolute;inset:0;background:rgba(24,18,15,.78);cursor:zoom-out}
.meri-cv-lightbox__dialog{position:relative;z-index:1;display:flex;flex-direction:column;width:min(100%,1100px);max-height:calc(100vh - 48px);padding:50px 18px 18px;background:#fff;border-radius:10px;box-shadow:0 22px 70px rgba(0,0,0,.4)}
.meri-cv-lightbox__close{position:absolute;top:8px;right:10px;display:grid;place-items:center;width:38px;height:38px;padding:0;color:#352d29;font-size:28px;line-height:1;background:#fff;border:1px solid #d8d1cb;border-radius:50%;cursor:pointer}
.meri-cv-lightbox__image-wrap{overflow:auto;display:grid;place-items:center;min-height:120px}.meri-cv-lightbox__image{display:block;max-width:100%;max-height:calc(100vh - 130px);width:auto;height:auto;margin:auto}.meri-cv-lightbox__help{margin:10px 0 0;color:#645b56;font-size:12px;text-align:center}
@media(max-width:782px){
	.meri-cv-card__header{min-height:82px;padding:13px 18px 10px;gap:13px}.meri-cv-card__icon{width:54px;height:54px}.meri-cv-card__icon svg{width:36px;height:36px}.meri-cv-card__heading h3{font-size:20px}
	.meri-cv-card__feature-title{padding:14px 18px 20px!important;font-size:22px;line-height:1.65}
	.meri-cv-card__body{padding:22px 18px max(24px,var(--meri-cv-pad-y))}.meri-cv-preview{-webkit-line-clamp:var(--meri-cv-sp-lines);line-clamp:var(--meri-cv-sp-lines)}
	.meri-cv-content>p:first-child::first-letter{font-size:3.5em}.meri-cv-image{margin-top:24px;padding-top:20px}.meri-cv-image__link{padding:7px;border-radius:8px}.meri-cv-image__img{border-radius:4px}.meri-cv-lightbox{padding:10px}.meri-cv-lightbox__dialog{max-height:calc(100vh - 20px);padding:48px 8px 10px;border-radius:6px}.meri-cv-lightbox__image{max-height:calc(100vh - 100px)}
}
@media(prefers-reduced-motion:reduce){.meri-cv-image__link,.meri-cv-toggle{transition:none}}
