.cmChallenge{-webkit-transition:all .3s;transition:all .3s}.cmChallenge__btn,.cmChallenge__contents{position:fixed}.cmChallenge__btn{-webkit-box-shadow:2px 2px 5px rgba(0,0,0,.16);box-shadow:2px 2px 5px rgba(0,0,0,.16);-webkit-transition:all .3s;transition:all .3s;background-color:#fff;width:160px;height:auto;aspect-ratio:1/1;border-radius:100px;z-index:1000;line-height:1.4;font-size:12px;font-weight:500;color:#fff;right:20px;bottom:20px;text-align:center;display:-webkit-box;display:-ms-flexbox;display:flex;place-content:center;cursor:pointer}.cmChallenge__btn:hover{background-color:#d1f1c2}.cmChallenge__btn input{display:none}.cmChallenge__btn svg{position:relative;top:6px;width:90%}.cmChallenge__btn svg path,.cmChallenge__btn svg polyline,.cmChallenge__btn svg line{-webkit-transition:all .3s;transition:all .3s}.cmChallenge__btn svg #text path{fill:#6fba2c}.cmChallenge__btn svg #text polyline,.cmChallenge__btn svg #text line{stroke:#6fba2c;fill:none}.cmChallenge__btn svg #dot path{fill:#6fba2c}.cmChallenge__btn svg #happa{fill:#e1f8bb}.cmChallenge__btn:has(:checked)+.cmChallenge__contents{opacity:1;pointer-events:all}@media screen and (max-width: 500px){.cmChallenge__btn{width:120px}}.cmChallenge__contents{-webkit-transition:all .3s;transition:all .3s;width:100%;height:100%;top:0;left:0;background-color:rgba(0,0,0,.5);display:grid;place-content:center;opacity:0;pointer-events:none;z-index:10000}.cmChallenge__contents--inner{width:86vw;height:86vh;max-width:750px;background-color:#fff;border-radius:40px;padding:80px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.cmChallenge__contents--inner label{cursor:pointer;width:40px;height:auto;aspect-ratio:1/1;border-radius:100%;background-color:#7d7d7d;display:block;position:absolute;right:20px;top:20px;-webkit-transition:all .3s;transition:all .3s;background-color:rgba(0,0,0,0);border:1px solid #6fba2c}.cmChallenge__contents--inner label::before,.cmChallenge__contents--inner label::after{content:"";-webkit-transition:all .3s;transition:all .3s;display:block;width:50%;height:3px;background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform-origin:center;transform-origin:center;border-radius:100px;background-color:#6fba2c}.cmChallenge__contents--inner label::before{-webkit-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.cmChallenge__contents--inner label::after{-webkit-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.cmChallenge__contents--inner label:hover{background-color:#6fba2c}.cmChallenge__contents--inner label:hover::before,.cmChallenge__contents--inner label:hover::after{background-color:#fff}.cmChallenge__contents--inner>div{overflow-y:scroll}.cmChallenge__contents--inner>div h1{text-align:center;color:#6fba2c;line-height:1.4;font-weight:900}.cmChallenge__contents--inner>div img{display:block;margin:20px auto 0;max-width:400px}.cmChallenge__contents--inner>div audio{display:block;margin:20px auto 10px}.cmChallenge__contents--inner>div small{text-align:center;display:block}.cmChallenge__contents--inner>div dl{margin:60px 0 0}.cmChallenge__contents--inner>div dl dt{background-color:#6fba2c;border-radius:6px;color:#fff;font-weight:900;font-size:16px;padding:6px 20px;margin-bottom:10px}.cmChallenge__contents--inner>div dl dd{margin:0;font-size:14px;line-height:2}.cmChallenge__contents--inner>div div{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:40px}.cmChallenge__contents--inner>div div a{-webkit-transition:all .3s;transition:all .3s;color:#6fba2c;text-decoration:underline}.cmChallenge__contents--inner>div div a:hover{color:#5ca11f}@media screen and (max-width: 800px){.cmChallenge__contents--inner{padding:40px;border-radius:20px}}@media screen and (max-width: 600px){.cmChallenge__contents--inner{border-radius:10px;padding:10vw;width:94vw;height:94vh;gap:20px}.cmChallenge__contents--inner label{width:28px;right:10px;top:10px}.cmChallenge__contents--inner label::before,.cmChallenge__contents--inner label::after{height:2px}.cmChallenge__contents--inner>div dl{margin-top:10vw}.cmChallenge__contents--inner>div div{margin-top:6vw}}@media screen and (max-width: 500px){.cmChallenge__contents--inner div h1{font-size:20px}.cmChallenge__contents--inner div dl dt{font-size:16px;font-weight:500;padding:4px 10px}}.green .cmChallenge__btn{background-color:#6fba2c}.green .cmChallenge__btn svg{position:relative}.green .cmChallenge__btn svg #text path{fill:#fff}.green .cmChallenge__btn svg #text polyline,.green .cmChallenge__btn svg #text line{stroke:#fff;fill:none}.green .cmChallenge__btn svg #dot path{fill:#fff}.green .cmChallenge__btn svg #happa{fill:hsla(0,0%,100%,.2)}.green .cmChallenge__btn:hover{background-color:#5ca11f}.transparent .cmChallenge__btn{opacity:0;pointer-events:none}/*# sourceMappingURL=hfmCmStyle.min.css.map */