/* =========================================================
  Ruam Ruam｜洗顔研究家 松田理沙／素肌暦
  整理版 完全コード
  - 既存HTML構造を維持
  - styleタグを1つに統合
  - styleタグ外に出ていたPROFILE LINK FIXをstyle内へ移動
  - プロフィールCTAのみ .rr-profile-cta に独立
  - 2026-07-05
========================================================= */

#wrapper:has(#rr-risa-archive){
  width:100%!important;
  max-width:1120px!important;
  margin:0 auto!important;
}
#wrapper:has(#rr-risa-archive) #main.contents{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
#wrapper:has(#rr-risa-archive) #sub{
  display:none!important;
}
#wrapper:has(#rr-risa-archive) .entry_head{
  display:none!important;
}
#wrapper:has(#rr-risa-archive) .entry_body.column1,#wrapper:has(#rr-risa-archive) .entry_body.column1 .content,#wrapper:has(#rr-risa-archive) .entry_body.column1 .content .text_area{
  float:none!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
#wrapper:has(#rr-risa-archive) .entry_body.column1 .content .img_area{
  display:none!important;
}
#main.contents .entry_body.column1 .content .text_area #rr-risa-archive{
  width:100%!important;
  max-width:none!important;
  margin:0 0 50px!important;
}
#rr-risa-archive{
  clear:both!important;
}
#rr-risa-archive,#rr-risa-archive *{
  box-sizing:border-box;
}
#rr-risa-archive{
  --rr-cream:#F8F4EE;
  --rr-beige:#EDE7DC;
  --rr-gold:#B8935A;
  --rr-gold2:#D4B483;
  --rr-charcoal:#2C2C2C;
  --rr-brown:#4A3C32;
  --rr-gray:#777;
  --rr-light:#FDFBF8;
  --rr-line:#E3DBCF;
  --rr-white:#fff;
  width:100%!important;
  max-width:none!important;
  margin:0 0 50px!important;
  color:var(--rr-charcoal);
  font-family:"游ゴシック体",YuGothic,"Yu Gothic","メイリオ",sans-serif;
  line-height:1.9;
  background:#fff;
  overflow:hidden;
}
#rr-risa-archive img{
  max-width:100%;
  height:auto;
  display:block;
}
#rr-risa-archive a{
  text-decoration:none;
  color:inherit;
}
#rr-risa-archive input.rr-tab-radio{
  position:fixed!important;
  left:-9999px!important;
  top:-9999px!important;
  width:1px!important;
  height:1px!important;
  opacity:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
/* =========================================================
Hero
========================================================= */
#rr-risa-archive .rr-hero{
  position:relative;
  height:560px;
  overflow:hidden;
  background:#fff;
  border:1px solid var(--rr-line);
}
#rr-risa-archive .rr-hero-image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  z-index:1;
}
#rr-risa-archive .rr-hero-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:right center;
}
#rr-risa-archive .rr-hero:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:68%;
  height:100%;
  background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.94) 42%,rgba(255,255,255,.58) 72%,rgba(255,255,255,0) 100%);
  z-index:2;
  pointer-events:none;
}
#rr-risa-archive .rr-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(248,244,238,.14));
  z-index:3;
  pointer-events:none;
}
#rr-risa-archive .rr-hero-text{
  position:absolute;
  left:90px;
  top:50%;
  transform:translateY(-50%);
  width:680px;
  z-index:4;
  padding:0;
}
#rr-risa-archive .rr-hero-label{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:28px;
  line-height:1.5;
  letter-spacing:.16em;
  font-weight:400;
  margin:0 0 28px;
  color:#5F5B56;
}
#rr-risa-archive .rr-hero-title{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:120px;
  line-height:1;
  font-weight:400;
  letter-spacing:.05em;
  margin:0;
  color:#66615C;
  white-space:nowrap;
}
#rr-risa-archive .rr-hero-title .rr-title-small{
  font-size:15px;
  letter-spacing:.1em;
  margin-left:2px;
}
#rr-risa-archive .rr-hero-copy{
  font-family:"Yu Mincho","游明朝",serif;
  width:560px;
  font-size:17px;
  line-height:2;
  letter-spacing:.08em;
  color:#5D5954;
  margin:28px 0 0;
}
#rr-risa-archive .rr-hero-title-wrap{
  position:relative;
  display:inline-block;
}
#rr-risa-archive .rr-goyomi-mark{
  position:absolute;
  width:100px;
  right:-45px;
  bottom:-16px;
  opacity:.72;
}
#rr-risa-archive .rr-signature-img{
  position:absolute;
  display:block;
  width:160px;
  left:285px;
  top:400px;
  margin:0;
  opacity:.9;
}
#rr-risa-archive .rr-sign{
  font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;
  font-size:22px;
  line-height:1;
  color:#746355;
  margin:0;
}
#rr-risa-archive .rr-chapter-wrap{
  padding:28px 18px 24px;
  background:linear-gradient(180deg,#fff 0%,#FDFBF8 100%);
}
#rr-risa-archive .rr-main-heading{
  text-align:center;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:20px;
  line-height:1.6;
  letter-spacing:.12em;
  font-weight:400;
  margin:0 0 2px;
  color:#3E352F;
}
#rr-risa-archive .rr-main-sub{
  text-align:center;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:12px;
  letter-spacing:.08em;
  margin:0 0 24px;
  color:#6D625B;
}
#rr-risa-archive .rr-tab-labels{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:8px!important;
  width:100%!important;
  margin:0 auto!important;
  align-items:stretch!important;
}
#rr-risa-archive .rr-tab-labels>label.rr-chapter-card{
  display:block!important;
  width:auto!important;
  float:none!important;
  border:1px solid var(--rr-line);
  min-height:142px;
  text-align:center;
  padding:24px 6px 14px;
  position:relative;
  background:rgba(255,255,255,.9);
  cursor:pointer;
  transition:background .2s,border-color .2s,box-shadow .2s;
  overflow:visible;
}
#rr-risa-archive .rr-chapter-card:hover{
  border-color:#D9C6AD;
  background:#fffaf4;
}
#rr-risa-archive .rr-chapter-card:before{
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  top:-1px;
  height:3px;
  background:transparent;
}
#rr-risa-archive .rr-chapter-icon{
  position:absolute;
  top:-12px;
  left:50%;
  transform:translateX(-50%);
  width:24px;
  height:24px;
  border:1px solid #C9BBA8;
  background:#fff;
  border-radius:50%;
  font-size:11px;
  line-height:22px;
  color:#9C856D;
}
#rr-risa-archive .rr-chapter-label{
  display:block!important;
  font-family:"Times New Roman",serif;
  font-size:10px;
  letter-spacing:.1em;
  color:#9B8B7E;
  margin:0 0 2px;
}
#rr-risa-archive .rr-chapter-en{
  display:block!important;
  font-family:"Times New Roman",serif;
  font-size:18px;
  line-height:1.3;
  letter-spacing:.1em;
  font-weight:400;
  color:#8F7D6D;
  margin:0;
  line-height:1.2;
}
#rr-risa-archive .rr-chapter-jp{
  display:block!important;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:11px;
  letter-spacing:.03em;
  line-height:1.5;
  margin:0 0 8px;
  color:#4D453F;
}
#rr-risa-archive .rr-chapter-status,#rr-risa-archive .rr-chapter-progress{
  display:block!important;
  font-size:11px;
  color:#806F61;
  margin:0;
  line-height:1.6;
}
#rr-risa-archive .rr-chapter-progress{
  margin-top:5px;
  color:#4A413D;
}
#rr-risa-archive .rr-chapter-arrow{
  position:absolute;
  bottom:-12px;
  left:50%;
  transform:translateX(-50%);
  width:24px;
  height:24px;
  border:1px solid #C9A77C;
  background:#fff;
  border-radius:50%;
  font-size:15px;
  line-height:20px;
  color:#B8935A;
  opacity:0;
}
#rr-risa-archive:has(#tab-origin:checked) .rr-tab-labels label[for="tab-origin"],#rr-risa-archive:has(#tab-expertise:checked) .rr-tab-labels label[for="tab-expertise"],#rr-risa-archive:has(#tab-life:checked) .rr-tab-labels label[for="tab-life"],#rr-risa-archive:has(#tab-philosophy:checked) .rr-tab-labels label[for="tab-philosophy"]{
  background:linear-gradient(135deg,#FBF7F1 0%,#fff 72%);
  border-color:#D9C6AD;
  box-shadow:0 10px 24px rgba(184,147,90,.09) inset;
}
#rr-risa-archive:has(#tab-origin:checked) .rr-tab-labels label[for="tab-origin"]:before,#rr-risa-archive:has(#tab-expertise:checked) .rr-tab-labels label[for="tab-expertise"]:before,#rr-risa-archive:has(#tab-life:checked) .rr-tab-labels label[for="tab-life"]:before,#rr-risa-archive:has(#tab-philosophy:checked) .rr-tab-labels label[for="tab-philosophy"]:before{
  background:var(--rr-gold);
}
#rr-risa-archive:has(#tab-origin:checked) .rr-tab-labels label[for="tab-origin"] .rr-chapter-icon,#rr-risa-archive:has(#tab-expertise:checked) .rr-tab-labels label[for="tab-expertise"] .rr-chapter-icon,#rr-risa-archive:has(#tab-life:checked) .rr-tab-labels label[for="tab-life"] .rr-chapter-icon,#rr-risa-archive:has(#tab-philosophy:checked) .rr-tab-labels label[for="tab-philosophy"] .rr-chapter-icon{
  background:var(--rr-gold);
  border-color:var(--rr-gold);
  color:#fff;
}
#rr-risa-archive:has(#tab-origin:checked) .rr-tab-labels label[for="tab-origin"] .rr-chapter-arrow,#rr-risa-archive:has(#tab-expertise:checked) .rr-tab-labels label[for="tab-expertise"] .rr-chapter-arrow,#rr-risa-archive:has(#tab-life:checked) .rr-tab-labels label[for="tab-life"] .rr-chapter-arrow,#rr-risa-archive:has(#tab-philosophy:checked) .rr-tab-labels label[for="tab-philosophy"] .rr-chapter-arrow{
  opacity:1;
}
#rr-risa-archive .rr-tab-panel{
  position:absolute;
  left:0;
  right:0;
  top:0;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transform:translateY(12px);
  transition:opacity .42s ease,transform .42s ease,visibility .42s ease;
}
#tab-origin:checked~.rr-origin-panel,#tab-expertise:checked~.rr-expertise-panel,#tab-life:checked~.rr-life-panel,#tab-philosophy:checked~.rr-philosophy-panel{
  position:relative;
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateY(0);
}
/* =========================================================
ORIGIN
========================================================= */
#rr-risa-archive .rr-story-section{
  position:relative;
  padding:22px 18px 20px;
  background:#fff;
  overflow:hidden;
}
#rr-risa-archive .rr-story-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin:0 0 14px;
  gap:12px;
}
#rr-risa-archive .rr-story-title-wrap{
  display:flex;
  align-items:baseline;
  gap:10px;
  flex-wrap:wrap;
}
#rr-risa-archive .rr-small-label{
  font-family:"Times New Roman",serif;
  font-size:15px;
  letter-spacing:.06em;
  color:#453C37;
}
#rr-risa-archive .rr-large-en{
  font-family:"Times New Roman",serif;
  font-size:23px;
  letter-spacing:.13em;
  font-weight:400;
  color:#443B36;
}
#rr-risa-archive .rr-story-jp{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:13px;
  letter-spacing:.05em;
  color:#4A413D;
}
#rr-risa-archive .rr-story-count{
  font-family:"Times New Roman",serif;
  font-size:11px;
  color:#6D625B;
  white-space:nowrap;
}
#rr-risa-archive .rr-dots{
  display:inline-block;
  margin-left:5px;
  letter-spacing:2px;
  color:#B8935A;
}
#rr-risa-archive .rr-dots span{
  color:#ddd;
}
#rr-risa-archive .rr-stories{
  border-top:1px solid var(--rr-line);
}
#rr-risa-archive .rr-story{
  display:grid;
  grid-template-columns:46px 112px 1fr 120px;
  gap:14px;
  align-items:center;
  border-bottom:1px solid #eee;
  padding:12px 8px;
  background:linear-gradient(90deg,#fff 0%,#FDFCF9 100%);
  min-height:96px;
}
#rr-risa-archive .rr-story-num{
  font-family:"Times New Roman",serif;
  font-size:24px;
  color:#8D8D8D;
  text-align:center;
  line-height:1;
  position:relative;
}
#rr-risa-archive .rr-new{
  display:inline-block;
  position:absolute;
  top:-15px;
  left:2px;
  background:#B8935A;
  color:#fff;
  font-size:9px;
  letter-spacing:.06em;
  padding:1px 5px;
  border-radius:2px;
  font-family:Arial,sans-serif;
}
#rr-risa-archive .rr-thumb{
  height:68px;
  overflow:hidden;
  background:#eee;
}
#rr-risa-archive .rr-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .25s ease;
}
#rr-risa-archive .rr-story:hover .rr-thumb img{
  transform:scale(1.04);
}
#rr-risa-archive .rr-story:hover{
  background:linear-gradient(90deg,#fff 0%,#FBF7F1 100%);
}
#rr-risa-archive .rr-story-copy h3{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:.04em;
  line-height:1.45;
  margin:0 0 2px;
  color:#332D29;
}
#rr-risa-archive .rr-story-copy p{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:11px;
  line-height:1.6;
  color:#5B544F;
  margin:0 0 1px;
}
#rr-risa-archive .rr-date{
  font-family:"Times New Roman",serif;
  font-size:11px;
  color:#5B544F;
}
#rr-risa-archive .rr-action{
  text-align:center;
}
#rr-risa-archive .rr-read-link{
  display:inline-block;
  min-width:110px;
  padding:8px 18px;
  border:1px solid #D8D1C8;
  background:#fff;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:11px;
  line-height:1.4;
  letter-spacing:.08em;
  text-align:center;
  color:#4B433E;
  transition:background .25s,border-color .25s,color .25s;
}
#rr-risa-archive .rr-read-link:hover{
  background:#B8935A;
  border-color:#B8935A;
  color:#fff;
}
#rr-risa-archive .rr-coming{
  text-align:center;
  font-family:"Times New Roman",serif;
  font-size:12px;
  color:#777;
}
#rr-risa-archive .rr-muted{
  opacity:.55;
  filter:grayscale(70%);
}
#rr-risa-archive .rr-latest-column{
  position:relative;
  margin:20px 18px 18px;
  height:182px;
  overflow:hidden;
  background:#F7F3EC;
  border:1px solid rgba(227,219,207,.75);
}
#rr-risa-archive .rr-latest-column-inner{
  display:block;
  height:100%;
  min-height:0;
}
#rr-risa-archive .rr-latest-column-img{
  position:absolute;
  inset:0;
  z-index:1;
  display:block;
  height:100%;
  overflow:hidden;
  background:#F6F2EB;
}
#rr-risa-archive .rr-latest-column-img img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  transition:transform .35s ease;
}
#rr-risa-archive .rr-latest-column-img:hover img{
  transform:scale(1.015);
}
#rr-risa-archive .rr-latest-column-text{
  position:absolute;
  left:22%;
  top:52%;
  transform:translateY(-50%);
  z-index:2;
  width:310px;
  padding:0;
}
#rr-risa-archive .rr-latest-column-label{
  display:block;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:12px;
  line-height:1;
  letter-spacing:.12em;
  color:#A33A58;
  margin:0;
  padding:0;
}
#rr-risa-archive .rr-latest-column-text h3{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:22px;
  font-weight:400;
  letter-spacing:.1em;
  line-height:1.35;
  margin:-8px 0 8px;
  line-height:1.15;
  color:#3D352F;
}
#rr-risa-archive .rr-latest-column-text h3 a{
  transition:color .25s ease;
}
#rr-risa-archive .rr-latest-column-text h3 a:hover{
  color:#B8935A;
}
#rr-risa-archive .rr-latest-column-text p{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:12px;
  line-height:1.8;
  letter-spacing:.04em;
  margin:0 0 14px;
  color:#4D453F;
}
#rr-risa-archive .rr-latest-column .rr-read-link{
  min-width:170px;
}
/* =========================================================
プロフィール
========================================================= */
#rr-risa-archive .rr-profile{
  position:relative;
  margin:36px 18px 0;
  height:150px;
  overflow:hidden;
  background:#F7F3EC;
  border:1px solid rgba(227,219,207,.55);
}
#rr-risa-archive .rr-profile-bg{
  position:absolute;
  inset:0;
  z-index:1;
}
#rr-risa-archive .rr-profile-bg img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
#rr-risa-archive .rr-profile-bg-link{
  display:block;
  width:100%;
  height:100%;
}
#rr-risa-archive .rr-profile-text{
  position:absolute;
  left:22%;
  top:50%;
  transform:translateY(-50%);
  z-index:2;
  width:300px;
  padding:0;
}
#rr-risa-archive .rr-profile-text h3{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:15px;
  font-weight:400;
  letter-spacing:.08em;
  line-height:1.55;
  margin:0 0 8px;
  color:#3D352F;
}
#rr-risa-archive .rr-profile-text h3 a{
  transition:color .25s ease;
}
#rr-risa-archive .rr-profile-text h3 a:hover{
  color:#B8935A;
}
#rr-risa-archive .rr-profile-text p{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:11px;
  line-height:1.8;
  letter-spacing:.04em;
  margin:0 0 10px;
  color:#4D453F;
}
#rr-risa-archive .rr-profile-text .rr-read-link{
  min-width:190px;
  padding:7px 22px;
}
/* =========================================================
スマホ用レイアウト
========================================================= */
@media(max-width:768px){
  #rr-risa-archive .rr-chapter-arrow{
    display:none!important;
  }
  #rr-risa-archive{
    width:100%!important;
    max-width:100%!important;
    margin-bottom:40px!important;
  }
  #rr-risa-archive .rr-hero{
    height:auto;
    min-height:0;
    background:#fff;
  }
  #rr-risa-archive .rr-hero-image{
    position:relative;
    height:250px;
    inset:auto;
  }
  #rr-risa-archive .rr-hero-image img{
    object-position:right center;
  }
  #rr-risa-archive .rr-hero:before,#rr-risa-archive .rr-hero:after{
    display:none;
  }
  #rr-risa-archive .rr-hero-text{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    width:auto;
    padding:32px 42px 6px;
    z-index:4;
    background:linear-gradient(180deg,#fff 0%,#FDFBF8 100%);
  }
  #rr-risa-archive .rr-hero-label{
    font-size:19px;
    letter-spacing:.14em;
    margin:0 0 14px;
  }
  #rr-risa-archive .rr-hero-title{
    font-size:58px;
    white-space:normal;
    line-height:1.08;
    letter-spacing:.04em;
  }
  #rr-risa-archive .rr-hero-title-wrap{
    display:inline-block;
  }
  #rr-risa-archive .rr-goyomi-mark{
    width:78px;
    right:-96px;
    bottom:4px;
    opacity:.68;
  }
  #rr-risa-archive .rr-signature-img{
    position:relative;
    display:block;
    width:178px;
    left:auto;
    top:auto;
    margin:12px 0 0 auto;
    opacity:.84;
  }
  #rr-risa-archive .rr-hero-title .rr-title-small{
    font-size:17px;
  }
  #rr-risa-archive .rr-hero-copy{
    width:auto;
    font-size:14px;
    line-height:2.05;
    letter-spacing:.07em;
    margin-top:18px;
  }
  #rr-risa-archive .rr-sign{
    font-size:26px;
  }
  #rr-risa-archive .rr-chapter-wrap{
    padding:28px 12px 18px;
  }
  #rr-risa-archive .rr-main-heading{
    font-size:20px;
    line-height:1.6;
  }
  #rr-risa-archive .rr-tab-labels{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  #rr-risa-archive .rr-tab-labels>label.rr-chapter-card{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    overflow:visible!important;
  }
  #rr-risa-archive .rr-chapter-card{
    min-height:145px;
    padding:24px 8px 16px;
  }
  #rr-risa-archive .rr-chapter-en{
    display:block!important;
    font-size:19px;
  }
  #rr-risa-archive .rr-story-section{
    padding:22px 12px;
  }
  #rr-risa-archive .rr-story-head{
    display:block;
  }
  #rr-risa-archive .rr-story-count{
    display:block;
    margin-top:8px;
  }
  #rr-risa-archive .rr-story{
    grid-template-columns:54px 96px 1fr;
    gap:10px;
    padding:12px 8px;
  }
  #rr-risa-archive .rr-story-num{
    font-size:24px;
  }
  #rr-risa-archive .rr-new{
    left:4px;
    top:-16px;
  }
  #rr-risa-archive .rr-thumb{
    height:68px;
  }
  #rr-risa-archive .rr-story-copy h3{
    font-size:15px;
  }
  #rr-risa-archive .rr-story-copy p{
    font-size:11px;
  }
  #rr-risa-archive .rr-action{
    grid-column:1 / -1;
    display:flex;
    justify-content:flex-end;
    padding:8px 6px 0 0;
  }
  #rr-risa-archive .rr-coming{
    grid-column:1 / -1;
    display:flex;
    justify-content:flex-end;
    align-items:center;
    padding:8px 6px 0 0;
    text-align:right;
  }
  #rr-risa-archive .rr-read-link{
    min-width:120px;
    font-size:12px;
    padding:8px 20px;
  }
  #rr-risa-archive .rr-latest-column{
    position:relative;
    margin:18px 12px 16px;
    height:auto;
    background:#fff;
    border:1px solid rgba(227,219,207,.75);
    overflow:hidden;
  }
  #rr-risa-archive .rr-latest-column-inner{
    display:block;
    height:auto;
    min-height:0;
  }
  #rr-risa-archive .rr-latest-column-img{
    position:relative;
    inset:auto;
    z-index:1;
    display:block;
    height:auto;
    overflow:hidden;
    background:#FDFBF8;
  }
  #rr-risa-archive .rr-latest-column-img img{
    content:url("https://shop.ruamruam.jp/cms/wp-content/uploads/2026/06/test_cl_sp.jpg");
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center center;
    display:block;
  }
  #rr-risa-archive .rr-latest-column-text{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    z-index:2;
    width:auto;
    padding:20px 18px 22px;
    background:#fff;
  }
  #rr-risa-archive .rr-latest-column-label{
    font-size:11px;
    line-height:1.3;
    margin:0 0 2px;
  }
  #rr-risa-archive .rr-latest-column-text h3{
    font-size:20px;
    line-height:1.35;
    margin:0 0 10px;
  }
  #rr-risa-archive .rr-latest-column-text p{
    font-size:12px;
    line-height:1.9;
    margin:0 0 16px;
  }
  #rr-risa-archive .rr-latest-column .rr-read-link{
    min-width:170px;
  }
  #rr-risa-archive .rr-profile{
    position:relative;
    margin:30px 12px 0;
    height:auto;
    aspect-ratio:auto;
    background:#fff;
    border:1px solid rgba(227,219,207,.75);
    overflow:hidden;
  }
  #rr-risa-archive .rr-profile-bg{
    position:relative;
    inset:auto;
    z-index:1;
    display:block;
    background:#FDFBF8;
  }
  #rr-risa-archive .rr-profile-bg a{
    display:block;
  }
  #rr-risa-archive .rr-profile-bg img{
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center center;
    display:block;
  }
  #rr-risa-archive .rr-profile-text{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    transform:none;
    z-index:2;
    width:auto;
    padding:20px 18px 22px;
    background:#fff;
  }
  #rr-risa-archive .rr-profile-text h3{
    font-size:16px;
    line-height:1.6;
    margin:0 0 10px;
    color:#A33A58;
    letter-spacing:.06em;
  }
  #rr-risa-archive .rr-profile-text p{
    font-size:12px;
    line-height:1.9;
    margin:0 0 16px;
    color:#4D453F;
  }
  #rr-risa-archive .rr-profile-text .rr-read-link{
    min-width:170px;
    padding:8px 22px;
    background:#fff;
  }
}
/* =========================================================
最新コラム
========================================================= */
#rr-risa-archive .rr-column-section{
  position:relative;
  padding:40px 18px 28px;
  background:#FDFBF8;
  border-top:1px solid var(--rr-line);
  border-bottom:1px solid var(--rr-line);
}
#rr-risa-archive .rr-column-head{
  text-align:center;
  margin:0 0 30px;
}
#rr-risa-archive .rr-column-head .rr-column-label-main{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.08em;
  color:#7A6B5D;
  margin:0 0 2px;
}
#rr-risa-archive .rr-column-head h2{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:26px;
  font-weight:400;
  line-height:1.45;
  letter-spacing:.16em;
  color:#3E352F;
  margin:0 0 12px;
}
#rr-risa-archive .rr-column-head p{
  font-family:"Yu Mincho","游明朝",serif;
  font-size:13px;
  line-height:1.9;
  letter-spacing:.06em;
  color:#5D544D;
  margin:0;
}
#rr-risa-archive .rr-column-tab-labels{
  display:grid!important;
  grid-template-columns:repeat(4,1fr)!important;
  gap:10px!important;
  width:100%!important;
  margin:0 auto 26px!important;
  align-items:stretch!important;
}
#rr-risa-archive .rr-column-card{
  display:block!important;
  float:none!important;
  width:auto!important;
  min-height:156px;
  text-align:center;
  padding:26px 12px 18px;
  position:relative;
  background:rgba(255,255,255,.92);
  border:1px solid var(--rr-line);
  cursor:pointer;
  transition:background .25s,border-color .25s,box-shadow .25s,transform .25s;
}
#rr-risa-archive .rr-column-card:hover{
  border-color:#D9C6AD;
  background:#fffaf4;
  transform:translateY(-2px);
}
#rr-risa-archive .rr-column-card:before{
  content:"";
  position:absolute;
  left:-1px;
  right:-1px;
  top:-1px;
  height:3px;
  background:#D7C2A6;
}
#rr-risa-archive .rr-column-icon{
  position:absolute;
  top:-13px;
  left:50%;
  transform:translateX(-50%);
  width:26px;
  height:26px;
  border:1px solid #C9BBA8;
  background:#fff;
  border-radius:50%;
  font-family:"Times New Roman",serif;
  font-size:11px;
  line-height:24px;
  color:#9C856D;
}
#rr-risa-archive .rr-column-label{
  display:block;
  font-family:"Times New Roman",serif;
  font-size:10px;
  letter-spacing:.12em;
  color:#9B8B7E;
  margin:0 0 4px;
}
#rr-risa-archive .rr-column-en{
  display:block;
  font-family:"Times New Roman",serif;
  font-size:18px;
  line-height:1.25;
  letter-spacing:.12em;
  font-weight:400;
  color:#8F6F55;
  margin:0 0 3px;
}
#rr-risa-archive .rr-column-jp{
  display:block;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:13px;
  letter-spacing:.04em;
  line-height:1.5;
  color:#4D453F;
  margin:0 0 10px;
}
#rr-risa-archive .rr-column-desc{
  display:block;
  font-family:"Yu Mincho","游明朝",serif;
  font-size:11px;
  line-height:1.65;
  letter-spacing:.03em;
  color:#6A5F58;
  margin:0;
}
#rr-risa-archive .rr-column-panel{
  display:none;
  margin:0;
}
#col-cleansing:checked~.rr-column-tab-labels label[for="col-cleansing"],#col-skincare:checked~.rr-column-tab-labels label[for="col-skincare"],#col-season:checked~.rr-column-tab-labels label[for="col-season"],#col-howto:checked~.rr-column-tab-labels label[for="col-howto"]{
  background:linear-gradient(135deg,#FBF7F1 0%,#fff 72%);
  border-color:#D9C6AD;
  box-shadow:0 10px 24px rgba(184,147,90,.09) inset;
}
#col-cleansing:checked~.rr-column-tab-labels label[for="col-cleansing"] .rr-column-icon,#col-skincare:checked~.rr-column-tab-labels label[for="col-skincare"] .rr-column-icon,#col-season:checked~.rr-column-tab-labels label[for="col-season"] .rr-column-icon,#col-howto:checked~.rr-column-tab-labels label[for="col-howto"] .rr-column-icon{
  background:var(--rr-gold);
  border-color:var(--rr-gold);
  color:#fff;
}
#col-cleansing:checked~.rr-col-cleansing-panel,#col-skincare:checked~.rr-col-skincare-panel,#col-season:checked~.rr-col-season-panel,#col-howto:checked~.rr-col-howto-panel{
  display:block;
}
#rr-risa-archive .rr-column-panel .rr-stories{
  background:#fff;
}
@media(max-width:768px){
  #rr-risa-archive .rr-column-section{
    padding:34px 12px 24px;
  }
  #rr-risa-archive .rr-column-head{
    text-align:left;
    margin:0 8px 26px;
  }
  #rr-risa-archive .rr-column-head h2{
    font-size:23px;
    letter-spacing:.14em;
    margin-bottom:10px;
  }
  #rr-risa-archive .rr-column-head p{
    font-size:12px;
    line-height:1.9;
  }
  #rr-risa-archive .rr-column-tab-labels{
    grid-template-columns:repeat(2,1fr)!important;
    gap:10px!important;
    margin:0 0 22px!important;
  }
  #rr-risa-archive .rr-column-card{
    min-height:154px;
    padding:24px 8px 16px;
  }
  #rr-risa-archive .rr-column-en{
    font-size:16px;
    letter-spacing:.1em;
  }
  #rr-risa-archive .rr-column-jp{
    font-size:12px;
  }
  #rr-risa-archive .rr-column-desc{
    font-size:10px;
    line-height:1.6;
  }
  #rr-risa-archive .rr-column-panel .rr-story-head{
    padding:0 2px;
  }
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel,#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel,#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel,#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel{
  display:block!important;
}
@media(min-width:769px){
  #rr-risa-archive .rr-column-panel .rr-story{
    grid-template-columns:70px 170px 1fr 150px;
    gap:22px;
    min-height:142px;
    padding:20px 14px;
  }
  #rr-risa-archive .rr-column-panel .rr-thumb{
    height:104px;
  }
  #rr-risa-archive .rr-column-panel .rr-story-num{
    font-size:32px;
  }
  #rr-risa-archive .rr-column-panel .rr-story-copy h3{
    font-size:20px;
    line-height:1.55;
    margin-bottom:4px;
  }
  #rr-risa-archive .rr-column-panel .rr-story-copy p{
    font-size:13px;
    line-height:1.8;
    margin-bottom:3px;
  }
  #rr-risa-archive .rr-column-panel .rr-date{
    font-size:12px;
  }
  #rr-risa-archive .rr-column-panel .rr-read-link{
    min-width:136px;
    font-size:13px;
    padding:10px 22px;
  }
}
@media(min-width:769px){
  #rr-risa-archive .rr-origin-panel .rr-story{
    grid-template-columns:70px 170px 1fr 150px;
    gap:22px;
    min-height:142px;
    padding:20px 14px;
  }
  #rr-risa-archive .rr-origin-panel .rr-thumb{
    height:104px;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-num{
    font-size:32px;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy h3{
    font-size:20px;
    line-height:1.55;
    margin-bottom:4px;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy p{
    font-size:13px;
    line-height:1.8;
    margin-bottom:3px;
  }
  #rr-risa-archive .rr-origin-panel .rr-date{
    font-size:12px;
  }
  #rr-risa-archive .rr-origin-panel .rr-read-link{
    min-width:136px;
    font-size:13px;
    padding:10px 22px;
  }
}
@media(max-width:768px){
  #rr-risa-archive .rr-story-section{
    padding:28px 12px 30px;
    background:linear-gradient(180deg,#fff 0%,#FDFBF8 100%);
  }
  #rr-risa-archive .rr-story-head{
    display:block;
    text-align:center;
    margin:0 4px 20px;
  }
  #rr-risa-archive .rr-story-title-wrap{
    display:block;
    text-align:center;
  }
  #rr-risa-archive .rr-small-label{
    display:block;
    font-size:13px;
    letter-spacing:.08em;
    margin:0 0 2px;
    color:#8B7A6B;
  }
  #rr-risa-archive .rr-large-en{
    display:block;
    font-size:30px;
    line-height:1.15;
    letter-spacing:.16em;
    margin:0;
    color:#3F352F;
  }
  #rr-risa-archive .rr-story-jp{
    display:block;
    font-size:12px;
    letter-spacing:.08em;
    margin:4px 0 0;
    color:#6B5E55;
  }
  #rr-risa-archive .rr-story-count{
    display:block;
    margin:10px auto 0;
    font-size:11px;
    text-align:center;
    color:#8C8178;
  }
  #rr-risa-archive .rr-stories{
    border-top:0!important;
    background:transparent!important;
  }
  #rr-risa-archive .rr-story{
    display:grid!important;
    grid-template-columns:118px 1fr!important;
    grid-template-rows:auto 1fr auto!important;
    gap:0 14px!important;
    align-items:start!important;
    position:relative;
    margin:0 0 14px!important;
    padding:14px 14px 14px!important;
    min-height:0!important;
    background:#fff!important;
    border:1px solid rgba(216,203,187,.82)!important;
    border-bottom:1px solid rgba(216,203,187,.82)!important;
    border-radius:10px!important;
    box-shadow:0 8px 22px rgba(74,60,50,.08)!important;
    overflow:hidden!important;
  }
  #rr-risa-archive .rr-story:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:3px;
    height:100%;
    background:linear-gradient(180deg,#D7C2A6 0%,rgba(215,194,166,0) 78%);
  }
  #rr-risa-archive .rr-story-num{
    grid-column:2!important;
    grid-row:1!important;
    display:flex!important;
    align-items:center!important;
    gap:8px!important;
    text-align:left!important;
    font-size:18px!important;
    line-height:1!important;
    color:#B8935A!important;
    margin:0 0 8px!important;
    z-index:1;
  }
  #rr-risa-archive .rr-new{
    position:static!important;
    display:inline-block!important;
    font-size:10px!important;
    line-height:1!important;
    padding:4px 7px 3px!important;
    border-radius:2px!important;
    background:#B8935A!important;
    color:#fff!important;
    letter-spacing:.08em!important;
  }
  #rr-risa-archive .rr-thumb{
    grid-column:1!important;
    grid-row:1 / span 3!important;
    width:118px!important;
    height:118px!important;
    border-radius:7px!important;
    overflow:hidden!important;
    background:#F4EFE7!important;
  }
  #rr-risa-archive .rr-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  #rr-risa-archive .rr-story-copy{
    grid-column:2!important;
    grid-row:2!important;
    min-width:0!important;
    padding:0!important;
  }
  #rr-risa-archive .rr-story-copy h3{
    font-size:18px!important;
    line-height:1.55!important;
    letter-spacing:.04em!important;
    margin:0 0 6px!important;
    color:#302A26!important;
  }
  #rr-risa-archive .rr-story-copy{
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:12px!important;
    line-height:1.7!important;
    letter-spacing:.035em!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-story-copy p{
    font-size:12px!important;
    line-height:1.7!important;
    margin:0 0 4px!important;
  }
  #rr-risa-archive .rr-date{
    display:block!important;
    font-family:"Times New Roman",serif!important;
    font-size:11px!important;
    line-height:1.2!important;
    color:#81756D!important;
    margin:8px 0 0!important;
  }
  #rr-risa-archive .rr-action{
    grid-column:2!important;
    grid-row:3!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:10px 0 0!important;
    text-align:right!important;
  }
  #rr-risa-archive .rr-read-link{
    min-width:132px!important;
    padding:9px 16px!important;
    font-size:12px!important;
    line-height:1.35!important;
    border-color:#D5B98F!important;
    background:#fff!important;
    color:#7B6147!important;
  }
  #rr-risa-archive .rr-coming{
    grid-column:2!important;
    grid-row:3!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:10px 0 0!important;
    text-align:right!important;
    font-size:12px!important;
    color:#8A8179!important;
  }
  #rr-risa-archive .rr-muted{
    opacity:.64!important;
    filter:grayscale(55%)!important;
  }
  #rr-risa-archive .rr-column-section{
    padding:38px 12px 30px!important;
    background:linear-gradient(180deg,#FDFBF8 0%,#F8F4EE 100%)!important;
  }
  #rr-risa-archive .rr-column-head{
    text-align:center!important;
    margin:0 8px 28px!important;
  }
  #rr-risa-archive .rr-column-head h2{
    font-size:26px!important;
    letter-spacing:.16em!important;
  }
  #rr-risa-archive .rr-column-tab-labels{
    gap:8px!important;
    margin:0 0 24px!important;
  }
  #rr-risa-archive .rr-column-card{
    min-height:126px!important;
    padding:22px 6px 13px!important;
    border-radius:4px!important;
  }
  #rr-risa-archive .rr-column-en{
    font-size:15px!important;
    letter-spacing:.08em!important;
  }
  #rr-risa-archive .rr-column-jp{
    font-size:12px!important;
    margin-bottom:6px!important;
  }
  #rr-risa-archive .rr-column-desc{
    font-size:10px!important;
    line-height:1.5!important;
  }
  #rr-risa-archive .rr-column-panel .rr-story-head{
    padding:0!important;
    margin:0 4px 18px!important;
    text-align:center!important;
  }
}
@media(max-width:768px){
  #rr-risa-archive .rr-story-section{
    padding:34px 14px 36px!important;
    background:linear-gradient(180deg,#fff 0%,#FDFBF8 100%)!important;
  }
  #rr-risa-archive .rr-story-head{
    display:block!important;
    text-align:center!important;
    margin:0 4px 26px!important;
  }
  #rr-risa-archive .rr-story-title-wrap{
    display:block!important;
    text-align:center!important;
  }
  #rr-risa-archive .rr-small-label{
    display:block!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
    margin:0 0 4px!important;
    color:#8B7A6B!important;
  }
  #rr-risa-archive .rr-large-en{
    display:block!important;
    font-size:32px!important;
    line-height:1.15!important;
    letter-spacing:.17em!important;
    margin:0!important;
    color:#3F352F!important;
  }
  #rr-risa-archive .rr-story-jp{
    display:block!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    margin:6px 0 0!important;
    color:#6B5E55!important;
  }
  #rr-risa-archive .rr-story-count{
    display:block!important;
    margin:12px auto 0!important;
    font-size:11px!important;
    text-align:center!important;
    color:#8C8178!important;
  }
  #rr-risa-archive .rr-stories{
    display:block!important;
    border-top:0!important;
    background:transparent!important;
  }
  #rr-risa-archive .rr-story{
    display:block!important;
    position:relative!important;
    margin:0 0 24px!important;
    padding:0 0 22px!important;
    min-height:0!important;
    background:#fff!important;
    border:1px solid rgba(216,203,187,.82)!important;
    border-bottom:1px solid rgba(216,203,187,.82)!important;
    border-radius:18px!important;
    box-shadow:0 10px 26px rgba(74,60,50,.08)!important;
    overflow:hidden!important;
  }
  #rr-risa-archive .rr-story:after{
    display:none!important;
  }
  #rr-risa-archive .rr-story-num{
    position:absolute!important;
    left:18px!important;
    top:16px!important;
    z-index:3!important;
    display:flex!important;
    flex-direction:row-reverse!important;
    align-items:center!important;
    gap:8px!important;
    width:auto!important;
    margin:0!important;
    padding:0!important;
    text-align:left!important;
    font-size:20px!important;
    line-height:1!important;
    color:#fff!important;
    text-shadow:0 1px 6px rgba(0,0,0,.22)!important;
  }
  #rr-risa-archive .rr-new{
    position:static!important;
    display:inline-block!important;
    font-size:10px!important;
    line-height:1!important;
    padding:5px 8px 4px!important;
    border-radius:999px!important;
    background:rgba(184,147,90,.96)!important;
    color:#fff!important;
    letter-spacing:.08em!important;
    text-shadow:none!important;
  }
  #rr-risa-archive .rr-thumb{
    display:block!important;
    width:100%!important;
    height:190px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#F4EFE7!important;
    margin:0!important;
  }
  #rr-risa-archive .rr-thumb:after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:92px;
    background:linear-gradient(180deg,rgba(0,0,0,.24) 0%,rgba(0,0,0,0) 100%);
    z-index:2;
    pointer-events:none;
  }
  #rr-risa-archive .rr-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
  }
  #rr-risa-archive .rr-story-copy{
    display:block!important;
    padding:20px 20px 0!important;
    min-width:0!important;
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:13px!important;
    line-height:1.9!important;
    letter-spacing:.04em!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-story-copy h3{
    font-size:21px!important;
    line-height:1.55!important;
    letter-spacing:.045em!important;
    margin:0 0 10px!important;
    color:#302A26!important;
  }
  #rr-risa-archive .rr-story-copy p{
    font-size:13px!important;
    line-height:1.9!important;
    margin:0 0 8px!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-date{
    display:block!important;
    font-family:"Times New Roman",serif!important;
    font-size:11px!important;
    line-height:1.2!important;
    color:#8B7A6B!important;
    margin:14px 0 0!important;
    letter-spacing:.04em!important;
  }
  #rr-risa-archive .rr-action{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:14px 20px 0!important;
    text-align:right!important;
  }
  #rr-risa-archive .rr-read-link{
    display:inline-block!important;
    min-width:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:.08em!important;
    color:#9B7148!important;
  }
  #rr-risa-archive .rr-read-link:after{
    content:"";
    display:block;
    width:100%;
    height:1px;
    background:rgba(184,147,90,.45);
    margin-top:5px;
  }
  #rr-risa-archive .rr-coming{
    display:block!important;
    padding:14px 20px 0!important;
    text-align:right!important;
    font-size:12px!important;
    color:#8A8179!important;
  }
  #rr-risa-archive .rr-muted{
    opacity:.66!important;
    filter:grayscale(45%)!important;
  }
  #rr-risa-archive .rr-muted .rr-thumb img{
    filter:grayscale(35%)!important;
  }
  #rr-risa-archive .rr-column-section{
    padding:42px 14px 36px!important;
    background:linear-gradient(180deg,#FDFBF8 0%,#F8F4EE 100%)!important;
  }
  #rr-risa-archive .rr-column-head{
    text-align:center!important;
    margin:0 8px 30px!important;
  }
  #rr-risa-archive .rr-column-head .rr-column-label-main{
    font-size:12px!important;
    letter-spacing:.08em!important;
  }
  #rr-risa-archive .rr-column-head h2{
    font-size:28px!important;
    letter-spacing:.17em!important;
    margin-bottom:12px!important;
  }
  #rr-risa-archive .rr-column-head p{
    font-size:12px!important;
    line-height:1.95!important;
  }
  #rr-risa-archive .rr-column-tab-labels{
    grid-template-columns:repeat(2,1fr)!important;
    gap:9px!important;
    margin:0 0 28px!important;
  }
  #rr-risa-archive .rr-column-card{
    min-height:118px!important;
    padding:22px 7px 13px!important;
    border-radius:8px!important;
    background:rgba(255,255,255,.94)!important;
  }
  #rr-risa-archive .rr-column-card:hover{
    transform:none!important;
  }
  #rr-risa-archive .rr-column-icon{
    width:24px!important;
    height:24px!important;
    line-height:22px!important;
    top:-12px!important;
  }
  #rr-risa-archive .rr-column-label{
    font-size:9px!important;
    margin-bottom:4px!important;
  }
  #rr-risa-archive .rr-column-en{
    font-size:15px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
  }
  #rr-risa-archive .rr-column-jp{
    font-size:12px!important;
    margin-bottom:5px!important;
  }
  #rr-risa-archive .rr-column-desc{
    font-size:10px!important;
    line-height:1.45!important;
  }
  #rr-risa-archive .rr-column-panel .rr-story-head{
    padding:0!important;
    margin:0 4px 22px!important;
    text-align:center!important;
  }
}
@media(min-width:769px){
  #rr-risa-archive{
    background:linear-gradient(180deg,#fff 0%,#FDFBF8 48%,#fff 100%)!important;
  }
  #rr-risa-archive .rr-hero{
    margin-bottom:0!important;
    border-color:rgba(227,219,207,.78)!important;
    box-shadow:0 18px 50px rgba(74,60,50,.06)!important;
  }
  #rr-risa-archive .rr-story-section{
    padding:58px 18px 68px!important;
    background:linear-gradient(180deg,#fff 0%,#FDFBF8 100%)!important;
  }
  #rr-risa-archive .rr-column-section{
    padding:66px 18px 70px!important;
    background:linear-gradient(180deg,#FDFBF8 0%,#F8F4EE 100%)!important;
    border-top:1px solid rgba(227,219,207,.8)!important;
    border-bottom:1px solid rgba(227,219,207,.8)!important;
  }
  #rr-risa-archive .rr-story-head{
    display:block!important;
    text-align:center!important;
    margin:0 0 34px!important;
  }
  #rr-risa-archive .rr-story-title-wrap{
    display:block!important;
    text-align:center!important;
  }
  #rr-risa-archive .rr-small-label{
    display:block!important;
    font-size:14px!important;
    letter-spacing:.12em!important;
    color:#9A8773!important;
    margin:0 0 4px!important;
  }
  #rr-risa-archive .rr-large-en{
    display:block!important;
    font-size:38px!important;
    line-height:1.1!important;
    letter-spacing:.18em!important;
    color:#3B332E!important;
    margin:0!important;
  }
  #rr-risa-archive .rr-story-jp{
    display:block!important;
    font-size:14px!important;
    letter-spacing:.1em!important;
    color:#6D625B!important;
    margin:8px 0 0!important;
  }
  #rr-risa-archive .rr-story-count{
    display:block!important;
    margin:12px auto 0!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    color:#8A7D72!important;
    text-align:center!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-stories,#rr-risa-archive .rr-column-panel .rr-stories{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:30px!important;
    border-top:0!important;
    background:transparent!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story,#rr-risa-archive .rr-column-panel .rr-story{
    display:block!important;
    position:relative!important;
    min-height:0!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid rgba(216,203,187,.86)!important;
    border-bottom:1px solid rgba(216,203,187,.86)!important;
    box-shadow:0 14px 34px rgba(74,60,50,.08)!important;
    overflow:hidden!important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:hover,#rr-risa-archive .rr-column-panel .rr-story:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 22px 46px rgba(74,60,50,.12)!important;
    border-color:rgba(184,147,90,.45)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:before,#rr-risa-archive .rr-column-panel .rr-story:before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:4px;
    background:linear-gradient(90deg,#B8935A 0%,#D7C2A6 45%,rgba(215,194,166,0) 100%);
    z-index:3;
  }
  #rr-risa-archive .rr-origin-panel .rr-thumb,#rr-risa-archive .rr-column-panel .rr-thumb{
    width:100%!important;
    height:250px!important;
    background:#F4EFE7!important;
    overflow:hidden!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-thumb img,#rr-risa-archive .rr-column-panel .rr-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    transform:scale(1)!important;
    transition:transform .45s ease!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:hover .rr-thumb img,#rr-risa-archive .rr-column-panel .rr-story:hover .rr-thumb img{
    transform:scale(1.04)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-num,#rr-risa-archive .rr-column-panel .rr-story-num{
    position:absolute!important;
    left:22px!important;
    top:22px!important;
    z-index:4!important;
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    width:auto!important;
    min-width:0!important;
    height:auto!important;
    padding:9px 12px!important;
    background:rgba(255,255,255,.9)!important;
    border:1px solid rgba(216,203,187,.72)!important;
    font-size:20px!important;
    line-height:1!important;
    color:#9A754C!important;
    text-align:left!important;
    box-shadow:0 8px 18px rgba(74,60,50,.08)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-new,#rr-risa-archive .rr-column-panel .rr-new{
    position:static!important;
    display:inline-block!important;
    background:#B8935A!important;
    color:#fff!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.1em!important;
    padding:5px 7px 4px!important;
    border-radius:1px!important;
    font-family:Arial,sans-serif!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story-copy{
    display:block!important;
    padding:28px 30px 0!important;
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:13px!important;
    line-height:1.85!important;
    letter-spacing:.04em!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy h3,#rr-risa-archive .rr-column-panel .rr-story-copy h3{
    font-size:23px!important;
    line-height:1.55!important;
    letter-spacing:.05em!important;
    margin:0 0 12px!important;
    color:#302A26!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy p,#rr-risa-archive .rr-column-panel .rr-story-copy p{
    font-size:13px!important;
    line-height:1.85!important;
    margin:0 0 6px!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-date,#rr-risa-archive .rr-column-panel .rr-date{
    display:block!important;
    font-size:12px!important;
    letter-spacing:.06em!important;
    color:#8A7D72!important;
    margin:16px 0 0!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-action,#rr-risa-archive .rr-column-panel .rr-action{
    display:block!important;
    text-align:left!important;
    padding:22px 30px 30px!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-read-link,#rr-risa-archive .rr-column-panel .rr-read-link{
    min-width:0!important;
    padding:0 0 4px!important;
    border:0!important;
    border-bottom:1px solid rgba(184,147,90,.58)!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.6!important;
    letter-spacing:.1em!important;
    color:#8A6742!important;
    text-align:left!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-read-link:hover,#rr-risa-archive .rr-column-panel .rr-read-link:hover{
    background:transparent!important;
    border-color:#B8935A!important;
    color:#B8935A!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-coming,#rr-risa-archive .rr-column-panel .rr-coming{
    display:block!important;
    text-align:left!important;
    padding:22px 30px 30px!important;
    font-size:13px!important;
    letter-spacing:.08em!important;
    color:#8A8179!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-muted,#rr-risa-archive .rr-column-panel .rr-muted{
    opacity:.68!important;
    filter:grayscale(45%)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child,#rr-risa-archive .rr-column-panel .rr-story:first-child{
    grid-column:1 / -1!important;
    display:grid!important;
    grid-template-columns:1.08fr .92fr!important;
    align-items:stretch!important;
    min-height:390px!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-thumb,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-thumb{
    height:100%!important;
    min-height:390px!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-num,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-num{
    left:calc(52% + 34px)!important;
    top:34px!important;
    background:#fff!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-copy{
    padding:90px 46px 0!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-copy h3,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-copy h3{
    font-size:30px!important;
    line-height:1.55!important;
    margin-bottom:16px!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-action,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-action{
    position:absolute!important;
    right:46px!important;
    bottom:36px!important;
    padding:0!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-coming,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-coming{
    position:absolute!important;
    right:46px!important;
    bottom:36px!important;
    padding:0!important;
  }
  #rr-risa-archive .rr-column-head{
    margin:0 0 36px!important;
  }
  #rr-risa-archive .rr-column-head .rr-column-label-main{
    font-size:13px!important;
    letter-spacing:.1em!important;
  }
  #rr-risa-archive .rr-column-head h2{
    font-size:34px!important;
    letter-spacing:.18em!important;
    margin-bottom:14px!important;
  }
  #rr-risa-archive .rr-column-head p{
    font-size:14px!important;
    line-height:2!important;
  }
  #rr-risa-archive .rr-column-tab-labels{
    margin-bottom:38px!important;
    gap:14px!important;
  }
  #rr-risa-archive .rr-column-card{
    min-height:170px!important;
    padding:30px 14px 20px!important;
    background:rgba(255,255,255,.86)!important;
  }
  #rr-risa-archive .rr-column-en{
    font-size:20px!important;
  }
  #rr-risa-archive .rr-profile{
    margin:50px 18px 0!important;
    box-shadow:0 14px 34px rgba(74,60,50,.06)!important;
  }
}
@media(min-width:769px){
  #rr-risa-archive .rr-story:has(.rr-read-link){
    cursor:pointer;
  }
  #rr-risa-archive .rr-story .rr-read-link{
    position:relative;
    z-index:7;
  }
  #rr-risa-archive .rr-story .rr-read-link:after{
    content:"";
    position:absolute;
    inset:-999px;
    z-index:6;
    background:transparent;
  }
}
@media(max-width:768px){
  #rr-risa-archive .rr-story:has(.rr-read-link){
    cursor:pointer;
  }
  #rr-risa-archive .rr-story .rr-read-link{
    position:relative;
    z-index:7;
  }
  #rr-risa-archive .rr-story .rr-read-link:after{
    content:"";
    position:absolute;
    inset:-999px;
    z-index:6;
    background:transparent;
  }
}
@media(min-width:769px){
  #rr-risa-archive .rr-story-section{
    padding:72px 54px 78px!important;
    background:linear-gradient(180deg,#fff 0%,#FDFBF8 100%)!important;
  }
  #rr-risa-archive .rr-story-head{
    display:block!important;
    text-align:center!important;
    margin:0 0 42px!important;
  }
  #rr-risa-archive .rr-story-title-wrap{
    display:block!important;
    text-align:center!important;
  }
  #rr-risa-archive .rr-small-label{
    display:block!important;
    font-size:14px!important;
    letter-spacing:.12em!important;
    margin:0 0 6px!important;
    color:#9A8979!important;
  }
  #rr-risa-archive .rr-large-en{
    display:block!important;
    font-size:42px!important;
    line-height:1.1!important;
    letter-spacing:.22em!important;
    margin:0!important;
    color:#3A302B!important;
  }
  #rr-risa-archive .rr-story-jp{
    display:block!important;
    font-size:14px!important;
    letter-spacing:.12em!important;
    margin:10px 0 0!important;
    color:#6A5C53!important;
  }
  #rr-risa-archive .rr-story-count{
    display:block!important;
    margin:16px auto 0!important;
    text-align:center!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    color:#9B8F86!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-stories,#rr-risa-archive .rr-column-panel .rr-stories{
    display:block!important;
    border-top:0!important;
    background:transparent!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story,#rr-risa-archive .rr-column-panel .rr-story,#rr-risa-archive .rr-origin-panel .rr-story:first-child,#rr-risa-archive .rr-column-panel .rr-story:first-child{
    display:block!important;
    grid-template-columns:none!important;
    grid-template-rows:none!important;
    gap:0!important;
    position:relative!important;
    width:100%!important;
    min-height:0!important;
    margin:0 0 44px!important;
    padding:0!important;
    background:#fff!important;
    border:1px solid rgba(216,203,187,.72)!important;
    border-bottom:1px solid rgba(216,203,187,.72)!important;
    border-radius:18px!important;
    box-shadow:0 22px 54px rgba(74,60,50,.08)!important;
    overflow:hidden!important;
    transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:hover,#rr-risa-archive .rr-column-panel .rr-story:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 30px 70px rgba(74,60,50,.12)!important;
    border-color:rgba(197,170,135,.9)!important;
    background:#fff!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:before,#rr-risa-archive .rr-column-panel .rr-story:before{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:0!important;
    height:132px!important;
    background:linear-gradient(180deg,rgba(40,34,30,.34) 0%,rgba(40,34,30,0) 100%)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:after,#rr-risa-archive .rr-column-panel .rr-story:after{
    content:""!important;
    position:absolute!important;
    left:42px!important;
    right:42px!important;
    bottom:82px!important;
    height:1px!important;
    background:linear-gradient(90deg,rgba(184,147,90,.38),rgba(184,147,90,0))!important;
    z-index:1!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-thumb,#rr-risa-archive .rr-column-panel .rr-thumb,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-thumb,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-thumb{
    display:block!important;
    width:100%!important;
    height:350px!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#F4EFE7!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-thumb img,#rr-risa-archive .rr-column-panel .rr-thumb img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transition:transform .45s ease,filter .45s ease!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:hover .rr-thumb img,#rr-risa-archive .rr-column-panel .rr-story:hover .rr-thumb img{
    transform:scale(1.025)!important;
    filter:saturate(1.03)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-num,#rr-risa-archive .rr-column-panel .rr-story-num,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-num,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-num{
    position:absolute!important;
    left:34px!important;
    top:30px!important;
    z-index:4!important;
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    width:auto!important;
    margin:0!important;
    padding:9px 14px 8px!important;
    border:1px solid rgba(255,255,255,.54)!important;
    background:rgba(74,60,50,.55)!important;
    backdrop-filter:blur(6px)!important;
    color:#fff!important;
    border-radius:999px!important;
    font-size:22px!important;
    line-height:1!important;
    letter-spacing:.06em!important;
    text-align:left!important;
    text-shadow:none!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-new,#rr-risa-archive .rr-column-panel .rr-new{
    position:static!important;
    display:inline-block!important;
    background:#B8935A!important;
    color:#fff!important;
    border-radius:999px!important;
    font-size:10px!important;
    line-height:1!important;
    letter-spacing:.1em!important;
    padding:5px 8px 4px!important;
    font-family:Arial,sans-serif!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story-copy,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-copy{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    padding:36px 46px 22px!important;
    margin:0!important;
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:15px!important;
    line-height:2!important;
    letter-spacing:.045em!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy h3,#rr-risa-archive .rr-column-panel .rr-story-copy h3,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-copy h3,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-copy h3{
    font-size:28px!important;
    line-height:1.55!important;
    letter-spacing:.06em!important;
    margin:0 0 14px!important;
    color:#302A26!important;
    transition:color .25s ease!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:hover .rr-story-copy h3,#rr-risa-archive .rr-column-panel .rr-story:hover .rr-story-copy h3{
    color:#8F6F55!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy p,#rr-risa-archive .rr-column-panel .rr-story-copy p{
    font-size:15px!important;
    line-height:2!important;
    margin:0 0 6px!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-date,#rr-risa-archive .rr-column-panel .rr-date{
    display:block!important;
    font-family:"Times New Roman",serif!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.08em!important;
    color:#9A8E86!important;
    margin:18px 0 0!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-action,#rr-risa-archive .rr-column-panel .rr-action,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-action,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-action{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:0 46px 38px!important;
    margin:0!important;
    text-align:right!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-read-link,#rr-risa-archive .rr-column-panel .rr-read-link,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-read-link,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-read-link{
    display:inline-block!important;
    min-width:0!important;
    padding:0 0 6px!important;
    border:0!important;
    border-bottom:1px solid rgba(184,147,90,.55)!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.4!important;
    letter-spacing:.12em!important;
    color:#7A6046!important;
    transition:color .25s ease,border-color .25s ease,transform .25s ease!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story:hover .rr-read-link,#rr-risa-archive .rr-column-panel .rr-story:hover .rr-read-link{
    color:#B8935A!important;
    border-color:#B8935A!important;
    transform:translateX(4px)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-coming,#rr-risa-archive .rr-column-panel .rr-coming,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-coming,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-coming{
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:0 46px 38px!important;
    margin:0!important;
    text-align:right!important;
    font-family:"Times New Roman",serif!important;
    font-size:14px!important;
    letter-spacing:.12em!important;
    color:#9A8E86!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-muted,#rr-risa-archive .rr-column-panel .rr-muted{
    opacity:.68!important;
    filter:grayscale(42%)!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-muted .rr-thumb img,#rr-risa-archive .rr-column-panel .rr-muted .rr-thumb img{
    filter:grayscale(42%) brightness(1.04)!important;
  }
  #rr-risa-archive .rr-column-section{
    padding:78px 54px 70px!important;
    background:linear-gradient(180deg,#FDFBF8 0%,#F8F4EE 100%)!important;
  }
  #rr-risa-archive .rr-column-head{
    margin:0 0 44px!important;
    text-align:center!important;
  }
  #rr-risa-archive .rr-column-head .rr-column-label-main{
    font-size:13px!important;
    letter-spacing:.12em!important;
    color:#8B7A6B!important;
  }
  #rr-risa-archive .rr-column-head h2{
    font-size:38px!important;
    letter-spacing:.2em!important;
    margin:0 0 16px!important;
  }
  #rr-risa-archive .rr-column-head p{
    font-size:14px!important;
    line-height:2!important;
  }
  #rr-risa-archive .rr-column-tab-labels{
    margin:0 auto 46px!important;
    gap:16px!important;
  }
  #rr-risa-archive .rr-column-card{
    min-height:178px!important;
    padding:32px 16px 22px!important;
    background:rgba(255,255,255,.88)!important;
    border-color:rgba(216,203,187,.8)!important;
    border-radius:12px!important;
    box-shadow:0 12px 30px rgba(74,60,50,.045)!important;
  }
  #rr-risa-archive .rr-column-card:hover{
    transform:translateY(-3px)!important;
    box-shadow:0 18px 40px rgba(74,60,50,.07)!important;
  }
  #rr-risa-archive .rr-column-en{
    font-size:20px!important;
  }
  #rr-risa-archive .rr-column-jp{
    font-size:13px!important;
  }
  #rr-risa-archive .rr-profile{
    margin:56px 18px 0!important;
    box-shadow:0 14px 34px rgba(74,60,50,.06)!important;
  }
}
@media(min-width:769px){
  #rr-risa-archive .rr-profile{
    position:relative!important;
    margin:84px 54px 0!important;
    height:auto!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #rr-risa-archive .rr-profile-link{
    display:block!important;
    position:relative!important;
    background:#FDFBF8!important;
    border:1px solid rgba(216,203,187,.72)!important;
    border-radius:20px!important;
    overflow:hidden!important;
    box-shadow:0 22px 54px rgba(74,60,50,.07)!important;
    transition:transform .32s ease,box-shadow .32s ease,border-color .32s ease!important;
  }
  #rr-risa-archive .rr-profile-link:hover{
    transform:translateY(-4px)!important;
    box-shadow:0 30px 70px rgba(74,60,50,.11)!important;
    border-color:rgba(197,170,135,.88)!important;
  }
  #rr-risa-archive .rr-profile-bg{
    position:relative!important;
    inset:auto!important;
    z-index:1!important;
    display:block!important;
    height:420px!important;
    overflow:hidden!important;
    background:#F4EFE7!important;
  }
  #rr-risa-archive .rr-profile-bg:after{
    content:""!important;
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    height:45%!important;
    background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(253,251,248,.74) 100%)!important;
    z-index:2!important;
    pointer-events:none!important;
  }
  #rr-risa-archive .rr-profile-bg img{
    content:none!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center center!important;
    transition:transform .5s ease,filter .5s ease!important;
  }
  #rr-risa-archive .rr-profile-link:hover .rr-profile-bg img{
    transform:scale(1.025)!important;
    filter:saturate(1.03)!important;
  }
  #rr-risa-archive .rr-profile-text{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:3!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:50px 70px 56px!important;
    text-align:center!important;
    background:#fff!important;
  }
  #rr-risa-archive .rr-profile-kicker{
    display:block!important;
    font-family:"Times New Roman",serif!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:.18em!important;
    color:#9A8979!important;
    margin:0 0 14px!important;
  }
  #rr-risa-archive .rr-profile-text h3{
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:34px!important;
    font-weight:400!important;
    line-height:1.45!important;
    letter-spacing:.16em!important;
    margin:0 0 10px!important;
    color:#332D29!important;
    transition:color .25s ease!important;
  }
  #rr-risa-archive .rr-profile-name{
    display:block!important;
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:14px!important;
    line-height:1.8!important;
    letter-spacing:.12em!important;
    color:#8B7A6B!important;
    margin:0 0 22px!important;
  }
  #rr-risa-archive .rr-profile-text p{
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:15px!important;
    line-height:2!important;
    letter-spacing:.06em!important;
    margin:0 auto 30px!important;
    color:#5B544F!important;
    max-width:560px!important;
  }
  #rr-risa-archive .rr-profile-text .rr-read-link{
    display:inline-block!important;
    min-width:0!important;
    padding:0 0 7px!important;
    border:0!important;
    border-bottom:1px solid rgba(184,147,90,.55)!important;
    background:transparent!important;
    font-size:14px!important;
    line-height:1.4!important;
    letter-spacing:.12em!important;
    color:#7A6046!important;
    transition:color .25s ease,border-color .25s ease,transform .25s ease!important;
  }
  #rr-risa-archive .rr-profile-link:hover h3{
    color:#8F6F55!important;
  }
  #rr-risa-archive .rr-profile-link:hover .rr-read-link{
    color:#B8935A!important;
    border-color:#B8935A!important;
    transform:translateX(4px)!important;
  }
}
@media(max-width:768px){
  #rr-risa-archive .rr-profile{
    position:relative!important;
    margin:46px 14px 0!important;
    height:auto!important;
    aspect-ratio:auto!important;
    overflow:visible!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
  }
  #rr-risa-archive .rr-profile-link{
    display:block!important;
    position:relative!important;
    background:#FDFBF8!important;
    border:1px solid rgba(216,203,187,.78)!important;
    border-radius:18px!important;
    overflow:hidden!important;
    box-shadow:0 12px 30px rgba(74,60,50,.075)!important;
  }
  #rr-risa-archive .rr-profile-bg{
    position:relative!important;
    inset:auto!important;
    z-index:1!important;
    display:block!important;
    height:auto!important;
    overflow:hidden!important;
    background:#F4EFE7!important;
  }
  #rr-risa-archive .rr-profile-bg img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center center!important;
    display:block!important;
  }
  #rr-risa-archive .rr-profile-text{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    transform:none!important;
    z-index:2!important;
    width:auto!important;
    margin:0!important;
    padding:30px 24px 34px!important;
    text-align:center!important;
    background:#fff!important;
  }
  #rr-risa-archive .rr-profile-kicker{
    display:block!important;
    font-family:"Times New Roman",serif!important;
    font-size:12px!important;
    line-height:1.2!important;
    letter-spacing:.16em!important;
    color:#9A8979!important;
    margin:0 0 12px!important;
  }
  #rr-risa-archive .rr-profile-text h3{
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:25px!important;
    font-weight:400!important;
    line-height:1.5!important;
    letter-spacing:.14em!important;
    margin:0 0 8px!important;
    color:#332D29!important;
  }
  #rr-risa-archive .rr-profile-name{
    display:block!important;
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:13px!important;
    line-height:1.8!important;
    letter-spacing:.1em!important;
    color:#8B7A6B!important;
    margin:0 0 18px!important;
  }
  #rr-risa-archive .rr-profile-text p{
    font-family:"Yu Mincho","游明朝",serif!important;
    font-size:13px!important;
    line-height:1.95!important;
    letter-spacing:.045em!important;
    margin:0 auto 24px!important;
    color:#5B544F!important;
  }
  #rr-risa-archive .rr-profile-text .rr-read-link{
    display:inline-block!important;
    min-width:0!important;
    padding:0 0 6px!important;
    border:0!important;
    border-bottom:1px solid rgba(184,147,90,.55)!important;
    background:transparent!important;
    font-size:13px!important;
    line-height:1.4!important;
    letter-spacing:.1em!important;
    color:#8A6742!important;
  }
}
/* === FIX 2026-07-05: PC版の記事カード説明文に線が被る問題を解消 === */
@media(min-width:769px){
  #rr-risa-archive .rr-origin-panel .rr-story:after,#rr-risa-archive .rr-column-panel .rr-story:after{
    display:none!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-action,#rr-risa-archive .rr-column-panel .rr-action,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-action,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-action{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:12px 46px 0!important;
    padding:24px 0 38px!important;
    text-align:right!important;
    border-top:none!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-coming,#rr-risa-archive .rr-column-panel .rr-coming,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-coming,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-coming{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    margin:12px 46px 0!important;
    padding:24px 0 38px!important;
    text-align:right!important;
    border-top:none!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story-copy,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-copy{
    padding-bottom:0!important;
  }
}
@media(min-width:769px){
  #rr-risa-archive .rr-origin-panel .rr-story:after,#rr-risa-archive .rr-column-panel .rr-story:after{
    content:none!important;
    display:none!important;
    width:0!important;
    height:0!important;
    background:none!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story-copy,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-story-copy,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-story-copy{
    padding-bottom:12px!important;
  }
  #rr-risa-archive .rr-origin-panel .rr-action,#rr-risa-archive .rr-column-panel .rr-action,#rr-risa-archive .rr-origin-panel .rr-story:first-child .rr-action,#rr-risa-archive .rr-column-panel .rr-story:first-child .rr-action{
    position:relative!important;
    right:auto!important;
    bottom:auto!important;
    display:flex!important;
    justify-content:flex-end!important;
    align-items:center!important;
    padding:0 46px 38px!important;
    margin:0!important;
    text-align:right!important;
  }
}
@media(min-width:769px){
  #rr-risa-archive .rr-profile-bg{
    height:420px!important;
  }
  #rr-risa-archive .rr-profile-bg img{
    content:none!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    display:block!important;
  }
}
/* ===== FIX 2026-07-05 : プロフィール周りの線・二重下線を完全リセット ===== */
#rr-risa-archive .rr-profile,
#rr-risa-archive .rr-profile-link,
#rr-risa-archive .rr-profile-bg,
#rr-risa-archive .rr-profile-text{
  border:0!important;
  border-top:0!important;
  border-right:0!important;
  border-bottom:0!important;
  border-left:0!important;
  outline:0!important;
  box-shadow:none!important;
  text-decoration:none!important;
}
#rr-risa-archive .rr-profile:before,
#rr-risa-archive .rr-profile:after,
#rr-risa-archive .rr-profile-link:before,
#rr-risa-archive .rr-profile-link:after,
#rr-risa-archive .rr-profile-bg:before,
#rr-risa-archive .rr-profile-bg:after,
#rr-risa-archive .rr-profile-text:before,
#rr-risa-archive .rr-profile-text:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
#rr-risa-archive .rr-profile{
  background:#fff!important;
  border-radius:18px!important;
  overflow:hidden!important;
}
#rr-risa-archive .rr-profile-link{
  display:block!important;
  width:100%!important;
  height:100%!important;
  color:inherit!important;
}
#rr-risa-archive .rr-profile .rr-read-link{
  display:inline-block!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-bottom:0!important;
  background:transparent!important;
  box-shadow:none!important;
  text-decoration:none!important;
  color:#8A6742!important;
}
#rr-risa-archive .rr-profile .rr-read-link:before,
#rr-risa-archive .rr-profile .rr-read-link:after{
  content:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  border:0!important;
  box-shadow:none!important;
}
@media(min-width:769px){
  #rr-risa-archive .rr-profile{
    margin:50px 18px 0!important;
  }
  #rr-risa-archive .rr-profile-bg{
    height:420px!important;
  }
  #rr-risa-archive .rr-profile-bg img{
    content:none!important;
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    object-position:center top!important;
    display:block!important;
    border:0!important;
    box-shadow:none!important;
  }
}
@media(max-width:768px){
  #rr-risa-archive .rr-profile{
    margin:30px 12px 0!important;
  }
  #rr-risa-archive .rr-profile-bg img{
    width:100%!important;
    height:auto!important;
    object-fit:contain!important;
    object-position:center top!important;
    display:block!important;
    border:0!important;
    box-shadow:none!important;
  }
}
/* ===== MOVED INSIDE STYLE: originally outside the style block ===== */
/* PROFILE LINK FIX */
@media(max-width:768px){
  #rr-risa-archive .rr-profile .rr-read-link{
    display:inline-block!important;
    border:0!important;
    border-bottom:0!important;
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-decoration:none!important;
  }
  #rr-risa-archive .rr-profile .rr-read-link:before,
  #rr-risa-archive .rr-profile .rr-read-link:after{
    content:none!important;
    display:none!important;
    border:0!important;
    background:none!important;
    width:0!important;
    height:0!important;
    margin:0!important;
  }
}

/* =========================================================
最新コラム：切替フェード修正版 Ver1.1
- 縦長化を防ぐため、非表示パネルは高さを持たせない
- 表示中パネルだけ display:block
- パネル全体＋カード全体（画像込み）を控えめにフェード
- transformは使わず、既存のホバー/カードデザインを壊さない
========================================================= */
#rr-risa-archive .rr-column-panels-wrap{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
#rr-risa-archive .rr-column-panels-wrap .rr-column-panel{
  display:none!important;
  position:relative!important;
  margin:0!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:none!important;
  transition:none!important;
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel,
#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel,
#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel,
#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel{
  display:block!important;
  animation:rrColumnPanelFade .28s ease both!important;
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel .rr-story,
#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel .rr-story,
#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel .rr-story,
#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel .rr-story{
  animation:rrColumnCardFade .46s ease both!important;
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel .rr-story:nth-child(1),
#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel .rr-story:nth-child(1),
#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel .rr-story:nth-child(1),
#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel .rr-story:nth-child(1){
  animation-delay:.02s!important;
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel .rr-story:nth-child(2),
#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel .rr-story:nth-child(2),
#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel .rr-story:nth-child(2),
#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel .rr-story:nth-child(2){
  animation-delay:.06s!important;
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel .rr-story:nth-child(3),
#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel .rr-story:nth-child(3),
#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel .rr-story:nth-child(3),
#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel .rr-story:nth-child(3){
  animation-delay:.10s!important;
}
#rr-risa-archive .rr-column-section:has(#col-cleansing:checked) .rr-col-cleansing-panel .rr-story:nth-child(4),
#rr-risa-archive .rr-column-section:has(#col-skincare:checked) .rr-col-skincare-panel .rr-story:nth-child(4),
#rr-risa-archive .rr-column-section:has(#col-season:checked) .rr-col-season-panel .rr-story:nth-child(4),
#rr-risa-archive .rr-column-section:has(#col-howto:checked) .rr-col-howto-panel .rr-story:nth-child(4){
  animation-delay:.14s!important;
}
@keyframes rrColumnPanelFade{
  from{opacity:0;}
  to{opacity:1;}
}
@keyframes rrColumnCardFade{
  0%{opacity:0;filter:blur(2px);}
  100%{opacity:1;filter:blur(0);}
}

/* =========================================================
最新コラム：Coming Soon 表示版
- チャプターカードと記事カードを非表示化
- 公開前の案内テキストのみ表示
========================================================= */
#rr-risa-archive .rr-column-coming-wrap{
  max-width:760px!important;
  margin:0 auto!important;
  padding:54px 28px 58px!important;
  background:rgba(255,255,255,.9)!important;
  border:1px solid rgba(216,203,187,.86)!important;
  box-shadow:0 14px 34px rgba(74,60,50,.06)!important;
  text-align:center!important;
  position:relative!important;
  overflow:hidden!important;
}
#rr-risa-archive .rr-column-coming-wrap:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#B8935A 0%,#D7C2A6 45%,rgba(215,194,166,0) 100%);
}
#rr-risa-archive .rr-column-coming-label{
  display:block!important;
  font-family:"Times New Roman",serif!important;
  font-size:12px!important;
  letter-spacing:.18em!important;
  color:#9A8773!important;
  margin:0 0 8px!important;
}
#rr-risa-archive .rr-column-coming-title{
  font-family:"Times New Roman",serif!important;
  font-size:38px!important;
  line-height:1.15!important;
  letter-spacing:.18em!important;
  font-weight:400!important;
  color:#3B332E!important;
  margin:0 0 16px!important;
}
#rr-risa-archive .rr-column-coming-copy{
  font-family:"Yu Mincho","游明朝",serif!important;
  font-size:14px!important;
  line-height:2!important;
  letter-spacing:.06em!important;
  color:#5D544D!important;
  margin:0!important;
}
#rr-risa-archive .rr-column-coming-note{
  display:inline-block!important;
  margin-top:24px!important;
  padding:7px 20px!important;
  border:1px solid rgba(184,147,90,.42)!important;
  font-family:"Yu Mincho","游明朝",serif!important;
  font-size:12px!important;
  letter-spacing:.12em!important;
  color:#8A6742!important;
  background:#fff!important;
}
@media(max-width:768px){
  #rr-risa-archive .rr-column-coming-wrap{
    margin:0!important;
    padding:42px 20px 46px!important;
  }
  #rr-risa-archive .rr-column-coming-title{
    font-size:30px!important;
    letter-spacing:.14em!important;
  }
  #rr-risa-archive .rr-column-coming-copy{
    font-size:13px!important;
    line-height:1.95!important;
  }
}


/* スマホ：カード全体をタップで遷移 */
@media(max-width:768px){
  #rr-risa-archive .rr-story{
    position:relative!important;
    cursor:pointer!important;
  }
  #rr-risa-archive .rr-story .rr-read-link::after{
    content:""!important;
    position:absolute!important;
    inset:-999px!important;
    z-index:10!important;
    background:transparent!important;
  }
}
