/* =========================================================
   看護師の声 詳細ページ（実画像）
   ========================================================= */
.page-id-43 .hc-tk-hero{
padding:50px 0 0;
}
.page-id-42 .hc-ivd-hero{
padding:50px 0 0;
}
.page-id-40 .hc-senpai__ill{
width: 82px;
}
.page-id-41 .hc-senpai__ill{
width:75px;
left:88px;
}
.hc-ivd-hero { padding:0; margin-bottom: 60px;}
.hc-ivd-hero__img { width: 100%; height: auto; display: block; border-radius: 24px; }

.hc-ivd { padding: 30px 0 40px; }

/* セクション（テキスト＋画像・左右交互） */
.hc-ivd-sec { display: grid;
    grid-template-columns:1fr 1fr;
    gap: 30px;
    max-width: 1000px;
    margin: 0 auto 40px;}
.hc-ivd-sec--rev .hc-ivd-sec__text { order: 2; }
.hc-ivd-sec__img img, .hc-ivd-sec__img2 img { width: 100%; height: auto; display: block; border-radius: 16px; }
.hc-ivd-sec__text .hc-subhead { margin-bottom: 14px; }
.hc-ivd-sec__text p { margin: 0; font-size: .92rem; line-height: 1.9; }
/* 写真2枚のセクション（宮野: 左カラムに段違いで2枚） */
.hc-ivd-sec--duo { align-items: start; grid-template-rows: auto auto; margin-bottom: 70px;}
.hc-ivd-sec--duo .hc-ivd-sec__img { grid-column: 1; grid-row: 1; }
.hc-ivd-sec--duo .hc-ivd-sec__text { grid-column: 2; grid-row: 1 / 3; order: 0; }
.hc-ivd-sec--duo .hc-ivd-sec__img2 { grid-column: 1; grid-row: 2; width: 80%; margin-left: auto; }

/* 先輩の声/医師の声（緑パネル左＋白カード・イラストはカード下にはみ出す） */
.hc-senpai { position: relative; display: grid; grid-template-columns: 240px 1fr; background: #fff; border-radius:100px; max-width:900px; margin:100px auto 100px; }
.hc-senpai__label { background: #009554; border-radius:100px 0 0 100px; text-align: center; padding: 52px 12px 150px; }
.hc-senpai__label span {    font-family: var(--font-mincho);
    font-weight: 900;
    color: #fff;
    font-size: 33px;
    letter-spacing: .12em;}
.hc-senpai__ill { position: absolute; left: 78px; bottom: -28px; width: 88px; height: auto; z-index: 1; }
.hc-senpai__body { padding: 42px 52px 42px 40px; }
.hc-senpai__catch { font-weight: 700; color: #009554; font-size: clamp(1.15rem, 2vw, 1.5rem); line-height: 1.5; margin: 0 0 8px; }
.hc-senpai__role {     position: relative;
    font-weight: 700;
    color: #231815;
    font-size: 18px;
    padding-left: 1.3em;
    margin: 0 0 2px;}
.hc-senpai__role::before { content: "\25cf"; position: absolute; left: 0; color: #009554; }
.hc-senpai__body p:last-child { margin: 0; font-size: .95rem; line-height: 1.9; text-align: justify; }

/* SPのみ表示のヒーロー下キャッチ（PCはヒーロー画像内に文字が入っている） */
.hc-ivd-catchsp { display: none; }

/* タイムライン見出し・前文エリア（クリーム背景・白帯の上） */
.hc-ivd-tl-heading { padding:0px 0 10px; text-align: center; }
/* タイムライン全幅白背景バンド（hc-scrollx使用時のみ・画像のみ） */
.hc-ivd-tl-band { background: #fff; padding: 52px 0 60px; margin-bottom: 30px; }
.hc-ivd-tl-inner { max-width: 1000px; margin: 0 auto; padding: 0 24px; }

/* タイムライン（TIME SCHEDULE / CAREER STEP） */
.hc-ivd-timeline { margin: 20px 0; text-align: center; }
.hc-ivd-timeline__head img { max-width: 420px; width: 80%; height: auto; margin: 0 auto 10px; }
.hc-ivd-timeline__intro { text-align: center; font-family: var(--font-mincho); line-height: 2; margin:0 auto 28px;font-weight: 600; }
.hc-ivd-timeline__img { max-width: none; width: 100%; height: auto; display: block; }
.hc-scrollx .hc-ivd-timeline__img { min-width:780px; width: min(880px, 100%); margin: 0 auto; }
/* SP差し替えあり（縦型タイムライン）: 横スクロールなし・デザイン幅で中央寄せ */
.hc-ivd-timeline__pic { display: block; }
.hc-ivd-timeline__pic .hc-ivd-timeline__img { width: min(720px, 100%); margin: 0 auto; }

/* ===== Q&A（高山さん・デザイン: アセット20） ===== */
.hc-tk-hero { padding: 20px 0 0; }
.hc-tk-hero__img { width: 100%; height: auto; display: block; }
.hc-ivd__intro { text-align: center;
    font-family: var(--font-mincho);
    line-height: 2;
    margin: 24px auto 70px;
    max-width: 720px;
    font-weight: 700;}

/* 質問リスト（左）＋追従写真（右） */
.hc-tk-qa { display: grid; grid-template-columns: 1fr 350px; gap: 40px; }
.hc-tk-qa__list { display: flex; flex-direction: column; gap: 52px; }
/* 追従写真: セクション内を position: sticky で追従 */
.hc-tk-qa__photo { position: sticky; top: 110px; width: 100%; max-width: 330px; height: auto; display: block; margin: 10px auto 0; }

/* 吹き出し（CSSのみ） */
.hc-tk-bubble { position: relative; background: #fff; border-radius: 48px; padding:60px 60px 60px 74px; min-height: 280px; }
.hc-tk-bubble::after {
	content: ""; position: absolute; right: 34px; bottom: -26px;
	width: 56px; height: 44px; background: #fff;
	clip-path: polygon(0 0, 100% 0, 100% 100%);
}
.hc-tk-bubble__badge {
	position: absolute; top: -30px; left: 52px;
	display: grid; place-items: center; width: 84px; height: 84px; border-radius: 50%;
	background: #009655; color: #fff;
	font-family: var(--font-mincho); font-weight: 600; font-size: 1.9rem; line-height: 1;
}
.hc-tk-bubble__q { font-weight: 700; color: #009655; font-size: clamp(1.25rem, 2.3vw, 1.7rem); line-height: 1.55; margin: 0 0 18px; letter-spacing: .02em; }
.hc-tk-bubble__a { margin: 0; font-size: 1rem; line-height: 1.95; color: #231815; text-align: justify; }

@media (max-width: 768px) {
	.hc-ivd-hero__img { border-radius: 16px; }
	.hc-ivd-sec { grid-template-columns: 1fr; gap: 14px; margin-bottom: 15px;}
	/* SPデザインは写真がテキストの上（2枚目写真は本文の下） */
	.hc-ivd-sec__img { order: -1; }
	.hc-ivd-sec__img--sptall img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 16px; }
	.hc-ivd-sec--duo .hc-ivd-sec__img,
	.hc-ivd-sec--duo .hc-ivd-sec__text,
	.hc-ivd-sec--duo .hc-ivd-sec__img2 { grid-column: auto; grid-row: auto; }
	.hc-ivd-sec--duo .hc-ivd-sec__img { order: -1; }
	.hc-ivd-sec--duo .hc-ivd-sec__text { order: 0; }
	.hc-ivd-sec--duo .hc-ivd-sec__img2 { order: 1; width: 100%; margin-left: 0; }

	/* 先輩の声: 緑帯を上・イラストは右側で帯から本文へまたがる */
	.hc-senpai { grid-template-columns: 1fr; border-radius: 24px; max-width: none; margin: 34px 0 44px; }
	.hc-senpai__label { border-radius: 24px 24px 0 0; padding:14px 10px 12px;}
	.hc-senpai__label span { font-size:28px; }
	.hc-senpai__ill {left: auto;
        right: 25px;
        top:24px;
        bottom: auto;
        width:60px;}
	.hc-senpai__body { padding: 22px 20px 26px; }
	.hc-senpai__catch { font-size: 1.15rem;
        padding-right:40px;}
	.hc-senpai__role { padding-right: 96px; }
	.hc-senpai__body p:last-child { font-size: 15px; line-height: 160%; }

	.hc-ivd-catchsp { display: block; text-align: center; font-family: var(--font-mincho); font-weight: 600; font-size: 1.2rem; line-height: 1.9; margin:0px 0 70px; }

	.hc-ivd-timeline__intro { text-align: justify; font-size: 15px; line-height: 160%; margin: 5px auto 20px;}
	.hc-ivd-timeline__intro br { display: none; }

	.hc-tk-qa { grid-template-columns: 1fr; gap: 8px; }
	.hc-tk-qa__side { order: -1; }
	.hc-tk-qa__photo { position: static; max-width: 220px; margin: 0 auto 26px; }
	.hc-tk-qa__list { gap: 44px; }
	.hc-tk-bubble { border-radius: 30px; padding:45px 24px 40px 28px; min-height: 0; }
	.hc-tk-bubble::after { right: 24px; bottom: -20px; width: 44px; height: 34px; }
	.hc-tk-bubble__badge { width: 62px; height: 62px; top: -22px; left: 22px; font-size: 1.4rem; }
	.hc-tk-bubble__q { font-size: 1.15rem; }
	.hc-tk-bubble__q br { display: none; }
	.hc-tk-bubble__a { font-size: 15px; line-height: 160%; }
	.hc-ivd-hero{margin-bottom: 0px;}
	.hc-ivd-tl-inner::before {
		content: "← スクロールできます →";
		display: block;
		text-align: center;
		font-family: var(--font-sans);
		font-size: 12px;
		color: #888;
		margin-bottom: 10px;
	}
.hc-subhead{margin: 5px 0 14px;}
.page-id-40 .hc-senpai__ill {
    width: 59px;
}
.page-id-41 .hc-senpai__ill{
    width: 54px;
    left: auto;
    right: 25px;
}
.page-id-43 .hc-tk-hero, .page-id-42 .hc-ivd-hero{
    padding: 28px 0 0;
}
.page-id-42 .hc-ivd-hero {
        padding: 28px 0 50px;
    }
}
}
