/* べんりツール入口 */
.kb-menu .kb-tile.kbx-more{grid-column:1 / -1;flex-direction:row;justify-content:flex-start;text-align:left;gap:12px;padding:12px 14px;text-decoration:none;color:#13294B}
.kb-menu .kb-tile.kbx-more svg{width:44px;height:44px;flex:0 0 44px}
.kb-menu .kb-tile.kbx-more > span{flex:1;min-width:0}
.kb-menu .kb-tile.kbx-more b{display:block;font-size:16px;line-height:1.3}
.kb-menu .kb-tile.kbx-more small{display:block;margin-top:2px;line-height:1.45}
.kb-menu .kb-tile.kbx-more:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #13294B}
/* トップのバナー */
.kbx-banner .kbx-box{background:#EDE4FF;border:2.5px solid #13294B;border-radius:20px;box-shadow:5px 6px 0 #13294B;padding:14px}
.kbx-banner .kbx-main{display:flex;align-items:center;gap:14px;background:#fff;border:2.5px solid #13294B;border-radius:16px;box-shadow:3px 4px 0 #13294B;padding:12px 14px;text-decoration:none;color:#13294B}
.kbx-banner .kbx-main:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #13294B}
.kbx-banner .kbx-main svg{width:56px;height:56px;flex:0 0 56px}
.kbx-banner .kbx-main b{display:block;font-size:15px;font-weight:900;line-height:1.45}
.kbx-banner .kbx-main small{display:block;font-size:12.5px;font-weight:700;opacity:.8;margin-top:3px}
.kbx-banner .kbx-grps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
.kbx-banner .kbx-g{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;background:var(--c,#fff);border:2.5px solid #13294B;border-radius:14px;box-shadow:3px 4px 0 #13294B;padding:10px 6px;text-decoration:none;color:#13294B}
.kbx-banner .kbx-g:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #13294B}
.kbx-banner .kbx-g b{font-size:14px;font-weight:900}
.kbx-banner .kbx-g small{font-size:11px;font-weight:700;opacity:.8;line-height:1.4}
@media(max-width:640px){
  .kbx-banner .kbx-grps{grid-template-columns:repeat(3,1fr);gap:6px}
  .kbx-banner .kbx-g b{font-size:13px}
  .kbx-banner .kbx-g small{font-size:10px}
  .kbx-banner .kbx-main{gap:10px;padding:10px 12px}
  .kbx-banner .kbx-main svg{width:46px;height:46px;flex-basis:46px}
  .kbx-banner .kbx-main b{font-size:14px}
}
/* おでかけまとめの棚 */
.kbx-matome .kbx-mrow{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.kbx-matome .kbx-mrow::-webkit-scrollbar{display:none}
.kbx-matome .kbx-m{flex:0 0 240px;background:#fff;border:2.5px solid #13294B;border-radius:16px;box-shadow:3px 4px 0 #13294B;overflow:hidden;text-decoration:none;color:#13294B;display:flex;flex-direction:column}
.kbx-matome .kbx-m img{display:block;width:100%;aspect-ratio:1200/630;object-fit:cover;border-bottom:2.5px solid #13294B}
.kbx-matome .kbx-m b{display:block;padding:8px 10px 10px;font-size:13px;font-weight:900;line-height:1.4}
.kbx-matome .kbx-m:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #13294B}
.kbx-matome .kbx-mall{margin:2px 0 0;text-align:right}
.kbx-matome .kbx-mall a{font-size:13px;font-weight:900;color:#13294B;text-decoration:none;border-bottom:2px solid #FFC53D}
@media(max-width:640px){.kbx-matome .kbx-m{flex-basis:200px}}
