.kibo-sabo {overflow:hidden;font-size:0}
.kibo-sabo li {font-size:16px;display:inline-block;box-sizing:border-box;vertical-align:top;width:23.5%;margin:0 2% 20px 0}
.kibo-sabo li:nth-child(4n),
.kibo-sabo li:last-child {margin:0}
.kibo-sabo li .sabo-wr {display:block;text-align:center;color:#05367b}
.kibo-sabo li .sabo-wr img {width:100%}
.kibo-sabo li .sabo-wr .title {font-size:1.250em;margin:0 0 10px;text-align:left;font-weight:400}
.kibo-sabo li .sabo-wr .title span {font-weight:700}
.kibo-sabo li .sabo-wr .txt {margin:10px 0;font-size:1.125em;font-weight:400}
.kibo-sabo li .sabo-wr .txt span {font-weight:700}

@media all and (max-width:1200px) {
     .kibo-sabo li {width:32%}
     .kibo-sabo li:nth-child(3n) {margin:0}
     .kibo-sabo li:nth-child(4n) {margin:0 2% 20px 0}
}
@media all and (max-width:999px) {
     .kibo-sabo li .sabo-wr .title {font-size:1.125em}
     .kibo-sabo li .sabo-wr .txt {margin:5px 0;font-size:1em}
}
@media all and (max-width:799px) {
     .kibo-sabo li {width:48.5%}
     .kibo-sabo li:nth-child(3n) {margin:0 2% 15px 0}
     .kibo-sabo li:nth-child(4n) {margin:0 0 15px 0}
     .kibo-sabo li .sabo-wr .title {font-size:1em}
     .kibo-sabo li .sabo-wr .txt {font-size:0.938em}
}
@media all and (max-width:599px) {
     .kibo-sabo li .sabo-wr .txt {font-size:0.875em}
}
@media all and (max-width:399px) {
     .kibo-sabo li {width:100%;margin:0 0 10px 0;padding:0 5%}
     .kibo-sabo li:nth-child(3n) {margin:0 0 15px 0}
     .kibo-sabo li:nth-child(4n) {margin:0 0 15px 0}
}