#news .news-instagram-row .news-notice{background:#eadcff;color:#5b2aa6}
#news .news-instagram-row-links{display:flex;flex-wrap:wrap;gap:.35cqw 2cqw;margin:.65cqw 0 0 17.7%}
#news .news-instagram-row-links a{color:#6200df;font-size:1cqw;line-height:1.55;text-decoration:underline;font-weight:400}
#news .news-instagram-row-links a::before{content:'▶';font-size:.72cqw;margin-right:.4cqw;text-decoration:none}
#news .news-instagram-row-links a:focus-visible{outline:3px solid #c8aef1;outline-offset:3px}

.instagram-link-section{
  box-sizing:border-box;
  width:min(1180px,calc(100% - 48px));
  margin:42px auto;
  padding:54px 44px;
  border:1px solid #ded2f1;
  border-radius:26px;
  background:linear-gradient(145deg,#fbf9ff,#f0e9fb);
  color:#2f2050;
  text-align:center;
  font-family:"Noto Sans JP","Yu Gothic",Meiryo,sans-serif;
}
.instagram-link-kicker{margin:0;color:#8057ba;font-size:13px;font-weight:700;letter-spacing:.18em}
.instagram-link-section h2{margin:8px 0 12px;color:#4e2f78;font-family:Georgia,"Times New Roman","Yu Mincho",serif;font-size:38px;font-weight:500}
.instagram-link-intro{margin:0 0 30px;font-size:15px;line-height:1.8}
.instagram-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.instagram-link-grid a{display:flex;min-height:238px;box-sizing:border-box;padding:24px 20px;border:1px solid #e1d6f0;border-radius:18px;background:#fff;color:#30204c;text-decoration:none;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 10px 25px rgba(70,42,128,.07)}
.instagram-logo-box{display:flex!important;align-items:center;justify-content:center;width:100%;height:86px;min-height:86px!important;margin:0 0 8px!important}
.instagram-brand-logo{display:block;max-width:88%;max-height:82px;width:auto;height:auto;object-fit:contain}
.instagram-brand-logo-safiora{max-width:86%;max-height:86px}
.instagram-brand-logo-amisfun{max-width:88%;max-height:49px}
.instagram-brand-logo-stamme{max-width:88%;max-height:66px}
.instagram-link-grid span{min-height:54px;margin:12px 0 18px;font-size:13px;line-height:1.65}
.instagram-link-grid b{color:#7143b0;font-size:13px}
.instagram-link-grid a:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(70,42,128,.12)}
.instagram-link-grid a:focus-visible{outline:3px solid #9c77d1;outline-offset:3px}

@media(max-width:600px){
  .mobile-news .news-body a+a{border-top:1px solid #eee5f7}
  .instagram-link-section{width:calc(100% - 28px);margin:24px auto;padding:34px 18px;border-radius:20px}
  .instagram-link-section h2{font-size:29px}
  .instagram-link-intro{font-size:14px;margin-bottom:22px}
  .instagram-link-grid{grid-template-columns:1fr;gap:12px}
  .instagram-link-grid a{min-height:0;padding:22px 16px}
  .instagram-logo-box{height:74px;min-height:74px!important;margin-bottom:6px!important}
  .instagram-brand-logo{max-height:70px}
  .instagram-brand-logo-amisfun{max-width:88%;max-height:40px}
  .instagram-brand-logo-stamme{max-height:54px}
  .instagram-link-grid span{min-height:0}
}
