@import url("https://fonts.googleapis.com/css2?family=Zen+Antique&display=swap"); /*====================================== # animation ====================================*/ /* フェードインアニメーション */ @keyframes fadeIn { 0% {opacity: 0;} 100% {opacity: 1;} } .fadeIn { animation-name: fadeIn; animation-duration: 9s; animation-fill-mode: forwards; } .start-animation { animation-name: fadeIn; // または他のアニメーション名 animation-duration: 1s; animation-fill-mode: forwards; } /* スライドインアニメーション(右から左へ) */ @keyframes slideInRight { 0% { transform: translateX(100%); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } .slideInRight { animation-name: slideInRight; animation-duration: 2s; } /* スライドインアニメーション(左から右へ) */ @keyframes slideInLeft { 0% { transform: translateX(-100%); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } .slideInLeft { animation-name: slideInLeft; animation-duration: 2s; } // 反転 .animated-text { display: inline-block; font-size: 24px; background-color: #000000; color: #fff; padding: 10px; animation: invertColors 7s infinite; } @keyframes invertColors { 0% { background-color: #000000; color: #fff; } 50% { background-color: #3f3f3f; color: #ffffff; } 100% { background-color: #000000; color: #fff; } } //蛍光色スライド .highlight_move { background: linear-gradient(transparent 70%, rgb(195, 0, 255) 30%); animation: slideIn 1s ease-out; position: relative; display: inline-block; } @keyframes slideIn { 0% { transform: translateX(-100%); } 100% { transform: translateX(0); } } // top :root { --box-shadow: 0 8px 22px rgba(0, 0, 0, 0.2); } * { transition: all 0.4s ease; } body { font-family: "Zen Antique", serif; color: white; background: #000; } html { font-size: 62.5%; } h2, h3 { position: relative; z-index: 1; font-size: 3rem; font-weight: 540; } p { font-weight: 500; font-size: 1.7rem; line-height: 3rem; letter-spacing: 0.2rem; } a, span { position: relative; z-index: 1; } section { margin-top: 0; } .logo-title { cursor: pointer; } header img { width: 3.5rem; } /* hero section */ .hero { background-image: url("/img/top3\ 2.jpg"); background-position: center; background-size: cover; background-color: black; h1 { text-shadow: black 1px 3px 6px; font-size: 7.5rem; } } .hero::after { position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.1); width: 100%; height: 100%; top: 0; left: 0; } .hero .title { transform: translateY(240px); position: relative; z-index: 3; } .hero h3 { width: 450px; text-align: right; text-shadow: black 1px 3px 6px; } /* sale section */ .sale { margin: 0; background: #000; .mt-3 { padding: 0; } } .sale h2 { font-size: 4rem; } .sale h3 { font-size: 3rem; } .sale img { width: 100%; height: 100%; } .card-effect { box-shadow: var(--box-shadow); } .game-card { background-color: rgb(80, 80, 80); } .game-card h5 { font-size: 2rem; } .game-card p { font-size: 1.7rem; line-height: 1.8rem; letter-spacing: 0.1rem; } .game-card:hover { box-shadow: none; transform: translateY(4px); } /* company section */ .company { background-image: url("/img/companny.jpg"); background-size: cover; background-position: center; position: relative; } .company::after { position: absolute; content: ""; background-color: rgba(0, 0, 0, 0.3); width: 100%; height: 100%; top: 0; left: 0; } .company h2 { position: relative; z-index: 1; font-size: 3.9rem; } .company p { position: relative; z-index: 1; font-size: 2.5rem; line-height: 3.9rem; } .conmpany-text-last { position: absolute; top: 70%; left: 7%; } .company-info .more a { display: inline-block; color: white; font-size: 1.7rem; padding: 0.6rem; } .company-info .more a:hover { color: rgb(71, 173, 187); transform: translateX(1rem); } /* hardware section */ .hardware { width: 50%; height: 25%; padding: 400px 0; } .hardware-card img { width: 100%; height: 100%; } .hardware-card { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; } .hardware-card h3 { position: absolute; color: white; font-size: 4rem; opacity: 0; } .hardware-card:hover img { transform: scale(1.1); } .hardware-card .overlay { position: absolute; background: #000; top: 0; left: 0; opacity: 0; width: 100%; height: 100%; } .hardware-card:hover .overlay { position: absolute; top: 0; left: 0; content: ""; background: rgb(13, 71, 92); width: 100%; height: 100%; opacity: 0.3; } .hardware-card:hover h3 { position: absolute; display: block; opacity: 1; } .contact input { height: 4rem; margin-bottom: 2rem; } .contact textarea { width: 70%; } .contact .vision-sight-logo h3 { position: absolute; bottom: 10%; right: 8%; font-size: 4rem; } /* footer section */ footer { padding-bottom: 50px; padding: 40px; background-color: var(--dark); font-size: 2rem; } footer h2 { height: 50%; font-size: 3rem; } footer a { color: var(--body); text-decoration: none; } footer a:hover { color: rgb(71, 173, 187); } @media (max-width: 1000px) { .hero h1 { font-size: 5rem; } .hero h3 { width: 400px; font-size: 3rem; } } @media (max-width: 768px) { .hero .title { transform: translateY(-50px); text-align: center; } .hero h1 { font-size: 6rem; } .hero h3 { width: 100%; text-align: center; } .hardware-card h3 { font-size: 3rem; } } @media (max-width: 576px) { html { font-size: 45%; } .hero h3 { font-size: 2rem; } /* company section */ .company-info { text-align: center !important; padding: 2rem !important; } .conmpany-text-last { position: static; margin-top: 30rem; } .company-info h2 { margin-bottom: 4.6rem !important; } .company-info p { line-height: 5rem; font-size: 2.2rem; } .company-info .more { margin-top: 9rem; } .contact h2 { font-size: 4.6rem; text-align: center; } /* hardware */ .hardware { width: 70%; height: 25%; } /* footer section */ footer { padding-top: 15px; } } .menu { justify-self: end; } .slider { position: absolute; top: 0; left: 0; width: 100%; height: 100vh; background: linear-gradient(to left, #ffffff, #000000); z-index: -1; } .tops { width: 100%; height: 90vh; display: flex; justify-content: center; align-items: center; margin-top: -10px; .hero { height: 100%; width: 100%; position: relative; } .hero img { height: 100%; width: 100%; object-fit: cover; } .hero::after { content: ""; position: absolute; top: 0; left: 0; background-color: black; width: 100%; height: 100%; opacity: 0.4; } .headline { position: absolute; top: 60%; font-size:60px; color: white; transform: translateY(-10%, -70%); z-index: 3; text-align: center; } @media (max-width: 768px) { .headline { font-size: 40px; } } .bg-light { height: 100%; } } .row { margin: 10px; padding: 20px; text-align: center; h3 { font-size: 35px; margin-bottom: 20px; span { font-size: 37px; } } p { margin-top: 20px; font-size: 25px; margin-bottom: 20px; text-shadow: rgb(0, 0, 0) 1px 3px 6px; letter-spacing: -3px; span { display: inline-block; line-height: 6rem; margin: 20px 0; font-size: 35px; font-weight: 900; color: rgb(255, 255, 255); text-shadow: rgb(255, 255, 255) 3px 3px 20px; } } } .row-sub { margin: 50px 0 0; padding: 0; padding-top: 100px; text-align: center; color: #ffffff; h2 { margin: 10px 0; font-size: 20px; } h3 { font-size: 30px; margin-bottom: 20px; } h4 { font-size: 20px; padding:10px 20px; } p { font-size: 20px; margin-bottom: 20px; span { line-height: 5rem; margin-top: 20px; font-size: 25px; color: #fff; } } .row2 { padding:70px 10px 200px; margin-top: 30px; background: #000000; p { font-size: 18px; color: #ffffff; } h2 { font-size: 23px; color: rgb(255, 145, 10); } } } .sale { border: 2px solid#ffa60098; margin: 6px; .col-sm-7 { h2 { color: #fff; } p { color: #fff; } } .bg-light { padding: 0; } .container { padding-top: 10px; } .game-card { display: flex; height: 150px; border: 2px solid #ffaa00; h5 { font-size: 20px; color: #ffaa00; margin: 0; } p { text-shadow: none; font-size: 18px; color: #fff; line-height: 1em; letter-spacing: 1px; margin-top: 15px; margin-bottom: 10px; } button { background: #ffaa00; margin-right: 5px; padding: 5px 20px; font-size: 15px; } img { width: 150px; } .my-4 { width: 50%; margin: 0 auto; .btn { a { text-decoration: none; color: #000; font-weight: bold; } } } } } .company { margin-top: -10px; margin: 10px; .row { padding: 0; h2 { margin-top: 100px; } p { font-size: 20px; .important { color: #ffb700; /* 強調色 */ font-weight: bold; /* 太字 */ padding: 10px; /* パディングでテキストが目立つように */ border-bottom: 5px solid #ffaa00; /* 左側にボーダーを加えて視覚的な強調 */ text-shadow: rgba(255, 255, 255, 0.448) 3px 3px 20px; font-size: 30px; } } } } .biglogo { padding: 400px 20px; background: #000; h3 { text-align: center; font-size: 24px; color: #ffffff; text-shadow: rgb(0, 0, 0) 3px 3px 55px; } } .hardware { background-image: url(/img/main5.jpeg); width: 100%; background-position: center; background-size: cover; padding: 0; padding-top: 20px; padding-bottom: 300px; .row { padding: 16px; margin: 0; .col-main { color: #fff; h2 { padding: 50px 0; font-size: 30px; } p { letter-spacing: 1px; line-height: 1em; font-size: 20px; padding-bottom: 100px; text-shadow: rgb(1, 1, 1) 3px 3px 5px; span { color: #fff; text-shadow: rgb(0, 0, 0) 3px 3px 20px; font-size: 25px; margin: 0; padding: 0; } } .main-text { span { border: 2px solid #ffb702; line-height: 1em; margin: 20px 0; font-size: 33px; color: #ffb702; background: #000; text-shadow: rgb(1, 1, 1) 3px 3px 5px; padding: 10px; } } } } } .play { background-image: url(/img/main22.jpg); background-size: cover; background-position: center; padding: 100px 0; section { display: flex; justify-content: center; align-items: center; padding: 40px 0px; color: #ffffff; } .container { /* position: relative; */ display: flex; justify-content: center; align-items: center; flex-direction: column; } .main-title { font-size: 4rem; margin-bottom: 50px; } .content { /* position: relative; */ width: 100%; justify-content: center; align-items: center; } .content .image { position: relative; width: 100%; height: 200px; overflow: hidden; } .content .image img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: cover; border-radius: 10px; z-index: 10; } .content .text-box { z-index: 20; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); padding: 40px; max-width: 100px; border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 10px; transform: translate(-80px, 50px); } .content .text-box h3 { font-size: 2em; margin-bottom: 10px; } .media-icons { margin-top: 100px; } .media-icons a { color: #000000; font-size: 2em; margin: 60px; } .section-title { font-size: 3em; margin-bottom: 80px; } .info-title { font-size: 1.8em; margin-bottom: 10px; } .info { margin-left: 50px; } .media-info { width: 400px; margin-left: 50px; } .media-info li { list-style: none; font-size: 1.4em; } .media-info li a { text-decoration: none; color: #000000; } .media-info li:not(:last-child) { margin-bottom: 50px; } .media-info li:nth-child(1), .media-info li:nth-child(5) { padding-left: 100px; } .media-info li:nth-child(2), .media-info li:nth-child(4) { padding-left: 50px; } .sec-03 { margin-bottom: 100px; } } footer { background: #000; padding: 150px 0; margin: 0 30px; p { text-align: center; } } .manga { .manga-title { text-align: center; padding: 50px 0 300px; background-image: url(/img/mangatop1.jpg); background-position: center; background-size: cover; margin: 0 5px; } .mangas { margin: 0 5px; .manga-items { .mangatop { height: 470px; margin-top: 0; } width: 100%; img { margin: 2px 0; width: 100%; height: 300px; } } } } .content-text { text-align: center; padding: 20px; background: #000000a9; h4 { font-size: 25px; margin: 6px; } p { font-size:16px; } } .manga2 { h2 { font-size: 30px; text-align: center; margin-bottom: 50px; } padding: 200px 6px 10px; img { margin: 2px 0; width: 100%; height: 300px; } } /* contact section */ .contact { background-image: url("/img/conceptbag3.jpg"); width: 100%; background-size: cover; background-position: center; position: relative; color: #f7f7f7; padding: 0; .row { padding: 0 6px; color: #000; h3 { font-size: 15px; } h2 { position: relative; padding:0 25px 15px; } h2:after { position: absolute; bottom: 0; left: 0; width: 100%; height: 6px; content: ''; border-radius: 3px; background-image: -webkit-linear-gradient(20deg, yellow, blue, orange, purple, green, red); background-image: linear-gradient(70deg, yellow, blue, orange, purple, green, red); } .contact-box { .contact-item { p { font-size: 16px; text-shadow: none; } } .contact-item2 { h4 { font-size: 20px; } .contact-list { justify-content: center; padding: 0; li { padding: 10px; background: #00000044; color: #000000; border-radius: 999px; margin: 10px 0; font-size: 12px; text-decoration: none; list-style: none; } } } } } }