* { padding: 0; margin: 0; box-sizing: border-box; } html, body { height: 100%; margin: 0; } .loco { min-height: 100vh; } body { font-family: 'Poppins', sans-serif; background: linear-gradient(135deg, #0f0f0f 0%, #1a1a1a 50%, #161513 100%); color: #e0e0e0; line-height: 1.6; } a { text-decoration: none; } header { background: rgba(34, 34, 34, 0.95); backdrop-filter: blur(20px); width: 100vw; border-bottom: 1px solid rgba(255, 255, 255, 0.1); position: sticky; top: 0; z-index: 1000; } nav { display: flex; justify-content: space-between; align-items: center; max-width: 1200px; width: 100%; margin: 0 auto; padding: 0 2rem; } .logo img { width: 60px; transition: transform 0.3s ease; } .logo img:hover { transform: scale(1.1); } .navbar { display: flex; gap: 1rem; } .navbar div { padding: 1rem 1.5rem; transition: all 0.3s ease; border-radius: 12px; } .navbar div:hover { background: rgba(255, 134, 96, 0.15); transform: translateY(-2px); } .navbar a { color: #fff; font-weight: 500; font-size: 16px; transition: all 0.3s ease; } .navbar a:hover { background: linear-gradient(135deg, #ff8660, #9a33ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .container { width: 1100px; margin: 0 auto; padding: 80px 20px; position: relative; } .container + .container { margin-top: 60px; } .avatar img { width: clamp(180px, 30vw, 320px); border-radius: 50%; box-shadow: 0 24px 48px 0 rgba(255,134,96,0.22), 0 0 0 14px rgba(255,134,96,0.16); background: linear-gradient(135deg, #ff8660 0%, #9a33ff 100%); border: none; box-sizing: border-box; outline: 0; filter: drop-shadow(0 0 32px #ff866088); transition: transform 0.5s cubic-bezier(0.175,0.885,0.32,1.275), box-shadow 0.5s; } .avatar img:hover { transform: scale(1.07) rotate(-2deg); box-shadow: 0 32px 64px 0 rgba(255,134,96,0.28), 0 0 0 18px rgba(154,51,255,0.13); filter: drop-shadow(0 0 48px #9a33ff88); } .about { text-align: center; background: rgba(255, 255, 255, 0.02); border-radius: 30px; padding: 60px 40px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.3); margin-bottom: 40px; margin-top: 40px; } .about-text { max-width: 700px; margin: 30px auto; padding: 0 20px; } .about-text h1 { font-size: clamp(2.5rem, 5vw, 3.5rem); line-height: 1.1; color: #fff; margin-bottom: 1.5rem; } .about-text h1>span { background: linear-gradient(135deg, #ff8660, #9a33ff); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .about-text p { font-size: clamp(1rem, 2.5vw, 1.125rem); margin-top: 1.5rem; opacity: 0.9; line-height: 1.7; max-width: 600px; margin-left: auto; margin-right: auto; } .about-btn { margin-top: 2rem; display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } .btn-primary { min-width: 180px; height: 56px; border-radius: 50px; border: none; background: linear-gradient(135deg, #ff8660, #9a33ff); font-size: 18px; font-weight: 600; cursor: pointer; transition: all 0.3s ease; box-shadow: 0 8px 25px rgba(255, 134, 96, 0.3); color: #fff; } .btn-primary:hover { transform: translateY(-3px); box-shadow: 0 15px 35px rgba(255, 134, 96, 0.4); } .btn-secondary { min-width: 180px; height: 56px; background: rgba(255, 255, 255, 0.05); border: 2px solid rgba(255, 255, 255, 0.2); border-radius: 50px; font-size: 18px; font-weight: 600; color: #fff; cursor: pointer; transition: all 0.3s ease; backdrop-filter: blur(10px); } .btn-secondary:hover { background: rgba(255, 255, 255, 0.1); border-color: rgba(255, 134, 96, 0.5); transform: translateY(-3px); box-shadow: 0 10px 30px rgba(255, 134, 96, 0.2); } .experience-with { text-align: center; background: rgba(255, 255, 255, 0.02); border-radius: 25px; padding: 50px 40px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); margin-bottom: 40px; } .experience-with h2 { font-size: 28px; font-weight: 600; margin-bottom: 40px; background: linear-gradient(135deg, #5badff, #1373d1); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .experience-with-lang { display: flex; width: 500px; margin: 0 auto; justify-content: space-between; } .experience-with-lang div { padding: 15px; border-radius: 15px; transition: all 0.3s ease; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); } .experience-with-lang div:hover { transform: translateY(-8px) scale(1.1); background: rgba(255, 134, 96, 0.1); box-shadow: 0 15px 35px rgba(255, 134, 96, 0.2); } .experience-with-lang img { width: 42px; cursor: pointer; transition: transform 0.3s ease; } .primary-heading { text-align: center; font-size: 42px; font-weight: 700; margin-bottom: 50px; position: relative; } .heading-projects { background: linear-gradient(135deg, #ff8660 0%, #9a33ff 100%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; position: relative; } .heading-projects::after { content: ''; position: absolute; bottom: -25px; left: 50%; transform: translateX(-50%); width: 80px; height: 4px; background: linear-gradient(135deg, #ff8660, #9a33ff); border-radius: 2px; } .projects { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; margin: 60px 0 40px 0; padding: 0 20px; } .project-item { background: linear-gradient(145deg, #2a2a2a, #1f1f1f); border-radius: 20px; overflow: hidden; transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275); box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3); border: 1px solid rgba(255, 255, 255, 0.1); position: relative; } .project-item::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(135deg, rgba(255, 134, 96, 0.1), rgba(154, 51, 255, 0.1)); opacity: 0; transition: opacity 0.3s ease; z-index: 1; } .project-item:hover { transform: translateY(-10px) scale(1.02); box-shadow: 0 20px 60px rgba(255, 134, 96, 0.2); } .project-item:hover::before { opacity: 1; } .project-item a { display: block; position: relative; z-index: 2; } .project-item .img { width: 100%; height: 220px; overflow: hidden; position: relative; } .project-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; } .project-item:hover img { transform: scale(1.1); } .projects-title { padding: 25px; background: rgba(255, 255, 255, 0.02); backdrop-filter: blur(10px); position: relative; z-index: 2; } .projects-title h3 { color: #fff; font-size: 18px; font-weight: 600; margin: 0; text-align: center; letter-spacing: 0.5px; } .m-7{ margin-top: 27vh; } .heading-experience { background: var(--Blue-Gradient, linear-gradient(180deg, #5badff 0%, #1373d1 100%)); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; } .experience-item { padding: 30px 0; } .experience-title-container { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; } .experience-title-container .date { margin-left: auto; } .experience-title { color: #fff; font-size: 22px; font-weight: bold; margin-left: 10px; } footer { width: 100vw; background: linear-gradient(135deg, #191919 0%, #0f0f0f 100%); border-top: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); margin-top: 80px; } footer h2 { padding-top: 4vh; color: #fff; font-size: 28px; font-weight: 600; margin-bottom: 30px; text-align: center; } footer p { font-size: 16px; padding: 0 4vh 2vh; text-align: center; opacity: 0.9; line-height: 1.6; } .email-container { display: flex; align-items: center; justify-content: center; margin-top: 40px; } .email-container img { margin-right: 10px; } .social-links { display: flex; align-items: center; justify-content: center; margin-top: 40px; padding-bottom: 40px; } .social-links img { margin: 15px; padding: 12px; border-radius: 12px; background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; } .social-links img:hover { transform: translateY(-5px) scale(1.1); background: rgba(255, 134, 96, 0.1); box-shadow: 0 10px 25px rgba(255, 134, 96, 0.2); }

AltStyle によって変換されたページ (->オリジナル) /