.elementor-kit-14{--e-global-color-primary:#000000;--e-global-color-secondary:#000000;--e-global-color-text:#000000;--e-global-color-accent:#000995;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:2em;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:2em;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:2em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:2em;}.elementor-kit-14 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.grad-text {
  background: linear-gradient(
    135deg,
    #5c5c5c,
    #5f7599,
    #e6d3a3,
    #5f7599,
    #5c5c5c
  );
  background-size: 400% 400%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;
  color: transparent;

  animation: grad-flow 10s linear infinite;

  font-weight: 900;
  letter-spacing: 0.04em;
  user-select: none;

  opacity: 0.8;  /* ← 20%透過 */
}



.grad-text2 {
  background: linear-gradient(
    135deg,
    #5c5c5c,
    #5f7599,
    #e6d3a3,
    #5f7599,
    #5c5c5c
  );
  background-size: 400% 400%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;

  background-clip: text;
  color: transparent;

  animation: grad-flow 10s linear infinite;

  font-weight: 900;
  letter-spacing: 0.04em;
  user-select: none;

  opacity: 0.2;  /* ← 20%透過 */
}


.grad-text3 {
  background: linear-gradient(
    135deg,
    #ffffff,   /* 純白 */
    #f3f6fb,   /* ごく薄いブルーグレー */
    #e6edf7,   /* ほんのり青み */
    #f9f9f9,   /* オフホワイト */
    #ffffff    /* 純白 */
  );
  background-size: 400% 400%;

  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  color: transparent;

  animation: grad-flow 12s ease infinite;

  font-weight: 900;
  letter-spacing: 0.04em;
  user-select: none;

  opacity: 0.95; /* 白系なので濃さを少し上げる */
}/* End custom CSS */