/*
 * karte.monowa-studio.com トップページ用CSS（D案 白と紺）
 * body.monowa-top 配下にだけ効く。文章・画像はElementorの編集画面で直せる。
 * 値は input/D案 白と紺（B案の色違い）-html/Seiketsu-Navy.dc.html のインラインスタイルに合わせている。
 */

/* ---------- 変数・土台 ---------- */
body.monowa-top {
	--mw-accent: #1B3560;
	--mw-accent-hover: #102243;
	--mw-ink: #232733;
	--mw-navy: #16233D;
	--mw-text: #4A5568;
	--mw-muted: #6B7488;
	--mw-line: #E3E8F0;
	--mw-line2: #DCE3EE;
	--mw-bg-alt: #F3F6FA;
	--mw-serif: "Zen Old Mincho", serif;
	--mw-sans: "Zen Kaku Gothic New", sans-serif;
	--mw-pad-x: 72px;
	margin: 0;
	background: #FFFFFF;
	color: var(--mw-ink);
	font-family: var(--mw-sans);
	-webkit-font-smoothing: antialiased;
	overflow-x: hidden;
}

/* Elementor・Astraの既定の余白を消す（このページのコンテナはすべて独自に組んでいる） */
body.monowa-top .e-con {
	--padding-top: 0px;
	--padding-right: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--gap: 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	padding: 0;
	margin: 0;
	gap: 0;
	min-width: 0;
	max-width: 100%;
	box-sizing: border-box;
}
body.monowa-top :where(.e-con) > .elementor-widget,
body.monowa-top :where(.e-con) > .e-con-inner > .elementor-widget {
	margin: 0;
	width: 100%;
	max-width: 100%;
}
body.monowa-top .elementor-widget-container { margin: 0; }
body.monowa-top a { color: var(--mw-accent); text-decoration: none; }
body.monowa-top a:hover { color: var(--mw-accent-hover); }

/* 行方向に並べるコンテナ */
body.monowa-top .mw-row { flex-direction: row; }
body.monowa-top .mw-row > .elementor-widget { width: auto; flex: 0 0 auto; }
body.monowa-top .mw-row > .e-con { width: auto; }
body.monowa-top .mw-nav, body.monowa-top .mw-logo { width: auto; flex: 0 0 auto; }
body.monowa-top .mw-sec-head > .elementor-widget { width: auto; }
body.monowa-top .mw-navlink .elementor-button, body.monowa-top .mw-btn-nav .elementor-button { white-space: nowrap; }

/* 見出し・本文の共通リセット */
body.monowa-top .elementor-heading-title,
body.monowa-top .elementor-widget-text-editor p {
	margin: 0;
	font-family: var(--mw-sans);
}
body.monowa-top .elementor-widget-text-editor { color: inherit; font-family: var(--mw-sans); }
body.monowa-top .elementor-widget-text-editor strong { color: var(--mw-accent); font-weight: 700; }
body.monowa-top .mw-serif .elementor-heading-title { font-family: var(--mw-serif); }

/* セクション共通 */
body.monowa-top .mw-sec {
	display: flex;
	flex-direction: column;
	padding: 76px var(--mw-pad-x);
	gap: 34px;
	background: #FFFFFF;
}
body.monowa-top .mw-sec-alt { background: var(--mw-bg-alt); }
body.monowa-top .mw-sec-inner { max-width: 1136px; width: 100%; margin: 0 auto; display: flex; flex-direction: column; gap: 34px; }
body.monowa-top .mw-sec-head { display: flex; flex-direction: row; align-items: flex-end; justify-content: space-between; gap: 16px; }
body.monowa-top .mw-h2 .elementor-heading-title {
	font-family: var(--mw-serif);
	font-size: 30px;
	font-weight: 700;
	line-height: 1.5;
	color: var(--mw-navy);
}
body.monowa-top .mw-sec-note .elementor-heading-title,
body.monowa-top .mw-sec-note { font-size: 14px; font-weight: 400; color: var(--mw-text); }
body.monowa-top .mw-sec-note .elementor-heading-title { font-size: 14px; font-weight: 400; line-height: 1.6; color: var(--mw-text); }
body.monowa-top .mw-sec-note .mw-muted, body.monowa-top .mw-muted .elementor-heading-title { color: var(--mw-muted); font-size: 13px; }

/* ---------- ボタン ---------- */
body.monowa-top .mw-btn .elementor-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-family: var(--mw-sans);
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	letter-spacing: 0;
	padding: 20px 40px;
	border-radius: 4px;
	border: 0;
	background: var(--mw-accent);
	color: #FFFFFF;
	box-shadow: none;
	transition: background-color .2s;
}
body.monowa-top .mw-btn .elementor-button:hover { background: var(--mw-accent-hover); color: #FFFFFF; }
body.monowa-top .mw-btn-white .elementor-button { background: #FFFFFF; color: var(--mw-navy); font-weight: 500; }
body.monowa-top .mw-btn-white .elementor-button:hover { background: #EEF2F8; color: var(--mw-navy); }
body.monowa-top .mw-btn-onnavy .elementor-button { background: #FFFFFF; color: var(--mw-accent); padding: 22px 44px; }
body.monowa-top .mw-btn-onnavy .elementor-button:hover { background: #EEF2F8; color: var(--mw-accent-hover); }
body.monowa-top .mw-btn-cta .elementor-button { font-size: 15px; padding: 17px 40px; }
body.monowa-top .mw-btn-nav .elementor-button { font-size: 15px; font-weight: 500; padding: 13px 26px; }
/* ナビの文字リンク */
body.monowa-top .mw-navlink .elementor-button {
	background: transparent;
	color: #33405A;
	font-size: 15px;
	font-weight: 400;
	padding: 0;
	border-radius: 0;
}
body.monowa-top .mw-navlink .elementor-button:hover { background: transparent; color: var(--mw-accent-hover); }

/* ---------- ヘッダー ---------- */
body.monowa-top .mw-header {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	min-height: 88px;
	padding: 0 var(--mw-pad-x);
	background: #FFFFFF;
	border-bottom: 1px solid var(--mw-line);
}
body.monowa-top .mw-logo { display: flex; flex-direction: row; align-items: baseline; gap: 14px; }
body.monowa-top .mw-logo-main .elementor-heading-title {
	font-family: var(--mw-serif);
	font-size: 27px;
	font-weight: 700;
	color: var(--mw-accent);
	letter-spacing: .1em;
	line-height: 1.2;
}
body.monowa-top .mw-logo-sub .elementor-heading-title { font-size: 13px; font-weight: 400; color: var(--mw-muted); letter-spacing: .1em; line-height: 1.2; }
body.monowa-top .mw-nav { display: flex; flex-direction: row; align-items: center; gap: 34px; }

/* ---------- ヒーロー ---------- */
body.monowa-top .mw-hero {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	min-height: 680px;
	padding: 110px var(--mw-pad-x) 0;
	background: #D9E1EC;
	overflow: hidden;
	isolation: isolate;
}
body.monowa-top .mw-hero-bg { position: absolute; inset: 0; z-index: -2; }
body.monowa-top .mw-hero-bg,
body.monowa-top .mw-hero-bg .elementor-widget-container { width: 100%; height: 100%; }
body.monowa-top .mw-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.monowa-top .mw-hero::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(14, 26, 48, .58); }
body.monowa-top .mw-hero-note { position: absolute; right: 24px; bottom: 18px; width: auto; z-index: 1; }
body.monowa-top .mw-hero-note .elementor-heading-title { font-size: 12px; font-weight: 400; color: #C6D0E0; letter-spacing: .06em; }
body.monowa-top .mw-hero-body { display: flex; flex-direction: column; align-items: center; gap: 28px; width: 100%; max-width: 1136px; }
body.monowa-top .mw-hero-eyebrow .elementor-heading-title { font-size: 14px; font-weight: 400; color: #FFFFFF; letter-spacing: .18em; text-align: center; }
body.monowa-top .mw-hero-h1 .elementor-heading-title {
	font-family: var(--mw-serif);
	font-size: 48px;
	font-weight: 700;
	line-height: 1.7;
	letter-spacing: .04em;
	color: #FFFFFF;
	text-align: center;
}
body.monowa-top .mw-hero-lead, body.monowa-top .mw-hero-lead p { font-size: 17px; line-height: 2.1; color: #E5EAF2; text-align: center; }
body.monowa-top .mw-hero-cta { display: flex; flex-direction: row; justify-content: center; gap: 16px; padding-top: 8px; }
body.monowa-top .mw-hero-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; width: 100%; padding-top: 28px; }
body.monowa-top .mw-hero-card { background: rgba(255, 255, 255, .94); border-radius: 6px; padding: 22px 26px; }
body.monowa-top .mw-hero-card .elementor-heading-title { font-size: 15px; font-weight: 500; line-height: 1.8; color: #1F2B40; text-align: center; }

/* ---------- 無料診断 ---------- */
body.monowa-top .mw-shindan-top { display: flex; flex-direction: row; align-items: center; gap: 64px; }
body.monowa-top .mw-shindan-text { display: flex; flex-direction: column; gap: 22px; width: 580px; flex: 0 0 580px; }
body.monowa-top .mw-badge { align-self: flex-start; width: auto; }
body.monowa-top .mw-badge .elementor-heading-title {
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--mw-accent);
	border: 1px solid var(--mw-accent);
	border-radius: 40px;
	padding: 8px 20px;
}
body.monowa-top .mw-h2-lg .elementor-heading-title { font-family: var(--mw-serif); font-size: 34px; font-weight: 700; line-height: 1.6; color: var(--mw-navy); }
body.monowa-top .mw-lead, body.monowa-top .mw-lead p { font-size: 16px; line-height: 2; color: #465063; }
body.monowa-top .mw-steps { border-top: 1px solid var(--mw-line); padding-top: 20px; }
body.monowa-top .mw-steps p { margin: 0 0 10px; font-size: 15px; line-height: 1.7; color: #465063; }
body.monowa-top .mw-steps p:last-child { margin-bottom: 0; }
body.monowa-top .mw-foot-note p { margin: 0; }
body.monowa-top .mw-shindan-img {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 1 1 auto;
	min-height: 330px;
	background: var(--mw-bg-alt);
	border-radius: 10px;
}
body.monowa-top .mw-shindan-img img { width: 360px; max-width: 90%; height: auto; display: block; }
body.monowa-top .mw-check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
body.monowa-top .mw-check-card { display: flex; flex-direction: column; gap: 6px; background: var(--mw-bg-alt); border-radius: 6px; padding: 20px 24px; }
body.monowa-top .mw-check-title .elementor-heading-title { font-size: 15px; font-weight: 700; line-height: 1.6; color: var(--mw-navy); }
body.monowa-top .mw-check-desc, body.monowa-top .mw-check-desc p { font-size: 13px; line-height: 1.9; color: var(--mw-text); }

/* ---------- 西区の調査 ---------- */
body.monowa-top .mw-stat-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; align-items: start; }
body.monowa-top .mw-stat-card { display: flex; flex-direction: column; background: #FFFFFF; border-radius: 6px; }
body.monowa-top .mw-stat-top { display: flex; flex-direction: column; gap: 12px; padding: 28px 26px 12px; }
body.monowa-top .mw-stat-value .elementor-heading-title { font-family: var(--mw-serif); font-size: 44px; font-weight: 700; line-height: 1.3; color: var(--mw-accent); }
body.monowa-top .mw-stat-label, body.monowa-top .mw-stat-label p { font-size: 14px; line-height: 1.9; color: var(--mw-text); }
body.monowa-top .mw-stat-acc { padding: 0 26px 6px; }
body.monowa-top .mw-foot-note, body.monowa-top .mw-foot-note p { font-size: 13px; line-height: 1.9; color: var(--mw-muted); }

/* Element Pack アコーディオン（見た目をデザインに合わせる） */
body.monowa-top .mw-stat-acc .bdt-ep-accordion,
body.monowa-top .mw-stat-acc .bdt-ep-accordion-container { margin: 0; padding: 0; background: transparent; border: 0; }
body.monowa-top .mw-stat-acc .bdt-ep-accordion-item { margin: 0; padding: 0; background: transparent; border: 0; box-shadow: none; }
body.monowa-top .mw-stat-acc .bdt-ep-accordion-title {
	display: flex;
	align-items: center;
	gap: 7px;
	padding: 6px 0 16px;
	background: transparent;
	font-family: var(--mw-sans);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.6;
	color: var(--mw-accent);
	border: 0;
	cursor: pointer;
}
body.monowa-top .mw-stat-acc .bdt-accordion-title { flex-direction: row; justify-content: flex-start; }
body.monowa-top .mw-stat-acc .bdt-accordion-content,
body.monowa-top .mw-stat-acc .bdt-ep-accordion-content {
	margin: 0;
	padding: 18px 0 20px;
	border-top: 1px solid var(--mw-line);
	background: transparent;
	font-size: 13px;
	line-height: 2;
	color: var(--mw-text);
}
body.monowa-top .mw-stat-acc .bdt-accordion-content p, body.monowa-top .mw-stat-acc .bdt-ep-accordion-content p { margin: 0; font-size: 13px; line-height: 2; color: var(--mw-text); }
body.monowa-top .mw-stat-acc .bdt-ep-accordion-icon { display: inline-flex; align-items: center; margin: 0; color: var(--mw-accent); }
body.monowa-top .mw-stat-acc .bdt-ep-accordion-icon svg { width: 13px; height: 13px; }
body.monowa-top .mw-stat-acc .bdt-ep-title-text { font-size: 13px; font-weight: 700; color: var(--mw-accent); }
/* 開いているときは、ラベルを「閉じる」に切り替える（デザインどおり） */
body.monowa-top .mw-stat-acc .bdt-open > .bdt-ep-accordion-title .bdt-ep-title-text { font-size: 0; }
body.monowa-top .mw-stat-acc .bdt-open > .bdt-ep-accordion-title .bdt-ep-title-text::after { content: "閉じる"; font-size: 13px; }

/* ---------- 選ばれる理由 ---------- */
body.monowa-top .mw-reason-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
body.monowa-top .mw-reason { display: flex; flex-direction: column; background: var(--mw-bg-alt); border: 1px solid var(--mw-line2); border-radius: 8px; overflow: hidden; }
body.monowa-top .mw-reason-media { position: relative; height: 170px; overflow: hidden; }
body.monowa-top .mw-reason-media .elementor-widget-image,
body.monowa-top .mw-reason-media .elementor-widget-container { height: 100%; }
body.monowa-top .mw-reason-media img { width: 100%; height: 100%; object-fit: cover; display: block; }
body.monowa-top .mw-reason-cap { position: absolute; left: 14px; bottom: 12px; width: auto; }
body.monowa-top .mw-reason-cap .elementor-heading-title { font-size: 11px; font-weight: 400; color: #D3DDEC; }
body.monowa-top .mw-reason-body { display: flex; flex-direction: column; gap: 12px; padding: 26px 28px 30px; border-top: 3px solid var(--mw-accent); }
body.monowa-top .mw-reason-title .elementor-heading-title { font-size: 19px; font-weight: 700; line-height: 1.6; color: var(--mw-navy); }
body.monowa-top .mw-reason-text, body.monowa-top .mw-reason-text p { font-size: 13px; line-height: 2; color: var(--mw-text); }

/* ---------- 制作の流れ ---------- */
body.monowa-top .mw-flow-grid { display: grid; grid-template-columns: repeat(7, minmax(0, 1fr)); gap: 12px; }
body.monowa-top .mw-flow-step { display: flex; flex-direction: column; gap: 10px; background: #FFFFFF; border-radius: 6px; padding: 22px 16px; }
body.monowa-top .mw-flow-num .elementor-heading-title { font-family: var(--mw-serif); font-size: 24px; font-weight: 700; line-height: 1.3; color: var(--mw-accent); }
body.monowa-top .mw-flow-title .elementor-heading-title { font-size: 15px; font-weight: 700; line-height: 1.6; color: var(--mw-navy); }
body.monowa-top .mw-flow-text, body.monowa-top .mw-flow-text p { font-size: 12px; line-height: 1.8; color: var(--mw-text); }

/* ---------- 料金 ---------- */
body.monowa-top .mw-price-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
body.monowa-top .mw-price { display: flex; flex-direction: column; gap: 14px; background: #FFFFFF; border: 1px solid var(--mw-line2); border-radius: 8px; padding: 32px 30px; }
body.monowa-top .mw-price-main { border: 2px solid var(--mw-accent); padding: 31px 29px; }
body.monowa-top .mw-price-name .elementor-heading-title { font-size: 15px; font-weight: 700; line-height: 1.6; letter-spacing: .06em; color: var(--mw-accent); }
body.monowa-top .mw-price-num .elementor-heading-title { font-family: var(--mw-serif); font-size: 34px; font-weight: 700; line-height: 1.4; color: var(--mw-navy); }
body.monowa-top .mw-price-num .elementor-heading-title span { font-size: 17px; font-weight: 500; }
body.monowa-top .mw-price-text, body.monowa-top .mw-price-text p { font-size: 14px; line-height: 1.9; color: var(--mw-text); }
body.monowa-top .mw-price-cta { display: flex; flex-direction: column; align-items: center; }
body.monowa-top .mw-price-cta > .elementor-widget { width: auto; }

/* ---------- 問い合わせバンド ---------- */
body.monowa-top .mw-contact {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	min-height: 240px;
	padding: 40px var(--mw-pad-x);
	background: var(--mw-accent);
}
body.monowa-top .mw-contact-text { display: flex; flex-direction: column; gap: 12px; }
body.monowa-top .mw-contact-title .elementor-heading-title { font-family: var(--mw-serif); font-size: 26px; font-weight: 700; line-height: 1.6; color: #FFFFFF; }
body.monowa-top .mw-contact-sub, body.monowa-top .mw-contact-sub p { font-size: 14px; line-height: 1.9; color: #D3DDEC; }

/* ---------- フッター ---------- */
body.monowa-top .mw-footer {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px 32px;
	padding: 28px var(--mw-pad-x);
	background: #FFFFFF;
	border-top: 1px solid var(--mw-line);
}
body.monowa-top .mw-footer-text, body.monowa-top .mw-footer-text p { font-size: 13px; line-height: 1.9; color: var(--mw-text); }
body.monowa-top .mw-footer-links { display: flex; flex-direction: row; align-items: center; gap: 24px; }
body.monowa-top .mw-footer-links, body.monowa-top .mw-footer-links p { font-size: 13px; color: var(--mw-text); }
body.monowa-top .mw-footer-links a { color: var(--mw-accent); text-decoration: underline; text-underline-offset: 3px; }

/* ---------- タブレット（〜1024px） ---------- */
@media (max-width: 1024px) {
	body.monowa-top { --mw-pad-x: 40px; }
	body.monowa-top .mw-sec { padding-top: 64px; padding-bottom: 64px; }
	body.monowa-top .mw-hero-h1 .elementor-heading-title { font-size: 40px; }
	body.monowa-top .mw-shindan-top { flex-direction: column; align-items: stretch; gap: 32px; }
	body.monowa-top .mw-shindan-text { width: 100%; flex: 0 0 auto; }
	body.monowa-top .mw-shindan-img { min-height: 280px; }
	body.monowa-top .mw-check-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.monowa-top .mw-stat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.monowa-top .mw-reason-grid { grid-template-columns: 1fr; }
	body.monowa-top .mw-flow-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	body.monowa-top .mw-price-grid { grid-template-columns: 1fr; }
	body.monowa-top .mw-nav { gap: 24px; }
}
@media (max-width: 900px) {
	body.monowa-top .mw-navlink { display: none; }
}

/* ---------- スマートフォン（〜767px。390px幅で確認） ---------- */
@media (max-width: 767px) {
	body.monowa-top { --mw-pad-x: 20px; }
	body.monowa-top .mw-sec { padding-top: 52px; padding-bottom: 52px; gap: 26px; }
	body.monowa-top .mw-sec-inner { gap: 26px; }
	body.monowa-top .mw-sec-head { flex-direction: column; align-items: flex-start; gap: 8px; }
	body.monowa-top .mw-h2 .elementor-heading-title { font-size: 22px; }
	body.monowa-top .mw-h2-lg .elementor-heading-title { font-size: 24px; }

	body.monowa-top .mw-header { min-height: 64px; }
	body.monowa-top .mw-logo-main .elementor-heading-title { font-size: 24px; }
	body.monowa-top .mw-logo-sub .elementor-heading-title { font-size: 12px; }
	body.monowa-top .mw-btn-nav .elementor-button { font-size: 13px; padding: 10px 16px; }

	body.monowa-top .mw-hero { min-height: 0; padding-top: 64px; padding-bottom: 56px; }
	body.monowa-top .mw-hero-body { gap: 20px; }
	body.monowa-top .mw-hero-eyebrow .elementor-heading-title { font-size: 13px; letter-spacing: .12em; }
	body.monowa-top .mw-hero-h1 .elementor-heading-title { font-size: 24px; line-height: 1.7; letter-spacing: .02em; }
	body.monowa-top .mw-hero-lead, body.monowa-top .mw-hero-lead p { font-size: 15px; line-height: 2; }
	body.monowa-top .mw-hero-cta { flex-direction: column; width: 100%; gap: 12px; }
	body.monowa-top .mw-hero-cta > .elementor-widget { width: 100%; }
	body.monowa-top .mw-hero-cta .elementor-button { width: 100%; padding: 16px 20px; font-size: 15px; }
	body.monowa-top .mw-hero-cards { grid-template-columns: 1fr; gap: 12px; padding-top: 12px; }
	body.monowa-top .mw-hero-card { padding: 16px 20px; }
	body.monowa-top .mw-hero-note { right: 20px; bottom: 14px; }

	body.monowa-top .mw-shindan-top { gap: 26px; }
	body.monowa-top .mw-shindan-text { gap: 18px; }
	body.monowa-top .mw-lead, body.monowa-top .mw-lead p { font-size: 15px; }
	body.monowa-top .mw-steps p { font-size: 14px; }
	body.monowa-top .mw-shindan-img { min-height: 0; padding: 20px 0; }
	body.monowa-top .mw-check-grid { grid-template-columns: 1fr; gap: 12px; }
	body.monowa-top .mw-stat-grid { grid-template-columns: 1fr; gap: 16px; }
	body.monowa-top .mw-reason-grid { gap: 20px; }
	body.monowa-top .mw-flow-grid { grid-template-columns: 1fr; gap: 10px; }
	body.monowa-top .mw-flow-step { padding: 18px 20px; }
	body.monowa-top .mw-price-grid { gap: 16px; }
	body.monowa-top .mw-price-num .elementor-heading-title { font-size: 30px; }
	body.monowa-top .mw-price-cta > .elementor-widget { width: 100%; }
	body.monowa-top .mw-price-cta .elementor-button { width: 100%; }

	body.monowa-top .mw-contact { flex-direction: column; align-items: flex-start; min-height: 0; padding-top: 44px; padding-bottom: 44px; gap: 24px; }
	body.monowa-top .mw-contact-title .elementor-heading-title { font-size: 20px; }
	body.monowa-top .mw-contact > .elementor-widget { width: 100%; }
	body.monowa-top .mw-btn-onnavy .elementor-button { width: 100%; padding: 18px 20px; }

	body.monowa-top .mw-footer { flex-direction: column; align-items: flex-start; }
	body.monowa-top .mw-footer-links { flex-wrap: wrap; gap: 8px 20px; }
}
