@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;} }