@layer bricks {.brxe-button{width:auto}}@layer bricks {:where(.brxe-heading).has-separator{align-items:center;display:inline-flex;gap:20px}:where(.brxe-heading)>[contenteditable]{display:inline-block;text-decoration:inherit}:where(.brxe-heading) .separator{border-top:1px solid;flex-grow:1;flex-shrink:0;height:1px}}@layer bricks {.brxe-shortcode{width:100%}}.jp-brand-directory{--accent:#bc1c50;--ink:#30252c;--muted:#786873;--line:#ead5df;color:var(--ink);background:#fffaf9;font:15px/1.95 "Noto Sans JP",sans-serif;width:100%} .jp-brand-directory *{box-sizing:border-box;min-width:0} .jp-brand-directory :is(p,h1,h2,h3){margin:0;color:inherit} .jp-brand-directory a{color:inherit;text-decoration:none} .jp-brand-directory a:focus-visible{outline:3px solid #bc1c50;outline-offset:4px} .jp-brand-directory .brand-wrap{width:min(1280px,calc(100% - 64px));margin-inline:auto} .jp-brand-directory .brand-hero{background:linear-gradient(115deg,#fbe1ea,#fff4ef);border-bottom:1px solid #efd1dd} .jp-brand-directory .brand-crumb{padding-top:22px;color:var(--muted);font-size:12px} .jp-brand-directory .brand-head{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;align-items:center;padding-block:40px 58px} .jp-brand-directory .brand-kicker{font:600 11px/1.6 Arial,sans-serif;letter-spacing:.16em;color:#a52c54;margin-bottom:16px} .jp-brand-directory h1{font:600 clamp(30px,3.7vw,49px)/1.65 "Noto Serif JP",serif;letter-spacing:.02em;margin-bottom:20px} .jp-brand-directory .brand-lead{color:#75606c;max-width:590px;line-height:2} .jp-brand-directory .brand-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px} .jp-brand-directory .brand-btn{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:white;border-radius:4px;padding:13px 24px;min-height:48px;font:600 13px/1.7 "Noto Sans JP",sans-serif;width:auto;max-width:100%} .jp-brand-directory .brand-btn:hover{background:#97143e;color:white} .jp-brand-directory .brand-btn-light{color:#6f3d52;background:#fff8fb;border-color:#d4a7b9} .jp-brand-directory .brand-guide{background:#fff8fb;border:1px solid #e6bfce;border-radius:8px;padding:30px 32px} .jp-brand-directory .brand-guide h2{font-size:24px;line-height:1.7;margin-bottom:20px} .jp-brand-directory .brand-guide-item{border-top:1px solid #ead5df;padding-block:13px} .jp-brand-directory .brand-guide-item strong{font-size:13px;font-weight:600} .jp-brand-directory .brand-guide-item p{font-size:12px;color:var(--muted);margin-top:4px} .jp-brand-directory .brand-section{padding-block:52px 58px} .jp-brand-directory h2{font-size:28px;line-height:1.65;font-weight:600;letter-spacing:.02em} .jp-brand-directory .brand-section-intro{font-size:14px;line-height:1.95;color:var(--muted);margin-top:15px;margin-bottom:27px;max-width:840px} .jp-brand-directory .brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px} .jp-brand-directory a.brand-card{display:flex;flex-direction:column;align-items:flex-start;background:white;border:1px solid #ead5df;border-top:3px solid #d24b79;border-radius:6px;padding:32px 34px;transition:box-shadow .2s,border-color .2s} .jp-brand-directory a.brand-card:hover{border-color:#c87696;box-shadow:0 8px 24px #a52c540c} .jp-brand-directory .brand-count{font-size:12px;color:#9a6c80;background:#fff2f7;padding:3px 12px;border-radius:30px;width:auto;margin-bottom:20px} .jp-brand-directory .brand-card h3{font:600 clamp(26px,3vw,37px)/1.4 "Noto Sans JP",sans-serif;margin-bottom:14px} .jp-brand-directory .brand-card-copy{font-size:14px;color:var(--muted)} .jp-brand-directory .brand-card-link{display:flex;justify-content:space-between;width:100%;border-top:1px solid #f0e0e7;margin-top:28px;padding-top:17px;font-size:13px;font-weight:600;color:var(--accent)} .jp-brand-directory .brand-card-link span{width:auto;font-size:20px} .jp-brand-directory .brand-explore{background:#fff2f7;padding-block:47px 52px;border-block:1px solid #ead5df} .jp-brand-directory .brand-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px} .jp-brand-directory .brand-route{background:white;border:1px solid #ead5df;border-radius:5px;padding:22px} .jp-brand-directory .brand-route h3{font-size:16px;line-height:1.7;margin-bottom:8px} .jp-brand-directory .brand-route p{font-size:12px;line-height:1.85;color:var(--muted)} .jp-brand-directory .brand-route:hover{border-color:#c87696}@media(max-width:1000px){.jp-brand-directory .brand-head{gap:34px} .jp-brand-directory .brand-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.jp-brand-directory .brand-wrap{width:calc(100% - 32px)} .jp-brand-directory .brand-head{grid-template-columns:1fr;gap:28px;padding-block:28px 34px} .jp-brand-directory h1{font-size:31px} .jp-brand-directory .brand-lead{font-size:14px} .jp-brand-directory .brand-guide{padding:24px} .jp-brand-directory .brand-guide h2{font-size:21px} .jp-brand-directory .brand-section{padding-block:35px 38px} .jp-brand-directory h2{font-size:24px} .jp-brand-directory .brand-grid{grid-template-columns:1fr;gap:16px} .jp-brand-directory a.brand-card{padding:25px} .jp-brand-directory .brand-card h3{font-size:29px} .jp-brand-directory .brand-links{gap:10px} .jp-brand-directory .brand-route{padding:17px 14px} .jp-brand-directory .brand-route h3{font-size:14px} .jp-brand-directory .brand-route p{font-size:11px} .jp-brand-directory .brand-explore{padding-block:33px 38px} .jp-brand-directory .brand-actions{gap:10px} .jp-brand-directory .brand-btn{padding:12px 16px;font-size:12px}} .ssdjp.jp-brand-directory a.brand-btn{display:inline-flex!important;align-items:center;justify-content:center;background:#bc1c50!important;border:1px solid #bc1c50!important;color:#fff!important;border-radius:4px;padding:13px 24px!important;min-height:48px;font:600 13px/1.7 "Noto Sans JP",sans-serif;width:auto} .ssdjp.jp-brand-directory a.brand-btn-light{color:#6f3d52!important;background:#fff8fb!important;border-color:#d4a7b9!important}