body{margin:0;font-family:Helvetica Neue,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,Meiryo,"sans-serif";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333}a{color:#333;text-decoration:none}img{max-width:100%;height:auto}.container{max-width:1200px;margin:0 auto;padding:0 40px}.header{display:flex;justify-content:space-between;align-items:center;padding:40px 0}.name{font-size:32px;font-weight:700}.nav a{margin-left:20px;text-decoration:none;color:#333;font-weight:700}#hero{margin-bottom:80px}.hero-content{display:flex;justify-content:center;align-items:center;gap:40px}.profile-image{width:120px;height:120px;border-radius:50%;object-fit:cover}#works{margin-bottom:80px}.works-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,350px));gap:40px;justify-content:center}.work-item a{text-decoration:none;color:inherit}.work-item img{width:100%;margin-bottom:10px;border-radius:10px;border:1px solid #ccc}.work-item h3{font-size:18px;margin-bottom:5px}section{margin-bottom:80px}h2{font-size:32px;margin-bottom:40px;text-align:center}.footer{text-align:center;padding:40px 0;color:#888}.social-links{display:flex;justify-content:center;gap:20px;margin-top:20px}.social-links a{text-decoration:none;color:#333;font-weight:700}#contact{text-align:center}.technologies{margin-top:15px;margin-bottom:20px;text-align:center}.tech-tag{display:inline-block;background-color:#eee;padding:5px 10px;border-radius:5px;margin-right:10px;margin-bottom:10px;font-size:14px;color:#333}@media (max-width: 768px){.header{flex-direction:column;padding:20px 0}.hero-content{flex-direction:column;text-align:center}.name{font-size:24px;margin-bottom:10px}.nav{text-align:center}.nav a{margin:0 15px;font-size:18px}.works-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.work-detail-container{max-width:800px;margin:40px auto;padding:0 20px;text-align:center;display:flex;flex-direction:column;min-height:calc(100vh - 300px)}.work-content{flex-grow:1}.work-detail-image{width:100%;max-width:600px;height:auto;margin-bottom:20px;border-radius:10px;border:1px solid #ccc}.work-detail-container h1{font-size:28px;margin-bottom:10px}.work-detail-container p{font-size:16px;line-height:1.6;margin-bottom:20px}.back-link,.visit-link{display:inline-block;margin:20px 10px 0;padding:10px 20px;background-color:#333;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s}.back-link:hover,.visit-link:hover{background-color:#555}.title-link{color:inherit;text-decoration:none}.navigation-buttons{display:flex;justify-content:center;gap:20px;margin-top:40px}.nav-link{display:inline-block;padding:10px 20px;background-color:#333;color:#fff;text-decoration:none;border-radius:5px;transition:background-color .3s}.nav-link:hover{background-color:#555}
