﻿@import url("https://fonts.googleapis.com/css2?family=M+PLUS+1p:wght@500;800;900&display=swap");*{box-sizing:border-box;margin:0;padding:0;outline:none}ul li{list-style-type:none}img{width:100%;height:auto;vertical-align:bottom;line-height:1;backface-visibility:hidden;-webkit-backface-visibility:hidden;image-rendering:-webkit-optimize-contrast}_::-webkit-full-page-media,_:future,:root img{image-rendering:auto}main{overflow:hidden;display:block}@media (max-width: 750px){main{padding:0vw 0vw 8vw 0vw}}.pc{display:none}@media (min-width: 750px){.sp{display:none}.pc{display:block}}a{color:#141416;text-decoration:underline}a:hover{text-decoration:none}::selection{background:#0f0f6d;color:#FFF}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#e9e9e9}::-webkit-scrollbar-thumb{background:#0f0f6d}.js-anime-showUP{opacity:0;transform:translate(0, 100px)}.js-anime-showUP.s{opacity:1;transform:translate(0, 0);transition:opacity 0.5s 0.5s,transform 1s 0s cubic-bezier(0.680, -0.550, 0.265, 1.550)}.js-anime-fadeIn{opacity:0}.js-anime-fadeIn.s{opacity:1;transition:opacity 0.5s 0s}.js-anime-slideIn{transform:translate(-100%, 0)}.js-anime-slideIn.s{transform:translate(0, 0);transition:transform 0.5s 0s}body{position:relative;overflow-x:hidden;z-index:0;background:url(../images/bg_sp.jpg) top center repeat;background-size:cover;font-family:'M PLUS 1p', sans-serif, "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", YuGothic, "Yu Gothic", "Yu Gothic UI", "Arial", sans-serif;font-size:3.46667vw;font-weight:500;line-height:1.3;letter-spacing:0;color:#141416;text-align:center}body:before{pointer-events:none;content:"";width:100%;height:100%;display:block;position:fixed;top:0vw;left:0vw;z-index:-1;background:url(../images/bg_sp.jpg) top center repeat;background-size:cover}@media (min-width: 750px){body{background:url(../images/bg_pc.jpg) top center repeat;background-size:cover;font-size:1.23077vw}}@media (min-width: 750px) and (min-width: 1300px){body{font-size:16px}}@media (min-width: 750px){body:before{pointer-events:none;content:"";width:100%;height:100%;display:block;position:fixed;top:0vw;left:0vw;z-index:-1;background:url(../images/bg_pc.jpg) top center repeat;background-size:cover}}p{transform:rotateZ(0.03deg)}h1,h2,h3,h4,h5,h6{font-size:0;line-height:0}h1{width:100%;max-width:1100px;margin:12.66667vw auto 0vw auto}@media (min-width: 750px){h1{margin:9.23077vw auto 0vw auto}}@media (min-width: 750px) and (min-width: 1300px){h1{margin:120px auto 0px auto}}section{background-color:rgba(4,7,45,0.5);box-shadow:0px 0px 30px 0px rgba(27,24,101,0.5);width:89.33333vw;margin:8vw auto 0vw auto;padding:2.66667vw 2.66667vw 2.66667vw 2.66667vw;border-radius:clamp(10px, 2.66667vw, 20px)}@media (min-width: 750px){section{width:84.61538vw;max-width:1100px;margin:4.61538vw auto 4.61538vw auto;padding:1.53846vw 1.53846vw 1.53846vw 1.53846vw}}@media (min-width: 750px) and (min-width: 1300px){section{margin:60px auto 60px auto}}@media (min-width: 750px) and (min-width: 1300px){section{padding:20px 20px 20px 20px}}section img{width:auto;max-width:100%}section .inner{background:#FFF;padding:8vw 5.33333vw 8vw 5.33333vw;border-radius:clamp(10px, 2.66667vw, 20px)}@media (min-width: 750px){section .inner{padding:4.61538vw 4.61538vw 4.61538vw 4.61538vw}}@media (min-width: 750px) and (min-width: 1300px){section .inner{padding:60px 60px 60px 60px}}section h2{margin:0vw auto 8vw auto}@media (min-width: 750px){section h2{width:42.30769vw;max-width:550px;margin:0vw auto 2.30769vw auto}}@media (min-width: 750px) and (min-width: 1300px){section h2{margin:0px auto 30px auto}}section p{margin:5.33333vw auto 0vw auto}@media (min-width: 750px){section p{margin:3.07692vw auto 0vw auto}}@media (min-width: 750px) and (min-width: 1300px){section p{margin:40px auto 0px auto}}section .notice{margin:1.33333vw auto 0vw auto}@media (min-width: 750px){section .notice{margin:.76923vw auto 0vw auto}}@media (min-width: 750px) and (min-width: 1300px){section .notice{margin:10px auto 0px auto}}section [class^="img"],section [class^="btn"]{margin:5.33333vw auto 0vw auto}@media (min-width: 750px){section [class^="img"],section [class^="btn"]{margin:3.07692vw auto 0vw auto}}@media (min-width: 750px) and (min-width: 1300px){section [class^="img"],section [class^="btn"]{margin:40px auto 0px auto}}section .tableInfo{text-align:center}@media (max-width: 750px){section .tableInfo{display:block;padding:0vw 0vw 4vw 0vw}}@media (min-width: 750px){section .tableInfo{display:none}}@media (min-width: 1300px){section .tableInfo{display:none}}section .tableWrap{width:100%}@media (max-width: 750px){section .tableWrap{overflow-x:scroll}}section table{border-collapse:collapse;position:relative;margin:auto;width:100%}@media (max-width: 750px){section table{white-space:nowrap;font-size:1.46667vw}}section th{background-color:#0e54a5;color:#FFF}section tr:nth-child(even){background-color:#edf3fa}section th,section td{padding:1.33333vw 1.33333vw 1.33333vw 1.33333vw;vertical-align:middle;border-left:1px solid #fff}section th:first-child,section td:first-child{border:none}#aboutCol .inner{padding:5.33333vw 5.33333vw 2.66667vw 5.33333vw}@media (min-width: 750px){#aboutCol .inner{padding:4.61538vw 4.61538vw 1.53846vw 4.61538vw}}@media (min-width: 750px) and (min-width: 1300px){#aboutCol .inner{padding:60px 60px 20px 60px}}@media (min-width: 750px){#aboutCol h2{width:72.30769vw;max-width:940px}}@media (min-width: 750px){#aboutCol .imgLicense{width:54.61538vw;max-width:710px}}#conditionsCol .btn{width:62.4vw}#conditionsCol .btn a{display:block}@media (hover: hover), (-ms-high-contrast: none){#conditionsCol .btn a{transition:transform 0.5s}#conditionsCol .btn a:hover{transform:scale(1.05)}}@media (min-width: 750px){#conditionsCol .btn{width:36vw;max-width:468px}}#rewardCol .imgLicense{width:71.2vw}@media (min-width: 750px){#rewardCol .imgLicense{width:72.23077vw;max-width:939px}}#ruleCol .imgRule{display:flex;flex:none;justify-content:space-between;align-items:center;flex-flow:row;flex-wrap:nowrap}#ruleCol .imgRule li{margin:0vw 0vw 0vw 0vw}#ruleCol .imgRule li:first-of-type{margin:0vw 2.66667vw 0vw 0vw}@media (min-width: 750px){#ruleCol .imgRule li{width:49%;margin:0}}#ruleCol h3{background:#141416;margin:5.33333vw 0vw 2.66667vw 0vw;padding:0.5em 1em;font-size:3.73333vw;font-weight:500;line-height:1;color:#FFF;text-align:left;border-radius:999px;transform:rotateZ(0.03deg)}@media (min-width: 750px){#ruleCol h3{font-size:1.38462vw;margin:3.07692vw 0vw 1.53846vw 0vw}}@media (min-width: 750px) and (min-width: 1300px){#ruleCol h3{font-size:18px}}@media (min-width: 750px) and (min-width: 1300px){#ruleCol h3{margin:40px 0px 20px 0px}}#ruleCol .list{text-align:left;transform:rotateZ(0.03deg)}#ruleCol .list li{margin-top:0.5em;text-indent:-1em;padding-left:1em}#mapCol .mapList{background:url(../images/img_map.png?v2) no-repeat center top;background-size:contain;position:relative;width:100%;padding:54% 0 38% 0;margin:-7% auto 0 auto}#mapCol .mapList a{display:block}@media (hover: hover), (-ms-high-contrast: none){#mapCol .mapList a{transition:filter 0.3s ease}#mapCol .mapList a:hover{filter:brightness(1.2)}}#mapCol .map_fukuoka{position:absolute;width:27%;top:58%;left:2%}#mapCol .map_iwate{position:absolute;width:36%;top:17%;left:50.5%}#mapCol .map_kanagawa{position:absolute;width:24%;top:64%;left:73%}#mapCol .map_aichi{position:absolute;width:24.5%;top:68%;left:34%}#mapCol .map_hokkaido{position:absolute;width:25%;top:-3%;left:75%}#mapCol .map_osaka{position:absolute;width:35%;top:38%;left:18%}@media (min-width: 750px){#mapCol .map_fukuoka{position:absolute;width:27.5%;top:58%;left:2%}#mapCol .map_iwate{position:absolute;width:35%;top:18%;left:51.5%}#mapCol .map_kanagawa{position:absolute;width:24%;top:65%;left:73%}#mapCol .map_aichi{position:absolute;width:24%;top:68%;left:35%}#mapCol .map_hokkaido{position:absolute;width:23%;top:0%;left:75%}#mapCol .map_osaka{position:absolute;width:34%;top:39%;left:18%}}#btnCoroFes{display:block;width:81.06667vw;margin:10.66667vw auto 10.66667vw auto}#btnCoroFes a{display:block}@media (hover: hover), (-ms-high-contrast: none){#btnCoroFes a{transition:transform 0.5s}#btnCoroFes a:hover{transform:scale(1.05)}}@media (min-width: 750px){#btnCoroFes{width:59.07692vw;max-width:768px;margin:6.15385vw auto 6.15385vw auto}}@media (min-width: 750px) and (min-width: 1300px){#btnCoroFes{margin:80px auto 80px auto}}#commonFooter{font-weight:inherit}#commonFooter img{width:inherit}#commonFooter p{transform:none}
