/** Shopify CDN: Minification failed

Line 601:0 Expected "}" to go with "{"

**/
/* ============================================================
   Artqo Hub — レビュー / 家具ガイド / 人気記事 共通スタイル
   ============================================================ */
/* 主题购物车抽屉在部分页面会撑宽文档流（scrollWidth 超出视口），
   这里用 overflow-x:hidden 兜底，避免出现横向滚动条。 */
/* 购物车抽屉在关闭态用 translateX 移到屏幕外，小屏时（抽屉宽 400px > 视口）
   会把文档撑宽、出现横向滚动条。这里限制其宽度不超过视口即可消除溢出。 */
@media screen and (max-width:767px){
  cart-drawer .drawer__inner{max-width:100vw}
}
/* ---------- 最新记事：正方形模块 ---------- */
.ah-hub .ah-squares{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin:0;}
.ah-hub .ah-square{
  display:block;text-decoration:none;background:var(--white);
  border:1px solid var(--line);border-radius:2px;overflow:hidden;
  transition:box-shadow .28s,transform .28s,border-color .28s;
}
.ah-hub .ah-square:hover{box-shadow:var(--shadow-m);transform:translateY(-3px);border-color:var(--cream-200);}
.ah-hub .ah-square__media{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:var(--cream-200);}
.ah-hub .ah-square__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1);}
.ah-hub .ah-square:hover .ah-square__media img{transform:scale(1.05)}
.ah-hub .ah-square__body{display:block;padding:11px 12px 13px;}
.ah-hub .ah-square__date{display:block;font-size:11px;color:var(--muted);letter-spacing:.04em;margin:0 0 5px;}
.ah-hub .ah-square__title{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:12.5px;line-height:1.6;margin:0;font-weight:500;color:var(--ink);letter-spacing:0;
}
.ah-hub .ah-square:hover .ah-square__title{color:var(--green-700);}
.ah-hub .ah-squares-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:0 0 22px;flex-wrap:wrap;}
.ah-hub .ah-squares-head .ah-section__title{margin:0;padding-bottom:0;}
.ah-hub .ah-squares-head__more{font-size:12.5px;color:var(--green-700);font-weight:500;display:inline-flex;align-items:center;gap:5px;text-decoration:none;}
.ah-hub .ah-squares-head__more::after{content:"›";font-size:15px;line-height:1;}
.ah-hub .ah-squares-head__more:hover{gap:9px;}
@media screen and (max-width:1080px){.ah-hub .ah-squares{grid-template-columns:repeat(4,1fr);gap:16px;}}
@media screen and (max-width:749px){
  .ah-hub .ah-squares{grid-template-columns:repeat(3,1fr);gap:12px;}
  .ah-hub .ah-square__body{padding:9px 10px 11px;}
  .ah-hub .ah-square__title{font-size:11.5px;line-height:1.55;}
  .ah-hub .ah-square__date{font-size:10px;margin-bottom:4px;}
}
@media screen and (max-width:480px){.ah-hub .ah-squares{grid-template-columns:repeat(2,1fr);}}
/* ---------- 页面通用 ---------- */
.ah-hub .ah-wrap{max-width:1240px;margin:0 auto;padding:0 28px;}
.ah-hub .ah-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:13px 30px;border-radius:2px;font-size:14px;font-weight:500;
  letter-spacing:.04em;border:1px solid transparent;transition:.25s;text-decoration:none;
}
.ah-hub .ah-btn--primary{background:#00857C;color:#fff;}
.ah-hub .ah-btn--primary:hover{background:#007068;}
.ah-hub .ah-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6);}
.ah-hub .ah-btn--ghost:hover{background:#fff;color:#00857C;border-color:#fff;}
.ah-hub .ah-btn--block{width:100%;}
.ah-hub .ah-more{font-size:13px;color:#2F6B52;font-weight:500;display:inline-flex;align-items:center;gap:5px;text-decoration:none;}
.ah-hub .ah-more::after{content:"›";font-size:15px;line-height:1;}
.ah-hub .ah-more:hover{text-decoration:underline;}
.ah-hub .ah-tag{font-size:11.5px;color:#8A8E90;letter-spacing:.03em;text-decoration:none;}
.ah-hub .ah-tag:hover{color:#2A6B4F;}

/* ============================================================
   Artqo Blog — 参考 Artqo 站点配色
   深绿 #1F3D2B / 苔绿 #2A6B4F / 米白 #F7F4EE / 墨黑 #1A1A18
   ============================================================ */

:root{
  /* —— 主色（artqo.com 真站取样）—— */
  --green-900:#0E3F3C;   /* 深青绿 / 页脚 */
  --green-800:#00857C;   /* 品牌青绿：告知条・登录・検索 */
  --green-700:#007068;   /* hover */
  --green-600:#2F6B52;   /* 主按钮（深绿） */
  --green-500:#00A79C;
  --green-100:#E0F2F0;   /* 浅青绿底 */
  --green-050:#F0F8F7;

  /* —— 中性色 —— */
  --cream-50:#FAFAF9;    /* 页面底色 */
  --cream-100:#F1F2F2;   /* 搜索框 / 区块底 */
  --cream-200:#E5E5E3;
  --white:#FFFFFF;
  --ink:#26292B;         /* 标题・导航文字 */
  --ink-2:#4A4E50;       /* 正文 */
  --muted:#8A8E90;       /* 辅助文字 */
  --line:#E5E5E3;        /* 分隔线 */
  --blue:#2667B0;        /* 新規会員登録 */

  --radius-s:4px;
  --radius-m:8px;
  --radius-l:14px;

  --font-sans:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic","Meiryo",-apple-system,"Segoe UI",sans-serif;
  --font-serif:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho","MS PMincho",serif;

  --shadow-s:0 1px 3px rgba(26,26,24,.05);
  --shadow-m:0 6px 24px rgba(26,26,24,.07);
  --shadow-l:0 16px 48px rgba(26,26,24,.10);

  --maxw:1240px;
  --header-h:64px;
  --ann-h:38px;
}

*,*::before,*::after{box-sizing:border-box}

.ah-hub{scroll-behavior:smooth}

.ah-hub{
  margin:0;
  overflow-x:hidden;
  font-family:var(--font-sans);
  color:var(--ink-2);
  background:var(--cream-50);
  font-size:15px;
  line-height:1.9;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

.ah-hub img{max-width:100%;display:block}

.ah-hub a{color:inherit;text-decoration:none}

.ah-hub h1,.ah-hub h2,.ah-hub h3{
  font-family:var(--font-serif);
  color:var(--ink);
  font-weight:600;
  line-height:1.5;
  margin:0;
}

.ah-hub button{font-family:inherit;cursor:pointer}

.ah-wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* ============ パンくず ============ */
.ah-breadcrumb{padding:18px 0 4px;background:var(--cream-50)}
.ah-breadcrumb ol{
  list-style:none;margin:0;padding:0;
  max-width:var(--maxw);margin:0 auto;padding-left:28px;padding-right:28px;
  display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--muted);
}
.ah-breadcrumb a:hover{color:var(--green-600)}
.ah-breadcrumb [aria-current]{color:var(--ink-2)}

/* ============ カテゴリナビ ============ */

















/* ============ 通用区块 ============ */
.ah-section{padding:56px 0 0}
.ah-section--tight{padding-top:64px}
.ah-section__title{
  font-size:23px;text-align:center;letter-spacing:.08em;
  margin:0 0 34px;position:relative;padding-bottom:18px;
}
.ah-section__title::after{
  content:"";position:absolute;left:50%;bottom:0;
  transform:translateX(-50%);
  width:38px;height:2px;background:var(--green-600);
}
.ah-section__head{
  display:flex;align-items:baseline;justify-content:center;gap:14px;
  margin-bottom:34px;
}
.ah-section__head .ah-section__title{margin:0;padding-bottom:18px}
.ah-section__count{font-size:12.5px;color:var(--muted)}

/* ============ 人気記事 カード ============ */
.ah-grid-3{
  display:grid;grid-template-columns:repeat(3,1fr);gap:26px;
}
.ah-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:var(--radius-s);
  overflow:hidden;
  display:flex;flex-direction:column;
  transition:box-shadow .3s,transform .3s,border-color .3s;
}
.ah-card:hover{box-shadow:var(--shadow-m);transform:translateY(-3px);border-color:var(--cream-200)}
.ah-card__media{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--cream-200)}
.ah-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.ah-card:hover .ah-card__media img{transform:scale(1.045)}
.card__.ah-hub{padding:20px 20px 16px;display:flex;flex-direction:column;flex:1}
.ah-card__title{
  font-size:16.5px;line-height:1.6;margin:0 0 10px;
  letter-spacing:.01em;
}
.ah-card__title a{transition:color .2s}
.ah-card:hover .ah-card__title a{color:var(--green-700)}
.ah-card__excerpt{
  font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 16px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}
.ah-card__foot{
  margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  display:flex;align-items:center;justify-content:space-between;gap:12px;
}
.ah-tag{font-size:11.5px;color:var(--muted);letter-spacing:.03em}
.ah-tag:hover{color:var(--green-600)}
.ah-more{
  font-size:13px;color:var(--green-700);font-weight:500;
  display:inline-flex;align-items:center;gap:5px;transition:gap .25s,color .2s;
}
.ah-more::after{content:"›";font-size:15px;line-height:1}
.ah-more:hover{gap:9px;color:var(--green-800)}

/* ============ 2カラム ============ */
.ah-layout{
  display:grid;grid-template-columns:minmax(0,1fr) 296px;
  gap:56px;align-items:start;
  padding-bottom:80px;
}
.ah-layout__main{min-width:0}

/* ============ 記事リスト ============ */
.ah-postlist{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.ah-post{
  display:grid;grid-template-columns:228px minmax(0,1fr);gap:24px;
  padding:26px 0;border-bottom:1px solid var(--line);
  transition:background .25s;
}
.ah-post.is-hidden{display:none}
.ah-post__media{
  display:block;aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-s);
  background:var(--cream-200);
}
.ah-post__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.ah-post:hover .ah-post__media img{transform:scale(1.05)}
.ah-post__meta{
  display:flex;align-items:center;gap:10px;margin:0 0 8px;
  font-size:12px;color:var(--muted);letter-spacing:.03em;
}
.ah-post__meta a{transition:color .2s}
.ah-post__meta a:hover{color:var(--green-600)}
.ah-dot{width:3px;height:3px;border-radius:50%;background:var(--cream-200)}
.ah-post__title{
  font-size:17px;line-height:1.6;margin:0 0 8px;letter-spacing:.01em;
}
.ah-post__title a{transition:color .2s}
.ah-post:hover .ah-post__title a{color:var(--green-700)}
.ah-post__excerpt{
  font-size:13px;color:var(--muted);line-height:1.85;margin:0 0 10px;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
}

/* ============ ページ送り ============ */
.ah-pager{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0 0}
.ah-pager__num,.ah-pager__next{
  min-width:38px;height:38px;padding:0 10px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--line);background:var(--white);
  font-size:13.5px;color:var(--ink-2);border-radius:var(--radius-s);transition:.2s;
}
.ah-pager__num:hover,.ah-pager__next:hover{border-color:var(--green-600);color:var(--green-700)}
.ah-pager__num.is-current{background:var(--green-800);border-color:var(--green-800);color:#fff}
.ah-pager__gap{color:var(--muted);padding:0 2px}
.ah-pager__next svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}

/* ============ サイドバー ============ */
.ah-layout__side{position:sticky;top:calc(var(--header-h) + 60px)}
.ah-sidecard{
  background:var(--white);border:1px solid var(--line);
  border-radius:var(--radius-s);padding:22px 22px 24px;margin-bottom:22px;
}
.ah-sidecard__title{
  font-size:15.5px;margin:0 0 14px;padding-bottom:12px;
  border-bottom:1px solid var(--line);letter-spacing:.05em;
}
.ah-sidecard__text{font-size:13px;color:var(--muted);line-height:1.9;margin:0 0 16px}
.ah-sidecard--about{background:var(--green-050);border-color:#DCE8E0}
.ah-sidecard--about .ah-sidecard__title{border-bottom-color:#D6E4DB}
.ah-sidecard--news{background:var(--green-800);border-color:var(--green-800)}
.ah-sidecard--news .ah-sidecard__title{color:#fff;border-bottom-color:rgba(255,255,255,.18)}
.ah-sidecard--news .ah-sidecard__text{color:rgba(255,255,255,.72)}

.ah-sidecard__stats{display:flex;gap:28px;margin-top:16px}
.ah-sidecard__stats div{display:flex;flex-direction:column;gap:2px}
.ah-sidecard__stats .num{font-family:var(--font-serif);font-size:22px;color:var(--green-700);font-weight:600;line-height:1.2}
.ah-sidecard__stats .label{font-size:11.5px;color:var(--muted)}

.ah-catlist{list-style:none;margin:0;padding:0}
.ah-catlist li+li{border-top:1px solid #F0ECE4}
.ah-catlist__btn{
  width:100%;border:0;background:transparent;display:flex;
  align-items:center;justify-content:space-between;
  padding:10px 2px;font-size:13.5px;color:var(--ink-2);transition:color .2s;
}
.ah-catlist__btn:hover{color:var(--green-700)}
.ah-catlist__btn.is-active{color:var(--green-800);font-weight:500}
.ah-catlist__n{
  font-size:11.5px;color:var(--muted);background:var(--cream-100);
  min-width:24px;text-align:center;padding:1px 6px;border-radius:999px;
}
.ah-catlist__btn.is-active .ah-catlist__n{background:var(--green-100);color:var(--green-700)}

.ah-rank{list-style:none;margin:0;padding:0;counter-reset:r}
.ah-rank li{
  position:relative;padding:11px 0 11px 34px;
  border-bottom:1px solid #F0ECE4;font-size:13.5px;
}
.ah-rank li:last-child{border-bottom:0}
.ah-rank__no{
  position:absolute;left:0;top:11px;
  width:21px;height:21px;border-radius:var(--radius-s);
  display:grid;place-items:center;
  font-size:11.5px;font-weight:700;
  background:var(--cream-100);color:var(--muted);
}
.ah-rank li:nth-child(1) .ah-rank__no{background:var(--green-800);color:#fff}
.ah-rank li:nth-child(2) .ah-rank__no{background:var(--green-600);color:#fff}
.ah-rank li:nth-child(3) .ah-rank__no{background:var(--green-100);color:var(--green-700)}
.ah-rank a{display:block;line-height:1.6;transition:color .2s}
.ah-rank a:hover{color:var(--green-700)}
.ah-rank__views{display:block;font-size:11px;color:var(--muted);margin-top:2px}

.ah-subscribe{display:flex;flex-direction:column;gap:10px}
.ah-subscribe__input{
  width:100%;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);
  border-radius:var(--radius-s);padding:11px 13px;font-size:13px;
  color:#fff;font-family:inherit;outline:none;transition:.2s;
}
.ah-subscribe__input::placeholder{color:rgba(255,255,255,.55)}
.ah-subscribe__input:focus{border-color:rgba(255,255,255,.6);background:rgba(255,255,255,.14)}
.ah-sidecard--news .ah-btn--primary{background:#fff;color:var(--green-800)}
.ah-sidecard--news .ah-btn--primary:hover{background:var(--cream-100);box-shadow:none}
.ah-subscribe__note{font-size:11px;color:rgba(255,255,255,.55);margin:10px 0 0;text-align:center}

.ah-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:ah-wrap;gap:8px}
.ah-tags a{
  display:inline-block;font-size:12px;color:var(--muted);
  background:var(--cream-100);border-radius:999px;padding:5px 12px;transition:.2s;
}
.ah-tags a:hover{background:var(--green-100);color:var(--green-700)}

/* ============ CTA ============ */




















.ah-pagehead::after{
  content:"";position:absolute;right:0;top:-60px;
  width:240px;height:240px;border-radius:50%;
  background:var(--green-050);opacity:.7;pointer-events:none;
}
.ah-pagehead__inner{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:0 28px}
.ah-pagehead__eyebrow{
  font-size:11.5px;letter-spacing:.24em;color:var(--green-800);
  font-weight:500;margin:0 0 12px;
}
.ah-pagehead__title{
  font-size:clamp(26px,3.4vw,38px);margin:0 0 14px;letter-spacing:.04em;
}
.ah-pagehead__lead{
  font-size:15px;color:var(--ink-2);margin:0;max-width:46em;line-height:2;
}
.ah-pagehead__stats{
  display:flex;gap:40px;margin-top:26px;flex-wrap:ah-wrap;
}
.ah-pagehead__stat{display:flex;flex-direction:column;gap:2px}
.ah-pagehead__stat b{
  font-family:var(--font-serif);font-size:24px;color:var(--green-800);
  font-weight:600;line-height:1.2;
}
.ah-pagehead__stat span{font-size:11.5px;color:var(--muted)}

/* —— 评分星 —— */
.ah-stars{display:inline-flex;gap:2px;align-items:center}
.ah-stars svg{width:15px;height:15px;fill:#D8D9D9}
.ah-stars svg.on{fill:#F5A623}
.ah-stars__score{font-size:12.5px;color:var(--muted);margin-left:7px}

/* —— レビュー卡片 —— */
.ah-reviewlist{display:flex;flex-direction:column;gap:18px}
.ah-review{
  background:var(--white);border:1px solid var(--line);border-radius:2px;
  padding:24px 26px;transition:box-shadow .3s,border-color .3s;
}
.ah-review:hover{box-shadow:var(--shadow-m);border-color:var(--cream-200)}
.ah-review__head{
  display:flex;align-items:center;gap:12px;flex-wrap:ah-wrap;margin-bottom:12px;
}
.ah-review__avatar{
  width:38px;height:38px;border-radius:50%;flex-shrink:0;
  background:var(--green-050);color:var(--green-800);
  display:grid;place-items:center;font-size:13px;font-weight:700;
}
.ah-review__who{font-size:13.5px;color:var(--ink);font-weight:500}
.ah-review__meta{font-size:11.5px;color:var(--muted);display:flex;gap:9px;align-items:center;flex-wrap:ah-wrap}
.ah-review__meta .ah-dot{width:3px;height:3px;border-radius:50%;background:var(--cream-200)}
.ah-review__title{font-size:15.5px;margin:0 0 9px;line-height:1.6}
.review__.ah-hub{font-size:13.5px;color:var(--ink-2);line-height:1.95;margin:0 0 14px}
.ah-review__goods{
  display:flex;align-items:center;gap:11px;padding-top:14px;
  border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);
}
.ah-review__goods img{width:46px;height:46px;object-fit:cover;border-radius:2px;flex-shrink:0}
.ah-review__goods b{color:var(--ink-2);font-weight:500;display:block}

/* —— レビュー 评分分布 —— */
.ah-scorebox{
  background:var(--white);border:1px solid var(--line);border-radius:2px;
  padding:26px;margin-bottom:28px;
  display:grid;grid-template-columns:auto 1fr;gap:34px;align-items:center;
}
.ah-scorebox__avg{text-align:center}
.ah-scorebox__num{
  font-family:var(--font-serif);font-size:46px;color:var(--ink);
  font-weight:700;line-height:1;letter-spacing:-.02em;
}
.ah-scorebox__label{font-size:11.5px;color:var(--muted);margin-top:8px}
.ah-bars{display:flex;flex-direction:column;gap:7px}
.ah-bar{display:flex;align-items:center;gap:11px;font-size:12px;color:var(--muted)}
.ah-bar__label{width:52px;flex-shrink:0}
.ah-bar__track{flex:1;height:7px;background:var(--cream-100);border-radius:999px;overflow:hidden}
.ah-bar__fill{display:block;height:100%;background:var(--green-800);border-radius:999px}
.ah-bar__n{width:38px;text-align:right;flex-shrink:0;font-variant-numeric:tabular-nums}

/* —— 家具ガイド 分类卡 —— */
.ah-guidegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ah-guidecard{
  background:var(--white);border:1px solid var(--line);border-radius:2px;
  overflow:hidden;display:flex;flex-direction:column;
  transition:box-shadow .3s,transform .3s,border-color .3s;
}
.ah-guidecard:hover{box-shadow:var(--shadow-m);transform:translateY(-3px);border-color:var(--cream-200)}
.ah-guidecard__media{aspect-ratio:16/10;overflow:hidden;background:var(--cream-200)}
.ah-guidecard__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.6,.2,1)}
.ah-guidecard:hover .ah-guidecard__media img{transform:scale(1.05)}
.guidecard__.ah-hub{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ah-guidecard__label{
  font-size:10.5px;letter-spacing:.14em;color:var(--green-800);
  font-weight:600;margin:0 0 9px;
}
.ah-guidecard__title{font-size:16px;margin:0 0 9px;line-height:1.55}
.ah-guidecard__text{font-size:12.5px;color:var(--muted);line-height:1.85;margin:0 0 14px}
.ah-guidecard__list{
  list-style:none;margin:auto 0 0;padding:0;border-top:1px solid var(--line);
  padding-top:13px;display:flex;flex-direction:column;gap:7px;
}
.ah-guidecard__list li{font-size:12.5px;color:var(--ink-2);display:flex;gap:8px;align-items:flex-start}
.ah-guidecard__list li::before{content:"›";color:var(--green-800);font-weight:700;line-height:1.5}

/* —— 人気記事 排行 —— */
.ah-rankgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.ah-rankcol{display:flex;flex-direction:column;gap:16px}
.ah-rankitem{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--white);border:1px solid var(--line);border-radius:2px;
  padding:16px 18px;transition:box-shadow .3s,transform .3s,border-color .3s;
}
.ah-rankitem:hover{box-shadow:var(--shadow-m);transform:translateX(3px);border-color:var(--cream-200)}
.ah-rankitem__no{
  font-family:var(--font-serif);font-size:26px;font-weight:700;
  color:var(--green-800);line-height:1;flex-shrink:0;width:34px;
  font-variant-numeric:tabular-nums;
}
.ah-rankitem:nth-child(n+4) .ah-rankitem__no{color:var(--muted)}
.rankitem__.ah-hub{min-width:0}
.ah-rankitem__cat{font-size:10.5px;color:var(--green-800);font-weight:600;letter-spacing:.08em;margin:0 0 5px}
.ah-rankitem__title{font-size:14px;margin:0 0 5px;line-height:1.6}
.ah-rankitem__title a{transition:color .2s}
.ah-rankitem:hover .ah-rankitem__title a{color:var(--green-800)}
.ah-rankitem__meta{font-size:11px;color:var(--muted);margin:0}

/* —— 表（サイズ表など）—— */
.ah-tablewrap{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:2px}
table.ah-dtable{width:100%;border-collapse:collapse;min-width:620px}
.ah-dtable th,.ah-dtable td{padding:15px 18px;text-align:left;font-size:13px;border-bottom:1px solid var(--line)}
.ah-dtable th{
  background:var(--cream-100);color:var(--ink);font-weight:600;font-size:12.5px;
  white-space:nowrap;
}
.ah-dtable td{color:var(--ink-2)}
.ah-dtable tbody tr:last-child td{border-bottom:0}
.ah-dtable tbody tr:hover{background:var(--green-050)}
.ah-dtable .num{font-variant-numeric:tabular-nums;white-space:nowrap}

/* —— CTA 小帯 —— */
.ah-miniband{
  background:var(--green-050);border:1px solid var(--green-100);
  border-radius:2px;padding:26px 30px;
  display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:ah-wrap;
}
.ah-miniband__title{font-size:18px;margin:0 0 6px}
.ah-miniband__text{font-size:13px;color:var(--ink-2);margin:0}

/* ============================================================
   レスポンシブ
   ============================================================ */
@media (max-width:1080px){
  .ah-layout{grid-template-columns:1fr;gap:44px}
  .ah-layout__side{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
  .ah-sidecard{margin-bottom:0}
  .ah-grid-3{grid-template-columns:repeat(2,1fr)}
  .ah-grid-3 .ah-card:last-child{grid-column:span 2}
  .ah-guidegrid{grid-template-columns:repeat(2,1fr)}
  .ah-rankgrid{grid-template-columns:1fr}
  .ah-rankcol{gap:14px}
  .ah-scorebox{grid-template-columns:1fr;gap:22px}
  .ah-scorebox__avg{border-bottom:1px solid var(--line);padding-bottom:18px}
}

@media (max-width:860px){



  .brand__tag{display:none}



  .ah-hero::after{
    background:linear-gradient(90deg,rgba(250,250,249,.94) 0%,rgba(250,250,249,.84) 55%,rgba(250,250,249,.38) 100%);
  }


  .ah-pagehead{padding:40px 0 34px}



@media (max-width:640px){
  .ah-hub{font-size:14px}
  .ah-wrap{padding:0 18px}










  .hero__.ah-hub{padding:48px 18px}
  .ah-hero__lead{font-size:14px;margin-bottom:24px}
  .ah-breadcrumb ol{padding-left:18px;padding-right:18px}


  .ah-section__title{font-size:20px;margin-bottom:26px}
  .ah-grid-3{grid-template-columns:1fr;gap:18px}
  .ah-grid-3 .ah-card:last-child{grid-column:span 1}
  .ah-post{grid-template-columns:1fr;gap:14px;padding:20px 0}
  .ah-post__media{aspect-ratio:16/9}
  .ah-layout__side{grid-template-columns:1fr}




  .ah-guidegrid{grid-template-columns:1fr}
  .ah-review{padding:20px 18px}
  .ah-pagehead__inner{padding:0 18px}
  .ah-pagehead__title{font-size:24px}
  .ah-pagehead__stats{gap:26px}
  .ah-miniband{padding:20px}
}

@media (prefers-reduced-motion:reduce){
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
  html{scroll-behavior:auto}
}

.ah-card__body{padding:20px 20px 16px;display:flex;flex-direction:column;flex:1}
.ah-guidecard__body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.ah-post__body{min-width:0}
.ah-rankitem__body{min-width:0}
.ah-review__body{font-size:13.5px;color:var(--ink-2);line-height:1.95;margin:0 0 14px}
