*{box-sizing:border-box}html,body{width:100%;margin:0;padding:0}html{font-size:62.5%;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background:#fff}body{line-height:1.6;min-width:320px;font-size:1.4em;text-align:center;-webkit-text-size-adjust:100%}h1,h2,h3,h4,h5{line-height:1}img{vertical-align:middle}a,b,span{display:inline-block;vertical-align:top}a:hover{color:#e93421}@media print,screen and (min-width: 769px){.sp{display:none}}@media screen and (max-width: 768px){.pc{display:none}}.mainImg{background:url(../img/main_bg.png) left center repeat;overflow:hidden}.mainImg .inner{max-width:1000px;margin:0 auto}@media print,screen and (min-width: 769px){.mainImg h1{margin:0 -5%}}.eventWrap{margin:50px 0;text-align:left}.eventWrap .inner{max-width:1000px;margin:0 auto}.eventWrap h2{display:flex;align-items:center;gap:5px 10px;min-height:1.6em;margin-bottom:15px;padding:.2em 0 0 2.2em;background:url(../img/icon_nikukyu.png) left top/auto 1.6em no-repeat;color:#e60012}@media print,screen and (min-width: 769px){.eventWrap .inner{display:flex;justify-content:space-between}.eventWrap section{padding:0 25px}.eventWrap section+section{border-left:3px dotted #999}.eventWrap section:nth-child(1){width:64%}.eventWrap section:nth-child(2){width:36%;background:url(../img/event_bg.png) center bottom/calc(100% - 50px) auto no-repeat}.eventWrap h2{font-size:2.2rem}.eventWrap h2+img{float:right;width:165px}.eventWrap h2+img~p{float:left;width:calc(100% - 165px - 15px)}}@media screen and (max-width: 768px){.eventWrap .inner{padding:0 25px}.eventWrap section{margin:30px 0}.eventWrap section+section{padding-top:30px;border-top:3px dotted #999}.eventWrap h2{font-size:2rem}.eventWrap h2+img{display:none}}@media screen and (max-width: 480px){.eventWrap h2{position:relative}.eventWrap h2 img{position:absolute;right:-10px;bottom:calc(100% + 10px);transform:rotate(7deg)}}.charaWrap{display:flex;justify-content:center;align-items:center}.charaWrap .inner{max-width:1000px;padding:0 25px}.charaWrap h2{margin-bottom:15px}.charaWrap ul{display:flex;justify-content:center;list-style:none}.charaWrap ul p{margin-top:15px}.charaWrap ul span{display:inline-block;font-size:1.2rem}.charaWrap ul b{font-size:1.6rem}@media print,screen and (min-width: 769px){.charaWrap{min-height:806px;background:url(../img/chara_bg.png) center center/auto 100% no-repeat}.charaWrap ul{gap:25px}.charaWrap ul li{width:20%}.charaWrap .aopanda{margin:30px 0 -30px}}@media screen and (max-width: 768px){.charaWrap{padding:15% 0;background:url(../img/chara_bg.png) top left 25%/160% auto no-repeat,url(../img/chara_bg.png) bottom left 25%/160% auto no-repeat}.charaWrap .inner{background:#fff3bb}.charaWrap ul{flex-wrap:wrap;gap:20px}.charaWrap ul li{width:min(260px,50% - 10px)}.charaWrap ul img{width:min(150px,100%)}.charaWrap .aopanda{margin-top:30px}.charaWrap .aopanda img{width:min(100%,500px)}}.stageWrap .inner{position:relative;margin:0 auto;background:#f46c53}.stageWrap h2{position:absolute;z-index:5}.stageWrap section{border-radius:10px;background:url(../img/stage_bg.png) left center repeat;box-shadow:2px 0 5px rgba(0,0,0,.3);text-align:left}.stageWrap section+section{margin-top:30px}.stageWrap section h3{margin-bottom:15px;color:#e60012}.stageWrap section h3 b{display:block;margin-bottom:5px}.stageWrap section h3+p{font-weight:bold}.stageWrap section p+p{margin-top:5px}@media print,screen and (min-width: 769px){.stageWrap{margin:80px 0;padding:0 25px}.stageWrap .inner{max-width:950px;padding:30px 25px;border-right:15px solid #fff;border-left:15px solid #fff}.stageWrap h2{top:-55px;left:-15px}.stageWrap section{position:relative;padding:30px 30px 30px 145px}.stageWrap section>b{position:absolute;top:30px;left:30px;font-size:1.8rem;line-height:1.1}.stageWrap section h3{font-size:2rem}.stageWrap section:has(.img){position:relative;padding-right:200px}.stageWrap section:not(:has(.img)) h3{margin-right:170px}.stageWrap .img{position:absolute;top:50%;right:30px;transform:translateY(-50%)}}@media screen and (max-width: 768px){.stageWrap{margin:75px 0 50px}.stageWrap .inner{padding:30px 20px}.stageWrap h2{bottom:100%;left:10px;padding-right:10px;transform:translateY(40px)}.stageWrap section{padding:20px}.stageWrap section h3{margin-top:10px;font-size:1.7rem}.stageWrap .img{display:block;margin:10px auto 0}}@media print,screen and (min-width: 769px){.otherWrap{display:flex;justify-content:center;gap:0 40px;max-width:1000px;margin:0 auto;padding:0 40px}}@media screen and (max-width: 768px){.otherWrap{padding:0 45px}.otherWrap .regulation{margin-top:50px}}.reportWrap h2+p{margin-bottom:30px}.reportWrap .photo{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:30px}.reportWrap .photo li{margin-left:10px}@media screen and (min-width: 769px){.reportWrap{max-width:1000px;margin:75px auto;padding:0 25px}.reportWrap .outline{margin-bottom:50px;font-size:1.8rem}.reportWrap h2+p{font-size:1.8rem}.reportWrap .photo li{width:calc(25% - 7.5px)}.reportWrap .photo li:nth-child(4n+1){margin-left:0}.reportWrap .photo li:nth-child(4)~li{margin-top:10px}}@media screen and (max-width: 768px){.reportWrap{margin:50px auto;padding:0 10px}.reportWrap .outline{margin-bottom:20px;font-size:1.6rem}.reportWrap h2+p{font-size:1.6rem}.reportWrap .photo li{width:calc(33.33% - 6.66px)}.reportWrap .photo li:nth-child(3n+1){margin-left:0}.reportWrap .photo li:nth-child(3)~li{margin-top:10px}}.mfp-close,.mfp-counter{color:#000 !important}.linkTOP{display:block;width:220px;margin:0 auto 30px auto;padding:10px;border:1px solid #f9be00;font-size:1.4rem}.linkTOP:hover,.linkTOP:active{color:#e83421}.addressBox{margin:70px 0;font-size:1.3rem;font-style:normal}.addressBox ul{list-style:none;max-width:950px;margin:0 auto;padding:0 10px}.addressBox li{display:inline-block;margin:0 10px}@media screen and (max-width: 768px){.addressBox{margin:50px 0}.addressBox li,.addressBox li b{display:block}.addressBox li+li{margin-top:10px}}.returnTOP{margin:40px 0;font-size:1.3rem}.socialBox{display:-webkit-flex;display:flex;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;align-items:center;max-width:950px;margin:30px auto}.socialBox a{margin:0 10px}.pageTop{display:inline-block;color:#cecece;margin:0 auto;text-decoration:none;font-size:1.3rem;cursor:pointer}.pageTop::before{display:block;width:25px;height:25px;margin:0 auto;border-top:5px solid #cecece;border-right:5px solid #cecece;content:"";-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.copyTxt{max-width:950px;margin:0 auto;padding:25px}.copyTxt small{font-size:1.2rem}