@charset "UTF-8";
/* ---------------------------------------
   Theme（色・ボタン・装飾。LP毎に差し替え可）
   使用色：#1F248C, #1A2873, #59C1D9, #F2CB05, #F2F2F2
----------------------------------------*/
/* ----------------------------------
   Theme tokens (colors) + minor tweaks
------------------------------------- */
:root {
  --indigo-900: #1F248C;
  --indigo-800: #1A2873;
  --cyan-400:   #59C1D9;
  --amber-400:  #F2CB05;
  --gray-100:   #CCCCCC;
  --gray-050:   #F2F2F2;
  --text:       #222222;
  --muted:      #6b7280;
  --white:      #FFFFFF;
}

/* Link color follows brand */
a { color: var(--indigo-800,#1A2873); }

/* Fine-tune gradients to prevent bleed causing overflow */
/* .hero {
  background:
    radial-gradient(1200px 400px at 50% -100px, var(--gray-050), #fff 60%),
    linear-gradient(135deg, rgba(31,36,140,.06), transparent 40%);
  background-attachment: scroll;
} */

/* Extra guard: clip any tiny sub-pixel overflow inside wrapper */
/* .wrapper { overflow-x: clip; } */