/*
Theme Name: Madoguchi
Description: 出張買取・片付けの総合窓口ポータル（オリジナルテーマ）。地区ごとの事業者一覧と一括見積、案件の振り分けを扱う。
Author: 株式会社LINKBANK
Version: 0.1.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: madoguchi
*/

/* ==========================================================================
   スマホ優先。ブレークポイントは1つだけにする（768px）。
   CSSは1枚に収めてリクエストを増やさない。
   ========================================================================== */

:root {
	--green: #2e7d52;
	--green-d: #24633f;
	--green-l: #e8f4ec;
	--ink: #1d2320;
	--gray: #5a6660;
	--line: #dde3e0;
	--bg: #f4f6f5;
	--radius: 10px;
}

* { box-sizing: border-box; }

body {
	margin: 0;
	font-family: system-ui, -apple-system, "Hiragino Sans", "Noto Sans JP", sans-serif;
	font-size: 16px;
	line-height: 1.8;
	color: var(--ink);
	background: #fff;
	/* スマホ固定CTAに隠れないための余白 */
	padding-bottom: 76px;
}

a { color: var(--green); }

.md-wrap { max-width: 900px; margin: 0 auto; padding: 0 16px; }
.md-wrap--narrow { max-width: 640px; }

/* ---- ヘッダー ---- */
.md-header {
	position: sticky; top: 0; z-index: 50;
	background: #fff; border-bottom: 1px solid var(--line);
}
.md-header__inner {
	max-width: 900px; margin: 0 auto; padding: 12px 16px;
	display: flex; align-items: center; justify-content: space-between;
}
.md-logo { font-weight: 700; text-decoration: none; color: var(--green); font-size: 1rem; }

.md-drawer__btn { display: block; width: 28px; cursor: pointer; }
.md-drawer__btn span { display: block; height: 2px; background: var(--ink); margin: 6px 0; border-radius: 2px; }
.md-drawer {
	display: none;
	position: absolute; left: 0; right: 0; top: 100%;
	background: #fff; border-bottom: 1px solid var(--line);
}
.md-drawer__toggle:checked ~ .md-drawer { display: block; }
.md-drawer ul { list-style: none; margin: 0; padding: 8px 16px 16px; }
.md-drawer li { border-bottom: 1px solid var(--line); }
.md-drawer a { display: block; padding: 14px 4px; text-decoration: none; }

/* ---- 見出し ---- */
.md-main { padding: 20px 0 40px; }
h1 { font-size: 1.4rem; line-height: 1.5; margin: 0 0 14px; }
h1 small { display: block; font-size: .9rem; color: var(--gray); font-weight: 400; margin-top: 4px; }
h2 { font-size: 1.15rem; margin: 32px 0 12px; padding-left: 10px; border-left: 4px solid var(--green); }
h3 { font-size: 1rem; margin: 20px 0 8px; }

.md-lead { color: var(--gray); }
.md-note { font-size: .85rem; color: var(--gray); }
.md-notice { background: var(--green-l); padding: 14px; border-radius: var(--radius); font-size: .92rem; }
.md-empty { background: var(--bg); padding: 20px; border-radius: var(--radius); text-align: center; color: var(--gray); }

/* ---- パンくず ---- */
.md-crumb { max-width: 900px; margin: 10px auto 0; padding: 0 16px; font-size: .8rem; color: var(--gray); }
.md-crumb ol { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 4px; }
.md-crumb li:not(:last-child)::after { content: "›"; margin-left: 6px; color: var(--line); }

/* ---- ボタン ---- */
.md-btn {
	display: block; width: 100%; padding: 16px;
	border: 0; border-radius: var(--radius);
	font-size: 1.05rem; font-weight: 700; text-align: center;
	text-decoration: none; cursor: pointer;
}
.md-btn--cta, .md-btn--submit { background: var(--green); color: #fff; }
.md-btn--cta:active, .md-btn--submit:active { background: var(--green-d); }
.md-cta { margin: 20px 0; }

/* ---- トップ ---- */
.md-hero { background: var(--green-l); padding: 28px 0; }
.md-sec { padding: 8px 0; }
.md-sec--alt { background: var(--bg); padding: 24px 0; margin-top: 24px; }

.md-desks { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; }
.md-desk a, .md-desk__soon {
	display: block; padding: 16px; border: 1px solid var(--line);
	border-radius: var(--radius); text-decoration: none; color: var(--ink);
}
.md-desk strong { display: block; font-size: 1.05rem; color: var(--green); }
.md-desk span { font-size: .9rem; color: var(--gray); }
.md-desk.is-soon .md-desk__soon { background: var(--bg); color: var(--gray); }
.md-desk.is-soon strong { color: var(--gray); }

.md-points { padding-left: 1.2em; }
.md-points li { margin-bottom: 6px; }

/* ---- 一覧 ---- */
.md-prefs, .md-districts, .md-nearby { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.md-prefs a, .md-districts a, .md-nearby a {
	display: block; padding: 10px 14px; border: 1px solid var(--line);
	border-radius: 999px; text-decoration: none; font-size: .92rem;
}
.md-districts a span { color: var(--gray); font-size: .85rem; }
.md-districts .is-few span { display: block; padding: 10px 14px; color: #9aa5a0; font-size: .92rem; }

/* ---- 事業者カード ---- */
.md-cards { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.md-card { border: 1px solid var(--line); border-radius: var(--radius); padding: 16px; }
.md-card__name { margin: 0 0 6px; font-size: 1.05rem; }
.md-card__addr { margin: 0 0 6px; font-size: .9rem; color: var(--gray); }
.md-card__tags { margin: 0 0 6px; display: flex; flex-wrap: wrap; gap: 6px; }
.md-card__tags span { background: var(--green-l); color: var(--green-d); font-size: .78rem; padding: 3px 10px; border-radius: 999px; }
.md-card__meta, .md-card__items { margin: 0 0 6px; font-size: .85rem; color: var(--gray); }
.md-card__links { margin: 10px 0 0; display: flex; gap: 10px; flex-wrap: wrap; }
.md-link {
	display: inline-block; padding: 8px 16px; border: 1px solid var(--green);
	border-radius: 999px; text-decoration: none; font-size: .9rem;
}
.md-link--ext { border-color: var(--line); color: var(--gray); }

/* ---- 定義リスト ---- */
.md-dl { display: grid; grid-template-columns: auto 1fr; gap: 8px 16px; margin: 12px 0; font-size: .95rem; }
.md-dl dt { color: var(--gray); white-space: nowrap; }
.md-dl dd { margin: 0; font-weight: 600; }

.md-flow { padding-left: 1.3em; }
.md-flow li { margin-bottom: 8px; }
.md-traits { padding-left: 1.2em; }
.md-source { font-size: .85rem; color: var(--gray); word-break: break-all; }

/* ---- フォーム ---- */
.md-form__step { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 18px; }
.md-form__step:first-of-type { border-top: 0; }
.md-form__q { font-weight: 700; margin: 0 0 12px; }

.md-field { display: block; margin-bottom: 14px; }
.md-field > span { display: block; font-size: .9rem; margin-bottom: 6px; }
.md-field em { font-style: normal; background: #d94f38; color: #fff; font-size: .7rem; padding: 2px 6px; border-radius: 4px; margin-left: 6px; }
.md-field input, .md-field select, .md-field textarea {
	width: 100%; padding: 13px; font-size: 16px;   /* 16px未満はiOSで自動ズームする */
	border: 1px solid var(--line); border-radius: 8px; font-family: inherit;
}

.md-choices { display: grid; gap: 8px; }
.md-choice { display: flex; align-items: center; gap: 10px; padding: 14px; border: 1px solid var(--line); border-radius: 8px; }
.md-choice input { width: 20px; height: 20px; }

.md-consent { background: var(--bg); border-radius: var(--radius); padding: 14px; margin: 18px 0; }
.md-consent__check { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.md-consent__check input { width: 22px; height: 22px; flex: none; }
.md-consent__text { font-size: .85rem; color: var(--gray); margin: 10px 0 0; }
.md-consent__link { font-size: .85rem; margin: 8px 0 0; }

/* ハニーポット。表示しないがスクリーンリーダーからも隠す */
.md-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ---- フッター ---- */
.md-footer { background: var(--bg); border-top: 1px solid var(--line); padding: 24px 0; margin-top: 40px; font-size: .88rem; }
.md-footer__operator { font-weight: 700; margin: 0 0 6px; }
.md-footer__note { color: var(--gray); margin: 0 0 14px; font-size: .82rem; }
.md-footer__nav { list-style: none; margin: 0 0 14px; padding: 0; display: grid; gap: 8px; }
.md-footer__copy { color: var(--gray); font-size: .8rem; margin: 0; }

/* ---- スマホ固定CTA ---- */
.md-sticky {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	padding: 10px 16px calc(10px + env(safe-area-inset-bottom));
	background: rgba(255,255,255,.96); border-top: 1px solid var(--line);
}

/* ==========================================================================
   PC
   ========================================================================== */
@media (min-width: 768px) {
	body { padding-bottom: 0; }
	h1 { font-size: 1.75rem; }
	.md-drawer__btn { display: none; }
	.md-drawer { display: block; position: static; border: 0; }
	.md-drawer ul { display: flex; gap: 18px; padding: 0; }
	.md-drawer li { border: 0; }
	.md-drawer a { padding: 0; font-size: .9rem; }
	.md-desks { grid-template-columns: repeat(3, 1fr); }
	.md-cards { grid-template-columns: repeat(2, 1fr); }
	.md-btn--cta, .md-btn--submit { max-width: 420px; margin-left: auto; margin-right: auto; }
	.md-sticky { display: none; }
	.md-footer__nav { display: flex; flex-wrap: wrap; gap: 18px; }
}


/* ---- 記事の表・目次 ---- */
/* 横に長い表はスマホで画面外へはみ出す。表だけ横スクロールさせ、
   ページ全体は横に動かないようにする */
.md-tablewrap { overflow-x: auto; margin: 14px 0; -webkit-overflow-scrolling: touch; }
.md-table { border-collapse: collapse; width: 100%; min-width: 480px; font-size: .9rem; }
.md-table th, .md-table td { border: 1px solid var(--line); padding: 8px 10px; text-align: left; vertical-align: top; }
.md-table th { background: var(--green-l); color: var(--green-d); white-space: nowrap; }

.md-toc { background: var(--bg); border-radius: var(--radius); padding: 14px 16px; margin: 18px 0; }
.md-toc__t { font-weight: 700; margin: 0 0 8px; }
.md-toc ol { margin: 0; padding-left: 1.3em; }
.md-toc li { margin-bottom: 4px; font-size: .92rem; }

article h3 { margin-top: 18px; color: var(--green-d); }


/* 地方の見出し。都道府県一覧の区切り */
.md-region {
	font-size: 1rem;
	margin: 18px 0 6px;
	padding-left: 10px;
	border-left: 4px solid var(--md-green, #2e7d52);
}


/* --------------------------------------------------------------------------
   スポンサー枠
   掲載事業者の一覧と**見た目で区別が付く**ことが要件（景表法のステマ規制）。
   枠線と「スポンサー」の見出しで、広告であることを隠さない。
   -------------------------------------------------------------------------- */
.md-sponsor {
	border: 2px solid var(--md-green, #2e7d52);
	border-radius: 10px;
	padding: 14px;
	margin: 0 0 18px;
	background: #fff;
}
.md-sponsor__tag {
	display: inline-block;
	font-size: .72rem;
	font-weight: 700;
	letter-spacing: .08em;
	color: #fff;
	background: var(--md-green, #2e7d52);
	border-radius: 4px;
	padding: 2px 8px;
	margin: 0 0 8px;
}
.md-sponsor__name {
	font-size: 1.08rem;
	font-weight: 700;
	margin: 0 0 4px;
	line-height: 1.4;
}
.md-sponsor__name span {
	display: block;
	font-size: .78rem;
	font-weight: 400;
	color: #666;
}
.md-sponsor__catch {
	margin: 0 0 10px;
	font-size: .94rem;
	line-height: 1.6;
}
.md-sponsor__points {
	list-style: none;
	padding: 0;
	margin: 0 0 12px;
}
.md-sponsor__points li {
	position: relative;
	padding-left: 20px;
	font-size: .88rem;
	line-height: 1.7;
}
.md-sponsor__points li::before {
	content: "✓";
	position: absolute;
	left: 2px;
	color: var(--md-green, #2e7d52);
	font-weight: 700;
}

/* 行動ボタン。スマートフォンでは縦に積み、指で押せる高さにする */
.md-sponsor__act {
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin: 0 0 10px;
}
.md-sponsor__act a {
	display: block;
	text-align: center;
	padding: 13px 10px;
	border-radius: 8px;
	font-weight: 700;
	text-decoration: none;
	font-size: .96rem;
}
.md-sponsor__tel  { background: #ef6c1a; color: #fff; }
.md-sponsor__line { background: #06c755; color: #fff; }
.md-sponsor__site {
	background: #fff;
	color: var(--md-green, #2e7d52);
	border: 1px solid var(--md-green, #2e7d52);
}
.md-sponsor__meta {
	margin: 0;
	font-size: .76rem;
	color: #666;
	line-height: 1.6;
}

@media (min-width: 600px) {
	.md-sponsor__act { flex-direction: row; }
	.md-sponsor__act a { flex: 1; }
}


/* --------------------------------------------------------------------------
   Googleの評価とクチコミ
   ★当サイトの評価ではないので、出所が目に入る作りにする。
     星だけを大きく出すと、当サイトが付けた点数に見える。
   -------------------------------------------------------------------------- */
.md-rating {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	margin: 0 0 8px;
	font-size: .88rem;
}
.md-rating-stars {
	color: #f5a623;
	letter-spacing: .05em;
}
.md-rating-value { font-weight: 700; }
.md-rating-count { color: #666; font-size: .8rem; }
.md-rating-src {
	font-size: .74rem;
	color: #666;
	text-decoration: underline;
}

.md-reviews {
	margin: 24px 0;
	padding: 14px;
	background: #f7f9f8;
	border-radius: 10px;
}
.md-reviews-title {
	margin: 0 0 4px;
	font-size: 1rem;
	font-weight: 700;
}
.md-reviews-note {
	margin: 0 0 12px;
	font-size: .76rem;
	color: #666;
	line-height: 1.6;
}
.md-reviews-list {
	list-style: none;
	padding: 0;
	margin: 0 0 10px;
}
.md-review {
	background: #fff;
	border-radius: 8px;
	padding: 12px;
	margin-bottom: 10px;
}
.md-review:last-child { margin-bottom: 0; }
.md-review-head {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 6px;
	font-size: .82rem;
}
.md-review-author { font-weight: 700; }
.md-review-rating { color: #f5a623; }
.md-review-date { color: #888; font-size: .76rem; }
.md-review-text {
	margin: 0;
	font-size: .9rem;
	line-height: 1.75;
	white-space: pre-wrap;
}
.md-review-more,
.md-reviews-more {
	font-size: .8rem;
	text-decoration: underline;
}

/* 地元の総合窓口で、窓口ごとの件数を見出しに添える */
.md-count {
	font-size: .8rem;
	font-weight: 400;
	color: #666;
}


/* --------------------------------------------------------------------------
   相談窓口
   カテゴリを選ばせない入口。トップの一番上に置くので、
   ここだけで「何をする場所か」が分かる大きさにする。
   -------------------------------------------------------------------------- */
.md-soudan {
	background: #eef4f1;
	border-radius: 12px;
	padding: 18px 16px;
	margin: 0 0 20px;
}
.md-soudan__q {
	margin: 0 0 10px;
	font-size: 1.12rem;
	font-weight: 700;
	line-height: 1.5;
}
.md-soudan textarea,
.md-soudan input[type="text"] {
	width: 100%;
	box-sizing: border-box;
	font-size: 1rem;          /* 16px未満だとiOSで拡大される */
	padding: 12px;
	border: 1px solid #c7d3cd;
	border-radius: 8px;
	background: #fff;
}
.md-soudan textarea { min-height: 84px; resize: vertical; }
.md-soudan .md-btn { width: 100%; margin-top: 10px; }

.md-soudan__chips-label {
	margin: 12px 0 6px;
	font-size: .8rem;
	color: #555;
}
.md-soudan__chips {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
}
.md-soudan__chip {
	font-size: .82rem;
	padding: 7px 12px;
	border: 1px solid #c7d3cd;
	border-radius: 999px;
	background: #fff;
	cursor: pointer;
	line-height: 1.4;
}
.md-soudan__chip:hover { background: #f4f8f6; }

.md-soudan--compact { padding: 14px; }
.md-soudan--compact .md-soudan__q { font-size: 1rem; }

.md-soudan__echo {
	background: #fff;
	border-left: 4px solid var(--md-green, #2e7d52);
	padding: 10px 12px;
	margin: 0 0 16px;
	font-size: .92rem;
	line-height: 1.6;
}

/* 公的窓口の案内。事業者の一覧と区別が付くようにする */
.md-soudan__public {
	background: #fffaf0;
	border: 1px solid #e8d9b5;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 16px 0;
	font-size: .9rem;
	line-height: 1.7;
}
.md-soudan-result { margin-bottom: 24px; }
.md-error {
	color: #b3261e;
	font-size: .9rem;
	margin: 0 0 10px;
}


/* --------------------------------------------------------------------------
   近場の総合窓口（売ります・あげます・欲しいです・地元Q&A）
   -------------------------------------------------------------------------- */

/* 投稿前の注意。書いてしまってからでは消せないので、見落とされない濃さにする */
.md-kinjo-warn {
	background: #fff8e6;
	border: 1px solid #e6c86a;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0 0 16px;
	font-size: .9rem;
	line-height: 1.7;
}
.md-kinjo-warn__title {
	margin: 0 0 6px;
	font-weight: 700;
	color: #8a6100;
}

.md-kinjo-list {
	list-style: none;
	padding: 0;
	margin: 0 0 18px;
	display: grid;
	gap: 10px;
}
@media (min-width: 600px) {
	.md-kinjo-list { grid-template-columns: repeat(2, 1fr); }
}

.md-kinjo-card {
	border: 1px solid #dfe5e2;
	border-radius: 10px;
	background: #fff;
	overflow: hidden;
}
.md-kinjo-card__link {
	display: flex;
	gap: 12px;
	padding: 12px;
	text-decoration: none;
	color: inherit;
}
/* ★縦横比を決めておく
   投稿画像は幅も高さも分からない。指定しないと読み込み後に高さが変わり、
   押そうとしたものが動く（CLSが崩れる）。 */
.md-kinjo-card__thumb {
	flex: none;
	width: 96px;
	aspect-ratio: 1 / 1;
	object-fit: cover;
	border-radius: 6px;
	background: #f0f3f2;
}
.md-kinjo-card__body { min-width: 0; }

.md-kinjo__kind {
	display: inline-block;
	font-size: .72rem;
	font-weight: 700;
	padding: 2px 8px;
	border-radius: 4px;
	margin-bottom: 4px;
	color: #fff;
	background: #667;
}
.md-kinjo__kind--sell { background: #2e7d52; }
.md-kinjo__kind--give { background: #ef6c1a; }
.md-kinjo__kind--want { background: #3a6ea5; }
.md-kinjo__kind--qa   { background: #7a5ba6; }

.md-kinjo__price {
	font-weight: 700;
	font-size: 1.02rem;
}
.md-kinjo__price--free { color: #ef6c1a; }

.md-kinjo__images {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
	margin: 0 0 14px;
}
.md-kinjo__img {
	width: 100%;
	aspect-ratio: 4 / 3;
	object-fit: cover;
	border-radius: 8px;
	background: #f0f3f2;
}
.md-kinjo__body {
	white-space: pre-wrap;
	line-height: 1.8;
	margin: 0 0 16px;
}

/* 種類の切り替え。横に並べ、スマホでは横スクロールさせる */
.md-kinjo-tabs {
	display: flex;
	gap: 6px;
	overflow-x: auto;
	padding-bottom: 4px;
	margin: 0 0 12px;
	list-style: none;
}
.md-kinjo-tab {
	flex: none;
	font-size: .86rem;
	padding: 8px 14px;
	border: 1px solid #c7d3cd;
	border-radius: 999px;
	background: #fff;
	text-decoration: none;
	color: inherit;
	white-space: nowrap;
}
.md-kinjo-tab.is-current {
	background: var(--md-green, #2e7d52);
	border-color: var(--md-green, #2e7d52);
	color: #fff;
	font-weight: 700;
}

.md-kinjo-scope,
.md-kinjo-pager {
	font-size: .84rem;
	color: #666;
	margin: 10px 0;
}
.md-kinjo-pager { display: flex; gap: 12px; align-items: center; }
.md-kinjo-pager__now { font-weight: 700; color: #333; }

.md-kinjo-region { margin: 18px 0 6px; font-size: 1rem; }
.md-kinjo-pref   { margin: 0 0 14px; }
.md-kinjo-kinds  { margin: 0 0 18px; }

.md-kinjo-form,
.md-kinjo-contact,
.md-kinjo-watch {
	background: #f7f9f8;
	border-radius: 10px;
	padding: 16px;
	margin: 0 0 18px;
}

/* 通報。目立たせすぎず、しかし必ず見つかる位置に置く */
.md-kinjo-report { margin: 18px 0 0; font-size: .84rem; }
.md-kinjo-report__btn {
	background: none;
	border: none;
	color: #b3261e;
	text-decoration: underline;
	cursor: pointer;
	font-size: .84rem;
	padding: 0;
}

/* 投稿者本人だけに見える操作 */
.md-kinjo-own {
	border: 2px solid var(--md-green, #2e7d52);
	border-radius: 10px;
	padding: 14px;
	margin: 18px 0;
	background: #fff;
}
.md-kinjo-own__title { margin: 0 0 8px; font-weight: 700; }
.md-kinjo-own__del { color: #b3261e; }

/* 取り下げ用URL。控えないと後から消せなくなるので、選択しやすくする */
.md-kinjo-manage__url {
	display: block;
	word-break: break-all;
	background: #fff;
	border: 1px dashed #c7d3cd;
	border-radius: 6px;
	padding: 10px;
	font-size: .82rem;
	margin: 8px 0;
	user-select: all;
}

/* --------------------------------------------------------------------------
   写真1枚からの4択
   -------------------------------------------------------------------------- */
.md-satei-form { background: #f7f9f8; border-radius: 10px; padding: 16px; margin: 0 0 18px; }
.md-satei-items {
	border: none;
	padding: 0;
	margin: 14px 0 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 8px;
}
@media (min-width: 600px) {
	.md-satei-items { grid-template-columns: repeat(4, 1fr); }
}
.md-choice-btn {
	padding: 12px 8px;
	border: 1px solid #c7d3cd;
	border-radius: 8px;
	background: #fff;
	cursor: pointer;
	font-size: .9rem;
}
.md-choice-btn:hover { background: #eef4f1; }

.md-satei-result { margin: 0 0 20px; }
.md-satei__item { font-size: 1.2rem; font-weight: 700; margin: 0 0 4px; }
.md-satei__note { color: #555; margin: 0 0 12px; }
.md-satei__advice {
	background: #eef4f1;
	border-radius: 8px;
	padding: 12px 14px;
	margin: 0 0 16px;
	line-height: 1.7;
}

.md-satei-options { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.md-satei-option {
	border: 1px solid #dfe5e2;
	border-radius: 10px;
	padding: 14px;
	background: #fff;
}
.md-satei-option__link {
	font-weight: 700;
	font-size: 1.02rem;
	text-decoration: none;
}
.md-satei-option__note { margin: 6px 0 0; font-size: .86rem; color: #666; line-height: 1.6; }
.md-satei-option--kaitori .md-satei-option__link::before { content: "\1F4B0 \FE0F"; margin-right: 6px; }
.md-satei-option--sell    .md-satei-option__link::before { content: "\1F4E6"; margin-right: 6px; }
.md-satei-option--give    .md-satei-option__link::before { content: "\1F381"; margin-right: 6px; }
.md-satei-option--shobun  .md-satei-option__link::before { content: "\1F69A"; margin-right: 6px; }
