@charset "utf-8";
/* CSS Document */

/* 全体ベース（まだ入れてなかったら） */
body {
  margin: 0;
  font-family: "Noto Sans JP", system-ui, -apple-system, BlinkMacSystemFont,
    "Segoe UI", sans-serif;
}

a {
 text-decoration: none;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: middle;
}

/* 共通レイアウト */
.lp-section {
  padding: 64px 16px;
}

.lp-inner {
  max-width:1050px;
  margin: 0 auto;
}

.lp-section-title {
  margin: 0 0 32px;
  font-size: 3em;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.08em;
	color: #fff;
}

.hl-yellow {
  color: #ffd76a;
  font-weight: 700;
	font-size: 1.2em;
}

@media (max-width: 768px) {
  .sp-hide-br {
    display: none;
  }
}

/* ========== Header ========== */

.lp-header {
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #eee;
  padding: 12px 0;
}

.header-inner {
  display: flex;
  align-items: center;
}

.lp-header-logo {
  display: flex;
  align-items: center;
  gap: 10px;
}

.lp-header-logo img {
  height: 50px;
  width: auto;
  display: block;
}

.lp-header-name {
  font-size: 20px;
  font-weight: 600;
  color: #333;
}

/* SP */
@media (max-width: 768px) {
.lp-header {
  width: 100%;
  background: #ffffff;
  border-bottom: 1px solid #eee;
}
  .lp-header-logo img {
    height: 30px;
  }
  .lp-header-name {
    font-size: 15px;
  }
}


/* ========== Footer ========== */

.lp-footer {
  background: #f8f8f8;
  padding: 18px 0;
  text-align: center;
  border-top: 1px solid #eee;
}

.lp-footer-copy {
  font-size: 12px;
  color: #666;
}

/* SP */
@media (max-width: 768px) {
  .lp-footer-copy {
    font-size: 11px;
  }
}

/* ヒーロー全体を横幅いっぱいに */
.hero-image-container {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

/* 中の picture / img も横いっぱいに */
.hero-image-container picture,
.hero-image-container img {
  display: block;
  width: 100%;
  height: auto;
}

/* 「なぜこのセミナーを開くのか」セクション */

.lp-section-why {
  background: #222a35; /* スクショに近い濃いめグレー系 */
  text-align: center;
}

.lp-section-why__body p {
  margin: 0 0 16px;
  font-size: 2em;
  line-height: 1.9;
  color: #f5f5f5;
}

.lp-section-why__quote {
  margin: 24px 0;
  font-size: 29px;
  font-weight: 700;
  color: #ffd76a!important; /* 強調用の黄系 */
}

/* スマホ調整 */
@media (max-width: 768px) {
  .lp-section {
    padding: 40px 16px;
  }

  .lp-section-title {
    font-size: 2em;
    line-height: 1.5;
    margin-bottom: 24px;
  }

  .lp-section-why__body p {
    font-size: 1.4em;
  }

  .lp-section-why__quote {
    font-size: 1.6em;
  }
}

/* ========== AI導入が失敗する企業の共通点 ========== */

.lp-section-fails {
  background: #E7E7E7; /* ほんのり黄で既存トーンに合わせる */
  padding: 64px 16px;
}

.lp-section-fails .lp-section-title {
  text-align: center;
  margin-bottom: 16px;
  font-size: 3em;
  font-weight: 700;
  color: #222;
}

.lp-section-fails .lp-section-lead {
  text-align: center;
  font-size: 1.8em;
  color: #666;
  margin-bottom: 32px;
}

.lp-fails-card {
  max-width: 880px;
  margin: 0 auto;
  padding: 24px 24px 28px;
  background: #fafafa;
  border-radius: 16px;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.06);
  border: 1px solid #eee;
}

.lp-fails-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.lp-fails-list li {
  display: flex;
  gap: 16px;
  align-items: flex-start;
  padding: 14px 0;
  border-bottom: 1px solid #e3e3e3;
}

.lp-fails-list li:last-child {
  border-bottom: none;
}

.lp-fails-list i {
  font-size: 30px;
  color: #e25b5b;
  flex-shrink: 0;
  margin-top: 4px;
}

.lp-fails-list h3 {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 4px;
  color: #222;
}

.lp-fails-list p {
  font-size:1.7em;
  color: #555;
  line-height: 1.8;
}

@media (max-width: 768px) {
  .lp-section-fails,
  .lp-section-why90 {
    padding: 48px 16px;
  }
	.lp-section-fails .lp-section-lead {
  font-size: 1.3em;
}

  .lp-section-fails .lp-section-title,
  .lp-section-why90 .lp-section-title {
    font-size: 2em;
  }

  .lp-fails-card {
    padding: 18px 14px 22px;
    border-radius: 12px;
  }

  .lp-fails-list li {
    flex-direction: row;
    align-items: flex-start;
    gap: 12px;
  }

  .lp-fails-list i {
    font-size: 1.5em;
    margin-top: 4px;
  }

  .lp-fails-list h3 {
    font-size: 1.5em;
  }

  .lp-fails-list p {
    font-size: 1.3em;
  }
}

/* ========== なぜ“考え方と準備”が9割なのか（左右スプリット型） ========== */

.lp-section-why90 {
  background: #fffaf0;
  padding: 64px 16px;
}

.lp-section-why90 .lp-section-title {
  text-align: center;
  margin-bottom: 16px;
  font-size: 3em;
  font-weight: 700;
  color: #222;
}

.lp-section-why90 .lp-section-lead {
  text-align: center;
  font-size: 1.8em;
  color: #666;
  margin-bottom: 32px;
}

/* ステップ全体 */
.lp-why90-steps {
  max-width: 880px;
  margin: 0 auto 24px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* 各ステップ行（左：番号 / 右：テキスト） */
.lp-why90-step {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 14px 18px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.04);
}

/* 番号部分 */
.lp-why90-step-num {
  font-size: 2.3em;
  font-weight: 700;
  letter-spacing: 0.16em;
  color: #c38b1a;
  min-width: 60px;
}

/* 右側テキスト */
.lp-why90-step-body h3 {
  font-size: 2em;
  font-weight: 700;
  margin-bottom: 4px;
  color: #222;
}

.lp-why90-step-body p {
  font-size: 1.8em;
  color: #555;
  line-height: 1.9;
}

.lp-why90-note {
  text-align: center;
  font-size: 20px;
  color: #666;
  line-height: 1.8;
}

/* ========== SP調整 ========== */
@media (max-width: 768px) {
  .lp-section-why90 {
    padding: 48px 16px;
  }

  .lp-section-why90 .lp-section-title {
    font-size: 2em;
  }
	
	.lp-section-why90 .lp-section-lead {
  font-size: 1.4em;
}

  .lp-why90-steps {
    gap: 12px;
  }

  .lp-why90-step {
    padding: 12px 12px;
    border-radius: 10px;
    gap: 12px;
  }

  .lp-why90-step-num {
    font-size:1.5em;
    min-width: 46px;
  }

  .lp-why90-step-body h3 {
    font-size: 1.4em;
  }

  .lp-why90-step-body p {
    font-size: 1.3em;
  }

  .lp-why90-note {
    font-size: 1.2em;
  }
}

/* ========== 「どんな内容が聞けるのか」 ========== */

.lp-section-points {
  background: #E7E7E7; /* ほんのり色を付けてセクション分割感 */
  color: #222;
  text-align: center;
  padding: 64px 16px;
}

.lp-section-points .lp-section-title {
  color: #222;
  margin-bottom: 10px;
  font-weight: 700;
  font-size: 3em;
}

.lp-section-lead {
  font-size: 1.8em;
  color: #666;
}

/* カード全体 */
.lp-points-card {
  max-width: 650px;
  margin: 35px auto 0;
  padding: 24px 24px 28px;
  background: #ffffff;
  border-radius: 12px;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.06);
  text-align: left;
  position: relative;
}

/* カード上の小ラベル（おしゃれ枠） */
.lp-points-card::before {
  content: "POINT";
  position: absolute;
  top: -14px;
  left: 24px;
  font-size: 16px;
  letter-spacing: 0.16em;
  padding: 4px 12px;
  border-radius: 999px;
  background: #d5a648;
  color: #fff;
}

/* チェックリスト */

.lp-points-list {
    max-width: 650px; /* 適度に幅を絞ると中央寄せ感が美しい */
    margin-left: auto;
    margin-right: auto;
  }

.lp-points-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 1.9em;
  margin-bottom: 16px;
  line-height: 1.7;
  font-weight: 500;
}

.lp-points-list li:last-child {
  margin-bottom: 0;
}

/* チェックアイコンをバッジ風に */
.lp-points-list li i {
  width: 28px;
  height: 28px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff6df;
  color: #c38b1a;
  box-shadow: 0 0 0 1px rgba(195, 139, 26, 0.2);
  margin-top: 2px;
  flex-shrink: 0;
}

/* テキスト部分 */
.lp-points-list li span {
  display: inline-block;
}

/* 補足テキスト */
.lp-points-note {
  font-size: 1.7em;
  line-height: 1.9;
  color: #666;
  margin-top: 16px;
  text-align: center;
}

/* スマホ調整 */
@media (max-width: 768px) {
  .lp-section-points {
    padding: 48px 16px;
  }

  .lp-section-points .lp-section-title {
    font-size: 2em;
  }
	
.lp-section-lead {
  font-size: 1.3em;
}

  .lp-points-card {
    padding: 18px 16px 22px;
    margin-top: 30px;
    border-radius: 10px;
  }

  .lp-points-card::before {
    left: 16px;
    font-size: 1em;
    padding: 3px 10px;
  }
	
 .lp-points-list {
    margin-left: -30px;  /* ここを -2〜-6px くらいで微調整 */
  }

  .lp-points-list li {
    font-size: 1.3em;
    gap: 10px;
  }

  .lp-points-list li i {
    width: 24px;
    height: 24px;
    font-size: 13px;
    margin-top: 3px;
  }

  .lp-points-note {
    font-size:1.2em;
  }
}

/* ========== こんな方におすすめ ========== */

.lp-section-recommend {
  background: #ffffff;
  padding: 64px 16px;
}

.lp-section-recommend .lp-section-title {
  text-align: center;
  margin-bottom: 32px;
  font-size: 3em;
  font-weight: 700;
  color: #222;
}

.lp-recommend-grid {
  display: flex;
  justify-content: center;
  gap: 28px;
  flex-wrap: wrap;
}

.lp-recommend-box {
  flex: 1 1 260px;
  max-width: 460px;
  padding: 20px 22px 22px;
  border-radius: 14px;
  background: #fcfcfc;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.04);
  border: 1px solid #f0f0f0;
}

/* 上のアイコン＋ラベル部分 */
.lp-recommend-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}

.lp-rec-icon {
  width: 40px;
  height: 40px;
  border-radius: 999px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f1e6;
  color: #c38b1a;
}

.lp-rec-icon i {
  font-size: 1.8em;
}

.lp-rec-label {
  font-size: 1.8em;
  font-weight: 600;
  letter-spacing: 0.06em;
  color: #555;
}

/* リスト部分 */
.lp-rec-list {
  list-style: none;
  margin: 0;
  padding-left: 0;
}

.lp-rec-list li {
  position: relative;
  padding-left: 30px;
  font-size: 1.6em;
  line-height: 1.7;
  color: #333;
  margin-bottom: 6px;
}

.lp-rec-list li::before {
  content: "・";
  position: absolute;
  left: 0;
  top: 0;
}

/* ===== SP（スマホ） ===== */
@media (max-width: 768px) {
  .lp-section-recommend {
    padding: 48px 16px;
  }

  .lp-section-recommend .lp-section-title {
    font-size: 2em;
    margin-bottom: 24px;
  }

  .lp-recommend-box {
    max-width: 100%;
  }

  .lp-rec-icon {
    width: 36px;
    height: 36px;
  }

  .lp-rec-list li {
    font-size: 1.4em;
  }
}

/* ========== 最後のメッセージ ========== */

.lp-section-message {
  background: linear-gradient(135deg, #022544, #032c52); /* 深いブルー系 */
  padding: 64px 16px;
  text-align: center;
}

.lp-section-message .lp-section-title {
  color: #fff;
  font-size: 3em;
  margin-bottom: 32px;
  font-weight: 700;
  letter-spacing: 0.06em;
}

/* テキスト部分 */
.lp-message-body p {
  color: #f0f0f0;
  font-size: 2em;
  line-height: 1.9;
  margin-bottom: 24px;
}

.lp-message-body p:last-of-type {
  margin-bottom: 36px;
}

/* ボタン */
.lp-btn-gold {
  display: inline-block;
  padding: 16px 32px;
  background: linear-gradient(180deg, #ffd87c, #cfa34c);
  color: #222;
  font-weight: 700;
  font-size: 2em;
  border-radius: 50px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.25);
  transition: 0.25s;
}

.lp-btn-gold:hover {
  opacity: .9;
  transform: translateY(-2px);
}

/* ========== SP ========== */
@media (max-width: 768px) {
  .lp-section-message {
    padding: 48px 16px;
  }

  .lp-section-message .lp-section-title {
    font-size: 24px;
    margin-bottom: 2em;
  }

  .lp-message-body p {
    font-size: 1.3em;
    line-height: 1.8;
  }

  .lp-btn-gold {
    padding: 14px 28px;
    font-size: 1.5em;
  }
}

/* ===== セミナー詳細 ===== */

.lp-section-detail {
  background: #f5f5f5; /* 下地を薄グレーで軽く区切り */
  padding: 72px 16px;
}

.lp-detail-card {
  background: #474747;                /* 濃いグレー（黒に近い） */
  border-radius: 14px;
  padding: 36px 28px 40px;
  max-width: 640px;
  margin: 0 auto;
  box-shadow: 0 10px 32px rgba(0,0,0,0.25);
}

.lp-detail-title {
  text-align: center;
  color: #fff;
  font-size: 3em;
  margin-bottom: 28px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

/* ------ リスト ------ */

.lp-detail-list {
  list-style: none;
  padding: 0;
  margin: 0 0 32px;
}

.lp-detail-list li {
  display: grid;
  grid-template-columns: 32px 80px 1fr; /* アイコン／ラベル／値 */
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.15);
}

.lp-detail-list li:last-child {
  border-bottom: none;
}

.lp-detail-list i {
  color: #ffd76a;
  font-size:1.8em;
  justify-self: center;
}

.lp-detail-label {
  font-size:1.5em;
  color: #ddd;
}

.lp-detail-value {
  font-size:1.7em;
  color: #fff;
}

/* ------ ボタン ------ */
.detail-btn {
  display: block;
  text-align: center;
  margin: 0 auto;
  margin-top: 8px;
  width: fit-content;
}

/* ===== スマホ ===== */
@media (max-width: 768px) {

  .lp-detail-card {
    padding: 30px 20px;
  }

  .lp-detail-title {
    font-size: 2em;
  }

  .lp-detail-list li {
    grid-template-columns: 24px 70px 1fr;
    gap: 10px;
    padding: 10px 0;
  }

  .lp-detail-list i {
    font-size: 1.4em;
  }

  .lp-detail-label,
  .lp-detail-value {
    font-size: 1.2em;
  }
}

/* ====== LPフォーム全体 ====== */
#entry {
	background: #222a35;
}
.lp-form {
  max-width: 520px;
  margin: 0 auto;
  background: #ffffff;
  padding: 32px 28px;
  border-radius: 14px;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  border: 1px solid #eee;
}

.lp-form label {
  display: block;
  margin-bottom: 18px;
  font-size: 1.5em;
  font-weight: 600;
  color: #333;
}

.lp-form input,
.lp-form select {
  width: 95%;
  padding: 12px 14px;
  margin-top: 6px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-size:1.1em;
}

.lp-form input:focus,
.lp-form select:focus {
  outline: none;
  border-color: #cfa34c;
  box-shadow: 0 0 0 2px rgba(207,163,76,0.25);
}

.lp-form-submit input[type="submit"] {
  width: 100%;
  margin-top: 8px;
  padding: 14px 0;
  background: linear-gradient(180deg, #ffd87c, #cfa34c);
  border: none;
  color: #222;
  font-size: 20px;
  font-weight: 700;
  border-radius: 50px;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,0.15);
  transition: 0.25s;
}

.lp-form-submit input[type="submit"]:hover {
  opacity: 0.9;
  transform: translateY(-2px);
}

/* 確認画面デザイン */
.lp-form-confirm {
  background: #fff;
  padding: 28px 24px;
  border-radius: 14px;
  border: 1px solid #eee;
  box-shadow: 0 10px 24px rgba(0,0,0,0.05);
}

.confirm-title {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 24px;
  text-align: center;
}

.confirm-row {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
  padding: 12px 0;
  font-size: 15px;
}

.confirm-label {
  color: #555;
  width: 30%;
}

.confirm-value {
  color: #222;
  font-weight: 600;
  width: 65%;
  text-align: right;
}

.lp-form-submit {
  text-align: center;
width: 80%;
	margin: 1% auto;
}

.lp-form-submit input[type="submit"],
.lp-form-submit input[type="button"] {
  border: none;
  background: linear-gradient(180deg, #ffd87c, #cfa34c);
  padding: 14px 26px;
  border-radius: 40px;
  font-weight: 700;
  cursor: pointer;
  color: #222;
  box-shadow: 0 6px 16px rgba(0,0,0,0.15);
  transition: 0.25s;
}

.lp-form-submit input:hover {
  opacity: .9;
  transform: translateY(-2px);
}

/* SP */
@media (max-width: 768px) {
  .confirm-row {
    flex-direction: column;
    align-items: flex-start;
  }
  .confirm-label {
    width: 100%;
    margin-bottom: 4px;
  }
  .confirm-value {
    width: 100%;
    text-align: left;
  }
}


/* ========== サンクスページ ========== */

.thanks-main {
  min-height: 70vh;
  padding: 80px 16px;
  background: #f5f5f7; /* うっすらグレー。カードは使わず背景だけでメリハリ */
  display: flex;
  align-items: center;
}

.thanks-inner {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
	padding:2%;
}

.thanks-label {
  display: inline-block;
  font-size: 12px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #777;
  margin-bottom: 16px;
}

.thanks-title {
  font-size: 26px;
  font-weight: 700;
  color: #222;
  margin-bottom: 24px;
  line-height: 1.6;
}

.thanks-text {
  font-size: 15px;
  color: #444;
  line-height: 1.9;
  margin-bottom: 20px;
}

.thanks-note {
  font-size: 13px;
  color: #777;
  line-height: 1.9;
  margin-bottom: 36px;
}

/* スマホ */
@media (max-width: 768px) {
  .thanks-main {
    padding: 64px 16px;
    min-height: 60vh;
  }

  .thanks-title {
    font-size: 20px;
    line-height: 1.7;
  }

  .thanks-text {
    font-size: 14px;
  }

  .thanks-note {
    font-size: 12px;
  }
}

/* ===== voices cards ===== */
.lp-voices-cards{
  padding: 84px 0;
  background: linear-gradient(180deg, rgba(17, 32, 60, .05), rgba(255,255,255,1) 60%);
}

.lp-container{
  width: min(1100px, 92%);
  margin: 0 auto;
}

.lp-voices-cards__head{
  text-align: center;
  margin-bottom: 26px;
}

.lp-section-title{
  font-size:3em;
  font-weight: 900;
  letter-spacing: .03em;
  margin: 0 0 10px;
	color: #222222;
}

.lp-section-lead{
  font-size:1.5em;
  line-height: 1.9;
  color: #222;
  margin: 0;
}

.lp-voices-cards__grid{
  display: grid;
  gap: 18px;
  grid-template-columns: 1fr;
}

/* PC: 2列、広いと3列 */
@media (min-width: 769px){
  .lp-voices-cards__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1100px){
  .lp-voices-cards__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* card */
.lp-voice-card2{
  position: relative;
  background: #fff;
  border-radius: 18px;
  padding: 18px 18px 16px;
  border: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 14px 34px rgba(0,0,0,.08);
  overflow: hidden;
}

.lp-voice-card2__avatar{
  width: 64px;
  height: 64px;
  border-radius: 999px;
  background: linear-gradient(180deg, rgba(255,215,106,.35), rgba(17,32,60,.08));
  border: 1px solid rgba(0,0,0,.08);
  display: grid;
  place-items: center;
  box-shadow: 0 12px 26px rgba(0,0,0,.08);
  margin: 2% auto;
}

.lp-voice-card2__avatar svg{
  width: 34px;
  height: 34px;
  opacity: .95;
}

/* ribbon */
.lp-voice-card2__ribbon{
  padding: 1.5em;
  border-radius: 800px;
  background: linear-gradient(90deg, #2d2dcc, #7a5cff);
  margin: 2% auto;
}

.lp-voice-card2__ribbonText{
  margin: 0;
  color: #fff;
  font-weight: 900;
  letter-spacing: .02em;
font-size: 1.5em;
  line-height: 1.25;
}

.lp-voice-card2__body{
  font-size: 1.4em;
  line-height: 1.95;
  color: #1a1a1a;
  font-weight: 700;
}

.lp-voice-card2__highlight{
  color: #e72f6a;
  font-weight: 900;
}

.lp-voice-card2__name{
  margin: 12px 0 0;
  color: #666;
  font-size: 1.3em;
  font-weight: 800;
}

/* mobile adjustments */
@media (max-width: 768px){
  .lp-voices-cards{ padding: 62px 0; }
  .lp-voice-card2__body{ font-size: 14.5px; }
}

/* スマホで消したい改行 */
@media (max-width: 768px){
  .br-sp-hide{ display: none; }
}