/* v118 スマホ版デザイン統一 */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{-webkit-font-smoothing:antialiased;overflow-x:hidden}
b,strong,h1,h2,h3,h4,nav a,button,.btn,.tag,.badge,.category-card h3,.category-title,.tool-card h3,.tool-title,.tool-name,.article-title,.card-title,.home-event-title,.countdown-number,.home-countdown-number{font-weight:900!important}
.card p,.article-card p,.category-card p,.tool-card p,.panel p,.hero p{font-weight:800}
@media(max-width:760px){
body{background-attachment:scroll!important}
.page,main,.container,.wrap{width:100%!important;max-width:100%!important;padding-left:12px!important;padding-right:12px!important}
.hero,.panel,.card,.wiki-article,.article-card,.category-card,.tool-card,.tools-card,.info-card-v117{border-radius:20px!important;border-width:2px!important;box-shadow:0 8px 20px rgba(255,113,173,.16)!important}
.hero h1,.article-head h1,h1{font-size:clamp(28px,9vw,40px)!important;line-height:1.18!important;font-weight:900!important}
h2{font-size:23px!important;line-height:1.28!important;font-weight:900!important}
h3{font-size:20px!important;line-height:1.35!important;font-weight:900!important}
p,li,td,th,input,textarea,select,button{font-size:15.5px;line-height:1.75}
nav{position:sticky!important;top:0!important}
.navin{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:8px 10px!important}
.nav-links{display:flex!important;flex-direction:row!important;gap:6px!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;white-space:nowrap!important;padding-bottom:2px!important}
.navin a,nav a{display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:8px 11px!important;border-radius:999px!important;font-size:14px!important;font-weight:900!important;line-height:1.2!important}
.nav-search{margin-left:0!important;min-width:0!important;width:100%!important;display:flex!important;flex-direction:row!important}
.nav-search input{min-width:0!important;flex:1!important}
.nav-search button,button,.btn{min-height:40px!important;font-weight:900!important}
.grid,.cards,.article-grid,.category-grid,.tools-grid,.info-split-v117{grid-template-columns:1fr!important}
.category-card,.tool-card,.tools-card,.info-card-v117,.article-card{min-height:auto!important;padding:15px!important}
.category-card h3,.category-title,.tool-card h3,.tool-title,.tool-name,.info-card-v117 h3{font-size:21px!important;font-weight:900!important;line-height:1.25!important}
.category-card p,.tool-card p,.info-card-v117 p{font-weight:800!important;line-height:1.7!important}
.tag,.tag-row span,.badge,.info-card-v117 .badge{font-size:12px!important;font-weight:900!important;line-height:1.2!important;padding:5px 9px!important}
.article-head{padding:18px!important}.article-body{padding:14px!important}
.image-pair,.preview-imgs{grid-template-columns:1fr!important}
table{font-size:14px!important}th{font-weight:900!important}
.home-event-title,.countdown-title{font-weight:900!important}
.home-countdown-number,.countdown-number,.countdown-time,.countdown-value,.countdown-unit,.countdown-item{color:#ff8a00!important;font-weight:900!important;text-shadow:0 2px 0 #fff,0 4px 10px rgba(255,128,0,.55)!important}
.countdown-label{font-weight:900!important}
}
