.elementor-10734 .elementor-element.elementor-element-b9f95b6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}/* Start custom CSS for html, class: .elementor-element-6a8fff4 */.announcement-card{
    --clr-primary:#0b5ed7;
    --clr-secondary:#1e90ff;
    --clr-light:#ffffff;
    --clr-dark:#222;
    --radius:1.25rem;
    --shadow:0 8px 32px rgba(0,0,0,.08);
    --gap:2rem;
  }
  
  /* ======= CARD WRAPPER ======= */
  .announcement-card{
    max-width:1000px;
    margin-inline:auto;
    background:var(--clr-light);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    overflow:hidden;
    font-family:"Noto Sans JP",sans-serif;
    line-height:1.7;
  }

  /* ======= BANNER ======= */
  .announcement-card__banner{
    background:linear-gradient(135deg,var(--clr-primary) 0%,var(--clr-secondary) 100%);
    color:var(--clr-light);
    padding:2.5rem 1.5rem;
    text-align:center;
  }
  .announcement-card__title{
    font-size:clamp(1.4rem,4vw,1.85rem);
    margin:0;
    letter-spacing:.05em;
  }

  /* ======= BODY GRID ======= */
  .announcement-card__body{
    display:grid;
    grid-template-columns:1fr 300px;
    gap:var(--gap);
    padding:var(--gap);
  }

  /* Headings & accents */
  .announcement-card__subtitle{
    margin-top:1.75rem;
    font-weight:700;
    position:relative;
    padding-left:.9rem;
  }
  .announcement-card__subtitle::before{
    content:"";
    position:absolute;
    inset-block-start:.4rem;
    inset-inline-start:0;
    width:.35rem;
    height:1.2rem;
    background:var(--clr-primary);
    border-radius:.25rem;
  }

  /* Address block */
  .announcement-card__address{
    font-style:normal;
    padding:.75rem 1rem;
    background:#f8f9fa;
    border-left:.3rem solid var(--clr-primary);
    border-radius:.5rem;
  }

  /* Services list styling */
  .announcement-card__services{
    list-style:none;
    padding-left:0;
    margin-top:.75rem;
    border:1px dashed #d0d0d0;
    border-radius:.75rem;
    padding:1rem 1.25rem;
    background:#fcfcfc;
  }
  .announcement-card__services li{
    position:relative;
    padding-left:1.25rem;
    margin-bottom:.5rem;
  }
  .announcement-card__services li::before{
    content:"â–¸";
    position:absolute;
    inset-inline-start:0;
    color:var(--clr-secondary);
    font-weight:600;
  }

  /* Website link */
  .announcement-card__link a{
    color:var(--clr-primary);
    font-weight:600;
    text-decoration:none;
    border-bottom:1px solid currentColor;
    transition:opacity .2s;
  }
  .announcement-card__link a:hover{opacity:.75;}

  /* CEO figure */
  .announcement-card__figure{
    display:flex;
    flex-direction:column;
    align-items:center;
    gap:.75rem;
  }
  .announcement-card__img{
    width:100%;
    height:auto;
    border-radius:1rem;
    box-shadow:0 4px 16px rgba(0,0,0,.06);
  }
  .announcement-card__figcaption{
    font-size:.95rem;
    font-weight:500;
  }

  /* Utility spacing between flow children */
  .flow>*+*{margin-top:1.25rem;}

  /* ======= RESPONSIVE ======= */
  @media (max-width:992px){
    .announcement-card__body{grid-template-columns:1fr 240px;}
  }
  @media (max-width:768px){
    .announcement-card__body{grid-template-columns:1fr; gap:1.5rem;}
    .announcement-card__figure{max-width:60%; margin-inline:auto;}
  }
  @media (max-width:480px){
    .announcement-card{--gap:1.25rem;}
    .announcement-card__banner{padding:2rem 1rem;}
    .announcement-card__figure{max-width:75%;}
  }/* End custom CSS *//* End custom CSS */