/* いいねこれ：部署固有の親ページ＋同部署の記事。総合・ティニピンは不変。 */
body.iinekore-world-sanrio{
  --department-ink:#475d81;--department-accent:#627bae;
  --department-line:#c7dbf0;--department-light:#f0f7ff;
  --department-secondary:#f8e9fc;
}
body.iinekore-world-chiikawa{
  --department-ink:#405f4a;--department-accent:#568361;
  --department-line:#cbdcca;--department-light:#fff8e9;
  --department-secondary:#e7f4db;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa){
  background:linear-gradient(152deg,var(--department-light),#fff 31%,var(--department-secondary) 100%)!important;
  color:var(--department-ink)!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa) .iik-magazine-header{
  background:var(--department-light)!important;
  border-bottom:2px solid var(--department-line)!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa)
:is(.iik-logo,.iik-brand p,.iik-utility-nav a,.iik-category-nav a,
    .iik-news-hub__article h1,.iik-news-hub__article h2,
    .iikw-related a,.iikw-site-links a,
    .iinekore-department-articles h2){
  color:var(--department-ink)!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa) .iik-category-nav{
  border-bottom:3px solid var(--department-accent)!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa)
:is(.iik-header-search button,.ii-unified .ii-buy,
    .ii-unified .ii-filters button){
  background:var(--department-accent)!important;color:#fff!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa)
:is(.ii-unified .ii-card,.iik-news-list__item,.iikw-related,
    .iikw-reading-card){
  border-color:var(--department-line)!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa) .ii-unified .ii-card{
  border-top:3px solid var(--department-accent)!important;
}
body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa)
:is(.iik-article-main .iik-news-hub__article h2,
    .iik-news-list a.iik-news-list__more){
  border-left-color:var(--department-accent)!important;
  background:var(--department-light)!important;
}
.iinekore-department-video-hero{
  box-sizing:border-box;max-width:1180px;margin:0 auto 22px;padding:clamp(8px,1.5vw,20px);
  border-radius:20px;border:1px solid var(--department-line);
  background:linear-gradient(137deg,var(--department-light),#fff 57%,var(--department-secondary));
  overflow:hidden;
}
.iinekore-department-video-hero .iinekore-department-hero-copy{
  padding:clamp(10px,2vw,23px) clamp(8px,1.5vw,18px);
}
.iinekore-department-video-hero .iinekore-world-eyebrow{
  font-size:12px;font-weight:800;letter-spacing:.13em;margin:0 0 5px;color:var(--department-accent);
}
.iinekore-department-video-hero h2{
  font-size:clamp(27px,3.4vw,44px);line-height:1.25;
  margin:4px 0 11px;font-weight:900;color:var(--department-ink)!important;
}
.iinekore-department-video-hero .iinekore-department-hero-copy p{
  line-height:1.7;margin:4px 0 10px;font-size:clamp(14px,1.5vw,18px)
}
.iinekore-department-video-hero .iinekore-official-player{
  width:100%;max-width:1120px;aspect-ratio:16/9;overflow:hidden;margin:0 auto;
  background:#e9eff4;border-radius:11px
}
.iinekore-department-video-hero .iinekore-official-player iframe{
  display:block;width:100%;height:100%;aspect-ratio:16/9;border:0;
}
.iinekore-department-video-hero .iinekore-video-disclosure{
  margin:8px 7px 0;font-size:12px;line-height:1.65;color:var(--department-ink)
}
.iinekore-department-video-hero .iinekore-video-disclosure a{
  font-weight:800;color:var(--department-ink);margin-left:.5em;text-decoration:underline;
}
body.iinekore-world-sanrio .iinekore-department-video-hero{
  background:radial-gradient(circle at 90% 13%,#e9dafa 0,transparent 28%),
             radial-gradient(circle at 8% 83%,#d9edff 0,transparent 32%),
             linear-gradient(140deg,#ecf7ff,#fff8fc 70%,#eeeafc);
}
body.iinekore-world-sanrio .iinekore-department-hero-copy:before{
  content:"✦　✧　★　✧";display:block;letter-spacing:10px;color:#968bd1;font-size:24px;
}
body.iinekore-world-chiikawa .iinekore-department-video-hero{
  background:radial-gradient(circle at 86% 14%,#ffe5b2 0,transparent 23%),
             radial-gradient(circle at 9% 82%,#d2e5c4 0,transparent 32%),
             linear-gradient(143deg,#fff9ec,#fff 58%,#e9f4df);
}
body.iinekore-world-chiikawa .iinekore-department-hero-copy:before{
  content:"◌　✿　◌";display:block;letter-spacing:8px;color:#8db69b;font-size:24px;
}
.iinekore-department-articles{
  box-sizing:border-box;scroll-margin-top:20px;max-width:1180px;
  margin:38px auto 18px;padding:22px 17px;
  background:#fff;border:1px solid var(--department-line);border-radius:18px;
}
.iinekore-department-articles h2{
  padding-left:12px;border-left:5px solid var(--department-accent);
  font-size:clamp(21px,3vw,31px);margin:2px 0 16px;
}
.iinekore-department-articles .iikw-reading-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;
}
.iinekore-department-articles .iikw-reading-card{
  border:1px solid var(--department-line);border-radius:12px;padding:15px;
}
@media(max-width:780px){
  .iinekore-department-articles .iikw-reading-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
  body:is(.iinekore-world-sanrio,.iinekore-world-chiikawa) .iinekore-department-video-hero{
    padding:6px;border-radius:11px;margin:0 2px 22px;
  }
  .iinekore-department-video-hero .iinekore-department-hero-copy{padding:8px}
  .iinekore-department-video-hero h2{font-size:27px}
  .iinekore-department-video-hero .iinekore-official-player{border-radius:7px}
  .iinekore-department-articles{margin:24px 2px 10px;padding:16px 10px}
  .iinekore-department-articles .iikw-reading-grid{grid-template-columns:1fr}
}
