*,*::before,*::after{box-sizing:border-box}html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,address,em,img,strong,sub,sup,b,i,dl,dt,dd,ol,ul,li,table,caption,tbody,tfoot,thead,tr,th,td,article,figcaption,figure,footer,header,nav,section,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}body{line-height:1}article,figcaption,figure,footer,header,hgroup,nav,section{display:block}nav ul{list-style:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:rgba(0,0,0,0)}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}address{font-style:normal}html{font-size:62.5%;font-feature-settings:"palt";font-family:Arial,"Hiragino Kaku Gothic ProN","Hiragino Sans","BIZ UDPGothic",Meiryo,sans-serif}.lz{opacity:0}body{padding-top:120px;min-height:100vh;display:flex;flex-direction:column;justify-content:sapce-between}body footer{margin-top:auto}header{width:100%;min-width:1000px;height:120px;padding:0 20px;background:#fff;z-index:10;position:fixed;top:0;left:0;display:flex;justify-content:space-between;align-items:center}header .logo{width:260px;height:65px}header .logo img{width:100%;min-width:100%;height:auto;vertical-align:top}header nav{align-self:stretch;display:flex;align-items:end}header ul{display:flex;justify-content:flex-end;align-items:center;margin:0 20px 25px 0}header ul li{margin-left:40px}header ul li a{text-decoration:none;color:#000;font-size:1.8rem;font-style:normal;transition:color .2s ease-out}header ul li a:link,header ul li a:visited{color:#000}header ul li a:hover,header ul li a:active{color:#c80000}footer{width:100%;padding:50px 0;font-size:1.2rem;background:url(../assets/footer.webp) no-repeat center top;background-size:cover;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}footer .logo{width:300px;height:75px;margin-bottom:20px}footer .logo img{width:100%;min-width:100%;height:auto;vertical-align:top}footer ul{display:flex;justify-content:center;align-items:center;margin-bottom:10px;list-style-type:none;text-align:center}footer ul li{margin:0 10px}footer .copyright{font-family:"Open Sans" sans-serif;font-weight:400;font-style:normal}.contact{width:800px;margin:0 auto 150px auto;text-align:center}.contact a{border-radius:100px;display:block;text-decoration:none;width:100%;background:#c00000;font-size:1.8rem;padding:1em 0;margin-bottom:10px;line-height:1.5;color:#fff;transition:background .25s ease-out}.contact a:link,.contact a:visited{background:#c80000}.contact a:hover,.contact a:active{background:#e20000}.contact span{font-size:1.5rem}@media screen and (min-width: 768px){#navOpener,.navCloser,.sp{display:none}}@media screen and (min-width: 320px)and (max-width: 768px){.pc{display:none}body{padding-top:50px}header{min-width:100vw;padding:0;height:50px;align-items:center}header .logo{width:156px;height:39px;margin-left:10px}header #navOpener{width:50px;height:50px;background:#be0008;color:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center}header #navOpener .switch{display:flex;flex-direction:column;justify-content:space-between;width:20px;height:12px;margin-top:3px;margin-bottom:5px;position:relative}header #navOpener .switch span{width:100%;height:1px;background:#fff;display:block}header #navOpener p{font-size:.9rem;font-weight:bold}header nav{position:fixed;top:50px;left:0px;width:100%;z-index:11;opacity:0;display:none}header nav ul{width:100%;display:block;margin:0}header nav ul li{width:100%;margin:0}header nav ul li a{background:#be0008;display:block;width:100%;margin:0 auto;text-align:center;padding:30px 0;font-size:1.5rem;font-weight:bold;position:relative}header nav ul li a:link,header nav ul li a:visited{color:#fff}header nav ul li a::before,header nav ul li a::after{content:"";width:10px;height:1px;background:#fff;display:block;transform-origin:right;position:absolute;top:50%;right:20px}header nav ul li a::before{transform:rotate(45deg)}header nav ul li a::after{transform:rotate(-45deg)}header nav #navCloser{width:50px;height:50px;display:block;background:#be0008;position:absolute;top:-50px;right:0px}header nav #navCloser span{display:block;width:36px;height:1px;background:#fff;position:absolute;top:50%;left:50%}header nav #navCloser span:nth-child(1){transform:translate(-50%, -50%) rotate(45deg)}header nav #navCloser span:nth-child(2){transform:translate(-50%, -50%) rotate(-45deg)}footer{padding:25px 0;font-size:1rem}footer .logo{width:210px;height:52.5px}footer ul{margin-bottom:15px;display:block}footer ul li{margin:8px 0}.contact{width:90%;margin-bottom:80px}.contact a{font-size:1.4rem;font-weight:bold}.contact span{font-size:1rem}}.cover{width:100%;position:relative}.cover img{width:100%;min-width:100%;height:auto;vertical-align:top}.spmovie{content-visibility:auto;padding-top:100px}.spmovie .youtube{width:720px;margin:0 auto}.outline{content-visibility:auto;width:100%;min-width:1000px;text-align:center;padding:80px 0 150px 0}.outline p{letter-spacing:.15em;font-size:1.8rem;line-height:2}.message{content-visibility:auto;padding-bottom:150px;min-width:1000px}.message h3{text-align:center;position:relative;margin:0 auto 50px auto;width:187px;height:69px}.message h3 img{width:100%;min-width:100%;height:auto;vertical-align:top}.message p{margin:0 auto;line-height:1.5;width:1000px;text-align:left;font-size:1.8rem}.message p strong{font-size:2.4rem;margin-bottom:.5em;font-weight:bold;display:inline-block}.message p span{font-size:1.3rem;display:inline-block;width:100%;text-align:right}.message .photo{width:1000px;margin:30px auto 0 auto;margin-top:30px;display:flex;justify-content:space-between;flex-wrap:wrap}.message .photo div{width:480px}.message .photo img{width:100%;min-width:100%;height:auto;vertical-align:top}.message .photo span{margin-top:10px;font-size:1.2rem;display:block;width:100%;text-align:right}.information{content-visibility:auto;width:100%;min-width:1000px;padding-bottom:50px}.information .infoWrapper{overflow:auto;width:1000px;height:500px;margin:0 auto}.information h3{text-align:center;position:relative;margin:0 auto 50px auto;width:281px;height:71px}.information h3 img{width:100%;min-width:100%;height:auto;vertical-align:top}.information ul{width:950px;margin:0 auto;list-style-type:none}.information ul li{padding-bottom:30px;margin-bottom:30px;border-bottom:1px dotted #ccc;display:flex;justify-content:space-between;align-items:flex-start}.information ul li .date{font-family:"Open Sans",sans-serif;font-weight:400;font-style:normal;width:185px;font-size:2.1rem;line-height:1.5}.information ul li .text{width:815px}.information ul li .text .headline{line-height:1.5;font-size:2.1rem}.information ul li .text .detail{font-size:1.5rem;line-height:1.6;padding-top:10px}.information ul li a:link,.information ul li a:visited{color:#000}.information ul li a:hover,.information ul li a:active{color:#c80000}.cd{content-visibility:auto;width:100%;padding:60px 0;margin-bottom:100px;background:#e1e1e1;background:linear-gradient(to bottom, #e1e1e1 0%, #f6f6f6 100%)}.cd .inner{margin:0 auto;width:900px;display:flex;justify-content:space-between;align-items:center}.cd .inner .jacket{width:300px;height:300px}.cd .inner .jacket img{width:100%;min-width:100%;height:auto;vertical-align:top}.cd .inner .cdinfo{width:570px}.cd .inner .cdinfo p{text-align:center;font-size:2.1rem;line-height:1.7;margin-bottom:40px}.cd .inner .cdinfo p strong{font-size:5rem;font-weight:700}.cd .inner .cdinfo p span{font-size:1.8rem}.cd .inner .cdinfo a{border-radius:100px;display:block;width:50%;margin:0 auto;background:#c80000;text-decoration:none;text-align:center;color:#fff;padding:15px 0;font-size:1.6rem;transition:background .25s ease-out}.cd .inner .cdinfo a:link,.cd .inner .cdinfo a:visited{background:#c80000}.cd .inner .cdinfo a:hover,.cd .inner .cdinfo a:active{background:#e20000}.sns{content-visibility:auto;width:100%;padding-bottom:150px;min-width:1000px}.sns h3{text-align:center;position:relative;margin:0 auto 50px auto;width:79px;height:67px}.sns h3 img{width:100%;min-width:100%;height:auto;vertical-align:top}.sns .embed{margin:0 auto;width:1000px;display:flex;justify-content:space-between;flex-wrap:wrap}.sns .embed .timeline{width:310px;margin-bottom:35px}@media screen and (min-width: 320px)and (max-width: 768px){.spmovie{padding-top:50px;margin:0 auto;width:90%}.spmovie .youtube{position:relative;width:100%;padding-top:56.25%;top:25%;margin:0 auto}.spmovie .youtube iframe{position:absolute;top:0;right:0;width:100%;height:100%}.outline{width:92%;min-width:92%;margin:0 auto;padding:50px 0 80px 0}.outline p{font-size:1.5rem;line-height:2}.message{width:92%;min-width:92%;margin:0 auto;padding-bottom:80px}.message h3{width:112.2px;height:41.4px;margin-bottom:30px}.message p{width:100%;text-align:left;font-size:1.2rem;line-height:1.7}.message p strong{font-size:1.5rem}.message p span{font-size:.9rem}.message .photo{width:100%}.message .photo div{margin-top:10px}.message .photo span{margin-top:5px;padding-right:5px}.information{width:92%;min-width:92%;padding-bottom:30px;margin:0 auto}.information h3{width:168.6px;height:42.6px;margin-bottom:30px}.information .infoWrapper{width:100%;height:300px;margin:0 auto}.information ul{width:100%}.information ul li{flex-direction:column;margin-bottom:15px;padding-bottom:15px;font-size:1.2rem !important}.information ul li .date{font-size:1.3rem;line-height:1.3;margin-bottom:5px;width:100%}.information ul li .text{width:100%}.information ul li .headline{font-size:1.8rem !important}.information ul li .detail{padding-top:5px;line-height:1.5}.cd{padding:40px 0;margin-bottom:50px}.cd .inner{width:75%;flex-direction:column}.cd .inner .jacket{width:100%;height:auto;margin-bottom:20px}.cd .inner .cdinfo{width:100%;text-align:center}.cd .inner .cdinfo p{font-size:1.6rem;line-height:1.5;margin-bottom:20px}.cd .inner .cdinfo p span{font-size:1.1rem}.cd .inner .cdinfo p strong{font-size:2.6rem;font-weight:700}.cd .inner .cdinfo a{font-size:1.2rem;font-weight:bold;padding:12px 0}.sns{width:92%;min-width:92%;margin:0 auto;text-align:center;padding-bottom:80px}.sns h3{width:47.4px;height:40.2px;margin-bottom:30px}.sns .embed{width:85%}.sns .embed div{width:100%;margin:0 auto 40px auto}}
