*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Hiragino Kaku Gothic ProN,Meiryo,sans-serif}a{color:inherit}button,input,textarea,select{font:inherit}.nav{z-index:10;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;padding:14px 24px;display:flex;position:sticky;top:0}.nav nav{flex-wrap:wrap;gap:14px;display:flex}.nav a{text-decoration:none}.brand{font-weight:800}.container{max-width:1180px;margin:0 auto;padding:28px 18px 80px}.hero{background:var(--panel);border:1px solid var(--line);border-radius:20px;margin-bottom:22px;padding:28px}.hero h1{margin:0 0 8px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin:18px 0;display:flex}.toolbar select,.toolbar button,.toolbar a,.input,.textarea{border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:16px;overflow:hidden}.image-placeholder{aspect-ratio:1;width:100%;color:var(--muted);background:#f5eef2;place-items:center;display:grid}.creator{color:var(--text);font-weight:700}.form{gap:15px;max-width:720px;display:grid}.field{gap:6px;display:grid}.field label{font-weight:700}.input,.textarea{width:100%}.textarea{resize:vertical;min-height:110px}.primary{color:#fff;cursor:pointer;background:#342b31;border:0;border-radius:10px;padding:11px 16px}.secondary{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:10px;padding:11px 16px}.notice{background:#fff7da;border:1px solid #ead893;border-radius:10px;padding:12px 14px}.error{color:#a51e32}.success{color:#286c43}.check-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check{border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:7px;padding:9px;display:flex}.history{border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}.history-list{flex-wrap:wrap;gap:8px;display:flex}.history button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;padding:7px 10px}.profile-head{align-items:center;gap:18px;margin-bottom:18px;display:flex}.avatar{object-fit:cover;background:#eee;border-radius:50%;width:76px;height:76px}.socials{flex-wrap:wrap;gap:10px;display:flex}.socials a{border:1px solid var(--line);border-radius:999px;padding:7px 9px;text-decoration:none;display:inline-block}.admin-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:90px 1fr auto;align-items:center;gap:14px;margin-bottom:10px;padding:12px;display:grid}.admin-item img{object-fit:cover;border-radius:8px;width:90px;height:90px}@media (max-width:800px){.grid,.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nav{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.grid,.check-grid{grid-template-columns:1fr}}.ai-notice{background:#fff8df;border:1px solid #efd98f;border-radius:14px;margin:0 0 22px;padding:16px 18px;line-height:1.75}.notice-result{margin-bottom:20px}.success{background:#eefaf0;border:1px solid #a9ddb2;border-radius:14px;padding:16px 18px}.optional-account{color:#666;font-size:14px;line-height:1.7}.ai-reason{background:#fff8df;border-radius:8px;padding:8px 10px;font-size:13px}.point-notice{background:#fff4f8;border:1px solid #efc9da;border-radius:14px;margin:0 0 22px;padding:16px 18px;line-height:1.75}.points-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.points-summary>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;padding:16px;display:grid}.points-summary span{color:var(--muted);font-size:13px}.points-summary strong{font-size:26px}.small-note{color:var(--muted);font-size:13px;line-height:1.65}.request-list{gap:10px;display:grid}.request-row{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:150px 1fr 150px;align-items:center;gap:14px;padding:12px 14px;display:grid}@media (max-width:650px){.points-summary,.request-row{grid-template-columns:1fr}}.caption{-webkit-line-clamp:2;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;flex:none;min-height:2.9em;max-height:2.9em;margin:9px 0 4px;line-height:1.45;display:-webkit-box;overflow:hidden}.action-link{border:1px solid var(--line);cursor:pointer;color:var(--text);background:#fff;border-radius:999px;padding:6px 9px;font-size:12px;text-decoration:none}.report-link{color:#8b8188;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;font-size:11px}.modal-backdrop{z-index:100;background:#0000006b;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:18px;gap:12px;width:min(520px,100%);max-height:78vh;padding:18px;display:grid;overflow:auto;box-shadow:0 18px 60px #00000038}.modal-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.modal-title button{cursor:pointer;background:0 0;border:0;font-size:24px}.product-row{border-top:1px solid var(--line);grid-template-columns:58px 1fr;align-items:center;gap:10px;padding-top:10px;display:grid}.product-row img,.product-thumb{object-fit:cover;background:#f4eef1;border-radius:8px;width:58px;height:58px}.product-row a{font-size:13px}.activity-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.activity-grid>div{border:1px solid var(--line);background:#fff;border-radius:14px;gap:7px;padding:15px;display:grid}.activity-grid span{color:var(--muted);font-size:12px}.activity-grid strong{font-size:23px}.activity-grid .rank-text{font-size:17px}.rank-progress{background:#fff4f8;border:1px solid #efc9da;border-radius:12px;padding:12px 14px}.sns-box{border:1px solid var(--line);background:#fff;border-radius:14px;gap:12px;padding:15px;display:grid}.sns-box h2{margin:0}.main-social{background:#fff4f8;font-weight:800}.admin-coupon{grid-template-columns:150px 1fr 230px}.admin-coupon .input{margin-top:8px}.admin-section{margin:32px 0;padding-top:4px}@media (max-width:800px){.activity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-coupon{grid-template-columns:1fr}}.group-chip{white-space:nowrap;background:#f7edf2;border-radius:999px;padding:5px 8px;font-size:12px;text-decoration:none;display:inline-block}.group-chip:hover{text-decoration:underline}.action-link{padding:6px 10px;font-size:13px;font-weight:700}.comment-label{justify-content:space-between;align-items:center;gap:12px;display:flex}.comment-label span{color:var(--muted);font-size:12px}.short-comment{resize:none;min-height:86px}.product-candidate-box{border:1px solid var(--line);background:#fff;border-radius:14px;gap:10px;padding:14px;display:grid}.product-candidate-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.product-candidate-head span{color:var(--accent-strong);font-size:12px}.product-message{background:#fff8df;border-radius:9px;margin:0;padding:9px 10px;font-size:13px}.candidate-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.candidate-card{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:11px;grid-template-columns:58px 1fr;align-items:center;gap:9px;min-width:0;padding:8px;display:grid}.candidate-card.placeholder{cursor:default;pointer-events:none}.candidate-loading{margin-bottom:8px}.candidate-card.placeholder .candidate-thumb,.candidate-card.placeholder span i{background:linear-gradient(90deg,#f4eef1 25%,#fbf7f9 50%,#f4eef1 75%) 0 0/200% 100%;animation:1.2s ease-in-out infinite candidate-shimmer}.candidate-card.placeholder span i{border-radius:5px;height:10px;margin:5px 0;display:block}.candidate-card.placeholder span i+i{width:60%}@keyframes candidate-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.candidate-card.placeholder .candidate-thumb,.candidate-card.placeholder span i{animation:none}}.candidate-card img,.candidate-thumb{object-fit:cover;background:#f4eef1;border-radius:8px;width:58px;height:58px}.candidate-card span{min-width:0}.candidate-card strong{max-height:34px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.candidate-card small{color:var(--muted);margin-top:4px;font-size:11px;display:block}.missing-product{cursor:pointer;border:1px dashed #d9c7d0;border-radius:10px;align-items:flex-start;gap:9px;padding:10px;display:flex}.missing-product span{gap:3px;display:grid}.missing-product small{color:var(--muted)}.my-greeting{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:28px;margin:-4px 0 12px;display:flex}.my-greeting strong{color:var(--text);font-size:20px}.admin-product-item{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:110px 1fr;gap:14px;margin-bottom:10px;padding:13px;display:grid}.admin-product-item>img{object-fit:cover;border-radius:9px;width:110px;height:110px}.admin-url-row{grid-template-columns:1fr auto auto;gap:8px;margin-top:9px;display:grid}.admin-linked-products{flex-wrap:wrap;gap:7px;margin-top:8px;display:flex}.admin-linked-products a{border:1px solid var(--line);background:#fff8fb;border-radius:999px;padding:5px 8px;font-size:12px;text-decoration:none}@media (max-width:800px){.candidate-grid,.admin-url-row{grid-template-columns:1fr}.admin-product-item{grid-template-columns:80px 1fr}.admin-product-item>img{width:80px;height:80px}.my-greeting{gap:8px}.my-greeting strong{font-size:17px}}.pilot-product{background:#fff;border:1px solid #eadfe4;border-radius:16px;margin:14px 0;padding:14px}.pilot-title{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.pilot-title input{width:18px;height:18px}.pilot-images{gap:10px;padding:10px 0;display:flex;overflow-x:auto}.pilot-image{background:#fff;border:1px solid #eee;border-radius:12px;flex-direction:column;gap:5px;width:118px;min-width:118px;padding:7px;display:flex;position:relative}.pilot-image img{object-fit:cover;background:#f7f7f7;border-radius:9px;width:102px;height:102px}.pilot-image small{word-break:break-all;font-size:10px;line-height:1.25}.pilot-image span{align-items:center;gap:4px;font-size:11px;display:flex}.pilot-image.excluded{opacity:.45;background:#f2f2f2}.pilot-image b{color:#666;font-size:10px}.toolbar button.primary,.toolbar a.primary{color:#fff;background:#342b31;border-color:#342b31;font-weight:700}.toolbar button.primary:hover,.toolbar a.primary:hover{filter:brightness(.96)}.toolbar button.primary:disabled{color:#fff;cursor:not-allowed;opacity:.7;background:#aaa3a7;border-color:#aaa3a7}.selection-bar{background:#fff8fb;border:1px solid #eadfe4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 14px;padding:10px 12px;display:flex}.selection-bar .secondary{padding:8px 11px}.selected-ids{color:#6d6067;word-break:break-all;font-size:12px}.pilot-check{align-items:center;gap:9px;display:flex}.pilot-product.selected-product{border:2px solid #6a5560;padding:13px}.toolbar.compact{margin:8px 0 0}.toolbar.compact button{padding:7px 10px;font-size:12px}.danger-lite{cursor:pointer;border-radius:10px;padding:10px 12px;color:#8d3b49!important;background:#fff6f7!important;border:1px solid #d7aeb4!important}.danger-lite:disabled{opacity:.45;cursor:not-allowed}.auto-review-summary{flex-wrap:wrap;gap:10px;margin:12px 0;display:flex}.auto-review-summary span{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px}.review-reason{background:#fff8df;border:1px solid #efd98f;border-radius:9px;margin:8px 0 2px;padding:8px 10px;font-size:12px;line-height:1.5}.pilot-product.review-ok{background:#fbfffb;border-color:#b9d8bf}.pilot-product.review-review,.pilot-product.review-error{background:#fffdf8;border-color:#e2c184}.pilot-product.review-active{background:#f8fff9;border-color:#a9c8ae}.image-toggle-on,.image-toggle-off{cursor:pointer;background:#fff;border:1px solid #d8cbd1;border-radius:8px;padding:5px 6px;font-size:10px}.image-toggle-on{color:#9d405d;background:#fff5f8}.image-toggle-off{color:#444}.image-toggle-on:disabled,.image-toggle-off:disabled{opacity:.55;cursor:default}.post-complete-page{max-width:760px;margin:56px auto;padding:0 20px}.post-complete-card{text-align:center;background:#fff;border:1px solid #efd9e1;border-radius:22px;padding:42px 28px;box-shadow:0 8px 28px #462a340f}.post-complete-card.approved{border-color:#cfe7d4}.post-complete-card.pending{border-color:#f0dfad}.post-complete-icon{background:#eef8f0;border-radius:999px;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 18px;font-size:32px;font-weight:800;display:flex}.post-complete-card.pending .post-complete-icon{background:#fff7df}.post-complete-card h1{margin:0 0 14px;font-size:30px}.post-complete-lead{max-width:600px;margin:0 auto;font-size:17px;line-height:1.8}.post-complete-points{background:#fff8dd;border-radius:14px;flex-direction:column;gap:5px;max-width:430px;margin:24px auto 0;padding:16px 18px;display:flex}.post-complete-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.post-complete-actions a{border-radius:10px;justify-content:center;align-items:center;min-height:44px;padding:0 18px;font-weight:700;text-decoration:none;display:inline-flex}.post-complete-actions .primary-link{color:#fff;background:#392b31}.post-complete-actions .secondary-link{color:#392b31;background:#fff;border:1px solid #d9cbd0}@media (max-width:600px){.post-complete-page{margin:28px auto}.post-complete-card{padding:32px 18px}.post-complete-card h1{font-size:25px}.post-complete-actions{flex-direction:column}.post-complete-actions a{width:100%}}.ai-blocker{z-index:1000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:wait;background:#ffffffc7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ai-blocker-card{text-align:center;background:#fff;border:2px solid #e5b9ca;border-radius:20px;justify-items:center;gap:12px;width:min(460px,100vw - 32px);padding:28px 24px;display:grid;box-shadow:0 18px 60px #462a342e}.ai-blocker-card strong{color:#342b31;font-size:20px}.ai-blocker-card p{color:#645a5f;margin:0;font-size:14px;line-height:1.7}.ai-spinner{border:5px solid #f1dce5;border-top-color:#9d405d;border-radius:50%;width:44px;height:44px;animation:.85s linear infinite ai-spin}@keyframes ai-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-spinner{animation-duration:1.8s}}.avatar-editor{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:112px 1fr;align-items:center;gap:18px;padding:16px;display:grid}.avatar-preview{color:#9b5474;background:#f3e8ed;border:1px solid #e4d4dc;border-radius:50%;place-items:center;width:104px;height:104px;font-size:34px;font-weight:800;display:grid;overflow:hidden}.avatar-preview img{object-fit:cover;width:100%;height:100%;display:block}.avatar-controls{gap:9px;display:grid}.avatar-controls .input{padding:8px}.avatar-controls small{color:var(--muted);line-height:1.55}.avatar-buttons{flex-wrap:wrap;gap:8px;display:flex}.avatar-buttons button{padding:9px 12px}.avatar-message{margin:0}.creator-wrap{align-items:center;min-width:0;display:flex}.creator-with-avatar{align-items:center;gap:7px;min-width:0;text-decoration:none;display:flex}.creator-avatar{object-fit:cover;background:#f3e8ed;border:1px solid #e4d4dc;border-radius:50%;flex:0 0 26px;width:26px;height:26px}.creator-avatar-placeholder{color:#9b5474;place-items:center;font-size:11px;font-weight:800;display:grid}@media (max-width:600px){.avatar-editor{grid-template-columns:1fr;justify-items:start}.avatar-preview{width:92px;height:92px}}.daily-limit-note{background:#fff8df;border:1px solid #efd98f;border-radius:12px;gap:5px;margin:14px 0 2px;padding:12px 14px;display:grid}.daily-limit-note strong{font-size:14px}.daily-limit-note span{color:var(--muted);font-size:13px}.scheduled-point-note{color:var(--accent-strong);font-size:11px;font-weight:700;line-height:1.3}.avatar-crop-box{border:1px solid var(--line);background:#fffafc;border-radius:14px;gap:10px;width:max-content;max-width:100%;padding:14px;display:grid}.avatar-crop-box p{margin:0;font-size:13px;line-height:1.55}.avatar-crop-box p span{color:var(--muted);font-size:12px}.avatar-crop-stage{aspect-ratio:1;touch-action:none;cursor:grab;background:#f0e8ec;border:3px solid #d9b9c7;border-radius:50%;width:240px;max-width:100%;height:240px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffffe6}.avatar-crop-stage:active{cursor:grabbing}.avatar-crop-stage img{-webkit-user-select:none;user-select:none;pointer-events:none;max-width:none;position:absolute}.avatar-crop-loader{opacity:0;width:1px!important;height:1px!important}.avatar-zoom-label{color:var(--muted);grid-template-columns:auto minmax(130px,1fr) auto;align-items:center;gap:8px;font-size:11px;display:grid}.avatar-zoom-label input{width:100%}.creator-avatar{flex-basis:48px;width:48px;height:48px}.creator-avatar-placeholder{font-size:16px}.creator-with-avatar{gap:9px}.report-link{z-index:1;flex:none;position:relative;background:var(--panel)!important;margin-left:auto!important;padding:4px 0 4px 5px!important;font-size:11px!important}@media (max-width:800px){.creator-avatar{flex-basis:42px;width:42px;height:42px}}@media (max-width:520px){.creator-avatar{flex-basis:40px;width:40px;height:40px}}.post-meta-line{min-width:0;height:48px;color:var(--muted);align-items:center;gap:6px;font-size:11px;display:flex}.creator-meta-left{flex:auto;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.post-meta-line .creator-wrap{flex:0 auto;min-width:0;overflow:hidden}.creator-with-avatar{min-width:0;max-width:100%}.creator{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:122px;font-size:12px;display:block;overflow:hidden}.guest-creator{max-width:122px}.meta-sns-link{border:1px solid var(--line);color:var(--text);white-space:nowrap;background:#fff;border-radius:999px;flex:none;padding:4px 6px;font-size:10px;font-weight:700;text-decoration:none}.post-date{white-space:nowrap;flex:none;margin-left:auto;font-size:10px}.caption{margin:7px 0 4px}.report-link{margin-left:0!important}@media (max-width:800px){.creator{max-width:118px}.guest-creator{max-width:122px}.meta-sns-link{padding:4px 5px;font-size:9.5px}.post-date{font-size:9.5px}}@media (max-width:520px){.creator{max-width:110px}.guest-creator{max-width:120px}.post-meta-line{gap:7px}.meta-sns-link,.post-date{font-size:10px}}.load-more-wrap{justify-content:center;margin:24px 0 8px;display:flex}.load-more-button{min-width:180px}.load-more-button:disabled{opacity:.65;cursor:wait}.skeleton-grid{pointer-events:none}.skeleton-card{overflow:hidden}.skeleton-image{aspect-ratio:1;background:linear-gradient(90deg,#f6edf1 25%,#fff8fb 37%,#f6edf1 63%) 0 0/400% 100%;width:100%;animation:1.25s ease-in-out infinite skeleton-shimmer}.skeleton-body{gap:10px;padding:14px;display:grid}.skeleton-line{background:linear-gradient(90deg,#f1e5eb 25%,#fff8fb 37%,#f1e5eb 63%) 0 0/400% 100%;border-radius:999px;height:12px;animation:1.25s ease-in-out infinite skeleton-shimmer}.skeleton-line.short{width:44%}.skeleton-line.medium{width:70%}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skeleton-image,.skeleton-line{animation:none}}.gallery-period-title{align-items:center;gap:10px;margin:4px 0 8px;font-size:20px;display:flex}.gallery-toolbar-line{justify-content:space-between;align-items:center;gap:14px;min-width:0;margin-bottom:18px;display:flex}.gallery-toolbar-line .toolbar{flex:none;margin:0}.month-tabs{white-space:nowrap;scrollbar-width:thin;align-items:center;gap:7px;min-width:0;padding:3px 0 5px;display:flex;overflow-x:auto}.month-tab{border:1px solid var(--line);cursor:pointer;white-space:nowrap;color:var(--text);background:#fff;border-radius:999px;padding:8px 11px;font-size:12px}.month-tab.active{color:#fff;background:#342b31;border-color:#342b31;font-weight:700}.ranking-month-tabs{margin:0 0 18px}.load-more-error{text-align:center;margin-top:12px}@media (max-width:800px){.gallery-toolbar-line{flex-direction:column;align-items:stretch}.gallery-toolbar-line .toolbar,.month-tabs{width:100%}.gallery-period-title{font-size:18px}}.month-tab{min-height:38px;padding:9px 14px;font-size:13px}@media (max-width:800px){.month-tab{min-height:40px;font-size:13px}}.storage-section{border-width:2px}.storage-title-row{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.storage-title-row h2{margin-top:0}.storage-title-row p{margin-bottom:0}.storage-main{justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 8px;display:flex}.storage-main strong{font-size:22px}.storage-main span{font-weight:800}.storage-meter{background:#f1e6eb;border:1px solid #e3d3da;border-radius:999px;height:16px;overflow:hidden}.storage-meter span{background:#b08878;min-width:0;height:100%;transition:width .25s;display:block}.storage-message{background:#f4faf5;border-radius:10px;margin:12px 0;padding:10px 12px}.storage-breakdown{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.storage-breakdown>div{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:12px;display:grid}.storage-breakdown span,.storage-breakdown small{color:var(--muted)}.storage-breakdown strong{font-size:18px}.storage-notice .storage-meter span{background:#b39a4a}.storage-notice .storage-message{background:#fff9df}.storage-warning{border-color:#e8c568}.storage-warning .storage-meter span{background:#cf9c2f}.storage-warning .storage-message{background:#fff4cf}.storage-danger{border-color:#e49576}.storage-danger .storage-meter span{background:#d86f48}.storage-danger .storage-message{background:#fff0e9}.storage-critical{border-color:#d85a67}.storage-critical .storage-meter span{background:#c93e50}.storage-critical .storage-message{background:#ffe9ec;font-weight:700}@media (max-width:700px){.storage-title-row{flex-direction:column}.storage-breakdown{grid-template-columns:1fr}.storage-main strong{font-size:19px}}.post-image-tappable{cursor:default}.post-detail-backdrop{z-index:110}.post-detail-modal{gap:12px;width:min(620px,100%);padding:14px}.post-detail-image{object-fit:contain;background:#fff;border-radius:12px;width:100%;max-height:62vh;display:block}.post-detail-body{gap:10px;padding:2px 4px 4px;display:grid}.post-detail-caption{white-space:pre-wrap;overflow-wrap:anywhere;margin:2px 0 4px;line-height:1.65}.post-detail-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.post-detail-groups{flex-wrap:wrap;gap:5px;min-width:0;display:flex}@media (max-width:700px){.container{padding-left:8px;padding-right:8px}.grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}.card{border-radius:9px}.post-image-tappable{cursor:zoom-in;touch-action:manipulation}.skeleton-grid .skeleton-body{display:none}.post-detail-backdrop{background:#0000008c;place-items:stretch stretch;padding:0}.post-detail-modal{border-radius:0;align-content:start;width:100%;height:100dvh;max-height:100dvh;padding:12px 12px 20px;overflow:auto}.post-detail-title{z-index:2;border-bottom:1px solid var(--line);background:#fff;padding:8px 2px 7px;position:sticky;top:-12px}.post-detail-image{border-radius:10px;max-height:64dvh}.post-detail-body .post-meta-line{height:auto;min-height:48px}.post-detail-body .creator{max-width:150px}.post-detail-actions .report-link{margin-left:auto!important}}body:has(.gallery-period-title){--dc-ink:#30292d;--dc-muted:#84777d;--dc-line:#eadfe3;--dc-pink:#ec7aa3;--dc-pink-soft:#fff2f7;color:var(--dc-ink);background:linear-gradient(#ffffffde,#ffffffde),repeating-linear-gradient(90deg,#ece9e5 0 1px,#0000 1px 124px),#faf9f7 repeating-linear-gradient(0deg,#f1eeea 0 1px,#0000 1px 76px)}body:has(.gallery-period-title) .nav{-webkit-backdrop-filter:blur(14px);background:#ffffffed;border-bottom:1px solid #e8dce1e0;flex-direction:row;align-items:center;gap:28px;min-height:76px;padding:13px max(24px,50vw - 572px);box-shadow:0 5px 24px #49323b09}body:has(.gallery-period-title) .nav .brand{letter-spacing:-.055em;background:linear-gradient(90deg,#e68 0% 19%,#f0a04a 27%,#77b985 38%,#49a9dc 50%,#8b82c7 60%,#332c30 72% 100%);color:#0000;-webkit-background-clip:text;background-clip:text;flex:none;font-size:23px;font-weight:950;line-height:1}body:has(.gallery-period-title) .nav nav{flex-wrap:nowrap;align-items:center;gap:5px;margin-left:auto;display:flex}body:has(.gallery-period-title) .nav nav a{color:#62565c;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:760;display:inline-flex}body:has(.gallery-period-title) .nav nav a:hover{background:var(--dc-pink-soft);color:#bd4f77}body:has(.gallery-period-title) .container{max-width:1180px;padding:32px 18px 80px}body:has(.gallery-period-title) .hero{isolation:isolate;background:#fffffff7;border:1px solid #e8dce1f0;border-radius:25px;min-height:194px;margin:0 0 27px;padding:34px 40px;position:relative;overflow:hidden;box-shadow:0 13px 36px #5a3e4913}body:has(.gallery-period-title) .hero:after{content:"";z-index:-1;opacity:.9;background:linear-gradient(135deg,#ffe2ed,#e9f6fb 68%,#fff1d7);border-radius:50%;width:240px;height:240px;position:absolute;top:-86px;right:-58px}body:has(.gallery-period-title) .hero:before{content:"D-CUTE COMMUNITY";color:#d8628a;letter-spacing:.16em;margin-bottom:11px;font-size:11px;font-weight:900;display:block}body:has(.gallery-period-title) .hero h1{margin:0 0 13px;font-size:0;line-height:1.04}body:has(.gallery-period-title) .hero h1:before{content:"みんなの\a ぬいギャラリー";white-space:pre-line;color:var(--dc-ink);letter-spacing:-.045em;font-size:35px;font-weight:950;line-height:1.05;display:block}body:has(.gallery-period-title) .hero p{z-index:1;color:#776a70;max-width:590px;margin:0;font-size:13px;line-height:1.85;position:relative}body:has(.gallery-period-title) .gallery-period-title{color:var(--dc-ink);letter-spacing:-.02em;margin:2px 0 10px;font-size:19px}body:has(.gallery-period-title) .gallery-toolbar-line{gap:14px;margin-bottom:18px}body:has(.gallery-period-title) .gallery-toolbar-line .toolbar{gap:8px}body:has(.gallery-period-title) .gallery-filters select{color:#554a4f;background-color:#fff;border:1px solid #e7dce0;border-radius:12px;min-height:42px;padding:0 38px 0 13px;font-size:12px;font-weight:720;box-shadow:0 4px 14px #52384208}body:has(.gallery-period-title) .month-tabs{gap:7px;padding:2px 0 4px}body:has(.gallery-period-title) .month-tab{color:#6c6065;min-height:38px;box-shadow:none;background:#fff;border:1px solid #e6dce0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:760}body:has(.gallery-period-title) .month-tab.active{color:#fff;background:#352d31;border-color:#352d31;box-shadow:0 6px 16px #352d3124}body:has(.gallery-period-title) .card{background:#fffffffa;border-color:#e8dde1;border-radius:19px;box-shadow:0 8px 27px #5539440e}body:has(.gallery-period-title) .skeleton-card{border-color:#e8dde1;border-radius:19px;box-shadow:0 8px 27px #5539440a}body:has(.gallery-period-title) .load-more-button{color:#fff;background:#352d31;border-color:#352d31;border-radius:999px;min-width:170px;font-size:12px;font-weight:850}@media (max-width:700px){body:has(.gallery-period-title) .nav{flex-direction:column;align-items:stretch;gap:8px;min-height:0;padding:12px 10px 8px;position:sticky;top:0}body:has(.gallery-period-title) .nav .brand{padding-left:3px;font-size:22px}body:has(.gallery-period-title) .nav nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;gap:3px;width:100%;margin-left:0;padding:1px 0 2px;overflow-x:auto}body:has(.gallery-period-title) .nav nav::-webkit-scrollbar{display:none}body:has(.gallery-period-title) .nav nav a{border-radius:999px;flex:none;min-height:32px;padding:0 9px;font-size:10px}body:has(.gallery-period-title) .container{width:100%;max-width:none;padding:14px 10px 50px}body:has(.gallery-period-title) .hero{border-radius:18px;min-height:0;margin:0 0 17px;padding:19px 18px 20px;box-shadow:0 8px 22px #5a3e490e}body:has(.gallery-period-title) .hero:before{letter-spacing:.14em;margin-bottom:7px;font-size:8px}body:has(.gallery-period-title) .hero:after{width:135px;height:135px;top:-48px;right:-45px}body:has(.gallery-period-title) .hero h1{margin-bottom:9px}body:has(.gallery-period-title) .hero h1:before{font-size:24px;line-height:1.02}body:has(.gallery-period-title) .hero p{max-width:250px;font-size:10px;line-height:1.65}body:has(.gallery-period-title) .gallery-period-title{margin:0 0 8px;font-size:15px}body:has(.gallery-period-title) .gallery-toolbar-line{grid-template-columns:1fr;gap:8px;margin-bottom:12px;display:grid!important}body:has(.gallery-period-title) .gallery-toolbar-line .toolbar{grid-template-columns:1fr 1fr;gap:6px;width:100%;display:grid}body:has(.gallery-period-title) .gallery-filters select{border-radius:9px;width:100%;min-width:0;min-height:35px;padding:0 26px 0 9px;font-size:9px}body:has(.gallery-period-title) .month-tabs{gap:6px;width:100%;padding:0 0 3px}body:has(.gallery-period-title) .month-tab{min-height:32px;padding:0 11px;font-size:9px}body:has(.gallery-period-title) .card{box-shadow:none;border-radius:10px}body:has(.gallery-period-title) .skeleton-card{box-shadow:none;border-radius:10px}body:has(.gallery-period-title) .load-more-button{min-width:140px;padding:9px 17px;font-size:10px}}.nav.site-nav-v2{background:#fffffff2!important;border-bottom:1px solid #ebe2e5!important}.nav.site-nav-v2 .brand.brand-v2{background:0 0!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#332d30!important;letter-spacing:0!important;align-items:center!important;gap:10px!important;text-decoration:none!important;display:inline-flex!important}.brand-dcute{letter-spacing:-.065em;align-items:baseline;font-size:25px;font-weight:950;line-height:1;display:inline-flex;position:relative}.brand-d{color:#eb6285}.brand-hyphen{color:#ffd340;margin:0 .076em 0 .057em}.brand-c{color:#ee9e48}.brand-u{color:#72b986}.brand-t{color:#47a7dc}.brand-e{color:#8c82c8}.brand-heart{color:#ee7aa1;letter-spacing:0;font-size:8px;position:absolute;top:-7px;right:-9px;transform:rotate(8deg)}.brand-gallery{color:#393136;letter-spacing:-.035em;padding-left:10px;font-size:17px;font-weight:850;position:relative}.brand-gallery:before{content:"";background:#e4d9dd;width:1px;height:66%;position:absolute;top:17%;left:0}.gallery-hero-v2:before{content:none!important;display:none!important}.gallery-hero-v2 .gallery-hero-kicker{color:#c85b80;letter-spacing:.17em;align-items:center;gap:7px;margin-bottom:12px;font-size:10px;font-weight:900;display:inline-flex}.gallery-hero-v2 .gallery-hero-kicker:before{content:"";background:linear-gradient(90deg,#ee739a,#f0b25a);border-radius:999px;width:22px;height:2px}.gallery-hero-v2 h1.gallery-hero-title{font-size:inherit!important;margin:0 0 14px!important;line-height:1!important;display:block!important}.gallery-hero-v2 h1.gallery-hero-title:before{content:none!important;display:none!important}.gallery-hero-small{color:#6f6268;letter-spacing:.11em;margin:0 0 5px 2px;font-size:16px;font-weight:800;line-height:1.15;display:block}.gallery-hero-main{color:#30292d;letter-spacing:-.055em;font-size:39px;font-weight:950;line-height:1.03;display:inline-block;position:relative}.gallery-hero-main:after{content:"";opacity:.92;background:linear-gradient(90deg,#ec7198 0 42%,#f0ae53 42% 62%,#6db887 62% 79%,#4aa7db 79%);border-radius:999px;width:74px;height:4px;position:absolute;bottom:-7px;left:2px}.gallery-hero-v2 p{margin-top:20px!important}.gallery-about-link{color:#8f4661;align-items:center;gap:7px;margin-top:13px;padding:7px 2px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.gallery-about-link span{background:#fff0f5;border-radius:50%;place-items:center;width:20px;height:20px;transition:transform .15s;display:inline-grid}.gallery-about-link:hover span{transform:translate(2px)}.gallery-back-wrap{margin:0 0 18px}.gallery-back-button{color:#493f44;background:#fff;border:1px solid #e4d9dd;border-radius:12px;align-items:center;gap:9px;min-height:42px;padding:0 15px 0 11px;font-size:12px;font-weight:850;text-decoration:none;transition:transform .15s,border-color .15s,box-shadow .15s;display:inline-flex;box-shadow:0 5px 17px #4a323b0e}.gallery-back-arrow{color:#bd5278;background:#fff0f5;border-radius:8px;place-items:center;width:24px;height:24px;font-size:15px;font-weight:900;display:grid}.gallery-back-button:hover{border-color:#dec8d1;transform:translate(-2px);box-shadow:0 8px 22px #4a323b14}.about-hero{background:#fff;border:1px solid #eadfe3;border-radius:24px;margin-bottom:20px;padding:36px 38px;position:relative;overflow:hidden;box-shadow:0 12px 34px #53394311}.about-hero:after{content:"";background:linear-gradient(135deg,#ffe6ef,#eef8fb);border-radius:50%;width:210px;height:210px;position:absolute;top:-80px;right:-70px}.about-kicker{z-index:1;color:#c65a80;letter-spacing:.16em;margin-bottom:8px;font-size:10px;font-weight:900;position:relative}.about-hero h1{z-index:1;color:#30292d;letter-spacing:-.045em;margin:0 0 12px;font-size:32px;font-weight:950;position:relative}.about-hero p{z-index:1;color:#776b70;max-width:680px;margin:0;font-size:13px;line-height:1.8;position:relative}.about-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.about-card,.about-panel{background:#fff;border:1px solid #eadfe3;border-radius:18px}.about-card{padding:22px 20px;position:relative}.about-step{color:#bd5378;letter-spacing:.06em;background:#fff0f5;border-radius:999px;place-items:center;width:32px;height:24px;margin-bottom:13px;font-size:9px;font-weight:900;display:inline-grid}.about-card h2,.about-panel h2{color:#352e32;margin:0 0 8px;font-size:17px;font-weight:900}.about-card p,.about-panel p{color:#786c71;margin:0;font-size:12px;line-height:1.8}.about-panel{justify-content:space-between;align-items:center;gap:22px;margin-bottom:13px;padding:24px 25px;display:flex}.about-panel>div{max-width:720px}.about-member-panel{background:#fffafb}.about-primary-link,.about-secondary-link{white-space:nowrap;border-radius:11px;flex:none;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex}.about-primary-link{color:#fff;background:#352d31}.about-secondary-link{color:#934861;background:#fff;border:1px solid #e8d4dc}.about-note{color:#9b8f94;text-align:center;margin:18px 0 0;font-size:10px}@media (max-width:700px){.nav.site-nav-v2{padding-top:13px!important}.nav.site-nav-v2 .brand.brand-v2{gap:8px!important}.brand-dcute{font-size:24px}.brand-gallery{padding-left:8px;font-size:15px}.gallery-hero-v2 .gallery-hero-kicker{margin-bottom:9px;font-size:7px}.gallery-hero-v2 .gallery-hero-kicker:before{width:16px}.gallery-hero-small{letter-spacing:.1em;margin:0 0 4px 1px;font-size:11px}.gallery-hero-main{letter-spacing:-.06em;font-size:28px}.gallery-hero-main:after{width:54px;height:3px;bottom:-6px}.gallery-hero-v2 p{margin-top:17px!important}.gallery-about-link{margin-top:9px;font-size:8px}.gallery-about-link span{width:17px;height:17px}.gallery-back-wrap{margin-bottom:13px}.gallery-back-button{border-radius:10px;min-height:38px;padding:0 13px 0 9px;font-size:10px}.gallery-back-arrow{border-radius:7px;width:22px;height:22px;font-size:13px}.about-hero{border-radius:18px;padding:24px 20px}.about-hero h1{font-size:24px}.about-hero p{font-size:11px}.about-grid{grid-template-columns:1fr;gap:8px}.about-card{padding:17px 16px}.about-card h2,.about-panel h2{font-size:15px}.about-card p,.about-panel p{font-size:10px;line-height:1.7}.about-panel{padding:19px 17px;display:block}.about-primary-link,.about-secondary-link{min-height:38px;margin-top:14px;font-size:10px}}.gallery-hero-copy{display:block!important}.gallery-hero-copy-main{max-width:620px}.public-site-page.public-site-subpage{--ui-ink:#30292d;--ui-muted:#7f7378;--ui-line:#eadfe3;--ui-pink:#ec7aa3;--ui-pink-soft:#fff2f7;--ui-orange:#e9a24d;--ui-orange-soft:#fff6e9;--ui-blue:#4aa7db;--ui-blue-soft:#eef8fc;max-width:1080px;padding-top:28px;padding-bottom:72px}.public-site-subpage>h1,.public-site-subpage>section>h1,.public-site-subpage>div>h1{color:var(--ui-ink);letter-spacing:-.045em;font-size:30px;font-weight:950;line-height:1.15}.public-site-subpage>h2,.public-site-subpage>section>h2,.public-site-subpage>div>h2{color:var(--ui-ink);font-weight:900}.public-site-subpage section,.public-site-subpage .card:not(.post-card){border-color:var(--ui-line)}.public-site-subpage h1:first-of-type{margin-top:0;margin-bottom:24px;padding-bottom:14px;position:relative}.public-site-subpage h1:first-of-type:after{content:"";background:linear-gradient(90deg,#eb6285 0 32%,#ee9e48 32% 56%,#72b986 56% 78%,#4aa7db 78% 100%);border-radius:999px;width:58px;height:4px;position:absolute;bottom:0;left:0}.public-site-subpage p:where(:not(.cute-post-card p,.post-page-card p)){color:var(--ui-muted);line-height:1.8}.public-site-subpage input:not([type=checkbox]):not([type=radio]),.public-site-subpage textarea,.public-site-subpage select{color:#493f44;background:#fff;border:1px solid #e5dade;border-radius:11px;transition:border-color .15s,box-shadow .15s;box-shadow:0 2px 9px #48313906}.public-site-subpage input:not([type=checkbox]):not([type=radio]):focus,.public-site-subpage textarea:focus,.public-site-subpage select:focus{border-color:#dea9bd;outline:none;box-shadow:0 0 0 3px #ec7aa31a}.public-site-subpage button:where(:not(.cute-post-card button,.post-page-card button)),.public-site-subpage a.button,.public-site-subpage .button{border-radius:11px}.public-site-subpage button:not(.like-button):where(:not(.cute-post-card button,.post-page-card button)){transition:transform .14s,box-shadow .14s}.public-site-subpage button:not(.like-button):where(:not(.cute-post-card button,.post-page-card button)):hover{transform:translateY(-1px)}.public-site-subpage form{border-color:var(--ui-line);border-radius:18px}.public-site-subpage .tabs{gap:7px}.public-site-subpage .tabs button{border-radius:999px}.public-site-subpage form{background:#fffffff5}.public-site-subpage .gallery-back-button{color:#4d4348;background:#fff;border-color:#e3d8dc}.public-site-subpage .gallery-back-arrow{background:var(--ui-pink-soft);color:#bd5278}.public-site-subpage .about-kicker{color:#d75f82}.public-site-subpage .about-primary-link{background:#352d31}.public-site-subpage .about-secondary-link{color:#974b65;border-color:#ecd4dd}.public-site-subpage .notice{background:#fffafb;border-color:#eadfe3;border-radius:14px}@media (max-width:700px){.public-site-page.public-site-subpage{padding:16px 12px 50px}.public-site-subpage>h1,.public-site-subpage>section>h1,.public-site-subpage>div>h1{font-size:24px}.public-site-subpage h1:first-of-type{margin-bottom:18px;padding-bottom:11px}.public-site-subpage h1:first-of-type:after{width:48px;height:3px}.public-site-subpage input:not([type=checkbox]):not([type=radio]),.public-site-subpage textarea,.public-site-subpage select{border-radius:10px}.public-site-subpage form{border-radius:15px}}@media (max-width:700px){body:has(.gallery-period-title) .grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}body:has(.gallery-period-title) .card{border-radius:10px!important;align-self:start!important;min-width:0!important;overflow:hidden!important}body:has(.gallery-period-title) .post-meta-line{grid-row:1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:2px 3px!important;height:38px!important;min-height:38px!important;max-height:38px!important;font-size:7px!important;display:grid!important;overflow:hidden!important}body:has(.gallery-period-title) .creator-meta-left{grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:hidden!important}body:has(.gallery-period-title) .post-meta-line .creator-wrap{min-width:0!important;overflow:hidden!important}body:has(.gallery-period-title) .creator-with-avatar{align-items:center!important;gap:3px!important;min-width:0!important;display:flex!important}body:has(.gallery-period-title) .creator-avatar{border-width:1px!important;flex-basis:18px!important;width:18px!important;height:18px!important}body:has(.gallery-period-title) .creator-avatar-placeholder{font-size:7px!important}:is(body:has(.gallery-period-title) .creator,body:has(.gallery-period-title) .guest-creator){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:54px!important;font-size:7.5px!important;line-height:1.05!important;overflow:hidden!important}body:has(.gallery-period-title) .meta-sns-link{text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:999px!important;justify-self:start!important;max-width:74px!important;padding:2px 4px!important;font-size:6.2px!important;line-height:1.05!important;overflow:hidden!important}body:has(.gallery-period-title) .post-date{white-space:nowrap!important;grid-area:1/2!important;align-self:center!important;margin-left:0!important;font-size:5.8px!important;line-height:1!important}body:has(.gallery-period-title) .caption{-webkit-line-clamp:2!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;grid-row:2!important;height:18px!important;min-height:18px!important;max-height:18px!important;margin:2px 0!important;font-size:7.2px!important;line-height:1.3!important;display:-webkit-box!important;overflow:hidden!important}body:has(.gallery-period-title) .report-link{color:#aaa1a7!important;white-space:nowrap!important;background:0 0!important;border:0!important;grid-area:2/3!important;place-self:center end!important;height:19px!important;min-height:0!important;margin:0!important;padding:0 1px!important;font-size:5.8px!important;font-weight:400!important;line-height:19px!important}body:has(.gallery-period-title) .skeleton-grid .skeleton-body{gap:4px!important;height:111px!important;min-height:111px!important;max-height:111px!important;padding:5px!important}}.gallery-hero-v2:before,.gallery-hero-v2 .gallery-hero-kicker:before,.gallery-hero-v2 .gallery-hero-kicker:after{content:none!important;display:none!important}.gallery-hero-v2 .gallery-hero-kicker{background-image:none!important;border-top:0!important;border-left:0!important;padding-left:0!important}.brand-heart{display:none!important}@media (min-width:701px){body:has(.gallery-period-title) .card{align-self:start!important;overflow:hidden!important}body:has(.gallery-period-title) .post-meta-line{grid-row:1!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:4px 8px!important;height:52px!important;min-height:52px!important;max-height:52px!important;display:grid!important;overflow:hidden!important}body:has(.gallery-period-title) .creator-meta-left{grid-template-rows:30px 20px!important;grid-template-columns:minmax(0,1fr)!important;gap:2px!important;min-width:0!important;display:grid!important;overflow:hidden!important}body:has(.gallery-period-title) .post-meta-line .creator-wrap{min-width:0!important;overflow:hidden!important}body:has(.gallery-period-title) .creator-with-avatar{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}body:has(.gallery-period-title) .creator-avatar{flex-basis:30px!important;width:30px!important;height:30px!important}:is(body:has(.gallery-period-title) .creator,body:has(.gallery-period-title) .guest-creator){text-overflow:ellipsis!important;white-space:nowrap!important;max-width:170px!important;font-size:12px!important;line-height:1.15!important;overflow:hidden!important}body:has(.gallery-period-title) .meta-sns-link{text-overflow:ellipsis!important;white-space:nowrap!important;border-radius:999px!important;place-self:start!important;max-width:110px!important;padding:3px 7px!important;font-size:9px!important;line-height:1.1!important;overflow:hidden!important}body:has(.gallery-period-title) .post-date{white-space:nowrap!important;grid-area:1/2!important;align-self:center!important;margin:0!important;font-size:9px!important;line-height:1!important}body:has(.gallery-period-title) .caption{-webkit-line-clamp:2!important;overflow-wrap:anywhere!important;-webkit-box-orient:vertical!important;grid-row:2!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:5px 0 3px!important;font-size:12px!important;line-height:1.45!important;display:-webkit-box!important;overflow:hidden!important}body:has(.gallery-period-title) .report-link{color:#aaa1a7!important;white-space:nowrap!important;background:0 0!important;border:0!important;grid-area:2/3!important;place-self:center end!important;height:26px!important;margin:0!important;padding:0 1px!important;font-size:9px!important;font-weight:400!important;line-height:26px!important}body:has(.gallery-period-title) .skeleton-grid .skeleton-body{height:174px!important;min-height:174px!important;max-height:174px!important}body:has(.gallery-period-title) .meta-sns-link{color:#3e343a!important;letter-spacing:0!important;box-sizing:border-box!important;width:auto!important;min-width:88px!important;max-width:88px!important;height:22px!important;min-height:22px!important;box-shadow:none!important;text-overflow:ellipsis!important;white-space:nowrap!important;background:#fff!important;border:1px solid #e9dbe3!important;border-radius:999px!important;place-self:start!important;align-items:center!important;margin:0!important;padding:3px 8px!important;font-size:10px!important;font-weight:700!important;line-height:1!important;text-decoration:none!important;display:inline-flex!important;overflow:hidden!important}}.gallery-about-link{color:#8e510d!important;background:linear-gradient(#fff3df 0%,#ffe0ae 100%)!important;border:1px solid #efb25a!important;border-radius:12px!important;align-items:center!important;gap:8px!important;margin-top:15px!important;padding:10px 15px!important;font-size:12px!important;font-weight:900!important;text-decoration:none!important;display:inline-flex!important;box-shadow:0 8px 20px #e08a1e29!important}.gallery-about-link span{color:#8d520d!important;background:#ffd18a!important;border-radius:50%!important;place-items:center!important;width:21px!important;height:21px!important;display:inline-grid!important}.gallery-about-link:hover{transform:translateY(-1px)!important}@media (max-width:700px){.gallery-about-link{border-radius:10px!important;margin-top:11px!important;padding:8px 12px!important;font-size:10px!important}.gallery-about-link span{width:19px!important;height:19px!important}}@media (max-width:768px){.form .field .check-grid{visibility:visible!important;opacity:1!important;height:auto!important;max-height:none!important;display:grid!important;overflow:visible!important}.form .field .check-grid .check{visibility:visible!important;opacity:1!important;color:#222!important;height:auto!important;min-height:42px!important;max-height:none!important;font-size:14px!important;display:flex!important;overflow:visible!important}.form .field .check-grid .check input{visibility:visible!important;opacity:1!important;flex:none!important;width:auto!important;height:auto!important;display:inline-block!important}.form .history,.form .history-list,.form .history-list button{visibility:visible!important;opacity:1!important}}form.form .field>.check-grid.dcute-group-chip-grid{flex-wrap:wrap!important;align-items:center!important;gap:8px!important;width:100%!important;display:flex!important}form.form .field>.check-grid.dcute-group-chip-grid>label.check.dcute-group-chip{white-space:nowrap!important;border-radius:12px!important;flex:none!important;align-items:center!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:36px!important;padding:0 10px!important;display:inline-flex!important}form.form .field>.check-grid.dcute-group-chip-grid>label.check.dcute-group-chip>input{flex:none!important;margin:0!important}@media (max-width:768px){form.form .field>.check-grid.dcute-group-chip-grid{gap:10px!important}form.form .field>.check-grid.dcute-group-chip-grid>label.check.dcute-group-chip{border-radius:16px!important;gap:10px!important;min-height:44px!important;padding:0 14px!important}}.admin-post-product-editor{background:#fffafd;border:1px solid #eadfe3;border-radius:16px;padding:18px}.admin-post-search{grid-template-columns:minmax(280px,1fr) auto;gap:9px;max-width:980px;margin:14px 0;display:grid}.admin-post-id-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.admin-post-id-row>span{color:var(--muted);font-size:12px}.admin-post-id-row code,.admin-recent-row code{word-break:break-all;background:#f8f3f5;border-radius:6px;padding:3px 5px;font-size:11px}.admin-post-id-row .secondary{padding:5px 8px;font-size:11px}.admin-recent-details{margin:14px 0}.admin-recent-details summary{cursor:pointer;font-weight:700}.admin-recent-list{gap:7px;margin-top:10px;display:grid}.admin-recent-row{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.admin-recent-row img,.admin-recent-placeholder{object-fit:cover;background:#f5f1f3;border-radius:8px;width:54px;height:54px}.admin-recent-row>div:nth-child(2){gap:2px;min-width:0;display:grid}.admin-recent-row small{color:var(--muted)}.admin-product-editor-card{border-color:#d9c9cf;margin-top:14px;box-shadow:0 6px 20px #4b303b0d}.admin-linked-products-edit{align-items:stretch}.admin-linked-product-edit{border:1px solid var(--line);background:#fff8fb;border-radius:999px;align-items:center;gap:4px;padding:2px 4px 2px 0;display:flex}.admin-linked-product-edit a{background:0 0;border:0;margin:0}.admin-linked-product-edit button{color:#8d596b;cursor:pointer;background:#fff;border:0;border-radius:999px;padding:4px 7px;font-size:11px}.admin-linked-product-edit button:hover{background:#ffeef4}@media (max-width:800px){.admin-post-search{grid-template-columns:1fr}.admin-recent-row{grid-template-columns:48px minmax(0,1fr)}.admin-recent-row img,.admin-recent-placeholder{width:48px;height:48px}.admin-recent-row>.secondary{grid-column:2;justify-self:start}.admin-post-id-row{align-items:flex-start}}.shop-return-link{white-space:nowrap;background:#fff7fa;border:1px solid #e3cfd8;border-radius:999px;padding:5px 9px;font-weight:800;color:#7f4058!important}.profile-save-button{transition:background .15s,transform .15s,opacity .15s}.profile-save-button:disabled{opacity:.7;cursor:wait}.profile-save-button.saved{background:#2f7a4d!important}.profile-save-feedback{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:10px 12px;font-size:13px;font-weight:700}.profile-save-feedback.ok{color:#286c43;background:#eefaf0;border-color:#a9ddb2}.profile-save-feedback.ng{color:#a51e32;background:#fff4f5;border-color:#e4b7bf}.same-outfit-link{white-space:nowrap}.same-outfit-clear{color:#8f4661;margin-left:12px;font-size:12px;font-weight:700;text-decoration:none}.same-outfit-clear:hover{text-decoration:underline}@media (max-width:700px){.shop-return-link{padding:4px 7px;font-size:10px}.same-outfit-clear{margin-left:7px;font-size:9px}.gallery-period-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}}.same-outfit-clear{min-height:32px!important;padding:6px 12px!important;font-size:14px!important}@media (max-width:700px){.same-outfit-clear{min-height:28px!important;padding:5px 9px!important;font-size:11px!important}}.post-draft-notice{background:#fff9fb;border:1px solid #e2d2d9;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.post-draft-actions,.post-form-actions,.post-rotate-controls,.post-preview-submit{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.post-draft-message{margin:0}.post-preview-step{gap:16px;display:grid}.post-preview-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.post-preview-head p{margin:4px 0 0}.post-photo-preview-stage{aspect-ratio:1;border:1px solid var(--line);background:#f7f3f5;border-radius:16px;place-items:center;width:min(100%,520px);margin:0 auto;display:grid;overflow:hidden}.post-photo-preview-stage img{object-fit:contain;width:100%;height:100%;transition:transform .12s;display:block}.post-rotate-controls{justify-content:center}.post-rotate-controls>span{color:var(--muted);font-size:12px;font-weight:700}.post-preview-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.post-preview-summary>div{border:1px solid var(--line);background:#fff;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.post-preview-summary span{color:var(--muted);font-size:11px}.post-preview-summary strong{overflow-wrap:anywhere;font-size:13px;line-height:1.45}.photo-usage-consent{background:#fff8fb;border:1px solid #e2ccd5;border-radius:14px;padding:15px}.photo-usage-consent p{margin:0 0 12px;font-size:14px;line-height:1.75}.photo-usage-consent label{cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:9px;padding:10px 12px;display:flex}.photo-usage-consent input{flex:none;width:18px;height:18px}.post-preview-submit,.post-form-actions{justify-content:flex-end}.creator-badge{white-space:nowrap;flex:none;align-items:center;margin-left:3px;font-size:8px;line-height:1;display:inline-flex}.storage-forecast{background:#fff;border:1px solid #e3d8dd;border-radius:12px;gap:5px;margin:12px 0;padding:12px 14px;display:grid}.storage-forecast strong{font-size:13px}.storage-forecast span{color:var(--muted);font-size:12px}@media (max-width:700px){.post-preview-summary{grid-template-columns:1fr}.post-preview-head .secondary{width:100%}.post-form-actions{justify-content:stretch}.post-form-actions button{flex:auto}.post-rotate-controls{grid-template-columns:1fr 1fr;display:grid}.post-rotate-controls>span{text-align:center;grid-column:1/-1}.photo-usage-consent p{font-size:12px}.creator-badge{margin-left:1px;font-size:8px}.creator-with-avatar{gap:3px!important}.post-preview-submit .primary{width:100%}}body:has(.gallery-period-title) .gallery-hero-copy{grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important;width:100%!important;display:grid!important}body:has(.gallery-period-title) .gallery-hero-copy-main{min-width:0!important}body:has(.gallery-period-title) .gallery-about-link-right{white-space:nowrap!important;place-self:center end!important;margin:34px 0 0!important}@media (max-width:700px){body:has(.gallery-period-title) .gallery-hero-copy{grid-template-columns:minmax(0,1fr) auto!important;gap:8px!important}body:has(.gallery-period-title) .gallery-about-link-right{margin:24px 0 0!important;padding:7px 9px!important;font-size:9px!important}}body:has(.gallery-period-title) .gallery-hero-description{flex-direction:column!important;align-items:flex-start!important;gap:2px!important;display:flex!important}body:has(.gallery-period-title) .gallery-hero-description>span{white-space:nowrap!important;display:block!important}@media (max-width:700px){body:has(.gallery-period-title) .gallery-hero-description{gap:1px!important}}:root{--bg:#fff;--panel:#fff;--text:#3b2c26;--muted:#7a6a62;--line:#eadfd6;--accent:#f6eee8;--accent-strong:#7a5647}:is(body,body:has(.gallery-period-title)){color:var(--text);-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;background:#fff fixed!important}.public-site-page.public-site-subpage{--ui-ink:#3b2c26;--ui-muted:#7a6a62;--ui-line:#eadfd6;--ui-pink:#7a5647;--ui-pink-soft:#f6eee8;--ui-orange:#857248;--ui-orange-soft:#f7f4ec;--ui-blue:#397b88;--ui-blue-soft:#eef5f6;max-width:1120px;padding-top:36px}.nav.site-nav-v2{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);gap:28px;background:#ffffffe0!important;border-bottom:1px solid #e3d4c8cc!important;box-shadow:0 4px 24px #5a3e3206!important}.nav.site-nav-v2 nav{align-items:center;gap:8px}.nav.site-nav-v2 nav>a{color:#6b5a52;border-radius:8px;padding:9px 11px;font-size:13px;font-weight:600;transition:background .16s,color .16s}.nav.site-nav-v2 nav>a:hover{color:#684638;background:#f6eee8}.nav.site-nav-v2 nav>a[aria-current=page]{color:#684638;background:#f3e8df}.nav.site-nav-v2 .brand-gallery{color:#3b2c26;letter-spacing:-.02em}.nav.site-nav-v2 .shop-return-link{color:#684638!important;box-shadow:none!important;background:0 0!important;border:1px solid #e3d4c8!important;border-radius:8px!important}.public-site-subpage h1:first-of-type{letter-spacing:-.045em;border-bottom:1px solid var(--line);color:#3b2c26;margin-bottom:28px;padding-bottom:20px;font-size:clamp(25px,3.5vw,36px);font-weight:750;line-height:1.35}.public-site-subpage h1:first-of-type:after,.gallery-hero-main:after{display:none!important}.public-site-subpage h2{color:#4a342b;letter-spacing:-.025em;font-size:21px;font-weight:700}.public-site-subpage p:where(:not(.cute-post-card p,.post-page-card p)){color:var(--muted)}.gallery-back-button,.public-site-subpage .gallery-back-button{box-shadow:none!important;color:#7a6a62!important;background:0 0!important;border:0!important;padding-left:0!important;font-size:12px!important}.gallery-back-arrow,.public-site-subpage .gallery-back-arrow{color:#684638!important;background:#f3e8df!important}body:has(.gallery-period-title) .hero.gallery-hero-v2{background:#fff!important;border:1px solid #eadfd6!important;border-radius:24px!important;padding:38px!important;box-shadow:0 16px 42px #5a3e320b!important}.gallery-hero-v2:after{background:0 0!important}.gallery-hero-v2 .gallery-hero-kicker{color:#7a6a62!important;letter-spacing:.2em!important;font-size:10px!important;font-weight:700!important}.gallery-hero-small{color:#7a6a62!important;font-size:15px!important;font-weight:600!important}.gallery-hero-main{color:#4a342b!important;letter-spacing:-.06em!important;font-size:clamp(24px,3.3vw,40px)!important;font-weight:750!important;line-height:1.25!important}.gallery-hero-v2 .gallery-hero-description{color:#7a6a62!important;font-size:13px!important;line-height:1.9!important}.gallery-about-link{color:#fff!important;box-shadow:none!important;background:#7a5647!important;border:1px solid #7a5647!important;border-radius:9px!important;font-weight:600!important}.gallery-about-link span{color:#fff!important;background:#ffffff21!important}.public-site-subpage .form{border:1px solid var(--line);background:#ffffffe6;border-radius:18px;max-width:780px;padding:26px;box-shadow:0 12px 36px #5a3e3206}.public-site-subpage .input,.public-site-subpage .textarea,.public-site-subpage select{color:#3b2c26!important;box-shadow:none!important;background:#fff!important;border-color:#e3d4c8!important;border-radius:9px!important}.public-site-subpage .input:focus,.public-site-subpage .textarea:focus,.public-site-subpage select:focus{border-color:#b08878!important;box-shadow:0 0 0 3px #7a56471f!important}.field>label,.field>div>label{color:#6b5a52;font-size:13px;font-weight:650}.primary,.public-site-subpage .primary{color:#fff;box-shadow:none;background:#7a5647;border:1px solid #7a5647;border-radius:9px;font-weight:600}.secondary,.public-site-subpage .secondary{color:#684638;box-shadow:none;background:#fff;border-color:#e3d4c8;border-radius:9px;text-decoration:none}.toolbar a{text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}a:focus-visible,button:focus-visible{outline-offset:3px;outline:3px solid #b08878}.ai-notice,.point-notice,.rank-progress,.post-draft-notice,.photo-usage-consent{color:#6b5a52!important;box-shadow:none!important;background:#fff!important;border:1px solid #eadfd6!important;border-left:3px solid #b08878!important;border-radius:12px!important}.ai-notice strong,.point-notice strong{color:#684638}.points-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.points-summary>div,.activity-grid>div{background:#fff;border:1px solid #eadfd6;border-radius:16px;padding:22px;box-shadow:0 6px 22px #5a3e3206}.points-summary strong,.activity-grid strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em;color:#684638}.points-summary span,.activity-grid span{color:#7a6a62}.sns-box,.history,.product-candidate-box,.request-row{background:#fff;border-color:#eadfd6;border-radius:14px;box-shadow:0 4px 18px #5a3e3205}.main-social{background:#f6eee8;border-color:#e3d4c8}.candidate-card.selected{background:#f6eee8;border-color:#b08878;box-shadow:inset 0 0 0 1px #b08878}input[type=checkbox],input[type=radio],input[type=range]{accent-color:#7a5647}.public-site-subpage .error{color:#a02f38}.public-site-subpage .success{color:#286c43}@media (max-width:700px){.nav.site-nav-v2{align-items:stretch;gap:12px!important;padding:14px 16px!important}.nav.site-nav-v2 nav{scrollbar-width:none;width:100%;min-width:0;padding:1px 0 2px;flex-wrap:nowrap!important;gap:3px!important;overflow-x:auto!important}.nav.site-nav-v2 nav::-webkit-scrollbar{display:none}.nav.site-nav-v2 nav>a{white-space:nowrap;flex:none;padding:8px!important;font-size:11px!important}.public-site-page.public-site-subpage{padding:24px 16px 60px}.public-site-subpage .form{border-radius:15px;padding:17px}.public-site-subpage h1:first-of-type{margin-bottom:22px;padding-bottom:16px;font-size:26px}body:has(.gallery-period-title) .hero.gallery-hero-v2{border-radius:18px!important;padding:23px 17px!important}body:has(.gallery-period-title) .gallery-hero-copy{grid-template-columns:1fr!important;gap:10px!important}body:has(.gallery-period-title) .gallery-about-link-right{justify-self:start!important;margin:4px 0 0!important;font-size:11px!important}.gallery-hero-main{white-space:nowrap!important;font-size:28px!important}.gallery-hero-v2 .gallery-hero-description{font-size:11px!important}.points-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.points-summary>div,.activity-grid>div{border-radius:12px;padding:16px 12px}.points-summary strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.nav.site-nav-v2 nav>a,.public-site-subpage button{transition:none!important;transform:none!important}}.nav.site-nav-v2 nav>a:not(.shop-return-link){color:#62565c;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:9px 11px;font-size:13px;font-weight:600;display:inline-flex}body:has(.gallery-period-title) .nav.site-nav-v2 nav>a:not(.shop-return-link){color:#62565c;white-space:nowrap;border-radius:999px;align-items:center;min-height:38px;padding:9px 11px;font-size:13px;font-weight:600;display:inline-flex}.nav.site-nav-v2 nav>a:not(.shop-return-link):is(:hover,:focus-visible,[aria-current=page]){color:#bd4f77;background:#fff1f6}body:has(.gallery-period-title) .nav.site-nav-v2 nav>a:not(.shop-return-link):is(:hover,:focus-visible,[aria-current=page]){color:#bd4f77;background:#fff1f6}.nav.site-nav-v2 nav>a:focus-visible{outline-offset:3px;outline:2px solid #bd4f77}:is(body,body:has(.gallery-period-title)){background:#fbf2e6!important}:is(body .card.cute-post-card,body:has(.gallery-period-title) .card.cute-post-card){min-width:0;overflow:hidden;container-type:inline-size;background:#fff!important;border:0!important;border-radius:24px!important;flex-direction:column!important;gap:0!important;padding:12px!important;display:flex!important;box-shadow:0 10px 30px #9b79571a!important}.cute-body{color:#191919;min-width:0;padding:7px 0 0;font-family:Arial,Meiryo,sans-serif}.cute-author-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.cute-author{color:#151515;align-items:center;gap:6px;min-width:0;text-decoration:none;display:flex}.cute-author img,.cute-avatar-placeholder{object-fit:cover;border:1px solid #eee2df;border-radius:50%;flex-shrink:0;width:42px;height:42px}.cute-avatar-placeholder{color:#b98471;background:#fff0e9;place-items:center;display:grid}.cute-author strong,.cute-guest{white-space:nowrap;text-overflow:ellipsis;font-size:17px;overflow:hidden}.cute-badge{flex-shrink:0;font-size:22px}.cute-date{color:#999;white-space:nowrap;align-self:flex-start;padding-top:7px;font-size:12px}.cute-author{flex:auto}.cute-author strong,.cute-guest{min-width:0}.cute-guest{flex:auto}.cute-meta-right{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.cute-meta-right .cute-date{align-self:auto;padding-top:0}.cute-sns{color:#171717;white-space:nowrap;background:#fff;border:1px solid #d7d5d8;border-radius:999px;padding:2px 8px;font-size:11px;line-height:1.4;text-decoration:none}.cute-tags{flex-wrap:wrap;gap:7px;margin-top:3px;display:flex}.cute-tags a{color:#171717;background:#fff;border:1px solid #d7d5d8;border-radius:999px;padding:3px 14px;font-size:13px;line-height:1.4;text-decoration:none}.cute-tags a.cute-group{background:#f3e8f4}.cute-tags a.cute-same{background:#fff4d6;border-color:#ecd28e}.cute-caption{overflow-wrap:anywhere;-webkit-line-clamp:2;color:#171717;-webkit-box-orient:vertical;min-height:39px;margin:6px 0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.cute-reaction-heading{justify-content:center;align-items:center;gap:9px;margin:0 0 5px;padding-bottom:8px;display:flex;position:relative}.cute-reaction-heading strong{color:#333;white-space:nowrap;font-size:13px}.cute-reaction-heading>span{color:#ff99bc;font-size:22px;font-weight:700;line-height:1}.cute-reaction-heading>span:last-child{color:#ffdc70}.cute-reaction-heading:after{content:"";background:linear-gradient(90deg,#ffcce5,#ffe1b6,#ffffb6,#bdf5d4,#b2e9ff,#e7c9fa);border-radius:50%;height:4px;position:absolute;bottom:1px;left:17%;right:17%}.cute-footer{align-items:center;gap:6px;min-height:30px;margin-top:8px;display:flex}.cute-footer>button,.cute-footer>a{color:#151515;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d5d8;border-radius:999px;min-width:0;padding:5px 10px;font:700 12px Arial,Meiryo,sans-serif;text-decoration:none}.cute-footer>.cute-report{color:#777;border:0;margin-left:auto;padding:3px;font-weight:400;text-decoration:underline}@container (max-width:230px){.cute-body{padding-top:4px}.cute-author{gap:3px}.cute-author img,.cute-avatar-placeholder{width:22px;height:22px}.cute-author strong,.cute-guest{font-size:8px}.cute-badge{font-size:11px}.cute-date{padding-top:3px;font-size:6.5px}.cute-author-row,.cute-meta-right{gap:2px}.cute-sns{padding:1px 3px;font-size:6px}.cute-tags{gap:3px}.cute-tags a{padding:1px 5px;font-size:7px}.cute-caption{min-height:21px;margin:3px 0 1px;font-size:7px}.cute-reaction-heading{gap:1px;margin:0 -3px 3px;padding-bottom:4px}.cute-reaction-heading:after{height:2px}.cute-reaction-heading strong{letter-spacing:min(-.035em,6.66667cqw + .333333px - 1em);font-size:6.6px}.cute-reaction-heading>span{font-size:min(7.5px,50cqw - 46.1px);display:inline}.cute-footer{gap:2px;min-height:16px;margin-top:5px}.cute-footer>button,.cute-footer>a{padding:3px 6px;font-size:8.5px}.cute-footer>.cute-report{padding:1px;font-size:7px}}@media (max-width:700px){:is(body .card.cute-post-card,body:has(.gallery-period-title) .card.cute-post-card){border-radius:12px!important;padding:5px!important}}.rank-image-badge{vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.rank-image-art{flex-shrink:0;width:29px;height:36px;display:block;overflow:hidden}.cute-badge .rank-image-art{width:28px;height:35px}.creator-badge .rank-image-art{width:20px;height:25px}.cute-footer{gap:4px}.cute-footer>button,.cute-footer>a{padding:6px 12px;font-size:14px}.cute-footer>button:not(.cute-report){align-items:center;gap:.25em;font-weight:400;display:inline-flex}@container (max-width:230px){.cute-badge .rank-image-art{width:13px;height:17px}.cute-footer>button,.cute-footer>a{padding:3px 6px;font-size:8.5px}}.pd-body{gap:10px;min-width:0;padding:4px 6px 6px;display:grid}.pd-meta{align-items:center;gap:8px;min-width:0;display:flex}.pd-author{color:#151515;flex:auto;align-items:center;gap:8px;min-width:0;text-decoration:none;display:flex}.pd-author img,.pd-avatar{object-fit:cover;border:1px solid #eee2df;border-radius:50%;flex-shrink:0;width:40px;height:40px}.pd-avatar{color:#b98471;background:#fff0e9;place-items:center;font-size:15px;display:grid}.pd-badge{flex-shrink:0;line-height:0}.pd-badge .rank-image-art{width:24px;height:30px}.pd-author strong,.pd-guest{color:#151515;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:18px;overflow:hidden}.pd-guest{flex:auto}.pd-meta-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.pd-sns{color:#171717;white-space:nowrap;background:#fff;border:1px solid #d7d5d8;border-radius:999px;padding:3px 10px;font-size:12px;line-height:1.4;text-decoration:none}.pd-date{color:#999;white-space:nowrap;font-size:12px}.pd-tags{flex-wrap:wrap;gap:7px;display:flex}.pd-tags a{color:#171717;background:#fff;border:1px solid #d7d5d8;border-radius:999px;padding:4px 14px;font-size:14px;line-height:1.4;text-decoration:none}.pd-tags a.pd-group{background:#f3e8f4}.pd-tags a.pd-same{background:#fff4d6;border-color:#ecd28e}.pd-caption{color:#171717;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.6}.pd-heading{justify-content:center;align-items:center;gap:7px;margin-top:2px;padding-bottom:8px;display:flex;position:relative}.pd-heading strong{color:#333;white-space:nowrap;font-size:14px}.pd-heading>span{color:#ff99bc;font-size:16px;font-weight:700;line-height:1}.pd-heading>span:last-child{color:#ffdc70}.pd-heading:after{content:"";background:linear-gradient(90deg,#ffcce5,#ffe1b6,#ffffb6,#bdf5d4,#b2e9ff,#e7c9fa);border-radius:50%;height:4px;position:absolute;bottom:1px;left:18%;right:18%}.pd-reactions{width:100%;max-width:360px;margin:0 auto}.pd-actions{align-items:center;gap:8px;display:flex}.pd-shop{color:#151515;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d7d5d8;border-radius:999px;align-items:center;gap:.3em;padding:8px 16px;font:400 16px Arial,Meiryo,sans-serif;display:inline-flex}.pd-report{color:#777;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:4px;font-size:13px;text-decoration:underline}.cute-photo-mat{aspect-ratio:1;box-sizing:border-box;background:#fff3e9;border:1px solid #f3e3d6;border-radius:15px;flex-shrink:0;width:100%;min-width:0;position:relative;overflow:hidden}.cute-photo-fit{justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;position:absolute;inset:3%}.cute-photo-fit>.cute-photo-image{object-fit:contain;box-sizing:border-box;background:#fff;border:2px solid #fff;border-radius:3px;width:auto;max-width:100%;height:auto;max-height:100%;display:block;box-shadow:0 3px 9px #82593f26}@media (max-width:700px){.cute-photo-mat{border-radius:8px}.cute-photo-fit>.cute-photo-image{border-width:1px;border-radius:2px;box-shadow:0 2px 5px #82593f26}}.reaction-counter-wrap{width:100%;min-width:0}.reaction-counter{box-sizing:border-box;background:linear-gradient(90deg,#ffe9f2 0%,#fff5e0 28%,#eafaef 52%,#e4f5ff 76%,#f4e9ff 100%);border-radius:8px;justify-content:space-between;align-items:center;gap:1.5%;width:100%;padding:2% 1.5%;line-height:0;display:flex;position:relative;container-type:inline-size}.reaction-hit{cursor:pointer;min-width:0;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:1 1 0;margin:0;padding:0;line-height:1;display:block;position:relative}.reaction-shape{filter:drop-shadow(0 .8cqw .9cqw #7a4a5a38);-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:auto;display:block}.reaction-shape-wrap{aspect-ratio:1.1;display:block;position:relative}.reaction-shape-wrap>.reaction-shape{width:var(--sw);object-fit:contain;height:100%;margin:auto;position:absolute;inset:0}.reaction-hit-cute{--sw:95.61%}.reaction-hit-nice{--sw:95.79%}.reaction-hit-funny{--sw:95.64%}.reaction-hit{--cy:55%}.reaction-hit-cute{--lc:#e2507c}.reaction-hit-nice{--lc:#2f8fd0}.reaction-hit-funny{--lc:#e07d06}.reaction-count{left:50%;top:var(--cy);color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 .3cqw .5cqw #5a2b3a59;border-radius:999px;padding:.5cqw 1.6cqw;font:800 max(11px,14.5cqw)/1 Arial,Meiryo,sans-serif;transition:transform .12s;position:absolute;transform:translate(-50%,-50%)}.reaction-label{text-align:center;color:var(--lc);white-space:nowrap;pointer-events:none;--ls:-.05em;letter-spacing:var(--ls);margin-top:1.2cqw;margin-right:calc(-1*var(--ls));text-shadow:1.5cqw 0 #fff,1.39cqw .57cqw #fff,1.06cqw 1.06cqw #fff,.57cqw 1.39cqw #fff,0 1.5cqw #fff,-.57cqw 1.39cqw #fff,-1.06cqw 1.06cqw #fff,-1.39cqw .57cqw #fff,-1.5cqw 0 #fff,-1.39cqw -.57cqw #fff,-1.06cqw -1.06cqw #fff,-.57cqw -1.39cqw #fff,0 -1.5cqw #fff,.57cqw -1.39cqw #fff,1.06cqw -1.06cqw #fff,1.39cqw -.57cqw #fff,0 1.2cqw 1.4cqw #5a2b3a33;font:800 max(7px,8.4cqw)/1.1 Hiragino Maru Gothic ProN,Hiragino Sans,Meiryo,sans-serif;display:block}.cute-date-short{display:none}@container (max-width:230px){.cute-date-full{display:none}.cute-date-short{display:inline}}.cute-sns,.pd-sns{color:#171717;background:#e4f5ff;border-color:#a9d3ef}.rr-photo-link{color:inherit;border-radius:inherit;text-decoration:none;display:block}.rr-photo-link:active{opacity:.85}.reaction-label.is-long{--ls:-.08em;font-size:max(6.5px,7.3cqw);line-height:max(7.7px,9.24cqw)}.reaction-hit.is-on .reaction-shape{filter:drop-shadow(1.3cqw 0 #fff)drop-shadow(-1.3cqw 0 #fff)drop-shadow(0 1.3cqw #fff)drop-shadow(0 -1.3cqw #fff)drop-shadow(0 .9cqw 1.2cqw #7a4a5a59)}.reaction-hit:not(:disabled):active .reaction-count{transform:translate(-50%,-50%)scale(1.18)}.reaction-hit.is-busy .reaction-count{opacity:.6}.reaction-hit:disabled{opacity:1;cursor:pointer}.reaction-hit:focus-visible{outline-offset:1px;outline:2px solid #bd4f77}.reaction-counter.read-only .reaction-hit{cursor:default}.reaction-counter-wrap{position:relative}.reaction-message{z-index:3;text-align:center;color:#8a4a62;overflow-wrap:anywhere;background:#fffffff2;border-radius:10px;margin:0;padding:6px 10px;font-size:11px;line-height:1.4;animation:.15s ease-out reaction-message-in;position:absolute;top:50%;left:4%;right:4%;transform:translateY(-50%);box-shadow:0 2px 10px #7a4a5a40}@keyframes reaction-message-in{0%{opacity:0}to{opacity:1}}.reaction-message a{color:#bd4f77;font-weight:700}@container (max-width:230px){.reaction-message{border-radius:6px;padding:3px 4px;font-size:7px}}.post-detail-reactions{align-self:center;width:100%;max-width:320px;margin:10px auto 6px}@container (max-width:103px){.cute-reaction-heading>span{display:none}.cute-footer{flex-wrap:wrap;row-gap:2px}.cute-footer>button,.cute-footer>a{flex-shrink:0;padding:3px 2px}}.my-reactions{background:#fff;border-radius:18px;margin:18px 0 22px;padding:16px;box-shadow:0 8px 24px #9b79571a}.my-reactions h2{margin:0 0 10px;font-size:17px}.my-reaction-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:12px;display:grid}.my-reaction-total{text-align:center;color:#fff;text-shadow:0 1px 2px #0000003d;border-radius:14px;padding:8px 4px}.my-reaction-total span{font-size:12px;font-weight:700;display:block}.my-reaction-total strong{font-size:22px;line-height:1.2;display:block}.my-reaction-cute{background:#ff7fae}.my-reaction-nice{background:#5fc4ec}.my-reaction-funny{background:#ffa11f}.my-reaction-tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.my-reaction-tiles li{flex-direction:column;gap:5px;min-width:0;display:flex}.my-reaction-photo{aspect-ratio:1;color:#aaa;background:#fff3e9;border:1px solid #f3e3d6;border-radius:12px;justify-content:center;align-items:center;font-size:10px;display:flex;position:relative;overflow:hidden}.my-reaction-photo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.my-reaction-nums{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:grid}.my-reaction-num{text-align:center;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #0000002e;border-radius:999px;padding:3px 0;font:800 14px/1.2 Arial,Meiryo,sans-serif}.my-reaction-tiles time{color:#999;text-align:center;font-size:11px}@media (max-width:700px){.my-reactions{padding:12px}.my-reaction-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.my-reaction-photo{border-radius:8px}.my-reaction-nums{gap:2px}.my-reaction-num{padding:2px 0;font-size:11px}.my-reaction-tiles time{font-size:10px}}.my-reactions-note{margin:-4px 0 10px}.reaction-stats-controls{flex-wrap:wrap;gap:10px 14px;margin:12px 0;display:flex}.reaction-stats-controls label{color:#5b4c52;flex-direction:column;flex:180px;gap:4px;min-width:180px;font-size:12px;font-weight:700;display:flex}.reaction-stats-totals{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.reaction-stats-totals>div{text-align:center;background:#fff;border-radius:14px;padding:10px 6px;box-shadow:0 4px 14px #9b795714}.reaction-stats-totals span{color:#6b5d63;font-size:12px;font-weight:700;display:block}.reaction-stats-totals strong{font-size:24px;line-height:1.2;display:block}.reaction-stats-totals small{color:#998;font-size:11px;display:block}.reaction-stats-totals .rs-cute{background:#ff7fae}.reaction-stats-totals .rs-nice{background:#5fc4ec}.reaction-stats-totals .rs-funny{background:#ffa11f}.reaction-stats-totals :is(.rs-cute,.rs-nice,.rs-funny) :is(span,strong){color:#fff;text-shadow:0 1px 1px #0000002e}.reaction-stats-tabs{align-items:center;gap:6px;margin:14px 0 4px;display:flex}.reaction-stats-tabs>button[role=tab]{cursor:pointer;color:#62565c;background:#fff;border:1px solid #e3d6dc;border-radius:999px;padding:7px 14px;font-weight:700}.reaction-stats-tabs>button[role=tab].active{color:#fff;background:#bd4f77;border-color:#bd4f77}.reaction-stats-csv{margin-left:auto}.reaction-stats-table-wrap{background:#fff;border-radius:14px;overflow-x:auto;box-shadow:0 4px 14px #9b795714}.reaction-stats-table{border-collapse:collapse;width:100%;font-size:13px}.reaction-stats-table th,.reaction-stats-table td{text-align:center;white-space:nowrap;border-bottom:1px solid #f2e8e2;padding:7px 8px}.reaction-stats-table th{color:#6b5d63;background:#fffaf6;font-size:12px;position:sticky;top:0}.reaction-stats-table .rs-cute-h{color:#e0507f}.reaction-stats-table .rs-nice-h{color:#2c9fcb}.reaction-stats-table .rs-funny-h{color:#d9820a}.reaction-stats-table .rs-rank{color:#8a7b80;font-weight:800}.reaction-stats-table .rs-total{font-weight:800}.reaction-stats-table .rs-author{text-align:left;white-space:normal;min-width:120px;max-width:260px}.reaction-stats-table .rs-author small{color:#999;font-size:11px;display:block}.reaction-stats-table .rs-caption{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rs-thumb{background:#fff3e9;border-radius:8px;justify-content:center;align-items:center;width:52px;height:52px;margin:auto;display:flex;overflow:hidden}.rs-thumb img{object-fit:contain;max-width:100%;max-height:100%;display:block}@media (max-width:700px){.reaction-stats-totals{grid-template-columns:repeat(3,minmax(0,1fr))}.reaction-stats-totals strong{font-size:19px}.reaction-stats-table{font-size:12px}.reaction-stats-table th,.reaction-stats-table td{padding:6px 5px}.rs-thumb{width:40px;height:40px}}body:has(.gallery-period-title) .hero.gallery-hero-v2{padding:28px 34px!important}body:has(.gallery-period-title) .gallery-about-link-right{align-self:end!important;margin:0!important}@media (max-width:700px){body:has(.gallery-period-title) .hero.gallery-hero-v2{border-radius:16px!important;padding:15px 15px 14px!important}.gallery-hero-v2 .gallery-hero-kicker{margin-bottom:4px!important}.gallery-hero-v2 h1.gallery-hero-title{margin:0 0 4px!important}.gallery-hero-small{font-size:13px!important}.gallery-hero-main{font-size:25px!important}body:has(.gallery-period-title) .gallery-hero-copy{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:8px!important}body:has(.gallery-period-title) .gallery-about-link-right{place-self:end!important;gap:6px!important;margin:0!important;padding:7px 10px!important;font-size:11px!important}.gallery-hero-v2 .gallery-hero-description{margin:0!important;line-height:1.7!important}}@media (max-width:359px){body:has(.gallery-period-title) .gallery-about-link-right{padding:6px 8px!important;font-size:10px!important}body:has(.gallery-period-title) .gallery-about-link-right span{display:none!important}.gallery-hero-v2 .gallery-hero-description{font-size:10px!important}}body:has(.gallery-period-title) .hero.gallery-hero-v2{border-color:#efe2d6!important;box-shadow:0 12px 34px #7a56470f!important}.gallery-hero-v2 .gallery-hero-kicker{color:#9b7b6b!important}.gallery-hero-small{color:#8c6f62!important}.gallery-hero-main{color:#4a342b!important}.gallery-hero-v2 .gallery-hero-description{color:#86746b!important}.gallery-about-link{color:#fff!important;background:#7a5647!important;border-color:#7a5647!important}.gallery-about-link:hover{background:#684638!important;border-color:#684638!important}.gallery-about-link:focus-visible{outline-color:#b08878!important}.rrank-rules{background:#fff;border:1px solid #efe2d6;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px;padding:16px;display:grid}.rrank-rules>div{align-items:flex-start;gap:9px;min-width:0;display:flex}.rrank-rules>div p{color:#4a342b;margin:0;font-size:14px;line-height:1.6}.rrank-step{color:#fff;background:#7a5647;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.rrank-example{color:#6b5a52;background:#fbf2e6;border-radius:12px;grid-column:1/-1;margin:4px 0 0;padding:10px 12px;font-size:13px;line-height:1.7}.rrank-pending{text-align:center;background:#fff;border:1px solid #efe2d6;border-radius:18px;padding:22px 18px}.rrank-pending-title{color:#4a342b;margin:0 0 6px;font-size:17px;font-weight:800}.rrank-pending-date{color:#6b5a52;margin:0 0 8px;font-size:15px}.rrank-pending-date strong{color:#7a5647;font-size:18px}@media (max-width:700px){.rrank-rules{grid-template-columns:1fr;gap:8px;padding:13px}.rrank-rules>div p{font-size:13px}}.rr-sample-banner{color:#7a5647;text-align:center;background:#fff8f1;border:2px dashed #b08878;border-radius:14px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:700}.rr-result-head{text-align:center;margin:8px 0 18px}.rr-ribbon{color:#fff;letter-spacing:.2em;background:#7a5647;border-radius:999px;padding:5px 16px;font-size:12px;font-weight:800;display:inline-block}.rr-ribbon:before,.rr-ribbon:after{content:"✦";color:#f6d57a;margin:0 6px}.rr-result-head h2{color:#3b2c26;letter-spacing:-.02em;margin:8px 0 2px;font-size:26px}.rr-result-head p{color:#8c7a70;margin:0;font-size:12px}.rr-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;display:grid}.rr-board{--rk:#ff7fae;--rk-d:#d9557f;--rk-soft:#fff0f5;background:#fff;border-radius:22px;min-width:0;overflow:hidden;box-shadow:0 12px 32px #9b795720}.rr-cute{--rk:#ff7fae;--rk-d:#d9557f;--rk-soft:#fff0f6}.rr-nice{--rk:#5fc4ec;--rk-d:#2a97c2;--rk-soft:#ecf8fe}.rr-funny{--rk:#ffa11f;--rk-d:#cf7a05;--rk-soft:#fff5e6}.rr-board-head{background:var(--rk-soft);border-bottom:3px solid var(--rk);align-items:center;gap:10px;padding:14px 16px;display:flex}.rr-mark{background:var(--rk);color:#fff;width:38px;height:38px;box-shadow:0 3px 0 var(--rk-d);border-radius:50%;flex-shrink:0;place-items:center;font-size:20px;display:grid}.rr-board-head h2{color:var(--rk-d);letter-spacing:-.01em;margin:0;font-size:18px}.rr-board-head p{color:#8c7a70;margin:1px 0 0;font-size:11px}.rr-empty{text-align:center;color:#8c7a70;margin:0;padding:28px 16px;font-size:13px}.rr-first{padding:16px 16px 12px}.rr-first-photo{padding-top:10px;position:relative}.rr-photo{aspect-ratio:1;background-color:#fff;background-position:50%;background-size:cover;border:1px solid #f1e4da;border-radius:14px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.rr-photo img{object-fit:contain;background:#fff;border:2px solid #fff;border-radius:3px;width:auto;max-width:94%;height:auto;max-height:94%;display:block;box-shadow:0 3px 9px #82593f26}.rr-photo span{color:#aaa;font-size:11px}.rr-photo.big{border:3px solid var(--rk);box-shadow:0 8px 22px color-mix(in srgb,var(--rk) 30%,transparent)}.rr-medal{box-sizing:border-box;color:#fff;text-shadow:0 1px 1px #0000003d;z-index:1;background:#c9b8ad;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:baseline;width:46px;height:46px;padding-top:9px;font-size:22px;font-weight:900;line-height:1;display:flex;position:absolute;top:0;left:-6px;box-shadow:0 4px 10px #0000002b}.rr-medal small{margin-left:1px;font-size:10px}.rr-medal.small{border-width:2px;width:30px;height:30px;padding-top:6px;font-size:14px;top:-5px;left:-5px}.rr-medal-1{background:radial-gradient(circle at 35% 30%,#fbe7a6,#d9a93a 70%)}.rr-medal-2{background:radial-gradient(circle at 35% 30%,#eef0f4,#9fa4ae 70%)}.rr-medal-3{background:radial-gradient(circle at 35% 30%,#f2c9a4,#b87a4d 70%)}.rr-crown{filter:drop-shadow(0 2px 2px #0003);z-index:1;font-size:26px;position:absolute;top:-8px;left:50%;transform:translate(-50%)rotate(-8deg)}.rr-first-meta{justify-content:space-between;align-items:center;gap:10px;margin-top:10px;display:flex}.rr-name{flex-direction:column;min-width:0;display:flex}.rr-name a,.rr-name span{color:#3b2c26;text-overflow:ellipsis;white-space:nowrap;font-weight:800;text-decoration:none;overflow:hidden}.rr-name a:hover{text-decoration:underline}.rr-name small{color:#9c8b82;font-size:11px}.rr-first .rr-name a,.rr-first .rr-name span{font-size:17px}.rr-count{background:var(--rk);color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 1px 1px #0000002e;border-radius:999px;flex-shrink:0;align-items:center;gap:3px;padding:4px 10px;font-size:14px;font-weight:900;display:inline-flex}.rr-count span{font-size:.85em}.rr-count.big{padding:5px 14px;font-size:22px}.rr-rest{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:4px 16px 16px;list-style:none;display:grid}.rr-rest li{background:#fbf7f3;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:10px;display:flex}.rr-rest-photo{position:relative}.rr-rest .rr-name a,.rr-rest .rr-name span{font-size:13px}.rr-rest .rr-count{align-self:flex-start;padding:3px 9px;font-size:13px}.rr-thanks{text-align:center;color:#7a6a62;margin:22px 0 6px;font-size:13px}@media (max-width:900px){.rr-grid{grid-template-columns:minmax(0,1fr);max-width:460px;margin:0 auto}}@media (max-width:700px){.rr-result-head h2{font-size:21px}.rr-first{padding:14px 14px 10px}.rr-rest{gap:10px;padding:4px 14px 14px}}.rr-prize{text-align:center;background:#fff;border:2px solid #ecd9c8;border-radius:22px;margin:0 0 18px;padding:20px 18px 16px;position:relative;overflow:hidden}.rr-prize:before{content:"";background:linear-gradient(90deg,#ff7fae 0 33.3%,#5fc4ec 33.3% 66.6%,#ffa11f 66.6%);height:6px;position:absolute;inset:0 0 auto}.rr-prize-kicker{color:#fff;letter-spacing:.15em;background:#7a5647;border-radius:999px;margin:0 0 6px;padding:3px 12px;font-size:11px;font-weight:800;display:inline-block}.rr-prize h2{color:#3b2c26;letter-spacing:-.01em;margin:0 0 14px;font-size:18px;line-height:1.6}.rr-prize h2 span{color:#7a5647;background:linear-gradient(#0000 62%,#f9e3b8 62%)}.rr-prize-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:560px;margin:0 auto 12px;padding:0;list-style:none;display:grid}.rr-prize-list li{background:#fbf7f3;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 6px 10px;display:flex}.rr-prize-list li.rr-prize-1{background:#fff7e0;box-shadow:inset 0 0 0 2px #f0d38a}.rr-prize-list .rr-medal{width:44px;height:44px;padding-top:9px;font-size:20px;position:static}.rr-prize-list strong{color:#3b2c26;font-variant-numeric:tabular-nums;font-size:24px;line-height:1.1}.rr-prize-list strong small{color:#8c7a70;margin-top:2px;font-size:11px;display:block}.rr-prize-list li.rr-prize-1 strong{color:#a8741a;font-size:28px}.rr-prize-note{color:#7a6a62;margin:0;font-size:12px;line-height:1.7}.rr-prize-note strong{color:#7a5647}.rrank-rules{margin:26px 0 8px!important}@media (max-width:700px){.rr-prize{padding:18px 12px 14px}.rr-prize h2{font-size:15px}.rr-prize-list{gap:6px}.rr-prize-list strong{font-size:19px}.rr-prize-list li.rr-prize-1 strong{font-size:22px}.rr-prize-list .rr-medal{width:38px;height:38px;padding-top:8px;font-size:17px}}.rr-prize .rr-prize-kicker{color:#fff!important}.rr-prize .rr-prize-note{color:#7a6a62!important}.rr-prize h2 i{font-style:normal;display:inline-block}.points-summary strong small{color:#8c7a70;margin-left:2px;font-size:13px}.points-summary .pt-expiry{flex-direction:column;display:flex}.points-summary .pt-expiry small{margin:2px 0 0;font-size:11px}.pt-rules{background:#fff;border:1px solid #efe2d6;border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 22px;padding:16px;display:grid}.pt-rules>div{align-items:flex-start;gap:12px;min-width:0;display:flex}.pt-rules>div p{color:#4a342b;margin:0;font-size:13px;line-height:1.7}.pt-rule-num{color:#fff;background:#7a5647;border-radius:16px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:22px;font-weight:900;line-height:1;display:grid}.pt-rule-num small{font-size:11px}.pt-rule-num.prize{color:#7a5647;background:#f6d57a;font-size:24px}.pt-rule-note{color:#6b5a52;background:#fbf2e6;border-radius:12px;grid-column:1/-1;margin:0;padding:10px 12px;font-size:12px;line-height:1.7}.pt-link{background:#fff;border:2px solid #ecd9c8;border-radius:18px;margin:0 0 24px;padding:18px}.pt-link h2{margin:0 0 6px}.pt-link-button{width:100%;padding:14px!important;font-size:15px!important}.pt-progress-bar{background:#f3e8df;border-radius:999px;height:12px;overflow:hidden}.pt-progress-bar span{background:linear-gradient(90deg,#ff7fae,#ffa11f);border-radius:999px;height:100%;display:block}.pt-progress p{color:#4a342b;margin:8px 0 0;font-size:14px}.pt-link-form{margin:10px 0 0;max-width:none!important;padding:14px!important}.pt-same{color:#4a342b;cursor:pointer;align-items:flex-start;gap:8px;margin:4px 0 12px;font-size:13px;line-height:1.6;display:flex}.pt-same input{flex-shrink:0;width:18px;height:18px;margin-top:4px}.pt-history{margin:0 0 22px}.pt-history ul{background:#fff;border:1px solid #efe2d6;border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.pt-history li{border-bottom:1px solid #f3e8df;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.pt-history li:last-child{border-bottom:0}.pt-history li>div{flex-direction:column;min-width:0;display:flex}.pt-history li strong{color:#3b2c26;font-size:14px}.pt-history li small{color:#998a82;font-size:11px}.pt-amount{color:#7a5647;text-align:right;flex-direction:column;flex-shrink:0;font-weight:900;display:flex}.pt-amount small{font-weight:400}.pt-amount.used{color:#b8a69c}.pt-status{color:#6b5a52;text-align:center;background:#f3e8df;border-radius:999px;flex-shrink:0;max-width:48%;padding:4px 10px;font-size:12px;font-weight:700}.pt-status.issued{color:#2e7a4f;background:#e9f6ee}.pt-status.rejected{color:#a02f38;background:#fdecec}.pt-req-points{color:#7a5647;font-size:18px}@media (max-width:700px){.pt-rules{grid-template-columns:1fr;padding:13px}.pt-link{padding:14px}}.my-notices{background:#fff;border:2px solid #f6d57a;border-radius:18px;margin:0 0 16px;padding:14px 16px}.my-notices h2{margin:0 0 8px;font-size:16px}.my-notices ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.my-notices li{align-items:flex-start;gap:8px;display:flex}.my-notices li strong{color:#3b2c26}.my-notices li p{color:#4a342b;margin:2px 0;font-size:13px;line-height:1.6}.my-notices li small{color:#998a82;font-size:11px}.my-notice-new{color:#fff;background:#ff7fae;border-radius:6px;flex-shrink:0;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:800}.my-withdraw{color:#998a82;cursor:pointer;background:0 0;border:0;align-self:center;padding:2px;font-size:11px;text-decoration:underline}.my-withdraw:disabled{opacity:.5}.my-mail-setting{background:#fff;border:1px solid #efe2d6;border-radius:14px;flex-direction:column;gap:4px;margin:18px 0 10px;padding:12px 14px;display:flex}.my-mail-setting label{color:#3b2c26;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.my-mail-setting input{width:18px;height:18px}.my-mail-setting small{color:#8c7a70;font-size:11px}.aw-status{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.aw-status>div{background:#fff;border:1px solid #efe2d6;border-radius:14px;flex-direction:column;padding:12px 14px;display:flex}.aw-status span{color:#8c7a70;font-size:12px}.aw-status strong{color:#3b2c26;font-size:18px}.aw-status small{color:#8c7a70;font-size:11px}.aw-waiting>div{background:#fff8df;border:1px solid #f0d38a;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;padding:12px 14px;display:flex}.aw-waiting p{margin:0}.aw-head{justify-content:space-between;align-items:center;gap:10px;margin:18px 0 6px;display:flex}.aw-head h2{margin:0}.aw-badge{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.aw-badge.ok{color:#2e7a4f;background:#e9f6ee}.aw-badge.warn{color:#9a6a0a;background:#fff3d6}.aw-badge.ng{color:#a02f38;background:#fdecec}.aw-badge.muted{color:#8c7a70;background:#f3e8df}.aw-table td small{color:#998a82;font-size:10px;display:block}.aw-hidden{color:#a02f38!important}.mail-from-notice{background:#fff8ee;border:1px solid #f0d9bf;border-radius:12px;flex-direction:column;gap:3px;margin-top:8px;padding:10px 12px;display:flex}.mail-from-notice strong{color:#7a5647;font-size:13px}.mail-from-notice span{color:#6b5a52;font-size:12px;line-height:1.7}.mail-from-notice b{color:#3b2c26;word-break:break-all}.post-page{max-width:620px;margin:0 auto}.post-page-card{gap:12px;padding:14px;display:grid}.post-page-back{flex-wrap:wrap;justify-content:center;gap:10px;margin:18px 0 0;display:flex}.post-page-missing .post-page-back{justify-content:flex-start}@media (max-width:700px){.post-page-card{padding:10px}}a.my-reaction-photo{cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s}a.my-reaction-photo:hover{border-color:#d9c3b3;box-shadow:0 4px 12px #5a3e321f}.my-reactions-more-note{margin:12px 0 0}.my-reactions .load-more-wrap{margin:12px 0 4px}.admin-item>a{line-height:0;display:block}.admin-item>a>img{display:block}body:has(.gallery-period-title) .card.cute-post-card{align-self:stretch!important}.cute-body{flex-direction:column;flex:auto;display:flex}.cute-tags:empty{display:none}.cute-reaction-heading{margin-top:auto}.cute-footer{min-height:35px}.cute-footer>button:not(.cute-report){height:35px}@container (max-width:230px){.cute-footer{min-height:21px}.cute-footer>button:not(.cute-report){height:21px}}.cute-sns,.cute-tags a,.cute-footer>button{position:relative}.cute-sns:after,.cute-tags a:after,.cute-footer>button:after{content:"";position:absolute;inset:min(0px,50% - 12px)}@container (max-width:230px){.cute-sns:after{top:-3.5px;bottom:-2.5px}.cute-tags a:after{top:0;bottom:min(0px,100% - 23px)}.cute-footer>.cute-report:after{left:min(0px,100% - 19px);right:max(-5px,min(0px,100% - 24px))}}@container (max-width:96px){.cute-footer>.cute-report:after{left:0}}.nav.site-nav-v2 nav.nav-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.points-summary>div{grid-row:span 2;grid-template-rows:subgrid;align-content:start}.dc-nowrap{white-space:nowrap}.rr-prize h2 .dc-nowrap{background:0 0}.hero>:last-child{margin-bottom:0}.hero>p:last-child{text-box:trim-end text}.pd-reactions .reaction-message{border-radius:10px;padding:6px 10px;font-size:11px}.reaction-message a{white-space:nowrap;position:relative}.reaction-message a:after{content:"";position:absolute;inset:min(0px,50% - 12px)}.public-site-page.public-site-subpage:has(.member-page){max-width:1180px}@media (max-width:700px){.public-site-page.public-site-subpage:has(.member-page){padding-left:10px;padding-right:10px}}.member-page .profile-head>.avatar{flex:0 0 76px}.member-page .avatar-initial{color:#b98471;background:#fff0e9;place-items:center;font-size:30px;font-weight:800;line-height:1;display:grid}.member-page .profile-head>div{min-width:0}.member-page .profile-head h1{overflow-wrap:anywhere}.member-page .member-stats>span{max-width:100%;display:inline-block}.member-page .profile-head p:last-child{margin-bottom:0}.member-page .socials a{box-sizing:border-box;align-items:center;height:36px;line-height:1.2;display:inline-flex}.member-page .grid{transition:opacity .15s}.member-page .grid[aria-busy=true]{opacity:.55;transition-delay:.2s}.member-page .member-sorting{margin:0;animation:0s .2s both member-sorting-show}@keyframes member-sorting-show{0%{visibility:hidden}to{visibility:visible}}.member-page .profile-head h1{margin-bottom:12px;padding-bottom:9px}@media (max-width:700px){.member-page .profile-head h1{margin-bottom:9px;padding-bottom:7px}}.public-site-subpage .rr-prize h1.rr-title,.rr-prize h1.rr-title{letter-spacing:.02em;color:#3b2c26;border-bottom:1px solid #e3dcd6;margin:4px 0 14px;padding:0 0 10px;font-size:32px;font-weight:800;line-height:1.3}@media (max-width:700px){.public-site-subpage .rr-prize h1.rr-title,.rr-prize h1.rr-title{margin:2px 12px 12px;padding-bottom:7px;font-size:22px}}@media (max-width:360px){.public-site-subpage .rr-prize h1.rr-title,.rr-prize h1.rr-title{letter-spacing:0;margin-inline:6px;font-size:20px}.rr-thanks{letter-spacing:-.01em;font-size:12px}}.rr-title-text{white-space:nowrap;display:inline-block;position:relative}.rr-title-crown{filter:drop-shadow(0 1px 1px #0002);font-size:.72em;line-height:1;position:absolute;top:50%;right:calc(100% + 5px);transform:translateY(-58%)rotate(-16deg)}.rr-title-crown.is-right{left:calc(100% + 5px);right:auto;transform:translateY(-58%)rotate(16deg)}@media (max-width:360px){.public-site-subpage .rr-prize h1.rr-title,.rr-prize h1.rr-title{font-size:18px}}.pt-preview-banner{color:#7a5647;text-align:center;background:#fff8f1;border:2px dashed #b08878;border-radius:14px;margin:0 0 14px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.6}.pt-link .pt-progress{margin:12px 0 0}.pt-link .pt-progress.is-ready .pt-progress-bar span{background:#e46f78}.pt-link .pt-btn{min-height:48px;box-shadow:none;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:999px;flex-wrap:wrap;justify-content:center;align-items:center;margin:0;padding:11px 20px;font-size:15px;font-weight:600;line-height:1.45;display:flex}.pt-link .pt-btn-red{color:#fff;background:#e46f78;border-color:#e46f78}.pt-link .pt-btn-red:hover:not(:disabled),.pt-link .pt-btn-red:active:not(:disabled){background:#d95f69;border-color:#d95f69}.pt-link .pt-btn-plain{color:#684638;background:#fff;border-color:#cdb3a3}.pt-link .pt-btn-plain:hover:not(:disabled),.pt-link .pt-btn-plain:active:not(:disabled){background:#fbf5f0}.pt-link .pt-btn:disabled{opacity:.6;cursor:not-allowed}.pt-link button.pt-btn{transition:background-color .15s,border-color .15s,transform .14s}.pt-link button.pt-btn:disabled:hover{transform:none}.pt-link .pt-apply{width:100%;margin-top:12px}.pt-link .pt-apply:disabled{color:#a69b95;opacity:1;background:#e9e4e1;border-color:#e9e4e1}.pt-apply-part{display:inline-block}.pt-actions{gap:10px;margin:2px 0 0;display:flex}.pt-actions .pt-btn-red{flex:2 1 0;min-width:0}.pt-actions .pt-btn-plain{flex:1 1 0;min-width:0}.pt-confirm{background:#fff8f8;border:1px solid #f1cdd1;border-radius:16px;margin:12px 0 0;padding:16px}.pt-confirm h3{color:#3b2c26;margin:0 0 12px;font-size:17px;line-height:1.5}.pt-confirm dl{gap:8px;margin:0 0 12px;display:grid}.pt-confirm dl>div{background:#fff;border:1px solid #f3e1dc;border-radius:12px;grid-template-columns:8.5em minmax(0,1fr);align-items:baseline;gap:4px 10px;padding:10px 12px;display:grid}.pt-confirm dt{color:#7a6a62;font-size:12px;font-weight:600}.pt-confirm dd{color:#3b2c26;overflow-wrap:anywhere;margin:0;font-size:15px;font-weight:700}.pt-confirm-note{color:#6b5a52;margin:0 0 12px;font-size:12.5px;line-height:1.7}.pt-confirm .error{margin:0 0 12px}.pt-done{background:#f3fbf5;border:1px solid #bfe3c9;border-radius:14px;margin:12px 0 0;padding:14px 16px}.pt-done h3{color:#2f6b3f;margin:0 0 6px;font-size:16px;line-height:1.5}.pt-done p{color:#3b2c26;margin:0;font-size:13.5px;line-height:1.75}.pt-done .pt-done-preview{color:#7a6a62;margin-top:6px;font-size:12px}.pt-confirm,.pt-done{scroll-margin-top:122px;scroll-margin-bottom:16px}.pt-confirm:focus,.pt-done:focus{outline:none}@media (max-width:420px){.pt-confirm{padding:14px}.pt-confirm dl>div{grid-template-columns:1fr}}.pt-rule-note .pt-expiry-rule{color:#e46f78;font-weight:700}.pt-actions .pt-btn{white-space:nowrap}@media (max-width:360px){.pt-actions .pt-btn{padding-left:12px;padding-right:12px}}.about-card p+p{margin-top:10px}.about-card p a{color:#bd5378;text-underline-offset:2px;font-weight:700;text-decoration:underline}.fb-page{min-width:0;max-width:760px}.fb-title-part{display:inline-block}.fb-page .fb-lead{color:#6b5a52;margin:0 0 18px;font-size:15px;line-height:1.85}.fb-page .fb-form{max-width:none;box-shadow:none;background:#fff;border:1px solid #eadfd6;border-radius:18px;gap:20px;margin:0;padding:22px;display:grid;position:relative}.fb-page .fb-member{color:#684638;background:#f3e8df;border-radius:999px;justify-self:start;margin:0;padding:3px 12px;font-size:12.5px;font-weight:700;line-height:1.7}.fb-page .fb-field{gap:6px;min-width:0;display:grid}.fb-page .fb-label{color:#3b2c26;font-size:15.5px;font-weight:700;line-height:1.6;display:block}.fb-page .fb-nobr{max-width:100%;display:inline-block}.fb-page .fb-badge{vertical-align:2px;color:#684638;background:#f3e8df;border-radius:999px;margin-left:8px;padding:0 8px;font-size:11px;font-weight:700;line-height:1.8;display:inline-block}.fb-page .fb-badge.is-required{color:#fff;background:#e46f78}.fb-page .fb-hint{color:#7a6a62;margin:0;font-size:13px;line-height:1.65}.fb-page .fb-textarea,.fb-page .fb-select,.fb-page .fb-input{width:100%;min-width:0;max-width:100%;min-height:48px;margin:0;padding:11px 13px;font-size:16px;line-height:1.6;display:block}.fb-page .fb-textarea{resize:vertical;overflow-wrap:anywhere;min-height:156px}.fb-page .fb-select,.fb-page .fb-input{height:50px}.fb-page .fb-select{text-overflow:ellipsis;padding-right:34px}.fb-page .fb-count{color:#7a6a62;font-variant-numeric:tabular-nums;justify-self:end;margin:0;font-size:12px;line-height:1.5}.fb-page .fb-count.is-over{color:#a51e32;font-weight:700}.fb-page .fb-field-error{color:#a51e32;margin:0;font-size:13.5px;font-weight:600;line-height:1.6}.fb-page .fb-form [aria-invalid=true]{border-color:#e46f78!important;box-shadow:0 0 0 3px #e46f7824!important}.fb-page .fb-auto-note{color:#6b5a52;background:#f8f4ef;border-radius:12px;margin:0;padding:10px 13px;font-size:12.5px;line-height:1.7}.fb-page .fb-path{overflow-wrap:anywhere;font-family:ui-monospace,Menlo,Consolas,monospace}.fb-page .fb-alert{color:#a51e32;background:#fff6f6;border:1px solid #f1cdd1;border-radius:12px;margin:0;padding:12px 14px;scroll-margin:122px 0 16px;font-size:14px;font-weight:600;line-height:1.7}.fb-page .fb-submit{border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:50px;margin:0;padding:12px 20px;font-size:16px;font-weight:700;line-height:1.4;display:flex}.fb-page .fb-submit:disabled{opacity:.62;cursor:progress;transform:none}.fb-trap{width:1px!important;height:1px!important;position:absolute!important;top:auto!important;left:-10000px!important;overflow:hidden!important}.fb-page .fb-done{background:#f3fbf5;border:1px solid #bfe3c9;border-radius:16px;padding:20px;scroll-margin:122px 0 16px}.fb-page .fb-done:focus{outline:none}.fb-page .fb-done h2{color:#2f6b3f;margin:0 0 8px;font-size:18px;line-height:1.5}.fb-page .fb-done p{color:#3b2c26;margin:0 0 14px;font-size:14.5px;line-height:1.85}.fb-page .fb-done-link{color:#684638;background:#fff;border:1px solid #e3d4c8;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:10px 22px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:700px){.fb-page .fb-lead{font-size:14px;line-height:1.8}.fb-page .fb-form{border-radius:16px;gap:18px;padding:16px 14px}.fb-page .fb-done{padding:16px 14px}.fb-page .fb-done-link{width:100%}}.fb-admin-list{gap:10px;margin:0 0 22px;display:grid}.fb-admin-item{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:14px 16px}.fb-admin-item.is-new{border-color:#e9b9a6;box-shadow:inset 4px 0 #e46f78}.fb-admin-head{color:#6b5a52;flex-wrap:wrap;align-items:center;gap:6px 14px;font-size:13.5px;display:flex}.fb-admin-head strong{color:#3b2c26}.fb-admin-status{color:#2f6b3f;background:#eef5f0;border-radius:999px;padding:1px 10px;font-size:12px;font-weight:700;display:inline-block}.fb-admin-status.is-new{color:#fff;background:#e46f78}.fb-admin-message{color:#3b2c26;white-space:pre-wrap;overflow-wrap:anywhere;background:#fbf7f3;border-radius:10px;margin:10px 0;padding:10px 12px;line-height:1.75}.fb-admin-meta{gap:4px;margin:0;font-size:13px;display:grid}.fb-admin-meta>div{grid-template-columns:11em minmax(0,1fr);gap:8px;display:grid}.fb-admin-meta dt{color:#7a6a62}.fb-admin-meta dd{overflow-wrap:anywhere;margin:0}.fb-admin-ua{color:#7a6a62;font-size:12px}.fb-admin-item .toolbar{margin:10px 0 0}@media (max-width:650px){.fb-admin-meta>div{grid-template-columns:1fr;gap:0}}.about-card h2.about-card-title{align-items:center;gap:8px;display:flex}.about-card-title .about-step{flex-shrink:0;margin:0}.about-phrase{display:inline-block}.fb-page{margin-left:auto;margin-right:auto}.about-card p a{position:relative}.about-card p a:after{content:"";position:absolute;inset:-14px -8px}.fb-phrase{display:inline-block}.post-detail-title{justify-content:flex-start}.post-detail-title .post-detail-back{cursor:pointer;border-radius:0;min-height:44px;margin:0;font-family:inherit;font-weight:850;line-height:1.2;transform:none}.post-detail-title .post-detail-back:hover,.post-detail-title .post-detail-back:active{transform:none}.sr-only{clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.pt-phrase{display:inline-block}.nav.site-nav-v2 .brand.brand-v2{align-items:baseline!important}@media (min-width:701px){.brand-hyphen{margin:0 .061em 0 .07em}}body:has(.gallery-period-title) .hero.gallery-hero-v2{padding-top:16px!important;padding-bottom:18px!important}@media (max-width:700px){body:has(.gallery-period-title) .hero.gallery-hero-v2{padding-top:8px!important;padding-bottom:9px!important}}.rr-prize .rr-prize-note{text-align:left}.rr-phrase{display:inline-block}.pt-sp-br{display:none}@media (max-width:700px){.pt-sp-br{display:inline}}.hero-phrase{display:inline-block}.gallery-hero-v2 .gallery-hero-description .hero-line-wrap{white-space:normal!important}
