@charset "utf-8";
/* 「委託販売について」専用（2026-11-01）。top.css・intro.css・guide.css と一緒に読み込む。
   旧 itaku.css は申込みフォームなど他のページが使うので、そのまま残してある */
.page-hero .lead { font-size: .84rem; line-height: 2; color: var(--brown-soft); margin-top: 6px; }
.apply-btn { margin-top: 1.6em; }
.about .about-text { order: 1; }
.about .about-photo { order: 2; }

/* 流れ：3つのカード */
.steps { grid-template-columns: repeat(3, 1fr); }
.steps .card { padding: 40px 28px 30px; }
.steps .card p a:not(.btn) { color: var(--pink-deep); text-decoration: none; border-bottom: 1px solid var(--pink); transition: color .25s, border-color .25s; }
.steps .card p a:not(.btn):hover { color: var(--brown); border-bottom-color: transparent; }
.steps .card .btn { margin-top: 30px; }

/* 料金：大きな2つのカード */
.fees { display: grid; grid-template-columns: repeat(2, 1fr); gap: 28px; max-width: 960px; margin: 0 auto; }
.fee { background: var(--pink-soft); padding: 40px 36px; text-align: center; }
.fee h3 { font-size: 1.1rem; font-weight: 700; color: var(--brown); margin-bottom: 14px; padding-bottom: 12px; border-bottom: 1px solid var(--line); }
.fee .big { font-family: var(--font-en); font-size: 2.8rem; line-height: 1; color: var(--pink-deep); margin: 0 .15em; }
.fee p { text-align: left; font-size: .92rem; line-height: 2.1; }

/* 最後のメッセージ */
.last-msg { max-width: 860px; margin: 0 auto; border: 1px solid var(--line); box-shadow: var(--shadow); padding: 48px 48px 40px; background: #fff; }
.last-msg p { line-height: 2.1; margin-bottom: 1.4em; font-size: .95rem; }

@media only screen and (max-width: 860px) {
  .steps { grid-template-columns: 1fr; }
  .fees { grid-template-columns: 1fr; gap: 18px; }
  .fee { padding: 30px 22px; }
  .last-msg { padding: 32px 22px 26px; }
  .about .about-photo { order: -1; }
}
