*{box-sizing:border-box;margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:14px;line-height:1.6;color:#333;background-color:#fff}.container{max-width:800px;margin:0 auto;padding:0 1rem}.header{border-bottom:1px solid #eee;margin-bottom:3rem}.header-content{max-width:800px;margin:0 auto;padding:2rem 1rem}.header-logo{display:inline-flex;align-items:center;text-decoration:none;color:#333;transition:opacity .2s ease}.header-logo:hover{opacity:.7}.logo-image{width:32px;height:32px;margin-right:.75rem}.header-text{display:flex;flex-direction:column;gap:.125rem}.header-title{font-size:24px;font-weight:700;text-decoration:none;color:#333;line-height:1.2}.header-subtitle{font-size:11px;color:#666;letter-spacing:.01em;line-height:1.3}.header-title:hover{color:#666}.main-content{min-height:calc(100vh - 200px);padding-bottom:3rem}.diary-item,.diary-list{margin-bottom:3rem}.diary-item{padding-bottom:2rem;border-bottom:1px solid #eee}.diary-item:last-child{border-bottom:none}.diary-title{font-size:18px;font-weight:700;text-decoration:none;color:#333;margin-bottom:.5rem;display:block}.diary-title:hover{color:#666}.diary-detail .diary-title:hover{color:#333}.diary-date{font-size:12px;color:#999;margin-bottom:1rem}.diary-image{width:66.67%;height:auto;display:block;margin:0 auto 1rem}.diary-excerpt{font-size:14px;line-height:1.6;color:#666;white-space:pre-line}.diary-detail .diary-title{font-size:24px;margin-bottom:.5rem}.diary-detail .diary-date{font-size:14px;margin-bottom:1.5rem}.diary-content,.diary-detail .diary-image{margin-bottom:2rem}.diary-content{font-size:14px;line-height:1.8;color:#333}.diary-content p{white-space:pre-line}.post-navigation{display:flex;justify-content:space-between;margin:3rem 0;gap:1rem;min-height:80px}.post-nav-item{flex:0 0 48%;max-width:48%;padding:1rem;border:1px solid #eee;border-radius:4px;text-decoration:none;color:#333;transition:background-color .2s ease}.post-nav-prev{margin-right:auto}.post-nav-next{margin-left:auto}.post-nav-item:hover{background-color:#f5f5f5}.post-nav-label{font-size:12px;color:#999;margin-bottom:.5rem}.post-nav-prev .post-nav-label:before{content:"← "}.post-nav-next .post-nav-label:after{content:" →"}.post-nav-next .post-nav-date,.post-nav-next .post-nav-label,.post-nav-next .post-nav-title{text-align:right}.post-nav-title{font-size:14px;font-weight:700;margin-bottom:.5rem}.post-nav-date{font-size:12px;color:#999}.pagination{display:flex;justify-content:center;align-items:center;gap:.5rem;margin:3rem 0}.pagination-button{padding:.5rem 1rem;border:1px solid #eee;background:white;color:#333;text-decoration:none;font-size:14px;border-radius:4px;transition:all .2s ease}.pagination-button:hover:not(.disabled){background-color:#f5f5f5;border-color:#ddd}.pagination-button.current{background-color:#333;color:white;border-color:#333}.pagination-button.disabled{color:#ccc;cursor:not-allowed}.footer{border-top:1px solid #eee;margin-top:3rem;padding:2rem 0;text-align:center}.footer-content p{font-size:12px;color:#999;margin-bottom:.5rem}.footer-content p:last-child{margin-bottom:0}.error-page{text-align:center;padding:3rem 1rem;max-width:600px;margin:0 auto}.error-title{font-size:6rem;font-weight:700;color:#333;margin:0;line-height:1}.error-subtitle{font-size:1.5rem;color:#666;margin:1rem 0;font-weight:400}.error-message{color:#666;font-size:1rem;line-height:1.6;max-width:400px;margin:2rem auto}.back-home-button{display:inline-block;background:#333;color:white;padding:.75rem 1.5rem;text-decoration:none;border-radius:6px;font-size:.9rem;transition:background-color .2s ease;margin-top:1rem}.back-home-button:hover{background:#555}@media (max-width:768px){.container{padding:0 .75rem}.header-content{padding:1.5rem .75rem}.header-title{font-size:20px}.header-subtitle{font-size:10px}.diary-detail .diary-title{font-size:20px}.diary-image{width:100%}.post-navigation{flex-direction:column;gap:1rem}.post-nav-item{flex:1 1 100%;max-width:100%;margin:0}.post-nav-next,.post-nav-prev{margin-left:0;margin-right:0;text-align:left}.error-title{font-size:4rem}.error-subtitle{font-size:1.25rem}.error-page{padding:2rem 1rem}.footer{margin-top:2rem;padding:1.5rem 0}.main-content{padding-bottom:2rem}}