@charset "UTF-8";

.pjr_wrap .boxs01 {
    display: grid;
    grid-template-columns: 1fr;
    gap: 50px;
    margin-bottom: 50px;
}

.pjr_wrap .boxs01 .box {
    max-width: 540px;
    margin: 0 auto;
}


.floating-banner {
  position: fixed;
  bottom: 50px;
  right: 20px;
  display: flex;
  align-items: center;
  z-index: 9999;
}

/* メインのリンク部分（オーシャンブルー仕様） */
.banner-link {
  /* 深い青から明るい青への美しいグラデーション */
  background: linear-gradient(135deg, #0077be 0%, #00a3d7 100%);
  color: white;
  padding: 15px 35px 15px 25px;
  border-radius: 50px;
  text-decoration: none;
  font-weight: bold;
  /* 影も少し青っぽくして透明感アップ！ */
  box-shadow: 0 6px 20px rgba(0, 119, 190, 0.4);
  transition: all 0.3s ease;
  
  /* 文字を読みやすくするために少し影をつけるよ */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.banner-link:hover {
  /* マウスを乗せると、もっと明るい海に！ */
  background: linear-gradient(135deg, #00a3d7 0%, #00d4ff 100%);
  transform: translateY(-5px) scale(1.05);
  box-shadow: 0 10px 25px rgba(0, 119, 190, 0.5);
}

/* 閉じるボタンも海に合うように調整 */
.close-btn {
  position: absolute;
  top: -10px;
  right: -5px;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  /* 白に近い水色で涼しげに */
  background-color: #e0f7fa;
  color: #0077be;
  border: 2px solid #ffffff;
  font-size: 18px;
  font-weight: bold;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0,0,0,0.15);
}

.close-btn:hover {
  background-color: #b2ebf2;
}

.btn_pj {
  width: 315px;
  margin: 0 auto;
  line-height: 50px;  
  background: linear-gradient(135deg, #0077be 0%, #00a3d7 100%);
  background-color: #866a5e;
  color: #fff;
  font-size: clamp(1.6rem, 1.248rem + 0.476vw, 1.8rem);  
  text-align: center;
  text-decoration: none;
  font-weight: bold;
  /* 影も少し青っぽくして透明感アップ！ */
  box-shadow: 0 6px 20px rgba(0, 119, 190, 0.4);
  transition: all 0.3s ease;
  /* 文字を読みやすくするために少し影をつけるよ */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);    
}

@media (max-width: 740px) {
.floating-banner {
  position: fixed;
  bottom: 80px;
  right: 20px;
  display: flex;
  align-items: center;
  z-index: 9999;
}  
.btn_pj {
    width: 100%;
  }
}