.points-grid{display:grid;gap:18px;grid-template-columns:1fr;margin-top:36px}.points-grid .point{background:#969fa3;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;padding:50px;position:relative}.points-grid .panel{display:flex;flex-direction:column;height:100%;position:relative}.points-grid .badge{background:#98875c;border:1px solid #beb8a9;border-radius:999px;box-shadow:0 6px 18px rgba(0,0,0,.12);color:var(--badge-text);color:#fff;display:flex;flex:0 0 80px;flex-direction:column;font-family:Futura,sans-serif;font-size:12px;font-weight:500;height:80px;justify-content:center;left:0;letter-spacing:.04em;letter-spacing:.08em;line-height:21px;line-height:1.23;margin-right:10px;max-width:80px;place-items:center;text-align:center}.points-grid .title-contents{align-items:center;display:flex;margin-bottom:20px}.points-grid .badge b{display:block;font-size:17px;font-weight:500;letter-spacing:.08em}.points-grid .pt-title{font-family:"Noto Serif JP",serif;font-size:30px;font-weight:500;line-height:1.3}.points-grid .pt-body{color:#fff;font-size:17px;line-height:1.8}@media (min-width:768px){.points-grid{gap:28px;grid-template-columns:1fr 1fr}}@media (min-width:1000px){.points-grid{gap:32px}}@media (max-width:999px){.points-grid .point{padding:30px}.points-grid .pt-title{font-size:20px}.points-grid .badge{flex:0 0 60px;font-size:10px;height:60px;max-width:60px}.points-grid .badge b,.points-grid .pt-body{font-size:15px}}