:root{--main-width:860px;--sidebar-width:300px}*{box-sizing:border-box}body{padding:0;margin:0;font-family:"MS Gothic","�l�r �S�V�b�N","Osaka�|����",Osaka,monospace}.contents{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.6;color:#313131;display:grid;grid-template-areas:"main sidebar" "footer footer";grid-template-columns:4fr 1fr;grid-gap:4px}@media (max-width:767px){.contents{display:block}aside{margin:0 10px}}main{grid-area:main;margin:10px}footer{grid-area:footer;margin:10px}aside{grid-area:sidebar;margin-right:15px}.header-menu{grid-area:header;padding:10px 1% 10px;width:100%;background:linear-gradient(#f5f5f5,#ececec);display:flex;flex-wrap:nowrap;margin:0}.header-menu #logo{margin:0;padding:0}#logo{margin:0;padding:0;font-size:20px;max-width:340px;color:#333;font-weight:700}.header-menu nav{margin-left:auto}.header-menu ul{list-style:none;margin:0;display:flex}.header-menu li{margin-left:15px}.header-menu li::after{content:"/";margin-left:16px}.header-menu li:last-child::after{content:"";margin-left:0}.header-menu a{text-decoration:none;color:#333}#post-navigation a{padding-right:20px}img{height:auto;max-width:100%;vertical-align:top}#related-posts>div{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:5%}table{border-collapse:separate;border-spacing:2px;border:solid 2px;border-color:grey #2b2b2b #2b2b2b grey}td,th{border:solid 1px;border-color:#2b2b2b grey grey #2b2b2b}.pagination a{margin-right:10px;margin-bottom:12px;padding:12px;background:linear-gradient(to bottom,#fff 0,#eaeaea 100%);border:solid 1px gray;color:#333;text-decoration:none}article h2,h3{color:#333;text-shadow:1px 1px 0 #ccc;background:linear-gradient(to bottom,#fff 0,#eaeaea 100%);padding:5px 8px;border:1px solid #bbb;border-radius:5px;box-shadow:2px 2px 5px rgba(0,0,0,.15);margin:15px 0 15px}article h1{font-size:28px;color:#333;padding:12px 16px;border-left:4px solid #eaeaea;border-bottom:4px solid #eaeaea;margin:24px 0 16px}article h2{font-size:22px}article h3{font-size:14px;background:#f9f9f9;border-style:dashed;border-color:#ccc}