.dailyLifeSnapshot{margin:0 0 18px;padding:18px;border:1px solid #dbe6e2;border-radius:18px;background:#f8fbfa}
.dailyLifeSnapshotHead{margin-bottom:12px}
.dailyLifeSnapshotHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.dailyLifeSnapshotHead strong{display:block;margin-top:4px;font-size:20px;line-height:1.45;color:#263f3c}
.dailyLifeSnapshotGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dailyLifeSnapshotItem{min-width:0;padding:12px;border:1px solid #e1e9e6;border-radius:12px;background:#fff}
.dailyLifeSnapshotItem small{display:block;color:#687a76;font-size:11px;font-weight:800}
.dailyLifeSnapshotItem b{display:block;margin-top:4px;color:#284a44;font-size:18px;line-height:1.3;font-variant-numeric:tabular-nums}
.dailyLifeSnapshotItem span{display:block;margin-top:5px;color:#6f7f7c;font-size:11px;line-height:1.55}
.dailyLifeSnapshotNote{margin:10px 0 0;color:#71807d;font-size:11px;line-height:1.65}
.carFreeReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.carFreeRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.carFreeRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.carFreeRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.carFreeRealityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.carFreeRealityRow{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.carFreeRealityRowHead{display:flex;align-items:center;justify-content:space-between;gap:8px}
.carFreeRealityRowHead b{color:#354f4b;font-size:14px}
.carFreeRealityStatus{flex-shrink:0;padding:3px 7px;border-radius:999px;background:#edf6f3;color:#2d756b;font-size:10px;font-weight:900}
.carFreeRealityStatus.is-check{background:#fff5e7;color:#8a611f}
.carFreeRealityRow p{margin:6px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.carFreeRealityNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.commuteReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.commuteRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.commuteRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.commuteRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.commuteRealityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.commuteRealityItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.commuteRealityItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.commuteRealityItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.commuteRealityItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.commuteRealityChecks{margin-top:11px;padding-top:11px;border-top:1px solid #e3ebe8}
.commuteRealityChecks b{display:block;color:#455f5b;font-size:12px}
.commuteRealityChecks p{margin:5px 0 0!important;color:#687a77!important;font-size:12px!important;line-height:1.7!important}
.livingCostReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.livingCostRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.livingCostRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.livingCostRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.livingCostRealityGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:13px}
.livingCostRealityItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.livingCostRealityItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.livingCostRealityItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.livingCostRealityItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.livingCostRealityNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.walkingFriction{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.walkingFrictionHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.walkingFrictionHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.walkingFrictionHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.walkingFrictionGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:13px}
.walkingFrictionItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.walkingFrictionItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.walkingFrictionItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.walkingFrictionItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.walkingFrictionCheck{margin-top:11px;padding-top:11px;border-top:1px solid #e3ebe8}
.walkingFrictionCheck b{display:block;color:#455f5b;font-size:12px}
.walkingFrictionCheck p{margin:5px 0 0!important;color:#687a77!important;font-size:12px!important;line-height:1.7!important}
.quietConvenience{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.quietConvenienceHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.quietConvenienceHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.quietConvenienceHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.quietConvenienceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.quietConvenienceItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.quietConvenienceItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.quietConvenienceItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.quietConvenienceItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.quietConvenienceNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.outdoorClimate{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.outdoorClimateHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.outdoorClimateHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.outdoorClimateHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.outdoorClimateGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.outdoorClimateItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.outdoorClimateItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.outdoorClimateItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.outdoorClimateItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.outdoorClimateNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.nightReturnSafety{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.nightReturnSafetyHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.nightReturnSafetyHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.nightReturnSafetyHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.nightReturnSafetyGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.nightReturnSafetyItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.nightReturnSafetyItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.nightReturnSafetyItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.nightReturnSafetyItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.nightReturnSafetyNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.medicalReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.medicalRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.medicalRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.medicalRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.medicalRealityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.medicalRealityItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.medicalRealityItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.medicalRealityItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.medicalRealityItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.medicalRealityNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.shoppingReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.shoppingRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.shoppingRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.shoppingRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.shoppingRealityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.shoppingRealityItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.shoppingRealityItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.shoppingRealityItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.shoppingRealityItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.shoppingRealityNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.hazardReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.hazardRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.hazardRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.hazardRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.hazardRealityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.hazardRealityItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.hazardRealityItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.hazardRealityItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.hazardRealityItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.hazardRealityNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.futureReality{margin:0 0 18px;padding:18px;border:1px solid #dce7e3;border-radius:18px;background:#fff}
.futureRealityHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.futureRealityHead strong{display:block;margin-top:4px;color:#263f3c;font-size:19px;line-height:1.45}
.futureRealityHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.futureRealityGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:13px}
.futureRealityItem{padding:12px;border:1px solid #e2ebe8;border-radius:12px;background:#f9fbfa}
.futureRealityItem small{display:block;color:#6b7a77;font-size:11px;font-weight:800}
.futureRealityItem b{display:block;margin-top:4px;color:#354f4b;font-size:16px;line-height:1.4}
.futureRealityItem p{margin:5px 0 0!important;color:#627579!important;font-size:12px!important;line-height:1.65!important}
.futureRealityNote{display:block;margin-top:10px;color:#748381;font-size:11px;line-height:1.65}
.livingRealityGroups{margin:20px 0 22px;border-top:1px solid #e5ebe9}
.livingRealityGroupsHead{padding:18px 0 8px}
.livingRealityGroupsHead small{display:block;color:#2f7e73;font-size:11px;font-weight:900;letter-spacing:.06em}
.livingRealityGroupsHead strong{display:block;margin-top:4px;color:#263f3c;font-size:20px;line-height:1.45}
.livingRealityGroupsHead p{margin:6px 0 0!important;color:#667976!important;font-size:13px!important;line-height:1.7!important}
.livingRealityGroup{margin:0;border-bottom:1px solid #e5ebe9}
.livingRealityGroup>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;min-height:64px;padding:14px 2px;list-style:none;cursor:pointer}
.livingRealityGroup>summary::-webkit-details-marker{display:none}
.livingRealityGroup>summary:after{content:"＋";color:#748381;font-size:22px;font-weight:400}
.livingRealityGroup[open]>summary:after{content:"−"}
.livingRealityGroupTitle{min-width:0}
.livingRealityGroupTitle b{display:block;color:#354f4b;font-size:16px;line-height:1.45}
.livingRealityGroupTitle small{display:block;margin-top:4px;color:#748381;font-size:12px;line-height:1.55;font-weight:600}
.livingRealityGroupBody{padding:0 0 14px}
.livingRealityGroupBody>.shoppingReality,
.livingRealityGroupBody>.walkingFriction,
.livingRealityGroupBody>.quietConvenience,
.livingRealityGroupBody>.outdoorClimate,
.livingRealityGroupBody>.nightReturnSafety,
.livingRealityGroupBody>.medicalReality,
.livingRealityGroupBody>.hazardReality,
.livingRealityGroupBody>.futureReality,
.livingRealityGroupBody>.carFreeReality,
.livingRealityGroupBody>.commuteReality,
.livingRealityGroupBody>.livingCostReality{margin:0 0 10px}
@media(max-width:600px){
  .dailyLifeSnapshot{padding:15px}
  .dailyLifeSnapshotGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dailyLifeSnapshotItem b{font-size:17px}
  .dailyLifeSnapshotNote{font-size:12px}
  .carFreeReality{padding:15px}
  .carFreeRealityGrid{grid-template-columns:1fr}
  .carFreeRealityHead small{font-size:13px}
  .carFreeRealityHead strong{font-size:19px}
  .carFreeRealityHead p{font-size:14px!important}
  .carFreeRealityRowHead b{font-size:15px}
  .carFreeRealityStatus{font-size:11px}
  .carFreeRealityRow p{font-size:14px!important}
  .carFreeRealityNote{font-size:12px}
  .commuteReality{padding:15px}
  .commuteRealityGrid{grid-template-columns:1fr}
  .commuteRealityHead small{font-size:13px}
  .commuteRealityHead strong{font-size:19px}
  .commuteRealityHead p{font-size:14px!important}
  .commuteRealityItem small{font-size:12px}
  .commuteRealityItem b{font-size:16px}
  .commuteRealityItem p,.commuteRealityChecks p{font-size:14px!important}
  .commuteRealityChecks b{font-size:14px}
  .livingCostReality{padding:15px}
  .livingCostRealityGrid{grid-template-columns:1fr}
  .livingCostRealityHead small{font-size:13px}
  .livingCostRealityHead strong{font-size:19px}
  .livingCostRealityHead p{font-size:14px!important}
  .livingCostRealityItem small{font-size:12px}
  .livingCostRealityItem b{font-size:16px}
  .livingCostRealityItem p{font-size:14px!important}
  .livingCostRealityNote{font-size:12px}
  .walkingFriction{padding:15px}
  .walkingFrictionGrid{grid-template-columns:1fr}
  .walkingFrictionHead small{font-size:13px}
  .walkingFrictionHead strong{font-size:19px}
  .walkingFrictionHead p{font-size:14px!important}
  .walkingFrictionItem small{font-size:12px}
  .walkingFrictionItem b{font-size:16px}
  .walkingFrictionItem p,.walkingFrictionCheck p{font-size:14px!important}
  .walkingFrictionCheck b{font-size:14px}
  .quietConvenience{padding:15px}
  .quietConvenienceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .quietConvenienceHead small{font-size:13px}
  .quietConvenienceHead strong{font-size:19px}
  .quietConvenienceHead p{font-size:14px!important}
  .quietConvenienceItem small{font-size:12px}
  .quietConvenienceItem b{font-size:16px}
  .quietConvenienceItem p{font-size:14px!important}
  .quietConvenienceNote{font-size:12px}
  .outdoorClimate{padding:15px}
  .outdoorClimateGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .outdoorClimateHead small{font-size:13px}
  .outdoorClimateHead strong{font-size:19px}
  .outdoorClimateHead p{font-size:14px!important}
  .outdoorClimateItem small{font-size:12px}
  .outdoorClimateItem b{font-size:16px}
  .outdoorClimateItem p{font-size:14px!important}
  .outdoorClimateNote{font-size:12px}
  .nightReturnSafety{padding:15px}
  .nightReturnSafetyGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .nightReturnSafetyHead small{font-size:13px}
  .nightReturnSafetyHead strong{font-size:19px}
  .nightReturnSafetyHead p{font-size:14px!important}
  .nightReturnSafetyItem small{font-size:12px}
  .nightReturnSafetyItem b{font-size:16px}
  .nightReturnSafetyItem p{font-size:14px!important}
  .nightReturnSafetyNote{font-size:12px}
  .medicalReality{padding:15px}
  .medicalRealityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .medicalRealityHead small{font-size:13px}
  .medicalRealityHead strong{font-size:19px}
  .medicalRealityHead p{font-size:14px!important}
  .medicalRealityItem small{font-size:12px}
  .medicalRealityItem b{font-size:16px}
  .medicalRealityItem p{font-size:14px!important}
  .medicalRealityNote{font-size:12px}
  .shoppingReality{padding:15px}
  .shoppingRealityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shoppingRealityHead small{font-size:13px}
  .shoppingRealityHead strong{font-size:19px}
  .shoppingRealityHead p{font-size:14px!important}
  .shoppingRealityItem small{font-size:12px}
  .shoppingRealityItem b{font-size:16px}
  .shoppingRealityItem p{font-size:14px!important}
  .shoppingRealityNote{font-size:12px}
  .hazardReality{padding:15px}
  .hazardRealityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hazardRealityHead small{font-size:13px}
  .hazardRealityHead strong{font-size:19px}
  .hazardRealityHead p{font-size:14px!important}
  .hazardRealityItem small{font-size:12px}
  .hazardRealityItem b{font-size:16px}
  .hazardRealityItem p{font-size:14px!important}
  .hazardRealityNote{font-size:12px}
  .futureReality{padding:15px}
  .futureRealityGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .futureRealityHead small{font-size:13px}
  .futureRealityHead strong{font-size:19px}
  .futureRealityHead p{font-size:14px!important}
  .futureRealityItem small{font-size:12px}
  .futureRealityItem b{font-size:16px}
  .futureRealityItem p{font-size:14px!important}
  .futureRealityNote{font-size:12px}
  .livingRealityGroupsHead small{font-size:12px}
  .livingRealityGroupsHead strong{font-size:20px}
  .livingRealityGroupsHead p{font-size:14px!important}
  .livingRealityGroup>summary{min-height:68px;padding:15px 0}
  .livingRealityGroupTitle b{font-size:16px}
  .livingRealityGroupTitle small{font-size:13px}
}
