/* orc.css - ORC LP専用スタイル */

.orc-lp {
  width: 100%;
  overflow-x: hidden;
}

/* ===== LP本文エリア ===== */
.orc-lp__body {
  max-width: 860px;
  margin: 0 auto;
  padding-bottom: 60px;
}

.orc-lp__body img {
  width: 100%;
  height: auto;
  display: block;
}

/* ===== セクション ===== */
.orc-section {
  padding: 40px 16px;
}

.orc-section--yellow {
  background-color: #ffefb9;
}

/* ===== 見出し ===== */
.orc-section__title {
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px;
}
.orc-section__title--lg  { font-size: 2.5rem; }
.orc-section__title--xl  { font-size: 3rem; }
.orc-section__title--blue { color: #1c7fb8; }

/* ===== 2カラム ===== */
.orc-col2 {
  display: flex;
  gap: 20px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.orc-col2__left  { flex: 0 0 calc(40% - 10px); max-width: calc(40% - 10px); }
.orc-col2__right { flex: 0 0 calc(60% - 10px); max-width: calc(60% - 10px); }.orc-col2--center { align-items: center; }

/* ===== リスト ===== */
.orc-list {
  list-style: disc;
  padding-left: 40px;
  color: #f3702f;
  margin: 20px 16px;
}
.orc-list li {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 8px;
}

/* ===== テキスト ===== */
.orc-center { text-align: center; padding: 16px; font-size: 1.1rem; }
.orc-center--lg { font-size: 1.3rem; }
.orc-note   { text-align: right; font-size: 0.8rem; padding: 0 16px; }

/* ===== ボタン ===== */
.orc-btn-wrap { text-align: center; padding: 20px 16px; }
.orc-btn {
  display: inline-block;
  background-color: #199b6b;
  color: #fff;
  text-decoration: none;
  font-size: 1.2rem;
  font-weight: 700;
  padding: 16px 40px;
  border-radius: 4px;
}

/* ===== HR ===== */
.orc-hr {
  border: none;
  border-top: 1px solid #ddd;
  margin: 16px;
}

/* ===== POINT・仕様 ===== */
.orc-point {
  font-size: 3rem;
  font-weight: 700;
  padding: 0 16px;
  margin: 20px 0 8px;
}

/* ===== ご利用の流れ ===== */
.orc-step__head {
  font-size: 1.4rem;
  font-weight: 700;
  padding: 8px 16px;
  margin-top: 16px;
}
.orc-step__text {
  padding: 0 16px 8px;
  color: #444;
}
.orc-arrow {
  text-align: center;
  padding: 8px 0;
}

/* ===== フェードアニメーション ===== */
.fade-left,
.fade-right,
.fade-up {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.fade-left  { transform: translateX(-30px); }
.fade-right { transform: translateX(30px); }
.fade-up    { transform: translateY(20px); }

.fade-left.is-visible,
.fade-right.is-visible,
.fade-up.is-visible {
  opacity: 1;
  transform: none;
}

/* ===== お問い合わせ ===== */
.orc-lp__contact {
  background: #f8f8f8;
  padding-top: 60px;
  padding-bottom: 80px;
}
.orc-lp__contact-title {
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 40px;
  padding-bottom: 16px;
  border-bottom: 3px solid #c8161d;
}
.orc-lp__body img[src*="examp"] {
  max-width: 500px;
  margin: 40px auto;
}

.orc-lp__body img[src*="arrow"] {
  max-width: 315px;
  margin: 0 auto;
}
.orc-col2--half > div {
  flex: 0 0 calc(50% - 10px);
  max-width: calc(50% - 10px);
}
.orc-col2 {
  margin-top: 30px;
  margin-bottom: 30px;
}
.orc-lp__body img[src*="mabuchi-engineering-logom150"] {
  max-width: 150px;
  margin: 0 auto;
}
.orc-lp__body img[src*="mabuchi-engineering-logom150"] {
  max-width: 150px;
  margin: 0 0 0 auto; /* 右揃え */
}
/* ===== SP対応 ===== */
@media (max-width: 640px) {
  .orc-col2__left,
  .orc-col2__right {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .orc-list li { font-size: 1.4rem; }
  .orc-section__title--xl { font-size: 2rem; }
  .orc-point { font-size: 2rem; }
}