*,*::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}}h1{margin:100px auto 50px auto;width:197px;height:69px}h1 img{width:100%;min-width:100%;height:auto;vertical-align:top}.schedule{width:1000px;margin:0 auto}.schedule ul{list-style-type:none}.schedule ul li{border-bottom:1px dotted #ccc;padding-bottom:45px;margin-bottom:70px}.schedule ul li h2{font-size:3.2rem;margin-bottom:20px;line-height:1.35}.schedule ul li h2 .date{display:block;font-weight:normal;font-size:2.1rem;margin-bottom:5px}.schedule ul li h2 .date span{font-size:.8em}.schedule ul li h2 .ended{color:red;display:inline-flex;border:1px solid red;justify-content:center;line-height:1;align-items:center;font-weight:bold;font-size:.6em !important;padding:8px 10px;margin-left:10px}.schedule ul li .info{width:100%}.schedule ul li .info dl{width:100%;display:flex;justify-content:space-between;flex-wrap:wrap}.schedule ul li .info dl>div{width:485px;margin-bottom:15px;display:flex;justify-content:space-between;align-items:flex-start}.schedule ul li .info dl>div dt{width:140px;font-size:1.5rem}.schedule ul li .info dl>div dt span{padding:15px 0;display:flex;justify-content:center;align-items:center;line-height:1;border:1px solid #777}.schedule ul li .info dl>div dd{width:335px;font-size:1.8rem;padding-top:13px;line-height:1.4}.schedule ul li .info dl>div dd a:link,.schedule ul li .info dl>div dd a:visited{color:#000}.schedule ul li .info dl>div dd a:hover,.schedule ul li .info dl>div dd a:active{color:#c80000}.schedule ul li .info dl>div:nth-of-type(5),.schedule ul li .info dl>div:nth-of-type(6){width:100%}.schedule ul li .info dl>div:nth-of-type(5) dd,.schedule ul li .info dl>div:nth-of-type(6) dd{width:850px}.schedule ul li .info .extra{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #777}.schedule ul li .info .extra .bunkacho{width:150px}.schedule ul li .info .extra .bunkacho img{width:100%;min-width:100%;height:auto;vertical-align:top}.schedule ul li .info .extra div:nth-of-type(2){width:830px}.schedule ul li .info .extra div:nth-of-type(2) p{font-weight:bold;text-align:center;font-size:1.8rem;line-height:1.7;font-weight:bold}.schedule ul li .info .extra div:nth-of-type(2) p .note{font-size:1.2rem;font-weight:normal;display:inline-block;width:100%;text-align:right;margin:0;padding:0}.schedule ul li .info .extra div:nth-of-type(2) a,.schedule ul li .info .extra div:nth-of-type(2) span.link{margin:20px auto 0 auto;width:60%;font-size:1.8rem;padding:20px 0;display:block;text-align:center;text-decoration:none;color:#fff;background:#c80000}@media screen and (min-width: 320px)and (max-width: 768px){br.pc{display:none}h1{margin:50px auto;width:118.2px;height:41.4px}.schedule{width:92%;margin:0 auto}.schedule li{padding-bottom:10px !important;margin-bottom:30px !important}.schedule li h2{font-size:2.1rem !important;line-height:1.2;margin-bottom:15px}.schedule li h2 .date{font-size:1.4rem !important;margin-bottom:8px}.schedule li .info{width:100%}.schedule li .info dl div{margin-bottom:5px;display:flex !important;justify-content:space-between !important;align-items:start !important}.schedule li .info dl dt{align-self:stretch !important;flex:0 0 110px;width:100px;font-size:1.2rem !important}.schedule li .info dl dt span{height:100%;padding:8px 0 !important;line-height:1.5}.schedule li .info dl dd{width:calc(100% - 110px) !important;flex:1 0 0;padding:7px 0 0 10px !important;font-size:1.3rem !important;line-height:1.6;word-wrap:break-word}.schedule li .info .extra{margin-top:10px;padding:10px !important;align-items:start !important}.schedule li .info .extra .bunkacho{width:100px !important;flex:0 0 100px !important}.schedule li .info .extra div:nth-of-type(2){padding:0 !important;flex-grow:1}.schedule li .info .extra div:nth-of-type(2) p{font-size:1.1rem !important;line-height:1.5;font-weight:bold;text-align:left !important}.schedule li .info .extra div:nth-of-type(2) p .note{font-size:.9rem}.schedule li .info .extra div:nth-of-type(2) a,.schedule li .info .extra div:nth-of-type(2) span{width:100% !important;margin:10px auto 0 auto !important;font-size:1.2rem !important;padding:10px !important}.schedule li .info .extra div:nth-of-type(2) a br,.schedule li .info .extra div:nth-of-type(2) span br{display:none !important}}
