*,::after,::before{box-sizing:border-box}html{font-size:62.5%}body{margin:0;background-color:#000;color:#ececec;font-family:"Noto Serif JP",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}dd,dl,dt{margin:0}.wrapper{margin:120px 0 0;z-index:4}.row-wrapper{max-width:440px;margin:0 auto;padding:0 40px}.mv{position:relative;width:100%;min-height:100svh;background-image:url(../img/index/bg-mv.jpg);background-size:cover;background-position:center center}.mv-logo{position:absolute;width:100px;right:0;left:0;margin:72px auto 0}.mv-video{overflow:hidden;position:fixed;top:0;left:0;width:100%;height:100%;opacity:.6;mix-blend-mode:screen;z-index:2}.mv-video video{position:absolute;top:50%;left:50%;display:block;width:auto;height:auto;min-width:100%;min-height:100%;transform:translate(-50%,-50%)}.main{position:relative;z-index:10}.hl-h1{writing-mode:vertical-lr;font-size:2rem;letter-spacing:.5rem;margin:auto}.hl-h2{font-size:1.8rem;letter-spacing:.5rem;display:flex;align-items:center}.hl-h2::before{content:"";width:16px;height:1px;background-color:#fff;display:block;margin-right:8px}.hl-h3{font-size:1.6rem;letter-spacing:.5rem;margin:20px 0 0}.text-common{margin:56px 0 0;line-height:2.5;letter-spacing:.1rem;text-align:justify}.text-note{margin:24px 0 0;line-height:2}.title-kv{max-width:1200px;margin:40px auto 0}.title-kv img{height:500px;object-fit:cover}.ul-common{margin:24px 0 0;padding-left:1.5rem}.ul-common li{line-height:2.5;letter-spacing:.1rem}.flex{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:10px}.flex img{width:calc(50% - 5px)}@media screen and (max-width:767px){.flex img{width:100%}}dl{margin:20px 0 0;width:100%;display:flex;flex-wrap:wrap;gap:16px 0;border-top:1px solid #454545;padding-top:16px}dd,dt{line-height:1.5;letter-spacing:.1rem;border-bottom:1px solid #454545;padding:0 0 16px 0}dt{width:30%}dd{width:calc(70% - 16px);padding-left:16px}.footer-logo{width:80px;margin:auto}.footer-copyright{margin:60px 0 120px;text-align:center;letter-spacing:1rem}