/* デモを触ってみる（2026-10-14）
   濃紺の地で前後の区切りと分け、目に留まるようにする。申込ボタンのオレンジは使わない（黄色と白） */
.try-section { position: relative; overflow: hidden; color: var(--white); background: radial-gradient(circle at 85% 8%, rgba(6, 184, 95, 0.22), transparent 38%), linear-gradient(150deg, var(--navy-deep), var(--navy)); }
.try-section .sec-inner { padding-top: 96px; padding-bottom: 96px; }
.try-kicker { color: var(--navy-deep); background: var(--yellow); }
.try-title { color: var(--white); }
.try-lead { max-width: 760px; margin: -12px auto 32px; color: #dbe8f5; font-size: 18px; font-weight: 700; line-height: 1.85; }
.try-visual { max-width: 1000px; margin: 0 auto 28px; overflow: hidden; border-radius: 18px; box-shadow: 0 24px 60px rgba(0, 0, 0, 0.35); }
.try-visual img { display: block; width: 100%; height: auto; }
.try-points { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; max-width: 1000px; margin: 0 auto; }
.try-points div { padding: 18px 16px; border: 1px solid rgba(255, 255, 255, 0.25); border-radius: 16px; background: rgba(255, 255, 255, 0.08); text-align: left; }
.try-points b { position: relative; display: block; padding-left: 32px; color: var(--yellow); font-size: 18px; font-weight: 900; }
.try-points b::before { position: absolute; left: 0; top: 3px; width: 22px; height: 22px; border-radius: 50%; background: var(--green); content: ""; }
.try-points b::after { position: absolute; left: 8px; top: 7px; width: 6px; height: 11px; border: solid var(--white); border-width: 0 3px 3px 0; transform: rotate(45deg); content: ""; }
.try-points span { display: block; margin-top: 4px; color: #dbe8f5; font-size: 14px; font-weight: 700; line-height: 1.7; }
.try-sub { margin: 52px 0 20px; color: var(--white); font-size: 24px; font-weight: 900; }
.try-missions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; max-width: 1000px; margin: 0 auto; }
.try-mission { position: relative; display: flex; flex-direction: column; overflow: hidden; border-radius: 16px; color: var(--navy-deep); background: var(--white); text-align: left; text-decoration: none; box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25); transition: box-shadow 160ms ease, filter 160ms ease; }
.try-mission:hover { filter: brightness(1.02); box-shadow: 0 16px 36px rgba(0, 0, 0, 0.35); }
.try-mission img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; border-bottom: 1px solid var(--line); }
.tm-no { position: absolute; top: 10px; left: 10px; padding: 4px 10px; border-radius: 999px; color: var(--navy-deep); background: var(--yellow); font-size: 14px; font-weight: 900; }
.try-mission strong { display: block; padding: 16px 16px 2px; font-size: 17px; font-weight: 900; line-height: 1.55; }
.try-mission em { display: block; padding: 0 16px; color: var(--green-deep); font-size: 13px; font-style: normal; font-weight: 800; }
.tm-go { margin: auto 16px 16px; padding-top: 12px; color: var(--navy); font-size: 15px; font-weight: 900; text-align: right; }
.try-button { display: flex; align-items: center; justify-content: center; gap: 10px; width: min(100%, 560px); min-height: 68px; margin: 40px auto 0; padding: 14px 22px; border: 3px solid var(--yellow); border-radius: 16px; color: var(--navy-deep); background: var(--yellow); font-size: 21px; font-weight: 900; text-decoration: none; box-shadow: 0 12px 26px rgba(0, 0, 0, 0.3); transition: filter 160ms ease; }
.try-button:hover { filter: brightness(1.05); }
.try-button span { font-size: 1.1em; }
.try-note { max-width: 820px; margin: 14px auto 0; color: #c9d7e6; font-size: 13px; font-weight: 600; line-height: 1.8; }
.try-section a:focus-visible { outline: 3px solid var(--yellow); outline-offset: 4px; }

/* ヒーローの小さな入口 */
.hero-try { display: inline-block; margin-top: 12px; padding: 8px 4px; color: #ffe58a; font-size: 14px; font-weight: 800; text-decoration: underline; text-underline-offset: 4px; }
.hero-try:hover { color: var(--white); }

@media (max-width: 767px) {
  .try-section .sec-inner { padding-top: 64px; padding-bottom: 68px; }
  .try-lead { margin-top: -8px; font-size: 15.5px; }
  .try-points, .try-missions { grid-template-columns: 1fr; gap: 12px; }
  .try-sub { margin-top: 40px; font-size: 20px; }
  .try-mission { display: grid; grid-template-columns: 116px minmax(0, 1fr); align-items: center; }
  .try-mission img { grid-row: 1 / 4; height: 100%; aspect-ratio: auto; border-right: 1px solid var(--line); border-bottom: 0; }
  .tm-no { top: 8px; left: 8px; font-size: 12px; }
  .try-mission strong { padding: 12px 12px 0; font-size: 15px; }
  .try-mission em { padding: 0 12px; font-size: 12px; }
  .tm-go { margin: 0 12px 10px; padding-top: 4px; font-size: 14px; }
  .try-button { min-height: 62px; font-size: 18px; }
}
