@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Zen+Maru+Gothic:wght@700;900&display=swap');
@import url('https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css');
/* --------------------------------------------- */

/* ▼モバイルファースト (全環境に共通のデザイン) */

/* --------------------------------------------- */

div.display_sp {
  display: inline-block;
}
div.display_pc {
  display: none;
}
section {
  overflow: hidden;
}
body.aruru_page {
  font-size: 16px;
}
main.aruru_main {
  background: #ffffff;
}
header.aruru_header {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(0, #5d5d5d),
    color-stop(1, #dedede)
  );
  background: -webkit-linear-gradient(#5d5d5d, #dedede);
  background: -moz-linear-gradient(#5d5d5d, #dedede);
  background: -o-linear-gradient(#5d5d5d, #dedede);
  background: -ms-linear-gradient(#5d5d5d, #dedede);
  background: linear-gradient(#5d5d5d, #dedede);
  padding: 20px 10px;
  border-bottom: 5px solid #808080;
  -webkit-box-shadow: 0 5px 10px #aaa;
  -moz-box-shadow: 0 5px 10px #aaa;
  box-shadow: 0 5px 10px #aaa;
}
header.aruru_header h1 {
  font-size: 18px;
  color: #fff;
}
div.catch_image img {
  max-width: 100%;
  height: auto;
  background-size: cover;
}
div.catch_image p.description {
  font-size: 16px;
  padding: 10px;
}
div.wrap {
  width: 100%;
  margin: auto;
}
article.aruru_article {
  width: 93%;
  margin: auto;
  overflow: hidden;
}
.aruru_contents_area a {
  text-decoration: underline;
}
.aruru_contents_area a:hover {
  color: #6cf;
}
.aruru_contents_area h1,
.aruru_contents_area h2 {
  margin: 1em 0;
  font-size: 18px;
  padding: 0.4em 0.5em;
  /*文字の上下 左右の余白*/
  color: #494949;
  /*文字色*/
  background: #f4f4f4;
  /*背景色*/
  border-left: solid 5px #797979;
  /*左線*/
  border-bottom: solid 3px #d7d7d7;
  /*下線*/
  overflow: hidden;
  clear: both;
}
.aruru_contents_area h3 {
  margin: 1em 0;
  font-size: 18px;
  padding: 5px 0px;
  border-bottom: 3px solid #808080;
  overflow: hidden;
  clear: both;
}
.aruru_contents_area h4 {
  margin: 1em 0;
  font-size: 16px;
  padding: 5px 0px;
  border-bottom: 1px solid #808080;
  overflow: hidden;
  clear: both;
}
footer.aruru_footer {
  background: -webkit-gradient(
    linear,
    left top,
    left bottom,
    color-stop(1, #5d5d5d),
    color-stop(0, #dedede)
  );
  background: -webkit-linear-gradient(#dedede, #5d5d5d);
  background: -moz-linear-gradient(#dedede, #5d5d5d);
  background: -o-linear-gradient(#dedede, #5d5d5d);
  background: -ms-linear-gradient(#dedede, #5d5d5d);
  background: linear-gradient(#dedede, #5d5d5d);
  text-align: center;
  color: #fff;
  margin-top: 1em;
  padding: 20px;
  border-top: 5px solid #808080;
}
.aruru_contents_area p {
  line-height: 180%;
  margin-bottom: 1em;
  font-size: 16px;
}
.aruru_contents_area ul,
.aruru_contents_area ol {
  margin: 1em 1em 1em 1.5em;
  list-style-position: outside;
}
.aruru_contents_area ul li,
.aruru_contents_area ol li {
  margin-bottom: 0.5em;
}
.aruru_contents_area dl {
  margin: 1em 0;
}
.aruru_contents_area dl dt {
  font-weight: bold;
}
.aruru_contents_area dl dd {
  padding-left: 3em;
}
.aruru_contents_area table {
  width: 100%;
  margin: 1em 0;
  border: 1px solid #ccc;
}
.aruru_contents_area table th {
  padding: 10px;
  border: 1px solid #ccc;
}
.aruru_contents_area table td {
  padding: 10px;
  border: 1px solid #ccc;
}
footer.aruru_footer a {
  color: #fff;
}
div.aruru_contents_area img {
  max-width: 100%;
  height: auto !important;
  border: none;
}
p.description_noimg {
  width: 100%;
  padding: 15px;
}
ul.sub_menu {
  text-align: center;
  font-size: 14px;
  list-style: none;
  margin: 0 1em;
}
ul.sub_menu li {
  background: #e8e8e8;
  border: 1px solid #434344;
  margin-top: -1px;
}
ul.sub_menu li a {
  text-decoration: none;
  display: block;
  padding: 1em 0;
}
ul.sub_menu li a:hover {
  color: #6cf;
}
ol.breadcrumb {
  list-style: none;
  font-size: 14px;
  margin: 1em;
}
ol.breadcrumb li {
  display: inline-block;
}
a.arrow:before {
  background: url(./images/arrow.gif) no-repeat left center;
}
@media all and (max-width: 767px) {
  /* 画像表示 */
  p > img {
    display: inline-block;
    margin: auto !important;
    float: none !important;
  }
}
/* -------------------------------------------- */

/* ▼タブレット用デザインとして付け足すデザイン */

/* -------------------------------------------- */

@media all and (min-width: 768px) {
}
/* ------------------------------------ */

/* ▼PC用デザインとして付け足すデザイン */

/* ------------------------------------ */

@media all and (min-width: 900px) {
  div.display_sp {
    display: none;
  }
  div.display_pc {
    display: inline-block;
  }
  body.aruru_page {
    width: 100%;
    margin: auto;
  }
  header.aruru_header {
    margin-bottom: 1em;
  }
  div.wrap {
    width: 900px;
    margin: auto;
  }
  main.aruru_main {
    border: 1px solid #ccc;
    border-radius: 0.5em;
    padding: 10px;
    margin: 1em 0;
  }
  header.aruru_header {
    margin-bottom: 20px;
  }
  header.aruru_header h1 {
    width: 900px;
    margin: auto;
  }
  div.catch_image {
    position: relative;
    margin-bottom: 1em;
  }
  div.catch_image p.description {
    font-size: 20px;
    position: absolute;
    top: 10%;
    left: 5%;
    text-shadow: 2px 3px 3px #fff;
    font-weight: bold;
  }
  p.description_noimg {
    width: 100%;
  }
  ul.sub_menu li {
    display: inline-block;
    border: none;
    margin-top: 0;
    background: none;
  }
  ul.sub_menu li a {
    background: none;
    text-decoration: underline;
    display: inline;
    border: none;
    padding: 0;
  }
  div.aruru_foot_free_area {
  }
}

/* ===== ランキング項目 装飾強化 2026-09-18 ===== */
.aruru_contents_area h2 {
  background: linear-gradient(135deg, #d94f79, #f299b5);
  color: #fff;
  border-left: none;
  border-bottom: none;
  font-size: 1.1em;
  padding: 0.8em 1em;
  border-radius: 8px 8px 0 0;
  margin: 2.2em 0 0;
  box-shadow: 0 2px 6px rgba(0,0,0,0.15);
}
.aruru_contents_area h2 + p,
.aruru_contents_area h2 + p + p,
.aruru_contents_area h2 + p + p + p {
  background: #fdf5f7;
  padding: 0.9em 1.2em;
  margin: 0;
  border-left: 4px solid #d94f79;
  border-right: 1px solid #f3dbe3;
  line-height: 1.8;
}
.aruru_contents_area h2 + p + p + p {
  border-radius: 0 0 8px 8px;
  border-bottom: 1px solid #f3dbe3;
  padding-bottom: 1.2em;
  margin-bottom: 0.5em;
}

/* 2026-09-18 ヘッダー写真の可読性向上 */
header.aruru_header {
  position: relative;
  background-size: cover !important;
  background-position: center !important;
}
header.aruru_header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, rgba(20,20,20,0.4), rgba(20,20,20,0.15));
  pointer-events: none;
}
header.aruru_header h1 {
  position: relative;
  z-index: 1;
  text-shadow: 0 2px 8px rgba(0,0,0,0.6);
}

/* ステマ規制対応の広告表記 */
.aruru_top_area .ad-notice{margin:0 0 1em;padding:0 0 .6em;border-bottom:1px solid #e2d6dc;font-size:12px;line-height:1.6;color:#6a5a63;text-align:left;}
.aruru_top_area .ad-notice .ad-tag{display:inline-block;margin-right:.6em;padding:0 .6em;border:1px solid #6a5a63;border-radius:3px;font-size:11.5px;font-weight:bold;line-height:1.5;color:#6a5a63;}

/* ===== 2026-09-21 ランキング画像の高さ抑制 =====
   1024x1024の商品画像がカード幅いっぱい(774px)に拡大され本文を押し出していた。 */
.aruru_contents_area h2 + p img {
  display: block !important;
  width: 100%;
  max-width: 340px !important;
  height: auto;
  margin: 0.4em auto !important;
}
@media screen and (max-width: 480px) {
  .aruru_contents_area h2 + p img { max-width: 100% !important; }
}
.aruru_top_area .ad-notice .rank-note { font-size: 11px; color: #8a7a83; }

/* ===== 2026-09-21 デザイン全面リニューアル（moguralab） =====
   写真：Unsplash 無料ライセンス（元画像は横3840px以上）
   薬機法への配慮：肌の変化を連想させる人物写真は使わず、製品の写真のみ
   ソース：k_juku_auto/redesign_20260921/ */
:root{
  --m-ink:#3a2a31;
  --m-sub:#6d5a63;
  --m-bg:#fff7f9;
  --m-card:#ffffff;
  --m-line:#f3dbe3;
  --m-main:#c93d68;
  --m-main-2:#e8739a;
  --m-soft:#fdeef3;
  --m-accent:#e0476f;
  --m-accent-d:#b82a53;
  --m-shadow:0 10px 30px rgba(120,40,70,.08);
  --m-font:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;
  --m-head:'Zen Maru Gothic','Noto Sans JP',sans-serif;
  --m-hero-1x:url('https://images.unsplash.com/photo-1583209814683-c023dd293cc6?auto=format&fit=crop&w=1100&h=900&q=80');
  --m-hero-2x:url('https://images.unsplash.com/photo-1583209814683-c023dd293cc6?auto=format&fit=crop&w=2200&h=1800&q=75');
  --m-sub-img:url('https://images.unsplash.com/photo-1612817288484-6f916006741a?auto=format&fit=crop&w=1400&h=800&q=80');
}
html{scroll-behavior:smooth;}
body.aruru_page{font-family:var(--m-font);font-size:16px;line-height:1.9;color:var(--m-ink);background:var(--m-bg) !important;-webkit-font-smoothing:antialiased;}
div.wrap{background:transparent !important;border:0 !important;box-shadow:none !important;}
@media (min-width:768px){ div.wrap{width:auto !important;max-width:1000px;margin:0 auto;} }

/* ヘッダー：暗いグラデーション＋写真をやめ、白いブランドバーに */
header.aruru_header{
  background:rgba(255,255,255,.92) !important;
  border-bottom:1px solid var(--m-line) !important;
  box-shadow:0 2px 14px rgba(120,40,70,.05) !important;
  padding:16px 16px !important;margin:0 0 14px !important;
}
header.aruru_header::before{display:none !important;}
header.aruru_header h1{
  color:var(--m-ink) !important;text-shadow:none !important;
  font-family:var(--m-head);font-weight:900;font-size:19px !important;
}
header.aruru_header h1::before{content:"\f004";font-family:FontAwesome;color:var(--m-main-2);margin-right:10px;}
/* 旧メイン画像（ヒーローに置き換え） */
div.catch_image{display:none !important;}

/* ヒーロー */
.mg-hero{
  display:grid;grid-template-columns:1.05fr 1fr;
  background:var(--m-card);border-radius:28px;overflow:hidden;
  box-shadow:var(--m-shadow);margin:8px 0 22px;
}
.mg-hero__body{padding:44px 42px 40px;align-self:center;}
.mg-hero__photo{
  min-height:440px;background-color:var(--m-soft);
  background-image:var(--m-hero-1x);
  background-image:-webkit-image-set(var(--m-hero-1x) 1x,var(--m-hero-2x) 2x);
  background-image:image-set(var(--m-hero-1x) 1x,var(--m-hero-2x) 2x);
  background-size:cover;background-position:center;
}
.mg-eyebrow{display:inline-block;margin:0 0 14px;padding:4px 14px;border-radius:999px;background:var(--m-soft);color:var(--m-main);font-size:13px;font-weight:700;letter-spacing:.04em;}
.mg-hero__title{font-family:var(--m-head);font-weight:900;font-size:33px;line-height:1.5;margin:0 0 16px;color:var(--m-ink);}
.mg-em{color:var(--m-main);background:linear-gradient(transparent 64%,rgba(255,211,92,.75) 64%);}
.mg-nw{white-space:nowrap;}
.mg-hero__lead{font-size:15px;line-height:1.9;color:var(--m-sub);margin:0 0 22px;}
.mg-hero__cta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;}
.mg-btn,.mg-btn:visited{
  display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:999px;
  background:linear-gradient(135deg,var(--m-accent),var(--m-accent-d));
  color:#fff !important;font-weight:700;font-size:16px;text-decoration:none !important;
  box-shadow:0 8px 20px rgba(184,42,83,.26);transition:transform .2s ease,filter .2s ease;
}
.mg-btn::after{content:"\f107";font-family:FontAwesome;}
.mg-btn:hover{transform:translateY(-2px);filter:brightness(1.05);}
.mg-btn--ghost,.mg-btn--ghost:visited{background:#fff;color:var(--m-main) !important;border:2px solid var(--m-line);box-shadow:none;}
.mg-badges{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:13px;color:var(--m-sub);}
.mg-badges li::before{content:"\f00c";font-family:FontAwesome;color:var(--m-main);margin-right:6px;}

/* 広告表記の枠 */
.aruru_top_area{background:transparent !important;}

/* 肌悩みから選ぶ */
.mg-sec{margin:26px 0 10px;}
.mg-sec-title{font-family:var(--m-head);font-weight:900;font-size:24px;line-height:1.5;margin:0 0 6px;text-align:center;color:var(--m-ink);}
.mg-sec-lead{text-align:center;color:var(--m-sub);font-size:14px;margin:0 0 18px;}
.mg-match__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;}
.mg-match__item,.mg-match__item:visited{
  display:flex;flex-direction:column;gap:4px;padding:16px;border-radius:16px;background:var(--m-card);
  border:1px solid var(--m-line);box-shadow:0 4px 14px rgba(120,40,70,.05);
  color:var(--m-ink) !important;text-decoration:none !important;transition:transform .2s ease,border-color .2s ease;
}
.mg-match__item:hover{transform:translateY(-3px);border-color:var(--m-main-2);}
.mg-match__need{font-size:13px;color:var(--m-sub);line-height:1.6;}
.mg-match__need::before{content:"\f059";font-family:FontAwesome;color:var(--m-main-2);margin-right:6px;}
.mg-match__pick{font-weight:700;font-size:15px;color:var(--m-main);line-height:1.5;}
.mg-match__pick::after{content:" \f105";font-family:FontAwesome;}

/* ランキング見出し */
div.aruru_contents_area p.mg-rank-title{position:relative;font-family:var(--m-head);font-weight:900;font-size:26px;margin:40px 0 4px !important;padding-left:18px;color:var(--m-ink);scroll-margin-top:16px;}
div.aruru_contents_area p.mg-rank-title::before{content:"RANKING";display:block;font-family:var(--m-font);font-size:12px;letter-spacing:.2em;color:var(--m-main-2);}
div.aruru_contents_area p.mg-rank-title::after{content:"";position:absolute;left:0;top:.3em;bottom:.2em;width:6px;border-radius:6px;background:linear-gradient(var(--m-main),#ffd35c);}
div.aruru_contents_area p.mg-rank-lead{color:var(--m-sub);font-size:14px;margin:0 0 6px !important;}
/* 各商品カード */
.aruru_contents_area h2{font-family:var(--m-head);}
.aruru_contents_area h2::before{font-family:FontAwesome;margin-right:10px;}
.aruru_contents_area h2:nth-of-type(1)::before{content:"\f091";color:#ffe27a;}
.aruru_contents_area h2:nth-of-type(2)::before{content:"\f091";color:#f4f4f6;}
.aruru_contents_area h2:nth-of-type(3)::before{content:"\f091";color:#f3b98a;}
.aruru_contents_area h2 + p{scroll-margin-top:90px;}
.aruru_contents_area h2 + p img{border-radius:14px !important;box-shadow:0 6px 18px rgba(120,40,70,.12);}
.aruru_contents_area p em{display:block;font-size:12.5px;color:var(--m-sub);background:var(--m-soft);border-radius:10px;padding:8px 12px;font-style:normal;}
.aruru_contents_area p em::before{content:"\f017";font-family:FontAwesome;margin-right:6px;}
.aruru_contents_area a[href*="a8.net"]{
  display:block;max-width:420px;margin:6px auto 4px;padding:15px 20px;border-radius:999px;text-align:center;
  background:linear-gradient(135deg,var(--m-accent),var(--m-accent-d));color:#fff !important;font-weight:700;text-decoration:none !important;
  box-shadow:0 8px 20px rgba(184,42,83,.26);
}
.aruru_contents_area a[href*="a8.net"]::after{content:" \f105";font-family:FontAwesome;}

/* スキンケア選びのポイント */
.mg-tips{display:grid;grid-template-columns:1fr 1.25fr;background:var(--m-card);border-radius:24px;overflow:hidden;box-shadow:var(--m-shadow);margin:34px 0 18px;}
.mg-tips__photo{min-height:300px;background:var(--m-soft) var(--m-sub-img) center/cover no-repeat;}
.mg-tips__body{padding:32px 34px;}
.mg-tips__body .mg-sec-title{text-align:left;font-size:22px;margin-bottom:14px;}
.mg-tips ol{margin:0;padding:0;list-style:none;counter-reset:mg;}
.mg-tips li{counter-increment:mg;position:relative;padding:0 0 14px 44px;margin:0 0 12px;border-bottom:1px dashed var(--m-line);font-size:15px;color:var(--m-sub);}
.mg-tips li:last-child{border-bottom:0;margin:0;padding-bottom:0;}
.mg-tips li b{display:block;color:var(--m-ink);font-size:16px;margin-bottom:2px;}
.mg-tips li::before{content:counter(mg);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--m-main);color:#fff;font-weight:900;font-size:14px;}
.mg-note{font-size:13px;color:var(--m-sub);background:var(--m-card);border:1px solid var(--m-line);border-radius:14px;padding:14px 16px;margin:0 0 18px;}
.mg-note::before{content:"\f05a";font-family:FontAwesome;color:var(--m-main);margin-right:6px;}

/* フッター */
footer.aruru_footer{background:transparent !important;color:var(--m-sub) !important;border:0 !important;box-shadow:none !important;text-align:center;padding:20px 0 30px !important;}
footer.aruru_footer a{color:var(--m-sub) !important;}

/* スマートフォン */
@media (max-width:991px){ .mg-match__grid{grid-template-columns:repeat(3,minmax(0,1fr));} }
@media (max-width:767px){
  .mg-hero{grid-template-columns:1fr;border-radius:22px;margin:4px 12px 20px;}
  .mg-hero__photo{order:-1;min-height:0;aspect-ratio:4/3;}
  .mg-hero__body{padding:24px 20px 26px;}
  .mg-hero__title{font-size:25px;}
  .mg-hero__cta{flex-direction:column;}
  .mg-btn{justify-content:center;}
  .mg-sec,.mg-tips,.mg-note{margin-left:12px;margin-right:12px;}
  .mg-match__grid{grid-template-columns:1fr 1fr;}
  .mg-tips{grid-template-columns:1fr;}
  .mg-tips__photo{min-height:180px;}
  .mg-tips__body{padding:22px 20px;}
  div.aruru_contents_area p.mg-rank-title{font-size:22px;}
  .mg-sec-title{font-size:21px;}
}
@media (max-width:420px){ .mg-match__grid{grid-template-columns:1fr;} }
@media (prefers-reduced-motion:reduce){ *{transition:none !important;scroll-behavior:auto !important;} }

/* ===== 2026-11-07 爽やかリニューアル（本人依頼：ピンクが毒々しい→爽やか・笑顔・解決・嬉しい） =====
   色：青緑（爽やか）＋緑のボタン（解決へ進む）＋ひまわりの黄色（嬉しい）。グラデーションなし・線は濃いめ。
   ソース：k_juku_auto/site_updates/20261107_mogura_redesign/ */
:root{
  --m-ink:#173840;
  --m-sub:#3d5c65;
  --m-bg:#f1f9fa;
  --m-card:#ffffff;
  --m-line:#8fcbd5;
  --m-line-soft:#cdeaee;
  --m-main:#0a7387;
  --m-main-2:#1aa3b3;
  --m-soft:#e2f4f6;
  --m-accent:#08805a;
  --m-accent-d:#076b4c;
  --m-sun:#ffd23f;
  --m-sun-soft:#fff6cf;
  --m-shadow:0 6px 20px rgba(10,80,95,.08);
  --m-hero-1x:url('/images/mg_hero_smile.webp');
  --m-hero-2x:url('/images/mg_hero_smile.webp');
  --m-sub-img:url('/images/mg_tips_fresh.webp');
}
body.aruru_page{background:var(--m-bg) !important;color:var(--m-ink);}

/* ヘッダー：白い帯＋サイト名（トップへ戻れる） */
header.aruru_header{background:#fff !important;border-bottom:2px solid var(--m-line-soft) !important;box-shadow:none !important;padding:10px 16px 12px !important;}
header.aruru_header h1::before{content:"\f118";color:var(--m-main-2);}
.mg-bar{max-width:1000px;margin:0 auto 4px;display:flex;align-items:center;justify-content:space-between;gap:10px;}
.mg-brand,.mg-brand:visited{display:inline-flex;align-items:center;gap:6px;font-family:var(--m-head);font-weight:900;font-size:15px;color:var(--m-main) !important;text-decoration:none !important;letter-spacing:.02em;}
.mg-brand::before{content:"\f185";font-family:FontAwesome;color:#e9a800;font-size:17px;}
.mg-bar__home,.mg-bar__home:visited{font-size:13px;font-weight:700;color:var(--m-main) !important;text-decoration:none !important;border:1.5px solid var(--m-line);border-radius:999px;padding:3px 12px;background:#fff;}
.mg-bar__home::before{content:"\f015";font-family:FontAwesome;margin-right:5px;}
header.aruru_header h1{max-width:1000px;margin:0 auto !important;}

/* 個別ページの上の写真 */
.mg-kv{margin:0 0 16px;border-radius:20px;overflow:hidden;line-height:0;border:1.5px solid var(--m-line-soft);background:var(--m-soft);}
.mg-kv img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:50% 30%;display:block;}

/* ヒーロー（トップ） */
.mg-hero{border:1.5px solid var(--m-line-soft);box-shadow:var(--m-shadow);}
.mg-hero__photo{background-position:50% 35% !important;}
.mg-eyebrow{background:var(--m-sun-soft);color:#7a5a00;border:1.5px solid #f0d36b;}
.mg-em{color:var(--m-main);background:linear-gradient(transparent 62%,var(--m-sun) 62%);}

/* ボタン：落ち着いた緑1色（グラデーション・光なし） */
.mg-btn,.mg-btn:visited{background:var(--m-accent) !important;box-shadow:0 3px 0 var(--m-accent-d) !important;}
.mg-btn:hover{filter:none;background:var(--m-accent-d) !important;}
.mg-btn--ghost,.mg-btn--ghost:visited{background:#fff !important;color:var(--m-main) !important;border:2px solid var(--m-line) !important;box-shadow:none !important;}
.aruru_contents_area a[href*="a8.net"]{background:var(--m-accent) !important;box-shadow:0 3px 0 var(--m-accent-d) !important;}
.aruru_contents_area a[href*="a8.net"]:hover{background:var(--m-accent-d) !important;}
/* 画像の広告はボタンにしない（大きく見せる） */
.aruru_contents_area a[href*="a8.net"]:has(img),
.mg-closing a[href*="a8.net"]:has(img),
.mg-ban a:has(img){display:block !important;max-width:none !important;padding:0 !important;margin:0 auto !important;background:none !important;box-shadow:none !important;border-radius:0 !important;}
.aruru_contents_area a[href*="a8.net"]:has(img)::after,.mg-ban a:has(img)::after{content:none !important;}
.mg-ban{margin:6px auto 10px !important;max-width:560px !important;text-align:center;}
.mg-ban a:has(img){line-height:0;}
.mg-ban a:not(:has(img)){margin-top:10px !important;}
.mg-ban img{width:100% !important;max-width:560px !important;height:auto !important;border-radius:14px !important;border:1.5px solid var(--m-line-soft) !important;box-shadow:0 6px 18px rgba(10,80,95,.12) !important;}
.mg-ban img[width="1"]{position:absolute;width:1px !important;height:1px !important;border:0 !important;box-shadow:none !important;opacity:0;}

/* 見出し：青緑の1色 */
.aruru_contents_area h2{background:var(--m-main) !important;color:#fff !important;border-radius:12px 12px 0 0 !important;box-shadow:none !important;}
.aruru_contents_area h2 + p,
.aruru_contents_area h2 + p + p,
.aruru_contents_area h2 + p + p + p{background:#f6fcfd !important;border-left:4px solid var(--m-main-2) !important;border-right:1.5px solid var(--m-line-soft) !important;}
.aruru_contents_area h2 + p + p + p{border-bottom:1.5px solid var(--m-line-soft) !important;}
body.mg-child .aruru_contents_area h2::before{content:"\f058" !important;color:var(--m-sun) !important;}
.aruru_contents_area h3{border-bottom:3px solid var(--m-line) !important;color:var(--m-ink);}
.aruru_contents_area h3::before{content:"\f00c";font-family:FontAwesome;color:var(--m-accent);margin-right:8px;font-size:.9em;}
.aruru_contents_area a{color:var(--m-main);}
div.aruru_contents_area p.mg-rank-title::before{color:var(--m-main-2);}
div.aruru_contents_area p.mg-rank-title::after{background:var(--m-main-2);}
.aruru_contents_area h2 + p img{box-shadow:0 6px 16px rgba(10,80,95,.12) !important;}
.mg-prod > div:has(> .kj-side-ban){flex:0 0 400px !important;max-width:100% !important;}
.mg-prod .kj-side-ban{width:100% !important;max-width:100% !important;}
.mg-prod .kj-side-ban a img{border:1.5px solid var(--m-line-soft);}
@media (max-width:900px){.mg-prod > div:has(> .kj-side-ban){flex:1 1 100% !important;}.mg-prod .kj-side-ban{max-width:480px !important;margin:0 auto !important;}}
.mg-match__item{border:1.5px solid var(--m-line) !important;box-shadow:none !important;}
.mg-match__item:hover{border-color:var(--m-main) !important;}
.mg-match__pick{color:var(--m-main) !important;}
.mg-tips{border:1.5px solid var(--m-line-soft);}
.mg-tips li::before{background:var(--m-main-2) !important;}
.mg-tips li{border-bottom:1.5px dashed var(--m-line-soft) !important;}
.mg-note{border:1.5px solid var(--m-line) !important;}
.aruru_contents_area table,.aruru_contents_area table th,.aruru_contents_area table td{border-color:var(--m-line) !important;}
.aruru_contents_area table th{background:var(--m-soft);}

/* 本文に直接書かれたピンクを置きかえる（文字はそのまま） */
[style*="#fdf4f7"],[style*="#faf8fc"]{background:#f3fbfc !important;}
[style*="#e3dbea"]{border-color:var(--m-line) !important;}
[style*="#f0d4de"],[style*="#f0e2e6"]{border-color:var(--m-line-soft) !important;}
[style*="#e08aa6"]{border-color:var(--m-main-2) !important;}
[style*="#ff6b8b"]{background:var(--m-main) !important;}
[style*="#b4476b"]{color:var(--m-main) !important;}
[style*="#3b2f3a"]{color:var(--m-ink) !important;}
.mg-author{border-left-color:var(--m-main-2) !important;}

/* 公式サイトの画像で比べる（個別ページの下） */
.mg-official{margin:26px auto 8px;padding:20px 18px 14px;background:#fff;border:1.5px solid var(--m-line);border-radius:20px;max-width:1000px;}
.mg-official__ttl{font-family:var(--m-head);font-weight:900;font-size:20px;text-align:center;margin:0 0 4px;color:var(--m-ink);}
.mg-official__ttl::before{content:"\f118";font-family:FontAwesome;color:#e9a800;margin-right:8px;}
.mg-official__lead{text-align:center;font-size:13px;color:var(--m-sub);margin:0 0 14px;}
.mg-official__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;}
.mg-official__grid a{display:block;line-height:0;border-radius:14px;overflow:hidden;border:1.5px solid var(--m-line-soft);background:var(--m-soft);transition:transform .15s ease;}
.mg-official__grid a:hover{transform:translateY(-2px);}
.mg-official__grid a img{width:100%;height:auto;display:block;}
.mg-official__grid > img{position:absolute;width:1px;height:1px;opacity:0;}
.mg-official__grid a.mg-wide{grid-column:1 / -1;max-width:560px;justify-self:center;width:100%;}

/* 前へ・トップ・次へ */
.mg-pager{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;align-items:stretch;max-width:1000px;margin:18px auto 10px;}
.mg-pager a,.mg-pager a:visited{display:flex;align-items:center;gap:8px;padding:14px 16px;border-radius:16px;background:#fff;border:1.5px solid var(--m-line);color:var(--m-ink) !important;text-decoration:none !important;font-weight:700;font-size:14px;line-height:1.5;}
.mg-pager a:hover{border-color:var(--m-main);background:var(--m-soft);}
.mg-pager__prev::before{content:"\f104";font-family:FontAwesome;font-size:22px;color:var(--m-main);}
.mg-pager__next{justify-content:flex-end;text-align:right;}
.mg-pager__next::after{content:"\f105";font-family:FontAwesome;font-size:22px;color:var(--m-main);}
.mg-pager .mg-pager__top{background:var(--m-main);color:#fff !important;border-color:var(--m-main);justify-content:center;}
.mg-pager .mg-pager__top:hover{background:#085f70;}
.mg-pager__top::before{content:"\f015";font-family:FontAwesome;font-size:16px;}
.mg-pager small{display:block;font-size:11px;font-weight:400;color:var(--m-sub);}

/* ほかのページ（全ページ一覧） */
.mg-nav{max-width:1000px;margin:6px auto 18px;padding:18px;background:#fff;border:1.5px solid var(--m-line-soft);border-radius:20px;}
.mg-nav__ttl{font-family:var(--m-head);font-weight:900;font-size:18px;margin:0 0 12px;color:var(--m-ink);text-align:center;}
.mg-nav__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;}
.mg-nav__grid a,.mg-nav__grid a:visited,.mg-nav__grid span{display:flex;align-items:center;gap:8px;padding:12px;border-radius:14px;border:1.5px solid var(--m-line);background:#fff;color:var(--m-ink) !important;text-decoration:none !important;font-size:13.5px;font-weight:700;line-height:1.45;}
.mg-nav__grid a:hover{border-color:var(--m-main);background:var(--m-soft);}
.mg-nav__grid i{flex:0 0 34px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--m-soft);color:var(--m-main);font-size:16px;}
.mg-nav__grid span{background:var(--m-sun-soft);border-color:#f0d36b;}
.mg-nav__grid span i{background:#fff;color:#c08b00;}
.mg-nav__grid a.mg-nav__home{background:var(--m-main);border-color:var(--m-main);color:#fff !important;}
.mg-nav__grid a.mg-nav__home i{background:#fff;color:var(--m-main);}

/* ページ上へ戻るボタン */
.mg-totop{position:fixed;right:14px;bottom:16px;z-index:50;width:48px;height:48px;border-radius:50%;background:var(--m-main);color:#fff !important;display:flex;align-items:center;justify-content:center;text-decoration:none !important;font-size:22px;box-shadow:0 4px 12px rgba(10,80,95,.25);}
.mg-totop::before{content:"\f106";font-family:FontAwesome;}

/* フッター */
footer.aruru_footer{background:#fff !important;border-top:2px solid var(--m-line-soft) !important;margin-top:10px !important;}
footer.aruru_footer a{color:var(--m-main) !important;}

@media (max-width:767px){
  .mg-kv,.mg-official,.mg-pager,.mg-nav{margin-left:12px;margin-right:12px;}
  .mg-kv img{aspect-ratio:2/1;}
  .mg-official__grid{grid-template-columns:1fr;}
  .mg-nav__grid{grid-template-columns:1fr 1fr;}
  .mg-pager{grid-template-columns:1fr 1fr;}
  .mg-pager .mg-pager__top{grid-column:1 / -1;order:3;}
  .mg-ban{max-width:100% !important;}
}
@media (max-width:380px){ .mg-nav__grid{grid-template-columns:1fr;} }

/* 2026-11-07 追加：公式バナーを増やす（四角は2列、横長は1列で大きく） */
.mg-official__grid--sq a img{aspect-ratio:auto;}
.mg-official__strips{display:grid;grid-template-columns:1fr;gap:10px;margin-top:14px;justify-items:center;}
.mg-official__strips a{display:block;line-height:0;width:100%;max-width:728px;border-radius:10px;overflow:hidden;border:1.5px solid var(--m-line-soft);}
.mg-official__strips a img{width:100%;height:auto;display:block;}
.mg-official__strips > img,.mg-ban > img[width="1"]{position:absolute;width:1px !important;height:1px !important;opacity:0;}
.mg-ban--mid{margin:18px auto 22px !important;}
.mg-ban--strip{max-width:728px !important;margin:12px auto 6px !important;}
.mg-ban--strip a img{border-radius:10px !important;}
.mg-official__grid--sq a{display:flex !important;align-items:center;justify-content:center;background:#fff !important;}