.pf-cols{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.pf-col{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;padding:28px 26px 8px}.pf-col-head{border-bottom:1px solid #14181a1a;align-items:center;gap:12px;padding-bottom:18px;display:flex}.pf-col-head h2{font-size:21px;line-height:1.3}.pf-col ul{margin:0;padding:0;list-style:none}.pf-col li{border-bottom:1px solid #14181a0f;padding:18px 0}.pf-col li:last-child{border-bottom:0}.pf-col li b{font-family:var(--font-en);letter-spacing:-.01em;color:var(--brand-green);font-size:clamp(24px,2vw,30px);line-height:1.1;display:block}.pf-col li span{color:var(--ink-600);margin-top:6px;font-size:15px;font-weight:600;display:block}.pf-apps{grid-template-columns:repeat(8,1fr);gap:14px;margin:0;padding:0;list-style:none;display:grid}.pf-apps li{text-align:center;flex-direction:column;align-items:center;gap:10px;display:flex}.pf-apps .icon-chip{border-radius:16px;width:60px;height:60px}.pf-apps li>span:last-child{color:var(--ink-600);font-size:15px;font-weight:600}.pf-links{flex-wrap:wrap;justify-content:center;gap:12px 32px;margin-top:48px;display:flex}.pf-links a{color:var(--brand-green);align-items:center;gap:6px;font-weight:700;display:inline-flex}.pf-links a:hover{color:var(--brand-green-dark)}.pf-links a .ex-icon{transition:transform .2s}.pf-links a:hover .ex-icon{transform:translate(3px)}@media (width<=1000px){.pf-cols{grid-template-columns:repeat(2,1fr)}.pf-apps{grid-template-columns:repeat(4,1fr);row-gap:22px}}@media (width<=560px){.pf-cols{grid-template-columns:1fr}}.op-chips.bp-def{justify-content:center;margin:-16px 0 32px}.bp-dates{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.bp-dates li{padding:30px 20px 0 0;position:relative}.bp-dates li:before{content:"";background:var(--brand-green-tint);height:2px;position:absolute;top:6px;left:0;right:0}.bp-dates li:after{content:"";box-sizing:border-box;border:3px solid var(--gold);background:var(--paper);border-radius:50%;width:14px;height:14px;position:absolute;top:0;left:0}.bp-dates li.is-past:after{background:var(--brand-green);border-color:var(--brand-green)}.bp-date{font-family:var(--font-en);letter-spacing:-.01em;color:var(--ink-900);font-size:26px;font-weight:700;line-height:1.1;display:block}.bp-region{color:var(--brand-green-dark);background:var(--brand-green-tint);border-radius:6px;margin-top:8px;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.bp-dates b{color:var(--ink-900);margin-top:8px;font-size:16px;line-height:1.45;display:block}.bp-count{color:#8a6a1f;margin-top:6px;font-size:15px;font-weight:700;display:block}.bp-dates li.is-past .bp-count{color:var(--brand-green)}.bp-dates li.is-soon .bp-count{color:#b0392b}@media (width<=860px){.bp-dates{grid-template-columns:repeat(2,1fr);row-gap:32px}}.bp-home{grid-template-columns:repeat(2,1fr);gap:20px;max-width:980px;margin:0 auto;display:grid}.bp-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;flex-direction:column;padding:28px 30px 22px;display:flex}.bp-card-head{border-bottom:1px solid #14181a1a;align-items:center;gap:12px;padding-bottom:18px;display:flex}.bp-card-head :is(h2,h4){font-size:21px;line-height:1.3}.bp-card-head :is(h2,h4) small{font-family:var(--font-en);color:var(--ink-400);margin-left:4px;font-size:14px;font-weight:600}.bp-ours{flex-direction:column;align-items:flex-start;gap:6px;margin:22px 0 20px;display:flex}.bp-ours b{font-family:var(--font-en);letter-spacing:-.02em;color:var(--brand-green);white-space:nowrap;font-size:clamp(36px,3.2vw,48px);line-height:1}.bp-ours b small{letter-spacing:0;color:var(--brand-green-dark);font-size:.38em}.bp-ours span{color:var(--ink-600);margin-top:4px;font-size:16px;font-weight:600}.bp-rows{margin:auto 0 0;padding:0;list-style:none}.bp-rows li{color:var(--ink-600);border-top:1px solid #14181a0f;justify-content:space-between;align-items:baseline;gap:14px;padding:12px 0;font-size:15px;font-weight:600;line-height:1.4;display:flex}.bp-rows li b{font-family:var(--font-en);white-space:nowrap;color:var(--ink-900);font-size:15px}.bp-home:has(>.bp-card:nth-child(3)){grid-template-columns:repeat(3,1fr);max-width:none}.bp-home:has(>.bp-card:nth-child(3)) .bp-card{padding:28px 26px 22px}.bp-ours b.is-word{letter-spacing:0;font-family:inherit}@media (width<=1040px){.bp-home:has(>.bp-card:nth-child(3)){grid-template-columns:1fr;max-width:560px}}@media (width<=760px){.bp-home{grid-template-columns:1fr}.bp-card{padding:24px 22px 16px}}
