:root{
 --ihc-ink:#172433;
 --ihc-text:#313b45;
 --ihc-muted:#6f7a84;
 --ihc-line:#e4e9ec;
 --ihc-soft:#f6f8f8;
 --ihc-accent:#15566a;
 --ihc-width:1120px;
 --ihc-reading:760px;
}
*{box-sizing:border-box}body{margin:0;color:var(--ihc-text);font-family:-apple-system,BlinkMacSystemFont,"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",YuGothic,Meiryo,sans-serif;line-height:1.8}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}.ihc-container{width:min(var(--ihc-width),calc(100% - 48px));margin:0 auto}.ihc-reading-width{width:min(var(--ihc-reading),100%);margin:0 auto}.ihc-kicker{margin:0 0 10px;color:var(--ihc-accent);font-size:11px;font-weight:800;letter-spacing:.05em}

/* header */
.ihc-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.97);border-bottom:1px solid var(--ihc-line)}.ihc-header__inner{min-height:74px;display:flex;align-items:center;gap:44px}.ihc-brand{margin-right:auto;display:flex;flex-direction:column;line-height:1.25}.ihc-brand strong{color:var(--ihc-ink);font-size:20px;font-weight:800;letter-spacing:.02em}.ihc-brand small{margin-top:4px;color:#7b858e;font-size:9px}.ihc-nav ul{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}.ihc-nav a{font-size:12px;font-weight:700;color:#3f4952}

/* home intro */
.ihc-home{background:#fff}.ihc-home-intro{padding:44px 0 38px;border-bottom:1px solid var(--ihc-line)}.ihc-home-intro__inner{max-width:780px}.ihc-home-intro h1{margin:0;color:var(--ihc-ink);font-size:28px;font-weight:800;line-height:1.55}.ihc-home-intro p{margin:12px 0 0;color:var(--ihc-muted);font-size:14px;line-height:1.9}
.ihc-home-trust{background:#f4f7f7;border-bottom:1px solid var(--ihc-line)}.ihc-home-trust__inner{display:grid;grid-template-columns:1fr 1.45fr;gap:44px;align-items:center;padding-top:26px;padding-bottom:26px}.ihc-home-trust__lead{padding-right:36px;border-right:1px solid #dce3e5}.ihc-home-trust__lead>span{display:block;margin-bottom:7px;color:var(--ihc-accent);font-size:11px;font-weight:800}.ihc-home-trust__lead strong{display:block;color:var(--ihc-ink);font-size:15px;line-height:1.65}.ihc-home-trust__items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ihc-home-trust__item{display:flex;align-items:flex-start;gap:9px;padding:3px 18px;border-right:1px solid #dce3e5}.ihc-home-trust__item:last-child{border-right:0}.ihc-home-trust__item b{color:var(--ihc-accent);font-size:18px}.ihc-home-trust__item strong{display:block;color:var(--ihc-ink);font-size:13px}.ihc-home-trust__item small{display:block;margin-top:4px;color:var(--ihc-muted);font-size:9px;line-height:1.55}
.ihc-home-main{padding:52px 0 78px}.ihc-home-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:62px;align-items:start}.ihc-section-heading{display:flex;align-items:center;gap:16px;margin-bottom:28px}.ihc-section-heading:before,.ihc-section-heading:after{content:"";height:1px;background:#26333d}.ihc-section-heading:before{width:48px}.ihc-section-heading:after{flex:1}.ihc-section-heading h2{margin:0;color:var(--ihc-ink);font-size:21px;white-space:nowrap}.ihc-interview-list{border-top:1px solid var(--ihc-line)}.ihc-interview-card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:24px;padding:26px 0;border-bottom:1px solid var(--ihc-line)}.ihc-interview-card__image{aspect-ratio:16/9;overflow:hidden;background:#f2f4f4;display:flex;align-items:center;justify-content:center;color:#77818a;font-size:12px;font-weight:700}.ihc-interview-card__image img{width:100%;height:100%;object-fit:cover}.ihc-interview-card__body small{color:var(--ihc-accent);font-size:10px;font-weight:800}.ihc-interview-card__body h2{margin:7px 0 8px;color:var(--ihc-ink);font-size:18px;line-height:1.65}.ihc-interview-card__body p{margin:0;color:#5f6972;font-size:12px;line-height:1.8}.ihc-interview-card__body time{display:block;margin-top:10px;color:#949ca2;font-size:10px;text-align:right}.ihc-more{margin-top:32px;text-align:center}.ihc-more a{display:inline-flex;min-width:165px;height:42px;align-items:center;justify-content:center;border:1px solid #d0d7db;border-radius:30px;font-size:12px;font-weight:700}.ihc-home-sidebar{position:sticky;top:96px}.ihc-home-sidebar>h2{margin:0;padding:15px 17px;background:#f3f4f4;color:var(--ihc-ink);font-size:17px}.ihc-home-doctor-list{margin:0;padding:0;list-style:none}.ihc-home-doctor-list li{border-bottom:1px solid var(--ihc-line)}.ihc-home-doctor-list a{display:block;padding:17px 10px}.ihc-home-doctor-list small{display:block;margin-bottom:4px;color:var(--ihc-accent);font-size:9px;font-weight:800}.ihc-home-doctor-list strong{display:block;color:var(--ihc-ink);font-size:13px;line-height:1.6}.ihc-home-doctor-list span{display:block;margin-top:4px;color:var(--ihc-muted);font-size:10px}.ihc-home-sidebar__more{display:block;margin-top:17px;text-align:right;color:var(--ihc-accent);font-size:11px;font-weight:800}.ihc-home-about{padding:56px 0;background:#fafafa;border-top:1px solid var(--ihc-line)}.ihc-home-about__content{max-width:700px}.ihc-home-about h2{margin:0;color:var(--ihc-ink);font-size:21px}.ihc-home-about p{margin:13px 0 0;color:var(--ihc-muted);font-size:12px;line-height:2}.ihc-home-about__links{display:flex;gap:22px;margin-top:18px}.ihc-home-about__links a{color:var(--ihc-accent);font-size:11px;font-weight:800}

/* common */
.ihc-page-hero{padding:58px 0;background:#f7f8f8;border-bottom:1px solid var(--ihc-line)}.ihc-page-hero h1{margin:0;color:var(--ihc-ink);font-size:34px;line-height:1.45}.ihc-page-hero p:last-child{max-width:760px;margin:12px 0 0;color:var(--ihc-muted);font-size:13px}.ihc-section{padding:70px 0}.ihc-section--soft{background:#f8f9f9}.ihc-section-title-row{margin-bottom:28px}.ihc-section-title-row h2{margin:0;color:var(--ihc-ink);font-size:25px}.ihc-empty{padding:38px;border:1px dashed #ccd4d8;text-align:center;color:var(--ihc-muted);font-size:13px}.ihc-pagination{margin-top:42px}.ihc-pagination .nav-links,.ihc-pagination{display:flex;justify-content:center;gap:5px}.ihc-pagination .page-numbers{display:inline-grid;place-items:center;min-width:36px;height:36px;border:1px solid var(--ihc-line);font-size:11px}.ihc-pagination .current{background:var(--ihc-ink);color:#fff}.ihc-chip-row{display:flex;flex-wrap:wrap;gap:6px}.ihc-chip-row span{padding:5px 8px;border:1px solid #dbe1e4;background:#fff;color:#5d6871;font-size:9px}.ihc-verification-badges{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.ihc-verification-badges span{color:#4d6671;font-size:10px;font-weight:700}.ihc-verification-badges span:before{content:"✓";margin-right:4px;color:var(--ihc-accent)}

/* doctor */
.ihc-doctor-hero{padding:56px 0;background:#f7f8f8}.ihc-doctor-hero__inner{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:56px;align-items:center}.ihc-doctor-hero h1{margin:0 0 12px;color:var(--ihc-ink);font-size:34px;line-height:1.5}.ihc-doctor-hero__lead{color:var(--ihc-muted);font-size:13px}.ihc-doctor-hero__image{aspect-ratio:4/3;overflow:hidden;background:#eee}.ihc-doctor-hero__image img{width:100%;height:100%;object-fit:cover}.ihc-doctor-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:54px}.ihc-doctor-layout article>h2{margin:0;color:var(--ihc-ink);font-size:25px}.ihc-profile-table{width:100%;margin:24px 0 30px;border-collapse:collapse}.ihc-profile-table th,.ihc-profile-table td{padding:13px 10px;border-bottom:1px solid var(--ihc-line);text-align:left;font-size:12px}.ihc-profile-table th{width:30%;color:#7b858d;font-weight:600}.ihc-future-career{margin:26px 0;padding:20px;border-left:3px solid var(--ihc-accent);background:#f7f9f9}.ihc-future-career span{font-size:10px;color:var(--ihc-accent);font-weight:800}.ihc-future-career p{margin:6px 0 0}.ihc-side-note{position:sticky;top:100px;height:max-content;padding:21px;border:1px solid var(--ihc-line);background:#fafafa}.ihc-side-note>strong{display:block;color:var(--ihc-ink);font-size:14px}.ihc-side-note>p{margin:7px 0 0;color:var(--ihc-muted);font-size:11px}.ihc-doctor-grid,.ihc-mixed-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ihc-doctor-card{border:1px solid var(--ihc-line);background:#fff}.ihc-doctor-card>a{display:block;padding:18px}.ihc-doctor-card__meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:13px}.ihc-doctor-card__meta small{color:var(--ihc-accent);font-size:9px;font-weight:800}.ihc-doctor-card__meta span{font-size:8px;color:#5e7464}.ihc-doctor-card__image{aspect-ratio:4/3;overflow:hidden;background:#f0f1f1}.ihc-doctor-card__image img{width:100%;height:100%;object-fit:cover}.ihc-doctor-card h2{margin:15px 0 10px;color:var(--ihc-ink);font-size:17px;line-height:1.55}.ihc-card-link{display:block;margin-top:14px;color:var(--ihc-accent);font-size:10px}

/* interview */
.ihc-interview-hero{padding:54px 0;background:#f8f9f9;border-bottom:1px solid var(--ihc-line)}.ihc-interview-hero h1{margin:0;color:var(--ihc-ink);font-size:34px;line-height:1.55}.ihc-interview-meta{display:flex;gap:18px;margin-top:13px;color:#879198;font-size:10px}.ihc-article-section{padding:54px 0 80px}.ihc-article-layout{display:grid;grid-template-columns:minmax(0,760px) 250px;gap:50px;justify-content:center}.ihc-article-thumb{margin-bottom:30px}.ihc-entry-content{font-size:14px;line-height:2}.ihc-entry-content p{margin:0 0 1.7em}.ihc-entry-content h2{margin:2.2em 0 1em;padding-bottom:9px;border-bottom:2px solid var(--ihc-ink);color:var(--ihc-ink);font-size:24px}.ihc-entry-content h3{margin:1.9em 0 .7em;color:var(--ihc-ink);font-size:18px}.ihc-note-cta{margin-top:42px;padding:28px;background:#172433;color:#fff}.ihc-note-cta>span{font-size:9px;letter-spacing:.1em;color:#aebbc4}.ihc-note-cta h2{margin:6px 0 8px;font-size:22px}.ihc-note-cta p{font-size:12px;color:#c1c9ce}.ihc-note-cta a{display:inline-flex;margin-top:10px;padding:11px 16px;background:#fff;color:#172433;font-size:11px;font-weight:800}.ihc-disclaimer{margin-top:28px;padding:18px;border:1px solid var(--ihc-line);background:#fafafa}.ihc-disclaimer strong{font-size:11px;color:var(--ihc-ink)}.ihc-disclaimer p{margin:5px 0 0;color:#727d85;font-size:10px;line-height:1.8}.ihc-related-doctor{display:block;padding:18px;border:1px solid var(--ihc-line)}.ihc-related-doctor small{display:block;color:var(--ihc-accent);font-size:9px;font-weight:800}.ihc-related-doctor strong{display:block;margin-top:6px;color:var(--ihc-ink);font-size:14px}.ihc-related-doctor span{display:block;margin-top:8px;color:var(--ihc-muted);font-size:9px}.ihc-interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ihc-interview-grid .ihc-interview-card{display:block;padding:0;border:1px solid var(--ihc-line)}.ihc-interview-grid .ihc-interview-card__body{padding:16px}.ihc-interview-list--archive{max-width:900px;margin:0 auto}

/* generic */
.ihc-generic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ihc-generic-card{border:1px solid var(--ihc-line);padding:18px}.ihc-generic-card img{margin:-18px -18px 15px;width:calc(100% + 36px);max-width:none;aspect-ratio:16/9;object-fit:cover}.ihc-generic-card h2{margin:0;color:var(--ihc-ink);font-size:17px;line-height:1.6}.ihc-generic-card p{margin:8px 0 0;color:var(--ihc-muted);font-size:11px}.ihc-error{min-height:60vh;display:grid;place-items:center;text-align:center}.ihc-error h1{color:var(--ihc-ink);font-size:32px}.ihc-error a{color:var(--ihc-accent);font-weight:800}

/* footer */
.ihc-footer{padding:50px 0 18px;background:#14283d;color:#e8edf1}.ihc-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:48px}.ihc-footer__brand strong{font-size:18px}.ihc-footer__brand p{max-width:310px;margin:16px 0 0;color:#aab6bf;font-size:10px;line-height:1.8}.ihc-footer__column{display:flex;flex-direction:column;gap:9px}.ihc-footer__column>span{margin-bottom:6px;color:#748596;font-size:8px;font-weight:800;letter-spacing:.15em}.ihc-footer__column a{font-size:10px;color:#d8e0e6}.ihc-footer__bottom{display:flex;justify-content:space-between;gap:20px;margin-top:38px;padding-top:15px;border-top:1px solid rgba(255,255,255,.12);color:#748596;font-size:8px}

@media(max-width:960px){.ihc-nav{display:none}.ihc-home-layout,.ihc-doctor-hero__inner,.ihc-doctor-layout,.ihc-article-layout{grid-template-columns:1fr}.ihc-home-sidebar,.ihc-side-note{position:static}.ihc-article-side{display:none}.ihc-home-trust__inner{grid-template-columns:1fr;gap:20px}.ihc-home-trust__lead{padding-right:0;padding-bottom:18px;border-right:0;border-bottom:1px solid #dce3e5}.ihc-doctor-grid,.ihc-mixed-grid,.ihc-interview-grid,.ihc-generic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ihc-footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ihc-container{width:min(100% - 32px,var(--ihc-width))}.ihc-header__inner{min-height:66px}.ihc-brand strong{font-size:17px}.ihc-brand small{font-size:8px}.ihc-home-intro{padding:30px 0 26px}.ihc-home-intro h1{font-size:22px}.ihc-home-trust__items{grid-template-columns:1fr}.ihc-home-trust__item{padding:11px 0;border-right:0;border-bottom:1px solid #dce3e5}.ihc-home-trust__item:last-child{border-bottom:0}.ihc-home-main{padding:38px 0 55px}.ihc-interview-card{grid-template-columns:118px minmax(0,1fr);gap:13px;padding:18px 0}.ihc-interview-card__body h2{font-size:13px}.ihc-interview-card__body p{display:none}.ihc-section-heading:before{width:22px}.ihc-section-heading h2{font-size:18px}.ihc-home-about{padding:42px 0}.ihc-page-hero{padding:42px 0}.ihc-page-hero h1,.ihc-interview-hero h1,.ihc-doctor-hero h1{font-size:28px}.ihc-section{padding:52px 0}.ihc-doctor-grid,.ihc-mixed-grid,.ihc-interview-grid,.ihc-generic-grid{grid-template-columns:1fr}.ihc-footer__grid{grid-template-columns:1fr}.ihc-footer__bottom{flex-direction:column}.ihc-entry-content{font-size:13px}}

/* =========================================================
   TOP PAGE : FIND CAREERS風シンプルデザイン
========================================================= */

.ih-home {
	background: #f2f2f2;
	color: #18232d;
	font-family:
		"Noto Sans JP",
		"Hiragino Kaku Gothic ProN",
		"Yu Gothic",
		YuGothic,
		Meiryo,
		sans-serif;
}

.ih-home *,
.ih-home *::before,
.ih-home *::after {
	box-sizing: border-box;
}

.ih-home a {
	color: inherit;
	text-decoration: none;
}

.ih-home-shell {
	width: min(1280px, calc(100% - 40px));
	margin: 0 auto;
}

.ih-home-top {
	padding: 28px 0 36px;
	background: #ffffff;
}

.ih-home-copy {
	margin-bottom: 24px;
}

.ih-home-copy__sub {
	margin: 0 0 10px;
	color: #0b3d63;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: .02em;
}

.ih-home-copy h1 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.55;
}

.ih-home-trust {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-bottom: 26px;
}

.ih-home-trust__item {
	padding: 8px 14px;
	border: 1px solid #d7dde2;
	background: #f7f8f9;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.ih-feature-grid {
	display: grid;
	grid-template-columns: 1.4fr 1fr;
	gap: 14px;
}

.ih-feature-subgrid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
}

.ih-feature-card {
	position: relative;
	overflow: hidden;
	background: #dcdcdc;
}

.ih-feature-card a {
	display: block;
	position: relative;
	height: 100%;
	min-height: 100%;
}

.ih-feature-card--main {
	min-height: 520px;
}

.ih-feature-card--sub {
	min-height: 253px;
}

.ih-feature-card__image {
	position: absolute;
	inset: 0;
}

.ih-feature-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ih-feature-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: #e4e7ea;
	color: #6f7b84;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
}

.ih-feature-card__overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 22px 22px 18px;
	background: linear-gradient(to top, rgba(0,0,0,.68), rgba(0,0,0,.28), rgba(0,0,0,0));
	color: #fff;
}

.ih-feature-card__label {
	display: inline-block;
	margin-bottom: 10px;
	padding: 5px 10px;
	background: #ef5b43;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	border-radius: 3px;
}

.ih-feature-card--main h2 {
	margin: 0;
	font-size: 34px;
	font-weight: 700;
	line-height: 1.38;
}

.ih-feature-card--sub h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.45;
}

.ih-home-main {
	padding: 34px 0 60px;
}

.ih-home-main__grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 400px;
	gap: 30px;
	align-items: start;
}

.ih-block-head {
	margin-bottom: 18px;
}

.ih-block-head h2 {
	margin: 0;
	color: #17254f;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
}

.ih-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ih-list-card {
	background: #fff;
}

.ih-list-card__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 240px;
	gap: 0;
	align-items: stretch;
}

.ih-list-card__body {
	padding: 24px 24px 20px;
}

.ih-list-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 12px;
}

.ih-list-card__label {
	display: inline-block;
	padding: 7px 11px;
	background: #ef5b43;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
	border-radius: 3px;
}

.ih-list-card__meta time {
	color: #4f5660;
	font-size: 13px;
	font-weight: 500;
}

.ih-list-card h3 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.5;
}

.ih-list-card p {
	margin: 12px 0 0;
	color: #424b53;
	font-size: 15px;
	line-height: 1.8;
}

.ih-list-card__thumb {
	min-height: 210px;
	background: #dde2e5;
}

.ih-list-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ih-list-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: #7a848c;
	font-size: 13px;
	font-weight: 700;
	background: #e8ecef;
}

.ih-home-more {
	margin-top: 26px;
	text-align: center;
}

.ih-home-more a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	height: 48px;
	padding: 0 24px;
	border: 1px solid #21345e;
	background: #fff;
	color: #21345e;
	font-size: 15px;
	font-weight: 700;
	line-height: 1;
}

.ih-home-more a:hover {
	background: #21345e;
	color: #fff;
}

.ih-home-sidebar {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.ih-side-block {
	padding: 22px 20px 20px;
	background: #fff;
}

.ih-side-head {
	margin-bottom: 18px;
}

.ih-side-head h2 {
	margin: 0;
	color: #17254f;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.2;
	letter-spacing: .01em;
	text-transform: uppercase;
}

.ih-side-head p {
	margin: 6px 0 0;
	color: #606873;
	font-size: 12px;
	line-height: 1.5;
}

.ih-ranking-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.ih-ranking-card a {
	display: grid;
	grid-template-columns: 34px minmax(0, 1fr) 110px;
	gap: 14px;
	align-items: stretch;
}

.ih-ranking-card__num {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	padding-top: 4px;
	color: #d1d5db;
	font-size: 44px;
	font-weight: 700;
	line-height: 1;
}

.ih-ranking-card__body {
	min-width: 0;
}

.ih-ranking-card__label {
	display: inline-block;
	margin-bottom: 8px;
	padding: 5px 9px;
	background: #ef5b43;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
	border-radius: 3px;
}

.ih-ranking-card h3 {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.55;
}

.ih-ranking-card time {
	display: block;
	margin-top: 8px;
	color: #5f6872;
	font-size: 12px;
	line-height: 1.4;
}

.ih-ranking-card__thumb {
	background: #e5e8eb;
	min-height: 90px;
}

.ih-ranking-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ih-ranking-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #e9edf0;
	color: #78828a;
	font-size: 12px;
	font-weight: 700;
}

.ih-doctor-list {
	display: flex;
	flex-direction: column;
	border-top: 1px solid #e6eaee;
}

.ih-doctor-card {
	border-bottom: 1px solid #e6eaee;
}

.ih-doctor-card a {
	display: block;
	padding: 15px 0;
}

.ih-doctor-card__no {
	display: block;
	margin-bottom: 5px;
	color: #0b3d63;
	font-size: 11px;
	font-weight: 700;
	line-height: 1.4;
}

.ih-doctor-card h3 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}

.ih-doctor-card p {
	margin: 6px 0 0;
	color: #58616b;
	font-size: 13px;
	line-height: 1.6;
}

.ih-side-more {
	margin-top: 16px;
	text-align: right;
}

.ih-side-more a {
	color: #0b3d63;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

.ih-empty-box {
	padding: 24px;
	background: #fff;
	color: #5f6872;
	font-size: 14px;
	line-height: 1.8;
}

/* =========================
   Tablet
========================= */

@media (max-width: 1100px) {

	.ih-home-main__grid {
		grid-template-columns: 1fr;
	}

	.ih-feature-grid {
		grid-template-columns: 1fr;
	}

	.ih-feature-card--main {
		min-height: 420px;
	}

}

/* =========================
   Mobile
========================= */

@media (max-width: 767px) {

	.ih-home-shell {
		width: calc(100% - 24px);
	}

	.ih-home-top {
		padding: 18px 0 24px;
	}

	.ih-home-copy h1 {
		font-size: 21px;
		line-height: 1.55;
	}

	.ih-home-copy__sub {
		font-size: 12px;
	}

	.ih-home-trust {
		gap: 8px;
		margin-bottom: 18px;
	}

	.ih-home-trust__item {
		padding: 7px 10px;
		font-size: 12px;
	}

	.ih-feature-subgrid {
		grid-template-columns: 1fr;
	}

	.ih-feature-card--main,
	.ih-feature-card--sub {
		min-height: 250px;
	}

	.ih-feature-card--main h2 {
		font-size: 24px;
	}

	.ih-feature-card--sub h3 {
		font-size: 18px;
	}

	.ih-home-main {
		padding: 22px 0 40px;
	}

	.ih-block-head h2 {
		font-size: 21px;
	}

	.ih-list-card__link {
		grid-template-columns: 1fr;
	}

	.ih-list-card__thumb {
		order: -1;
		min-height: 200px;
	}

	.ih-list-card__body {
		padding: 18px;
	}

	.ih-list-card h3 {
		font-size: 18px;
	}

	.ih-list-card p {
		font-size: 14px;
	}

	.ih-ranking-card a {
		grid-template-columns: 28px minmax(0, 1fr) 92px;
		gap: 10px;
	}

	.ih-ranking-card__num {
		font-size: 34px;
	}

	.ih-ranking-card h3 {
		font-size: 14px;
	}

	.ih-doctor-card h3 {
		font-size: 16px;
	}

}
/* =========================================================
   TOP PAGE V2
========================================================= */

.ih-home-v2 {
	background: #f3f3f3;
	color: #1a2430;
}

.ih-home-v2 *,
.ih-home-v2 *::before,
.ih-home-v2 *::after {
	box-sizing: border-box;
}

.ih-home-v2 a {
	color: inherit;
	text-decoration: none;
}

.ih-shell {
	width: min(1240px, calc(100% - 40px));
	margin: 0 auto;
}

/* =========================
   Intro
========================= */

.ih-home-intro {
	padding: 26px 0 22px;
}

.ih-home-intro__eyebrow {
	margin: 0 0 10px;
	color: #0b5065;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
}

.ih-home-intro h1 {
	margin: 0;
	font-size: 30px;
	font-weight: 700;
	line-height: 1.45;
	color: #18254b;
}

.ih-home-intro__trust {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin-top: 16px;
}

.ih-home-intro__trust span {
	display: inline-flex;
	align-items: center;
	padding: 8px 12px;
	background: #ffffff;
	border: 1px solid #d8dfe4;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.4;
}

.ih-home-intro__trust span::before {
	content: "✓";
	margin-right: 8px;
	color: #0b5065;
}

/* =========================
   Hero Split
========================= */

.ih-hero-split {
	padding: 0 0 34px;
	background: #ffffff;
}

.ih-hero-split__grid {
	display: grid;
	grid-template-columns: 2fr 1fr 1fr;
	grid-template-rows: 260px 260px;
	gap: 12px;
}

.ih-hero-card {
	position: relative;
	overflow: hidden;
	background: #dfe5ea;
}

.ih-hero-card--main {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}

.ih-hero-card--sub:nth-child(2) {
	grid-column: 2 / 3;
	grid-row: 1 / 2;
}

.ih-hero-card--sub:nth-child(3) {
	grid-column: 3 / 4;
	grid-row: 1 / 2;
}

.ih-hero-card--sub:nth-child(4) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}

.ih-hero-card--sub:nth-child(5) {
	grid-column: 3 / 4;
	grid-row: 2 / 3;
}

.ih-hero-card a,
.ih-hero-card > div {
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
}

.ih-hero-card__image {
	position: absolute;
	inset: 0;
}

.ih-hero-card__image img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ih-hero-card__placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: linear-gradient(135deg, #e8ecef 0%, #d7dde2 100%);
	color: #6d7780;
	font-size: 18px;
	font-weight: 700;
	text-align: center;
}

.ih-hero-card__overlay {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	padding: 22px 22px 20px;
	background: linear-gradient(to top, rgba(0,0,0,.70), rgba(0,0,0,.24), rgba(0,0,0,0));
	color: #fff;
}

.ih-hero-card__label {
	display: inline-block;
	margin-bottom: 10px;
	padding: 6px 10px;
	background: #ef5b43;
	border-radius: 3px;
	font-size: 11px;
	font-weight: 700;
	line-height: 1;
}

.ih-hero-card--main h2 {
	margin: 0;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.42;
}

.ih-hero-card--sub h2 {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.5;
}

.ih-hero-card.is-preparing .ih-hero-card__overlay {
	background: linear-gradient(to top, rgba(24,37,75,.68), rgba(24,37,75,.22), rgba(24,37,75,0));
}

/* =========================
   Sections
========================= */

.ih-section {
	padding: 54px 0 62px;
}

.ih-section--alt {
	background: #f7f7f7;
}

.ih-section-head {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 24px;
}

.ih-section-head__sub {
	margin: 0 0 8px;
	color: #0b5065;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: .08em;
}

.ih-section-head h2 {
	margin: 0;
	font-size: 28px;
	font-weight: 700;
	line-height: 1.35;
	color: #18254b;
}

.ih-section-head__more {
	color: #18254b;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.5;
}

/* =========================
   Long List Cards
========================= */

.ih-long-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

.ih-long-card {
	background: #ffffff;
}

.ih-long-card__link {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 320px;
	align-items: stretch;
	min-height: 220px;
}

.ih-long-card__body {
	padding: 28px 28px 22px;
}

.ih-long-card__meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-bottom: 16px;
}

.ih-long-card__label {
	display: inline-block;
	padding: 7px 12px;
	background: #ef5b43;
	border-radius: 4px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1;
}

.ih-long-card__label--doctor {
	background: #1e4f7a;
}

.ih-long-card__meta time {
	color: #515b64;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
}

.ih-long-card h3 {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.48;
	color: #222c38;
}

.ih-long-card p {
	margin: 12px 0 0;
	color: #4f5963;
	font-size: 15px;
	line-height: 1.85;
}

.ih-long-card__thumb {
	background: #dfe5ea;
	min-height: 220px;
}

.ih-long-card__thumb img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ih-long-card__thumb--doctor {
	background: #e9eef2;
}

.ih-long-card__thumb-placeholder {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 20px;
	background: linear-gradient(135deg, #e7ebef 0%, #d8dee4 100%);
	color: #6f7981;
	font-size: 20px;
	font-weight: 700;
	text-align: center;
}

/* =========================
   Empty
========================= */

.ih-empty-box {
	padding: 36px;
	background: #ffffff;
	color: #5b6570;
	font-size: 14px;
	line-height: 1.8;
	text-align: center;
}

/* =========================
   Pagination
========================= */

.ih-pagination {
	margin-top: 34px;
	text-align: center;
}

.ih-pagination__inner {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 10px;
}

.ih-pagination__item {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 54px;
	height: 54px;
	border: 2px solid #1a2852;
	background: transparent;
	color: #1a2852;
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
}

.ih-pagination__item:hover {
	background: #1a2852;
	color: #ffffff;
}

.ih-pagination__item.is-current {
	background: #1a2852;
	color: #ffffff;
}

.ih-pagination__item.is-disabled {
	border-color: #d7dce2;
	color: #b8bfc7;
	pointer-events: none;
}

.ih-pagination__count {
	margin-top: 18px;
	color: #1a2852;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
}

/* =========================
   Tablet
========================= */

@media (max-width: 1100px) {
	.ih-hero-split__grid {
		grid-template-columns: 1fr 1fr;
		grid-template-rows: 360px 220px 220px;
	}

	.ih-hero-card--main {
		grid-column: 1 / 3;
		grid-row: 1 / 2;
	}

	.ih-hero-card--sub:nth-child(2) {
		grid-column: 1 / 2;
		grid-row: 2 / 3;
	}

	.ih-hero-card--sub:nth-child(3) {
		grid-column: 2 / 3;
		grid-row: 2 / 3;
	}

	.ih-hero-card--sub:nth-child(4) {
		grid-column: 1 / 2;
		grid-row: 3 / 4;
	}

	.ih-hero-card--sub:nth-child(5) {
		grid-column: 2 / 3;
		grid-row: 3 / 4;
	}

	.ih-long-card__link {
		grid-template-columns: minmax(0, 1fr) 260px;
	}

	.ih-long-card h3 {
		font-size: 21px;
	}
}

/* =========================
   Mobile
========================= */

@media (max-width: 767px) {
	.ih-shell {
		width: calc(100% - 24px);
	}

	.ih-home-intro {
		padding: 18px 0 18px;
	}

	.ih-home-intro h1 {
		font-size: 24px;
		line-height: 1.5;
	}

	.ih-home-intro__trust {
		gap: 8px;
	}

	.ih-home-intro__trust span {
		font-size: 12px;
		padding: 7px 10px;
	}

	.ih-hero-split__grid {
		grid-template-columns: 1fr;
		grid-template-rows: 260px 180px 180px 180px 180px;
	}

	.ih-hero-card--main,
	.ih-hero-card--sub:nth-child(2),
	.ih-hero-card--sub:nth-child(3),
	.ih-hero-card--sub:nth-child(4),
	.ih-hero-card--sub:nth-child(5) {
		grid-column: auto;
		grid-row: auto;
	}

	.ih-hero-card--main h2 {
		font-size: 24px;
	}

	.ih-hero-card--sub h2 {
		font-size: 17px;
	}

	.ih-section {
		padding: 36px 0 42px;
	}

	.ih-section-head {
		flex-direction: column;
		align-items: flex-start;
		gap: 10px;
	}

	.ih-section-head h2 {
		font-size: 22px;
	}

	.ih-long-card__link {
		grid-template-columns: 1fr;
		min-height: auto;
	}

	.ih-long-card__thumb {
		order: -1;
		min-height: 200px;
	}

	.ih-long-card__body {
		padding: 18px 18px 16px;
	}

	.ih-long-card__meta {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
		margin-bottom: 12px;
	}

	.ih-long-card h3 {
		font-size: 18px;
		line-height: 1.55;
	}

	.ih-long-card p {
		font-size: 14px;
		line-height: 1.75;
	}

	.ih-pagination__item {
		width: 46px;
		height: 46px;
		font-size: 15px;
	}

	.ih-pagination__count {
		font-size: 16px;
	}
}