/*
Theme Name: Jyugege Magazine
Theme URI: https://example.invalid/
Author: Jyugegemagazine Henshu
Description: じゅげむの巣窟 独自テーマ
Version: 1.0
Text Domain: jyugege-magazine
*/
.ru-body{background:#f6f2f3;color:#1f2024;font-family:"Noto Sans JP",-apple-system,"Hiragino Kaku Gothic ProN",sans-serif;font-size:15.5px;line-height:1.85;margin:0;}
.ru-body a{color:#8f243d;text-decoration:none;} .ru-body a:hover{color:#c0395a;}
.ru-body img{max-width:100%;height:auto;display:block;}
.ru-shell{max-width:1080px;margin:0 auto;padding:24px 22px 8px;}
.ru-card-title,.ru-stitle,.ru-foot h4,.ru-sw h3{font-weight:700;}
.ru-sw{background:#fff;border-radius:10px;box-shadow:0 1px 10px rgba(30,32,40,.07);padding:15px 15px 17px;margin-bottom:18px;}
.ru-sw h3{font-size:13.5px;margin:0 0 11px;padding-bottom:8px;border-bottom:2px solid #c0395a;display:inline-block;}
.ru-recent{display:flex;gap:9px;padding:7px 0;border-bottom:1px solid #eceef1;}.ru-recent:last-child{border-bottom:none;}
.ru-recent img{flex:0 0 62px;width:62px;height:40px;object-fit:cover;border-radius:5px;}
.ru-recent span{font-size:11.5px;line-height:1.45;}
.ru-tags a{display:inline-block;margin:0 5px 6px 0;font-size:11px;color:#6e7178;background:#f6f2f3;border-radius:999px;padding:3px 10px;}
.ru-tags a:hover{background:#c0395a;color:#fff;}
.eroterest_partsv2{margin:2px 0;}
.ru-sbody img{border-radius:8px;margin:0 auto 16px;} .ru-sbody p{margin:0 0 16px;}
.post-intro{background:#f6f2f3;border-left:4px solid #c0395a;padding:14px 16px;font-size:14.5px;color:#6e7178;border-radius:0 6px 6px 0;}
.video-link a,.watch a{display:inline-block;padding:14px 40px;background:#c0395a;color:#fff !important;border-radius:8px;font-weight:700;}
.video-link a:hover,.watch a:hover{background:#8f243d;}
.ru-relate{font-size:16px;margin:28px 0 13px;padding-left:11px;border-left:4px solid #c0395a;font-weight:700;}
.ru-tagrow a,.ru-tagrow span{display:inline-block;margin:0 8px 8px 0;font-size:12px;color:#6e7178;background:#f6f2f3;padding:4px 12px;border-radius:999px;}
.ru-pagi{padding:16px 0;text-align:center;} .ru-pagi a,.ru-pagi .current{padding:6px 12px;}
.ru-page{background:#fff;border-radius:10px;box-shadow:0 1px 10px rgba(30,32,40,.07);padding:26px 28px 34px;}
.ru-page h2{font-size:21px;} .ru-page h3{font-size:16px;margin-top:22px;}
.ru-foot{margin-top:32px;background:#1f2024;color:#a7abb3;}
.ru-foot-in{max-width:1080px;margin:0 auto;padding:28px 22px 8px;}
.ru-foot h4{color:#fff;font-size:13px;margin:0 0 9px;}
.ru-foot-relate h4{text-align:center;font-size:14px;margin-bottom:12px;}
.ru-foot-cols{display:flex;flex-wrap:wrap;gap:26px;padding:24px 0 6px;border-top:1px solid #34363c;margin-top:22px;}
.ru-foot-col{flex:1 1 200px;} .ru-foot-col p,.ru-foot-col a{font-size:12.5px;color:#a7abb3;line-height:1.95;}
.ru-base{text-align:center;font-size:11.5px;color:#7f838b;padding:13px 0 22px;}
.ru-scard{background:#fff;border-radius:10px;box-shadow:0 1px 10px rgba(30,32,40,.07);padding:24px 26px 30px;}
.ru-smeta{font-size:11.5px;color:#8f243d;letter-spacing:.08em;} .ru-stitle{font-size:23px;line-height:1.5;margin:7px 0 18px;}
.ru-bar{background:#c0395a;color:#fff;text-align:center;font-size:11px;letter-spacing:.2em;padding:5px 0;}
.ru-head{background:#fff;border-bottom:1px solid #ebedf1;text-align:center;padding:20px 0 14px;}
.ru-title{font-size:25px;font-weight:700;margin:0;letter-spacing:.04em;} .ru-title .mk{color:#c0395a;}
.ru-tag{font-size:11px;color:#6e7178;letter-spacing:.18em;margin:5px 0 0;}
.ru-nav{display:flex;justify-content:center;gap:2px;margin-top:10px;}
.ru-nav a{font-size:12.5px;color:#6e7178;padding:6px 14px;} .ru-nav a:hover{color:#8f243d;}.ru-main-wrap{display:flex;gap:28px;align-items:flex-start;}
.ru-main{flex:1 1 auto;min-width:0;} .ru-side{flex:0 0 270px;}
.ru-list .ru-card{display:flex;gap:15px;background:#fff;border-radius:12px;box-shadow:0 1px 10px rgba(30,32,40,.07);padding:13px;margin-bottom:14px;}
.ru-th{position:relative;flex:0 0 40%;max-width:230px;aspect-ratio:16/10;background:#e9ebef;border-radius:8px;overflow:hidden;}
.ru-th img{width:100%;height:100%;object-fit:cover;}
.ru-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.42);}
.ru-play:before{content:"";position:absolute;left:15px;top:11px;border-left:13px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent;}
.ru-cb{flex:1 1 auto;min-width:0;padding:2px 4px;} .ru-cd{font-size:10.5px;color:#8f243d;}
.ru-card-title{font-size:15px;line-height:1.5;margin:5px 0 7px;} .ru-card-title a{color:#1f2024;}
.ru-cex{font-size:12.5px;color:#6e7178;margin:0;}
@media(max-width:900px){.ru-main-wrap{flex-direction:column;}.ru-side{width:100%;}.ru-list .ru-card{flex-direction:column;}.ru-th{flex-basis:auto;max-width:none;width:100%;}}