/* jimoto-news.com – Sango theme fallback (matches 2023 snapshot colors/layout) */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
body{font-family:"Helvetica","Arial","Hiragino Kaku Gothic ProN","Hiragino Sans",YuGothic,"Yu Gothic","メイリオ",Meiryo,sans-serif;background:#f0f2f5;color:#3c3c3c;line-height:1.7;font-size:15px}
a{color:#4f96f6;text-decoration:none}
a:hover{text-decoration:underline}
.nolink{cursor:default;text-decoration:none!important;color:inherit}
.wrap{max-width:1080px;margin:0 auto;padding:0 16px}
.cf::after{content:"";display:table;clear:both}
.header{background:#58a9ef;padding:18px 0 0}
.header--center{text-align:center}
#logo img{max-height:56px;width:auto;display:inline-block}
#logo a{color:#fff;font-size:28px;font-weight:700;font-family:Quicksand,Helvetica,sans-serif;text-decoration:none}
.desktop-nav{margin-top:12px;background:rgba(0,0,0,.08)}
.desktop-nav .menu{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:0}
.desktop-nav .menu a{display:block;padding:12px 18px;color:#fff;font-size:14px;text-decoration:none}
.desktop-nav .menu a:hover{background:rgba(255,255,255,.15);text-decoration:none}
#content{padding:24px 0 40px}
#inner-content{display:flex;flex-wrap:wrap;gap:24px}
#main{flex:1 1 620px;min-width:0}
.sidebar{flex:0 0 280px;max-width:100%}
.cardtype{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}
.cardtype__article{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.08);position:relative}
.cardtype__link{display:block;color:inherit;text-decoration:none}
.cardtype__link:hover{text-decoration:none;opacity:.95}
.cardtype__img{overflow:hidden;aspect-ratio:52/30;background:#c8e4ff}
.cardtype__img img{width:100%;height:100%;object-fit:cover;display:block}
.cardtype__article-info{padding:14px 16px 18px}
.cardtype__article-info time{font-size:12px;color:#888;display:block;margin-bottom:6px}
.cardtype__article-info h2{font-size:16px;line-height:1.45;color:#333;font-weight:700}
.cat-name{display:inline-block;background:#6bb6ff;color:#fff!important;font-size:11px;padding:4px 10px;border-radius:3px;margin:0 12px 12px;text-decoration:none!important}
.cat-name:hover{background:#4f96f6}
.widget{background:#fff;border-radius:6px;padding:16px;margin-bottom:16px;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.widgettitle{font-size:14px;color:#6bb6ff;background:#c8e4ff;padding:8px 12px;border-radius:4px;margin-bottom:12px;font-weight:700}
.my-widget{list-style:none}
.my-widget li{border-bottom:1px solid #eee;padding:8px 0;font-size:13px}
.my-widget li:last-child{border-bottom:none}
.article{background:#fff;border-radius:6px;padding:24px;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.entry-content h1{font-size:1.5em;margin:0 0 12px;color:#333}
.entry-content h2{font-size:1.2em;margin:20px 0 8px;color:#6bb6ff;border-left:4px solid #6bb6ff;padding-left:10px}
.entry-content p{margin-bottom:12px}
.entry-content ul{margin:0 0 14px 20px}
.entry-content img.aligncenter{display:block;max-width:100%;height:auto;margin:0 auto 16px;border-radius:6px}
.game-card-btn{display:inline-block;padding:.65em 1.3em;background:#6bb6ff;color:#fff!important;border-radius:4px;font-weight:700;margin:8px 4px 8px 0;text-decoration:none!important}
.game-card-btn:hover{background:#4f96f6}
.game-faq details{background:#fff;border:1px solid #c8e4ff;border-radius:4px;margin-bottom:8px;padding:10px 12px}
.game-faq summary{cursor:pointer;font-weight:600;color:#4f96f6}
.footer{background:#e0e4eb;margin-top:20px}
#footer-menu{padding:20px 16px;text-align:center}
.footer-menu__btn{display:inline-block;color:#fff;background:#58a9ef;padding:10px 20px;border-radius:4px;margin-bottom:12px;text-decoration:none!important}
.footer-nav{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:12px 0}
.footer-nav a{color:#3c3c3c;font-size:13px}
.copyright{font-size:12px;color:#666;margin-top:8px}
@media(max-width:768px){.cardtype{grid-template-columns:1fr}.sidebar{flex:1 1 100%}.desktop-nav .menu a{padding:10px 12px;font-size:13px}}
