*,*::before,*::after{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background-color:#e2e2e2;color:#ececec;font-family:"Noto Sans JP",sans-serif;font-optical-sizing:auto;font-weight:400;font-style:normal;font-size:1.3rem}a{color:#ececec}a:hover{text-decoration:none}img{max-width:100%;width:100%;height:auto;vertical-align:top}ul{padding:0;margin:0}h1,h2,h3,h4,h5{margin:0}dl,dt,dd{margin:0}.hl-h1{font-size:2.4rem;line-height:1.5;letter-spacing:.3rem;margin:16px 0 0}.hl-h1-v{font-size:3.6rem;font-weight:100;margin:30px 0 0}.hl-h2-en{font-family:Arial,sans-serif;font-size:6rem;display:block;white-space:nowrap}.hl-h2-ja{font-size:1.5rem;display:block}.hl-h4-en{font-family:Arial,sans-serif;font-size:1.1rem;line-height:1.5;letter-spacing:1rem;padding:0 0 0 1rem}.hl-h5-en{position:relative;font-family:Arial,sans-serif;font-size:1.3rem;padding-left:30px}.hl-h5-en::before{content:"";position:absolute;width:20px;height:2px;background-color:#909090;top:50%;left:0}.text-common{font-size:15px;line-height:2;letter-spacing:.1rem;margin:20px 0 0;text-align:justify}.text-note{font-size:1.3rem}.text-center{text-align:center !important}.img-common{margin:40px 0 0}.wrapper{margin:140px 0 0}.row-wrapper{margin:80px auto 0;padding:0 40px}.main{max-width:500px;margin:60px auto 0;overflow:hidden;border-radius:20px;background-color:dimgray;box-shadow:0px 0px 15px 0px rgba(0,0,0,.35)}@media(max-width: 440px){.main{max-width:320px;margin:30px auto 0}}.main .mv{width:100%}.main .mv-mv{position:relative}.main .mv-catch{position:absolute;width:80%;bottom:-40px;left:0;right:0;margin:0 auto}.flex{display:flex;align-items:center}.flex-left{padding:0 0 0 40px;width:250px;z-index:2}.flex-right{width:calc(100% - 250px);margin-right:0}.bg-body-video{position:fixed;top:0;left:0;z-index:-1;min-width:100%;min-height:100%}.bg-body-address{display:none;position:fixed;bottom:68px;left:50%;width:1200px;transform:translateX(-50%);font-size:12px;line-height:200%;letter-spacing:.15em}@media(min-width: 1200px){.bg-body-address{display:block}}.bg-body-address img{display:block;width:120px;margin:0 0 20px}.works-title{margin:0 auto;text-align:center}.contact{margin:40px auto 0;text-align:center}.contact img{width:120px}.contact-tel{font-size:4rem;font-weight:900;margin:10px 0 0}.contact-tel a{text-decoration:none}footer{height:500px}footer .footer{width:100px;margin:120px auto 0;mix-blend-mode:overlay}footer .text-note{margin:60px 0 0}#about{background-color:#605b57;border-radius:120px 0 0 120px;padding-bottom:120px}#works{background-color:#5b6367;border-radius:0 120px 120px 0;padding-bottom:120px}#contact{background-color:#605b57;border-radius:120px 0 0 0;padding-bottom:120px}