@charset "UTF-8";
/* =========================================================================
   大崎ウィズシティ 次世代レスポンシブスタイル（wiz-responsive）
   対象：タブレット・スマートフォン（画面幅 1024px 以下）
   PC表示（1025px以上）には一切適用されません。
   ========================================================================= */

@media screen and (max-width: 1024px) {

	/* ---------- 基本設定・タイポグラフィ ---------- */
	:root {
		--wiz-green: #398f4a;
		--wiz-pink: #e75297;
		--wiz-blue: #00a0e9;
		--wiz-orange: #f39800;
		--wiz-gold: #d9a404;
		--wiz-text: #333333;
		--wiz-muted: #666b73;
		--wiz-bg: #f6f8fa;
		--wiz-surface: #ffffff;
		--wiz-border: #e5e8ec;
		--wiz-shadow: 0 6px 24px rgba(18, 32, 48, 0.06);
		--wiz-radius: 16px;
		--wiz-mincho: "Hiragino Mincho ProN", "Yu Mincho", "MS PMincho", Georgia, serif;
		--wiz-gothic: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;
	}

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

	html {
		overflow-x: hidden;
		scroll-behavior: smooth;
	}

	body {
		width: 100%;
		min-width: 0 !important;
		overflow-x: hidden;
		background: var(--wiz-bg) !important;
		color: var(--wiz-text);
		font-family: var(--wiz-gothic);
		font-size: 15px;
		line-height: 1.75;
		-webkit-text-size-adjust: 100%;
	}

	p, li, dt, dd {
		letter-spacing: 0.04em !important;
		line-height: 1.85 !important;
	}

	a {
		color: var(--wiz-blue);
		letter-spacing: 0.03em !important;
		transition: opacity 0.2s ease, color 0.2s ease;
	}

	img {
		max-width: 100%;
		height: auto;
	}

	.wizr-srHidden {
		position: absolute !important;
		width: 1px !important;
		height: 1px !important;
		padding: 0 !important;
		margin: -1px !important;
		overflow: hidden !important;
		clip: rect(0, 0, 0, 0) !important;
		border: 0 !important;
	}

	/* 共通セクション見出し */
	.wizr-secHead {
		margin-bottom: 18px;
	}
	.wizr-secHead__eyebrow {
		display: inline-block;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.18em;
		color: var(--wiz-green);
		text-transform: uppercase;
		margin-bottom: 4px;
	}
	.wizr-secHead__title {
		position: static !important;
		width: auto !important;
		height: auto !important;
		opacity: 1 !important;
		margin: 0 !important;
		font-family: var(--wiz-mincho);
		font-size: 24px;
		font-weight: 600;
		line-height: 1.4;
		letter-spacing: 0.08em;
		color: #1f2937;
	}

	.wizr-pill {
		display: inline-flex;
		align-items: center;
		padding: 3px 10px;
		border-radius: 999px;
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.08em;
		line-height: 1.3;
	}
	.wizr-pill--pink { background: #fdf0f6; color: var(--wiz-pink); }

	.wizr-primaryCta {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		padding: 15px 20px;
		margin-top: 18px;
		border-radius: 12px;
		background: linear-gradient(135deg, #398f4a, #2d7a3d);
		color: #ffffff !important;
		font-size: 15px !important;
		font-weight: 700;
		letter-spacing: 0.08em !important;
		text-align: center;
		box-shadow: 0 8px 20px rgba(57, 143, 74, 0.22);
	}

	.wizr-zoomBtn {
		border: 1px solid #d5dbe3;
		background: #ffffff;
		color: #374151;
		font-size: 12px;
		font-weight: 600;
		padding: 6px 12px;
		border-radius: 999px;
		cursor: pointer;
	}
	.wizr-zoomBtn--block {
		display: block;
		width: 100%;
		margin-top: 12px;
		padding: 11px 16px;
		font-size: 13px;
	}

	/* ---------- 1. ヘッダー＆ドロワーメニュー ---------- */
	#header {
		top: 0;
		left: 0;
		width: 100% !important;
		min-width: 0 !important;
		height: 60px !important;
		background: rgba(255, 255, 255, 0.94) !important;
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-bottom: 1px solid rgba(0, 0, 0, 0.07) !important;
		box-shadow: 0 2px 14px rgba(0, 0, 0, 0.04);
		z-index: 9999;
	}

	.wizr-colorBar {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		height: 3px;
		background: linear-gradient(90deg, var(--wiz-blue) 0%, var(--wiz-pink) 33%, var(--wiz-green) 66%, var(--wiz-orange) 100%);
	}

	#header #headerInner {
		width: 100% !important;
		max-width: 1024px;
		height: 60px !important;
		margin: 0 auto;
		position: relative;
	}

	#header #headerInner h1 {
		top: 12px !important;
		left: 16px !important;
		width: 88px !important;
		height: 38px !important;
		margin: 0 !important;
	}
	#header #headerInner h1 img {
		width: 88px !important;
		height: auto !important;
		display: block;
	}

	.wizr-menuBtn {
		position: absolute;
		top: 9px;
		right: 12px;
		display: inline-flex;
		align-items: center;
		gap: 8px;
		height: 42px;
		padding: 0 12px;
		border: 1px solid #e2e6ec;
		border-radius: 999px;
		background: #ffffff;
		color: #374151;
		cursor: pointer;
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
	}
	.wizr-menuBtn__bars {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 4px;
		width: 18px;
	}
	.wizr-menuBtn__bars span {
		display: block;
		width: 18px;
		height: 2px;
		border-radius: 2px;
		background: #374151;
		transition: transform 0.25s ease, opacity 0.25s ease;
	}
	.wizr-menuBtn__label {
		font-size: 11px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}

	.wizr-navOpen .wizr-menuBtn {
		border-color: var(--wiz-pink);
		color: var(--wiz-pink);
	}
	.wizr-navOpen .wizr-menuBtn__bars span {
		background: var(--wiz-pink);
	}
	.wizr-navOpen .wizr-menuBtn__bars span:nth-child(1) {
		transform: translateY(6px) rotate(45deg);
	}
	.wizr-navOpen .wizr-menuBtn__bars span:nth-child(2) {
		opacity: 0;
	}
	.wizr-navOpen .wizr-menuBtn__bars span:nth-child(3) {
		transform: translateY(-6px) rotate(-45deg);
	}

	.wizr-backdrop {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(17, 24, 39, 0.45);
		backdrop-filter: blur(3px);
		z-index: 9990;
	}
	body.wizr-navOpen {
		overflow: hidden;
	}
	body.wizr-navOpen .wizr-backdrop {
		display: block;
	}

	#gNavi {
		display: none;
		position: fixed !important;
		top: 60px !important;
		left: 0 !important;
		right: 0 !important;
		bottom: 64px !important;
		width: auto !important;
		height: auto !important;
		padding: 12px 16px 24px !important;
		overflow-y: auto;
		background: #ffffff;
		border-top: 1px solid #eceff3;
		box-shadow: 0 18px 40px rgba(0, 0, 0, 0.16);
		z-index: 9998;
	}
	body.wizr-navOpen #gNavi {
		display: block;
	}

	#gNavi ul#main {
		position: static !important;
		width: auto !important;
		height: auto !important;
		display: grid;
		grid-template-columns: 1fr;
		gap: 8px;
	}

	#gNavi ul#main li,
	#gNavi ul#main li.btnNews,
	#gNavi ul#main li.btnAccess {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 0 !important;
		background: #f9fafb !important;
		border: 1px solid #eef1f5;
		border-radius: 12px;
		cursor: pointer;
	}

	#gNavi ul#main li img {
		display: none !important;
	}

	#gNavi ul#main li a {
		display: block;
		text-decoration: none;
	}

	.wizr-navLabel {
		display: flex;
		align-items: center;
		gap: 12px;
		padding: 13px 16px;
	}
	.wizr-navDot {
		width: 10px;
		height: 10px;
		border-radius: 50%;
		flex: 0 0 auto;
	}
	.wizr-navText {
		flex: 1 1 auto;
		display: flex;
		flex-direction: column;
	}
	.wizr-navJa {
		font-size: 15px;
		font-weight: 700;
		color: #1f2937;
		line-height: 1.3;
	}
	.wizr-navEn {
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.14em;
		color: #8b95a5;
		margin-top: 2px;
	}
	.wizr-navArrow {
		font-size: 20px;
		color: #9ca3af;
	}

	.wizr-drawerFooter {
		margin-top: 16px;
		padding: 16px;
		border-radius: 14px;
		background: linear-gradient(135deg, #f3f9f4, #f0f8fd);
		border: 1px solid #e1ede6;
	}
	.wizr-drawerFooter__place {
		margin: 0 0 10px !important;
		font-size: 12.5px !important;
		line-height: 1.7 !important;
		color: #4b5563 !important;
	}
	.wizr-drawerFooter__map {
		display: inline-flex;
		align-items: center;
		padding: 8px 14px;
		border-radius: 999px;
		background: #ffffff;
		border: 1px solid #d1e4f3;
		font-size: 12.5px !important;
		font-weight: 700;
		color: var(--wiz-blue) !important;
	}

	/* PC用右下の「PAGE TOP」ボタンは下部固定ナビと重複するため非表示 */
	#topBtn {
		display: none !important;
	}

	/* スマホ・タブレット下部固定クイックナビバー */
	.wizr-bottomNav {
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		height: calc(60px + env(safe-area-inset-bottom, 0px));
		padding-bottom: env(safe-area-inset-bottom, 0px);
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		background: rgba(255, 255, 255, 0.96);
		backdrop-filter: blur(12px);
		-webkit-backdrop-filter: blur(12px);
		border-top: 1px solid #e5e7eb;
		box-shadow: 0 -4px 18px rgba(0, 0, 0, 0.06);
		z-index: 9995;
	}
	.wizr-bottomNav__item {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		gap: 2px;
		color: #4b5563 !important;
		text-decoration: none;
		padding: 4px 2px;
	}
	.wizr-bottomNav__item.is-current {
		color: var(--wiz-green) !important;
		font-weight: 700;
	}
	.wizr-bottomNav__icon {
		font-size: 16px;
		line-height: 1.1;
	}
	.wizr-bottomNav__text {
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.02em;
	}

	/* ---------- コンテナ共通 ---------- */
	#container {
		width: 100% !important;
		min-width: 0 !important;
		overflow: visible !important;
	}
	#container .contentsInner {
		width: 100% !important;
		max-width: 960px;
		margin: 0 auto !important;
		padding: 0 !important;
	}
	.contentsBox,
	.contentsBoxInner {
		width: 100% !important;
		height: auto !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		position: relative !important;
	}
	section,
	#topicsArea {
		scroll-margin-top: 72px;
	}
	section {
		width: 100% !important;
		height: auto !important;
		min-height: 0 !important;
		overflow: visible !important;
		position: relative !important;
	}

	/* ---------- 2. トップページ：ヒーローエリア ---------- */
	#slideArea {
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		top: 0 !important;
		margin: 0 !important;
		padding-top: 60px;
		background: #ffffff !important;
		position: relative !important;
	}
	#slideArea .slideBox {
		width: 100% !important;
		height: auto !important;
		position: relative !important;
		background: #ffffff !important;
		overflow: hidden;
	}
	#slideArea .slideBox > .slider {
		width: 100% !important;
		height: auto !important;
		left: 0 !important;
		margin-left: 0 !important;
		position: relative !important;
	}
	#slideArea .bx-wrapper {
		margin: 0 !important;
		width: 100% !important;
		max-width: 100% !important;
		overflow: hidden !important;
		position: relative !important;
	}
	#slideArea .bx-viewport {
		width: 100% !important;
		height: 270px !important;
		overflow: hidden !important;
	}
	#slideArea .bx-viewport .slider {
		height: 270px !important;
		left: 0 !important;
		margin-left: 0 !important;
		position: relative !important;
	}
	#slideArea .sliderItem {
		float: left;
		height: 270px !important;
	}
	#slideArea .sliderItem img {
		display: block;
		width: 100% !important;
		height: 270px !important;
		object-fit: cover;
	}
	#slideArea .slideBox .slideLogo {
		width: 90px !important;
		height: auto !important;
		top: 10px !important;
		left: 10px !important;
		padding: 4px 6px;
		border-radius: 10px;
		background: rgba(255, 255, 255, 0.9);
		box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
		z-index: 60 !important;
	}
	#slideArea .slideBox .slideLogo img {
		width: 100% !important;
		height: auto !important;
		display: block;
	}
	#slideArea .bx-wrapper .bx-pager {
		bottom: 10px !important;
		padding-top: 0 !important;
		z-index: 60;
	}
	#slideArea .bx-wrapper .bx-pager.bx-default-pager a {
		width: 7px !important;
		height: 7px !important;
		margin: 0 4px !important;
		border-radius: 999px !important;
		background: rgba(255, 255, 255, 0.8) !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
	}
	#slideArea .bx-wrapper .bx-pager.bx-default-pager a:hover,
	#slideArea .bx-wrapper .bx-pager.bx-default-pager a.active {
		background: var(--wiz-pink) !important;
	}
	#slideArea .bx-wrapper .bx-controls-direction {
		display: none !important;
	}

	.wizr-heroCaption {
		position: relative;
		padding: 16px 18px 14px;
		background: #ffffff;
		border-bottom: 1px solid #eef1f5;
		text-align: center;
	}
	.wizr-heroCaption__title {
		margin: 0 0 4px !important;
		font-family: var(--wiz-mincho);
		font-size: 16.5px !important;
		font-weight: 600;
		line-height: 1.5 !important;
		letter-spacing: 0.08em !important;
		color: #26332c !important;
	}
	.wizr-heroCaption__sub {
		display: inline-block;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.06em;
		color: var(--wiz-green);
	}

	/* ---------- 3. トップページ：TOPICS ---------- */
	#topicsArea {
		margin: 16px 14px !important;
		padding: 22px 16px !important;
		background: var(--wiz-surface) !important;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
		width: auto !important;
	}
	#topicsArea .wizr-pickupCard {
		margin-bottom: 18px;
		padding: 12px;
		border-radius: 14px;
		background: linear-gradient(180deg, #fff9fc 0%, #ffffff 100%);
		border: 1px solid #f5dce8;
	}
	.wizr-pickupCard__head {
		display: flex;
		align-items: center;
		gap: 8px;
		margin-bottom: 10px;
	}
	.wizr-pickupCard__label {
		font-size: 13px;
		font-weight: 700;
		color: #374151;
	}
	#topicsArea .topicsPhotoArea {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		text-align: center;
	}
	#topicsArea .topicsPhotoArea img {
		display: block;
		width: 100% !important;
		max-width: 340px;
		height: auto !important;
		margin: 0 auto;
		border-radius: 10px;
		box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	}
	.wizr-pickupCard__cta {
		display: block;
		margin-top: 10px;
		padding: 9px 12px;
		border-radius: 8px;
		background: #fdf0f6;
		color: var(--wiz-pink) !important;
		font-size: 13px !important;
		font-weight: 700;
		text-align: center;
	}

	#topicsArea ul,
	#topicsArea ul.topics01 {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		display: flex;
		flex-direction: column;
		gap: 10px;
	}
	#topicsArea ul li {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
		padding: 12px 14px !important;
		border: 1px solid #edf0f4 !important;
		border-radius: 12px;
		background: #fafbfc;
		display: flex;
		flex-direction: column;
		gap: 6px;
	}
	#topicsArea ul li span {
		float: none !important;
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 !important;
		align-self: flex-start;
		font-size: 11px !important;
		font-weight: 700;
		padding: 2px 9px;
		border-radius: 999px;
		background: #edf2f7;
		color: #4b5563;
	}
	#topicsArea ul li span.wizr-topicBadge--orange {
		background: #fff4e5;
		color: #c26a00;
	}
	#topicsArea ul li span.wizr-topicBadge--blue {
		background: #e8f6fd;
		color: #0077b3;
	}
	#topicsArea ul li span.wizr-topicBadge--green {
		background: #ebf7ee;
		color: var(--wiz-green);
	}
	#topicsArea ul li p {
		float: none !important;
		position: static !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
		background: none !important;
		font-size: 13.5px !important;
		line-height: 1.7 !important;
	}
	#topicsArea ul li p a {
		color: #1f2937 !important;
		font-weight: 500;
		display: block;
	}

	/* ---------- 4. コンセプト1・2（モダン・マガジン構成） ---------- */
	section#contentsFirst,
	section#contentsSecond {
		margin: 16px 14px !important;
		width: auto !important;
		background: transparent !important;
	}

	.wizr-conceptCard {
		background: #ffffff;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
		overflow: hidden;
		padding: 24px 18px 22px;
	}

	.wizr-conceptVisual {
		display: flex;
		align-items: flex-end;
		justify-content: center;
		gap: 8px;
		margin-top: 16px;
		padding: 8px 0 0;
		background: #ffffff;
	}
	.wizr-conceptVisual__main {
		flex: 1 1 62%;
	}
	.wizr-conceptVisual__sub {
		flex: 0 1 38%;
	}
	.wizr-conceptVisual__main img,
	.wizr-conceptVisual__sub img {
		display: block;
		width: 100%;
		height: auto;
		max-height: 165px;
		object-fit: contain;
	}

	.wizr-conceptTitle {
		position: static !important;
		width: auto !important;
		height: auto !important;
		opacity: 1 !important;
		margin: 0 0 14px !important;
		padding-bottom: 12px !important;
		border-bottom: 1px solid #eef2f0;
		font-family: var(--wiz-mincho);
		font-size: 20px !important;
		font-weight: 600;
		line-height: 1.55 !important;
		color: #1f2937 !important;
		letter-spacing: 0.05em !important;
	}

	.wizr-conceptText {
		position: static !important;
		width: auto !important;
		height: auto !important;
		opacity: 1 !important;
		font-size: 14px;
		line-height: 1.9;
		color: #4b5563;
	}

	.wizr-keywordPills {
		display: flex;
		flex-wrap: wrap;
		gap: 8px;
		margin: 6px 0 14px;
	}
	.wizr-kwPill {
		padding: 5px 12px;
		border-radius: 999px;
		font-size: 12px;
		font-weight: 700;
		letter-spacing: 0.06em;
	}
	.wizr-kwPill--pink { background: #fdf0f6; color: var(--wiz-pink); }
	.wizr-kwPill--green { background: #ebf7ee; color: var(--wiz-green); }
	.wizr-kwPill--blue { background: #e8f6fd; color: #0077b3; }

	.wizr-storyGallery {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		margin-top: 18px;
		padding-bottom: 6px;
	}
	.wizr-storyGallery__item {
		flex: 0 0 80%;
		margin: 0;
		scroll-snap-align: start;
		border-radius: 14px;
		overflow: hidden;
		background: #ffffff;
		border: 1px solid #eceff3;
		display: flex;
		flex-direction: column;
	}
	.wizr-storyGallery__item img {
		display: block;
		width: 100%;
		height: 235px;
		padding: 8px 8px 0;
		object-fit: contain;
		object-position: center bottom;
		background: #ffffff;
	}
	.wizr-storyGallery__item figcaption {
		padding: 10px 12px;
		font-size: 12px;
		font-weight: 600;
		color: #4b5563;
		background: #f9fafb;
		border-top: 1px solid #eef1f5;
		text-align: center;
	}

	/* ---------- 5. WIZの街・WIZの人（スワイプカルーセル） ---------- */
	section#contentsThird {
		margin: 20px 14px 0 !important;
		width: auto !important;
		padding: 22px 18px 18px !important;
		background: var(--wiz-surface);
		border-radius: var(--wiz-radius) var(--wiz-radius) 0 0;
		box-shadow: var(--wiz-shadow);
	}
	.wizr-townIntro {
		display: flex;
		align-items: center;
		gap: 12px;
	}
	.wizr-townIntro__text {
		flex: 1 1 auto;
	}
	.wizr-townIntro__lead {
		position: static !important;
		width: auto !important;
		height: auto !important;
		opacity: 1 !important;
		margin: 0 !important;
		font-size: 13.5px !important;
		color: #4b5563 !important;
	}
	.wizr-townIntro__art {
		flex: 0 0 88px;
	}
	.wizr-townIntro__art img {
		display: block;
		width: 88px;
		height: 150px;
		object-fit: contain;
	}

	section#contentsFourth {
		margin: 0 14px 16px !important;
		width: auto !important;
		padding: 0 16px 22px !important;
		background: var(--wiz-surface);
		border-radius: 0 0 var(--wiz-radius) var(--wiz-radius);
		box-shadow: 0 10px 24px rgba(18, 32, 48, 0.06);
	}
	section#contentsFourth #carouselArea {
		display: none !important;
	}

	.wizr-townShowcase__bar {
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 8px;
		padding: 8px 0 12px;
		border-top: 1px solid #eef1f5;
	}
	.wizr-townShowcase__hint {
		font-size: 11.5px;
		color: var(--wiz-muted);
	}
	.wizr-modeBtn {
		flex: 0 0 auto;
		padding: 6px 12px;
		border-radius: 999px;
		border: 1px solid #d1d5db;
		background: #ffffff;
		color: #374151;
		font-size: 12px;
		font-weight: 700;
		cursor: pointer;
	}
	.wizr-modeBtn[aria-pressed="true"] {
		background: var(--wiz-green);
		border-color: var(--wiz-green);
		color: #ffffff;
	}

	.wizr-townTrack {
		display: flex;
		gap: 12px;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		-webkit-overflow-scrolling: touch;
		padding-bottom: 8px;
	}
	.wizr-townTrack.is-grid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		overflow-x: visible;
	}
	.wizr-townCard {
		flex: 0 0 72%;
		scroll-snap-align: start;
		display: flex;
		flex-direction: column;
		border-radius: 14px;
		overflow: hidden;
		background: #f9fafb;
		border: 1px solid #eaedf2;
		text-decoration: none;
		color: inherit !important;
	}
	.wizr-townTrack.is-grid .wizr-townCard {
		flex: none;
	}
	.wizr-townCard__thumb img {
		display: block;
		width: 100%;
		height: 140px;
		object-fit: cover;
	}
	.wizr-townTrack.is-grid .wizr-townCard__thumb img {
		height: 105px;
	}
	.wizr-townCard__body {
		padding: 12px;
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		gap: 4px;
	}
	.wizr-townCard__cat {
		font-size: 11px;
		font-weight: 700;
		color: var(--wiz-green);
	}
	.wizr-townCard__title {
		margin: 0 !important;
		font-size: 14px;
		font-weight: 700;
		line-height: 1.45;
		color: #1f2937;
	}
	.wizr-townCard__more {
		margin-top: auto;
		padding-top: 6px;
		font-size: 12px;
		font-weight: 700;
		color: var(--wiz-blue);
	}

	/* ---------- 6. WIZ施設ガイド（2×2ゾーンカード＋配置図） ---------- */
	section#contentsFifth {
		margin: 16px 14px !important;
		width: auto !important;
		padding: 22px 16px !important;
		background: var(--wiz-surface) !important;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	section#contentsFifth p,
	.wizr-guideSection__lead {
		position: static !important;
		top: auto !important;
		left: auto !important;
		width: auto !important;
		height: auto !important;
		margin: 0 0 18px !important;
		font-size: 13.5px !important;
		color: #4b5563 !important;
	}
	.wizr-zoneGrid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-bottom: 18px;
	}
	.wizr-zoneCard {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		padding: 14px 12px;
		border-radius: 14px;
		background: #f9fafb;
		border: 1px solid #eaedf2;
		border-left-width: 4px;
		text-align: left;
		cursor: pointer;
		text-decoration: none;
	}
	.wizr-zoneCard--blue { border-left-color: var(--wiz-blue); }
	.wizr-zoneCard--gold { border-left-color: var(--wiz-gold); }
	.wizr-zoneCard--pink { border-left-color: var(--wiz-pink); }
	.wizr-zoneCard--orange { border-left-color: var(--wiz-orange); }

	.wizr-zoneCard__dot {
		width: 8px;
		height: 8px;
		border-radius: 50%;
		margin-bottom: 2px;
	}
	.wizr-zoneCard--blue .wizr-zoneCard__dot { background: var(--wiz-blue); }
	.wizr-zoneCard--gold .wizr-zoneCard__dot { background: var(--wiz-gold); }
	.wizr-zoneCard--pink .wizr-zoneCard__dot { background: var(--wiz-pink); }
	.wizr-zoneCard--orange .wizr-zoneCard__dot { background: var(--wiz-orange); }

	.wizr-zoneCard__name {
		font-size: 15px;
		font-weight: 700;
		color: #1f2937;
	}
	.wizr-zoneCard__sub {
		font-size: 11px;
		color: var(--wiz-muted);
		line-height: 1.4;
	}

	.wizr-siteMapCard {
		border: 1px solid #eaedf2;
		border-radius: 14px;
		padding: 12px;
		background: #fafbfc;
	}
	.wizr-siteMapCard__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 8px;
		font-size: 13px;
		font-weight: 700;
		color: #374151;
	}
	.wizr-siteMapCard__img {
		cursor: pointer;
	}
	.wizr-siteMapCard__img img {
		display: block;
		width: 100%;
		height: auto;
		border-radius: 8px;
	}

	/* ---------- 7. WIZのお店（フロア切替タブ＋ショップカード） ---------- */
	section#contentsSixth {
		margin: 16px 14px !important;
		width: auto !important;
		padding: 22px 16px !important;
		background: var(--wiz-surface) !important;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	section#contentsSixth .image01 {
		display: none !important;
	}
	.wizr-shopsHead__lead {
		position: static !important;
		width: auto !important;
		height: auto !important;
		margin: 0 0 16px !important;
		font-size: 13.5px !important;
		color: #4b5563 !important;
	}

	.wizr-floorTabs {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 6px;
		margin-bottom: 18px;
		padding: 5px;
		background: #f1f4f8;
		border-radius: 12px;
	}
	.wizr-floorTab {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 4px;
		padding: 9px 4px;
		border: 0;
		border-radius: 9px;
		background: transparent;
		color: #4b5563;
		font-size: 13px;
		font-weight: 700;
		cursor: pointer;
		transition: background 0.2s ease, color 0.2s ease;
	}
	.wizr-floorTab small {
		font-size: 10.5px;
		opacity: 0.75;
	}
	.wizr-floorTab.is-active {
		background: #ffffff;
		color: var(--wiz-pink);
		box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
	}

	section#contentsSixth .floorArea {
		position: static !important;
		width: 100% !important;
		margin: 0 0 22px !important;
		padding: 0 !important;
		border: 0 !important;
	}
	section#contentsSixth .floorArea:last-child {
		margin-bottom: 0 !important;
	}

	.wizr-floorHeader {
		display: flex;
		align-items: center;
		gap: 10px;
		margin-bottom: 12px;
		padding-bottom: 8px;
		border-bottom: 2px solid #f1f4f8;
	}
	.wizr-floorBadge {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		min-width: 40px;
		padding: 4px 10px;
		border-radius: 8px;
		background: var(--wiz-green);
		color: #ffffff;
		font-family: var(--wiz-mincho);
		font-size: 15px;
		font-weight: 700;
	}
	.wizr-floorTitle {
		flex: 1 1 auto;
		font-size: 14px;
		font-weight: 700;
		color: #1f2937;
	}
	.wizr-floorMapToggle {
		padding: 5px 11px;
		border-radius: 999px;
		border: 1px solid #d5dbe3;
		background: #ffffff;
		font-size: 11.5px;
		font-weight: 700;
		color: #4b5563;
		cursor: pointer;
	}

	section#contentsSixth .floorArea ul.imageList.wizr-floorMapWrap {
		display: none !important;
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 14px !important;
		padding: 12px !important;
		border-radius: 12px;
		background: #f9fafb;
		border: 1px solid #eceff3;
	}
	section#contentsSixth .floorArea ul.imageList.wizr-floorMapWrap.is-shown {
		display: block !important;
	}
	section#contentsSixth .floorArea ul.imageList li {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	section#contentsSixth .floorArea ul.imageList li.floorNumber {
		display: none !important;
	}
	section#contentsSixth .floorArea ul.imageList li img {
		width: 100% !important;
		height: auto !important;
	}

	section#contentsSixth .floorArea ul.shopList {
		float: none !important;
		width: 100% !important;
		margin: 0 !important;
		display: grid;
		grid-template-columns: 1fr;
		gap: 10px;
	}
	section#contentsSixth .floorArea ul.shopList li.shopBox {
		float: none !important;
		position: relative !important;
		width: 100% !important;
		min-height: 0 !important;
		margin: 0 !important;
		padding: 14px 34px 14px 14px !important;
		border: 1px solid #eaedf2 !important;
		border-radius: 14px;
		background: #ffffff;
		box-shadow: 0 2px 10px rgba(0, 0, 0, 0.03);
	}
	section#contentsSixth .floorArea ul.shopList li.shopBox:hover {
		opacity: 1 !important;
	}
	section#contentsSixth .floorArea ul.shopList li dl.shop {
		display: block;
		min-height: 76px;
		position: relative;
	}
	section#contentsSixth .floorArea ul.shopList li dt.logo {
		position: absolute !important;
		top: 0 !important;
		left: 0 !important;
		width: 82px !important;
		height: 62px !important;
		padding: 4px;
		border: 1px solid #eef1f5;
		border-radius: 10px;
		background: #ffffff;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	section#contentsSixth .floorArea ul.shopList li dt.logo img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopNo {
		position: static !important;
		width: auto !important;
		margin: 0 0 3px 96px !important;
		padding: 0 !important;
		text-align: left !important;
		font-size: 11px !important;
		font-weight: 700;
		color: var(--wiz-pink) !important;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopName {
		float: none !important;
		width: auto !important;
		margin: 0 0 3px 96px !important;
		padding: 0 !important;
		font-size: 16px !important;
		line-height: 1.4 !important;
		color: #1f2937 !important;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopName h4 {
		font-family: var(--wiz-gothic);
		font-weight: 700;
		color: var(--wiz-green);
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopType {
		float: none !important;
		width: auto !important;
		margin: 0 0 5px 96px !important;
		padding: 0 !important;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopType h3 {
		display: inline-block;
		padding: 1px 8px;
		border-radius: 999px;
		background: #f1f4f8;
		font-size: 10.5px !important;
		color: #4b5563 !important;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopDescription {
		float: none !important;
		width: auto !important;
		margin: 0 0 0 96px !important;
		padding: 0 !important;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopDescription a {
		font-size: 12.5px !important;
		line-height: 1.65 !important;
		color: #4b5563 !important;
	}
	section#contentsSixth .floorArea ul.shopList li dd.shopDescription br {
		display: none;
	}
	.wizr-shopCardArrow {
		position: absolute;
		right: 12px;
		top: 50%;
		transform: translateY(-50%);
		font-size: 22px;
		color: #9ca3af;
	}

	/* ---------- 8. アクセス＆JR大崎駅から徒歩4分 ---------- */
	section#contentsSeventh {
		margin: 16px 14px !important;
		width: auto !important;
		padding: 22px 16px !important;
		background: var(--wiz-surface) !important;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	section#contentsSeventh p.text01,
	section#contentsSeventh p.text02,
	section#contentsSeventh p.addressArea,
	section#contentsSeventh #mapArea {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 16px !important;
	}
	section#contentsSeventh p.text01.wizr-accessHighlight {
		padding: 14px 16px !important;
		border-radius: 12px;
		background: linear-gradient(135deg, #ebf7ee 0%, #f0f9ff 100%);
		border-left: 4px solid var(--wiz-green);
		font-size: 14px !important;
		font-weight: 700;
		color: #1f2937 !important;
	}
	section#contentsSeventh p.text02 {
		padding: 14px 16px !important;
		border-radius: 12px;
		background: #f9fafb;
		border: 1px solid #eaedf2 !important;
		font-size: 13px !important;
		color: #4b5563 !important;
	}
	section#contentsSeventh p.addressArea {
		padding: 14px 16px !important;
		border-radius: 12px;
		background: #fafbfc;
		border: 1px solid #eaedf2;
		font-size: 13.5px !important;
	}
	section#contentsSeventh p.addressArea span {
		padding: 0 !important;
	}
	section#contentsSeventh p.addressArea a.summaryLink {
		float: none !important;
		display: inline-block;
		margin-top: 10px;
		padding: 8px 14px;
		border-radius: 999px;
		background: var(--wiz-blue);
		color: #ffffff !important;
		font-size: 12.5px !important;
		font-weight: 700;
	}
	section#contentsSeventh #mapArea #map_canvas {
		height: 260px !important;
		border-radius: 14px;
		overflow: hidden;
		border: 1px solid #e5e7eb;
	}
	section#contentsSeventh #mapArea iframe {
		width: 100% !important;
		height: 260px !important;
	}

	section#contentsEight {
		margin: 16px 14px !important;
		width: auto !important;
		padding: 22px 16px !important;
		background: var(--wiz-surface) !important;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	.wizr-transitGrid {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
		margin-bottom: 16px;
	}
	.wizr-transitCard {
		padding: 12px;
		border-radius: 12px;
		background: #f9fafb;
		border: 1px solid #eaedf2;
		display: flex;
		flex-direction: column;
		gap: 2px;
	}
	.wizr-transitCard__name {
		font-size: 13px;
		font-weight: 700;
		color: #1f2937;
	}
	.wizr-transitCard__time {
		font-size: 13px;
		color: var(--wiz-green);
	}
	.wizr-transitCard__time strong {
		font-size: 22px;
		font-weight: 800;
		margin-right: 2px;
	}
	.wizr-transitCard__line {
		font-size: 10.5px;
		color: var(--wiz-muted);
	}
	section#contentsEight .image01 {
		position: static !important;
		width: 100% !important;
		height: auto !important;
	}

	/* ---------- 9. 下層ページ共通＆施設ガイド（/guide/） ---------- */
	#container .lowerContentsInner {
		padding-top: 60px !important;
	}
	#headerImageArea {
		width: 100% !important;
		height: auto !important;
		margin: 0 !important;
	}
	#headerImageArea img {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	.wizr-lowerHeroText {
		margin: 14px 14px 18px;
		padding: 20px 18px;
		border-radius: var(--wiz-radius);
		background: var(--wiz-surface);
		box-shadow: var(--wiz-shadow);
	}
	.wizr-lowerHeroText h1 {
		margin: 0 0 10px;
		font-family: var(--wiz-mincho);
		font-size: 24px;
		color: var(--wiz-green);
	}
	.wizr-lowerHeroText p {
		margin: 0 !important;
		font-size: 13.5px !important;
		color: #4b5563 !important;
	}
	.wizr-anchorPills {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		margin-top: 14px;
	}
	.wizr-anchorPill {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 8px;
		border-radius: 10px;
		background: #f3f5f8;
		font-size: 12.5px !important;
		font-weight: 700;
		color: #1f2937 !important;
		text-align: center;
		border-left: 3px solid var(--wiz-green);
	}
	.wizr-anchorPill--blue { border-left-color: var(--wiz-blue); }
	.wizr-anchorPill--gold { border-left-color: var(--wiz-gold); }
	.wizr-anchorPill--green { border-left-color: var(--wiz-green); }
	.wizr-anchorPill--orange { border-left-color: var(--wiz-orange); }

	section#guideFirst,
	section#guideSecond,
	section#guideThird,
	section#guideFourth,
	section#guideFifth {
		margin: 0 14px 18px !important;
		width: auto !important;
		padding: 0 !important;
		background: var(--wiz-surface);
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
		overflow: hidden;
	}
	#container section[id^="guide"] .contentsBox {
		display: flex !important;
		flex-direction: column !important;
	}
	#container section[id^="guide"] .contentsBox > .image01 {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		order: 1;
	}
	#container section[id^="guide"] .contentsBox > .image01 img {
		display: block;
		width: 100% !important;
		max-height: 300px;
		object-fit: cover;
	}
	#container section[id^="guide"] .guideTextBox {
		position: static !important;
		width: 100% !important;
		height: auto !important;
		order: 2;
		padding: 20px 18px !important;
	}
	.guideTextBox h2,
	section#guideFourth .guideTextBox h2 {
		margin: 0 0 10px !important;
		font-size: 20px !important;
		line-height: 1.45 !important;
		color: var(--wiz-green) !important;
	}
	.guideTextBox .location {
		display: inline-block;
		padding: 3px 12px !important;
		border-radius: 999px;
		background: #ebf7ee;
		color: var(--wiz-green);
		font-size: 11.5px !important;
		font-weight: 700;
		border: 0 !important;
	}
	.guideTextBox h3 {
		margin: 14px 0 0 !important;
		padding: 14px 0 0 !important;
		font-size: 16.5px !important;
		line-height: 1.6 !important;
		border-top: 1px solid #eef1f5;
	}
	.guideTextBox p {
		margin: 12px 0 0 !important;
		font-size: 13.5px !important;
		color: #4b5563 !important;
	}
	.guideTextBox a.summaryLink,
	.guideTextBox a.insideLink {
		display: inline-block;
		margin: 14px 10px 0 0 !important;
		padding: 8px 14px;
		border-radius: 999px;
		background: #f0f8fd;
		color: var(--wiz-blue) !important;
		font-size: 12.5px !important;
		font-weight: 700;
	}
	.wizr-guideGallery {
		order: 3;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 8px;
		padding: 0 18px 18px;
	}
	.wizr-guideGallery > div {
		position: static !important;
		width: auto !important;
		height: auto !important;
	}
	.wizr-guideGallery img {
		display: block;
		width: 100% !important;
		height: 120px !important;
		object-fit: cover;
		border-radius: 10px;
	}

	/* ---------- 10. お店個別・WIZの人・施設の人 ---------- */
	section#shopSingle {
		margin: 14px !important;
		width: auto !important;
		padding: 20px 16px !important;
		background: var(--wiz-surface);
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	section#shopSingle h2 {
		width: auto !important;
		margin: 0 0 16px !important;
		font-size: 22px !important;
		line-height: 1.45 !important;
	}
	section#shopSingle h2 span {
		position: static !important;
		border: 0 !important;
		padding: 0 !important;
		bottom: auto !important;
		right: auto !important;
	}
	section#shopSingle h2 .wizr-shopSingleEyebrow {
		display: flex !important;
		align-items: center;
		flex-wrap: wrap;
		gap: 8px;
		margin: 0 0 6px !important;
		font-family: var(--wiz-gothic) !important;
		font-size: 12px !important;
		font-weight: 700;
		line-height: 1.4 !important;
		color: var(--wiz-muted) !important;
		float: none !important;
	}
	section#shopSingle h2 .wizr-shopFloorTag {
		display: inline-flex !important;
		align-items: center;
		font-style: normal;
		padding: 2px 9px;
		border-radius: 999px;
		background: #fdf0f6;
		font-size: 11px !important;
		line-height: 1.3 !important;
		color: var(--wiz-pink);
	}
	section#shopSingle h2 .wizr-shopSingleName {
		display: block !important;
		float: none !important;
		margin: 0 !important;
		font-family: var(--wiz-mincho);
		font-size: 22px !important;
		line-height: 1.4 !important;
		color: var(--wiz-green) !important;
	}
	section#shopSingle .bx-wrapper {
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		overflow: hidden !important;
	}
	section#shopSingle .bx-viewport {
		width: 100% !important;
		max-width: 100% !important;
		aspect-ratio: 950 / 610;
		overflow: hidden !important;
	}
	section#shopSingle .shopCarouselArea {
		margin: 0 !important;
		height: auto !important;
	}
	section#shopSingle .shopCarouselArea li img {
		display: block;
		width: 100% !important;
		height: auto !important;
		border-radius: 12px;
	}
	section#shopSingle #bx-pager {
		display: grid !important;
		grid-template-columns: repeat(5, 1fr);
		gap: 4px;
		width: 100% !important;
		height: auto !important;
		margin: 8px 0 22px !important;
	}
	section#shopSingle #bx-pager::before,
	section#shopSingle #bx-pager::after {
		display: none !important;
		content: none !important;
	}
	section#shopSingle #bx-pager .logoBox,
	section#shopSingle #bx-pager a {
		width: 100% !important;
		height: auto !important;
		float: none !important;
		margin: 0 !important;
		border-radius: 8px;
		overflow: hidden;
	}
	section#shopSingle #bx-pager img {
		display: block;
		width: 100% !important;
		height: 52px !important;
		object-fit: cover;
	}
	section#shopSingle #bx-pager .logoBox img {
		object-fit: contain;
		background: #ffffff;
		padding: 3px;
	}
	section#shopSingle h3 {
		width: auto !important;
		margin: 0 0 14px !important;
		font-size: 17.5px !important;
		line-height: 1.65 !important;
	}
	section#shopSingle #textArea {
		width: 100% !important;
		padding: 0 0 20px !important;
	}
	section#shopSingle #textArea p,
	section#shopSingle #textArea p.leftText,
	section#shopSingle #textArea p.rightText {
		float: none !important;
		width: 100% !important;
		margin: 0 0 1em !important;
		font-size: 14px !important;
		color: #4b5563 !important;
	}
	section#shopSingle #shopInformation {
		width: 100% !important;
		padding: 20px 0 0 !important;
		border-top: 1px solid #eef1f5;
	}
	section#shopSingle #shopInformation .leftBox,
	section#shopSingle #shopInformation .rightBox {
		float: none !important;
		width: 100% !important;
	}
	section#shopSingle #shopInformation h3 {
		margin: 0 0 12px !important;
		font-size: 18px !important;
	}
	section#shopSingle #shopInformation table {
		width: 100% !important;
		border-radius: 12px;
		overflow: hidden;
		border: 1px solid #eaedf2;
	}
	section#shopSingle #shopInformation table td.left {
		width: 6.2em !important;
		padding: 11px 10px !important;
		background: #f8fafc;
		font-weight: 700;
	}
	section#shopSingle #shopInformation table td.right {
		width: auto !important;
		padding: 11px 12px !important;
		word-break: break-word;
	}
	section#shopSingle #shopInformation table p,
	section#shopSingle #shopInformation table a {
		font-size: 13.5px !important;
		line-height: 1.7 !important;
	}
	section#shopSingle .fb-like-box,
	section#shopSingle .fb-like-box span,
	section#shopSingle .fb-like-box iframe {
		max-width: 100% !important;
	}
	section#shopSingle #shopInformation .flooeImage {
		float: none !important;
		width: 100% !important;
		max-width: 380px !important;
		height: auto !important;
		margin: 18px auto 0 !important;
		padding: 12px !important;
		border-radius: 12px;
		background: #fafbfc;
		border: 1px solid #eaedf2;
		position: relative;
	}
	section#shopSingle #shopInformation .flooeImage > img {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	section#shopSingle #shopInformation .flooeImage .floorNumber {
		position: absolute !important;
		top: auto !important;
		bottom: 16px !important;
		left: 16px !important;
	}

	/* WIZの人 インタビュー / 記事本文 */
	#container .lowerShopsInner {
		margin: 14px !important;
		width: auto !important;
		padding: 20px 16px !important;
		background: var(--wiz-surface);
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	h2.personTitle,
	h3.personName {
		width: auto !important;
		margin: 12px 14px 4px !important;
		font-size: 19px !important;
		line-height: 1.5 !important;
	}
	.lowerShopsInner h2.personTitle,
	.lowerShopsInner h3.personName {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	h3.personName {
		margin-bottom: 16px !important;
	}
	.personMainPhoto {
		width: auto !important;
		max-width: 100% !important;
		height: auto !important;
		margin: 0 14px 16px !important;
		border-radius: 14px;
		overflow: hidden;
	}
	.lowerShopsInner .personMainPhoto {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	.personMainPhoto img {
		display: block;
		width: 100% !important;
		height: auto !important;
	}
	section#personPostBox {
		width: auto !important;
		margin: 0 14px 20px !important;
		padding: 20px 16px !important;
		background: var(--wiz-surface);
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	.lowerShopsInner section#personPostBox {
		margin: 0 !important;
		padding: 0 !important;
		box-shadow: none;
	}
	section#personPostBox section.interviewBox {
		width: 100% !important;
		min-width: 0 !important;
		padding: 0 !important;
	}
	section#personPostBox section.interviewBox h4 {
		float: none !important;
		margin: 24px 0 12px !important;
		padding: 0 0 0 12px !important;
		border-left: 4px solid var(--wiz-green);
		font-size: 17px !important;
		line-height: 1.6 !important;
	}
	section#personPostBox section.interviewBox p {
		float: none !important;
		font-size: 14px !important;
		line-height: 1.9 !important;
		color: #4b5563 !important;
	}
	section#personPostBox section.interviewBox p img,
	section#personPostBox section.interviewBox p img.alignright,
	section#personPostBox section.interviewBox p img.alignleft {
		float: none !important;
		display: block;
		width: 100% !important;
		height: auto !important;
		margin: 14px 0 !important;
		border-radius: 12px;
	}
	section#personPostBox section.interviewBox p.fr {
		float: none !important;
	}

	/* WIZの街 一覧（archive-person.php） */
	section#personListBox {
		margin: 0 14px 20px !important;
		width: auto !important;
		padding: 20px 16px !important;
		background: var(--wiz-surface);
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
	section#personListBox h2 {
		margin: 0 0 16px !important;
		font-size: 20px !important;
	}
	section#personListBox ul li.postList {
		width: 100% !important;
		height: auto !important;
		margin: 0 0 12px !important;
		padding: 12px !important;
		border-radius: 12px;
		background: #f9fafb;
		border: 1px solid #eaedf2;
	}
	section#personListBox ul li.postList ul li.image {
		float: none !important;
		width: 100% !important;
		margin: 0 0 10px !important;
	}
	section#personListBox ul li.postList ul li.image img {
		width: 100% !important;
		height: 180px !important;
		object-fit: cover;
		border-radius: 10px;
	}
	section#personListBox ul li.postList ul li.name,
	section#personListBox ul li.postList ul li.text {
		float: none !important;
		width: 100% !important;
		height: auto !important;
		margin: 0 0 6px !important;
	}

	/* ページネーション */
	.pagenation {
		width: 100% !important;
		height: auto !important;
		padding: 24px 0 0 !important;
	}
	.pagenation ul {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		height: auto !important;
	}
	.pagenation ul li.prevBtn,
	.pagenation ul li.centerBtn,
	.pagenation ul li.nextBtn {
		float: none !important;
		margin: 0 !important;
	}

	/* ---------- 11. フッター ---------- */
	#footer {
		width: 100% !important;
		min-width: 0 !important;
		height: auto !important;
		margin-top: 24px !important;
		padding: 20px 16px 88px !important;
		background: #ffffff !important;
		border-top: 1px solid #e5e7eb !important;
	}
	#footer .footerInner {
		width: 100% !important;
		height: auto !important;
		text-align: center;
	}
	#footer .footerInner small {
		position: static !important;
		display: inline-block;
		width: auto !important;
		height: auto !important;
	}
	#footer .footerInner small img {
		max-width: 222px;
		height: auto;
	}

	/* ---------- 12. 拡大画像モーダル ---------- */
	.wizr-modal {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(17, 24, 39, 0.78);
		z-index: 10050;
		padding: 16px;
		align-items: center;
		justify-content: center;
	}
	.wizr-modal.is-open {
		display: flex;
	}
	.wizr-modal__dialog {
		width: 100%;
		max-width: 720px;
		max-height: 88vh;
		background: #ffffff;
		border-radius: 16px;
		overflow: hidden;
		display: flex;
		flex-direction: column;
	}
	.wizr-modal__head {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 12px 16px;
		border-bottom: 1px solid #e5e7eb;
	}
	.wizr-modal__title {
		font-size: 13.5px;
		font-weight: 700;
		color: #1f2937;
	}
	.wizr-modal__close {
		border: 0;
		background: #f3f4f6;
		color: #374151;
		font-size: 12px;
		font-weight: 700;
		padding: 6px 12px;
		border-radius: 999px;
		cursor: pointer;
	}
	.wizr-modal__body {
		padding: 12px;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}
	.wizr-modal__body img {
		display: block;
		width: 100%;
		height: auto;
	}

	/* ---------- 13. 緊急お知らせ（wiz-emergency-notice）連携 ---------- */
	html:has(body.admin-bar) {
		margin-top: 0 !important;
	}
	body.admin-bar #wpadminbar {
		display: none !important;
	}
	#wiz-emergency-notice a.wen-banner__link {
		color: #ffffff !important;
	}
	body.has-wiz-emergency #header {
		top: var(--wen-h, 72px) !important;
	}
	body.has-wiz-emergency #gNavi {
		top: calc(60px + var(--wen-h, 72px)) !important;
	}
	.wen-single {
		margin: 14px !important;
		padding: 22px 18px 28px !important;
		background: #ffffff;
		border-radius: var(--wiz-radius);
		box-shadow: var(--wiz-shadow);
	}
}

/* =========================================================================
   タブレット向け調整（768px〜1024px）
   ========================================================================= */
@media screen and (min-width: 768px) and (max-width: 1024px) {
	#slideArea .bx-viewport,
	#slideArea .bx-viewport .slider,
	#slideArea .sliderItem,
	#slideArea .sliderItem img {
		height: 400px !important;
	}
	#topicsArea,
	section#contentsFirst,
	section#contentsSecond,
	section#contentsThird,
	section#contentsFourth,
	section#contentsFifth,
	section#contentsSixth,
	section#contentsSeventh,
	section#contentsEight {
		margin-left: 24px !important;
		margin-right: 24px !important;
	}
	section#contentsSixth .floorArea ul.shopList {
		grid-template-columns: repeat(2, 1fr);
		gap: 12px;
	}
	.wizr-transitGrid {
		grid-template-columns: repeat(3, 1fr);
	}
	.wizr-townCard {
		flex: 0 0 38%;
	}
}
