#loading{background-color:#b9dcf6;position:fixed;top:0;left:0;width:100%;height:100%;display:flex;z-index:99999;transition:1s ease all;align-items:center;justify-content:center}#loading img{width:15%;opacity:0;transition:1s .3s ease all}@media screen and (max-width:1024px){#loading img{width:40%}}@media screen and (max-width:767px){#loading img{width:60%}}#loading.start img{opacity:1}#loading.active{opacity:0}@keyframes rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}#mainVisual{width:100%;height:100vh;display:block;position:relative}@media screen and (max-width:1024px){#mainVisual{height:100svh}}#mainVisual.active .inner>figure{animation:topin 1s ease forwards}#mainVisual.active .sea{bottom:-1px;opacity:1}#mainVisual .sea{opacity:0;position:absolute;bottom:-25%;left:0;width:100%;z-index:-1;transition:1s cubic-bezier(.47,.23,.26,.93) all}#mainVisual .sea img{width:100%}#mainVisual .scroll{width:6%;height:auto;aspect-ratio:1/1;display:block;position:absolute;left:75px;bottom:75px;transition:.3s ease all;z-index:99}@media screen and (max-width:1440px){#mainVisual .scroll{width:7.5%;left:35px;bottom:35px}}@media screen and (max-width:1024px){#mainVisual .scroll{width:14%;left:50%;margin-left:-7%}}@media screen and (max-width:767px){#mainVisual .scroll{bottom:75px;width:24%;margin-left:-12%}}#mainVisual .scroll a>figure{position:absolute;top:0;left:0;width:100%;height:100%;animation:rotate 30s linear infinite}#mainVisual .scroll a .arrow{position:absolute;width:20%;transform:rotate(90deg);left:50%;top:50%;margin-left:-10%;margin-top:-10%}#mainVisual .scroll a:hover{opacity:.6}#mainVisual .share{width:50px;padding:35px 0 25px;height:auto;background-color:#fff;position:fixed;right:50px;bottom:50px;border-radius:50em;z-index:99}@media screen and (max-width:1440px){#mainVisual .share{right:25px;bottom:25px}}@media screen and (max-width:1024px){#mainVisual .share{display:none}}#mainVisual .share p{font-size:1.6rem;font-weight:500;writing-mode:vertical-lr;color:#024d9d;line-height:50px;margin-bottom:10px}#mainVisual .share ul{margin:0 auto;width:40px}#mainVisual .share ul li{display:block;width:40px;height:40px}#mainVisual .share ul li a{display:flex;position:relative;width:100%;height:100%;align-items:center;justify-content:center;line-height:40px}#mainVisual .share ul li a figure{padding:3px}#mainVisual .sponsor{font-size:.6vw;font-weight:500;text-align:center;line-height:1.8;display:block;color:#012852;width:100%;position:absolute;left:0;bottom:75px;z-index:9}@media screen and (max-width:1440px){#mainVisual .sponsor{bottom:50px}}@media screen and (max-width:1024px){#mainVisual .sponsor{display:none}}#mainVisual #lineBtn{display:none}@media screen and (max-width:1024px){#mainVisual #lineBtn{width:200px;height:45px;display:block;position:fixed;right:25px;bottom:25px;z-index:999}}@media screen and (max-width:767px){#mainVisual #lineBtn{right:0;bottom:0;width:180px;height:40px}}#mainVisual #lineBtn a{display:block;width:100%;height:100%;background-color:#00b900;color:#fff;border-radius:50em;text-align:center;font-weight:500;line-height:45px;cursor:pointer;transition:.3s ease all;font-size:1.6rem}@media screen and (max-width:767px){#mainVisual #lineBtn a{border-radius:10px 0 0;font-size:1.4rem;line-height:40px;padding-left:5px}}#mainVisual #lineBtn a:hover{opacity:.5}#mainVisual .inner{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}#mainVisual .inner .logo{width:60%;position:absolute;opacity:0}@media screen and (max-width:1024px){#mainVisual .inner .logo{width:calc(100% - 100px)}}@media screen and (max-width:767px){#mainVisual .inner .logo{width:100%}}#contents{padding:200px 0 100px;background-color:#b9dcf6}@media screen and (max-width:1024px){#contents{padding:100px 0 50px}}.pageNav{padding-bottom:200px}@media screen and (max-width:1024px){.pageNav{padding-bottom:150px}}.pageNav .flexWrap{gap:20px}@media screen and (max-width:1024px){.pageNav .flexWrap{flex-wrap:wrap}}@media screen and (max-width:767px){.pageNav .flexWrap{gap:10px}}.pageNav .flexWrap .item{position:relative}@media screen and (max-width:1024px){.pageNav .flexWrap .item{width:calc(50% - 10px)}}@media screen and (max-width:767px){.pageNav .flexWrap .item{width:calc(50% - 5px);margin-bottom:10px}}.pageNav .flexWrap .item:before{content:"";-webkit-clip-path:polygon(100% 0,0 0,50% 100%);clip-path:polygon(100% 0,0 0,50% 100%);display:block;background-color:#024d9d;position:absolute;width:20px;height:15px;left:50%;margin-left:-10px;bottom:-35px}@media screen and (max-width:1024px){.pageNav .flexWrap .item:before{bottom:-10px}}.pageNav .flexWrap .item a{position:relative;width:100%;height:100%;background-color:#fff;border-radius:10px;border:4px solid #024d9d;display:block;color:#024d9d;padding-top:2px}@media screen and (max-width:767px){.pageNav .flexWrap .item a{border:2px solid #024d9d;border-radius:5px}}.pageNav .flexWrap .item a h2{height:80px;width:100%;text-align:center;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:2rem;line-height:1.2;border-bottom:1px dotted #024d9d}@media screen and (max-width:1024px){.pageNav .flexWrap .item a h2{padding:0 20px;height:60px}}@media screen and (max-width:767px){.pageNav .flexWrap .item a h2{padding:0 10px;height:40px;font-size:1.4rem;line-height:1.1}}.pageNav .flexWrap .item a h2 br{display:none}@media screen and (max-width:767px){.pageNav .flexWrap .item a h2 br{display:block}}.pageNav .flexWrap .item a .date{font-size:2.6rem;font-weight:500;line-height:1;width:100%;text-align:center;padding:20px 0}@media screen and (max-width:767px){.pageNav .flexWrap .item a .date{padding:10px 0;font-size:2rem}}.pageNav .flexWrap .item a .date span{font-size:1.2rem;margin-left:5px}@media screen and (max-width:767px){.pageNav .flexWrap .item a .date span{padding:10px 0;font-size:.8rem;margin-left:2px}}.pageNav .flexWrap .item a:hover{background-color:#fff05c}.title{width:640px;margin:0 auto;text-align:center;position:relative;z-index:99}@media screen and (max-width:1024px){.title{width:420px}}@media screen and (max-width:767px){.title{width:320px}}.title img{width:120px;height:auto;padding-left:10px}@media screen and (max-width:1024px){.title img{margin-bottom:-10px}}@media screen and (max-width:767px){.title img{width:100px;margin-bottom:-5px}}.title h2{line-height:100px;height:100px;text-align:center;font-size:3.2rem;font-weight:500;color:#024d9d}@media screen and (max-width:1024px){.title h2{background-color:#fff;border-radius:50em;font-size:2.4rem;line-height:70px;height:70px}}@media screen and (max-width:767px){.title h2{font-size:2.1rem;line-height:55px;height:55px}}.title.wh h2{background-color:#fff;border-radius:50em}.about__inner{background-color:#fff;display:block;margin-top:-35px;padding:100px 150px 75px;border-radius:20px;position:relative;z-index:9}@media screen and (max-width:1024px){.about__inner{margin-top:75px;padding:75px 110px 50px}}@media screen and (max-width:767px){.about__inner{margin-top:50px;padding:60px 25px 30px;border-radius:10px}}.about__inner:before{content:"";width:80%;height:80%;border-radius:100%;background-color:#fff;position:absolute;top:-100px;left:10%;z-index:-1}@media screen and (max-width:1024px){.about__inner:before{content:none}}.about__inner h3{margin-bottom:50px;color:#222}@media screen and (max-width:1024px){.about__inner h3{margin-bottom:35px}}@media screen and (max-width:767px){.about__inner h3{margin-bottom:30px}}.about__inner h3 p{display:block;text-align:center;font-size:3rem;font-weight:500}@media screen and (max-width:1024px){.about__inner h3 p{font-size:2.4rem}}@media screen and (max-width:767px){.about__inner h3 p{font-size:1.8rem}}.about__inner .tx{font-size:2rem;line-height:1.9;color:#222;font-weight:500}@media screen and (max-width:1024px){.about__inner .tx{font-size:1.7rem}}@media screen and (max-width:767px){.about__inner .tx{font-size:1.5rem;line-height:1.7}}.about__inner>.deco{width:20px;height:calc(100% - 150px);display:block;position:absolute;left:50px;bottom:45px;background-image:url(//cinemachi-rally.com/wp-content/themes/cinemachi_theme/css/../images/index/film.png);background-repeat:no-repeat;background-position:center;background-size:contain}@media screen and (max-width:1024px){.about__inner>.deco{width:18px;left:35px;bottom:45px}}@media screen and (max-width:767px){.about__inner>.deco{display:none}}.about__inner>.deco.right{left:inherit;right:50px}@media screen and (max-width:1024px){.about__inner>.deco.right{right:35px}}.about__inner>.frame{width:20%;height:auto;display:block;position:absolute;left:-28px;top:-2px}@media screen and (max-width:1024px){.about__inner>.frame{width:32%;left:-50px}}@media screen and (max-width:767px){.about__inner>.frame{width:36%;left:-16px}}.about__inner>.frame.right{left:inherit;right:-28px}@media screen and (max-width:1024px){.about__inner>.frame.right{right:-50px}}@media screen and (max-width:767px){.about__inner>.frame.right{right:-16px}}.campaign{background-color:#2669ae;margin-top:200px}@media screen and (max-width:1024px){.campaign{margin-top:150px}}@media screen and (max-width:767px){.campaign{border-radius:50em 50em 0 0;padding-bottom:0}}.campaign .container{padding:150px 0;position:relative}@media screen and (max-width:1024px){.campaign .container{padding:100px 0}}@media screen and (max-width:767px){.campaign .container{padding:50px 0 50px}}.campaign .container .deco{position:absolute;width:270px;left:-100px;bottom:70px}.campaign .container .deco.right{left:inherit;right:49%;width:160px;bottom:60px}.campaign .container .decoTitle{height:120px;line-height:110px;text-align:center;background-color:#fff05c;font-size:3rem;font-weight:600;border-radius:50em;border:5px solid #fff;color:#222}@media screen and (max-width:1024px){.campaign .container .decoTitle{font-size:2.5rem;height:80px;line-height:70px}}@media screen and (max-width:767px){.campaign .container .decoTitle{width:250px;height:250px;border-radius:50em;margin:0 auto;line-height:1.4;text-align:center;padding-top:30px;margin-bottom:100px}}.campaign .container .decoTitle br{display:none}@media screen and (max-width:767px){.campaign .container .decoTitle br{display:block}}.campaign .container .decoTitle .line{width:50px;height:auto;margin-right:10px;position:relative;top:-3px}@media screen and (max-width:1024px){.campaign .container .decoTitle .line{width:30px}}@media screen and (max-width:767px){.campaign .container .decoTitle .line{display:block;margin:0 auto;width:50px}}.campaign .container .decoTitle .left{width:170px;height:auto;position:absolute;left:40px;top:50px}@media screen and (max-width:1024px){.campaign .container .decoTitle .left{width:130px;left:-20px;top:50px}}@media screen and (max-width:767px){.campaign .container .decoTitle .left{top:220px;left:-5px;width:120px}}.campaign .container .decoTitle .right{width:160px;height:auto;position:absolute;right:50px;top:90px}@media screen and (max-width:1024px){.campaign .container .decoTitle .right{width:120px;right:-20px;top:70px}}@media screen and (max-width:767px){.campaign .container .decoTitle .right{top:250px;right:0;width:110px}}.campaign .container .camBloc{margin-top:75px;width:100%;position:relative;display:block}@media screen and (max-width:767px){.campaign .container .camBloc{margin-top:50px}}.campaign .container .camBloc .film{height:auto;display:block;height:40px}@media screen and (max-width:1024px){.campaign .container .camBloc .film{height:36px}}.campaign .container .camBloc h3{font-size:2.9rem;font-weight:500;color:#fff;height:83px;line-height:70px;position:relative;padding-left:150px}@media screen and (max-width:1024px){.campaign .container .camBloc h3{font-size:2.4rem;line-height:1.4}}@media screen and (max-width:767px){.campaign .container .camBloc h3{padding-left:0;height:auto;font-size:2rem;margin-bottom:20px;padding:0 10px}}.campaign .container .camBloc h3 .num{font-size:2.7rem;font-weight:600;line-height:1;position:absolute;top:50%;margin-top:-10px;left:88px;color:#024d9d}@media screen and (max-width:767px){.campaign .container .camBloc h3 .num{top:27px;margin-top:0;left:56.5%;font-size:2.1rem}}.campaign .container .camBloc h3 img{width:120px;position:absolute;left:0;top:0}@media screen and (max-width:767px){.campaign .container .camBloc h3 img{position:relative;left:inherit;top:inherit;display:block;margin:0 auto 10px;width:100px}}.campaign .container .camBloc__inner{background-color:#fff;border-radius:20px;padding:50px;border:5px solid #024d9d}@media screen and (max-width:1024px){.campaign .container .camBloc__inner{padding:30px}}@media screen and (max-width:767px){.campaign .container .camBloc__inner{padding:25px 25px 30px;border-radius:10px;border:3px solid #024d9d}}.campaign .container .camBloc__inner .item{width:50%}.campaign .container .camBloc__inner .tx{font-size:2rem;font-weight:500;line-height:1.8}@media screen and (max-width:1024px){.campaign .container .camBloc__inner .tx{font-size:1.8rem}}@media screen and (max-width:767px){.campaign .container .camBloc__inner .tx{font-size:1.7rem;line-height:1.6}}.campaign .container .camBloc__inner .flexWrap{margin-top:50px;flex-wrap:wrap;gap:12px}@media screen and (max-width:1024px){.campaign .container .camBloc__inner .flexWrap{gap:10px}}@media screen and (max-width:767px){.campaign .container .camBloc__inner .flexWrap{gap:0;display:block;margin-top:40px}}.campaign .container .camBloc__inner .flexWrap .item{width:calc(50% - 6px);padding:0 0 25px;border-radius:6px;border:3px solid #024d9d;font-size:2.1rem;font-weight:500;text-align:center}@media screen and (max-width:1024px){.campaign .container .camBloc__inner .flexWrap .item{font-size:1.6rem;width:calc(50% - 5px)}}@media screen and (max-width:767px){.campaign .container .camBloc__inner .flexWrap .item{width:100%;margin-top:10px;padding:0 0 10px}}.campaign .container .camBloc__inner .flexWrap .item h4{background-color:#024d9d;line-height:50px;padding:0 10px;text-align:center;color:#fff;font-size:1.8rem;font-weight:500;margin-bottom:20px}@media screen and (max-width:1024px){.campaign .container .camBloc__inner .flexWrap .item h4{font-size:1.6rem}}@media screen and (max-width:767px){.campaign .container .camBloc__inner .flexWrap .item h4{margin-bottom:10px}}.campaign .container .camBloc__inner .flexWrap .item h4 img{margin-right:10px;width:24px;position:relative;top:-3px}@media screen and (max-width:767px){.campaign .container .camBloc__inner .flexWrap .item h4 img{margin-right:5px}}.campaign .container .camBloc .lineBtn{width:320px;height:60px;line-height:60px;overflow:hidden;border-radius:50em;margin:35px auto 0}@media screen and (max-width:1024px){.campaign .container .camBloc .lineBtn{margin:25px auto 0;height:55px;line-height:55px;width:300px}}@media screen and (max-width:767px){.campaign .container .camBloc .lineBtn{width:270px;height:50px;line-height:50px}}.campaign .container .camBloc .lineBtn a{background-color:#00b900;color:#fff;font-weight:500;font-size:1.8rem;text-align:center;display:block;transition:.3s ease all}@media screen and (max-width:1024px){.campaign .container .camBloc .lineBtn a{font-size:1.7rem}}@media screen and (max-width:767px){.campaign .container .camBloc .lineBtn a{font-size:1.6rem;letter-spacing:0}}.campaign .container .camBloc .lineBtn a:hover{opacity:.7}.event{margin-top:200px}@media screen and (max-width:1024px){.event{margin-top:150px}}@media screen and (max-width:767px){.event{margin-top:100px}}.event .title{margin-bottom:100px}@media screen and (max-width:767px){.event .title{margin-bottom:50px}}.event .block{border-radius:20px;border:5px solid #024d9d;background-color:#fff;margin-bottom:100px;position:relative}@media screen and (max-width:767px){.event .block{margin-bottom:50px;border:3px solid #024d9d;border-radius:10px}}.event .block .frame{width:30%;height:auto;display:block;position:absolute;right:-50px;top:-5px}@media screen and (max-width:1024px){.event .block .frame{width:40%}}@media screen and (max-width:767px){.event .block .frame{width:45%;right:-25px}}.event .block>figure{border-radius:15px 15px 0 0;overflow:hidden}@media screen and (max-width:767px){.event .block>figure{border-radius:5px 5px 0 0}}.event .block .num{width:120px;height:120px;border-radius:12px 0 20px;background-color:#024d9d;position:absolute;top:0;left:0;text-align:center;color:#fff;font-weight:500;font-size:5.4rem;line-height:1;padding-top:28px;padding-right:10px}@media screen and (max-width:767px){.event .block .num{width:60px;height:60px;font-size:3rem;padding-top:10px;padding-right:7px;border-radius:5px 0 10px}}.event .block .num span{font-size:1.2rem;display:block;font-weight:300;letter-spacing:1px}@media screen and (max-width:767px){.event .block .num span{font-size:.7rem;letter-spacing:1px;margin-bottom:2px}}.event .block .inner{padding:75px}@media screen and (max-width:1024px){.event .block .inner{padding:50px}}@media screen and (max-width:767px){.event .block .inner{padding:35px 20px 40px}}.event .block .inner h2{font-size:3.6rem;font-weight:500;line-height:1.4;margin-bottom:10px}@media screen and (max-width:1024px){.event .block .inner h2{font-size:3.2rem}}@media screen and (max-width:767px){.event .block .inner h2{font-size:2.7rem;text-align:center;line-height:1.2;margin-bottom:15px}}.event .block .inner .org{line-height:1;font-weight:1.8rem;font-weight:500;margin-bottom:75px}@media screen and (max-width:1024px){.event .block .inner .org{margin-bottom:50px}}@media screen and (max-width:767px){.event .block .inner .org{font-size:1.4rem;margin-bottom:35px;text-align:center;line-height:1.6;padding:0 20px}}.event .block .inner .official{width:320px;height:70px;line-height:70px;display:block;margin:50px auto 0;overflow:hidden;border-radius:50em}@media screen and (max-width:1024px){.event .block .inner .official{width:270px;height:60px;line-height:60px}}@media screen and (max-width:767px){.event .block .inner .official{width:240px;height:50px;line-height:50px}}.event .block .inner .official a{display:block;background-color:#012852;text-align:center;font-size:1.8rem;font-weight:500;color:#fff;transition:.3s ease all}@media screen and (max-width:1024px){.event .block .inner .official a{font-size:1.7rem}}@media screen and (max-width:767px){.event .block .inner .official a{font-size:1.6rem}}.event .block .inner .official a:hover{background-color:#024d9d}.event .block .inner .caution{text-align:center;font-size:1.3rem;line-height:1;margin-top:20px}@media screen and (max-width:1024px){.event .block .inner .caution{line-height:1.6}}@media screen and (max-width:767px){.event .block .inner .caution{font-size:1.2rem;margin-top:10px}}.event .block .inner .flexWrap{gap:50px}@media screen and (max-width:1024px){.event .block .inner .flexWrap{gap:0px;display:block}}.event .block .inner .flexWrap .item:nth-child(1){width:45%;line-height:1.8}@media screen and (max-width:1024px){.event .block .inner .flexWrap .item:nth-child(1){width:100%;font-size:1.8rem;margin-bottom:50px}}@media screen and (max-width:767px){.event .block .inner .flexWrap .item:nth-child(1){font-size:1.5rem;margin-bottom:35px}}.event .block .inner .flexWrap .item:nth-child(2){width:50%}@media screen and (max-width:1024px){.event .block .inner .flexWrap .item:nth-child(2){width:100%}}.event .block .inner .flexWrap .item dl{display:flex;flex-wrap:wrap}@media screen and (max-width:767px){.event .block .inner .flexWrap .item dl{display:block;flex-wrap:inherit}}.event .block .inner .flexWrap .item dl dt{width:150px;line-height:30px;height:30px;margin-bottom:20px}@media screen and (max-width:767px){.event .block .inner .flexWrap .item dl dt{width:100%;margin-bottom:10px;line-height:27px;height:27px}}.event .block .inner .flexWrap .item dl dt span{width:120px;text-align:center;font-size:1.6rem;color:#fff;background-color:#024d9d;border-radius:50em;display:inline-block}@media screen and (max-width:767px){.event .block .inner .flexWrap .item dl dt span{font-size:1.4rem;width:100px}}.event .block .inner .flexWrap .item dl dd{width:calc(100% - 150px);margin-bottom:20px;font-weight:500;font-size:1.8rem}@media screen and (max-width:767px){.event .block .inner .flexWrap .item dl dd{width:100%;font-size:1.8rem}}.event .block .inner .flexWrap .item dl dd .date{font-size:3rem;font-weight:500;line-height:1}@media screen and (max-width:767px){.event .block .inner .flexWrap .item dl dd .date{font-size:3.6rem;letter-spacing:1px}}.event .block .inner .flexWrap .item dl dd .date span{font-size:1.4rem;margin-left:5px;letter-spacing:0px}.event .block .inner .flexWrap .item dl dd .note{margin-top:10px;font-size:1.3rem}@media screen and (max-width:767px){.event .block .inner .flexWrap .item dl dd .note{font-size:1.2rem}}.event .block .inner .flexWrap .item dl dd .note a{text-decoration:underline;color:#024d9d;transition:.3s ease all}.event .block .inner .flexWrap .item dl dd .note a:hover{opacity:.5}