/* =========================================================
   Ruam Ruam | 洗顔研究家 松田理沙 HOME
   FINAL CLEAN / 2026-09-15

   正常表示している松田理沙関連ページと同じ考え方で、
   #wrapper に専用classを付与してサイト共通レイアウトを1カラム化。
   :has() や推測セレクタは使わず、実際のDOM
   #main / #sub / .entry_head / .entry_body.column1
   のみを制御します。
   ========================================================= */

/* ---------- ECサイト側レイアウトのリセット ---------- */
#wrapper.rr-risa-home-wide{
  width:100%!important;
  max-width:1280px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

#wrapper.rr-risa-home-wide #main.contents{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* レフトナビ：DOMには残すが、このページでは表示しない */
#wrapper.rr-risa-home-wide #sub{
  display:none!important;
}

/* LINE等の共有用として設定されているページタイトル画像は画面上だけ非表示 */
#wrapper.rr-risa-home-wide #main > .entry_head{
  display:none!important;
}

/* 本文を完全な1カラムとして使用 */
#wrapper.rr-risa-home-wide .entry_body.column1,
#wrapper.rr-risa-home-wide .entry_body.column1 > .content,
#wrapper.rr-risa-home-wide .entry_body.column1 > .content > .text_area{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}

/* テンプレートが本文用画像領域を別途生成する場合は非表示。
   rr-risa-home 内の画像には一切影響しません。 */
#wrapper.rr-risa-home-wide .entry_body.column1 > .content > .img_area{
  display:none!important;
}

/* floatの残留対策 */
#wrapper.rr-risa-home-wide #main.contents:after,
#wrapper.rr-risa-home-wide .entry_body.column1:after{
  content:"";
  display:block;
  clear:both;
}

/* ---------- ファーストビュー ----------
   元画像の構図に合わせて「左：コピー / 右：松田さん」 */
#rr-risa-home-v2 .rr2-hero{
  grid-template-columns:43% 57%;
}
#rr-risa-home-v2 .rr2-hero-copy{
  grid-column:1;
  grid-row:1;
  padding:64px 54px 60px 68px;
}
#rr-risa-home-v2 .rr2-hero-image{
  grid-column:2;
  grid-row:1;
}
#rr-risa-home-v2 .rr2-hero-image img{
  object-position:center center;
}

@media(max-width:820px){
  #wrapper.rr-risa-home-wide{
    max-width:none!important;
  }
  #rr-risa-home-v2 .rr2-hero{
    grid-template-columns:1fr;
  }
  #rr-risa-home-v2 .rr2-hero-image{
    grid-column:1;
    grid-row:1;
  }
  #rr-risa-home-v2 .rr2-hero-copy{
    grid-column:1;
    grid-row:2;
    padding:38px 26px 44px;
  }
}

#rr-risa-home-v2{--ink:#493f38;--text:#625850;--muted:#8e8278;--accent:#a7896c;--line:#ded6cc;--paper:#fffdfa;--sand:#f5f0e9;width:100%;max-width:1280px;margin:0 auto;overflow:hidden;background:var(--paper);color:var(--text);font-family:"Yu Gothic","游ゴシック","Hiragino Kaku Gothic ProN",sans-serif;font-feature-settings:"palt";-webkit-font-smoothing:antialiased}
#rr-risa-home-v2 *{box-sizing:border-box}#rr-risa-home-v2 img{display:block;width:100%;height:auto}#rr-risa-home-v2 a{color:inherit;text-decoration:none}#rr-risa-home-v2 p{margin:0}#rr-risa-home-v2 .rr2-serif{font-family:"Yu Mincho","游明朝","Hiragino Mincho ProN",serif}
#rr-risa-home-v2 .rr2-nav{display:flex;align-items:center;justify-content:space-between;min-height:72px;padding:0 54px;border-bottom:1px solid var(--line);background:#fff}#rr-risa-home-v2 .rr2-brand{font-family:"Yu Mincho","游明朝",serif;font-size:15px;letter-spacing:.12em;color:var(--ink);white-space:nowrap}#rr-risa-home-v2 .rr2-nav-list{display:flex;align-items:center;gap:30px;margin:0;padding:0;list-style:none}#rr-risa-home-v2 .rr2-nav-list a{position:relative;display:block;padding:27px 0 24px;font-size:10px;letter-spacing:.16em;color:#756a61}#rr-risa-home-v2 .rr2-nav-list a:after{content:"";position:absolute;left:0;right:100%;bottom:18px;height:1px;background:var(--accent);transition:right .35s ease}#rr-risa-home-v2 .rr2-nav-list a:hover:after,#rr-risa-home-v2 .rr2-nav-list .is-current a:after{right:0}
#rr-risa-home-v2 .rr2-hero{display:grid;grid-template-columns:57% 43%;min-height:610px;background:#f4f1ec}#rr-risa-home-v2 .rr2-hero-image{overflow:hidden}#rr-risa-home-v2 .rr2-hero-image img{height:100%;object-fit:cover;object-position:center}#rr-risa-home-v2 .rr2-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:64px 70px 60px}#rr-risa-home-v2 .rr2-eyebrow{font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.25em;color:var(--accent)}#rr-risa-home-v2 .rr2-hero h1{margin:22px 0 28px;font-family:"Yu Mincho","游明朝",serif;font-size:48px;line-height:1.45;font-weight:400;letter-spacing:.08em;color:var(--ink)}#rr-risa-home-v2 .rr2-hero-text{font-size:13px;line-height:2.15;letter-spacing:.06em}#rr-risa-home-v2 .rr2-signature{width:170px;margin-top:28px}
#rr-risa-home-v2 .rr2-info{display:grid;grid-template-columns:190px 1fr;padding:26px 54px 28px;background:#fff;border-bottom:1px solid var(--line)}#rr-risa-home-v2 .rr2-info-title{padding-top:13px;font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.22em;color:var(--accent)}#rr-risa-home-v2 .rr2-info-list{border-top:1px solid var(--line)}#rr-risa-home-v2 .rr2-info-item{display:grid;grid-template-columns:115px 1fr 30px;gap:16px;align-items:center;min-height:46px;border-bottom:1px solid var(--line);font-size:11px;transition:padding .25s ease,background .25s ease}#rr-risa-home-v2 .rr2-info-item:hover{padding-left:8px;background:#fcfaf7}#rr-risa-home-v2 .rr2-info-date{font-family:Georgia,"Times New Roman",serif;font-size:10px;color:var(--muted)}#rr-risa-home-v2 .rr2-info-arrow{text-align:right;color:var(--accent)}
#rr-risa-home-v2 .rr2-section{position:relative;padding:118px 7.5% 126px}#rr-risa-home-v2 .rr2-section+.rr2-section{border-top:1px solid rgba(222,214,204,.65)}#rr-risa-home-v2 .rr2-section-head{display:flex;align-items:flex-end;gap:20px;margin-bottom:50px}#rr-risa-home-v2 .rr2-no{font-family:Georgia,"Times New Roman",serif;font-size:70px;line-height:.8;color:#c8ad92}#rr-risa-home-v2 .rr2-head-text h2{margin:0;font-family:"Yu Mincho","游明朝",serif;font-size:28px;line-height:1.5;font-weight:400;letter-spacing:.08em;color:var(--ink)}#rr-risa-home-v2 .rr2-en{margin-top:5px;font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.26em;color:var(--accent)}#rr-risa-home-v2 .rr2-lead{max-width:680px;margin:-20px 0 42px;font-size:12px;line-height:2;letter-spacing:.04em}
#rr-risa-home-v2 .rr2-link{display:inline-flex;align-items:center;gap:16px;margin-top:30px;font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.17em;color:#6f5c4b}#rr-risa-home-v2 .rr2-link-line{display:block;width:58px;height:1px;background:#9f8368;transition:width .35s ease}#rr-risa-home-v2 .rr2-link:hover .rr2-link-line{width:92px}
#rr-risa-home-v2 .rr2-photo{display:block;overflow:hidden;background:var(--sand)}#rr-risa-home-v2 .rr2-photo img{height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.65,.3,1)}#rr-risa-home-v2 a:hover .rr2-photo img,#rr-risa-home-v2 .rr2-editorial:hover .rr2-photo img{transform:scale(1.025)}
#rr-risa-home-v2 .rr2-about{background:#fff}#rr-risa-home-v2 .rr2-editorial{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:center}#rr-risa-home-v2 .rr2-editorial-photo{height:520px}#rr-risa-home-v2 .rr2-editorial-copy{position:relative;z-index:2;margin-left:-56px;padding:58px 62px;background:rgba(255,253,250,.96);box-shadow:0 22px 55px rgba(76,61,49,.07)}#rr-risa-home-v2 .rr2-editorial-copy h3{margin:0 0 22px;font-family:"Yu Mincho","游明朝",serif;font-size:25px;line-height:1.7;font-weight:400;letter-spacing:.06em;color:var(--ink)}#rr-risa-home-v2 .rr2-editorial-copy p{font-size:12px;line-height:2.15;letter-spacing:.04em}
#rr-risa-home-v2 .rr2-story{background:#f7f3ed}#rr-risa-home-v2 .rr2-story-stage{position:relative;min-height:570px}#rr-risa-home-v2 .rr2-story-photo{width:78%;height:520px;margin-left:auto}#rr-risa-home-v2 .rr2-story-copy{position:absolute;left:0;top:50%;transform:translateY(-50%);width:43%;padding:52px;background:#fff}#rr-risa-home-v2 .rr2-story-copy h3{margin:0 0 20px;font-family:"Yu Mincho","游明朝",serif;font-size:25px;line-height:1.7;font-weight:400;color:var(--ink)}#rr-risa-home-v2 .rr2-story-copy p{font-size:12px;line-height:2.1}
#rr-risa-home-v2 .rr2-knowledge{background:#fff}#rr-risa-home-v2 .rr2-kgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px}#rr-risa-home-v2 .rr2-kcard{display:block;min-width:0}#rr-risa-home-v2 .rr2-kphoto{aspect-ratio:3/2}#rr-risa-home-v2 .rr2-kmeta{display:flex;gap:16px;align-items:baseline;margin-top:22px}#rr-risa-home-v2 .rr2-kindex{font-family:Georgia,"Times New Roman",serif;font-size:10px;color:#b09275}#rr-risa-home-v2 .rr2-ktitle{font-family:"Yu Mincho","游明朝",serif;font-size:21px;line-height:1.6;color:var(--ink)}#rr-risa-home-v2 .rr2-ktext{display:block;margin:11px 0 0 29px;font-size:11px;line-height:1.95}#rr-risa-home-v2 .rr2-kcard .rr2-link{margin-left:29px;margin-top:20px}
#rr-risa-home-v2 .rr2-research{background:#ede6dc}#rr-risa-home-v2 .rr2-research-stage{position:relative}#rr-risa-home-v2 .rr2-research-photo{width:82%;aspect-ratio:16/9;margin-left:auto}#rr-risa-home-v2 .rr2-research-panel{position:absolute;left:0;top:50%;transform:translateY(-50%);width:45%;padding:54px;background:rgba(255,253,249,.95);box-shadow:0 22px 55px rgba(76,61,49,.08)}#rr-risa-home-v2 .rr2-coming{display:inline-block;margin-bottom:18px;padding-bottom:7px;border-bottom:1px solid #b69b80;font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.22em;color:#92775e}#rr-risa-home-v2 .rr2-research-panel h3{margin:0 0 18px;font-family:"Yu Mincho","游明朝",serif;font-size:24px;line-height:1.7;font-weight:400;color:var(--ink)}#rr-risa-home-v2 .rr2-research-panel p{font-size:11px;line-height:2}
#rr-risa-home-v2 .rr2-product{background:#fff}#rr-risa-home-v2 .rr2-product-stage{display:grid;grid-template-columns:43% 57%;align-items:center}#rr-risa-home-v2 .rr2-product-copy{position:relative;z-index:2;padding:56px 58px 56px 0}#rr-risa-home-v2 .rr2-product-copy h3{margin:0 0 20px;font-family:"Yu Mincho","游明朝",serif;font-size:28px;font-weight:400;color:var(--ink)}#rr-risa-home-v2 .rr2-product-copy p{font-size:12px;line-height:2.15}#rr-risa-home-v2 .rr2-product-photo{aspect-ratio:16/9;box-shadow:0 22px 55px rgba(76,61,49,.06)}
#rr-risa-home-v2 .rr2-bottom{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);background:#f8f5f0}#rr-risa-home-v2 .rr2-bottom-box{padding:72px 8%;min-height:320px}#rr-risa-home-v2 .rr2-bottom-box+.rr2-bottom-box{border-left:1px solid var(--line)}#rr-risa-home-v2 .rr2-bottom-label{font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.24em;color:var(--accent)}#rr-risa-home-v2 .rr2-bottom h2{margin:13px 0 18px;font-family:"Yu Mincho","游明朝",serif;font-size:24px;font-weight:400;color:var(--ink)}#rr-risa-home-v2 .rr2-bottom p{font-size:11px;line-height:2}#rr-risa-home-v2 .rr2-social{margin-top:26px;border-top:1px solid var(--line)}#rr-risa-home-v2 .rr2-social a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:11px;letter-spacing:.08em}#rr-risa-home-v2 .rr2-note{padding:22px;text-align:center;border-top:1px solid var(--line);background:#fff;font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.12em;color:#9a8e84}
@media(prefers-reduced-motion:reduce){#rr-risa-home-v2 *{transition:none!important}}
@media(max-width:820px){#rr-risa-home-v2 .rr2-nav{display:block;padding:17px 18px 0}#rr-risa-home-v2 .rr2-brand{margin-bottom:10px;font-size:13px}#rr-risa-home-v2 .rr2-nav-list{gap:22px;overflow-x:auto;-webkit-overflow-scrolling:touch}#rr-risa-home-v2 .rr2-nav-list a{padding:10px 0 15px;font-size:9px;white-space:nowrap}#rr-risa-home-v2 .rr2-nav-list a:after{bottom:8px}#rr-risa-home-v2 .rr2-hero{grid-template-columns:1fr;min-height:0}#rr-risa-home-v2 .rr2-hero-image{height:64vw;max-height:470px}#rr-risa-home-v2 .rr2-hero-copy{padding:38px 26px 44px}#rr-risa-home-v2 .rr2-hero h1{margin:15px 0 18px;font-size:35px}#rr-risa-home-v2 .rr2-hero-text{font-size:12px;line-height:2}#rr-risa-home-v2 .rr2-signature{width:145px;margin-top:20px}#rr-risa-home-v2 .rr2-info{grid-template-columns:1fr;padding:24px 22px 28px}#rr-risa-home-v2 .rr2-info-title{padding:0 0 13px}#rr-risa-home-v2 .rr2-info-item{grid-template-columns:86px 1fr 18px;gap:10px;padding:10px 0;line-height:1.65}#rr-risa-home-v2 .rr2-section{padding:78px 24px 84px}#rr-risa-home-v2 .rr2-section-head{gap:14px;margin-bottom:34px}#rr-risa-home-v2 .rr2-no{font-size:52px}#rr-risa-home-v2 .rr2-head-text h2{font-size:24px}#rr-risa-home-v2 .rr2-lead{margin:-8px 0 30px;font-size:11px}#rr-risa-home-v2 .rr2-editorial{grid-template-columns:1fr}#rr-risa-home-v2 .rr2-editorial-photo{height:auto;aspect-ratio:4/3}#rr-risa-home-v2 .rr2-editorial-copy{margin:-24px 14px 0;padding:32px 28px}#rr-risa-home-v2 .rr2-editorial-copy h3{font-size:21px}#rr-risa-home-v2 .rr2-story-stage{min-height:0}#rr-risa-home-v2 .rr2-story-photo{width:100%;height:auto;aspect-ratio:8/5}#rr-risa-home-v2 .rr2-story-copy{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-22px 14px 0;padding:32px 28px}#rr-risa-home-v2 .rr2-story-copy h3{font-size:21px}#rr-risa-home-v2 .rr2-kgrid{grid-template-columns:1fr;gap:42px}#rr-risa-home-v2 .rr2-ktitle{font-size:19px}#rr-risa-home-v2 .rr2-research-photo{width:100%;margin:0}#rr-risa-home-v2 .rr2-research-panel{position:relative;left:auto;top:auto;transform:none;width:auto;margin:-20px 14px 0;padding:32px 28px}#rr-risa-home-v2 .rr2-research-panel h3{font-size:21px}#rr-risa-home-v2 .rr2-product-stage{grid-template-columns:1fr}#rr-risa-home-v2 .rr2-product-copy{order:2;padding:32px 0 0}#rr-risa-home-v2 .rr2-product-photo{order:1}#rr-risa-home-v2 .rr2-bottom{grid-template-columns:1fr}#rr-risa-home-v2 .rr2-bottom-box{min-height:0;padding:52px 24px}#rr-risa-home-v2 .rr2-bottom-box+.rr2-bottom-box{border-left:0;border-top:1px solid var(--line)}}
@media(max-width:480px){#rr-risa-home-v2 .rr2-section{padding-left:18px;padding-right:18px}#rr-risa-home-v2 .rr2-info{padding-left:18px;padding-right:18px}#rr-risa-home-v2 .rr2-info-item{grid-template-columns:1fr 20px}#rr-risa-home-v2 .rr2-info-date{grid-column:1/-1;padding-top:3px}}


/* ---------- FINAL hero ordering override ---------- */
#rr-risa-home-v2 .rr2-hero{grid-template-columns:43% 57%}
#rr-risa-home-v2 .rr2-hero-copy{grid-column:1;grid-row:1;padding:64px 54px 60px 68px}
#rr-risa-home-v2 .rr2-hero-image{grid-column:2;grid-row:1}
#rr-risa-home-v2 .rr2-hero-image img{object-position:center center}
@media(max-width:820px){
  #rr-risa-home-v2 .rr2-hero{grid-template-columns:1fr}
  #rr-risa-home-v2 .rr2-hero-image{grid-column:1;grid-row:1}
  #rr-risa-home-v2 .rr2-hero-copy{grid-column:1;grid-row:2;padding:38px 26px 44px}
}
/* =========================================================
   DETAIL FIX 03 — CLEAN
   元の01/02/05のレイアウト構造は変更しない
   ========================================================= */
#rr-risa-home-v2 .rr2-hero h1{margin-top:0}

/* パネル自体をクリック可能にする。寸法・position・displayは変更しない */
#rr-risa-home-v2 .rr2-click-panel{cursor:pointer}
#rr-risa-home-v2 .rr2-click-panel:focus-visible{
  outline:1px solid #b98b69;
  outline-offset:4px;
}
#rr-risa-home-v2 .rr2-link-visual{pointer-events:none}
#rr-risa-home-v2 .rr2-click-panel:hover .rr2-link-line{width:92px}

/* COMING SOON */
#rr-risa-home-v2 .rr2-research-photo{position:relative;overflow:hidden}
#rr-risa-home-v2 .rr2-research-panel{
  z-index:3;
}
#rr-risa-home-v2 .rr2-research-photo::after{
  content:"";
  position:absolute;
  z-index:1;
  inset:0;
  background:rgba(38,30,24,.15);
  pointer-events:none;
}
#rr-risa-home-v2 .rr2-coming-visual{
  position:absolute;
  z-index:2;
  top:50%;
  left:68%;
  transform:translate(-50%,-50%);
  width:auto;
  text-align:center;
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(32px,4vw,56px);
  font-weight:400;
  line-height:1;
  letter-spacing:.14em;
  white-space:nowrap;
  color:rgba(255,255,255,.8);
  text-shadow:0 2px 14px rgba(30,24,20,.24);
  pointer-events:none;
}
@media(max-width:820px){
  #rr-risa-home-v2 .rr2-coming-visual{
    top:50%;
    left:50%;
    transform:translate(-50%,-50%);
    width:auto;
    font-size:clamp(24px,8vw,40px);
  }
}

/* =========================================================
   DETAIL FIX 04
   ⑤ 画像内の被写体位置だけを微調整
   ⑥ INFORMATION矢印位置を本文側へ寄せる
   ※ HTML構造・各セクション寸法・余白は変更しない
   ========================================================= */

/* ⑤-1 MAIN VISUAL
   右側の松田さんを主役にし、中央人物の顔の入り込みを弱める */
@media(min-width:821px){
  #rr-risa-home-v2 .rr2-hero-image img{
    object-position:62% center;
  }

  /* ⑤-2 ABOUT
     人物をほんの少し上へ */
  #rr-risa-home-v2 .rr2-editorial-photo img{
    object-position:center 43%;
  }

  /* ⑤-3 STORY
     松田さんと手元が自然に収まる位置へ */
  #rr-risa-home-v2 .rr2-story-photo img{
    object-position:58% 46%;
  }

  /* ⑥ INFORMATION
     矢印専用列を少し広げ、矢印をページ端から本文側へ戻す */
  #rr-risa-home-v2 .rr2-info-item{
    grid-template-columns:115px minmax(0,1fr) 52px;
  }
  #rr-risa-home-v2 .rr2-info-arrow{
    text-align:left;
    padding-left:12px;
  }
}

/* SPは現在の見え方を維持。矢印だけ自然に中央配置 */
@media(max-width:820px){
  #rr-risa-home-v2 .rr2-info-arrow{
    text-align:center;
    padding-left:0;
  }
}

/* =========================================================
   DETAIL FIX 05
   INFORMATION：最新2件を常時表示し、追加3件を「もっと見る」で展開
   JavaScript不使用（details / summary）
   ========================================================= */
#rr-risa-home-v2 .rr2-info-more{
  margin:0;
  padding:0;
}
#rr-risa-home-v2 .rr2-info-more > summary{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:46px;
  padding:0 16px;
  border-bottom:1px solid var(--line);
  list-style:none;
  cursor:pointer;
  color:#6f5c4b;
  font-family:"Yu Gothic","游ゴシック","Hiragino Kaku Gothic ProN",sans-serif;
  font-size:10px;
  letter-spacing:.14em;
  transition:background .25s ease,color .25s ease;
}
#rr-risa-home-v2 .rr2-info-more > summary::-webkit-details-marker{
  display:none;
}
#rr-risa-home-v2 .rr2-info-more > summary::marker{
  content:"";
}
#rr-risa-home-v2 .rr2-info-more > summary:hover{
  background:#fcfaf7;
  color:var(--accent);
}
#rr-risa-home-v2 .rr2-info-more > summary:focus-visible{
  outline:1px solid var(--accent);
  outline-offset:-3px;
}
#rr-risa-home-v2 .rr2-info-toggle-close{
  display:none;
}
#rr-risa-home-v2 .rr2-info-toggle-icon{
  position:relative;
  display:block;
  width:12px;
  height:12px;
}
#rr-risa-home-v2 .rr2-info-toggle-icon::before,
#rr-risa-home-v2 .rr2-info-toggle-icon::after{
  content:"";
  position:absolute;
  top:50%;
  left:0;
  width:12px;
  height:1px;
  background:currentColor;
  transition:transform .25s ease;
}
#rr-risa-home-v2 .rr2-info-toggle-icon::after{
  transform:rotate(90deg);
}
#rr-risa-home-v2 .rr2-info-more[open] .rr2-info-toggle-open{
  display:none;
}
#rr-risa-home-v2 .rr2-info-more[open] .rr2-info-toggle-close{
  display:inline;
}
#rr-risa-home-v2 .rr2-info-more[open] .rr2-info-toggle-icon::after{
  transform:rotate(0deg);
}
#rr-risa-home-v2 .rr2-info-more[open]{
  display:flex;
  flex-direction:column;
}
#rr-risa-home-v2 .rr2-info-more[open] > summary{
  order:2;
}
#rr-risa-home-v2 .rr2-info-hidden{
  border:0;
}
#rr-risa-home-v2 .rr2-info-more[open] .rr2-info-hidden{
  order:1;
}
#rr-risa-home-v2 .rr2-info-hidden .rr2-info-item:last-child{
  border-bottom:0;
}

@media(max-width:820px){
  #rr-risa-home-v2 .rr2-info-more > summary{
    min-height:48px;
    padding:0 10px;
  }
}

/* =========================================================
   DETAIL FIX 10
   RESEARCH / large PRODUCT sections removed.
   Compact PRODUCT link added beneath CONTACT.
   ========================================================= */
#rr-risa-home-v2 .rr2-contact-product{margin-top:34px;padding-top:28px;border-top:1px solid var(--line)}
#rr-risa-home-v2 .rr2-contact-product-label{font-family:Georgia,"Times New Roman",serif;font-size:9px;letter-spacing:.24em;color:var(--accent)}
#rr-risa-home-v2 .rr2-contact-product h3{margin:12px 0 10px;font-family:"Yu Mincho","游明朝","Hiragino Mincho ProN",serif;font-size:19px;line-height:1.55;font-weight:400;letter-spacing:.05em;color:var(--ink)}
#rr-risa-home-v2 .rr2-contact-product p{max-width:420px;font-size:11px;line-height:1.9}
#rr-risa-home-v2 .rr2-contact-product .rr2-link{margin-top:18px}
@media(max-width:820px){#rr-risa-home-v2 .rr2-contact-product{margin-top:30px;padding-top:26px}#rr-risa-home-v2 .rr2-contact-product h3{font-size:18px}}

/* =========================================================
   DETAIL FIX 13
   INFORMATION pagination — CSS :target only
   No form controls / no pagination JavaScript.
   ========================================================= */
#rr-risa-home-v2 .rr2-info-pages{position:relative}
#rr-risa-home-v2 .rr2-info-page-anchor{position:absolute;top:0;left:0;width:1px;height:1px;overflow:hidden;pointer-events:none}
#rr-risa-home-v2 .rr2-info-page{display:none}
#rr-risa-home-v2 .rr2-info-page-1{display:block}
#rr-risa-home-v2 .rr2-info-pagination-state{display:none}
#rr-risa-home-v2 .rr2-info-pagination-state-1{display:flex}
#rr-risa-home-v2 #rr2-info-page-2:target~.rr2-info-page-1{display:none}
#rr-risa-home-v2 #rr2-info-page-2:target~.rr2-info-page-2{display:block}
#rr-risa-home-v2 #rr2-info-page-2:target~.rr2-info-pagination .rr2-info-pagination-state-1{display:none}
#rr-risa-home-v2 #rr2-info-page-2:target~.rr2-info-pagination .rr2-info-pagination-state-2{display:flex}
#rr-risa-home-v2 #rr2-info-page-1:target~.rr2-info-page-1{display:block}
#rr-risa-home-v2 #rr2-info-page-1:target~.rr2-info-page-2{display:none}
#rr-risa-home-v2 #rr2-info-page-1:target~.rr2-info-pagination .rr2-info-pagination-state-1{display:flex}
#rr-risa-home-v2 #rr2-info-page-1:target~.rr2-info-pagination .rr2-info-pagination-state-2{display:none}
#rr-risa-home-v2 .rr2-info-pagination{display:flex;align-items:center;justify-content:center;min-height:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.08em;color:#6f5c4b}
#rr-risa-home-v2 .rr2-info-pagination-state{align-items:center;justify-content:center;gap:22px;width:100%}
#rr-risa-home-v2 .rr2-info-page-nav{display:inline-flex;align-items:center;justify-content:center;min-width:64px;padding:8px 4px;transition:color .25s ease}
#rr-risa-home-v2 a.rr2-info-page-nav:hover{color:var(--accent)}
#rr-risa-home-v2 .rr2-info-page-nav-disabled{opacity:.3;cursor:default}
#rr-risa-home-v2 .rr2-info-page-count{min-width:44px;text-align:center;color:var(--muted)}
#rr-risa-home-v2 .rr2-info-more[open]>.rr2-info-pages{order:1}
#rr-risa-home-v2 .rr2-info-more[open]>summary{order:2}
#rr-risa-home-v2 .rr2-info-pages .rr2-info-item:last-of-type{border-bottom:0}
@media(max-width:820px){#rr-risa-home-v2 .rr2-info-pagination{min-height:50px}#rr-risa-home-v2 .rr2-info-pagination-state{gap:14px}#rr-risa-home-v2 .rr2-info-page-nav{min-width:58px}}

/* =========================================================
   DETAIL FIX 14
   INFORMATION pagination
   - each information item exists only once in HTML
   - closed: latest 2
   - open: 5 items per page
   - pagination JavaScript is isolated to INFORMATION
   ========================================================= */
#rr-risa-home-v2 .rr2-info-items{display:block}
#rr-risa-home-v2 .rr2-info-items .rr2-info-item{display:none}
#rr-risa-home-v2 .rr2-info-items .rr2-info-item.is-visible{display:grid}
#rr-risa-home-v2 .rr2-info-more{margin:0;padding:0}
#rr-risa-home-v2 .rr2-info-more[open]{display:flex;flex-direction:column}
#rr-risa-home-v2 .rr2-info-more[open]>.rr2-info-pagination{order:1}
#rr-risa-home-v2 .rr2-info-more[open]>summary{order:2}
#rr-risa-home-v2 .rr2-info-pagination{display:none;align-items:center;justify-content:center;min-height:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-family:Georgia,"Times New Roman",serif;font-size:10px;letter-spacing:.08em;color:#6f5c4b}
#rr-risa-home-v2 .rr2-info-more[open]>.rr2-info-pagination{display:flex}
#rr-risa-home-v2 .rr2-info-page-prev,#rr-risa-home-v2 .rr2-info-page-next{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;display:inline-flex;align-items:center;justify-content:center;min-width:72px;padding:10px 4px;cursor:pointer}
#rr-risa-home-v2 .rr2-info-page-prev:hover,#rr-risa-home-v2 .rr2-info-page-next:hover{color:var(--accent)}
#rr-risa-home-v2 .rr2-info-page-prev:disabled,#rr-risa-home-v2 .rr2-info-page-next:disabled{opacity:.28;cursor:default;color:inherit}
#rr-risa-home-v2 .rr2-info-page-count{min-width:58px;text-align:center;color:var(--muted)}
@media(max-width:820px){#rr-risa-home-v2 .rr2-info-pagination{min-height:50px}#rr-risa-home-v2 .rr2-info-page-prev,#rr-risa-home-v2 .rr2-info-page-next{min-width:64px}}
