@import "https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap";.site-header .container{padding:1rem 4rem;display:flex;justify-content:space-between;align-items:center}.site-header .logo{margin:0}.site-header .logo a{font-size:1.5rem;font-weight:700;color:inherit;text-decoration:none}.site-header .nav{display:flex;gap:1rem}.site-header .nav .nav-link{color:inherit;text-decoration:none;font-weight:400;cursor:pointer}.site-header .nav .nav-link:hover{color:#2563eb}.site-footer{text-align:center}.content{display:flex;flex-direction:column}.content h2.title{font-size:1.25rem;padding-left:1rem;border-left:.75rem solid orange;border-bottom:.15rem solid;width:90%}.content p{padding-left:.25rem}.pagination{display:flex;gap:0 1rem;justify-content:center;align-items:center;padding:0}.pagination li{list-style-type:none}.pagination li a{text-decoration:none;color:inherit}.post-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1rem}@media(min-width:800px){.post-grid{padding:2rem 0}}.post-card{background-color:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px rgba(0,0,0,.05);transition:transform .2s ease,box-shadow .2s ease;height:200px;display:flex;flex-direction:column;justify-content:space-between}.post-card:hover{transform:translateY(-4px);box-shadow:0 8px 16px rgba(0,0,0,.08)}.post-card a{display:flex;flex-direction:column;padding:1rem 1.5rem;text-decoration:none;color:inherit;height:100%}.post-card a h2{font-size:1.25rem;height:3.75rem;overflow:hidden;margin:0 auto}.post-card a .summary{margin-bottom:auto;font-size:.95rem;color:#475569;height:5rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.post-card a .date{margin-left:auto;font-size:.8rem;color:#94a3b8}html{overflow-y:scroll}body{margin:0;font-family:noto sans jp,sans-serif;font-weight:400;font-style:normal}.layout-wrapper{min-height:100vh;display:flex;flex-direction:column;gap:1rem}.layout-wrapper .ad-mobile{display:flex;justify-content:center;width:320px;height:100px}@media(min-width:800px){.layout-wrapper .ad-mobile{display:none}}.layout-wrapper .main-layout{flex:1;display:flex;flex-direction:column;padding:0 1rem;gap:2rem}@media(min-width:800px){.layout-wrapper .main-layout{flex-direction:row;padding:0 3rem}}.layout-wrapper .main-layout .content{flex:2;min-width:0}.layout-wrapper .main-layout .sidebar{flex:1;display:flex;justify-content:center}.layout-wrapper .main-layout .sidebar .ad-desktop{width:320px;height:100px}