/*
ARIA5 Top Access Section | New Code | Same Rules Applied 
Only section/div structure | Unique classes starting with ar5s_

ARIA5 Top Links Section | Updated: links + large visible type (2–2.5rem)
Rules: no global tag CSS, no header/footer, all classes unique and start with ar5s_ */

  .ar5s_topnavShell_3101{
    width:100%;
    border-bottom:1px solid #eaeaea;
    background:#ffffff;
  }

  .ar5s_topnavWrap_3102{
    max-width:1120px;
    margin:0 auto;
    padding:18px 24px;
    box-sizing:border-box;
  }

  .ar5s_topnavRow_3103{
    display:flex;
    align-items:center;
    justify-content:space-between;
    flex-wrap:wrap;
    gap:18px;
  }

  .ar5s_topnavLeft_3104{
    display:flex;
    align-items:baseline;
    gap:18px;
    flex-wrap:wrap;
  }

  .ar5s_topnavA_3105,
  .ar5s_topnavB_3107,
  .ar5s_topnavC_3109{
    font-size:2.15rem;
    line-height:1.05;
    font-weight:700;
    letter-spacing:-0.02em;
    color:#111;
    text-decoration:none;
    opacity:0.92;
    cursor:pointer;
  }

  .ar5s_topnavA_3105:hover,
  .ar5s_topnavB_3107:hover,
  .ar5s_topnavC_3109:hover{
    opacity:1;
    text-decoration:underline;
    text-underline-offset:0.25rem;
  }

  .ar5s_topnavSep_3106,
  .ar5s_topnavSep_3108{
    width:1px;
    height:1.55rem;
    background:#d6d6d6;
    transform:translateY(-0.15rem);
  }

  .ar5s_topnavRight_3110{
    display:flex;
    align-items:center;
  }

  .ar5s_topnavLogin_3111{
    display:flex;
    align-items:baseline;
    gap:0.55rem;
    flex-wrap:wrap;
    padding:12px 14px;
    border-radius:14px;
    background:#826af7; /*eX: #CCCCFF;*/
    color:#ffffff;
    text-decoration:none;
    cursor:pointer;
  }

  .ar5s_topnavLoginText_3112{
    font-size:2rem;
    line-height:1.05;
    font-weight:800;
    letter-spacing:-0.02em;
    color:#ffffff;
  }

  .ar5s_topnavSup_3113{
    font-size:1.5rem;
    font-weight:800;
    letter-spacing:0.06em;
    background:#ffffff;
    color:#111;
    padding:0.2rem 0.45rem;
    border-radius:0.45rem;
    transform:translateY(-0.55rem);
  }

  .ar5s_topnavWith_3114{
    font-size:2rem;
    line-height:1.05;
    font-weight:600;
    opacity:0.9;
    color:#ffffff;
  }

  @media (max-width: 920px){
    .ar5s_topnavRow_3103{justify-content:flex-start;}
    .ar5s_topnavLogin_3111{width:100%;}
    .ar5s_topnavLoginText_3112{font-size:2rem;}
  }

  @media (max-width: 560px){
    .ar5s_topnavA_3105,
    .ar5s_topnavB_3107,
    .ar5s_topnavC_3109{font-size:2rem;}
    .ar5s_topnavLoginText_3112{font-size:1.85rem;}
    .ar5s_topnavWith_3114{font-size:1.25rem;}
  }