/* =========================
   Base
========================= */
:root{
  --lp-font-mincho: "Zen Old Mincho", serif;
  --lp-font-sans: "Noto Sans JP", system-ui, -apple-system, "Segoe UI", Roboto, "Hiragino Kaku Gothic ProN",
                  "Hiragino Sans", "Yu Gothic", "Meiryo", sans-serif;

  /* レイアウト用 */
  --lp-container: 1200px;
  --lp-gutter: clamp(16px, 2.2vw, 32px);
}

*{ box-sizing: border-box; }
html, body{ height: 100%; }
body{
  margin: 0;
  font-family: var(--lp-font-sans);
  line-height: 1.6;
  color: #fff;
  background: #111; /* FV外の背景（仮） */
}

img{
  max-width: 100%;
  height: auto;
  display: block;
}

.lp-font-mincho{ font-family: var(--lp-font-mincho); }
.lp-font-sans{ font-family: var(--lp-font-sans); }

.lp-visually-hidden{
  position: absolute !important;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0,0,0,0);
  white-space: nowrap; border: 0;
}

.pc_only{ display:block !important; }
.sp_only{ display:none !important; }

@media (max-width: 768px){
  .pc_only{ display:none !important; }
  .sp_only{ display:block !important; }
}
/* =========================
   FV (PCはキャプチャ座標に寄せる)
   - 背景は全体表示（contain）
   - 1440基準の比率で absolute 配置
   - SPは縦積みに切替
========================= */

.lp-fv{
  background: #fff;
  color: #fff;
}

/* キャンバス：キャプチャ比率を維持 */
.lp-fv__canvas{
  position: relative;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  aspect-ratio: 1440 / 878;
  overflow: hidden;
}

/* 背景 */
.lp-fv__bg{
  position: absolute;
  inset: 0;
  background-image: url("../img/FV_bg_pc.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

/* 上部コピー（画像上の座標に寄せる） */
.lp-fv__topcopy{
  position: absolute;
  left: 50%;
  top: 6%;
  transform: translateX(-50%);
  width: 78%;
  margin: 0;
  text-align: center;
  font-weight: 500;
  font-size: clamp(12px, 1.2vw, 18px);
  line-height: 1.9;
}

.lp-fv__main{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}

/* 左ブロック（キャプチャの左側に寄せる） */
.lp-fv__left{
  position: absolute;
  left: 20%;
  bottom: 2%;
  width: 60%;
z-index: 3;
}

.fv_title{
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: auto;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  margin: 0;
  display: block;
}

.lp-fv__lead{
  margin: 0 0 10px;
  font-size: clamp(12px, 1.0vw, 16px);
  font-weight: 500;
}

.lp-fv__headline{
  margin: 0 0 14px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: 0.03em;
  font-size: clamp(22px, 2.6vw, 44px);
}

.lp-fv__badge{
  display: inline-block;
  margin: 0 0 14px;
  padding: 10px 16px;
  border: 2px solid rgba(255,255,255,0.85);
  border-radius: 12px;
  font-weight: 700;
  font-size: clamp(14px, 1.5vw, 22px);
  background: rgba(0,0,0,0.10);
}

.lp-fv__subnote{
  margin: 0 0 14px;
  font-size: clamp(11px, 0.95vw, 14px);
  line-height: 1.8;
  opacity: 0.95;
}

/* 期間限定 7大特典 */
.lp-fv__bonus{
  position: relative;
  display: grid;
  grid-template-columns: auto auto;
  gap: 12px;
  align-items: center;
  justify-content: center;
  margin: 10px 0 14px;
  padding: 8px 0;
}

.lp-fv__bonus::before,
.lp-fv__bonus::after{
  content: "";
  position: absolute;
  top: 50%;
  width: 38%;
  height: 1px;
  background: rgba(255,255,255,0.55);
}
.lp-fv__bonus::before{ left: 0; transform: translateY(-50%); }
.lp-fv__bonus::after{ right: 0; transform: translateY(-50%); }

.lp-fv__bonus-tag{
  display: inline-grid;
  place-items: center;
  width: 52px;
  height: 52px;
  border: 2px solid rgba(255,255,255,0.85);
  border-radius: 12px;
  font-size: 13px;
  font-weight: 700;
  background: rgba(0,0,0,0.10);
}

.lp-fv__bonus-text{
  font-weight: 700;
  font-size: clamp(18px, 2.0vw, 34px);
  letter-spacing: 0.08em;
}

/* フォーム（キャプチャの下部位置に寄せる） */
.lp-fv__form{
  margin-top: 12px;
  margin-left: 6%;
  display: grid;
　place-items: center;
  gap: 12%;
	bottom: 12%;
	height: 60%;
}

.lp-fv__input{
  width: 70%;
  height: clamp(42px, 4.2vw, 54px);
  padding: 0 18px;
  border-radius: 12.84px;
  border: 4.28px solid #909090;
  background: #FFF;
  outline: none;
  font-size: 15px;
  font-weight: 500;
  color: #08310d;
  display: block;
  margin: 0 auto;
}
.lp-fv__input::placeholder{ color: rgba(8,49,13,0.65); }

.lp-fv__btn{
  width: 80%;
  margin: 0 auto;
  min-height: clamp(46px, 4.4vw, 58px);
  padding: 2% 2%;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  border-radius: 85.6px;
background: linear-gradient(97deg, #AF3200 -12.6%, #F14500 18.39%, #FF6B0F 52.14%, #F14500 75.37%, #AF3200 102.49%);
  color: #fff;
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-align: center;
}

/* aタグで .lp-fv__btn を使う場合の補強 */
a.lp-fv__btn{
  display: flex;              /* ←width/height/margin を効かせる */
  align-items: center;        /* 縦中央 */
  justify-content: center;    /* 横中央 */
  text-decoration: none;      /* 下線消す */
  color: #fff;                /* aのデフォ色を殺す */
  line-height: 1.2;           /* <br> の見た目安定 */
}

/* visitedで色が変わるのを防ぐ */
a.lp-fv__btn:visited{
  color: #fff;
}

/* 右赤画像：キャプチャの赤枠の開始位置(約53%)に寄せる */
.lp-fv__right{
  position: absolute;
  left: 53%;
  top: 31%;
  width: 32%;
  height: 69%;
}
.lp-fv__rightImg{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ===== SP：縦積みに切替 ===== */
@media (max-width: 768px){	
  .lp-fv__canvas{
  position: relative;
  width: 100%;
  max-width: 768px;
  margin: 0 auto;
  aspect-ratio: 375 / 749;
  overflow: hidden;
  }

  .lp-fv__main{
     position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
  }
  .fv_title.sp_only{
    position: static;
    width: 100%;
    height: auto;
    max-width: 100%;
    max-height: none;
    transform: none;
  }
  .lp-fv__bg{
  position: absolute;
  inset: 0;
  background-image: url("../img/FV_bg_sp.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  }

  /* .lp-fv__left をここから外す！ */
  .lp-fv__topcopy,
  .lp-fv__right{
    position: relative;
    left: auto; top: auto; transform: none;
    width: auto; height: auto;
  }

  .lp-fv__left{
    position: absolute;
    left: 50%;
    bottom: 2%;
    transform: translateX(-50%);
    width: min(520px, 92vw);
    z-index: 2;
  }

  /* フォーム自体も幅100% */
  .lp-fv__form{
    width: 100%;
    margin: 0;
    margin-left: 0;
    height: auto;
    display: grid;
    place-items: center;
    gap: 12px;
  }

  /* ★ここが肝：label（親）をブロック化して幅100%にする */
  .lp-fv__field{
    display: block;
    width: 100%;
  }

  /* input / button は幅100%に上書き（PCの70%を殺す） */
  .lp-fv__input,
  .lp-fv__btn{
    width: 100%;
    max-width: 480px;
    margin: 0;
  }

  .lp-fv__btn{
	font-size: 1.2rem;
	padding: 4% 2%;
	}

}



/* =========================
   Section 01
========================= */
.lp-sec01{
  background: #fff;
  padding: clamp(60px, 8vw, 120px) var(--lp-gutter);
  color: #111;
}

.lp-sec01__inner{
  max-width: var(--lp-container);
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(40px, 6vw, 80px);
  align-items: start;
}

/* PC 2カラム */
@media (min-width: 769px){
  .lp-sec01__inner{
    grid-template-columns: 1.1fr 0.9fr;
  }
}

/* ===== Left ===== */

.lp-sec01__headline{
  margin: 0 0 40px;
  font-size: clamp(28px, 3vw, 46px);
  line-height: 1.5;
  font-weight: 500;
  color: #015976;
}

.lp-sec01__uline{
  border-bottom: 1px solid #015976;
  padding-bottom: 1px;
}

.lp-sec01__text p{
  margin: 0 0 18px;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.9;
}

/* リスト */
.lp-sec01__list{
  list-style: none;
  padding: 0;
  margin: 20px 0 20px;
}

.lp-sec01__list li{
  position: relative;
  padding-left: 26px;
  margin-bottom: 10px;
  font-size: clamp(14px, 1.1vw, 16px);
}

/* ✔風チェック */
.lp-sec01__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 0;
  font-weight: bold;
}

/* ===== Right ===== */

/* ===== Right（キャプチャの配置に寄せる） ===== */
.lp-sec01__right{
  position: relative;
  min-height: 760px; /* PCで2枚が収まる高さ（必要なら微調整） */
}

.lp-sec01__img{
  position: absolute;
}

.lp-sec01__img img{
  width: 70%;
  height: auto;
  display: block;
  object-fit: cover;
}

.sec01_2{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* 右上（キャプチャ：右寄り＆上） */


.lp-sec01__img--top{
  top: 9%;
  left: 5%;
  width: 100%;
}

/* 右下（キャプチャ：少し左にズレて下） */
.lp-sec01__img--bottom{
  top: 66%;
  left: 5%;
  width: 100%;
}

/* SP：縦積み */
@media (max-width: 768px){
  .lp-sec01__right{
    position: static;
    min-height: auto;
    display: grid;
    gap: 18px;
  }
  .lp-sec01__img{
    position: static;
    width: 100%;
  }
	.sec01img{
		margin: auto;
	}
}

/* =========================
   Section 02
========================= */
.lp-sec02{
  background: #fff;
  color: #111;
}

.lp-sec02__inner{
  max-width: var(--lp-container);
  margin: 0 auto;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter) clamp(48px, 6vw, 80px);
}

.lp-sec02__title{
  margin: 0 0 clamp(34px, 4vw, 56px);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0.02em;
  font-size: clamp(30px, 3.2vw, 54px);
  color: #015976;
  text-align: center;
}

/* 画像＋本文の2カラム */
.lp-sec02__content{
  display: grid;
  gap: clamp(18px, 3vw, 40px);
  align-items: start;

  width: 80%;
  margin: 0 auto;
}

/* PC：画像（左） / 本文（右） */
@media (min-width: 769px){
  .lp-sec02__content{
    grid-template-columns: 1fr 1fr; /* 本文幅520を活かす */
    justify-content: center;
  }
}

/* 画像 */
.lp-sec02__media{
  width: 100%;
}

.lp-sec02__img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* 本文 */
.lp-sec02__body{
  max-width: 520px;
  text-align: left;
}

.lp-sec02__body p{
  margin: 0 0 22px;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2.0;
  letter-spacing: 0.01em;
}

/* SP：画像→本文の縦並び（指定どおり） */
@media (max-width: 768px){
  .lp-sec02__content{
    grid-template-columns: 1fr;
  }
  .lp-sec02__body{
    max-width: 100%;
  }
  .lp-sec02__body p{
    margin-bottom: 18px;
    line-height: 1.9;
  }
}
/* =========================
   Section 03 (CTA)
========================= */
.lp-sec03{
  background: url("../img/CTA_bg.png") center center no-repeat;
  background-size: cover;
  color: #fff;
  padding: clamp(54px, 6vw, 90px) var(--lp-gutter);
  position: relative;
  overflow: hidden;
}

.cta_img{
	width: 60%;
	margin: auto auto 3% auto;
}
/* うっすら中央に何かある場合の“雰囲気”だけ（不要なら丸ごと消してOK） */
.lp-sec03::before{
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at 50% 42%, rgba(255,255,255,0.10), rgba(255,255,255,0) 55%);
  pointer-events: none;
}

.lp-sec03__inner{
  position: relative;
  z-index: 1;
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.lp-sec03__title{
  margin: 0 0 22px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.45;
  font-size: clamp(26px, 2.6vw, 40px);
  color: var(--Color-White, #FFF);
text-align: center;
text-shadow:   0 0 20px #007BFF,
  0 0 10px #007BFF,
  0 0 4px #007BFF;
font-family: "Zen Old Mincho";
font-size: var(--Text-Sizes-Heading-3, 40px);
font-style: normal;
font-weight: 900;
line-height: 120%; /* 48px */
}

/* フォーム（中央・横長） */
.lp-sec03__form{
  display: grid;
  gap: 18px;
  justify-items: center;
  margin: 0 auto;
  max-width: 560px;
}

/* 緑：入力欄 */
.lp-sec03__input{
  width: min(560px, 92vw);
  height: 54px;
  padding: 0 18px;
  border: none;
  outline: none;
  font-size: 16px;
  font-weight: 500;
  border-radius: 12.84px;
  border: 4.28px solid #909090;
  background: #FFF;
}
.lp-sec03__input::placeholder{
  color: rgba(8,49,13,0.65);
}

/* 青：ボタン */
.lp-sec03__btn{
  width: min(560px, 92vw);
  min-height: 58px;
  padding: 14px 18px;
  border: none;
  cursor: pointer;
  border-radius: 85.6px;
  background: linear-gradient(97deg, #060022 -12.6%, #190088 18.39%, #3B0FFF 52.14%, #190088 75.37%, #060022 102.49%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
  box-shadow: 0 10px 24px rgba(0,0,0,0.25);
}

.lp-sec03__btn:focus-visible{
  outline: 3px solid rgba(255,255,255,0.85);
  outline-offset: 3px;
}

/* SP微調整 */
@media (max-width: 768px){
  .lp-sec03__title{
    margin-bottom: 18px;
	font-size: 1.8rem;
  }
  .lp-sec03__form{
    gap: 14px;
  }
	
.cta_img{
	width: 98%;
	margin-bottom: 5%;
}
	
  .lp-sec03__inner{
    display: flex;
    flex-direction: column;
    align-items: center; /* ←これが決定打 */
  }

  .lp-sec03__inner .lp-fv__btn{
    margin-left: auto;
    margin-right: auto;
  }
}


/* =========================
   Section 04 (3 cards)
========================= */
.lp-sec04{
  background: #fff;
  color: #111;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter);
}

.lp-sec04__inner{
  max-width: var(--lp-container);
  margin: 0 auto;
}

.lp-sec04__title{
  text-align: center;
  margin: 0 0 clamp(40px, 5vw, 70px);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
  font-size: clamp(26px, 3vw, 44px);
  color: #015976;
}

/* 3カラム */
.lp-sec04__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(34px, 4vw, 60px);
}

/* PC */
@media (min-width: 769px){
  .lp-sec04__grid{
    grid-template-columns: repeat(3, 1fr);
    align-items: start;
    gap: 56px;
  }
}

.lp-sec04__card{
  text-align: center;
}

/* 丸い画像（赤＝画像） */
.lp-sec04__media{
  width: min(340px, 100%);
  margin: 0 auto 26px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
}

.lp-sec04__img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.lp-sec04__cardTitle{
  margin: 0 0 22px;
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: 0.02em;
  font-size: clamp(18px, 1.6vw, 26px);
}

.sec04_head{
	font-size: 1.8rem;
}

.lp-sec04__text{
  text-align: left; /* キャプチャの本文は左寄り */
  max-width: 360px;
  margin: 0 auto;
}

.lp-sec04__text p{
  margin: 0;
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.9;
  letter-spacing: 0.01em;
}

.lp-sec04__text strong{
  font-weight: 700;
}

/* SP：余白だけ最適化 */
@media (max-width: 768px){
  .lp-sec04__media{
    width: min(280px, 74vw);
    margin-bottom: 18px;
  }
  .lp-sec04__text{
    max-width: 520px;
  }
}


/* =========================
   Section 05 (Benefits list + wide image)
========================= */
.lp-sec05{
  background: url("../img/sec05_bg.png") center top / contain no-repeat,
  #fff;
  color: #111;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter) 0;
}

.lp-sec05__inner{
  max-width: 920px;
  margin: 0 auto;
  text-align: center;
  padding-bottom: clamp(46px, 6vw, 80px);
}

.lp-sec05__title{
  margin: 112px 0 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
  font-size: clamp(30px, 3.2vw, 52px);
  color: #015976;
}

.lp-sec05__lead{
  margin: 0 0 28px;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.9;
}

/* チェックリスト */
.lp-sec05__list{
  list-style: none;
  padding: 0 50px;
  margin: 0 auto 26px;
  max-width: 760px;
  text-align: left;
  display: grid;
  gap: 14px;
}

.lp-sec05__list li{
  position: relative;
  padding-left: 38px;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.9;
  letter-spacing: 0.01em;
}

/* ○に✓（キャプチャのアイコン風） */
.lp-sec05__list li::before{
  content: "✓";
  position: absolute;
  left: 0;
  top: 2px;
  width: 24px;
  height: 24px;
  border: 2px solid #111;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 800;
  font-size: 14px;
  line-height: 1;
}

.sec05_list_L{
	color: var(--Color-Scheme-1-Text, #000);

/* Text/Medium/Bold */
font-family: Roboto;
font-size: var(--Text-Sizes-Text-Medium, 18px);
font-style: normal;
font-weight: 700;
line-height: 150%;
text-decoration-line: underline;
text-decoration-style: solid;
text-decoration-skip-ink: none;
text-decoration-color: #FFDA0A;
text-decoration-thickness: 20%;
text-underline-offset: auto;
text-underline-position: from-font;
}

/* 下の補足文 */
.lp-sec05__note{
  margin: 0;
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.9;
}

/* 赤：下部ワイド画像 */
.lp-sec05__media{
  width: 100%;
}

.lp-sec05__img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.sec05_free{
	background: linear-gradient(90deg, #FFF 0%, #007BFF 12.39%, #007BFF 87.07%, #FFF 100%);
}

.sec05_free p{
	color: #FFF;
	font-size: 1.5rem;
}

/* =========================
   Bonus Cards (8)
========================= */
.lp-bonus{
  background: #fff;
  color: #111;
  padding: clamp(64px, 7vw, 110px) var(--lp-gutter);
}

.lp-bonus__inner{
  max-width: 980px; /* キャプチャに近い“中央に集まる”幅 */
  margin: 0 auto;
  text-align: center;
}

.lp-bonus__title{
  margin: 0 0 10px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.3;
  font-size: clamp(26px, 2.6vw, 44px);
  color: #015976;
}

.lp-bonus__lead{
  margin: 0 0 clamp(26px, 3.2vw, 44px);
  font-size: clamp(13px, 1.05vw, 15px);
  line-height: 1.9;
  color: #111;
}

/* 2カラム（はみ出しにくい minmax） */
.lp-bonus__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(18px, 2.4vw, 28px);
  justify-items: center;
}

@media (min-width: 769px){
  .lp-bonus__grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* カード（中身は画像1枚） */
.lp-bonus__card{
  width: 100%;
  margin: 0;
  min-width: 0;               /* はみ出し対策 */
  border-radius: 14px;        /* 角丸の雰囲気 */
  overflow: hidden;
  background: #fff;           /* 画像の外周がある場合の保険 */
}

/* 画像：カード幅にフィット */
.lp-bonus__img{
  display: block;
  width: 100%;
  height: auto;
}

/* 下の青帯（必要な場合だけ） */
.lp-bonus__noteWrap{
  margin-top: clamp(26px, 3.5vw, 46px);
  display: grid;
  place-items: center;
}

.lp-bonus__note{
  margin: 0;
  padding: 12px 22px;
  border-radius: 10px;
  color: #fff;
  background: linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,123,255,1) 28%, rgba(0,123,255,1) 72%, rgba(0,0,0,0) 100%);
  font-weight: 700;
  letter-spacing: 0.02em;
  font-size: 1.4rem;
  width: min(520px, 92%);
}

/* =========================
   Section 06 (Image + checklist)
========================= */
.lp-sec06{
  background: #ffffff;
  color: #111;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter);
}

.lp-sec06__inner{
  max-width: var(--lp-container);
  margin: 0 auto;
}

.lp-sec06__title{
  text-align: center;
  margin: 0 0 clamp(40px, 5vw, 70px);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.5;
  font-size: clamp(26px, 3vw, 44px);
  color: #015976;
}

/* 2カラム */
.lp-sec06__content{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 2vw, 32px);
  align-items: start;
	  margin: 0 auto;
  max-width: 700px; 
}

@media (min-width: 769px){
  .lp-sec06__content{
    grid-template-columns: 0.9fr 1.1fr;
  }
}

/* 左画像（赤＝画像） */
.lp-sec06__media{
  width: min(520px, 92vw);
  margin: 0 auto;
}

@media (min-width: 769px){
  .lp-sec06__media{
    width: 100%;
    max-width: 520px;
    margin: 0;
  }
}

.lp-sec06__img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* 右チェックリスト */
.lp-sec06__list{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 32px;
}

.lp-sec06__list li{
  display: flex;
  align-items: center; /* ←縦中央揃え */
  gap: 8px;            /* ←アイコンと文字の間 */
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 1.8;
  letter-spacing: 0.01em;
  font-weight: 600;
  padding-left: 0;     /* ←もう不要 */
  position: relative;
}

/* ○に✓（キャプチャの見た目） */
.lp-sec06__list li::before{
  content: "";
  display: inline-block;
  width: 24px;   /* アイコンの幅 */
  height: 24px;  /* アイコンの高さ */
  background-image: url("../img/sec09_img_b.png");
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 8px; /* テキストとの余白 */
}

/* SP：余白調整 */
@media (max-width: 768px){
  .lp-sec06__list{
    gap: 14px;
  }
  .lp-sec06__list li{
    padding-left: 0px;
  }
  .lp-sec06__list li::before{
    width: 28px;
    height: 28px;
  }
}


/* =========================
   Section 07 (Dark text section)
========================= */
.lp-sec07{
  background: url("../img/sec10_bg.png") no-repeat center / 105%; /* キャプチャの濃いグレー */
  color: #fff;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter);
}

.lp-sec07__inner{
  max-width: 980px;
  margin: 0 auto;
}

/* 見出し（左寄せ、明朝） */
.lp-sec07__title{
  margin: 0 0 18px;
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.55;
  font-size: clamp(26px, 3.0vw, 44px);
}

/* 見出し下の細い線 */
.lp-sec07__divider{
  width: min(520px, 90%);
  height: 1px;
  background: rgba(255,255,255,0.6);
  margin: 0 0 28px;
}

/* 本文 */
.lp-sec07__body{
  max-width: 520px; /* キャプチャの“左に細めの段組” */
}

.lp-sec07__body p{
  margin: 0 0 20px;
  font-size: clamp(14px, 1.1vw, 16px);
  line-height: 2.0;
  letter-spacing: 0.01em;
}

/* 強調行（太め） */
.lp-sec07__strong{
  font-weight: 700;
}

/* SP：読みやすく */
@media (max-width: 768px){
    .lp-sec07{
  background: url("../img/sec10_bg.png") no-repeat center; /* キャプチャの濃いグレー */
	  background-size: cover;
  color: #fff;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter);
}
  .lp-sec07__body{
    max-width: 100%;
  }
  .lp-sec07__divider{
    width: 100%;
  }
  .lp-sec07__body p{
    margin-bottom: 18px;
    line-height: 1.9;
  }
}


/* =========================
   Section 08 (Message 2-column)
========================= */
.lp-sec08{
  background: #ffffff;
  color: #111;
  padding: clamp(70px, 8vw, 120px) var(--lp-gutter);
}

.lp-sec08__inner{
  max-width: var(--lp-container);
  margin: 0 auto;
}

/* 上部 */
.lp-sec08__eyebrow{
  margin: 0 0 18px;
  font-size: 18px;
  letter-spacing: 0.02em;
}

.lp-sec08__title{
  margin: 0 0 clamp(36px, 5vw, 60px);
  font-weight: 600;
  letter-spacing: 0.03em;
  line-height: 1.4;
  font-size: clamp(28px, 3vw, 48px);
  color: #015976;
}

/* 2カラム */
.lp-sec08__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(28px, 4vw, 56px);
  align-items: start;
}

@media (min-width: 769px){
  .lp-sec08__grid{
    grid-template-columns: 1.05fr 0.95fr;
  }
}

/* 左本文 */
.lp-sec08__left p{
  margin: 0 0 18px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 2.0;
  letter-spacing: 0.01em;
}

.lp-sec08__uline{
  border-bottom: 1px solid #111;
  display: inline-block;
  padding-bottom: 4px;
  margin-top: 6px;
}

/* 右 */
.lp-sec08__media{
  width: 100%;
  max-width: 520px;
  margin: 0 0 20px;
}

.lp-sec08__img{
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* 箇条書き */
.lp-sec08__bullets{
  margin: 0 0 18px;
  padding-left: 18px;
}

.lp-sec08__bullets li{
  margin: 0 0 10px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 1.8;
}

/* 太字メッセージ */
.lp-sec08__bold{
  margin: 0 0 18px;
  font-weight: 700;
  line-height: 1.9;
  letter-spacing: 0.02em;
  font-size: clamp(16px, 1.25vw, 18px);
	color: #00AEFF;
}

.lp-sec08__rightText p{
  margin: 0 0 16px;
  font-size: clamp(14px, 1.05vw, 16px);
  line-height: 2.0;
}

/* 署名（右下寄せ） */
.lp-sec08__sign{
  margin: 18px 0 0;
  text-align: right;
  font-weight: 600;
  letter-spacing: 0.06em;
}

/* SP */
@media (max-width: 768px){
  .lp-sec08__eyebrow{
    font-size: 16px;
  }
  .lp-sec08__bullets{
    padding-left: 20px;
  }
}


.line_B{
	display: inline;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;

  background: linear-gradient(transparent 85%, #00AEFF 0);
}

/* =========================
   Footer
========================= */
.lp-footer{
  background: #e6e6e6; /* キャプチャの薄グレー */
  color: #111;
  padding: 28px var(--lp-gutter);
}

.lp-footer__inner{
  max-width: var(--lp-container);
  margin: 0 auto;
  text-align: center;
}

.lp-footer__text{
  margin: 0;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-size: 12px;
}




