body.public-page-index{--pine:var(--role-base,#14392b);--pine-deep:#0D2A20;--gold:#B8862E;--gold-soft:#E8DCC0;--card-line:#5C7C6C}body.public-page-index .site-header{background:var(--pine);border-bottom-color:var(--pine-deep)}body.public-page-index .header-inner{min-height:87px;flex-wrap:wrap;row-gap:4px}body.public-page-index .brand{color:#f4efe1;font-size:25px}body.public-page-index .brand span{color:var(--gold)}@media(max-width:700px){body.public-page-index .header-inner{min-height:78px}body.public-page-index .brand{font-size:19px}}body.public-page-index .nav a{padding:8px 4px;border-radius:0;font-weight:600;color:#e8e2d1;background-color:transparent;background-image:none;border-bottom:2px solid transparent;transition:border-color .15s ease,color .15s ease}body.public-page-index .nav a:hover{background-color:transparent;color:#fff;border-bottom-color:var(--gold)}body.public-page-index .nav a.nav-admin-link{display:inline-flex!important}@media(max-width:700px){body.public-page-index .nav a{min-height:0!important;padding:6px 4px!important;display:inline-flex!important;border-radius:0!important;background:none!important;color:#e8e2d1!important;font-size:12px!important}body.public-page-index .nav a:hover{background:none!important;color:#fff!important}}body.public-page-index .home-hero-search-first>.container{width:calc(100% - 28px);max-width:none}body.public-page-index .home-hero-top-grid{display:block;width:100%;max-width:none;margin:0}body.public-page-index .home-hero-top-right{display:grid;grid-template-columns:360px minmax(0,1fr) 340px;gap:18px;--top-col-w:360px;--top-gap:18px;width:calc(100% - 28px);max-width:none;margin-inline:auto;position:sticky;top:87px;z-index:60;background:#fff;padding:10px 0}@media(max-width:1150px){body.public-page-index .home-hero-top-right{grid-template-columns:300px minmax(0,1fr) 280px;gap:14px;--top-col-w:300px;--top-gap:14px}}@media(max-width:700px){body.public-page-index .home-hero-top-right{position:static;top:auto}}body.public-page-index .home-hero-top-right>.home-cta-classes{grid-column:1;grid-row:1}body.public-page-index .home-hero-top-right>.home-cta-results{grid-column:3;grid-row:1}body.public-page-index .home-hero-top-right>.home-cta-festival{grid-column:2;grid-row:1;justify-self:center;width:100%;max-width:calc(2 * var(--top-col-w) + var(--top-gap));min-width:0}body.public-page-index .home-cta-primary{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:100%;min-height:96px;box-sizing:border-box;padding:16px 18px;border:5px solid var(--pine);border-radius:14px;background:#fff;color:var(--pine);text-decoration:none;text-align:center;transition:background-color .15s ease,transform .15s ease,box-shadow .15s ease;container-type:inline-size}body.public-page-index .home-cta-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #14392b2e}body.public-page-index .home-cta-primary-label{font-family:Shippori Mincho,serif;font-size:clamp(18px,2.2vw,26px);font-weight:900;color:inherit}body.public-page-index .home-cta-classes:hover{background:#e9f1ed}body.public-page-index .home-cta-results{border-color:var(--gold);color:#8a6318;width:100%;min-width:0;margin:0}body.public-page-index .home-cta-results:hover{background:var(--gold-soft)}body.public-page-index .home-cta-festival{border-color:#a8443a;color:#a8443a;padding-inline:8px}body.public-page-index .home-cta-festival .home-cta-primary-label{line-height:1.3}body.public-page-index .home-cta-festival:hover{background:#f7e4e2}@media(max-width:760px){body.public-page-index .home-hero-top-right{grid-template-columns:repeat(2,minmax(0,1fr))}body.public-page-index .home-hero-top-right>.home-cta-classes{grid-column:1;grid-row:1}body.public-page-index .home-hero-top-right>.home-cta-results{grid-column:2;grid-row:1}body.public-page-index .home-hero-top-right>.home-cta-festival{grid-column:1 / -1;grid-row:2;max-width:none}body.public-page-index .home-cta-primary{min-height:64px;padding:10px 12px;border-width:3px;gap:2px}body.public-page-index .home-cta-primary-label{font-size:clamp(14px,4.2vw,18px)}}body.public-page-index .home-shop-section>.container{padding-top:4px;width:calc(100% - 28px);max-width:none}body.public-page-index .home-main-grid{display:grid;grid-template-columns:360px minmax(0,1fr) 340px;grid-template-areas:"tournaments stores other";gap:18px;align-items:start;width:100%}body.public-page-index .home-main-tournaments{grid-area:tournaments;display:flex;flex-direction:column;gap:14px;min-width:0;min-height:0;position:static;overflow:visible}body.public-page-index .home-main-tournaments .tournament-info-panel{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}body.public-page-index .home-main-tournaments .tournament-info-list{flex:1 1 auto;min-height:0;overflow-y:visible}body.public-page-index .home-collapsible-tournaments{order:1}body.public-page-index .home-collapsible-ranks{order:2}@media(max-width:1100px){body.public-page-index .home-collapsible-ranks{order:1}body.public-page-index .home-collapsible-tournaments{order:2}}body.public-page-index .home-main-stores{grid-area:stores;min-width:0}body.public-page-index .home-main-other{grid-area:other;min-width:0;min-height:0;display:flex;flex-direction:column;gap:14px;position:static;overflow:visible}body.public-page-index .home-main-other .sidebar-upcoming-fixed{display:flex;flex-direction:column;flex:0 1 auto;min-height:0}body.public-page-index .home-main-other .sidebar-event-list{flex:1 1 auto;min-height:0;overflow-y:visible}body.public-page-index .home-main-other .home-announcements-group{display:flex;flex-direction:column;min-height:0}@media(max-width:1150px){body.public-page-index .home-main-grid{grid-template-columns:300px minmax(0,1fr) 280px;gap:14px}}@media(max-width:950px){body.public-page-index .home-main-grid{grid-template-columns:230px minmax(0,1fr) 220px;gap:12px}}@media(max-width:1100px){body.public-page-index .home-main-grid{grid-template-columns:1fr;grid-template-areas:"tournaments" "other" "stores";gap:16px}body.public-page-index .home-main-tournaments,body.public-page-index .home-main-other{position:static;max-height:none;overflow-y:visible}}body.public-page-index .mobile-accordion-toggle{display:none}@media(min-width:1101px){body.public-page-index .mobile-accordion-body[hidden]{display:block!important}}@media(min-width:1101px){body.public-page-index .home-main-tournaments .mobile-accordion-body,body.public-page-index .home-main-other .mobile-accordion-body{display:flex!important;flex-direction:column;gap:14px;flex:1 1 auto;min-height:0}}@media(max-width:1100px){body.public-page-index .mobile-accordion-toggle{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 16px;border:2px solid var(--line);border-radius:12px;background:#fff;color:var(--pine-deep);font-family:Shippori Mincho,serif;font-size:19px;font-weight:900;text-align:center;cursor:pointer}body.public-page-index .home-main-tournaments .mobile-accordion-toggle,body.public-page-index .home-main-stores .mobile-accordion-toggle,body.public-page-index .home-main-other .mobile-accordion-toggle{margin-bottom:10px}body.public-page-index .mobile-accordion-toggle[aria-expanded=true]{border-color:var(--pine);background:var(--gold-soft);border-radius:12px 12px 0 0;margin-bottom:0}body.public-page-index .mobile-accordion-toggle[aria-expanded=true]+.mobile-accordion-body{border:2px solid var(--pine);border-top:0;border-radius:0 0 12px 12px;padding:12px;margin-bottom:10px}body.public-page-index .mobile-accordion-toggle.tone-ranks{border-color:#8a6fc9;color:#3d2a72;background:#f3eefb}body.public-page-index .mobile-accordion-toggle.tone-ranks[aria-expanded=true]{background:#e6d9f7;border-color:#8a6fc9}body.public-page-index .mobile-accordion-toggle.tone-ranks[aria-expanded=true]+.mobile-accordion-body{border-color:#8a6fc9}body.public-page-index .mobile-accordion-toggle.tone-tournaments{border-color:var(--pine);color:#0d3b2a;background:#eaf5ef}body.public-page-index .mobile-accordion-toggle.tone-tournaments[aria-expanded=true]{background:#d7ecdf;border-color:var(--pine)}body.public-page-index .mobile-accordion-toggle.tone-tournaments[aria-expanded=true]+.mobile-accordion-body{border-color:var(--pine)}body.public-page-index .mobile-accordion-toggle.tone-events{border-color:#2f6fb0;color:#123a63;background:#eaf2fb}body.public-page-index .mobile-accordion-toggle.tone-events[aria-expanded=true]{background:#d8e8f8;border-color:#2f6fb0}body.public-page-index .mobile-accordion-toggle.tone-events[aria-expanded=true]+.mobile-accordion-body{border-color:#2f6fb0}body.public-page-index .mobile-accordion-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;row-gap:2px;column-gap:8px;min-width:0}body.public-page-index .mobile-accordion-tap-hint{display:none;flex:0 0 auto;padding:2px 8px;border-radius:999px;background:var(--pine-deep,#0D2A20);color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans JP,sans-serif;font-size:11px;font-weight:800}body.public-page-index .home-main-stores .mobile-accordion-toggle[aria-expanded=true] .mobile-accordion-tap-hint{display:inline-block}body.public-page-index .mobile-accordion-close-hint{display:none;flex:0 0 auto;font-size:12px;font-weight:900;color:var(--pine)}body.public-page-index .mobile-accordion-toggle[aria-expanded=true] .mobile-accordion-close-hint{display:inline}body.public-page-index .mobile-accordion-arrow{flex:0 0 auto;font-size:14px;transition:transform .15s ease}body.public-page-index .mobile-accordion-toggle[aria-expanded=true] .mobile-accordion-arrow{transform:rotate(180deg)}}body.public-page-index .tournament-info-list{display:flex;flex-direction:column;gap:10px;padding:12px}body.public-page-index .tournament-info-item-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}body.public-page-index .tournament-info-item-link{font-size:12.5px;font-weight:900;color:var(--pine-deep);text-decoration:none}body.public-page-index .tournament-info-item-link:hover{text-decoration:underline}body.public-page-index .tournament-info-item-status{display:inline-flex;align-items:center;align-self:flex-start;font-size:11px;font-weight:900;line-height:1.5;padding:1px 8px;border-radius:999px;margin:1px 0}body.public-page-index .tournament-info-item-status.is-upcoming{background:#e3f0e8;color:#1d6b3f}body.public-page-index .tournament-info-item-status.is-accepting{background:#fdeccb;color:#8a5a09}body.public-page-index .tournament-info-item-status.is-ended{background:#e2e6e4;color:#5c6864}body.public-page-index .tournament-info-item-status.is-undecided{background:#eceef4;color:#4a5578}body.public-page-index .tournament-info-empty{margin:0;padding:10px 12px;color:var(--muted);font-size:13px}body.public-page-index .tournament-info-panel-head,body.public-page-index .home-main-tournaments .pickup-panel-head{display:none!important}body.public-page-index .tournament-info-list{padding:0!important}body.public-page-index .tournament-info-banner{position:relative;line-height:0}body.public-page-index .tournament-info-banner img{display:block;width:100%;height:auto}body.public-page-index .tournament-info-zone{position:absolute;display:block;text-decoration:none}body.public-page-index .tournament-info-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:none!important}body.public-page-index .home-main-tournaments .rank-directory-button{padding:20px 16px;min-height:0;border:3px solid var(--pine);border-radius:14px;background:#fff;box-shadow:none}body.public-page-index .home-main-tournaments .rank-directory-button:hover{background:var(--gold-soft);border-color:var(--pine);transform:none}body.public-page-index .home-main-tournaments .rank-directory-button strong{font-size:17px;font-weight:900;color:var(--pine-deep);line-height:1.3;text-align:center;white-space:normal;overflow-wrap:anywhere;max-width:100%}@media(max-width:1150px){body.public-page-index .home-main-tournaments .rank-directory-button{padding:16px 12px}body.public-page-index .home-main-tournaments .rank-directory-button strong{font-size:14.5px}}body.public-page-index .sidebar-event-venue{display:block;margin-top:3px;font-size:12px;font-weight:700;color:#52645d}body.public-page-index .sidebar-event-guest{display:block;margin-top:3px;font-size:12px;font-weight:700;color:var(--pine)}body.public-page-index .store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:1595px){body.public-page-index .store-grid{grid-template-columns:1fr}}body.public-page-index .store-grid .store-card{display:grid!important;--card-pad-x:14px;--media-side:14px;--thumb-w:119px;--thumb-h:138px;--pill-fs:16px;--media-gap:10px;--media-top:8px;grid-template-columns:max-content minmax(0,1fr)!important;align-items:start;row-gap:8px;column-gap:0;min-height:0!important;height:auto!important;padding:12px 14px;background:#fff;border:4px solid var(--card-line);border-radius:16px;position:relative;overflow:hidden;box-sizing:border-box;container-type:inline-size}body.public-page-index .store-grid .store-card .store-card-header-row{grid-column:1 / -1;grid-row:1;display:flex;align-items:center;gap:10px;min-width:0;margin:-12px -14px 0;padding:10px 14px;background:var(--listing-bg,transparent);border-radius:13px 13px 0 0;position:relative}body.public-page-index .store-grid .store-card .store-card-header-labels{flex:0 0 auto;display:flex;flex-direction:column;align-items:flex-start;gap:4px}body.public-page-index .store-grid .store-card .store-card-rank-row{display:flex;justify-content:flex-start;min-height:0}body.public-page-index .store-grid .store-card .store-card-area-label{flex:0 0 auto;font-size:var(--pill-fs);font-weight:900;color:#2f4b3f;background:#fff;border:2px solid var(--card-line);padding:4px 12px;border-radius:999px;white-space:nowrap}body.public-page-index .store-grid .store-card .store-card-views{flex:0 0 auto;font-size:9.5px;font-weight:800;color:#2f4b3f;background:#ffffffe0;border:1.5px solid var(--card-line);padding:1px 6px;border-radius:999px;line-height:1.2;white-space:nowrap}body.public-page-index .store-grid .store-card.is-priority-ad{border-color:#c0272d}body.public-page-index .store-grid .store-card .store-card-ad-label{flex:0 0 auto;font-size:10.5px;font-weight:900;color:#fff;background:#c0272d;padding:2px 9px;border-radius:999px;white-space:nowrap}body.public-page-index .store-grid .store-card .store-card-name{flex:1 1 auto;min-width:0;font-family:Shippori Mincho,serif;font-size:30px;font-weight:900;color:var(--ink);margin:0;padding:0;line-height:1.3;text-align:center}body.public-page-index .store-grid .store-card .store-card-name.auto-fit-one-line{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;overflow-wrap:normal!important;word-break:normal!important;display:block;max-width:none!important}body.public-page-index .store-grid .store-card .store-card-name.auto-fit-one-line.is-wrapped-fallback,body.public-page-index .store-grid .store-card .store-card-name.auto-fit-one-line.has-manual-line-break{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;text-overflow:ellipsis!important;line-clamp:2!important}body.public-page-index .store-grid .store-card .store-thumb{width:var(--thumb-w);height:var(--thumb-h);box-sizing:border-box;margin:0;min-height:0!important;align-self:center;justify-self:center;flex:0 0 auto;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}body.public-page-index .store-grid .store-card .store-thumb.no-photo{display:flex;align-items:center;justify-content:center;background:var(--gold-soft)}body.public-page-index .store-grid .store-card .store-thumb.no-photo:after{content:"🀄";font-size:36px;line-height:1;opacity:.55}body.public-page-index .store-grid .store-card .store-thumb img{padding:2px}body.public-page-index .store-grid .store-card .store-card-center{grid-column:1 / -1;grid-row:2;align-self:start;display:flex;flex-direction:column;min-width:0;min-height:0}body.public-page-index .store-grid .store-card .store-card-info-row{display:flex;align-items:baseline;gap:8px;min-width:0;padding:6px 2px}body.public-page-index .store-grid .store-card .store-card-info-row+.store-card-info-row{border-top:1px dashed var(--line)}body.public-page-index .store-grid .store-card .store-card-info-label{flex:0 0 auto;font-size:11.5px;font-weight:900;color:var(--muted);white-space:nowrap}body.public-page-index .store-grid .store-card .store-card-info-value{flex:1 1 auto;min-width:0;font-size:14.5px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}body.public-page-index .store-grid .store-card .store-card-info-comment .store-card-info-value{font-weight:600;color:#46574f}body.public-page-index .store-grid .store-card .store-card-info-empty{font-weight:500;color:var(--muted);opacity:.7}body.public-page-index .store-grid .store-card .store-card-fee-table{display:grid;grid-template-columns:minmax(60px,1.25fr) minmax(0,2.75fr) minmax(56px,1fr);grid-template-rows:repeat(4,minmax(46px,auto));border:1px solid var(--line);border-radius:10px;overflow:hidden;margin:4px 0 6px}body.public-page-index .store-grid .store-card .store-card-fee-row{display:contents}body.public-page-index .store-grid .store-card .store-card-fee-row+.store-card-fee-row>*{border-top:1px solid var(--line)}body.public-page-index .store-grid .store-card .store-card-fee-label{grid-column:1;padding:6px 7px;font-size:13px;font-weight:900;color:var(--muted);background:#00000005;border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container (min-width:455px){body.public-page-index .store-grid .store-card .store-card-fee-label{font-size:16px}}body.public-page-index .store-grid .store-card .store-card-fee-cell{padding:6px 7px;min-width:0;font-size:15px;font-weight:700;color:var(--ink);border-right:1px solid var(--line);display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25;overflow-wrap:anywhere}body.public-page-index .store-grid .store-card .store-card-fee-cell:last-child{border-right:none}body.public-page-index .store-grid .store-card .store-card-fee-amount{font-weight:900}body.public-page-index .store-grid .store-card .store-card-business-content{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:4px;margin:4px 0 2px;font-size:14.5px;font-weight:800;color:var(--ink)}body.public-page-index .store-grid .store-card .store-card-business-content.is-single{grid-template-columns:1fr}body.public-page-index .store-grid .store-card .store-card-business-content-item{min-width:0;overflow-wrap:anywhere}body.public-page-index .store-grid .store-card .store-card-business-content-item.is-left{grid-column:1;justify-self:end;text-align:right}body.public-page-index .store-grid .store-card .store-card-business-content-sep{grid-column:2;justify-self:center}body.public-page-index .store-grid .store-card .store-card-business-content-item.is-right{grid-column:3;justify-self:start;text-align:left}body.public-page-index .store-grid .store-card .store-card-business-content-item.is-solo{grid-column:1;justify-self:center;text-align:center}body.public-page-index .store-grid .store-card .store-card-fee-services-value,body.public-page-index .store-grid .store-card .store-card-fee-type-value{grid-column:2 / 4;border-right:none;justify-content:flex-start;text-align:left}body.public-page-index .store-grid .store-card .store-card-fee-services-value .store-card-tags{justify-content:flex-start;width:auto}body.public-page-index .store-grid .store-card .store-address-primary{display:block;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}body.public-page-index .store-grid .store-card .type-kicker{display:inline-flex;align-items:center;min-height:0!important;height:auto!important;padding:3px 9px!important;border-radius:999px;background:var(--pine);color:#fff;font-size:11px;font-weight:700;letter-spacing:.02em;white-space:nowrap}body.public-page-index .store-grid .store-card .affiliation-badge{min-height:0!important;height:auto!important;font-size:10px;padding:3px 7px!important;border-radius:10px;background:#fff;border:1px solid var(--line);color:var(--muted);white-space:normal;line-height:1.3}body.public-page-index .store-grid .store-card .store-card-info-tags{align-items:flex-start}body.public-page-index .store-grid .store-card .store-card-tags{display:flex;flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px 8px;width:100%;min-width:0;min-height:0!important;overflow:hidden}body.public-page-index .store-grid .store-card .store-card-tags .tag{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto;border:2px solid var(--card-line);border-radius:9px;padding:4px 10px;font-size:13px;font-weight:800;background:#fff}body.public-page-index .store-grid .store-card .store-card-tags-ellipsis{flex:0 0 auto;border:none;background:none;padding:4px 2px;color:var(--muted);font-weight:900}body.public-page-index .store-grid .store-card .store-card-tags-extra{display:contents}@media(max-width:600px){body.public-page-index .store-grid .store-card{display:grid!important;--card-pad-x:12px;--media-side:8px;--thumb-w:84px;--thumb-h:84px;--pill-fs:13px;--media-gap:8px;--media-top:8px;grid-template-columns:max-content minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start;row-gap:8px;column-gap:0;padding:12px}body.public-page-index .store-grid .store-card .store-card-header-row{grid-column:1 / -1!important;grid-row:1!important;margin:-12px -12px 0!important;padding:8px 12px!important;gap:8px!important}body.public-page-index .store-grid .store-card .store-card-header-labels .store-card-views{font-size:8px;padding:1px 5px}body.public-page-index .store-grid .store-card .store-card-area-label{font-size:13px;padding:3px 9px}body.public-page-index .store-grid .store-card .store-card-name{font-size:21px;margin:0!important;padding:0!important}body.public-page-index .store-grid .store-card .store-thumb{width:84px!important;height:84px!important;margin:0!important}body.public-page-index .store-grid .store-card .store-thumb.no-photo:after{font-size:26px}body.public-page-index .store-grid .store-card .store-card-center{grid-column:1 / -1!important;grid-row:2!important;align-self:start!important;display:flex!important;flex-direction:column!important;min-height:0!important}body.public-page-index .store-grid .store-card .store-card-info-row{display:flex;align-items:baseline;gap:6px;min-height:0;padding:4px 0}body.public-page-index .store-grid .store-card .store-card-info-row+.store-card-info-row{border-top:1px dashed var(--line)}body.public-page-index .store-grid .store-card .store-card-info-label{flex:0 0 auto;font-size:10.5px;font-weight:900;color:var(--muted);white-space:nowrap}body.public-page-index .store-grid .store-card .store-card-info-value{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;color:var(--ink);overflow-wrap:anywhere}body.public-page-index .store-grid .store-card .store-card-fee-table{grid-template-columns:minmax(44px,1.25fr) minmax(0,2.75fr) minmax(46px,1fr);grid-template-rows:repeat(4,minmax(34px,auto));margin:2px 0 4px}body.public-page-index .store-grid .store-card .store-card-fee-label{padding:4px 6px}body.public-page-index .store-grid .store-card .store-card-fee-cell{padding:4px 6px;font-size:12px}body.public-page-index .store-grid .store-card .store-address-primary{display:block;width:100%;font-weight:700!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}body.public-page-index .store-grid .store-card .store-card-info-tags{align-items:flex-start}body.public-page-index .store-grid .store-card .store-card-tags{width:100%;flex-wrap:nowrap;overflow:hidden}body.public-page-index .store-grid .store-card .store-card-tags .tag{border-width:1.5px;padding:3px 8px;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;flex:0 0 auto}body.public-page-index .store-grid .store-card .store-card-tags-ellipsis{flex:0 0 auto;border:none;background:none;padding:3px 2px;color:var(--muted);font-weight:900}body.public-page-index .store-grid .store-card .store-card-tags-extra{display:contents}}@media(max-width:480px){body.public-page-index .store-grid .store-card .store-card-header-row{gap:6px!important}body.public-page-index .store-grid .store-card .store-card-center{width:100%}}body.public-page-index .footer-contact-link{margin-left:12px;color:var(--muted);text-decoration:none}body.public-page-index .footer-contact-link:hover{color:var(--pine);text-decoration:underline}body.public-page-index .footer-admin-link{margin-left:12px;padding-left:12px;border-left:1px solid var(--line);color:var(--muted);text-decoration:none}body.public-page-index .footer-admin-link:hover{color:var(--pine);text-decoration:underline}body.public-page-index .search-status-left{display:flex;align-items:center;flex-wrap:wrap;gap:14px;min-width:0}body.public-page-index .search-status-result{display:flex;align-items:baseline;gap:8px;min-width:0}body.public-page-index .search-filter-toggle{min-height:0;height:auto;width:auto;padding:9px 18px;border-radius:8px;border-width:2px;font-size:14px;font-weight:700;background:#fff;border-color:var(--pine);color:var(--pine);white-space:nowrap}body.public-page-index .search-filter-toggle:hover,body.public-page-index .search-filter-toggle.is-active{background:var(--gold-soft);border-color:var(--pine);box-shadow:none}body.public-page-index .home-filter-panel{margin:12px 2px 0}body.public-page-index #resultCount[hidden]{display:none!important}body.public-page-index .home-shop-section>.container>.section-heading.compact-heading[hidden]{display:none!important}@media(max-width:480px){body.public-page-index .search-status-heading{gap:8px}body.public-page-index .search-filter-toggle{padding:8px 14px;font-size:13px}}@media(max-width:760px){body.public-page-index .home-hero-search-first .eyebrow,body.public-page-index .home-main-title{display:block!important}body.public-page-index .home-hero-search-first .eyebrow{font-size:10px!important;margin:0 0 4px!important}body.public-page-index .home-main-title{font-size:clamp(19px,5vw,22px)!important;line-height:1.4!important;font-weight:700!important;white-space:normal!important;letter-spacing:normal!important;color:var(--pine-deep)!important;margin:4px 0 0!important}}body.public-page-index .pickup-panel,body.public-page-index .about-card,body.public-page-index .event-panel{border:2px solid var(--line);border-radius:14px}body.public-page-index .event-pickup-card{border-width:2px}body.public-page-index .tournament-info-panel{border:4px solid var(--pine);border-radius:14px}body.public-page-index .tournament-info-panel>.pickup-panel-head{background:var(--pine);border-bottom:none;justify-content:center}body.public-page-index .tournament-info-panel>.pickup-panel-head strong{color:#fff}#sidebarEventsBlock.sidebar-upcoming-fixed{border:4px solid var(--blue-strong);background:#fff;border-radius:14px}#sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head{padding:11px 12px;background:var(--blue-strong);border-bottom:none;justify-content:center}#sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head strong{font-size:16px;color:#fff;text-align:center;overflow-wrap:anywhere;word-break:break-word}.event-pickup-title-link{color:inherit;text-decoration:none;display:block}.event-pickup-title-link:hover{text-decoration:underline}body.public-page-index .home-hero-top-right{top:var(--sticky-header-height,87px)}body.public-page-index .store-grid .store-card .store-card-business-content{min-height:112px;box-sizing:border-box;padding:18px 8px;margin:6px 0 3px;font-size:24px;line-height:1.3;align-content:center}body.public-page-index .store-grid .store-card .store-card-business-content-item,body.public-page-index .store-grid .store-card .store-card-business-content-sep{align-self:center}body.public-page-index .store-grid .store-card .store-card-name{font-size:26px;line-height:1.2}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item :is(.sidebar-event-datetime,.sidebar-event-venue,.sidebar-event-guests){display:grid;grid-template-columns:clamp(50px,4vw,64px) 1fr 1fr;align-items:stretch;gap:0;padding:0;overflow:hidden}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item :is(.sidebar-event-datetime,.sidebar-event-venue,.sidebar-event-guests)>.sidebar-event-row-label{grid-column:1;display:flex;align-items:center;justify-content:center;padding:9px 8px}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-datetime-sep{display:none}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-date-cell{grid-column:2;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:9px 6px;border-left:1px solid #b9d3ec;text-align:center;box-sizing:border-box}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-time-cell{grid-column:3;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:9px 6px;border-left:1px solid #b9d3ec;text-align:center;box-sizing:border-box}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item :is(.sidebar-event-venue,.sidebar-event-guests)>.sidebar-event-row-content{grid-column:2 / 4;display:flex;align-items:center;justify-content:center;min-width:0;min-height:40px;padding:9px 12px;border-left:1px solid #b9d3ec;text-align:center;box-sizing:border-box}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-guests>.sidebar-event-row-content{border-left-color:#e8d9a8}@media(min-width:1101px){body.public-page-index .home-main-tournaments,body.public-page-index .home-main-other{position:static!important;align-self:start;max-height:none!important;overflow:visible!important}body.public-page-index .home-main-tournaments .mobile-accordion-body,body.public-page-index .home-main-other .mobile-accordion-body{min-height:0}}body.public-page-index .tournament-info-list,body.public-page-index .home-main-other .sidebar-event-list{padding:15px;gap:12px}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item{padding:16px;gap:8px}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-datetime,body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-venue,body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item .sidebar-event-guests{min-height:40px}@media(min-width:1101px){body.public-page-index .header-inner{min-height:clamp(75px,5.3vw,107px)}body.public-page-index .brand{font-size:clamp(36px,2.4vw,48px)}body.public-page-index .nav a{padding:8px 22px;font-size:clamp(22px,1.5vw,30px)}body.public-page-index .home-cta-primary{min-height:110px;padding:18px 21px;border-width:6px}body.public-page-index .home-cta-primary-label{font-size:clamp(18px,10cqw,30px);font-weight:900}body.public-page-index .tournament-info-panel>.pickup-panel-head,body.public-page-index #sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head{padding:15px 17px}body.public-page-index .tournament-info-panel>.pickup-panel-head strong,body.public-page-index #sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head strong{font-size:clamp(16px,1vw,22px)}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item>strong{font-size:clamp(18px,1.2vw,26px)}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item>small{font-size:clamp(12px,.8vw,16px)}body.public-page-index :is(.sidebar-event-list,.tournament-info-list) .sidebar-event-item :is(.sidebar-event-datetime,.sidebar-event-venue,.sidebar-event-guests){font-size:clamp(13px,.8vw,17px)}body.public-page-index .home-main-other .sidebar-event-guest-name{font-size:clamp(14px,.95vw,19px)}body.public-page-index .sidebar-event-date-box,body.public-page-index .sidebar-event-time-box{height:clamp(23px,1.4vw,30px);padding:0 10px}body.public-page-index .tournament-info-item-link{font-size:clamp(13px,.85vw,18px)}body.public-page-index .tournament-info-item-status{font-size:clamp(12px,.75vw,16px);padding:1px 10px}body.public-page-index .home-main-tournaments .rank-directory-button{padding:25px 20px}body.public-page-index .home-main-tournaments .rank-directory-button strong{font-size:clamp(18px,1.15vw,24px)}body.public-page-index .section-heading h2{font-size:clamp(22px,1.5vw,34px)}body.public-page-index .home-main-title{font-size:clamp(32px,3.4vw,48px)}body.public-page-index .home-main-tournaments,body.public-page-index .home-main-other{gap:16px}body.public-page-index .store-grid .store-card{padding:2px 16px;--card-pad-x:16px;--media-side:20px;--thumb-w:clamp(120px, calc(29cqw - 22px) ,175px);--thumb-h:calc(var(--thumb-w) * 189 / 156);--pill-fs:clamp(15px,4.5cqw,21px);--media-gap:calc(24px - (var(--thumb-w) - 120px) * .2);--media-top:calc(14px - (var(--thumb-w) - 120px) * .1);column-gap:0;row-gap:1px}body.public-page-index .store-grid .store-card .store-thumb{width:var(--thumb-w);aspect-ratio:156/189;height:auto;margin:0}body.public-page-index .store-grid .store-card .store-card-header-row{margin:-2px -16px 0;padding:19px 16px}body.public-page-index .store-grid .store-card .store-card-name{font-size:clamp(25px,6.8cqw,37px)}body.public-page-index .store-grid .store-card .store-card-area-label{font-size:var(--pill-fs);padding:5px 14px}body.public-page-index .store-grid .store-card .store-card-info-row{padding:5px 2px}body.public-page-index .store-grid .store-card .store-card-info-label{font-size:clamp(12px,3.4cqw,15px)}body.public-page-index .store-grid .store-card .store-card-info-value{font-size:clamp(15px,4.5cqw,20px)}body.public-page-index .store-grid .store-card .store-card-tags .tag{font-size:clamp(13px,4cqw,18px);padding:5px 12px}body.public-page-index .store-grid .store-card .store-card-fee-table{grid-template-rows:repeat(4,minmax(68px,auto));grid-template-columns:minmax(60px,1.25fr) minmax(0,2.75fr) minmax(calc(clamp(14px,3.5cqw,18px)*3.9 + 14px),1fr);margin:2px 0 3px}@container (min-width:400px){body.public-page-index .store-grid .store-card .store-card-fee-table{grid-template-columns:minmax(calc(clamp(14px,4cqw,19px)*4 + 16px),1.25fr) minmax(0,2.75fr) minmax(calc(clamp(14px,3.5cqw,18px)*3.9 + 14px),1fr)}}body.public-page-index .store-grid .store-card .store-card-business-content{margin:2px 0 1px}body.public-page-index .store-grid .store-card .store-card-fee-label{font-size:clamp(14px,4cqw,19px)}body.public-page-index .store-grid .store-card .store-card-fee-cell{font-size:clamp(14px,3.5cqw,18px);white-space:nowrap}body.public-page-index .store-grid .store-card .store-card-views{padding:7px 10px;font-size:clamp(11px,3cqw,14px)}}@media(min-width:1101px){body.public-page-index .home-hero-top-right,body.public-page-index .home-main-grid{grid-template-columns:clamp(230px,calc(20vw - 38px),486px) minmax(320px,1fr) clamp(210px,19vw,463px);gap:clamp(14px,1.3vw,21px);--top-col-w:clamp(230px, calc(20vw - 38px) ,486px);--top-gap:clamp(14px,1.3vw,21px)}body.public-page-index .home-hero-top-right,body.public-page-index .home-main-grid{padding-inline:clamp(58px,calc(2vw + 37px),63px);box-sizing:border-box}body.public-page-index .home-main-stores{padding-left:clamp(1px,calc(8vw - 47.5px),42.5px);padding-right:clamp(1px,calc(8vw - 47.5px),42.5px);box-sizing:border-box}@media(min-width:1596px){body.public-page-index .home-main-stores{padding-left:clamp(1px,calc(8vw - 76px),14px);padding-right:clamp(1px,calc(8vw - 76px),14px)}}body.public-page-index .store-grid{column-gap:0;row-gap:6px}}body.public-page-index .store-grid .store-card{--name-reserve:calc(var(--thumb-w) + 80px)}body.public-page-index .store-grid .store-card.is-priority-ad{--name-reserve:calc(var(--thumb-w) + 140px)}body.public-page-index .store-grid .store-card .store-card-name{font-size:min(26px,max(11px,calc((100cqw - var(--name-reserve,0px)) / var(--name-em,1))))}@media(min-width:1101px){body.public-page-index .store-grid .store-card .store-card-name{font-size:min(clamp(25px,6.8cqw,37px),max(11px,calc((100cqw - var(--name-reserve,0px)) / var(--name-em,1))))}}body.public-page-index :is(.tournament-info-panel,#sidebarEventsBlock.sidebar-upcoming-fixed){container-type:inline-size}body.public-page-index .tournament-info-panel>.pickup-panel-head,body.public-page-index #sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head{padding:clamp(12px,4.4cqw,22px) 17px}body.public-page-index .tournament-info-panel>.pickup-panel-head strong,body.public-page-index #sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head strong{font-size:clamp(17px,6.4cqw,32px);line-height:1.3}@media(max-width:1100px){body.public-page-index .tournament-info-panel>.pickup-panel-head,body.public-page-index #sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head{padding:clamp(12px,4.4cqw,16px) 17px}body.public-page-index .tournament-info-panel>.pickup-panel-head strong,body.public-page-index #sidebarEventsBlock.sidebar-upcoming-fixed>.pickup-panel-head strong{font-size:clamp(17px,6.4cqw,24px)}}body.public-page-index .home-cta-festival{border-width:6px;padding:18px 20px;background:linear-gradient(180deg,#fdf3f1,#f8e1dd);color:#a8443a}body.public-page-index .home-cta-festival:hover{background:linear-gradient(180deg,#fbe9e6,#f4d2cc)}body.public-page-index .home-cta-festival .home-cta-primary-label{font-size:clamp(17px,5cqw,34px);font-weight:900;letter-spacing:.02em;line-height:1.3}body.public-page-index .home-cta-festival .home-cta-primary-label{display:flex;flex-direction:column;align-items:center;gap:.15em}body.public-page-index .home-cta-festival-name{text-wrap:balance}body.public-page-index .home-cta-festival-sub{font-size:.62em;font-weight:800;letter-spacing:.08em;opacity:.82}body.public-page-index .home-cta-classes .home-cta-primary-label{font-size:clamp(20px,14cqw,44px);font-weight:900;letter-spacing:.06em}body.public-page-index .home-cta-results{background:linear-gradient(180deg,#c99a3c,#a8761f);border:3px solid #7a5512;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4);box-shadow:0 5px #7a5512,0 8px 14px #14392b38;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}body.public-page-index .home-cta-results:hover{background:linear-gradient(180deg,#d3a545,#b3802a);transform:translateY(-1px);box-shadow:0 6px #7a5512,0 10px 16px #14392b42}body.public-page-index .home-cta-results:active{transform:translateY(4px);box-shadow:0 1px #7a5512,0 2px 6px #14392b33}body.public-page-index .home-cta-results .home-cta-primary-label{font-size:clamp(19px,11.6cqw,34px);font-weight:900;letter-spacing:.04em}@media(min-width:1101px){body.public-page-index .tournament-info-list{padding:12px;gap:10px}body.public-page-index .tournament-info-list .sidebar-event-item{padding:14px 12px}}body.public-page-index .tournament-info-item-pop{display:block;margin:0 0 8px;border-radius:8px;overflow:hidden;background:#f1f3f2}body.public-page-index .tournament-info-item-pop img{display:block;width:100%;height:110px;object-fit:cover}body.public-page-index .tournament-info-list .sidebar-event-item.has-tournament-info-pop{padding-top:10px}body.public-page-index .home-cta-primary[hidden]{display:none}body.public-page-index .home-cta-classes .home-cta-primary-label,body.public-page-index .home-cta-festival .home-cta-primary-label,body.public-page-index .home-cta-results .home-cta-primary-label{font-size:clamp(17px,3.2vw,30px)}@media(min-width:1101px){body.public-page-index .home-hero-top-right,body.public-page-index .home-main-grid{grid-template-columns:clamp(230px,calc(20vw - 38px),486px) minmax(320px,1fr) clamp(210px,23.2vw,560px)}body.public-page-index .home-cta-primary{min-height:128px;padding:20px 22px}body.public-page-index .home-cta-classes .home-cta-primary-label,body.public-page-index .home-cta-festival .home-cta-primary-label,body.public-page-index .home-cta-results .home-cta-primary-label{font-size:clamp(18px,2vw,38px)}body.public-page-index .home-hero-top-right>.home-cta-festival{max-width:calc(2 * var(--top-col-w) + var(--top-gap) + 5vw)}body.public-page-index .store-grid .store-card{padding:2px 12px;--card-pad-x:12px;--media-side:16px;--thumb-w:clamp(100px, calc(26cqw - 8px) ,160px);--thumb-h:calc(var(--thumb-w) * 189 / 156);--pill-fs:clamp(13px,4cqw,18px);--media-gap:calc(18px - (var(--thumb-w) - 100px) * .12);--media-top:calc(10px - (var(--thumb-w) - 100px) * .05)}body.public-page-index .store-grid .store-card .store-card-area-label{padding:4px 12px}body.public-page-index .store-grid .store-card .store-card-header-row{margin:-2px -12px 0;padding:14px 12px}body.public-page-index .store-grid .store-card .store-card-name{font-size:min(clamp(21px,6.2cqw,32px),max(11px,calc((100cqw - var(--name-reserve,0px)) / var(--name-em,1))))}body.public-page-index .store-grid .store-card .store-card-views{padding:5px 8px;font-size:clamp(10px,2.7cqw,13px)}body.public-page-index .store-grid .store-card .store-card-info-row{padding:4px 2px}body.public-page-index .store-grid .store-card .store-card-info-label{font-size:clamp(11px,3.1cqw,14px)}body.public-page-index .store-grid .store-card .store-card-info-value{font-size:clamp(13px,4.1cqw,18px)}body.public-page-index .store-grid .store-card .store-card-tags .tag{font-size:clamp(12px,3.6cqw,16px);padding:4px 10px}body.public-page-index .store-grid .store-card .store-card-fee-table{grid-template-rows:repeat(4,minmax(60px,auto));grid-template-columns:minmax(60px,1.25fr) minmax(0,2.75fr) minmax(calc(clamp(13px,3.3cqw,16px)*3.9 + 12px),1fr);margin:2px 0 3px}@container (min-width:290px){body.public-page-index .store-grid .store-card .store-card-fee-table{grid-template-columns:minmax(calc(clamp(13px,3.7cqw,17px)*4 + 14px),1.25fr) minmax(0,2.75fr) minmax(calc(clamp(13px,3.3cqw,16px)*3.9 + 12px),1fr)}}body.public-page-index .store-grid .store-card .store-card-fee-label{font-size:clamp(13px,3.7cqw,17px);padding:5px 6px}body.public-page-index .store-grid .store-card .store-card-fee-cell{font-size:clamp(13px,3.3cqw,16px);padding:5px 6px}body.public-page-index .store-grid .store-card .store-card-business-content{min-height:96px;padding:14px 8px;margin:2px 0 1px;font-size:20px}}body.public-page-index #tournamentInfoList,body.public-page-index #sidebarEventList{padding:0;gap:0}body.public-page-index #tournamentInfoList>.sidebar-event-item,body.public-page-index #sidebarEventList>.sidebar-event-item{border:0;border-radius:0;box-shadow:none;background:#fff;padding:16px}body.public-page-index #tournamentInfoList>.sidebar-event-item{padding:14px}body.public-page-index #tournamentInfoList>.sidebar-event-item+.sidebar-event-item{border-top:1px solid #c7d5ce}body.public-page-index #sidebarEventList>.sidebar-event-item+.sidebar-event-item{border-top:1px solid #c3d5ea}body.public-page-index #tournamentInfoList>.sidebar-event-item:hover,body.public-page-index #sidebarEventList>.sidebar-event-item:hover{background:#f7fbf9;box-shadow:none}body.public-page-index #tournamentInfoList>.sidebar-event-item+.sidebar-event-item:hover{border-top-color:#c7d5ce}body.public-page-index #sidebarEventList>.sidebar-event-item+.sidebar-event-item:hover{border-top-color:#c3d5ea}body.public-page-index #tournamentInfoList>:not(.sidebar-event-item),body.public-page-index #sidebarEventList>:not(.sidebar-event-item){margin:12px}body.public-page-index .event-panel{overflow:hidden}body.public-page-index .event-panel #eventPickup{gap:0;margin:14px -14px -14px}body.public-page-index .event-panel #eventPickup>.event-pickup-card{border:0;border-top:1px solid var(--line);border-radius:0;box-shadow:none;padding:11px 9px}body.public-page-index .event-panel #eventPickup>.event-pickup-card:hover{background:#f7fbf9}body.public-page-index .event-panel #eventPickup>.event-pickup-card:not(:nth-child(3n+1)){border-left:1px solid var(--line)}body.public-page-index .event-panel #eventPickup>.event-empty{border-radius:0;border-top:1px solid var(--line);background:#fff}@media(max-width:780px){body.public-page-index .event-panel #eventPickup>.event-pickup-card:not(:nth-child(3n+1)){border-left:0}}body.public-page-index #sidebarEventList{padding:10px;gap:12px;grid-auto-rows:1fr}body.public-page-index #sidebarEventList>.sidebar-event-item,body.public-page-index #sidebarEventList>.sidebar-event-item+.sidebar-event-item{box-sizing:border-box;border:3px solid #2463a7;border-radius:12px;padding:13px 10px;background:#fff}body.public-page-index #sidebarEventList>.sidebar-event-item:hover,body.public-page-index #sidebarEventList>.sidebar-event-item+.sidebar-event-item:hover{border-color:#174a82;background:#f4f8fd}body.public-page-index #sidebarEventList>:not(.sidebar-event-item){margin:0}body.public-page-index .home-hero-top-right>.home-cta-union{grid-column:1;grid-row:1}body.public-page-index .home-cta-union:hover{background:#e9f1ed}body.public-page-index .home-cta-union .home-cta-primary-label{font-size:clamp(17px,3.2vw,30px);line-height:1.3;letter-spacing:.02em;text-wrap:balance;overflow-wrap:anywhere;max-width:100%}@media(min-width:1101px){body.public-page-index .home-cta-union .home-cta-primary-label{font-size:clamp(18px,2vw,38px)}}@media(max-width:760px){body.public-page-index .home-hero-top-right>.home-cta-union{grid-column:1;grid-row:1}body.public-page-index .home-cta-union .home-cta-primary-label{font-size:clamp(15px,4.4vw,18px)}}body.public-page-index .home-collapsible-classes{order:3}@media(max-width:1100px){body.public-page-index .home-collapsible-classes{order:2}body.public-page-index .home-collapsible-tournaments{order:3}}body.public-page-index .home-collapsible-classes[hidden]{display:none}@media(max-width:1100px){body.public-page-index .home-main-tournaments .home-classes-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:12px 16px;border:2px solid var(--pine);border-radius:12px;background:#eaf5ef;box-sizing:border-box;margin-bottom:10px}body.public-page-index .home-main-tournaments .home-classes-link strong{font-family:Shippori Mincho,serif;font-size:19px;color:#0d3b2a}}body.public-page-index .store-grid .store-card .store-card-fee-table{--fee-fs:clamp(12px,3.7cqw,26px);grid-template-rows:repeat(4,minmax(calc(var(--fee-fs) * 3.1),auto));grid-template-columns:minmax(max(calc(var(--fee-fs) * 4 + 16px) - 30px,calc(var(--fee-fs) * 4 - 4px)),.9fr) minmax(0,3.9fr) minmax(calc(var(--fee-fs) * 3.9 + 14px),.8fr)}body.public-page-index .store-grid .store-card .store-card-fee-label,body.public-page-index .store-grid .store-card .store-card-fee-cell{font-size:var(--fee-fs);padding:calc(var(--fee-fs) * .32) calc(var(--fee-fs) * .4)}body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag{font-size:var(--fee-fs);padding:calc(var(--fee-fs) * .22) calc(var(--fee-fs) * .6)}body.public-page-index .store-grid .store-card .store-card-mid-split{display:grid;align-items:center;column-gap:3px;width:100%;min-width:0}body.public-page-index .store-grid .store-card .store-card-mid-split.is-2{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}body.public-page-index .store-grid .store-card .store-card-mid-item{min-width:0;overflow-wrap:anywhere}body.public-page-index .store-grid .store-card .store-card-mid-item.is-1{text-align:right}body.public-page-index .store-grid .store-card .store-card-mid-split.is-2 .store-card-mid-item.is-2{text-align:left}body.public-page-index .store-grid .store-card .store-card-mid-split{font-size:.92em;column-gap:2px}body.public-page-index .store-grid .store-card .store-card-mid-sep{font-size:.9em}@media(min-width:1101px)and (max-width:3070px){body.public-page-index .home-main-grid,body.public-page-index .home-hero-top-right{max-width:2300px;margin-inline:auto}body.public-page-index .home-main-grid{grid-template-columns:clamp(230px,calc(20vw - 38px),430px) minmax(0,1fr) clamp(210px,19vw,460px);gap:16px 18px}body.public-page-index .home-main-stores{padding-left:0;padding-right:0}body.public-page-index .store-grid{grid-template-columns:repeat(auto-fill,minmax(440px,1fr))}}@container (max-width:459px){body.public-page-index .store-grid .store-card .store-card-mid-split.is-2{display:block;text-align:center}body.public-page-index .store-grid .store-card .store-card-mid-split.is-2 .store-card-mid-item,body.public-page-index .store-grid .store-card .store-card-mid-split.is-2 .store-card-mid-sep{display:inline;text-align:center}}@media(max-width:1100px){body.public-page-index .home-main-grid{grid-template-columns:1fr;grid-template-areas:none}body.public-page-index .home-main-tournaments{display:contents}body.public-page-index .home-main-tournaments>.home-collapsible-tournaments{order:3}body.public-page-index .home-main-grid>.home-main-other{order:1!important;grid-area:auto}body.public-page-index .home-main-grid>.home-main-stores{order:2!important;grid-area:auto}body.public-page-index .home-main-tournaments>.home-collapsible-ranks{order:4}body.public-page-index .home-main-tournaments>.home-collapsible-classes{order:5}body.public-page-index .mobile-accordion-toggle.tone-stores{border-color:#c48a00;color:#5a3d00;background:#fdf6e3}body.public-page-index .mobile-accordion-toggle.tone-stores[aria-expanded=true]{background:#f8e7b8;border-color:#c48a00}body.public-page-index .mobile-accordion-toggle.tone-stores[aria-expanded=true]+.mobile-accordion-body{border-color:#c48a00}}body.public-page-index .home-cta-festival,body.public-page-index .home-cta-union{background:#fff;border-color:var(--role-action,#e0a800);color:var(--role-action-ink,#14261f)}body.public-page-index .home-cta-festival:hover,body.public-page-index .home-cta-union:hover{background:#fff8e0}body.public-page-index .home-cta-results{background:linear-gradient(180deg,#f2cd52 0%,var(--role-action,#e0a800) 100%);color:var(--role-action-ink,#14261f);text-shadow:none}body.public-page-index .home-cta-results:hover{background:linear-gradient(180deg,#f5d668,#e6b21a)}body.public-page-index .store-grid .store-card .store-card-fee-table{border:2px solid var(--role-line,#c9d3cd);border-radius:12px}body.public-page-index .store-grid .store-card .store-card-fee-label{background:#e7ebe9;color:var(--role-base,#14392b);font-weight:900;border-right:2px solid var(--role-base,#14392b)}body.public-page-index .store-grid .store-card .store-card-fee-table{border:0!important;border-radius:0!important}body.public-page-index .store-grid .store-card .store-card-fee-label{border-right-width:4px!important}body.public-page-index .store-grid .store-card .store-card-fee-amount{background:#fff8e6;color:var(--role-action-ink,#14261f);font-weight:900;font-size:calc(var(--fee-fs, 16px) * 1.04);line-height:1.15;white-space:nowrap}body.public-page-index .store-grid .store-card .store-card-fee-unit{font-size:.7em;font-weight:700;color:#6b6250;margin-left:1px}body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name=フリー],body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name=三麻],body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name=四麻],body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name=リーグ戦],body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name=競技],body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name*=健康]{border-color:#2463a7;background:#e8f2ff;color:#174a80}body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name*=貸卓]{border-color:#a8770a;background:#fff4cf;color:#6b4a0a}body.public-page-index .store-grid .store-card .store-card-fee-services-value .tag[data-tag-name*=教室]{border-color:#25794b;background:#e8f8ee;color:#1b5d38}@media(min-width:1101px){body.public-page-index .home-hero-top-right,body.public-page-index .home-main-grid{--home-col-left:clamp(230px, calc(20vw - 38px) ,430px);--home-col-right:clamp(210px,19vw,460px);--home-side-gap:38px;grid-template-columns:var(--home-col-left) minmax(0,1fr) var(--home-col-right);column-gap:var(--home-side-gap)}body.public-page-index .home-hero-top-right>.home-cta-festival{justify-self:stretch;width:100%;max-width:none}}@media(min-width:3071px){body.public-page-index .home-hero-top-right,body.public-page-index .home-main-grid{--home-col-left:clamp(230px, calc(20vw - 38px) ,486px);--home-col-right:clamp(210px,23.2vw,560px)}body.public-page-index .home-main-stores{padding-left:0;padding-right:0}}body.public-page-index .mobile-accordion-close-bottom{display:none}@media(max-width:1100px){body.public-page-index .mobile-accordion-body:not([hidden])>.mobile-accordion-close-bottom{display:flex;align-items:center;justify-content:center;width:100%;min-height:46px;margin:10px 0 0;padding:8px 14px;border:2px solid var(--pine);border-radius:12px;background:var(--gold-soft);color:var(--pine-deep);font-family:Shippori Mincho,serif;font-size:16px;font-weight:900;cursor:pointer}}
