.rsf{--rsf-bg:#fff;--rsf-card:#fff;--rsf-text:#1c1e21;--rsf-sub:#65676b;--rsf-border:#dddfe2;--rsf-soft:#f5f6f7;--rsf-radius:8px;--rsf-shadow:none;--rsf-gap:8px;--rsf-accent:#1877f2;box-sizing:border-box;margin:0 auto;background:var(--rsf-bg);color:var(--rsf-text);text-align:left;line-height:1.55;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Hiragino Kaku Gothic ProN",Meiryo,Helvetica,Arial,sans-serif;border:1px solid var(--rsf-border);border-radius:var(--rsf-radius);overflow:hidden}.rsf-theme-dark{--rsf-bg:#18191a;--rsf-card:#242526;--rsf-text:#e4e6eb;--rsf-sub:#b0b3b8;--rsf-border:#3a3b3c;--rsf-soft:#2d2e30}.rsf-theme-minimal{--rsf-bg:transparent;--rsf-card:transparent;--rsf-border:transparent;--rsf-soft:transparent;--rsf-radius:0;--rsf-gap:12px}.rsf-theme-soft{--rsf-bg:#f6f7f9;--rsf-card:#fff;--rsf-border:transparent;--rsf-soft:#eef0f3;--rsf-radius:16px;--rsf-shadow:0 6px 20px rgba(20,30,50,.08);--rsf-gap:14px}.rsf-theme-glass{--rsf-bg:rgba(255,255,255,.55);--rsf-card:rgba(255,255,255,.62);--rsf-border:rgba(255,255,255,.75);--rsf-soft:rgba(255,255,255,.4);--rsf-radius:18px;--rsf-shadow:0 8px 28px rgba(30,40,70,.1);--rsf-gap:12px;background:linear-gradient(135deg,rgba(236,242,255,.85),rgba(255,240,246,.75));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rsf-theme-glass .rsf-card,.rsf-theme-glass .rsf-row,.rsf-theme-glass .rsf-zig{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rsf-theme-washi{--rsf-bg:#f7f3ea;--rsf-card:#fffdf8;--rsf-text:#3b3127;--rsf-sub:#8a7d6b;--rsf-border:#e3d9c6;--rsf-soft:#efe8da;--rsf-radius:4px;--rsf-gap:12px;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP",serif}.rsf-theme-mono{--rsf-bg:#fff;--rsf-card:#fff;--rsf-text:#111;--rsf-sub:#6b6b6b;--rsf-border:#111;--rsf-soft:#f2f2f2;--rsf-radius:0}.rsf-theme-mono img{filter:grayscale(1);transition:filter .3s}.rsf-theme-mono a:hover img,.rsf-theme-mono a:focus img{filter:none}.rsf-theme-pop{--rsf-bg:#fff8d6;--rsf-card:#fff;--rsf-text:#161616;--rsf-sub:#555;--rsf-border:#161616;--rsf-soft:#ffef9e;--rsf-radius:12px;--rsf-shadow:4px 4px 0 #161616;--rsf-gap:14px;border-width:2px}.rsf-theme-pop .rsf-card,.rsf-theme-pop .rsf-row,.rsf-theme-pop .rsf-zig,.rsf-theme-pop .rsf-tile{border:2px solid #161616;box-shadow:var(--rsf-shadow)}.rsf-theme-pop .rsf__more,.rsf-theme-pop .rsf-card__link{text-decoration:underline;text-underline-offset:3px}.rsf *,.rsf *:before,.rsf *:after{box-sizing:border-box}.rsf a{text-decoration:none;color:inherit}.rsf img{max-width:100%;display:block}.rsf time{white-space:nowrap}.rsf.has-height{display:flex;flex-direction:column;height:var(--rsf-height)}.rsf.has-height .rsf__body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.rsf__body{padding:var(--rsf-gap)}.rsf__footer{padding:10px;border-top:1px solid var(--rsf-border);background:var(--rsf-soft);text-align:center;flex:none}.rsf .rsf__more{display:inline-block;color:var(--rsf-accent);font-size:13px;font-weight:700}.rsf-fbhead{position:relative;height:130px;background:#4b4f56 center/cover no-repeat;flex:none}.rsf-fbhead:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,0) 30%,rgba(0,0,0,.6))}.rsf-fbhead__inner{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:flex-end;gap:10px}.rsf-fbhead__avatar{width:54px;height:54px;border:2px solid #fff;border-radius:4px;background:#fff}.rsf-fbhead__text{flex:1;min-width:0}.rsf .rsf-fbhead__name{display:block;color:#fff;font-size:16px;font-weight:700;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.5);overflow:hidden;text-overflow:ellipsis}.rsf-fbhead__count{display:block;color:#fff;font-size:12px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.rsf .rsf-fbhead__follow{flex:none;padding:4px 8px;border:1px solid #ccd0d5;border-radius:2px;background:#f6f7f9;color:#4b4f56;font-size:12px;font-weight:700;white-space:nowrap}.rsf-embed .fb-page,.rsf-embed .fb-page span,.rsf-embed .fb-page iframe{display:block;width:100% !important;height:130px !important}.rsf-ighead{display:flex;align-items:center;gap:12px;padding:12px;flex:none;border-bottom:1px solid var(--rsf-border)}.rsf-ighead__avatar{width:64px;height:64px;border-radius:50%;padding:2px;background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.rsf-ighead__who{flex:1;min-width:0;display:flex;flex-direction:column}.rsf .rsf-ighead__username{font-weight:700;font-size:16px}.rsf-ighead__name,.rsf-ighead__counts{color:var(--rsf-sub);font-size:13px}.rsf-ighead__counts b{color:var(--rsf-text)}.rsf .rsf-ighead__follow{flex:none;padding:6px 16px;border-radius:8px;background:var(--rsf-accent);color:#fff;font-size:14px;font-weight:700}.rsf-badge{position:absolute;top:6px;right:6px;width:20px;height:20px;background:center/contain no-repeat;filter:drop-shadow(0 0 2px rgba(0,0,0,.6));pointer-events:none}.rsf-badge.is-album{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M4 6h12a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2zm4-4h12a2 2 0 0 1 2 2v12a2 2 0 0 1-1 1.7V4H7.3A2 2 0 0 1 8 2z'/%3E%3C/svg%3E")}.rsf-badge.is-video,.rsf-badge.is-reel,.rsf-play{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E")}.rsf-play{position:absolute;left:50%;top:50%;width:56px;height:56px;margin:-28px 0 0 -28px;border-radius:50%;background-color:rgba(0,0,0,.55);background-position:center;background-size:60%;background-repeat:no-repeat}.rsf-layout-timeline{max-width:500px;border-radius:min(var(--rsf-radius),4px)}.rsf-layout-timeline .rsf__body{padding:0}.rsf-post{padding:12px;border-top:1px solid var(--rsf-border);background:var(--rsf-card)}.rsf-post:first-child{border-top:0}.rsf-post__head{display:flex;align-items:center;gap:8px;margin-bottom:8px}.rsf-post__avatar{width:40px;height:40px;border-radius:50%}.rsf .rsf-post__name{display:block;color:var(--rsf-accent);font-weight:700;font-size:14px;line-height:1.3}.rsf .rsf-post__date{display:block;color:var(--rsf-sub);font-size:12px}.rsf-post__text{font-size:14px;word-break:break-word;margin-bottom:8px}.rsf .rsf-post__text a{color:var(--rsf-accent)}.rsf-post__more{margin-left:4px}.rsf-post__media{display:block;position:relative;margin:0 -12px}.rsf-post__media img{width:100%;height:auto}.rsf-post__link{display:block;margin:0 -12px;padding:8px 12px;background:var(--rsf-soft);border-bottom:1px solid var(--rsf-border)}.rsf-post__link-host{display:block;color:var(--rsf-sub);font-size:11px}.rsf-post__link-title{display:block;font-size:14px;font-weight:700}.rsf-grid{display:grid;grid-template-columns:repeat(var(--rsf-cols,3),minmax(0,1fr));gap:4px}.rsf-theme-soft .rsf-grid,.rsf-theme-minimal .rsf-grid{gap:var(--rsf-gap)}.rsf-tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:var(--rsf-soft);border-radius:calc(var(--rsf-radius) / 2)}.rsf-tile img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.rsf-tile:hover img,.rsf-tile:focus img{transform:scale(1.04)}.rsf-tile__text{display:flex;align-items:center;justify-content:center;height:100%;padding:10px;color:var(--rsf-sub);font-size:12px;overflow:hidden}.rsf-tile__date{position:absolute;left:0;right:0;bottom:0;padding:16px 6px 4px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.55));color:#fff;font-size:11px;opacity:0;transition:opacity .2s}.rsf-tile:hover .rsf-tile__date,.rsf-tile:focus .rsf-tile__date{opacity:1}.rsf-layout-grid{max-width:none}.rsf-card{display:flex;flex-direction:column;background:var(--rsf-card);border:1px solid var(--rsf-border);border-radius:var(--rsf-radius);box-shadow:var(--rsf-shadow);overflow:hidden;break-inside:avoid}.rsf-theme-light .rsf-card{border-color:#e4e6eb}.rsf-card__media{position:relative;display:block;background:var(--rsf-soft)}.rsf-card__media img{width:100%;height:auto}.rsf-card__media.is-fixed{aspect-ratio:4/3;overflow:hidden}.rsf-card__media.is-fixed img{height:100%;object-fit:cover}.rsf-card__body{display:flex;flex-direction:column;flex:1;padding:12px 14px 14px}.rsf-card__date{color:var(--rsf-sub);font-size:12px;margin-bottom:4px}.rsf-card__text{margin:0 0 10px;font-size:14px;word-break:break-word}.rsf .rsf-card__link{margin-top:auto;color:var(--rsf-accent);font-size:13px;font-weight:700}.rsf-cards{display:grid;grid-template-columns:repeat(var(--rsf-cols,3),minmax(0,1fr));gap:var(--rsf-gap)}.rsf-masonry{columns:var(--rsf-cols,3);column-gap:var(--rsf-gap)}.rsf-masonry .rsf-card{margin-bottom:var(--rsf-gap)}.rsf-list{display:flex;flex-direction:column;gap:var(--rsf-gap)}.rsf-row{display:flex;gap:12px;align-items:center;padding:8px;background:var(--rsf-card);border:1px solid var(--rsf-border);border-radius:var(--rsf-radius);box-shadow:var(--rsf-shadow)}.rsf-theme-light .rsf-row{border-color:#e4e6eb}.rsf-row:hover{background:var(--rsf-soft)}.rsf-row__thumb{position:relative;flex:none;width:88px;height:88px;border-radius:calc(var(--rsf-radius) / 1.5);overflow:hidden;background:var(--rsf-soft)}.rsf-row__thumb img{width:100%;height:100%;object-fit:cover}.rsf-row__thumb .rsf-badge{top:4px;right:4px;width:16px;height:16px}.rsf-row__body{min-width:0;display:flex;flex-direction:column}.rsf-row__date{color:var(--rsf-sub);font-size:12px}.rsf-row__text{font-size:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rsf-carousel{position:relative}.rsf-carousel__track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--rsf-cols,3) - 1) * var(--rsf-gap)) / var(--rsf-cols,3));gap:var(--rsf-gap);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.rsf-carousel__track::-webkit-scrollbar{display:none}.rsf-carousel__track>.rsf-card{scroll-snap-align:start}.rsf-carousel__btn{position:absolute;top:35%;z-index:2;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.92);color:#1c1e21;font-size:22px;line-height:36px;text-align:center;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.2);padding:0}.rsf-carousel__btn.is-prev{left:4px}.rsf-carousel__btn.is-next{right:4px}.rsf-carousel__btn[disabled]{opacity:0;pointer-events:none}.rsf-magazine{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--rsf-gap);align-items:start}.rsf-magazine__lead .rsf-card__media.is-fixed{aspect-ratio:1/1}.rsf-magazine .rsf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rsf-carousel.is-slideshow .rsf-carousel__track{grid-auto-columns:100%}.rsf-slide{scroll-snap-align:start;background:var(--rsf-card);border-radius:var(--rsf-radius);overflow:hidden}.rsf-slide__media{position:relative;display:block;aspect-ratio:16/10;background:var(--rsf-soft)}.rsf-slide__media img{width:100%;height:100%;object-fit:cover}.rsf-slide__body{padding:12px 14px 8px}.rsf-slide__text{margin:2px 0 8px;font-size:15px}.rsf-carousel.is-slideshow .rsf-carousel__btn{top:calc(50% - 60px)}.rsf-dots{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:10px 0 2px}.rsf-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:var(--rsf-border);cursor:pointer}.rsf-dots button.is-active{background:var(--rsf-accent);transform:scale(1.25)}.rsf-polaroids{display:grid;grid-template-columns:repeat(var(--rsf-cols,3),minmax(0,1fr));gap:22px 18px;padding:12px 8px}.rsf .rsf-polaroid{display:block;background:#fff;color:#333;padding:10px 10px 12px;box-shadow:0 4px 14px rgba(0,0,0,.16);transform:rotate(-2deg);transition:transform .2s}.rsf-polaroid:nth-child(2n){transform:rotate(1.8deg)}.rsf-polaroid:nth-child(3n){transform:rotate(-.8deg)}.rsf-polaroid:hover,.rsf-polaroid:focus{transform:rotate(0) scale(1.03);z-index:1;position:relative}.rsf-polaroid__photo{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;background:#eee}.rsf-polaroid__photo img{width:100%;height:100%;object-fit:cover}.rsf-polaroid__caption{display:block;margin-top:8px;font-size:13px;line-height:1.4;font-family:"Klee One","Hiragino Maru Gothic ProN","Yu Gothic",cursive;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rsf-polaroid__date{display:block;color:#888;font-size:11px}.rsf-overlay .rsf-overlay__text{position:absolute;left:0;right:0;bottom:0;padding:28px 10px 9px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.72));color:#fff;font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.rsf-overlay__date{display:block;font-size:11px;opacity:.85}.rsf-overlay.is-text{background:var(--rsf-accent)}.rsf-overlay.is-text .rsf-overlay__text{top:0;background:0 0;display:flex;flex-direction:column;justify-content:flex-end}.rsf-news{display:flex;flex-direction:column}.rsf .rsf-news__item{display:flex;gap:16px;align-items:baseline;padding:12px 6px;border-bottom:1px dashed var(--rsf-border)}.rsf-news__item:hover{background:var(--rsf-soft)}.rsf-news__date{flex:none;width:6.5em;color:var(--rsf-accent);font-size:13px;font-weight:700}.rsf-news__title{min-width:0;font-size:14px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rsf-zigzag{display:flex;flex-direction:column;gap:calc(var(--rsf-gap) * 1.5)}.rsf-zig{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;padding:12px;background:var(--rsf-card);border:1px solid var(--rsf-border);border-radius:var(--rsf-radius);box-shadow:var(--rsf-shadow)}.rsf-theme-light .rsf-zig{border-color:#e4e6eb}.rsf-zig:nth-child(2n) .rsf-zig__media{order:2}.rsf-zig__media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-radius:calc(var(--rsf-radius) / 1.5);background:var(--rsf-soft)}.rsf-zig__media img{width:100%;height:100%;object-fit:cover}.rsf-zig__body{display:flex;flex-direction:column}.rsf-zig__text{margin:4px 0 10px;font-size:15px}.rsf-zig:not(:has(.rsf-zig__media)){grid-template-columns:1fr}@media (max-width:600px){.rsf-grid,.rsf-cards{grid-template-columns:repeat(min(var(--rsf-cols,3),2),minmax(0,1fr))}.rsf--instagram .rsf-grid{grid-template-columns:repeat(min(var(--rsf-cols,3),3),minmax(0,1fr))}.rsf-masonry{columns:2}.rsf-carousel__track{grid-auto-columns:78%}.rsf-magazine{grid-template-columns:1fr}.rsf-row__thumb{width:72px;height:72px}.rsf-polaroids{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.rsf-zig{grid-template-columns:1fr;gap:10px}.rsf-zig:nth-child(2n) .rsf-zig__media{order:0}.rsf-carousel.is-slideshow .rsf-carousel__track{grid-auto-columns:100%}.rsf-news__date{width:5.5em}}@media (prefers-reduced-motion:reduce){.rsf *{transition:none !important}}.rsf-notice{max-width:500px;margin:0 auto 8px;padding:10px 12px;border-left:4px solid #d63638;background:#fcf0f1;color:#1d2327;font-size:13px}