html{font-size:62.5%}body{color:#000;font-family:"\30D2\30E9\30AE\30CE\89D2\30B4   ProN W3","Hiragino Kaku Gothic ProN","\30E1\30A4\30EA\30AA","Meiryo","verdana",sans-serif;font-size:1.4rem;line-height:160%}a{outline:none;color:#000;text-decoration:none}a img{transition:opacity .2s ease,transform .4s ease}a:hover img{opacity:.8}a:hover img.scale{transform:scale(1.1)}img,video{-webkit-backface-visibility:hidden;-webkit-touch-callout:none;max-width:100%}ul{list-style:none}button{outline:none}.pc-only{display:inline}.sp-only{display:none}.text-bold{font-weight:bold}.weight-normal{font-weight:normal}.text-linethrough{text-decoration:line-through}main .lead-text{margin-top:50px;font-size:1.4rem;line-height:1.8em}main .lead-text .attention{margin-top:2em;color:#e61673}main .lead-text .buttons{margin-top:20px;text-align:center}main .lead-text .email{text-decoration:underline}main .contests{margin-top:70px}main .contests .categories{display:flex;justify-content:center}main .contests .categories li{margin:0 10px}main .contests .categories li a{box-sizing:border-box;display:block;min-width:180px;padding:8px;background-color:#000;color:#fff;font-size:1.3rem;text-align:center}main .contests .categories li a:after{display:inline-block;width:10px;height:10px;margin-left:5px;background:url(../../img/ico-arrow-down-w.svg) left center no-repeat;background-size:contain;content:""}main .contests>section{margin-top:50px}main .contests>section+section{margin-top:50px}main .contests h2{font-size:1.8rem;text-align:center}main .contests h2+*{margin-top:10px}main .contests h3{display:block;position:relative;padding:16px 0;border-top:1px solid #838383;background-color:#ededed;font-size:1.3rem;text-align:center;cursor:pointer}main .contests h3:after{position:absolute;top:50%;right:30px;width:8px;height:8px;transform:translateY(-50%) rotate(-180deg);background:url(../../img/ico-arrow-up-b.svg) center center no-repeat;background-size:100% auto;content:""}main .contests .contest:last-child{border-bottom:1px solid #838383}main .contests .contest.open h3:after{transform:translateY(-50%) rotate(0deg)}main .contests .contest.open>ul{max-height:inherit}main .contests .contest>ul{max-height:0;overflow:hidden;transition:max-height .4s ease}main .contests .contest>ul li{display:flex;padding:15px}main .contests .contest>ul li .number{width:60px}main .contests .contest>ul li .name{width:40%}main .contests .contest>ul li .belong{flex:1}main .contests .contest>ul li+li{border-top:1px dashed #000}@media screen and (max-width: 640px){body{width:100%;overflow-x:hidden}.pc-only{display:none}.sp-only{display:inline}main .contests .categories li a{min-width:120px}main .contests h3{padding:15px 0;font-weight:bold}main .contests h3:after{right:20px}}@media screen and (min-width: 640px){a[href^="tel:"]{pointer-events:none}}
