.huc-wrap{max-width:780px;margin:0 auto;font-family:"Hiragino Kaku Gothic ProN","Hiragino Sans","Meiryo",sans-serif;font-size:16px;line-height:1.95;color:#2b2b2b}

.huc-wrap *{box-sizing:border-box}

.huc-wrap p{margin:0 0 1.45em}

.huc-wrap a{text-decoration:underline;text-underline-offset:2px}

.huc-wrap h2{font-size:23px;line-height:1.5;font-weight:700;color:#173f67;background:#eef6fc;border-left:5px solid #2f73ad;border-bottom:0;padding:13px 16px;margin:2.6em 0 1.2em;border-radius:0 8px 8px 0}

.huc-wrap h3{font-size:18px;line-height:1.6;font-weight:700;color:#264f73;border-left:4px solid #76a9d4;padding:4px 0 4px 11px;margin:2em 0 1em}

.huc-wrap figure{margin:1.6em 0 2em}

.huc-wrap figure img{display:block;width:100%;height:auto;border-radius:8px}

.huc-wrap figcaption{font-size:13px;line-height:1.7;color:#666;text-align:center;margin-top:7px}

.huc-lead{font-size:16.5px}

.huc-points{background:#f3f8fc;border:1px solid #cfe1ef;border-radius:12px;padding:18px 20px;margin:1.8em 0 2em}

.huc-points-title{font-size:18px;font-weight:700;color:#1e5f91;margin-bottom:10px}

.huc-points ul{margin:0;padding-left:1.4em}

.huc-points li{margin:.4em 0}

.huc-summary{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;margin:1.8em 0}

.huc-card{background:#fff;border:1px solid #dce6ee;border-radius:12px;padding:16px 18px}

.huc-card-title{font-size:15px;font-weight:700;color:#315d7d;margin-bottom:8px}

.huc-price{font-size:25px;line-height:1.35;font-weight:800;color:#b23a32}

.huc-note{background:#fff8e8;border-left:4px solid #e4ad43;border-radius:7px;padding:14px 16px;margin:1.5em 0}

.huc-info{background:#eef7ff;border:1px solid #c9e0f3;border-radius:10px;padding:15px 17px;margin:1.5em 0}

.huc-table-wrap{overflow-x:auto;margin:1.5em 0 2em;-webkit-overflow-scrolling:touch}

.huc-wrap table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7;margin:0}

.huc-wrap th,.huc-wrap td{border:1px solid #d8e1e8;padding:10px 12px;vertical-align:top}

.huc-wrap th{background:#edf5fb;color:#244f72;font-weight:700}

.huc-wrap tr:nth-child(even) td{background:#fafcfd}

.huc-total td{font-weight:700;background:#fff6e8!important}

.huc-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:1.5em 0}

.huc-good,.huc-bad{border-radius:10px;padding:16px 18px}

.huc-good{background:#eef9f1;border:1px solid #cce8d2}

.huc-bad{background:#fff3f1;border:1px solid #efd3cd}

.huc-good h3,.huc-bad h3{border:0;padding:0;margin:0 0 8px;color:#2b2b2b}

.huc-good ul,.huc-bad ul{margin:0;padding-left:1.4em}

.huc-amazon{background:#fff8e8;border:1px solid #ecd69b;border-radius:12px;padding:17px 18px;margin:1.5em 0}

.huc-amazon a{display:inline-block;background:#f3a847;color:#1f1f1f!important;text-decoration:none;font-weight:700;border-radius:7px;padding:11px 16px;margin-top:4px}

.huc-small{font-size:13px;color:#666}

@media(max-width:640px){

  .huc-wrap{font-size:16px;line-height:1.9}

  .huc-wrap h2{font-size:20px;padding:11px 13px}

  .huc-wrap h3{font-size:17px}

  .huc-summary,.huc-two{grid-template-columns:1fr}

  .huc-card{padding:14px 15px}

  .huc-price{font-size:22px}

  .huc-wrap th,.huc-wrap td{padding:9px 10px;font-size:14px}

}
