/* LEGACY-START: 旧子テーマ(swell_child)のレイアウトCSS */
/*
 * main-color  #1a8c79
 * 背景 #ebf7f5
 * 金色 #a87616
 * うすい金色 #fcf8e9
 * 黄色 #f9dc52
 * 赤色 #E44141
 */

@media screen and ( max-width: 769px ) {
	.row {
		display: -webkit-box; display: -ms-flexbox; display: flex;
		-webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row;
		flex-direction: row;
	}
	.fixedfooter .footer_content {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		background: #fff;
	}
	.fixedfooter {
		border: none; padding: 10px 0 0; width: 100%;
		position: fixed; bottom: 0; z-index: 100;
	}
	.koken-txt { font-size: 21px;}
	.anshin-no-service { font-size: 21px; }
	.index-sodan-box { padding: 15px!important; }
	.index-service-list { width: 100%!important; }
	.waku {	width: 80%!important; font-size: 18px !important; }
	.swell-block-columns__inner { --swl-clmn-mrgn--x: 1rem!important; }
	h2.title-reason strong span { font-size: 28px!important; margin-bottom: 30px!important; }
	h2.title-reason { margin-bottom: 10px!important; }
	.reason03-detail-box { padding: 30px 15px!important; }
	.wp-block-button__link { font-size: 18px!important; }
	.h1-read-image { display: none; }
	.h1-read-txt { padding: 0px 15px; }
	.index-h1-text { font-size: 22px!important; }
	.reason01::before, .reason02::before, .reason03::before, .reason04::before,
	.reason06::before, .reason07::before, .reason08::before, .reason09::before {
		width: 80px!important; height: 80px!important;
	}
	.reason01, .reason02, .reason03 { padding-left: 90px!important;}
	.pc { display: none;}
}
@media screen and ( min-width: 770px ) {
	.fixedfooter { display: none;}
	.l-footer__inner .c-widget + .c-widget { margin-top: 0.5em!important; }
	.anshin-no-service { font-size: 32px; }
.reason-service-title2 strong::after {
	background: url(https://ihinseirisendai.net/program/wp-content/uploads/image-r.png) no-repeat;
	background-size: contain;
	right: 190px;
}
.reason-service-title2 strong::before {
	background: url(https://ihinseirisendai.net/program/wp-content/uploads/image-l.png) no-repeat;
	background-size: contain;
	left: 220px;
}
.reason-service-title2 strong::before, .reason-service-title2 strong::after {
	content: "";
	width: 37px;
	height: 42px;
	position: absolute;
}

	.index-akiya-image { position: relative; top: -100px; }
	.h1-read-image img { margin-top: -150px; }
	.h1-read-txt { position: relative; left: 15%; }
	.index-h1-text { font-size: 42px!important; }
	.tbl th { width: 20% !important; }
	.reason01::before, .reason02::before, .reason03::before, .reason04::before,
	.reason06::before, .reason07::before, .reason08::before, .reason09::before {
		width: 70px!important; height: 70px!important;
	}
	.reason01, .reason02, .reason03, .reason04 {
		padding-left: 70px!important; height: 90px; display: table-cell; vertical-align: middle;
		padding-top: 0px!important; padding-bottom: 0px!important;
	}
	.akiya-mb100 { margin-bottom: -100px!important; }
	.sp { display: none; }
}



.bg-white { background: #fff!important;}

.point-waku { border: 2px solid #1a8c79; padding: 15px; background-color: #fff; }

.tbl th, .tbl td { vertical-align: middle!important; }

.kadomaru-waku { border: 2px solid #1a8c79!important; border-radius: 20px; }

.border-top { border-top: 2px solid #1a8c79; padding-top: 15px; }

.tbl th { background-color: #e9fcf9; font-weight: normal!important;  }

.h1-read-image .wp-block-image { text-align: right!important; }


.index-h1-text { padding-top: 50px; }

.index-h1::before {
	content: '';
	background-image: url(https://ihinseirisendai.net/program/wp-content/uploads/h1-bg.png);
	background-size: cover;
	width: 100%; height: 400px;
	position: absolute;
}

.index-sodan-box { padding: 30px 0px; border: 2px solid #d02c35; border-radius: 20px; }

.index-service-list { width: 75%; margin: 0px auto 2em; }

.waku { border: 2px solid #1a8c79; padding: 10px; width: 20%; margin: 0px auto 2em; }

.w100 img { width: 100%!important; }

h4.reason-service-title, h4.reason-service-title2 { border: none!important; }

h3.title-none-icon2 { padding: 20px 0px!important; text-align: center; }

h2.title-reason::before { margin-top: 0px!important; border: none; }
h2.title-reason {  margin-top: 0px!important; background: none!important; color: #000!important; }

.index-cta2 {
	background-color: #ebf7f5;
	position: relative;
	top: -100px;
}

.underline-gold { border-bottom: 2px solid #a87616; }
.border-color-gold { border: 3px solid #a87616; padding: 30px; background-color: #fcf8e9; }

.index-kaitori .cap_box_content { background-color: #fff!important; }

h2.title-none-icon::before { border: none!important; }
.title-none-icon {
	height: 90px; display: table-cell; vertical-align: middle; border: none!important;
	padding-top: 0px!important; padding-bottom: 0px!important;
}


.reason03-detail-box { background-color: #ebf7f5; padding: 30px; }
.reason02-box .swell-block-column { border: 3px solid #1a8c79; padding: 20px; }
.reason02-box h4 { border: none!important; padding: 0px!important; margin: 0px 0px 10px!important; text-align: center; }

.reason04::before { background: url( https://ihinseirisendai.net/program/wp-content/uploads/reason04.png ) no-repeat!important; }
.reason03::before { background: url( https://ihinseirisendai.net/program/wp-content/uploads/reason03.png ) no-repeat!important; }
.reason02::before { background: url( https://ihinseirisendai.net/program/wp-content/uploads/reason02.png ) no-repeat!important; }
.reason01::before { background: url( https://ihinseirisendai.net/program/wp-content/uploads/reason01.png ) no-repeat!important; }

.reason01::before, .reason02::before, .reason03::before, .reason04::before,
.reason06::before, .reason07::before, .reason08::before, .reason09::before {
	content: ""; display: inline-block; background-size: contain!important; top:8px!important;
	margin-right: 20px; margin-bottom: 8px;
}

.mt-50 { margin-top: -50px; }
.mb0 { margin-bottom: 0px!important; }
.right { text-align: right!important; }
.red { color: #E44141; }
/* LEGACY-END */

/* 遺品整理サポート宮城 2026 — 青×オレンジのカード型デザイン */
:root, body {
	--ihin-blue: #1a6fd4;
	--ihin-blue-dk: #0f4fa0;
	--ihin-blue-lt: #eaf3ff;
	--ihin-blue-xl: #f5f9ff;
	--ihin-orange: #ff8a1f;
	--ihin-orange-dk: #e26d00;
	--ihin-yellow: #ffe45c;
	--ihin-line: #06c755;
	--ihin-red: #e5372b;
	--ihin-text: #1f2a3a;
	--ihin-radius: 16px;
	--ihin-shadow: 0 6px 20px rgba(26, 111, 212, .14);
	--color_main: #1a6fd4;
	--color_text: #1f2a3a;
	--color_link: #1a6fd4;
	--color_htag: #1a6fd4;
	--color_bg: #ffffff;
	--color_header_bg: #ffffff;
	--color_header_text: #1f2a3a;
	--color_footer_bg: #0f3a75;
	--color_footer_text: #ffffff;
}
body.ihin2026 { font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif; color: var(--ihin-text); background: #fff; line-height: 1.85; }
.ihin2026 a { color: var(--ihin-blue); }

.ihin2026 [style*="background-color:#1b8c7a"],
.ihin2026 [style*="background-color:#1a8c79"] { background-color: var(--ihin-blue) !important; }
.ihin2026 [style*="background-color:#ebf7f5"],
.ihin2026 [style*="background-color:#f1fbfa"] { background-color: var(--ihin-blue-lt) !important; }
.ihin2026 [style*="background-color:#ffcc99"] { background-color: #fff2e0 !important; }
.ihin2026 [style*="color:#1d917e"],
.ihin2026 [style*="color:#1a8c79"],
.ihin2026 [style*="color:#1b8c7a"] { color: var(--ihin-blue) !important; }
.ihin2026 [style*="border-color:#1b8c7a"],
.ihin2026 [style*="border-color:#1a8c79"],
.ihin2026 [style*="border-color:#1d917e"] { border-color: var(--ihin-blue) !important; }

.ihin-topbar { background: var(--ihin-blue-dk); color: #fff; font-size: 13px; }
.ihin-topbar__in { max-width: 1200px; margin: 0 auto; padding: 6px 16px; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.ihin-topbar__txt { margin: 0; font-weight: 500; }
.ihin-topbar__txt span { background: var(--ihin-yellow); color: #333; border-radius: 4px; padding: 1px 8px; margin-left: 4px; font-weight: 700; }
.ihin-topbar__tel { color: #fff !important; text-decoration: none; display: flex; align-items: baseline; gap: 8px; }
.ihin-topbar__telnum { font-size: 22px; font-weight: 900; letter-spacing: .02em; }
.ihin-topbar__telnum::before { content: "☎ "; font-size: 16px; }
.ihin-topbar__telsub { font-size: 11px; opacity: .9; }

.ihin2026 .l-header { box-shadow: 0 2px 12px rgba(15, 79, 160, .1); background: #fff; }
.ihin2026 .c-headLogo__img { max-height: 46px; width: auto; }
.ihin2026 .c-gnav > li > a { font-weight: 700; color: var(--ihin-text); }
.ihin2026 .c-gnav > li > a::after { background: var(--ihin-orange); height: 3px; }
.ihin2026 .c-gnav > li > a:hover { color: var(--ihin-blue); }
.ihin2026 .c-gnav .sub-menu { border-radius: 0 0 12px 12px; box-shadow: var(--ihin-shadow); overflow: hidden; }
.ihin2026 .c-gnav .sub-menu a:hover { background: var(--ihin-blue-lt); }

.ihin2026 .post_content h2.wp-block-heading,
.ihin2026 .post_content h2 {
	background: var(--ihin-blue); color: #fff !important; border: 0; border-radius: 12px;
	padding: .75em 1em; text-align: center; font-weight: 900; box-shadow: 0 4px 0 var(--ihin-blue-dk); position: relative;
}
.ihin2026 .post_content h2::before, .ihin2026 .post_content h2::after { display: none; }
.ihin2026 .post_content h2 [style*="color"] { color: inherit !important; }
.ihin2026 .post_content h3 {
	border: 0; border-left: 8px solid var(--ihin-orange); background: var(--ihin-blue-xl);
	padding: .6em 1em; border-radius: 0 10px 10px 0; font-weight: 700; color: var(--ihin-blue-dk);
}
.ihin2026 .post_content h3::before, .ihin2026 .post_content h3::after { display: none; }
.ihin2026 .post_content h4 { color: var(--ihin-blue-dk); border-bottom: 3px dotted var(--ihin-orange); padding-bottom: .3em; }
.ihin2026 .post_content h4::before, .ihin2026 .post_content h4::after { display: none; }
.ihin2026 [style*="background-color:#1b8c7a"] h2,
.ihin2026 [style*="background-color:#1b8c7a"] h3 { background: transparent; color: #fff !important; box-shadow: none; border: 0; }

.ihin2026 .index-h1 { background: linear-gradient(180deg, #d9ebff 0%, #ffffff 100%) !important; padding-top: 24px !important; }
.ihin2026 .index-h1-text { font-weight: 900; color: var(--ihin-blue-dk); text-shadow: 0 2px 0 #fff; line-height: 1.5; font-size: clamp(24px, 5.4vw, 44px); }
.ihin2026 .index-h1-text::before, .ihin2026 .index-h1-text::after { display: none; }
.ihin2026 .h1-read-txt { background: #fff; border: 3px solid var(--ihin-blue); border-radius: var(--ihin-radius); padding: 20px 24px !important; box-shadow: var(--ihin-shadow); }
.ihin2026 .h1-read-txt strong { color: var(--ihin-blue-dk); }
.ihin2026 .h1-read-txt [style*="color:#e52937"] { display: inline-block; background: var(--ihin-red); color: #fff !important; font-weight: 900; padding: .4em 1em; border-radius: 999px; }
.ihin2026 .h1-read-image img { filter: drop-shadow(0 8px 12px rgba(0, 0, 0, .15)); }

.ihin2026 .post_content .wp-block-image img,
.ihin2026 .post_content figure img { border-radius: 12px; }
.ihin2026 .post_content .wp-block-image a img { transition: transform .2s, box-shadow .2s; }
.ihin2026 .post_content .wp-block-image a:hover img { transform: translateY(-3px); box-shadow: var(--ihin-shadow); }
.ihin2026 .post_content .wp-block-columns { gap: 20px; }
.ihin2026 .cap_box, .ihin2026 .kadomaru-waku, .ihin2026 .waku { border-radius: var(--ihin-radius); box-shadow: var(--ihin-shadow); border-color: var(--ihin-blue) !important; overflow: hidden; }
.ihin2026 .cap_box_ttl { background: var(--ihin-blue) !important; color: #fff !important; }
.ihin2026 .p-postList__item { background: #fff; border-radius: var(--ihin-radius); box-shadow: var(--ihin-shadow); overflow: hidden; }
.ihin2026 .p-postList__title { font-weight: 700; color: var(--ihin-blue-dk); }
.ihin2026 .c-postThumb__cat { background: var(--ihin-orange); color: #fff; border-radius: 999px; }
.ihin2026 .mark_yellow, .ihin2026 mark { background: linear-gradient(transparent 55%, var(--ihin-yellow) 55%); color: inherit; }

.ihin2026 .border-color-gold, .ihin2026 .underline-gold { border-color: var(--ihin-orange) !important; }
.ihin2026 [style*="color:#a87616"] { color: var(--ihin-orange-dk) !important; }
.ihin2026 [style*="background-color:#fcf8e9"] { background-color: #fff8e6 !important; }

.ihin2026 .post_content table { border-radius: 12px; overflow: hidden; border-collapse: separate; border-spacing: 0; box-shadow: var(--ihin-shadow); }
.ihin2026 .post_content th { background: var(--ihin-blue) !important; color: #fff !important; }
.ihin2026 .post_content td { background: #fff; }

.ihin2026 .wp-block-button__link, .ihin2026 .swell-block-button a { border-radius: 999px !important; font-weight: 900; background: var(--ihin-orange) !important; box-shadow: 0 4px 0 var(--ihin-orange-dk) !important; color: #fff !important; }

.ihin2026 .l-topTitleArea { background: linear-gradient(135deg, var(--ihin-blue) 0%, var(--ihin-blue-dk) 100%); }
.ihin2026 .c-pageTitle, .ihin2026 .l-topTitleArea__body { color: #fff; font-weight: 900; }
.ihin2026 .p-breadcrumb { background: var(--ihin-blue-xl); }

.ihin-cta { background: linear-gradient(180deg, var(--ihin-blue) 0%, var(--ihin-blue-dk) 100%); color: #fff; padding: 40px 16px 44px; text-align: center; }
.ihin-cta__in { max-width: 960px; margin: 0 auto; }
.ihin-cta__lead { font-size: clamp(20px, 3.6vw, 30px); font-weight: 900; margin: 0 0 6px; }
.ihin-cta__sub { margin: 0 0 22px; opacity: .95; }
.ihin-cta__btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.ihin-btn { display: flex; flex-direction: column; justify-content: center; gap: 2px; padding: 14px 10px; border-radius: 14px; text-decoration: none !important; color: #fff !important; box-shadow: 0 5px 0 rgba(0, 0, 0, .25); transition: transform .15s; }
.ihin-btn:hover { transform: translateY(2px); }
.ihin-btn small { font-size: 12px; opacity: .95; }
.ihin-btn b { font-size: clamp(16px, 2.6vw, 24px); font-weight: 900; line-height: 1.3; }
.ihin-btn--tel { background: var(--ihin-orange); }
.ihin-btn--line { background: var(--ihin-line); }
.ihin-btn--mail { background: #fff; color: var(--ihin-blue-dk) !important; }
.ihin-btn--mail small { color: #555; }

.ihin2026 .l-footer { background: #0f3a75; }
.ihin2026 .l-footer__widgetArea, .ihin2026 .w-footer, .ihin2026 .c-widget { color: #fff; }
.ihin2026 .l-footer a { color: #cfe4ff; }
.ihin2026 .c-widget__title { color: #fff; border-color: var(--ihin-orange); }
.ihin2026 .copyright { background: #0a2a57; color: #fff; }

.ihin-fixbar { display: none; }

@media (max-width: 959px) {
	.ihin-topbar__txt { display: none; }
	.ihin-topbar__in { justify-content: center; padding: 6px 12px; }
	.ihin-topbar__telnum { font-size: 20px; }
	.ihin2026 .h1-read-txt { padding: 16px !important; }
	.ihin2026 .post_content h2 { font-size: 1.15em; }
	.ihin-cta { padding: 28px 14px 90px; }
	.ihin-cta__btns { grid-template-columns: 1fr; gap: 12px; }
	.ihin-fixbar {
		display: grid; grid-template-columns: 1.3fr 1.3fr 1fr;
		position: fixed; left: 0; right: 0; bottom: 0; z-index: 999;
		background: #fff; box-shadow: 0 -3px 12px rgba(0, 0, 0, .18);
		padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); gap: 8px;
	}
	.ihin-fixbar a { display: flex; align-items: center; justify-content: center; text-align: center; padding: 12px 4px; border-radius: 10px; color: #fff !important; font-weight: 900; font-size: 15px; text-decoration: none; box-shadow: 0 3px 0 rgba(0, 0, 0, .2); }
	.ihin-fixbar__tel { background: var(--ihin-orange); }
	.ihin-fixbar__line { background: var(--ihin-line); }
	.ihin-fixbar__mail { background: var(--ihin-blue); }
}

/* ═════ 追加: ヘッダー / グローバルメニュー / ハンバーガー / 対応エリア / サイトマップ ═════ */
.ihin-topbar { display: none !important; }

/* 電話ボタン */
.ihin-headtel { display: flex; align-items: center; gap: 10px; text-decoration: none !important; color: var(--ihin-text) !important; }
.ihin-headtel__ico { flex: none; width: 44px; height: 44px; border-radius: 50%; background: var(--ihin-orange); position: relative; box-shadow: 0 3px 0 var(--ihin-orange-dk); }
.ihin-headtel__ico::before { content: ""; position: absolute; inset: 0; margin: auto; width: 22px; height: 22px; background: #fff; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1z'/%3E%3C/svg%3E") center/contain no-repeat; }
.ihin-headtel__body { display: flex; flex-direction: column; line-height: 1.2; }
.ihin-headtel__body b { font-size: 28px; font-weight: 900; color: var(--ihin-blue-dk); letter-spacing: .02em; }
.ihin-headtel__body small { font-size: 11px; color: #555; }

/* ───── PC ───── */
@media (min-width: 960px) {
	.ihin2026 .l-header__inner { position: relative; display: block; padding-top: 10px; }
	.ihin2026 .l-header__logo { text-align: left; padding: 6px 0 4px; margin: 0; }
	.ihin2026 .c-headLogo__img { max-height: 54px; }
	.ihin2026 .ihin-headtel { position: absolute; right: 16px; top: 10px; }
	.ihin2026 .l-header__gnav { margin: 6px 0 0; border-top: 2px solid var(--ihin-blue-lt); }
	.ihin2026 .c-gnav { display: flex; justify-content: space-between; align-items: stretch; width: 100%; }
	.ihin2026 .c-gnav > li { flex: 1 1 auto; text-align: center; border-left: 1px solid var(--ihin-blue-lt); }
	.ihin2026 .c-gnav > li:first-child { border-left: 0; }
	.ihin2026 .c-gnav > li > a { display: block; padding: 14px 6px; height: auto; line-height: 1.4; font-size: 15px; font-weight: 700; }
	.ihin2026 .c-gnav > li > a .ttl { display: inline-block; }
	.ihin2026 .c-gnav > li > a::after { bottom: 0; }
	.ihin2026 .c-gnav > li > a[aria-current="page"] { color: var(--ihin-blue); background: var(--ihin-blue-xl); }
	.ihin2026 .c-gnav > li:last-child { flex: 0 0 190px; padding: 8px 0 8px 12px; border-left: 0; }
	.ihin2026 .c-gnav > li:last-child > a { background: linear-gradient(180deg, #ffa53d, var(--ihin-orange)); color: #fff !important; border-radius: 999px; padding: 10px 6px; box-shadow: 0 3px 0 var(--ihin-orange-dk); }
	.ihin2026 .c-gnav > li:last-child > a::after { display: none; }
	.ihin2026 .c-gnav > li:last-child > a:hover { transform: translateY(2px); box-shadow: 0 1px 0 var(--ihin-orange-dk); }
	.ihin2026 .c-gnav > .menu-item-has-children > a .ttl::after { content: "▾"; margin-left: 4px; font-size: 11px; color: var(--ihin-orange); }
	.ihin2026 .c-gnav .sub-menu { min-width: 100%; background: #fff; border-top: 3px solid var(--ihin-orange); }
	.ihin2026 .c-gnav .sub-menu a { padding: 12px 18px; font-weight: 500; white-space: nowrap; }
}

/* ───── SP: ヘッダー ───── */
@media (max-width: 959px) {
	.ihin2026 .l-header__inner { display: flex; align-items: center; gap: 8px; padding: 0 10px; min-height: 58px; }
	.ihin2026 .l-header__logo { flex: 1 1 auto; min-width: 0; }
	.ihin2026 .c-headLogo__img { max-height: 36px; width: auto; max-width: 100%; }
	.ihin2026 .l-header__customBtn { display: flex; align-items: center; margin: 0; }
	.ihin2026 .ihin-headtel__body { display: none; }
	.ihin2026 .ihin-headtel__ico { width: 42px; height: 42px; }
	.ihin2026 .l-header__menuBtn { margin: 0; }
	.ihin2026 .l-header__menuBtn .c-iconBtn { width: 46px; height: 46px; border-radius: 12px; background: var(--ihin-blue); color: #fff; box-shadow: 0 3px 0 var(--ihin-blue-dk); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 1px; padding: 0; }
	.ihin2026 .l-header__menuBtn .c-iconBtn__icon { font-size: 22px; color: #fff; line-height: 1; }
	.ihin2026 .l-header__menuBtn .c-iconBtn::after { content: "MENU"; font-size: 9px; font-weight: 900; letter-spacing: .06em; line-height: 1; }

	/* ハンバーガーメニュー */
	.ihin2026 .p-spMenu__inner { background: #fff; width: 88vw; max-width: 380px; padding: 0; overflow-y: auto; }
	.ihin2026 .p-spMenu__closeBtn { position: sticky; top: 0; z-index: 2; background: var(--ihin-blue); height: 58px; display: flex; align-items: center; justify-content: flex-end; padding: 0 10px; }
	.ihin2026 .p-spMenu__closeBtn .c-iconBtn { color: #fff; width: 44px; height: 44px; }
	.ihin2026 .p-spMenu__closeBtn::before { content: "MENU"; color: #fff; font-weight: 900; letter-spacing: .12em; margin-right: auto; padding-left: 8px; }
	.ihin2026 .p-spMenu__body { padding: 0 0 24px; }
	.ihin2026 .p-spMenu__body .c-widget__title.-spmenu { display: none; }
	.ihin2026 .c-spnav { margin: 0; padding: 0; list-style: none; }
	.ihin2026 .c-spnav > li { border-bottom: 1px solid var(--ihin-blue-lt); }
	.ihin2026 .c-spnav a { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; font-weight: 700; color: var(--ihin-text); text-decoration: none; }
	.ihin2026 .c-spnav a::after { content: ""; flex: none; width: 8px; height: 8px; border-top: 2px solid var(--ihin-orange); border-right: 2px solid var(--ihin-orange); transform: rotate(45deg); margin-left: 10px; }
	.ihin2026 .c-spnav .sub-menu { margin: 0; padding: 0; background: var(--ihin-blue-xl); list-style: none; }
	.ihin2026 .c-spnav .sub-menu li { border-top: 1px dashed #c9dcf5; }
	.ihin2026 .c-spnav .sub-menu a { padding: 13px 18px 13px 34px; font-weight: 500; font-size: .94em; }
	.ihin2026 .c-spnav > li:last-child > a { background: var(--ihin-orange); color: #fff; }
	.ihin2026 .c-spnav > li:last-child > a::after { border-color: #fff; }
	.ihin-spcta { padding: 18px 16px 0; display: grid; gap: 10px; }
	.ihin-spcta .ihin-btn { padding: 12px 10px; text-align: center; }
	.ihin-spcta .ihin-btn b { font-size: 20px; }
	.ihin-spcta__area { text-align: center; font-weight: 700; padding: 12px; border: 2px solid var(--ihin-blue); border-radius: 12px; text-decoration: none; color: var(--ihin-blue) !important; }
}

/* ───── 対応エリア ───── */
.ihin-area { background: linear-gradient(180deg, var(--ihin-blue-xl) 0%, var(--ihin-blue-lt) 100%); padding: 56px 16px 60px; }
.ihin-area__in { max-width: 1040px; margin: 0 auto; text-align: center; }
.ihin-area__en { margin: 0; font-weight: 900; letter-spacing: .3em; color: var(--ihin-orange); font-size: 13px; }
.ihin-area__ttl { margin: 4px 0 12px; font-size: clamp(26px, 4.6vw, 38px); font-weight: 900; color: var(--ihin-blue-dk); background: none; box-shadow: none; padding: 0; }
.ihin-area__lead { margin: 0 0 28px; line-height: 1.7; }
.ihin-area__lead b { display: inline-block; background: var(--ihin-blue); color: #fff; padding: .3em 1.4em; border-radius: 999px; font-size: 1.25em; margin-bottom: 8px; box-shadow: 0 3px 0 var(--ihin-blue-dk); }
.ihin-area__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; text-align: left; }
.ihin-area__card { background: #fff; border-radius: var(--ihin-radius); box-shadow: var(--ihin-shadow); overflow: hidden; }
.ihin-area__card h3 { margin: 0; padding: 10px 14px; background: var(--ihin-blue); color: #fff; font-size: 16px; font-weight: 900; text-align: center; border-radius: 0; }
.ihin-area__card ul { list-style: none; margin: 0; padding: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.ihin-area__card li { background: var(--ihin-blue-lt); color: var(--ihin-blue-dk); border-radius: 999px; padding: 3px 12px; font-size: 14px; font-weight: 500; line-height: 1.6; }
.ihin-area__note { margin: 22px 0 0; font-size: 14px; color: #445; }
@media (max-width: 959px) { .ihin-area__grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 599px) { .ihin-area { padding: 40px 14px 44px; } .ihin-area__grid { grid-template-columns: 1fr; } }

/* ───── フッター サイトマップ ───── */
.ihin-sitemap { background: #0f3a75; color: #fff; padding: 36px 16px 8px; }
.ihin-sitemap__in { max-width: 1120px; margin: 0 auto; display: grid; grid-template-columns: 1.3fr 1fr 1.2fr; gap: 28px; }
.ihin-sitemap__col summary { list-style: none; cursor: default; font-weight: 900; font-size: 16px; padding-bottom: 8px; margin-bottom: 10px; border-bottom: 2px solid var(--ihin-orange); }
.ihin-sitemap__col summary::-webkit-details-marker { display: none; }
.ihin-sitemap__col ul { list-style: none; margin: 0; padding: 0; }
.ihin-sitemap__col:first-child ul { columns: 2; column-gap: 18px; }
.ihin-sitemap__col li { break-inside: avoid; }
.ihin-sitemap__col a { display: block; color: #d7e8ff !important; text-decoration: none; padding: 5px 0 5px 14px; font-size: 14px; position: relative; }
.ihin-sitemap__col a::before { content: ""; position: absolute; left: 2px; top: 50%; width: 5px; height: 5px; border-top: 2px solid var(--ihin-orange); border-right: 2px solid var(--ihin-orange); transform: translateY(-50%) rotate(45deg); }
.ihin-sitemap__col a:hover { color: #fff !important; text-decoration: underline; }
@media (max-width: 959px) {
	.ihin-sitemap { padding: 8px 0 0; }
	.ihin-sitemap__in { display: block; }
	.ihin-sitemap__col { border-bottom: 1px solid rgba(255, 255, 255, .18); }
	.ihin-sitemap__col summary { cursor: pointer; margin: 0; padding: 16px 18px; border: 0; display: flex; justify-content: space-between; align-items: center; }
	.ihin-sitemap__col summary::after { content: ""; width: 9px; height: 9px; border-right: 2px solid var(--ihin-orange); border-bottom: 2px solid var(--ihin-orange); transform: rotate(45deg); transition: transform .2s; }
	.ihin-sitemap__col[open] summary::after { transform: rotate(-135deg); }
	.ihin-sitemap__col ul, .ihin-sitemap__col:first-child ul { columns: 1; padding: 0 18px 14px; }
}

/* ORDER-FIX: スマホヘッダーの並び(ロゴ → 電話 → MENU) */
@media (max-width: 959px) {
	.ihin2026 .l-header__logo { order: 1; }
	.ihin2026 .l-header__gnav { order: 2; }
	.ihin2026 .l-header__customBtn { order: 3; }
	.ihin2026 .l-header__menuBtn { order: 4; }
}

/* 本文冒頭の電話CTA(各ページ共通) */
.ihin-inline-cta { background: var(--ihin-blue-lt); border: 2px solid var(--ihin-blue); border-radius: var(--ihin-radius); padding: 16px 18px 18px; margin: 0 0 32px; text-align: center; }
.ihin-inline-cta__lead { margin: 0 0 12px; font-weight: 900; color: var(--ihin-blue-dk); }
.ihin-inline-cta__btns { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ihin-inline-cta .ihin-btn { padding: 10px 8px; }
.ihin-inline-cta .ihin-btn b { font-size: clamp(15px, 2.4vw, 20px); }
.ihin-inline-cta__link { margin: 12px 0 0; font-size: 14px; }
@media (max-width: 599px) { .ihin-inline-cta__btns { grid-template-columns: 1fr; } }
