
/* PHASE66 — Okaoka Broadcasting Special Support entrance */
.oka-special-support-entry{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(260px,.88fr) 1.12fr;
  gap:0;
  padding:0!important;
  border:1px solid #eed3dd!important;
  border-radius:28px!important;
  background:
    radial-gradient(circle at 92% 0%,rgba(239,205,120,.24),transparent 34%),
    linear-gradient(135deg,#fff8fb 0%,#fffdf9 100%)!important;
  box-shadow:0 18px 46px rgba(167,73,110,.10);
}
.oka-special-support-entry::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-100px;
  width:260px;
  height:260px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(229,79,134,.10),transparent 68%);
  pointer-events:none;
}
.oka-special-support-entry .ss-entry-media{
  min-height:100%;
  background:#f9e7ed;
}
.oka-special-support-entry .ss-entry-media img{
  display:block;
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
}
.oka-special-support-entry .ss-entry-body{
  position:relative;
  z-index:1;
  padding:30px 30px 28px;
}
.oka-special-support-entry .ss-entry-label{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #e8ca8d;
  background:rgba(255,248,226,.88);
  color:#9a6b25;
  font-size:11px;
  font-weight:900;
  letter-spacing:.13em;
}
.oka-special-support-entry .ss-entry-label::before{content:"✦";color:#d0a54e}
.oka-special-support-entry h2{
  margin:14px 0 9px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.12;
  letter-spacing:-.025em;
}
.oka-special-support-entry .ss-entry-lead{
  margin:0;
  color:#695761;
  font-size:15px;
  line-height:1.85;
}
.oka-special-support-entry .ss-entry-price{
  display:flex;
  align-items:end;
  gap:10px;
  margin-top:18px;
}
.oka-special-support-entry .ss-entry-price strong{
  color:#9f285a;
  font-size:38px;
  line-height:1;
  letter-spacing:-.03em;
}
.oka-special-support-entry .ss-entry-price span{
  color:#826b75;
  font-size:12px;
  font-weight:800;
}
.oka-special-support-entry .ss-entry-period{
  display:inline-block;
  margin-top:9px;
  color:#8c6471;
  font-size:12px;
  font-weight:900;
}
.oka-special-support-entry .ss-entry-benefits{
  margin:18px 0 0;
  padding:15px 17px;
  border:1px solid #f0dde4;
  border-radius:18px;
  background:rgba(255,255,255,.72);
}
.oka-special-support-entry .ss-entry-benefits b{
  display:block;
  margin-bottom:7px;
  color:#5d4751;
  font-size:13px;
}
.oka-special-support-entry .ss-entry-benefits ul{
  margin:0;
  padding-left:1.2em;
  color:#6c5b63;
  font-size:12px;
  line-height:1.75;
}
.oka-special-support-entry .ss-entry-note{
  margin:9px 0 0;
  color:#8a757e;
  font-size:11px;
  line-height:1.65;
}
.oka-special-support-entry .ss-entry-btn{
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-height:48px;
  margin-top:18px;
  padding:0 22px;
  border-radius:999px;
  background:linear-gradient(90deg,#d14d80,#b53f6d);
  color:#fff!important;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 13px 28px rgba(181,63,109,.20);
}
@media(max-width:780px){
  .oka-special-support-entry{grid-template-columns:1fr}
  .oka-special-support-entry .ss-entry-media img{height:auto;min-height:0;object-fit:contain}
  .oka-special-support-entry .ss-entry-body{padding:21px 18px 22px}
  .oka-special-support-entry h2{font-size:30px}
  .oka-special-support-entry .ss-entry-price strong{font-size:34px}
  .oka-special-support-entry .ss-entry-benefits{padding:13px 14px}
  .oka-special-support-entry .ss-entry-btn{display:flex;width:100%}
}
