*{margin:0;padding:0;box-sizing:border-box}body{font-family:"Noto Sans JP",sans-serif;line-height:1.6;color:#333;background-color:#f5f5f5}header{width:100%;position:fixed;top:0;right:0;z-index:1000;background-color:rgba(255,255,255,0);transition:background-color .3s ease,box-shadow .3s ease}header.scrolled{background-color:#fff !important;box-shadow:0 2px 10px rgba(0,0,0,.1)}.menu-container{padding:12px 24px;display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto}.top-logo{width:80px;height:auto;transition:width .3s ease}.hamburger-content{display:none}.nav-mobile-dropdown{display:none}.menu-items{display:flex;align-items:center;gap:60px}.menu-item{position:relative;padding:12px 0;font-size:20px;font-weight:700;color:#eee;text-align:center;text-decoration:none;transition:all .3s ease;cursor:pointer}header.scrolled .menu-item{color:#333}.contact-btn{background:#f5652d;color:#fff;padding:12px 24px;border-radius:50px;text-decoration:none;font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 15px rgba(217,148,11,.3)}main{padding-bottom:10vh;position:relative;overflow:hidden}.firstview{height:75vh;overflow:hidden;position:relative}.firstview-bg{position:absolute;top:0;left:0;width:100%;height:auto;background-position:center;background-size:cover;background-repeat:no-repeat;z-index:0}.firstview-bg img{height:auto;width:100%;object-fit:cover}.firstview-txt{position:absolute;top:50%;transform:translateY(-50%);margin:0;background:#fff;padding:20px 60px;border-radius:0 6px 6px 0;text-align:left;box-shadow:0 2px 8px rgba(78,78,78,.15);width:max-content;max-width:95%}.firstview-txt h1{font-size:1.5em;color:#000;margin-bottom:8px}.firstview-txt h2{font-size:2.5em;font-weight:700;color:#000}.container{width:95%;max-width:1000px;margin:50px auto;background:#fff;border-radius:20px;padding:5em;box-sizing:border-box;box-shadow:0 4px 20px rgba(172,172,172,.454);font-family:"Noto Sans JP",sans-serif;color:#202020;line-height:1.8}footer{background:linear-gradient(to right,#0050a4,#5abcd4);color:#fff;font-family:sans-serif;padding:40px 20px 20px}.footer-container{display:flex;justify-content:space-between;flex-wrap:wrap;max-width:1000px;margin:0 auto}.footer-left{max-width:400px;margin:10px 0;line-height:35px}.footer-left .footer-logo{width:200px;height:auto;margin-bottom:10px}.footer-right{margin:10px 0;flex-direction:column;align-items:flex-end;line-height:35px}.footer-right ul{list-style:none;padding:0;margin:0;text-align:right}.footer-right li{margin-bottom:10px}.footer-right li a{color:#fff;text-decoration:none}@media (max-width:1100px){.firstview-bg img{height:70vh;object-fit:cover}}@media (max-width:768px){.firstview{height:45vh}.firstview-txt{width:80%;padding:1.5em}.container{padding:30px}.menu-items{display:none}.nav-mobile-dropdown{width:30px;height:30px;transition-duration:.5s;display:flex;justify-content:center;align-items:center}.nav-mobile-dropdown:hover{cursor:pointer}.hamburger{width:30px;height:3px;background-color:#eee;position:relative;margin:5px 0;transition:all .3s ease;z-index:2}.hamburger:before,.hamburger:after{content:"";position:absolute;width:30px;height:3px;background-color:#eee;transition:all .3s ease}header.scrolled .hamburger,header.scrolled .hamburger:before,header.scrolled .hamburger:after{background-color:#333}.hamburger:before{top:-8px}.hamburger:after{top:8px}.hamburger.open{background-color:transparent;width:30px;height:30px}.hamburger.open:before{background-color:#333;transform:rotate(45deg) scale(1.25);top:50%}.hamburger.open:after{background-color:#333;transform:rotate(-45deg) scale(1.25);top:50%}.hamburger-content{display:none;flex-direction:column;align-items:center;background-color:#fff;position:absolute;padding:85px 0;top:0;left:0;width:100%;height:auto;text-align:center;z-index:1}.hamburger-content .contact-btn{padding:15px 20px;font-size:1em;text-align:center;color:#fff}.hamburger-content.active{display:flex}.hamburger-content a{padding:15px;color:#0e0e0e;text-decoration:none}.hamburger-content a:hover{background:#f5f5f5}}@media (max-width:540px){.firstview-txt{padding:15px 25px}.firstview-txt h1{font-size:1em}.firstview-txt h2{font-size:2em}}@media (max-width:500px){.top-logo{width:60px}.footer-left .footer-logo{width:150px}.footer-right ul{text-align:left}.footer-container{flex-direction:column;align-items:flex-start}.footer-right{align-items:flex-start}}