.sp-app,.sp-promo,.sp-claim-banner{--sp-ink:#25262c;--sp-muted:#72747e;--sp-line:#dcdee5;--sp-rose:#ff285b;--sp-paper:#fff;--sp-ground:#f0f1f5;color:var(--sp-ink);font-family:"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:14px;line-height:1.85}.sp-page-wrap{background:#eef0f5;min-height:65vh}.sp-app{max-width:1240px;margin:auto;padding:0 36px 76px}.sp-app *{box-sizing:border-box}.sp-app a{color:inherit;text-underline-offset:4px}.sp-app a:hover{color:var(--sp-rose)}.sp-nav{display:flex;gap:27px;align-items:center;overflow-x:auto;white-space:nowrap;border-bottom:1px solid #d7d9e0;padding:25px 0;margin-bottom:40px;font-size:12px;font-weight:700;scrollbar-width:thin}.sp-nav a{text-decoration:none;padding:9px 0;position:relative}.sp-nav [aria-current=page]{color:var(--sp-rose)}.sp-nav [aria-current=page]:after{position:absolute;content:"";height:2px;background:currentColor;bottom:0;left:0;right:0}.sp-nav-account{margin-left:auto}.sp-eyebrow{font-size:10px!important;letter-spacing:.19em;font-weight:700;color:var(--sp-muted);margin:0 0 15px!important;text-transform:uppercase}.sp-app h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4.5vw,58px);font-weight:600;letter-spacing:-.045em;line-height:1.35;margin:0 0 24px}.sp-app h2{font-size:24px;letter-spacing:-.035em;line-height:1.55;margin:0 0 22px}.sp-app h3{font-size:17px;line-height:1.6;margin:0 0 14px}.sp-app h4{font-size:14px;margin:0 0 10px}.sp-app p{margin:0 0 18px}.sp-app small{font-size:11px;color:var(--sp-muted)}.sp-app .sp-muted,.sp-help,.sp-meta{color:var(--sp-muted);font-size:12px}.sp-card,.sp-panel{background:var(--sp-paper);padding:30px;border-radius:18px;border:1px solid #e3e4e9;min-width:0;margin:0 0 22px}.sp-card .sp-card{padding:20px;border-radius:12px;background:#fafafd}.sp-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.65fr);align-items:center;gap:42px;margin-bottom:36px}.sp-hero h1 em{color:var(--sp-rose);font-style:normal}.sp-hero-note{border-left:1px solid #d8dae0;padding:15px 0 15px 36px;font-size:13px;color:var(--sp-muted)}.sp-hero-note strong{color:var(--sp-ink);display:block;margin-bottom:12px;font-size:16px}.sp-icon{width:20px;height:20px;flex:none;vertical-align:middle}.sp-button,.sp-app button:not(.sp-plain),.sp-app input[type=submit]{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:44px;border-radius:999px;border:1px solid var(--sp-ink);background:var(--sp-ink);color:white;padding:10px 23px;font-size:12px;font-weight:700;font-family:inherit;line-height:1.5;cursor:pointer;text-decoration:none;transition:background .15s,border-color .15s}.sp-button:hover,.sp-app button:not(.sp-plain):hover,.sp-app input[type=submit]:hover{background:#444650;border-color:#444650;color:white}.sp-button.sp-accent,.sp-app button.sp-accent{background:var(--sp-rose);border-color:var(--sp-rose)}.sp-button.sp-secondary,.sp-app button.sp-secondary,.sp-button-secondary{background:white;color:var(--sp-ink);border-color:#c9cbd3}.sp-button.sp-danger,.sp-app button.sp-danger{background:#fff1f3;color:#a50d35;border-color:#edbdc8}.sp-app button:disabled{opacity:.45;cursor:default}.sp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:20px}.sp-actions form{display:inline-block}.sp-app label{display:block;font-size:12px;font-weight:700;margin-bottom:15px}.sp-app input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sp-app select,.sp-app textarea{display:block;width:100%;min-width:0;border:1px solid #cfd2db;border-radius:8px;padding:12px 13px;background:#fff;color:var(--sp-ink);font-family:inherit;font-size:14px;line-height:1.7;margin-top:6px;box-shadow:none;max-width:100%}.sp-app textarea{min-height:120px;resize:vertical}.sp-app input[type=file]{font-size:12px!important;background:#f6f7fa!important;border-style:dashed!important}.sp-app input[type=checkbox],.sp-app input[type=radio]{width:16px;height:16px;accent-color:var(--sp-rose);vertical-align:middle;flex:none;margin:2px 8px 2px 0}.sp-app :focus-visible,.sp-claim-banner :focus-visible{outline:2px solid #ff285b;outline-offset:4px}.sp-form{margin:0}.sp-form>label{margin-bottom:18px}.sp-form-grid,.sp-grid-2,.sp-gate-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.sp-form-grid .sp-wide{grid-column:1/-1}.sp-check{display:flex!important;gap:4px;align-items:flex-start;font-size:12px!important;font-weight:400!important;line-height:1.8}.sp-check input{margin-top:4px!important}.sp-field{font-weight:600}.sp-join{max-width:720px;margin:0 auto}.sp-join h2,.sp-account h2{font-size:30px}.sp-join .sp-form,.sp-account .sp-form{max-width:620px}.sp-account{max-width:820px;margin:auto}.sp-gate{padding-top:5px}.sp-gate>p:not(.sp-eyebrow){color:var(--sp-muted);margin-bottom:32px}.sp-gate .login-remember label{display:flex;align-items:center;gap:5px;font-weight:400}.sp-notice{border:1px solid #aecbbd;background:#eef8f2;color:#225b3f;padding:15px 20px;border-radius:10px;font-size:13px;margin:0 0 24px!important}.sp-notice.sp-error{background:#fff0f3;border-color:#ecc2cc;color:#941e3e}.sp-empty{padding:28px;border:1px dashed #c9ccd5;border-radius:12px;text-align:center;color:var(--sp-muted);background:rgba(255,255,255,.5)}.sp-empty strong{display:block;color:var(--sp-ink);margin-bottom:8px}.sp-status,.sp-badge{display:inline-flex;border-radius:5px;padding:3px 8px;background:#f0f1f5;color:#666875;font-size:10px;font-weight:700;line-height:1.6;vertical-align:middle}.sp-status-approved,.sp-status-active,.sp-status-accepted{background:#e8f4ec;color:#2e6747}.sp-status-pending{background:#fff0da;color:#8d5912}.sp-status-suspended,.sp-status-rejected,.sp-status-declined{background:#fdebf0;color:#a32d4b}.sp-shop-list{padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-shop-list li{padding:19px;border:1px solid var(--sp-line);border-radius:10px;background:#fafbfd}.sp-shop-list a{font-weight:700}.sp-owner-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:20px 0}.sp-owner-photo{border:1px solid var(--sp-line);border-radius:12px;overflow:hidden;padding:13px;background:#fff}.sp-owner-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;display:block;margin-bottom:12px}.sp-owner-photo form{display:inline-block;margin:5px 4px 0 0}.sp-owner-photo button{font-size:10px!important;padding:7px 12px!important;min-height:34px!important}.sp-owner-photo p{font-size:11px;margin-bottom:7px}.sp-table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d8dbe2;border-radius:9px;margin:18px 0}.sp-app table{border-collapse:collapse;background:white;min-width:500px;width:100%;font-size:12px}.sp-app th,.sp-app td{text-align:left;padding:12px 14px;border-bottom:1px solid #e4e6ec;vertical-align:top;overflow-wrap:anywhere}.sp-app th{background:#f6f7fa;font-weight:700}.sp-migration .sp-card{margin-top:25px}.sp-tabs,.sp-filters{display:flex;gap:10px;flex-wrap:wrap;align-items:flex-end;margin:20px 0 28px}.sp-tabs a{display:inline-flex;padding:8px 16px;border:1px solid #d3d5dd;border-radius:999px;text-decoration:none;font-size:12px;background:white}.sp-tabs a[aria-current=page],.sp-tabs .is-active{background:#25262c;border-color:#25262c;color:white}.sp-filters label{min-width:120px;flex:1;margin:0}.sp-filters button{flex:none}.sp-layout,.sp-columns{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:start}.sp-side{position:sticky;top:105px}.sp-feed{display:grid;gap:18px;min-width:0}.sp-post{background:white;border:1px solid #e0e2e9;border-radius:16px;padding:25px}.sp-post-head,.sp-member-head{display:flex;align-items:center;gap:12px;margin-bottom:15px}.sp-avatar{height:42px;width:42px;display:grid;place-items:center;background:#ececf3;border-radius:50%;font-weight:700;flex:none}.sp-post-head strong{display:block}.sp-post-head small{display:block}.sp-post h3{font-size:20px}.sp-post-body,.sp-message-body,.sp-text{white-space:pre-wrap;overflow-wrap:anywhere}.sp-post-body a{overflow-wrap:anywhere}.sp-post-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;padding:15px 0;border-top:1px solid var(--sp-line);border-bottom:1px solid var(--sp-line);font-size:12px;margin:18px 0}.sp-replies{border-top:1px solid var(--sp-line);margin-top:24px;padding-top:20px}.sp-reply{background:#f6f7fa;border-radius:10px;padding:15px;margin:12px 0}.sp-members{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.sp-member-card{background:white;padding:24px;border:1px solid #dedfe7;border-radius:15px;min-width:0}.sp-member-card h3{font-size:17px;margin:5px 0 10px}.sp-member-card p{font-size:12px;overflow-wrap:anywhere}.sp-messages-layout,.sp-inbox{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px}.sp-thread-list{background:white;border:1px solid #e1e3e8;border-radius:13px;padding:12px}.sp-thread-list a{display:block;text-decoration:none;padding:15px;border-radius:9px;font-size:12px;border-bottom:1px solid #e9eaf0}.sp-thread-list a[aria-current=page],.sp-thread-list .is-active{background:#fff0f4;color:#c81e4c}.sp-conversation{min-width:0;background:white;border:1px solid #dee0e7;border-radius:15px;padding:26px}.sp-message{background:#f0f1f5;border-radius:12px;padding:15px 18px;max-width:88%;margin:12px 0;font-size:13px;overflow-wrap:anywhere}.sp-message.is-mine,.sp-message-own{margin-left:auto;background:#ffedf2}.sp-message p{white-space:pre-wrap;margin-bottom:8px}.sp-proposal{padding:20px;border:1px solid #edc8d2;border-left:3px solid #fa3868;border-radius:9px;margin:20px 0;background:#fff7f9}.sp-proposal dl{display:grid;grid-template-columns:90px 1fr;gap:7px;font-size:12px}.sp-proposal dt{color:var(--sp-muted)}.sp-proposal dd{margin:0;overflow-wrap:anywhere}.sp-app details{border-top:1px solid var(--sp-line);padding:15px 0;margin-top:15px}.sp-app summary{font-size:12px;cursor:pointer;font-weight:700}.sp-app details[open]>summary{margin-bottom:18px}.sp-app .sp-inline-form{display:inline-flex;gap:8px;align-items:center}.sp-rule-list{padding-left:20px}.sp-rule-list li{margin:12px 0}.sp-rules-text{white-space:pre-wrap;background:white;border:1px solid #dfe1e8;padding:28px;border-radius:14px}.sp-claim-banner{background:#fff1f5;border:1px solid #f1cfda;border-radius:14px;padding:26px;margin:35px 0;display:flex;align-items:center;gap:28px;justify-content:space-between}.sp-claim-banner h3{font-size:18px;margin:0 0 8px}.sp-claim-banner p{font-size:12px;margin:0;color:#69636c}.sp-claim-banner a{flex:none}.sp-promo{background:#f0f1f5;border-top:1px solid #e2e3e8;border-bottom:1px solid #e2e3e8;padding:75px max(28px,calc((100vw - 1160px)/2));}.sp-promo-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:start}.sp-promo h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(30px,3.8vw,48px);line-height:1.45;letter-spacing:-.045em;margin:0 0 22px}.sp-promo h2 span{color:var(--sp-rose)}.sp-promo p{font-size:13px;line-height:2;color:var(--sp-muted);margin:0 0 24px}.sp-promo .sp-button{background:var(--sp-rose);border-color:var(--sp-rose)}.sp-promo-feature{display:grid;grid-template-columns:28px 1fr;gap:15px;border-bottom:1px solid #d7dae2;padding:20px 0}.sp-promo-feature:first-child{padding-top:0}.sp-promo-feature strong{font-size:15px;display:block;margin-bottom:8px}.sp-promo-feature p{font-size:12px;margin:0}.sp-gallery-credit{font-size:10px;color:#888a93;margin-top:10px;line-height:1.7}.sp-owner-intro{white-space:pre-wrap;margin:20px 0;line-height:2}.sp-shop-contact{margin:25px 0;padding:23px;background:#f4f5f9;border-radius:12px}.sp-shop-contact h3{font-size:17px}.sp-shop-contact .sp-actions{margin:15px 0 0}.sp-app .sp-pagination{display:flex;gap:8px;margin-top:24px;flex-wrap:wrap}.sp-pagination a,.sp-pagination span{padding:6px 13px;background:white;border:1px solid #d9dbe4;border-radius:7px;font-size:12px}
@media(max-width:900px){.sp-app{padding:0 22px 55px}.sp-nav{gap:20px;margin-bottom:28px}.sp-layout,.sp-columns{grid-template-columns:minmax(0,1fr) 250px;gap:20px}.sp-members{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-card,.sp-panel{padding:24px}.sp-promo-grid{gap:35px}.sp-messages-layout,.sp-inbox{grid-template-columns:230px minmax(0,1fr)}.sp-owner-photos{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.sp-app{padding:0 18px 45px;font-size:13px}.sp-nav{margin-bottom:27px;padding:18px 0;gap:23px;font-size:11px}.sp-nav-account{margin-left:0}.sp-hero,.sp-layout,.sp-columns,.sp-form-grid,.sp-grid-2,.sp-gate-grid,.sp-messages-layout,.sp-inbox,.sp-promo-grid{grid-template-columns:minmax(0,1fr)}.sp-hero{gap:20px}.sp-hero-note{padding:18px 0 0;border-left:0;border-top:1px solid var(--sp-line)}.sp-app h1{font-size:36px}.sp-app h2{font-size:23px}.sp-card,.sp-panel{padding:23px 20px;border-radius:13px}.sp-side{position:static}.sp-members{grid-template-columns:minmax(0,1fr);gap:13px}.sp-shop-list{grid-template-columns:minmax(0,1fr)}.sp-message{max-width:95%}.sp-owner-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sp-owner-photo{padding:9px}.sp-owner-photo button{width:100%}.sp-app input:not([type=checkbox]):not([type=radio]):not([type=submit]),.sp-app select,.sp-app textarea{font-size:16px}.sp-claim-banner{display:block;padding:22px}.sp-claim-banner a{margin-top:18px}.sp-promo{padding:50px 22px}.sp-promo-grid{gap:35px}.sp-promo h2{font-size:34px}.sp-thread-list{max-height:270px;overflow-y:auto}.sp-conversation{padding:20px}.sp-post{padding:22px 18px}.sp-post-facts{grid-template-columns:minmax(0,1fr)}.sp-form-grid .sp-wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.sp-app *, .sp-promo *{scroll-behavior:auto!important;transition:none!important}}

.sp-promo-feature{display:block;padding:0 0 0 32px;border:0;border-left:1px solid #d7dae2}.sp-promo-feature>.sp-icon{width:24px;height:24px;margin:0 0 17px}.sp-promo-feature h3{font-size:28px;line-height:1.5;margin:0 0 18px}.sp-promo-feature p{margin:0 0 18px}.sp-promo .sp-button-outline{background:transparent;color:var(--sp-ink);border-color:#b8bbc5}.sp-app .sp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sp-app .sp-note{color:var(--sp-muted);font-size:12px}.sp-app .sp-plan{background:#f3f4f8;border:1px solid var(--sp-line);border-radius:12px;padding:20px;margin:18px 0}.sp-app .sp-report{margin-top:16px}.sp-app .sp-message small{display:block;opacity:.65;font-size:10px}.sp-app .sp-tabs{display:flex;gap:18px;flex-wrap:wrap;padding:0 0 20px}.sp-app .sp-tabs a{font-size:12px;border-bottom:2px solid transparent;padding:7px}.sp-app .sp-tabs a[aria-current=page]{border-color:var(--sp-rose);color:#c1003c}.sp-app .sp-form>label{display:block;margin:14px 0}.sp-app .sp-form button{margin-top:12px}.sp-app .sp-card>h3{line-height:1.5}.sp-app table{width:100%}.sp-app .sp-card>p{overflow-wrap:anywhere}@media(max-width:680px){.sp-promo-feature{padding:25px 0 0;border-left:0;border-top:1px solid #d7dae2}.sp-app .sp-grid{grid-template-columns:minmax(0,1fr)}}
.sp-page-header{padding:18px 0 32px;max-width:1000px}.sp-page-header>p:not(.sp-eyebrow){max-width:780px;color:#6d707a;font-size:14px}.sp-page-header .sp-note{font-size:11px}.sp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;list-style:none;counter-reset:step;padding:0;margin:25px 0}.sp-steps li{counter-increment:step;background:#f1f2f6;border-radius:11px;padding:15px 18px;font-size:12px;display:flex;align-items:center;gap:14px}.sp-steps li:before{content:counter(step,decimal-leading-zero);font:600 18px/1 Arial,sans-serif;color:#d60042}.sp-form-grid>.sp-field{margin:0}.sp-app input[type=checkbox]{accent-color:#ff285b}@media(max-width:680px){.sp-steps{grid-template-columns:minmax(0,1fr);gap:7px}.sp-steps li{padding:10px 14px}.sp-page-header{padding:5px 0 20px}}
.sp-app dl.sp-plan{display:grid;grid-template-columns:110px minmax(0,1fr);gap:12px 20px;margin:15px 0 20px}.sp-app dl.sp-plan dt{font-size:11px;font-weight:700;color:#767b87}.sp-app dl.sp-plan dd{margin:0;font-size:13px;overflow-wrap:anywhere}.sp-app[data-view=messages] .sp-card h3{font-size:18px}.sp-app[data-view=messages] .sp-card:has(>h3:first-child){padding-top:27px}@media(max-width:680px){.sp-app dl.sp-plan{grid-template-columns:78px minmax(0,1fr);gap:10px 12px}.sp-app dl.sp-plan dd{font-size:12px}}
.sp-app .sp-board-search{display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:20px;align-items:end;background:#f2f3f7;border:1px solid #e1e3e9;border-radius:13px;padding:20px;margin:22px 0}.sp-app .sp-board-search>label{margin:0}.sp-app .sp-board-search button{margin:0 0 1px;min-height:44px;padding-left:30px;padding-right:30px}.sp-app .sp-board-search input,.sp-app .sp-board-search select{background:white;min-height:45px}@media(max-width:680px){.sp-app .sp-board-search{grid-template-columns:minmax(0,1fr);gap:10px;padding:17px}.sp-app .sp-board-search button{width:100%}}
