/* おともさん 両扉ページ 最小 CSS
   - 外部 CDN / Web フォント / JS は使わない (軽さと安定性を優先)
   - 2つの扉は同一クラス .door = 同じ大きさ・同じ色・同じ格 (S-3 守る条件 1)
   - スマホ幅で縦積み、タップ領域は 48px 以上 */

:root {
  --ink: #222;
  --line: #bbb;
  --bg: #fff;
  --muted: #666;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Yu Gothic",
    "Noto Sans JP", "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.wrap {
  max-width: 560px;
  margin: 0 auto;
  padding: 24px 18px 56px;
}

.shop {
  margin: 0 0 20px;
  font-size: 14px;
  color: var(--muted);
}

h1 {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 12px;
}

.lead { margin: 0 0 20px; }

.req-lines {
  margin: 0 0 12px;
  padding: 0;
  list-style: none;
}
.req-lines li { margin: 2px 0; }

.req-note {
  margin: 0 0 20px;
  font-size: 15px;
  color: var(--muted);
}

/* --- 扉 (A と B はまったく同じ見た目) --- */
.doors {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin: 0 0 20px;
}

.door {
  display: block;
  width: 100%;
  min-height: 72px;
  padding: 16px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
  color: var(--ink);
  text-decoration: none;
}

.door-label {
  display: block;
  font-size: 17px;
  font-weight: 600;
}

.door-sub {
  display: block;
  margin-top: 4px;
  font-size: 14px;
  color: var(--muted);
}

/* 扉Aの直下に小さく置く注記 (扉そのものには条件を付けない) */
.door-note {
  margin: -6px 0 0;
  font-size: 13px;
  color: var(--muted);
}

.closing {
  margin: 0;
  font-size: 15px;
  color: var(--muted);
}

/* --- フォーム --- */
label {
  display: block;
  margin: 16px 0 6px;
  font-size: 15px;
}

textarea, input[type="text"] {
  width: 100%;
  padding: 12px;
  font-family: inherit;
  font-size: 16px; /* iOS の自動ズーム防止 */
  color: var(--ink);
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 6px;
}

textarea { min-height: 160px; resize: vertical; }

button[type="submit"] {
  width: 100%;
  min-height: 52px;
  margin-top: 22px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 600;
  color: #fff;
  background: #333;
  border: none;
  border-radius: 8px;
  cursor: pointer;
}

.error {
  margin: 0 0 12px;
  padding: 10px 12px;
  border: 1px solid #c00;
  border-radius: 6px;
  color: #c00;
  font-size: 15px;
}

.back { margin-top: 20px; font-size: 15px; }
.back a { color: var(--muted); }

/* honeypot (人には見せない) */
.hp {
  position: absolute;
  left: -9999px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}
