/* 背景のガラスぼかし */
.rb-glass-backdrop{
    position: fixed; inset: 0;
    background: rgba(10,16,28,.28);
    backdrop-filter: blur(10px) saturate(140%);
    -webkit-backdrop-filter: blur(10px) saturate(140%);
    display: grid; place-items: center;
    z-index: 1050; animation: rbFade .5s ease;
  }
  /* モーダルの器 */
  .rb-glass-modal{
    position: relative;
    background: #fff; 
    box-shadow: 0 18px 40px rgba(0,0,0,.2);
    color:#0f172a; max-height: 86vh; overflow:auto;
    transform: translateY(6px) scale(.98);
    animation: rbPop .5s cubic-bezier(.22,.61,.36,1) forwards;
  }
  /* 右上の× */
  .rb-glass-close{
    position: absolute;
    right: 0px;
    appearance:none; border:0; background:transparent;
    font-size:22px;
    line-height:.8rem;
    cursor:pointer;
    color:#1f2937;
    padding:13px 13px;
    width: var(--rb-close-size);   /* 正方形 */
    height: var(--rb-close-size);
    display: inline-grid;
    place-items: center;
    background-color: #fff;
  }
  .rb-glass-close:hover{ background:#f3f4f6; }

  /*デフォルトリンクボタン*/
  .btn-link-default {
    padding: 12px 60px !important;
    color: #0055C4 !important;
    font-size: 0.9rem !important;
    font-weight: 600 !important;
    z-index: 1;
  }
  .btn-link-default:hover {
    text-decoration: none !important;
    color: #fff !important;
    background-color: #0055C4 !important;
  }

  .btn-frame-blue {
    border: #0155C4 solid 3px !important;
    background-color: #fff !important;
  }

  .btn-frame-blue:hover {
    background-color: #0155C4 !important;
  }

  .flow-marquee{
    pointer-events: none;
    z-index: 0;
    top: -30px !important
  }

  #interview{
    position: relative;
    z-index: 1;
  }
  
  @keyframes rbFade{ from{opacity:0} to{opacity:1} }
  @keyframes rbPop{ from{opacity:0;transform:translateY(6px) scale(.98)} to{opacity:1;transform:none} }
  