:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}*{box-sizing:border-box}.main-visual{position:relative;display:flex;justify-content:center;align-items:center;height:100vh;margin-bottom:60px}body{margin:0;padding:0;font-family:Hiragino Kaku Gothic Pro,ヒラギノ角ゴ Pro W3,メイリオ,Meiryo,ＭＳ Ｐゴシック,Helvetica Neue,Helvetica,Arial,sans-serif;background-color:#111;color:#fff;letter-spacing:.2em}header{padding:30px 4% 10px;position:fixed;top:0;width:100%;display:flex;align-items:center;z-index:1000;background-color:#0000004d}header.scrolled{background-color:#000000e6;transition:background-color .3s}.bold-text{font-weight:700;font-size:16px}h1{margin:0;padding:0;font-size:20px}a{text-decoration:none;color:#fff}nav{margin:0 0 0 auto}ul{list-style:none;margin:0;display:flex}li{margin:0 0 0 15px;font-size:14px}.main-visual{position:relative;display:flex;justify-content:center;align-items:center;height:100vh}.overlay{position:absolute;top:0;left:0;width:100%;height:100%}.slide-show{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}h2#slide-caption{text-shadow:2px 2px 4px rgba(0,0,0,.8);font-size:30px;color:#fff}.slide{width:100%;height:100%;position:absolute}.slide img{width:100%;height:100%;object-fit:cover}.fade{animation:fadeEffect 1.5s}@keyframes fadeEffect{0%{opacity:0}to{opacity:1}}h2{position:relative;margin:0;font-size:0px;font-weight:400;color:#fff;text-align:center;z-index:1}.section{padding:60px 4%;text-align:center}.services,.about,.company-overview,.contact{background-color:#111;color:#fff}.services h1,.about h1,.contact h1{margin-bottom:30px}.services h2{font-size:40px;color:#fff;text-transform:uppercase;letter-spacing:.1em;position:relative;margin-bottom:60px}.services h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:120px;height:3px;background-color:#fff;border-radius:1px}.about h2{font-size:40px;color:#fff;text-transform:uppercase;letter-spacing:.1em;position:relative;margin-bottom:60px}.about h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:120px;height:3px;background-color:#fff;border-radius:1px}.company-overview h2{font-size:40px;color:#fff;text-transform:uppercase;letter-spacing:.1em;position:relative;margin-bottom:60px}.company-overview h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:120px;height:3px;background-color:#fff;border-radius:1px}.contact h2{font-size:40px;color:#fff;text-transform:uppercase;letter-spacing:.1em;position:relative;margin-bottom:60px}.contact h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:120px;height:3px;background-color:#fff;border-radius:1px}.services p,.about p,.contact p{width:50%;margin:0 auto 50px;text-align:center}.company-overview{text-align:center;background-color:#111;color:#fff;padding:60px 4%}.company-overview h2{font-size:36px;margin-bottom:40px;position:relative;color:#fff}.company-overview h2:after{content:"";position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:120px;height:3px;background-color:#fff}.company-overview table{width:80%;max-width:800px;margin:0 auto;border-collapse:collapse;font-size:18px;color:#fff}.company-overview th,.company-overview td{padding:15px;border-bottom:1px solid #fff}.company-overview th{text-align:center;width:30%;font-weight:700;color:#fff}.company-overview td{text-align:center;color:#fff}.company-overview tr:last-child td{border-bottom:none}.contact-form{max-width:600px;margin:0 auto;padding:20px;background-color:#111;border-radius:5px}.company-overview tr:last-child td{border-bottom:1px solid #fff;padding-bottom:15px}.contact-form label{display:block;margin-bottom:5px;font-weight:700;color:#fff}.contact-form input,.contact-form textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:3px}.contact-form button{background-color:#fff;color:#000;padding:10px 20px;border:none;border-radius:5px;cursor:pointer}.privacy-policy-box{border:1px solid #ccc;padding:20px;height:200px;overflow-y:scroll;margin-bottom:20px}.contact-form button:hover{background-color:#f0f0f0}@media (max-width: 768px){header{padding:20px 4% 10px}.main-visual{height:50vh}h2{font-size:24px}nav ul{flex-direction:column;align-items:center}nav li{margin:10px 0}.hamburger{display:none;flex-direction:column;justify-content:space-between;width:30px;height:25px;cursor:pointer}.hamburger span{display:block;width:100%;height:3px;background-color:#fff}.pc-nav{display:flex}.pc-nav{display:none;flex-direction:column;background-color:#1a1a1a;position:absolute;top:60px;width:100%;left:0}.pc-nav.active,.hamburger{display:flex}.pc-nav li{margin:0;padding:15px;text-align:center}.pc-nav li a{color:#fff;text-decoration:none}h2#slide-caption{text-shadow:2px 2px 4px rgba(0,0,0,.8);font-size:30px;color:#fff;margin:20px}h2#slide-caption{font-size:18px;margin:10px}.main-visual{height:60vh}@media (max-width: 480px){h2#slide-caption{font-size:16px;margin:5px}.main-visual{height:50vh}}.services,.about,.contact{padding:60px 4%;text-align:center}.services h1,.about h1,.contact h1{font-size:36px;margin-bottom:30px}.services p,.about p,.contact p{width:50%;margin:0 auto 50px;text-align:center}.services,.about,.contact{padding:40px 2%}.services h1,.about h1,.contact h1{font-size:28px}.services h2,.about h2,.contact h2{font-size:24px}.services p,.about p,.contact p{width:100%;font-size:16px;margin-bottom:30px}table{width:100%;font-size:16px}@media (max-width: 480px){.services,.about,.contact{padding:30px 2%}.services h1,.about h1,.contact h1{font-size:24px}.services p,.about p,.contact p{font-size:14px;margin-bottom:20px}table{font-size:14px}}.company-overview,.contact{padding:60px 4%;text-align:center}.company-overview h1,.contact h1{font-size:36px;margin-bottom:30px}.company-overview table,.contact-form{width:80%;margin:0 auto;font-size:18px}.company-overview,.contact{padding:40px 2%}.company-overview h1,.contact h1{font-size:28px}.company-overview table,.contact-form{width:100%;font-size:16px}.company-overview th,.company-overview td{padding:10px}.contact-form input,.contact-form textarea{font-size:16px;padding:10px}.contact-form button{font-size:16px;padding:10px 15px}@media (max-width: 480px){.company-overview,.contact{padding:30px 2%}.company-overview h1,.contact h1{font-size:24px}.company-overview table,.contact-form,.contact-form input,.contact-form textarea,.contact-form button{font-size:14px}.company-overview th,.company-overview td{padding:8px}}}
