/* いいねこれ: 4つの親ページだけ。既存正式商品画像・成果リンクは改変しない。 */
.iinekore-room-nav{box-sizing:border-box;width:100%;max-width:1180px;margin:18px auto 30px;padding:18px 15px;background:#fff;border:1px solid #ebdbe4;border-radius:15px}
.iinekore-room-nav h2{font-size:clamp(19px,2.2vw,25px)!important;line-height:1.4;margin:0 0 15px!important;color:#393039}
.iinekore-room-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.iinekore-room-card{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;min-height:158px;gap:8px;padding:14px 8px;background:#fff7fb;border:1px solid #e9cadb;border-radius:13px;color:#87315c!important;text-decoration:none!important;text-align:center}
.iinekore-room-card:hover,.iinekore-room-card:focus-visible{background:#f9eaf3;border-color:#ac4679;box-shadow:0 4px 13px #aa28651c}
.iinekore-room-card:focus-visible{outline:3px solid #a12a65;outline-offset:3px}
.iinekore-room-icon{display:block;width:76px;height:76px;flex:0 0 auto}
.iinekore-room-label{display:block;line-height:1.45;font-weight:800;font-size:16px}
.iinekore-room-sanrio{background:#f3f5ff;border-color:#d4d9f1;color:#5568a3!important}
.iinekore-room-chiikawa{background:#f0f9ec;border-color:#cfe6cc;color:#4d7c54!important}
.iinekore-room-zakka{background:#fff6ef;border-color:#f0d9cb;color:#916143!important}

/* 全親ページの記事入口：ティニピンと同じ縦リスト、閲覧者が文字で選べる形。 */
.iinekore-parent-articles{box-sizing:border-box;max-width:1180px;margin:38px auto 20px;padding:20px 18px;background:#fff;border-top:2px solid #e9d4df;scroll-margin-top:18px}
.iinekore-parent-articles h2{font-size:clamp(22px,2.5vw,29px)!important;line-height:1.5;padding:0 0 12px!important;margin:0 0 8px!important;border-bottom:2px solid #f2dce6;color:#44313c}
.iinekore-parent-articles ul{padding:0!important;margin:0!important;list-style:none!important}
.iinekore-parent-articles li{margin:0!important;padding:0!important;border-bottom:1px solid #f0e3eb}
.iinekore-parent-articles li a{display:block!important;min-height:48px;padding:14px 7px!important;color:#98245f!important;font-size:18px!important;font-weight:650;line-height:1.6;text-decoration:none!important;overflow-wrap:anywhere}
.iinekore-parent-articles li a:hover{text-decoration:underline!important}
.iinekore-parent-articles p{font-size:16px;line-height:1.7;color:#6e626c}

/* ティニピン親ページに他世界の記事カテゴリリンクや不明瞭な検索欄を残さない。 */
body.page-id-10004 .iik-header-search{display:none!important}
body.page-id-10004 .iik-magazine-header{grid-template-columns:minmax(0,1fr) auto!important;grid-template-areas:"brand utility" "categories categories"!important}
body.page-id-10004 .iik-magazine-header .iik-category-nav a{font-size:14px!important;font-weight:700}

/* 2026-11-08 parent shop cards v4: retire the old fixed six-row card.
   Its 254px overflow:hidden Rakuten frame clipped the original in-link CTA.
   Preserve approved ad creative HTML, provider click URLs and native A8 sizes. */
@media (min-width:701px) {
 .iinekore-shop-page .ii-unified .ii-grid{align-items:stretch!important}
 .iinekore-shop-page .ii-unified .ii-card{
   display:flex!important;flex-direction:column!important;
   min-width:0!important;min-height:0!important;height:100%!important;
   padding:7px!important;gap:0!important;align-items:stretch!important
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-shop{order:0;margin:0 0 5px!important}
 .iinekore-shop-page .ii-unified .ii-card > .ii-photo{order:1;height:218px!important;flex:0 0 auto}
 .iinekore-shop-page .ii-unified .ii-card > .ii-original{order:1;min-width:0!important;max-width:100%!important}
 .iinekore-shop-page .ii-unified .ii-card > .ii-original[data-marketplace="rakuten"]{
   height:auto!important;min-height:0!important;max-height:none!important;
   overflow:visible!important;flex:0 0 auto
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-original[data-marketplace="amazon"]{
   height:auto!important;min-height:0!important;max-height:none!important;
   overflow-x:auto!important;overflow-y:visible!important;align-self:stretch;margin:0!important
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-original[data-marketplace="amazon"] table{
   margin-inline:auto!important
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-title{
   order:2;min-height:0!important;margin:7px 0!important;overflow:hidden
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-price{order:3;margin:3px 0!important}
 .iinekore-shop-page .ii-unified .ii-card > .ii-original-hint{order:4}
 .iinekore-shop-page .ii-unified .ii-card > .ii-shop-actions,
 .iinekore-shop-page .ii-unified .ii-card > .ii-amazon-crossmall{order:5}
 .iinekore-shop-page .ii-unified .ii-card > .ii-buy{order:6;width:100%!important}
 .iinekore-shop-page .ii-unified .ii-card > .ii-direct-stores,
 .iinekore-shop-page .ii-unified .ii-card > .ii-alternatives{order:7}
 .iinekore-shop-page .ii-unified .ii-card > .ii-shop-actions{margin-top:auto!important}
 .iinekore-shop-page .ii-unified .ii-card:not(:has(> .ii-alternatives))::after{
   content:none!important;display:none!important
 }
}
/* Moshimo image-plus-text creative is one original affiliate anchor.
   Hide its duplicate plain-text caption visually, not the original link.
   The existing ::after purchase label stays INSIDE that same anchor. */
.iinekore-shop-page .ii-unified .ii-card .ii-original[data-marketplace="rakuten"][data-asp-provider="moshimo_rakuten"]{
 height:auto!important;max-height:none!important;overflow:visible!important
}
.iinekore-shop-page .ii-unified .ii-card .ii-original[data-marketplace="rakuten"][data-asp-provider="moshimo_rakuten"] > a{
 display:flex!important;flex-direction:column!important;align-items:stretch!important;
 justify-content:flex-start!important;width:100%!important;min-height:0!important;
 height:auto!important;max-height:none!important;overflow:visible!important;
 font-size:0!important;line-height:0!important;text-decoration:none!important;gap:3px!important
}
.iinekore-shop-page .ii-unified .ii-card .ii-original[data-marketplace="rakuten"][data-asp-provider="moshimo_rakuten"] > a > br{
 display:none!important
}
.iinekore-shop-page .ii-unified .ii-card .ii-original[data-marketplace="rakuten"][data-asp-provider="moshimo_rakuten"] > a > img:not([width="1"]){
 display:block!important;width:100%!important;height:218px!important;max-height:218px!important;
 max-width:100%!important;object-fit:contain!important;transform:none!important;
 margin:0 auto!important
}
.iinekore-shop-page .ii-unified .ii-card .ii-original[data-marketplace="rakuten"] a:has(img:not([width="1"]))::after{
 flex:0 0 auto!important;position:relative!important;visibility:visible!important;
 opacity:1!important;overflow:visible!important;min-height:44px!important;
 height:auto!important;max-height:none!important;line-height:1.45!important;font-size:12px!important;
 white-space:normal!important;margin:7px 0 0!important
}
@media (max-width:700px) {
 .iinekore-shop-page .ii-unified .ii-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .iinekore-shop-page .ii-unified .ii-card{display:flex!important;flex-direction:column!important;
   min-width:0!important;height:100%!important;min-height:0!important;padding:5px!important}
 .iinekore-shop-page .ii-unified .ii-card > .ii-photo{height:clamp(145px,40vw,174px)!important}
 .iinekore-shop-page .ii-unified .ii-card .ii-original[data-marketplace="rakuten"][data-asp-provider="moshimo_rakuten"] > a > img:not([width="1"]){
   height:clamp(135px,39vw,165px)!important;max-height:165px!important
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-original[data-marketplace="amazon"]{
   height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-original[data-marketplace="amazon"] table{
   margin-inline:auto!important
 }
 .iinekore-shop-page .ii-unified .ii-card > .ii-shop-actions{margin-top:auto!important}
}

@media (max-width:700px) {
 .iinekore-room-nav{margin:12px auto 22px;padding:12px 9px;border-radius:10px}
 .iinekore-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .iinekore-room-card{min-height:118px;gap:6px;padding:10px 5px;border-radius:10px}
 .iinekore-room-icon{width:58px;height:58px}
 .iinekore-room-label{font-size:13px}
 .iinekore-parent-articles{margin:24px auto 10px;padding:14px 9px}
 .iinekore-parent-articles h2{font-size:21px!important}
 .iinekore-parent-articles li a{font-size:14px!important;min-height:46px;padding:12px 4px!important}
 body.page-id-10004 .iik-magazine-header{grid-template-areas:"brand utility" "categories categories"!important}
}

/* 元からあるティニピンの枠内スクロール記事案内を、4親ページ共通の基準にする。
   スマホの文字サイズと一覧の操作は保持し、PCの小さすぎるタイトルだけ拡大。 */
.iinekore-shop-page .iikw-article-archive .iikw-reading-card h3{
  line-height:1.65!important;margin:0!important
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card h3 a{
  color:#97245d!important;text-decoration:none!important;overflow-wrap:anywhere
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card h3 a:hover{
  text-decoration:underline!important
}
.iinekore-shop-page .iinekore-parent-articles .iikw-archive-scroll{
  max-height:440px;overflow-y:auto;overscroll-behavior:contain
}
@media (min-width:701px){
  .iinekore-shop-page .iikw-article-archive .iikw-reading-card h3,
  .iinekore-shop-page .iikw-article-archive .iikw-reading-card h3 a{
    font-size:18px!important;line-height:1.65!important
  }
}


/* 2026-11-05: four parent headers use the compact Teenieping layout.
   The same page name appears only in the upper-left header. */
body.iinekore-shop-page .wp-block-post-title{display:none!important}
body.iinekore-shop-page .iik-magazine-header{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 grid-template-areas:"brand utility" "categories categories"!important;
 gap:6px 16px!important;
 padding:12px 18px 0!important;
 margin-bottom:0!important;
}
body.iinekore-shop-page .iik-magazine-header .iik-brand{grid-area:brand;min-width:0;align-self:center}
body.iinekore-shop-page .iik-magazine-header .iik-brand p{display:none!important}
body.iinekore-shop-page .iik-parent-title{margin:0!important;padding:0!important;line-height:1.22!important}
body.iinekore-shop-page .iik-parent-title .iik-logo{display:inline-block;font-size:clamp(22px,2.35vw,33px)!important;line-height:1.2!important;font-weight:850!important;text-decoration:none}
body.iinekore-shop-page .iik-magazine-header .iik-header-search{display:none!important}
body.iinekore-shop-page .iik-magazine-header .iik-utility-nav{grid-area:utility;display:flex!important;align-items:center!important;gap:12px!important;margin:0!important}
body.iinekore-shop-page .iik-magazine-header .iik-category-nav{
 grid-area:categories;display:flex!important;flex-wrap:nowrap!important;gap:0!important;
 margin:0!important;border-top:1px solid #eee1e8;overflow-x:auto
}
body.iinekore-shop-page main.iik-page-main{padding-block-start:0!important}
body.iinekore-shop-page main.iik-page-main>.entry-content{margin-block-start:0!important}

/* Sanrio/Chiikawa already show a named header. Keep the video/description
   but remove its repeated title and the generic legacy intro below it. */
body.iinekore-shop-page .iinekore-department-video-hero{margin:6px auto 12px!important;padding:10px 12px 12px!important}
body.iinekore-shop-page .iinekore-department-video-hero .iinekore-department-hero-copy{padding:2px 5px 8px!important}
body.iinekore-shop-page .iinekore-department-video-hero .iinekore-department-hero-copy h2{display:none!important}
body.iinekore-shop-page .iinekore-department-video-hero .iinekore-world-eyebrow{margin:0 0 3px!important}
body.iinekore-shop-page .iinekore-department-video-hero .iinekore-department-hero-copy p:last-child{margin:3px 0 6px!important}
body.iinekore-shop-page .iikw-worlds>.iikw-section.iinekore-zakka-intro{margin:6px auto 10px!important;padding:8px 10px!important}
body.iinekore-shop-page .iikw-worlds>.iikw-section.iinekore-zakka-intro p{margin:0!important}

/* The main home is no longer represented by four identical pink hearts.
   Original heart / twin-star / cloud / tote motifs, not trademarked character art. */
.iinekore-home-worlds{
 box-sizing:border-box;width:min(100%,1180px);margin:12px auto 40px;
 padding:22px 17px 24px;background:#fff;border:1px solid #eadde4;
 border-radius:20px;color:#3b3340;
}
.iinekore-home-worlds *{box-sizing:border-box}
.iinekore-home-worlds-heading{text-align:center;margin:0 0 19px}
.iinekore-home-worlds-heading p{margin:0 0 5px;font-size:12px;letter-spacing:.14em;font-weight:800;color:#ac497c}
.iinekore-home-worlds-heading h2{font-size:clamp(24px,3vw,35px)!important;line-height:1.35;margin:0 0 6px!important}
.iinekore-home-worlds-heading span{display:block;font-size:15px;color:#6b5c67}
.iinekore-home-world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.iinekore-home-world-card{
 --world-bg:#fff0f6;--world-edge:#edc4d8;--world-ink:#902558;
 position:relative;display:flex;min-width:0;min-height:342px;align-items:center;
 flex-direction:column;justify-content:flex-start;text-align:center;
 gap:7px;padding:17px 11px 16px;border:2px solid var(--world-edge);
 border-radius:19px;background:linear-gradient(150deg,#fff 0%,var(--world-bg) 70%,#fff 100%);
 color:var(--world-ink)!important;text-decoration:none!important;
 box-shadow:0 7px 18px #3f24360a;
}
.iinekore-home-world-sanrio{--world-bg:#edf0ff;--world-edge:#c7cee9;--world-ink:#4b609e}
.iinekore-home-world-chiikawa{--world-bg:#eaf6e7;--world-edge:#bbd8b7;--world-ink:#4a7b59}
.iinekore-home-world-zakka{--world-bg:#fff2e7;--world-edge:#ecd1bc;--world-ink:#9e5c3b}
.iinekore-home-world-card:hover{transform:translateY(-3px);box-shadow:0 10px 23px #40283b18;border-color:var(--world-ink)}
.iinekore-home-world-card:focus-visible{outline:3px solid #a22e70;outline-offset:4px}
.iinekore-home-art{
 width:min(100%,193px);height:183px;position:relative;
 display:grid;place-items:center;flex:0 0 183px;
 border-radius:45%;background:radial-gradient(circle at 34% 25%,#fff 0 10%,#ffffffad 37%,var(--world-bg) 78%);
 border:1px solid var(--world-edge);
}
.iinekore-home-art::before,.iinekore-home-art::after{
 content:"";position:absolute;width:11px;height:11px;transform:rotate(45deg);
 background:var(--world-edge);border-radius:3px
}
.iinekore-home-art::before{top:21px;right:12px}
.iinekore-home-art::after{bottom:24px;left:13px;width:8px;height:8px}
.iinekore-home-art .iinekore-room-icon{width:146px!important;height:146px!important;filter:drop-shadow(0 5px 4px #382e3c17)}
.iinekore-home-world-title{font-size:24px;font-weight:900;line-height:1.32}
.iinekore-home-world-description{font-size:13px;line-height:1.4;color:#5b5360}
.iinekore-home-world-action{
 margin-top:auto;display:grid;place-items:center;width:100%;min-height:47px;
 padding:9px 5px;background:var(--world-ink);border-radius:10px;
 color:white;font-size:14px;line-height:1.3;font-weight:800
}
@media (min-width:761px){
 body.iinekore-shop-page .iik-magazine-header .iik-utility-nav a{
  font-size:17px!important;font-weight:750!important;min-height:42px;
  display:inline-flex;align-items:center;padding:8px 9px!important;line-height:1.4!important
 }
 body.iinekore-shop-page .iik-magazine-header .iik-category-nav a{
  font-size:18px!important;font-weight:800!important;line-height:1.4!important;
  min-height:48px;padding:11px 21px!important;display:inline-flex;align-items:center
 }
}
@media (max-width:760px){
 body.iinekore-shop-page .iik-magazine-header{padding:10px 10px 0!important;gap:5px 7px!important}
 body.iinekore-shop-page .iik-parent-title .iik-logo{font-size:clamp(19px,4.2vw,25px)!important}
 body.iinekore-shop-page .iik-magazine-header .iik-utility-nav{gap:4px!important}
 body.iinekore-shop-page .iik-magazine-header .iik-utility-nav a{font-size:11px!important;padding:4px 3px!important}
 body.iinekore-shop-page .iik-magazine-header .iik-category-nav a{font-size:12px!important;padding:10px 12px!important;min-height:42px}
 body.iinekore-shop-page .iinekore-department-video-hero{padding:8px 5px 10px!important}
 .iinekore-home-worlds{padding:14px 9px 17px;margin:8px auto 22px;border-radius:12px}
 .iinekore-home-worlds-heading{margin-bottom:11px}
 .iinekore-home-worlds-heading h2{font-size:23px!important}
 .iinekore-home-worlds-heading span{font-size:12px}
 .iinekore-home-world-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
 .iinekore-home-world-card{min-height:246px;gap:5px;padding:9px 6px 10px;border-radius:14px}
 .iinekore-home-art{width:min(100%,140px);height:130px;flex-basis:130px}
 .iinekore-home-art .iinekore-room-icon{width:108px!important;height:108px!important}
 .iinekore-home-world-title{font-size:18px}
 .iinekore-home-world-description{font-size:11px;line-height:1.3}
 .iinekore-home-world-action{font-size:11px;min-height:38px;padding:5px}
}
@media (prefers-reduced-motion:reduce){.iinekore-home-world-card:hover{transform:none}}

/* 2026-11-13 parent article card readability: one article = one independently tappable card.
   Scope to parent-page archives only; never restyle product shelves/news articles. */
.iinekore-shop-page .iikw-article-archive .iikw-reading-grid{
  display:grid!important;grid-template-columns:minmax(0,1fr)!important;
  gap:12px!important;padding:5px 2px 7px!important
}
.iinekore-shop-page .iikw-article-archive .iikw-archive-scroll{
  max-height:440px!important;overflow-y:auto!important;
  overscroll-behavior:contain;scrollbar-gutter:stable;
  padding:2px 4px 4px!important
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card{
  box-sizing:border-box!important;display:block!important;min-width:0!important;
  margin:0!important;padding:0!important;
  border:1px solid #e6c6d6!important;border-left:4px solid #b3447d!important;
  border-radius:13px!important;background:#fffafd!important;
  box-shadow:0 2px 8px rgba(75,35,58,.065)!important;
  overflow:hidden
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card:hover,
.iinekore-shop-page .iikw-article-archive .iikw-reading-card:focus-within{
  border-color:#bc7098!important;border-left-color:#9d245f!important;
  background:#fff3f9!important;box-shadow:0 5px 15px rgba(75,35,58,.13)!important
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card h3{
  margin:0!important;padding:0!important;border:0!important;
  font-size:clamp(15px,1.7vw,19px)!important;line-height:1.6!important;
  font-weight:750!important;overflow-wrap:anywhere
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card a.iikw-reading-card-link,
.iinekore-shop-page .iikw-article-archive .iikw-reading-card h3>a{
  display:block!important;box-sizing:border-box!important;width:100%!important;
  min-height:88px!important;margin:0!important;padding:13px 16px 11px!important;
  color:#663550!important;font-size:inherit!important;
  line-height:1.6!important;text-align:left!important;
  text-decoration:none!important;overflow-wrap:anywhere
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card a:focus-visible{
  outline:3px solid #94285e!important;outline-offset:-4px!important;
  border-radius:10px!important
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card a.iikw-reading-card-link h3{
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;
  overflow:hidden;font-size:clamp(15px,1.7vw,19px)!important
}
.iinekore-shop-page .iikw-article-archive .iikw-article-card-date{
  display:block;width:max-content;margin:0 0 5px;padding:1px 7px;
  border-radius:5px;background:#f8e7ef;color:#895371;
  font-size:11px;line-height:1.6;font-weight:700;
  font-variant-numeric:tabular-nums
}
.iinekore-shop-page .iikw-article-archive .iikw-article-card-cta,
.iinekore-shop-page .iikw-article-archive .iikw-reading-card:not(.iikw-reading-card--enhanced) h3>a::after{
  content:"記事を読む  ›";display:block;box-sizing:border-box;
  width:max-content;max-width:100%;margin:8px 0 0 auto;padding:4px 13px;
  border-radius:20px;background:#a52e6c;color:#fff;
  font-size:12px;line-height:1.55;font-weight:800;letter-spacing:.01em
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card--enhanced .iikw-article-card-cta{
  display:block
}
.iinekore-shop-page .iikw-article-archive .iikw-reading-card:hover .iikw-article-card-cta,
.iinekore-shop-page .iikw-article-archive .iikw-reading-card:hover h3>a::after{
  background:#842052
}
.iinekore-shop-page .iikw-article-archive .iikw-archive-hint{
  font-size:13px!important;line-height:1.5!important;margin:9px 0 12px!important;
  color:#6d5c67!important
}
.iinekore-shop-page .iikw-article-archive .iikw-archive-all-link{
  display:block;width:max-content;max-width:100%;margin:14px auto 0;
  padding:10px 16px;border:1px solid #d8a3bf;border-radius:9px;
  color:#8f2862!important;background:#fff6fa;text-decoration:none!important;
  font-size:14px;font-weight:800;text-align:center
}
.iinekore-shop-page .iikw-article-archive .iikw-archive-all-link:focus-visible{
  outline:3px solid #94285e;outline-offset:3px
}
@media(max-width:700px){
  .iinekore-shop-page .iikw-article-archive .iikw-reading-grid{gap:10px!important}
  .iinekore-shop-page .iikw-article-archive .iikw-archive-scroll{
    max-height:440px!important;padding:2px!important;scrollbar-gutter:auto
  }
  .iinekore-shop-page .iikw-article-archive .iikw-reading-card a.iikw-reading-card-link,
  .iinekore-shop-page .iikw-article-archive .iikw-reading-card h3>a{
    padding:11px 12px!important;min-height:82px!important
  }
  .iinekore-shop-page .iikw-article-archive .iikw-reading-card h3,
  .iinekore-shop-page .iikw-article-archive .iikw-reading-card a.iikw-reading-card-link h3{
    font-size:15px!important;line-height:1.55!important
  }
}
